示例#1
0
        private void WakeSensor()
        {
            SendBytes(WAKECMD);

            _sensorOperationStatus = SensorOperationStatus.Active;
            _sensorMode            = SensorMode.Active;

            if (!_listening)
            {
                StartListening();
            }
        }
示例#2
0
        private void HardWakeSensor()
        {
            if (_sleepGPIOPin != null)
            {
                _sensorOperationStatus = SensorOperationStatus.Active;
                _sensorMode            = SensorMode.Active;

                _sleepGPIOPin.Write(GpioPinValue.High);

                if (!_listening)
                {
                    StartListening();
                }
            }
        }
示例#3
0
        public async void HardResetSensor()
        {
            if (_resetGPIOPin != null)
            {
                StopListening();

                _sensorOperationStatus = SensorOperationStatus.Active;
                _sensorMode            = SensorMode.Active;

                _resetGPIOPin.Write(GpioPinValue.Low);

                await Task.Delay(100);

                _resetGPIOPin.Write(GpioPinValue.High);

                if (HardwareStatus == SensorHardwareStatus.Active)
                {
                    StartListening();
                }
            }
        }