コード例 #1
0
        public void GetSensorData(byte pinNumber, GetSensorDataEventHandler callback)
        {
            Thread worker = new Thread(delegate()
            {
                _getSensorData(pinNumber, callback);
            });

            _sensorData = "";
            _sensorDataArrivedSignal.Reset();
            worker.Start();
        }
コード例 #2
0
        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);
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public void GetSensorData(byte pinNumber, GetSensorDataEventHandler callback)
        {
            Thread worker = new Thread(delegate()
            {
                _getSensorData(pinNumber, callback);
            });

            _sensorData = "";
            _sensorDataArrivedSignal.Reset();
            worker.Start();
        }