-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
33 lines (29 loc) · 943 Bytes
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
using System;
using System.Reactive.Linq;
using LpbSerialDotnet.Input;
using LpbSerialDotnet.Output;
using LpbSerialDotnet.Protocol;
namespace LpbSerialDotnet
{
static class Program
{
static void Main(string[] args)
{
var useSerialPort = false;
var dumpFileName = "dump.txt";
var inputBytes = useSerialPort
? Serial.ReadByteStream().Select(Serial.InvertByte)
: HexDumpFile.ReadByteStream(dumpFileName);
inputBytes
.ToTelegrams()
.ForEachAsync(PrintTelegram)
.Wait();
}
static void PrintTelegram(Telegram telegram)
{
//Console.WriteLine(Formatter.ByteArrayToHexString(telegram.Data));
var str = Formatter.TelegramToString(telegram);
if (str != null) Console.WriteLine(str);
}
}
}