MCPcopy Create free account
hub / github.com/Duet3D/RepRapFirmware / StartNextTransfer

Method StartNextTransfer

src/SBC/DataTransfer.cpp:966–987  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

964}
965
966void DataTransfer::StartNextTransfer() noexcept
967{
968 lastTransferNumber = rxHeader.sequenceNumber;
969
970 // Reset RX transfer header
971 rxHeader.formatCode = InvalidFormatCode;
972 rxHeader.numPackets = 0;
973 rxHeader.protocolVersion = 0;
974 rxHeader.dataLength = 0;
975 rxHeader.crcData = 0;
976 rxHeader.crcHeader = 0;
977
978 // Set up TX transfer header
979 txHeader.numPackets = packetId;
980 txHeader.sequenceNumber++;
981 txHeader.dataLength = txPointer;
982 txHeader.crcData = CalcCRC32(txBuffer, txPointer);
983 txHeader.crcHeader = CalcCRC32(reinterpret_cast<const char *>(&txHeader), sizeof(TransferHeader) - sizeof(uint32_t));
984
985 // Begin SPI transfer
986 ExchangeHeader();
987}
988
989void DataTransfer::ResetConnection(bool fullReset) noexcept
990{

Callers 2

TaskLoopMethod · 0.80
ReceiveAndStartIapMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected