コード例 #1
0
        private static CustomSerialPort serialHandler(ArduinoTypes SerialType, CustomSerialPort serialPort)
        {
            try
            {
                string Data = null;
                try
                {
                    Data = serialPort.ReadLine(); //TODO threw an overflow exception on logdata new
                }
                catch (InvalidOperationException)
                {
                    return(null);
                }

                Console.WriteLine($"[{serialPort.PortName}] Checking... ({SerialType.ToString()})");
                // Console.WriteLine($"DATA: {Data}");
                if (SerialType == ArduinoTypes.INS)
                {
                    if (Data.Contains("AC") || Data.Contains("GY"))
                    {
                        Console.WriteLine($"[{serialPort.PortName}] Matched!");
                        return(serialPort);
                    }
                }
                else if (SerialType == ArduinoTypes.POZYX)
                {
                    if (Data.Contains("PO"))
                    {
                        Console.WriteLine($"[{serialPort.PortName}] Matched!");
                        return(serialPort);
                    }
                }
                return(null);
            }
            catch (TimeoutException)
            {
                Console.WriteLine($"[{serialPort.PortName}] Timeout... Skipping");
                return(null);
            }
        }