32 lines
1.6 KiB
C
32 lines
1.6 KiB
C
/*================================================================================================*
|
|
* Конфигурация библиотеки FAST_CRC
|
|
*================================================================================================*/
|
|
|
|
#ifndef FAST_CRC_CFG_H_
|
|
#define FAST_CRC_CFG_H_
|
|
|
|
#include "lcard_pstdint.h"
|
|
|
|
/*================================================================================================*/
|
|
/* Типы */
|
|
#define FASTCRC_U8_TYPE uint8_t
|
|
#define FASTCRC_U16_TYPE uint16_t
|
|
#define FASTCRC_U32_TYPE uint32_t
|
|
#define FASTCRC_SIZE_TYPE size_t
|
|
|
|
/* Начальные значения CRC */
|
|
#define CRC16_START_VAL 0
|
|
#define CRC32_START_VAL 0
|
|
/*================================================================================================*/
|
|
|
|
/*================================================================================================*/
|
|
/* Разрешение компиляции отдельных функций */
|
|
#define FASTCRC_CRC16_ADD8 1 /* добавление в CRC16 байта */
|
|
#define FASTCRC_CRC16_ADD16 1 /* добавление в CRC16 16-битного слова */
|
|
#define FASTCRC_CRC16_BLOCK8 1 /* Вычисление CRC16 блока байтов */
|
|
#define FASTCRC_CRC16_BLOCK16 1 /* Вычисление CRC16 блока 16-битных слов */
|
|
#define FASTCRC_CRC32_BLOCK8 1 /* Вычисление CRC32 блока байтов */
|
|
/*================================================================================================*/
|
|
|
|
#endif /* FAST_CRC_CFG_H_ */
|