refactoring

This commit is contained in:
rusefillc 2022-07-30 12:07:36 -04:00
parent bba019af44
commit db26a35209
2 changed files with 4 additions and 2 deletions

View File

@ -30,7 +30,7 @@ void TsChannelBase::copyAndWriteSmallCrcPacket(uint8_t responseCode, const uint8
// tsOutputChannels) during the CRC computation. Instead compute the CRC on our // tsOutputChannels) during the CRC computation. Instead compute the CRC on our
// local buffer that nobody else will write. // local buffer that nobody else will write.
if (size) { if (size) {
memcpy(scratchBuffer + 3, buf, size); memcpy(scratchBuffer + SCRATCH_BUFFER_PREFIX_SIZE, buf, size);
} }
crcAndWriteBuffer(responseCode, size); crcAndWriteBuffer(responseCode, size);
@ -48,7 +48,7 @@ void TsChannelBase::crcAndWriteBuffer(uint8_t responseCode, size_t size) {
uint32_t crc = crc32(&scratchBuffer[2], size + 1); // command part of CRC uint32_t crc = crc32(&scratchBuffer[2], size + 1); // command part of CRC
// Place the CRC at the end // Place the CRC at the end
*reinterpret_cast<uint32_t*>(&scratchBuffer[size + 3]) = SWAP_UINT32(crc); *reinterpret_cast<uint32_t*>(&scratchBuffer[size + SCRATCH_BUFFER_PREFIX_SIZE]) = SWAP_UINT32(crc);
// Write to the underlying stream // Write to the underlying stream
write(reinterpret_cast<uint8_t*>(scratchBuffer), size + 7, true); write(reinterpret_cast<uint8_t*>(scratchBuffer), size + 7, true);

View File

@ -30,6 +30,8 @@
#include "pin_repository.h" #include "pin_repository.h"
#endif #endif
#define SCRATCH_BUFFER_PREFIX_SIZE 3
class TsChannelBase { class TsChannelBase {
public: public:
TsChannelBase(const char *name); TsChannelBase(const char *name);