From 2162ebad8950bd046291103788cf37090d7ca262 Mon Sep 17 00:00:00 2001 From: Eveldee Date: Tue, 24 Nov 2020 16:30:45 +0100 Subject: [PATCH] Add Waked event and Wake command --- WaveshareUARTFingerprintSensor.Sample/Program.cs | 7 +++---- WaveshareUARTFingerprintSensor/FingerprintSensor.cs | 9 ++++++++- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/WaveshareUARTFingerprintSensor.Sample/Program.cs b/WaveshareUARTFingerprintSensor.Sample/Program.cs index 3bc31cc..ceb7f0d 100644 --- a/WaveshareUARTFingerprintSensor.Sample/Program.cs +++ b/WaveshareUARTFingerprintSensor.Sample/Program.cs @@ -19,10 +19,9 @@ namespace WaveshareUARTFingerprintSensor.Sample sensor.Start(); - if (sensor.TryGetUserCount(out ushort count)) - { - Console.WriteLine(count); - } + sensor.Waked += s => sensor.Wake(); + + sensor.Sleep(); Console.WriteLine("End"); diff --git a/WaveshareUARTFingerprintSensor/FingerprintSensor.cs b/WaveshareUARTFingerprintSensor/FingerprintSensor.cs index f59fb2e..75ce779 100644 --- a/WaveshareUARTFingerprintSensor/FingerprintSensor.cs +++ b/WaveshareUARTFingerprintSensor/FingerprintSensor.cs @@ -19,6 +19,8 @@ namespace WaveshareUARTFingerprintSensor public const string SecondarySerialPort = "/dev/ttyS0"; public const int DefaultTimeout = 10_000; + public event Action Waked; + public string PortName { get; } private const byte PacketSeparator = 0xF5; @@ -169,11 +171,16 @@ namespace WaveshareUARTFingerprintSensor _rstPin.Write(GpioPinValue.Low); } + public void Wake() + { + _rstPin.Write(GpioPinValue.High); + } + private void OnWake() { if (_wakePin.Read()) { - Console.WriteLine("Sensor WAKE signal received"); + Waked?.Invoke(this); } }