public void GetSensorData(byte pinNumber, GetSensorDataEventHandler callback) { Thread worker = new Thread(delegate() { _getSensorData(pinNumber, callback); }); _sensorData = ""; _sensorDataArrivedSignal.Reset(); worker.Start(); }
private void _getSensorData(byte pin, GetSensorDataEventHandler callback) { byte[] data = new byte[16]; ArduinoAPICommand cmd = new ArduinoAPICommand(0x1, data); byte[] msg = cmd.GenerateCommand(); _serialCommPort.Write(msg, 0, msg.Length); _sensorDataArrivedSignal.WaitOne(); if (_isExit == false) { callback(_sensorData); } }
private void _getSensorData(byte pin, GetSensorDataEventHandler callback) { byte[] data = new byte[16]; ArduinoAPICommand cmd = new ArduinoAPICommand(0x1, data); byte[] msg = cmd.GenerateCommand(); _serialCommPort.Write(msg, 0, msg.Length); _sensorDataArrivedSignal.WaitOne(); if (_isExit == false) callback(_sensorData); }