From f93a821a2b9041a28fc2a36c5dedbdd9ac1fac6e Mon Sep 17 00:00:00 2001 From: Eveldee Date: Mon, 30 Nov 2020 09:45:30 +0100 Subject: [PATCH] Add TryGetComparisonLevel and TrySetComparisonLevel commands --- .../FingerprintSensor.cs | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/WaveshareUARTFingerprintSensor/FingerprintSensor.cs b/WaveshareUARTFingerprintSensor/FingerprintSensor.cs index f5192c7..a4a9026 100644 --- a/WaveshareUARTFingerprintSensor/FingerprintSensor.cs +++ b/WaveshareUARTFingerprintSensor/FingerprintSensor.cs @@ -378,6 +378,38 @@ namespace WaveshareUARTFingerprintSensor return true; } + public bool TryGetComparisonLevel(out byte comparisonLevel) + { + if (TrySendAndReceive(CommandType.ManageComparisonLevel, 0, 0, 1, out var response, 1000)) + { + if (response.responseType == ResponseType.Success) + { + comparisonLevel = response.second; + + return true; + } + } + + comparisonLevel = default; + + return false; + } + + public bool TrySetComparisonLevel(byte comparisonLevel) + { + if (comparisonLevel < 0 || comparisonLevel > 9) + { + return false; + } + + if (TrySendAndReceive(CommandType.ManageComparisonLevel, 0, comparisonLevel, 0, out var response, 1000)) + { + return response.responseType == ResponseType.Success; + } + + return false; + } + public void Sleep() { _sleeping = true;