16 static constexpr uint8_t CCITT_updateCX(uint8_t crc, uint8_t b) {
17 uint8_t data = crc ^ b;
18 for (uint8_t i = 0; i < 8; i++) {
19 if ((data & 0x80U) != 0) {
34 explicit constexpr
inline U(uint16_t w)
37 return CCITT_updateCX(CCITT_updateCX(crc, u.b[0]), u.b[1]);
static uint8_t CCITT_update(uint8_t crc, uint8_t b)
Definition: crc.cpp:16
static constexpr uint8_t CCITT_updateW(uint8_t crc, uint16_t w)
Compute/update CRC8 CCIIT from 16bits (convenience wrapper)
Definition: crc.h:30
The modules namespace contains models of MMU's components.
Definition: command_base.h:8