Esempio n. 1
0
 public static byte[] WriteRespondingCommand(RespondingCommands cmd)
 {
     Bfr[0] = 0;
     _port.Write(RespondingCommands, (int)cmd, 1);
     _messageReceived.WaitOne(_maxWait);
     return(Bfr[0] != 0 ? Bfr : null);
 }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 public DisplayData GetData(DisplayData dispData, RespondingCommands cmd)
 {
     return(Serial.UpdateDisplayData(dispData, cmd));
 }