Compare commits
2 Commits
6c2a5e3bab
...
e05296ed4c
| Author | SHA1 | Date | |
|---|---|---|---|
| e05296ed4c | |||
| 7f34c2af57 |
@@ -460,7 +460,7 @@ namespace WaveshareUARTFingerprintSensor
|
|||||||
{
|
{
|
||||||
var length = Utils.Merge(response.first, response.second);
|
var length = Utils.Merge(response.first, response.second);
|
||||||
|
|
||||||
eigenvalues = ReadData(length, skipChecksum: true).AsSpan(3);
|
eigenvalues = ReadData(length).AsSpan(3);
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@@ -471,6 +471,30 @@ namespace WaveshareUARTFingerprintSensor
|
|||||||
return false;
|
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()
|
public void Sleep()
|
||||||
{
|
{
|
||||||
_sleeping = true;
|
_sleeping = true;
|
||||||
|
|||||||
Reference in New Issue
Block a user