![]() |
MCUXpresso SDK API Reference Manual
Rev 2.16.000
NXP Semiconductors
|
Data Structures | |
struct | _hal_crc_config |
CRC configuration structure. More... | |
Typedefs | |
typedef enum _hal_crc_cfg_refin | hal_crc_cfg_refin_t |
crcRefIn definitions. More... | |
typedef enum _hal_crc_cfg_refout | hal_crc_cfg_refout_t |
crcRefOut definitions. More... | |
typedef enum _hal_crc_cfg_byteord | hal_crc_cfg_byteord_t |
crcByteOrder definitions. More... | |
typedef enum _hal_crc_polynomial | hal_crc_polynomial_t |
CRC polynomials to use. More... | |
typedef struct _hal_crc_config | hal_crc_config_t |
CRC configuration structure. More... | |
Enumerations | |
enum | _hal_crc_cfg_refin { KHAL_CrcInputNoRef = 0U, KHAL_CrcRefInput = 1U } |
crcRefIn definitions. More... | |
enum | _hal_crc_cfg_refout { KHAL_CrcOutputNoRef = 0U, KHAL_CrcRefOutput = 1U } |
crcRefOut definitions. More... | |
enum | _hal_crc_cfg_byteord { KHAL_CrcLSByteFirst = 0U, KHAL_CrcMSByteFirst = 1U } |
crcByteOrder definitions. More... | |
enum | _hal_crc_polynomial { KHAL_CrcPolynomial_CRC_8_CCITT = 0x103, KHAL_CrcPolynomial_CRC_16 = 0x1021, KHAL_CrcPolynomial_CRC_32 = 0x4C11DB7U } |
CRC polynomials to use. More... | |
CRC | |
uint32_t | HAL_CrcCompute (hal_crc_config_t *crcConfig, uint8_t *dataIn, uint32_t length) |
Compute CRC function. More... | |
struct _hal_crc_config |
Data Fields | |
hal_crc_cfg_refin_t | crcRefIn |
CRC reflect input. More... | |
hal_crc_cfg_refout_t | crcRefOut |
CRC reflect output. More... | |
hal_crc_cfg_byteord_t | crcByteOrder |
CRC byte order. More... | |
uint32_t | crcSeed |
CRC Seed value. More... | |
uint32_t | crcPoly |
CRC Polynomial value. More... | |
uint32_t | crcXorOut |
XOR mask for CRC result (for no mask, should be 0). More... | |
uint8_t | complementChecksum |
wether output the complement checksum. More... | |
uint8_t | crcSize |
Number of CRC octets, 2 mean use CRC16, 4 mean use CRC32. More... | |
uint8_t | crcStartByte |
Start CRC with this byte position. More... | |
hal_crc_cfg_refin_t _hal_crc_config::crcRefIn |
See "hal_crc_cfg_refin_t".
hal_crc_cfg_refout_t _hal_crc_config::crcRefOut |
See "hal_crc_cfg_refout_t".
hal_crc_cfg_byteord_t _hal_crc_config::crcByteOrder |
See "hal_crc_cfg_byteord_t".
uint32_t _hal_crc_config::crcSeed |
Initial value for CRC LFSR.
uint32_t _hal_crc_config::crcPoly |
uint32_t _hal_crc_config::crcXorOut |
uint8_t _hal_crc_config::complementChecksum |
uint8_t _hal_crc_config::crcSize |
uint8_t _hal_crc_config::crcStartByte |
Byte #0 is the first byte of Sync Address.
typedef enum _hal_crc_cfg_refin hal_crc_cfg_refin_t |
typedef enum _hal_crc_cfg_refout hal_crc_cfg_refout_t |
typedef enum _hal_crc_cfg_byteord hal_crc_cfg_byteord_t |
typedef enum _hal_crc_polynomial hal_crc_polynomial_t |
typedef struct _hal_crc_config hal_crc_config_t |
enum _hal_crc_cfg_refin |
enum _hal_crc_cfg_refout |
enum _hal_crc_cfg_byteord |
enum _hal_crc_polynomial |
uint32_t HAL_CrcCompute | ( | hal_crc_config_t * | crcConfig, |
uint8_t * | dataIn, | ||
uint32_t | length | ||
) |
The function computes the CRC.
crcConfig | configuration structure. |
dataIn | input data buffer. |
length | input data buffer size. |
Computed | CRC value. |