24 #ifndef CRC16_INITIAL_VALUE
35 #define CRC16_INITIAL_VALUE 0x0000
50 #define CRC16_POLYNOM 0x8005
55 void crc16_calculate(
unsigned char initial,
unsigned char *data,
unsigned char length);
void crc16_init(unsigned int value)
Initializes the CRC16 calculation with a specified starting value.
Definition crc16.c:17
void crc16_update(unsigned char data)
Updates the CRC16 value with a single data byte.
Definition crc16.c:35
void crc16_result_array(unsigned char *crc)
Stores the CRC16 result as a two-byte array.
Definition crc16.c:106
void crc16_calculate(unsigned char initial, unsigned char *data, unsigned char length)
Calculates a complete CRC16 checksum over a data buffer.
Definition crc16.c:69
unsigned int crc16_result(void)
Returns the current CRC16 result.
Definition crc16.c:90