37 #include <avrio/defs.h> 55 #define CRC_CCITT_INIT_VAL ((uint16_t)0xFFFF) 60 #define CRC_IBUTTON_INIT_VAL ((uint8_t)0x5A) 72 uint8_t
ucCrcIButton (uint8_t ucCrc,
const void * pvBuf,
size_t uLen);
82 uint16_t
usCrcCcitt (uint16_t usCrc,
const void *pvBuf,
size_t uLen);
85 # if defined(__DOXYGEN__) 111 #include <avr/pgmspace.h> 114 extern const uint16_t usCrcCcittTab[256];
120 return (oldcrc >> 8) ^ pgm_read_word (&usCrcCcittTab[ (oldcrc ^ c) & 0xff]);
uint8_t ucCrcIButton(uint8_t ucCrc, const void *pvBuf, size_t uLen)
Calcul du CRC iButton (8-bits)
uint16_t usCrcCcitt(uint16_t usCrc, const void *pvBuf, size_t uLen)
Calcul du CRC CCITT (16-bits)
static uint16_t usCrcCcittUpdate(uint8_t ucByte, uint16_t usCrc)
Mise à jour du CRC CCITT avec un octet.