Compare commits

...

2 Commits

Author SHA1 Message Date
e05296ed4c Add TryAcquireUserEigenvalues command 2020-12-07 19:10:55 +01:00
7f34c2af57 Remove checksum skip 2020-12-07 19:07:48 +01:00

View File

@@ -460,7 +460,7 @@ namespace WaveshareUARTFingerprintSensor
{
var length = Utils.Merge(response.first, response.second);
eigenvalues = ReadData(length, skipChecksum: true).AsSpan(3);
eigenvalues = ReadData(length).AsSpan(3);
return true;
}
@@ -471,6 +471,30 @@ namespace WaveshareUARTFingerprintSensor
return false;
}
public bool TryAcquireUserEigenvalues(ushort userID, out Span<byte> eigenvalues, out UserPermission userPermission)
{
(byte high, byte low) = Utils.Split(userID);
if (TrySendAndReceive(CommandType.AcquireEigenvaluesDSP, high, low, 0, out var response))
{
if (response.responseType == ResponseType.Success)
{
var length = Utils.Merge(response.first, response.second);
var data = ReadData(length);
eigenvalues = data.AsSpan(3);
userPermission = (UserPermission)data[2];
return true;
}
}
userPermission = default;
eigenvalues = Span<byte>.Empty;
return false;
}
public void Sleep()
{
_sleeping = true;