STM32F439xx HAL User Manual
Defines
CRYP Exported Macros
CRYP

Defines

#define __HAL_CRYP_RESET_HANDLE_STATE(__HANDLE__)   ((__HANDLE__)->State = HAL_CRYP_STATE_RESET)
 Reset CRYP handle state.
#define __HAL_CRYP_ENABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR |= CRYP_CR_CRYPEN)
 Enable/Disable the CRYP peripheral.
#define __HAL_CRYP_DISABLE(__HANDLE__)   ((__HANDLE__)->Instance->CR &= ~CRYP_CR_CRYPEN)
#define __HAL_CRYP_FIFO_FLUSH(__HANDLE__)   ((__HANDLE__)->Instance->CR |= CRYP_CR_FFLUSH)
 Flush the data FIFO.
#define __HAL_CRYP_SET_MODE(__HANDLE__, MODE)   ((__HANDLE__)->Instance->CR |= (uint32_t)(MODE))
 Set the algorithm mode: AES-ECB, AES-CBC, AES-CTR, DES-ECB, DES-CBC.
#define __HAL_CRYP_GET_FLAG(__HANDLE__, __FLAG__)
 Check whether the specified CRYP flag is set or not.
#define __HAL_CRYP_GET_IT(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->MISR & (__INTERRUPT__)) == (__INTERRUPT__))
 Check whether the specified CRYP interrupt is set or not.
#define __HAL_CRYP_ENABLE_IT(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->IMSCR) |= (__INTERRUPT__))
 Enable the CRYP interrupt.
#define __HAL_CRYP_DISABLE_IT(__HANDLE__, __INTERRUPT__)   (((__HANDLE__)->Instance->IMSCR) &= ~(__INTERRUPT__))
 Disable the CRYP interrupt.

Define Documentation

#define __HAL_CRYP_DISABLE (   __HANDLE__)    ((__HANDLE__)->Instance->CR &= ~CRYP_CR_CRYPEN)
#define __HAL_CRYP_DISABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->IMSCR) &= ~(__INTERRUPT__))
#define __HAL_CRYP_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->CR |= CRYP_CR_CRYPEN)
#define __HAL_CRYP_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->IMSCR) |= (__INTERRUPT__))
#define __HAL_CRYP_FIFO_FLUSH (   __HANDLE__)    ((__HANDLE__)->Instance->CR |= CRYP_CR_FFLUSH)
#define __HAL_CRYP_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)
Value:
((((uint8_t)((__FLAG__) >> 24U)) == 0x01U)?((((__HANDLE__)->Instance->RISR) & ((__FLAG__) & CRYP_FLAG_MASK)) == ((__FLAG__) & CRYP_FLAG_MASK)): \
                                                 ((((__HANDLE__)->Instance->RISR) & ((__FLAG__) & CRYP_FLAG_MASK)) == ((__FLAG__) & CRYP_FLAG_MASK)))

Check whether the specified CRYP flag is set or not.

Parameters:
__HANDLE__specifies the CRYP handle.
__FLAG__specifies the flag to check. This parameter can be one of the following values:
  • CRYP_FLAG_BUSY: The CRYP core is currently processing a block of data or a key preparation (for AES decryption).
  • CRYP_FLAG_IFEM: Input FIFO is empty
  • CRYP_FLAG_IFNF: Input FIFO is not full
  • CRYP_FLAG_INRIS: Input FIFO service raw interrupt is pending
  • CRYP_FLAG_OFNE: Output FIFO is not empty
  • CRYP_FLAG_OFFU: Output FIFO is full
  • CRYP_FLAG_OUTRIS: Input FIFO service raw interrupt is pending
Return values:
Thenew state of __FLAG__ (TRUE or FALSE).

Definition at line 304 of file stm32f4xx_hal_cryp.h.

#define __HAL_CRYP_GET_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->MISR & (__INTERRUPT__)) == (__INTERRUPT__))

Check whether the specified CRYP interrupt is set or not.

Parameters:
__HANDLE__specifies the CRYP handle.
__INTERRUPT__specifies the interrupt to check. This parameter can be one of the following values:
  • CRYP_IT_INRIS: Input FIFO service raw interrupt is pending
  • CRYP_IT_OUTRIS: Output FIFO service raw interrupt is pending
Return values:
Thenew state of __INTERRUPT__ (TRUE or FALSE).

Definition at line 315 of file stm32f4xx_hal_cryp.h.

Referenced by HAL_CRYP_AESCBC_Decrypt_IT(), HAL_CRYP_AESCBC_Encrypt_IT(), HAL_CRYP_AESCTR_Decrypt_IT(), HAL_CRYP_AESCTR_Encrypt_IT(), HAL_CRYP_AESECB_Decrypt_IT(), HAL_CRYP_AESECB_Encrypt_IT(), HAL_CRYP_DESCBC_Decrypt_IT(), HAL_CRYP_DESCBC_Encrypt_IT(), HAL_CRYP_DESECB_Decrypt_IT(), HAL_CRYP_DESECB_Encrypt_IT(), HAL_CRYP_TDESCBC_Decrypt_IT(), HAL_CRYP_TDESCBC_Encrypt_IT(), HAL_CRYP_TDESECB_Decrypt_IT(), HAL_CRYP_TDESECB_Encrypt_IT(), HAL_CRYPEx_AESGCM_Decrypt_IT(), and HAL_CRYPEx_AESGCM_Encrypt_IT().

#define __HAL_CRYP_RESET_HANDLE_STATE (   __HANDLE__)    ((__HANDLE__)->State = HAL_CRYP_STATE_RESET)

Reset CRYP handle state.

Parameters:
__HANDLE__specifies the CRYP handle.
Return values:
None

Definition at line 264 of file stm32f4xx_hal_cryp.h.

#define __HAL_CRYP_SET_MODE (   __HANDLE__,
  MODE 
)    ((__HANDLE__)->Instance->CR |= (uint32_t)(MODE))