Add SecureDigital to device report view.

This commit is contained in:
2024-05-07 13:44:06 +01:00
parent bdaf8786f5
commit 30c2676167
2 changed files with 41 additions and 0 deletions

View File

@@ -490,6 +490,19 @@
</AccordionBody>
</AccordionItem>
}
@if(Scr != null)
{
<AccordionItem>
<AccordionHeader>
<Heading Size="HeadingSize.Is5">
<AccordionToggle>Card configuration register</AccordionToggle>
</Heading>
</AccordionHeader>
<AccordionBody>
@((MarkupString)Scr)
</AccordionBody>
</AccordionItem>
}
@if(Ocr != null)
{
<AccordionItem>

View File

@@ -47,6 +47,7 @@ public partial class View
public string? ExtendedCsd { get; set; }
public string? Csd { get; set; }
public string? Cid { get; set; }
public string? Scr { get; set; }
/// <inheritdoc />
protected override async Task OnInitializedAsync()
@@ -71,6 +72,7 @@ public partial class View
.Include(static deviceReportV2 => deviceReportV2.ATAPI)
.Include(static deviceReportV2 => deviceReportV2.ATA)
.Include(static deviceReportV2 => deviceReportV2.MultiMediaCard)
.Include(static deviceReportV2 => deviceReportV2.SecureDigital)
.FirstOrDefaultAsync(d => d.Id == Id);
if(report is null)
@@ -323,6 +325,32 @@ public partial class View
Ocr = Decoders.MMC.Decoders.PrettifyCSD(report.MultiMediaCard.OCR).Replace("\n", "<br/>");
}
if(report.SecureDigital != null)
{
lblDeviceType = "SecureDigital";
if(report.SecureDigital.CID != null)
{
Cid = Decoders.SecureDigital.Decoders.PrettifyCID(report.SecureDigital.CID).Replace("\n", "<br/>");
}
if(report.SecureDigital.CSD != null)
{
Csd = Decoders.SecureDigital.Decoders.PrettifyCSD(report.SecureDigital.CSD).Replace("\n", "<br/>");
}
if(report.SecureDigital.SCR != null)
{
Scr = Decoders.SecureDigital.Decoders.PrettifySCR(report.SecureDigital.SCR).Replace("\n", "<br/>");
}
if(report.SecureDigital.OCR != null)
{
Ocr = Decoders.SecureDigital.Decoders.PrettifyCSD(report.SecureDigital.OCR).Replace("\n", "<br/>");
}
}
_initialized = true;
StateHasChanged();