STM32F479xx HAL User Manual
Defines
CRYP Exported Macros
CRYP

Defines

#define __HAL_CRYP_RESET_HANDLE_STATE(__HANDLE__)
 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 CRYP_FLAG_MASK   0x0000001FU
 Check whether the specified CRYP status flag is set or not.
#define __HAL_CRYP_GET_FLAG(__HANDLE__, __FLAG__)
#define __HAL_CRYP_GET_IT(__HANDLE__, __INTERRUPT__)
 Clear the CRYP pending status flag.
#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__))

Disable the CRYP interrupt.

Parameters:
__INTERRUPT__,:CRYP Interrupt. This parameter can be one of the following values for TinyAES:
  • CRYP_IT_ERRIE Error interrupt (used for RDERR and WRERR)
  • CRYP_IT_CCFIE Computation Complete interrupt This parameter can be one of the following values for CRYP: @ CRYP_IT_INI : Input FIFO service interrupt mask. @ CRYP_IT_OUTI : Output FIFO service interrupt mask.CRYP interrupt.
__HANDLE__,:specifies the CRYP handle.
Return values:
None

Definition at line 489 of file stm32f4xx_hal_cryp.h.

Referenced by CRYP_AES_IT(), CRYP_AESGCM_Process_IT(), CRYP_GCMCCM_SetHeaderPhase_IT(), CRYP_GCMCCM_SetPayloadPhase_IT(), and CRYP_TDES_IT().

#define __HAL_CRYP_ENABLE (   __HANDLE__)    ((__HANDLE__)->Instance->CR |= CRYP_CR_CRYPEN)
#define __HAL_CRYP_ENABLE_IT (   __HANDLE__,
  __INTERRUPT__ 
)    (((__HANDLE__)->Instance->IMSCR) |= (__INTERRUPT__))

Enable the CRYP interrupt.

Parameters:
__INTERRUPT__,:CRYP Interrupt. This parameter can be one of the following values for TinyAES:
  • CRYP_IT_ERRIE Error interrupt (used for RDERR and WRERR)
  • CRYP_IT_CCFIE Computation Complete interrupt This parameter can be one of the following values for CRYP: @ CRYP_IT_INI : Input FIFO service interrupt mask. @ CRYP_IT_OUTI : Output FIFO service interrupt mask.CRYP interrupt.
__HANDLE__,:specifies the CRYP handle.
Return values:
None

Definition at line 471 of file stm32f4xx_hal_cryp.h.

Referenced by CRYP_AES_Decrypt_IT(), CRYP_AES_Encrypt_IT(), CRYP_AESCCM_Process_IT(), CRYP_AESGCM_Process_IT(), CRYP_GCMCCM_SetHeaderPhase_IT(), HAL_CRYP_Decrypt_IT(), and HAL_CRYP_Encrypt_IT().

#define __HAL_CRYP_GET_FLAG (   __HANDLE__,
  __FLAG__ 
)
Value:
((((uint8_t)((__FLAG__) >> 24)) == 0x01U)?((((__HANDLE__)->Instance->RISR) & ((__FLAG__) & CRYP_FLAG_MASK)) == ((__FLAG__) & CRYP_FLAG_MASK)): \
                                                   ((((__HANDLE__)->Instance->RISR) & ((__FLAG__) & CRYP_FLAG_MASK)) == ((__FLAG__) & CRYP_FLAG_MASK)))

Definition at line 406 of file stm32f4xx_hal_cryp.h.

Referenced by CRYP_TDES_IT(), and HAL_CRYP_IRQHandler().

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

Clear the CRYP pending status flag.

Parameters:
__FLAG__,:specifies the flag to clear. This parameter can be one of the following values:
  • CRYP_ERR_CLEAR Read (RDERR) or Write Error (WRERR) Flag Clear
  • CRYP_CCF_CLEAR Computation Complete Flag (CCF) Clear
__HANDLE__,:specifies the CRYP handle.
Return values:
NoneCheckwhether the specified CRYP interrupt is set or not.
Parameters:
__INTERRUPT__,:specifies the interrupt to check. This parameter can be one of the following values for TinyAES:
  • CRYP_IT_WRERR Write Error
  • CRYP_IT_RDERR Read Error
  • CRYP_IT_CCF Computation Complete This parameter can be one of the following values for CRYP:
  • CRYP_IT_INI: Input FIFO service masked interrupt status
  • CRYP_IT_OUTI: Output FIFO service masked interrupt status
__HANDLE__,:specifies the CRYP handle.
Return values:
Thestate of __INTERRUPT__ (TRUE or FALSE).

Definition at line 452 of file stm32f4xx_hal_cryp.h.

Referenced by CRYP_TDES_IT().

#define __HAL_CRYP_RESET_HANDLE_STATE (   __HANDLE__)
Value:
do{\
                                                      (__HANDLE__)->State = HAL_CRYP_STATE_RESET;\
                                                      (__HANDLE__)->MspInitCallback = NULL;\
                                                      (__HANDLE__)->MspDeInitCallback = NULL;\
                                                     }while(0)

Reset CRYP handle state.

Parameters:
__HANDLE__specifies the CRYP handle.
Return values:
None

Definition at line 364 of file stm32f4xx_hal_cryp.h.

#define CRYP_FLAG_MASK   0x0000001FU

Check whether the specified CRYP status flag is set or not.

Parameters:
__FLAG__,:specifies the flag to check. This parameter can be one of the following values for TinyAES:
  • CRYP_FLAG_BUSY GCM process suspension forbidden
  • CRYP_IT_WRERR Write Error
  • CRYP_IT_RDERR Read Error
  • CRYP_IT_CCF Computation Complete This parameter can be one of the following values for CRYP:
  • 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:
Thestate of __FLAG__ (TRUE or FALSE).

Definition at line 404 of file stm32f4xx_hal_cryp.h.