Macros | Functions
checksum.h File Reference
#include <stdint.h>
Include dependency graph for checksum.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define _CHECKSUM_H_
 
#define X25_INIT_CRC   0xffff
 
#define X25_VALIDATE_CRC   0xf0b8
 

Functions

static void crc_accumulate (uint8_t data, uint16_t *crcAccum)
 Accumulate the X.25 CRC by adding one char at a time. More...
 
static void crc_accumulate_buffer (uint16_t *crcAccum, const char *pBuffer, uint16_t length)
 Accumulate the X.25 CRC by adding an array of bytes. More...
 
static uint16_t crc_calculate (const uint8_t *pBuffer, uint16_t length)
 Calculates the X.25 checksum on a byte buffer. More...
 
static void crc_init (uint16_t *crcAccum)
 Initiliaze the buffer for the X.25 CRC. More...
 

Macro Definition Documentation

#define _CHECKSUM_H_

Definition at line 6 of file checksum.h.

#define X25_INIT_CRC   0xffff

CALCULATE THE CHECKSUM

Definition at line 21 of file checksum.h.

#define X25_VALIDATE_CRC   0xf0b8

Definition at line 22 of file checksum.h.

Function Documentation

static void crc_accumulate ( uint8_t  data,
uint16_t *  crcAccum 
)
inlinestatic

Accumulate the X.25 CRC by adding one char at a time.

The checksum function adds the hash of one char at a time to the 16 bit checksum (uint16_t).

Parameters
datanew char to hash
crcAccumthe already accumulated checksum

Definition at line 34 of file checksum.h.

static void crc_accumulate_buffer ( uint16_t *  crcAccum,
const char *  pBuffer,
uint16_t  length 
)
inlinestatic

Accumulate the X.25 CRC by adding an array of bytes.

The checksum function adds the hash of one char at a time to the 16 bit checksum (uint16_t).

Parameters
datanew bytes to hash
crcAccumthe already accumulated checksum

Definition at line 84 of file checksum.h.

static uint16_t crc_calculate ( const uint8_t *  pBuffer,
uint16_t  length 
)
inlinestatic

Calculates the X.25 checksum on a byte buffer.

Parameters
pBufferbuffer containing the byte array to hash
lengthlength of the byte array
Returns
the checksum over the buffer bytes

Definition at line 64 of file checksum.h.

static void crc_init ( uint16_t *  crcAccum)
inlinestatic

Initiliaze the buffer for the X.25 CRC.

Parameters
crcAccumthe 16 bit X.25 CRC

Definition at line 51 of file checksum.h.



rosflight_firmware
Author(s): Daniel Koch , James Jackson
autogenerated on Thu Apr 15 2021 05:07:50