| 987 | } |
| 988 | |
| 989 | void DataTransfer::ResetConnection(bool fullReset) noexcept |
| 990 | { |
| 991 | // Clear the remaining data to send |
| 992 | disable_spi(); |
| 993 | dataReceived = false; |
| 994 | rxPointer = txPointer = 0; |
| 995 | packetId = 0; |
| 996 | |
| 997 | // Reset the TfrRdy pin level and the seq numbers only if no communication is taking place |
| 998 | if (fullReset) |
| 999 | { |
| 1000 | transferReadyHigh = false; |
| 1001 | lastTransferNumber = rxHeader.sequenceNumber = txHeader.sequenceNumber = 0; |
| 1002 | } |
| 1003 | |
| 1004 | // Kick off a new transfer |
| 1005 | StartNextTransfer(); |
| 1006 | } |
| 1007 | |
| 1008 | bool DataTransfer::WriteObjectModel(OutputBuffer *data) noexcept |
| 1009 | { |