思澈科技软件开发工具包  2.20
CRC Exported Macros

Macros

#define HAL_CRC_POLYSIZE_7   3
 
#define HAL_CRC_POLYSIZE_8   2
 
#define HAL_CRC_POLYSIZE_16   1
 
#define HAL_CRC_POLYSIZE_32   0
 
#define HAL_CRC_DATASIZE_8   0
 
#define HAL_CRC_DATASIZE_16   1
 
#define HAL_CRC_DATASIZE_24   2
 
#define HAL_CRC_DATASIZE_32   3
 
#define __HAL_CRC_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State = HAL_CRC_STATE_RESET)
 Resets CRC handle state. More...
 
#define __HAL_CRC_DR_RESET(__HANDLE__)   ((__HANDLE__)->Instance->CR |= CRC_CR_RESET)
 Resets CRC Data Register. More...
 
#define __HAL_CRC_SET_IDR(__HANDLE__, __VALUE__)   (WRITE_REG((__HANDLE__)->Instance->IDR, (__VALUE__)))
 Stores a 8-bit data in the Independent Data(ID) register. More...
 
#define __HAL_CRC_GET_IDR(__HANDLE__)   (((__HANDLE__)->Instance->IDR) & CRC_IDR_IDR)
 Returns the 8-bit data stored in the Independent Data(ID) register. More...
 
#define IS_CRC_ALL_INSTANCE(__INSTANCE__)   (1)
 

Detailed Description

Macro Definition Documentation

◆ __HAL_CRC_DR_RESET

#define __HAL_CRC_DR_RESET (   __HANDLE__)    ((__HANDLE__)->Instance->CR |= CRC_CR_RESET)

Resets CRC Data Register.

Parameters
__HANDLE__CRC handle
Return values
None

◆ __HAL_CRC_GET_IDR

#define __HAL_CRC_GET_IDR (   __HANDLE__)    (((__HANDLE__)->Instance->IDR) & CRC_IDR_IDR)

Returns the 8-bit data stored in the Independent Data(ID) register.

Parameters
__HANDLE__CRC handle
Return values
8-bitvalue of the ID register

◆ __HAL_CRC_RESET_HANDLE_STATE

#define __HAL_CRC_RESET_HANDLE_STATE (   __HANDLE__)    ((__HANDLE__)->State = HAL_CRC_STATE_RESET)

Resets CRC handle state.

Parameters
__HANDLE__CRC handle
Return values
None

◆ __HAL_CRC_SET_IDR

#define __HAL_CRC_SET_IDR (   __HANDLE__,
  __VALUE__ 
)    (WRITE_REG((__HANDLE__)->Instance->IDR, (__VALUE__)))

Stores a 8-bit data in the Independent Data(ID) register.

Parameters
__HANDLE__CRC handle
__VALUE__8-bit value to be stored in the ID register
Return values
None