@@ -9,7 +9,7 @@ public class SerialLineDecoder
99{
1010 private readonly MetaDefinitionService _metaDefinitionService ;
1111 private readonly ILogger < SerialLineDecoder > _logger ;
12- private static readonly Regex regex = new Regex ( @"^(SMC|SP|CPU|OS)\s+?\((\d)\)\s?\ :\s?([x0-9a-fA-F]{6}) " ) ;
12+ private static readonly Regex regex = new Regex ( @"^(SMC|SP|CPU|OS)\s?\ :\s?([x0-9a-fA-F]{4,})\s? " ) ;
1313
1414 public SerialLineDecoder ( MetaDefinitionService metaDefinitionService , ILogger < SerialLineDecoder > logger )
1515 {
@@ -27,8 +27,7 @@ public SerialLineDecoder(MetaDefinitionService metaDefinitionService, ILogger<Se
2727 }
2828
2929 var codeFlavorStr = match . Groups [ 1 ] . Value ;
30- var indexStr = match . Groups [ 2 ] . Value ;
31- var codeStr = match . Groups [ 3 ] . Value ;
30+ var codeStr = match . Groups [ 2 ] . Value ;
3231
3332 var flavor = CodeFlavor . UNKNOWN ;
3433 if ( codeFlavorStr == "SMC" )
@@ -40,24 +39,14 @@ public SerialLineDecoder(MetaDefinitionService metaDefinitionService, ILogger<Se
4039 else if ( codeFlavorStr == "OS" )
4140 flavor = CodeFlavor . OS ;
4241
43- var index = int . Parse ( indexStr ) ;
44- var code = Convert . ToInt32 ( codeStr . Substring ( 2 ) , 16 ) ;
42+ var code = Convert . ToUInt64 ( codeStr . Substring ( 2 ) , 16 ) ;
4543
4644 var decoded = new DecodedCode ( )
4745 {
4846 Flavor = flavor ,
49- Index = index ,
5047 Code = code
5148 } ;
5249
53- // Until we have proper names for the E errors, bail out here early.
54- if ( flavor == CodeFlavor . OS && index == 1 ) {
55- decoded . SeverityLevel = CodeSeverity . Error ;
56- decoded . Name = $ "OS_ERROR_E{ code } ";
57- decoded . Description = Assets . Resources . UemOsError ;
58- return decoded ;
59- }
60-
6150 // First: Try to find distinct code
6251 var postCode = _metaDefinitionService . PostCodes . FirstOrDefault ( x =>
6352 x . Code == code &&
0 commit comments