diff --git a/WaveshareUARTFingerprintSensor/FingerprintSensor.cs b/WaveshareUARTFingerprintSensor/FingerprintSensor.cs index 89c785d..727ae5d 100644 --- a/WaveshareUARTFingerprintSensor/FingerprintSensor.cs +++ b/WaveshareUARTFingerprintSensor/FingerprintSensor.cs @@ -312,6 +312,26 @@ namespace WaveshareUARTFingerprintSensor return false; } + public bool DeleteAllUsers() + { + if (TrySendAndReceive(CommandType.DeleteAllUsers, 0, 0, 0, out var response, 1000)) + { + return response.responseType == ResponseType.Success; + } + + return false; + } + + public bool DeleteAllUsersWithPermission(UserPermission userPermission) + { + if (TrySendAndReceive(CommandType.DeleteAllUsers, 0, 0, (byte)userPermission, out var response, 1000)) + { + return response.responseType == ResponseType.Success; + } + + return false; + } + private void OnWake() { if (_wakePin.Read()) diff --git a/WaveshareUARTFingerprintSensor/UserPermission.cs b/WaveshareUARTFingerprintSensor/UserPermission.cs index a9f57ff..9b80fba 100644 --- a/WaveshareUARTFingerprintSensor/UserPermission.cs +++ b/WaveshareUARTFingerprintSensor/UserPermission.cs @@ -1,6 +1,6 @@ namespace WaveshareUARTFingerprintSensor { - public enum UserPermission + public enum UserPermission : byte { Level1 = 1, Level2 = 2,