Macros | Functions
include_v0.9/checksum.h File Reference
#include <stdint.h>
Include dependency graph for include_v0.9/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, uint8_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 include_v0.9/checksum.h.

#define X25_INIT_CRC   0xffff

CALCULATE THE CHECKSUM

Definition at line 21 of file include_v0.9/checksum.h.

#define X25_VALIDATE_CRC   0xf0b8

Definition at line 22 of file include_v0.9/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 33 of file include_v0.9/checksum.h.

static void crc_accumulate_buffer ( uint16_t *  crcAccum,
const char *  pBuffer,
uint8_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 80 of file include_v0.9/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 61 of file include_v0.9/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 48 of file include_v0.9/checksum.h.



mavlink
Author(s): Lorenz Meier
autogenerated on Sun Jul 7 2019 03:22:07