private void WakeSensor() { SendBytes(WAKECMD); _sensorOperationStatus = SensorOperationStatus.Active; _sensorMode = SensorMode.Active; if (!_listening) { StartListening(); } }
private void HardWakeSensor() { if (_sleepGPIOPin != null) { _sensorOperationStatus = SensorOperationStatus.Active; _sensorMode = SensorMode.Active; _sleepGPIOPin.Write(GpioPinValue.High); if (!_listening) { StartListening(); } } }
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(); } } }