mirror of
https://github.com/markqvist/OpenModem.git
synced 2025-08-08 22:52:32 -04:00
Initial commit
This commit is contained in:
commit
05d62b594e
18 changed files with 1551 additions and 0 deletions
18
util/CRC-CCIT.h
Normal file
18
util/CRC-CCIT.h
Normal file
|
@ -0,0 +1,18 @@
|
|||
// CRC-CCIT Implementation based on work by Francesco Sacchi
|
||||
|
||||
#ifndef CRC_CCIT_H
|
||||
#define CRC_CCIT_H
|
||||
|
||||
#include <stdint.h>
|
||||
#include <avr/pgmspace.h>
|
||||
|
||||
#define CRC_CCIT_INIT_VAL ((uint16_t)0xFFFF)
|
||||
|
||||
extern const uint16_t crc_ccit_table[256];
|
||||
|
||||
inline uint16_t update_crc_ccit(uint8_t c, uint16_t prev_crc) {
|
||||
return (prev_crc >> 8) ^ pgm_read_word(&crc_ccit_table[(prev_crc ^ c) & 0xff]);
|
||||
}
|
||||
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue