Skip to content

Commit ab600e0

Browse files
committed
debug: Generate raw lines too
1 parent c852e1a commit ab600e0

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

PostCodeSerialMonitor/ViewModels/DebugDialogViewModel.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ namespace PostCodeSerialMonitor.ViewModels;
1313

1414
public partial class DebugDialogViewModel : ViewModelBase
1515
{
16+
private readonly ObservableCollection<String> _rawLogEntries;
1617
private readonly ObservableCollection<LogEntry> _logEntries;
1718
private readonly SerialLineDecoder _serialLineDecoder;
1819

@@ -35,10 +36,12 @@ public partial class DebugDialogViewModel : ViewModelBase
3536
private string decodedResultText = string.Empty;
3637

3738
public DebugDialogViewModel(
39+
ObservableCollection<String> rawLogEntries,
3840
ObservableCollection<LogEntry> logEntries,
3941
SerialLineDecoder serialLineDecoder,
4042
ObservableCollection<ConsoleType> consoleTypes)
4143
{
44+
_rawLogEntries = rawLogEntries;
4245
_logEntries = logEntries;
4346
_serialLineDecoder = serialLineDecoder;
4447
ConsoleTypes = consoleTypes;
@@ -51,13 +54,19 @@ private void FillDummyData()
5154
{
5255
for (int i = 0; i < (int)EntryCount; i++)
5356
{
57+
var code = i * 0x11;
58+
var segment = i % 4;
59+
var flavor = CodeFlavors[i % CodeFlavors.Count];
60+
61+
var rawLine = $"{flavor.ToString().PadRight(4)} ({segment}) 0x{code:X4}\r\n";
62+
_rawLogEntries.Add(rawLine);
5463
_logEntries.Add(new LogEntry
5564
{
5665
DecodedCode = new DecodedCode
5766
{
58-
Flavor = CodeFlavors[i % CodeFlavors.Count],
59-
Index = i,
60-
Code = i * 0x11,
67+
Flavor = flavor,
68+
Index = segment,
69+
Code = code,
6170
SeverityLevel = (CodeSeverity)(i % 3),
6271
Name = $"DEBUG_CODE_{i}",
6372
Description = i % 4 == 0

PostCodeSerialMonitor/ViewModels/MainWindowViewModel.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ private async Task ShowDebugMenuAsync()
438438
{
439439
var dialog = new DebugDialog
440440
{
441-
DataContext = new DebugDialogViewModel(LogEntries, _serialLineDecoder, ConsoleModels)
441+
DataContext = new DebugDialogViewModel(RawLogEntries, LogEntries, _serialLineDecoder, ConsoleModels)
442442
};
443443

444444
await dialog.ShowDialog(GetParentWindow());

0 commit comments

Comments
 (0)