 |
cMicroOrp
1.0.0
C code for microcontrollers - provides ORP remote interface
|
|
Go to the documentation of this file.
34 #ifndef DEF_LIBCRC_CHECKSUM_H
35 #define DEF_LIBCRC_CHECKSUM_H
52 #define CRC_POLY_16 0xA001
53 #define CRC_POLY_32 0xEDB88320ul
54 #define CRC_POLY_64 0x42F0E1EBA9EA3693ull
55 #define CRC_POLY_CCITT 0x1021
56 #define CRC_POLY_DNP 0xA6BC
57 #define CRC_POLY_KERMIT 0x8408
58 #define CRC_POLY_SICK 0x8005
67 #define CRC_START_8 0x00
68 #define CRC_START_16 0x0000
69 #define CRC_START_MODBUS 0xFFFF
70 #define CRC_START_XMODEM 0x0000
71 #define CRC_START_CCITT_1D0F 0x1D0F
72 #define CRC_START_CCITT_FFFF 0xFFFF
73 #define CRC_START_KERMIT 0x0000
74 #define CRC_START_SICK 0x0000
75 #define CRC_START_DNP 0x0000
76 #define CRC_START_32 0xFFFFFFFFul
77 #define CRC_START_64_ECMA 0x0000000000000000ull
78 #define CRC_START_64_WE 0xFFFFFFFFFFFFFFFFull
84 unsigned char *
checksum_NMEA(
const unsigned char *input_str,
unsigned char *result );
85 uint8_t
crc_8(
const unsigned char *input_str,
size_t num_bytes );
86 uint16_t
crc_16(
const unsigned char *input_str,
size_t num_bytes );
87 uint32_t
crc_32(
const unsigned char *input_str,
size_t num_bytes );
88 uint64_t
crc_64_ecma(
const unsigned char *input_str,
size_t num_bytes );
89 uint64_t
crc_64_we(
const unsigned char *input_str,
size_t num_bytes );
90 uint16_t
crc_ccitt_1d0f(
const unsigned char *input_str,
size_t num_bytes );
91 uint16_t
crc_ccitt_ffff(
const unsigned char *input_str,
size_t num_bytes );
92 uint16_t
crc_dnp(
const unsigned char *input_str,
size_t num_bytes );
93 uint16_t
crc_kermit(
const unsigned char *input_str,
size_t num_bytes );
94 uint16_t
crc_modbus(
const unsigned char *input_str,
size_t num_bytes );
95 uint16_t
crc_sick(
const unsigned char *input_str,
size_t num_bytes );
96 uint16_t
crc_xmodem(
const unsigned char *input_str,
size_t num_bytes );
117 #endif // DEF_LIBCRC_CHECKSUM_H
uint8_t crc_8(const unsigned char *input_str, size_t num_bytes)
uint16_t update_crc_ccitt(uint16_t crc, unsigned char c)
Definition: crcccitt.c:126
uint16_t crc_modbus(const unsigned char *input_str, size_t num_bytes)
uint64_t crc_64_ecma(const unsigned char *input_str, size_t num_bytes)
uint16_t crc_xmodem(const unsigned char *input_str, size_t num_bytes)
Definition: crcccitt.c:53
uint16_t crc_16(const unsigned char *input_str, size_t num_bytes)
uint64_t crc_64_we(const unsigned char *input_str, size_t num_bytes)
uint16_t update_crc_16(uint16_t crc, unsigned char c)
uint16_t update_crc_sick(uint16_t crc, unsigned char c, unsigned char prev_byte)
uint32_t update_crc_32(uint32_t crc, unsigned char c)
uint16_t update_crc_kermit(uint16_t crc, unsigned char c)
uint16_t update_crc_dnp(uint16_t crc, unsigned char c)
unsigned char * checksum_NMEA(const unsigned char *input_str, unsigned char *result)
const uint64_t crc_tab64[]
const uint32_t crc_tab32[]
uint16_t crc_dnp(const unsigned char *input_str, size_t num_bytes)
uint16_t crc_ccitt_1d0f(const unsigned char *input_str, size_t num_bytes)
Definition: crcccitt.c:67
uint8_t update_crc_8(uint8_t crc, unsigned char c)
uint16_t crc_kermit(const unsigned char *input_str, size_t num_bytes)
uint16_t crc_ccitt_ffff(const unsigned char *input_str, size_t num_bytes)
Definition: crcccitt.c:81
uint32_t crc_32(const unsigned char *input_str, size_t num_bytes)
uint16_t crc_sick(const unsigned char *input_str, size_t num_bytes)
uint64_t update_crc_64_ecma(uint64_t crc, unsigned char c)