GNU Radio's SATNOGS Package
gr::satnogs::crc Class Reference

#include <crc.h>

Public Types

enum  crc_type {
  CRC_NONE = 0, CRC16_CCITT, CRC16_AUG_CCITT, CRC16_CCITT_REVERSED,
  CRC16_AX25, CRC16_IBM, CRC32_C, CRC_METHODS_NUM
}
 
typedef enum gr::satnogs::crc::crc_type crc_t
 

Static Public Member Functions

static uint16_t crc16_ccitt_reversed (const uint8_t *data, size_t len)
 
static uint16_t crc16_ccitt (const uint8_t *data, size_t len)
 
static uint16_t crc16_aug_ccitt (const uint8_t *data, size_t len)
 
static uint16_t crc16_ax25 (const uint8_t *data, size_t len)
 
static uint16_t crc16_ibm (const uint8_t *data, size_t len)
 
static uint32_t crc32_c (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)
 
static bool check (crc_t t, const uint8_t *data, size_t len, bool nbo=true)
 

Detailed Description

CRC class providing a range of different CRC calculation static methods

Member Typedef Documentation

◆ crc_t

Member Enumeration Documentation

◆ crc_type

Enumerator
CRC_NONE 
CRC16_CCITT 
CRC16_AUG_CCITT 
CRC16_CCITT_REVERSED 
CRC16_AX25 
CRC16_IBM 
CRC32_C 
CRC_METHODS_NUM 

Member Function Documentation

◆ append()

static size_t gr::satnogs::crc::append ( crc_t  t,
uint8_t *  out,
const uint8_t *  data,
size_t  len,
bool  nbo = true 
)
static

◆ check()

static bool gr::satnogs::crc::check ( crc_t  t,
const uint8_t *  data,
size_t  len,
bool  nbo = true 
)
static

◆ crc16_aug_ccitt()

static uint16_t gr::satnogs::crc::crc16_aug_ccitt ( const uint8_t *  data,
size_t  len 
)
static

◆ crc16_ax25()

static uint16_t gr::satnogs::crc::crc16_ax25 ( const uint8_t *  data,
size_t  len 
)
static

Referenced by gr::satnogs::ax25::crc().

◆ crc16_ccitt()

static uint16_t gr::satnogs::crc::crc16_ccitt ( const uint8_t *  data,
size_t  len 
)
static

◆ crc16_ccitt_reversed()

static uint16_t gr::satnogs::crc::crc16_ccitt_reversed ( const uint8_t *  data,
size_t  len 
)
static

◆ crc16_ibm()

static uint16_t gr::satnogs::crc::crc16_ibm ( const uint8_t *  data,
size_t  len 
)
static

◆ crc32_c()

static uint32_t gr::satnogs::crc::crc32_c ( const uint8_t *  data,
size_t  len 
)
static

◆ crc_size()

static size_t gr::satnogs::crc::crc_size ( crc_t  t)
static

The documentation for this class was generated from the following file: