21 #ifndef INCLUDED_SATNOGS_CRC_H
22 #define INCLUDED_SATNOGS_CRC_H
68 append(
crc_t t, uint8_t *out,
const uint8_t *data,
size_t len,
bool nbo =
true);
71 check(
crc_t t,
const uint8_t *data,
size_t len,
bool nbo =
true);
74 static const uint16_t crc16_ccitt_table_reverse[256];
75 static const uint16_t crc16_ccitt_table[256];
76 static const uint32_t crc32_c_table[256];
#define SATNOGS_API
Definition: api.h:30
static bool check(crc_t t, const uint8_t *data, size_t len, bool nbo=true)
static uint16_t crc16_ibm(const uint8_t *data, size_t len)
enum gr::satnogs::crc::crc_type crc_t
static uint16_t crc16_ccitt(const uint8_t *data, size_t len)
static uint16_t crc16_ax25(const uint8_t *data, size_t len)
static uint16_t crc16_ccitt_reversed(const uint8_t *data, size_t len)
static size_t crc_size(crc_t t)
static size_t append(crc_t t, uint8_t *out, const uint8_t *data, size_t len, bool nbo=true)
crc_type
Definition: crc.h:35
@ CRC32_C
Definition: crc.h:42
@ CRC16_CCITT
Definition: crc.h:37
@ CRC16_IBM
Definition: crc.h:41
@ CRC16_CCITT_REVERSED
Definition: crc.h:39
@ CRC16_AX25
Definition: crc.h:40
@ CRC16_AUG_CCITT
Definition: crc.h:38
static uint32_t crc32_c(const uint8_t *data, size_t len)
static uint16_t crc16_aug_ccitt(const uint8_t *data, size_t len)
data_t t[NROOTS+1]
Definition: decode_rs.h:77
Definition: amsat_duv_decoder.h:29