public static byte[] WriteRespondingCommand(RespondingCommands cmd) { Bfr[0] = 0; _port.Write(RespondingCommands, (int)cmd, 1); _messageReceived.WaitOne(_maxWait); return(Bfr[0] != 0 ? Bfr : null); }
public static DisplayData UpdateDisplayData(DisplayData displayData, RespondingCommands cmd) { if (displayData == null) { displayData = new DisplayData(); } var result = WriteRespondingCommand(cmd); switch (cmd) { case Vici8145Lib.RespondingCommands.MainDisplayValue: displayData = ParseResult.ParseMainDisplayData(displayData, result); break; case Vici8145Lib.RespondingCommands.SecondDisplayValue: displayData = ParseResult.ParseSecondDisplayData(displayData, result); break; case Vici8145Lib.RespondingCommands.AnalogeBarValue: displayData = ParseResult.ParseBarDisplayData(displayData, result); break; default: throw new ArgumentOutOfRangeException(nameof(cmd), cmd, null); } displayData.RawData = result; return(displayData); }
public DisplayData GetData(DisplayData dispData, RespondingCommands cmd) { return(Serial.UpdateDisplayData(dispData, cmd)); }