AvrIO  1.4.5
Bibliothèque C modulaire pour ATMEL AVR

Description détaillée

Calcul de CRC

Graphe de collaboration de CRC:

Fonctions

uint8_t ucCrcIButton (uint8_t ucCrc, const void *pvBuf, size_t uLen)
 Calcul du CRC iButton (8-bits) Plus de détails...
 
uint16_t usCrcCcitt (uint16_t usCrc, const void *pvBuf, size_t uLen)
 Calcul du CRC CCITT (16-bits) Plus de détails...
 
static uint16_t usCrcCcittUpdate (uint8_t ucByte, uint16_t usCrc)
 Mise à jour du CRC CCITT avec un octet. Plus de détails...
 

Macros

#define CRC_CCITT_INIT_VAL   ((uint16_t)0xFFFF)
 
#define CRC_IBUTTON_INIT_VAL   ((uint8_t)0x5A)
 

Documentation des macros

#define CRC_CCITT_INIT_VAL   ((uint16_t)0xFFFF)

Valeur initiale d'un CRC CCITT 16-bit

Définition à la ligne 55 du fichier crc.h.

#define CRC_IBUTTON_INIT_VAL   ((uint8_t)0x5A)

Valeur initiale d'un CRC iButton 8-bit

Définition à la ligne 60 du fichier crc.h.

Documentation des fonctions

uint8_t ucCrcIButton ( uint8_t  ucCrc,
const void *  pvBuf,
size_t  uLen 
)

Calcul du CRC iButton (8-bits)

Paramètres
ucCrcCRC initial ou précédent
pvBufBuffer contenant les octets dont on va calculer le CRC
uLenNombre d'octets présents dans le buffer
Renvoie
la valeur du CRC iButton calculé
uint16_t usCrcCcitt ( uint16_t  usCrc,
const void *  pvBuf,
size_t  uLen 
)

Calcul du CRC CCITT (16-bits)

Paramètres
usCrcCRC initial ou précédent
pvBufBuffer contenant les octets dont on va calculer le CRC
uLenNombre d'octets présents dans le buffer
Renvoie
la valeur du CRC CCITT calculé
static uint16_t usCrcCcittUpdate ( uint8_t  ucByte,
uint16_t  usCrc 
)
inlinestatic

Mise à jour du CRC CCITT avec un octet.

Paramètres
ucByteNouvel octet
usCrcCRC initial ou précédent
Renvoie
la valeur du CRC CCITT calculé