20#ifndef STM32H7xx_HAL_CRC_EX_H
21#define STM32H7xx_HAL_CRC_EX_H
49#define CRC_INPUTDATA_INVERSION_NONE 0x00000000U
50#define CRC_INPUTDATA_INVERSION_BYTE CRC_CR_REV_IN_0
51#define CRC_INPUTDATA_INVERSION_HALFWORD CRC_CR_REV_IN_1
52#define CRC_INPUTDATA_INVERSION_WORD CRC_CR_REV_IN
61#define CRC_OUTPUTDATA_INVERSION_DISABLE 0x00000000U
62#define CRC_OUTPUTDATA_INVERSION_ENABLE CRC_CR_REV_OUT
82#define __HAL_CRC_OUTPUTREVERSAL_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR |= CRC_CR_REV_OUT)
89#define __HAL_CRC_OUTPUTREVERSAL_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= ~(CRC_CR_REV_OUT))
97#define __HAL_CRC_POLYNOMIAL_CONFIG(__HANDLE__, __POLYNOMIAL__) ((__HANDLE__)->Instance->POL = (__POLYNOMIAL__))
109#define IS_CRC_INPUTDATA_INVERSION_MODE(MODE) (((MODE) == CRC_INPUTDATA_INVERSION_NONE) || \
110 ((MODE) == CRC_INPUTDATA_INVERSION_BYTE) || \
111 ((MODE) == CRC_INPUTDATA_INVERSION_HALFWORD) || \
112 ((MODE) == CRC_INPUTDATA_INVERSION_WORD))
114#define IS_CRC_OUTPUTDATA_INVERSION_MODE(MODE) (((MODE) == CRC_OUTPUTDATA_INVERSION_DISABLE) || \
115 ((MODE) == CRC_OUTPUTDATA_INVERSION_ENABLE))
This file contains HAL common defines, enumeration, macros and structures definitions.
HAL_StatusTypeDef
HAL Status structures definition.
Definition: stm32h7xx_hal_def.h:47
CRC Handle Structure definition.
Definition: stm32h7xx_hal_crc.h:111