We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 22e5f1b + df1480b commit 02a1a93Copy full SHA for 02a1a93
1 file changed
src/ECCX08.cpp
@@ -915,6 +915,12 @@ int ECCX08Class::receiveResponse(void* response, size_t length)
915
916
// make sure length matches
917
if (responseBuffer[0] != responseSize) {
918
+ // Clear the buffer
919
+ for (size_t i = 1; _wire->available(); i++) {
920
+ (void) _wire->read();
921
+ }
922
+ delay(1);
923
+ idle();
924
return 0;
925
}
926
@@ -925,9 +931,11 @@ int ECCX08Class::receiveResponse(void* response, size_t length)
931
// verify CRC
932
uint16_t responseCrc = responseBuffer[length + 1] | (responseBuffer[length + 2] << 8);
927
933
if (responseCrc != crc16(responseBuffer, responseSize - 2)) {
934
935
928
936
929
937
930
-
938
+
939
memcpy(response, &responseBuffer[1], length);
940
941
return 1;
0 commit comments