STM32H735xx HAL User Manual
stm32h7xx_hal_cryp_ex.h
Go to the documentation of this file.
00001 /**
00002   ******************************************************************************
00003   * @file    stm32h7xx_hal_cryp_ex.h
00004   * @author  MCD Application Team
00005   * @brief   Header file of CRYP HAL Extension module.
00006   ******************************************************************************
00007   * @attention
00008   *
00009   * Copyright (c) 2017 STMicroelectronics.
00010   * All rights reserved.
00011   *
00012   * This software is licensed under terms that can be found in the LICENSE file
00013   * in the root directory of this software component.
00014   * If no LICENSE file comes with this software, it is provided AS-IS.
00015   *
00016   ******************************************************************************
00017   */
00018 
00019 /* Define to prevent recursive inclusion -------------------------------------*/
00020 #ifndef STM32H7xx_HAL_CRYP_EX_H
00021 #define STM32H7xx_HAL_CRYP_EX_H
00022 
00023 #ifdef __cplusplus
00024 extern "C" {
00025 #endif
00026 
00027 /* Includes ------------------------------------------------------------------*/
00028 #include "stm32h7xx_hal_def.h"
00029 
00030 /** @addtogroup STM32H7xx_HAL_Driver
00031   * @{
00032   */
00033 #if defined (CRYP)
00034 /** @addtogroup CRYPEx
00035   * @{
00036   */
00037 
00038 /* Exported types ------------------------------------------------------------*/
00039 /* Exported constants --------------------------------------------------------*/
00040 
00041 /* Private types -------------------------------------------------------------*/
00042 /** @defgroup CRYPEx_Private_Types CRYPEx Private Types
00043   * @{
00044   */
00045 
00046 /**
00047   * @}
00048   */
00049 
00050 /* Private variables ---------------------------------------------------------*/
00051 /** @defgroup CRYPEx_Private_Variables CRYPEx Private Variables
00052   * @{
00053   */
00054 
00055 /**
00056   * @}
00057   */
00058 
00059 /* Private constants ---------------------------------------------------------*/
00060 /** @defgroup CRYPEx_Private_Constants CRYPEx Private Constants
00061   * @{
00062   */
00063 
00064 /**
00065   * @}
00066   */
00067 
00068 /* Private macros ------------------------------------------------------------*/
00069 /** @defgroup CRYPEx_Private_Macros CRYPEx Private Macros
00070   * @{
00071   */
00072 
00073 /**
00074   * @}
00075  */
00076 
00077 /* Private functions ---------------------------------------------------------*/
00078 /** @defgroup CRYPEx_Private_Functions CRYPEx Private Functions
00079   * @{
00080   */
00081 
00082 /**
00083   * @}
00084   */
00085 
00086 /* Exported functions --------------------------------------------------------*/
00087 /** @defgroup CRYPEx_Exported_Functions CRYPEx Exported Functions
00088   * @{
00089   */
00090 
00091 /** @addtogroup CRYPEx_Exported_Functions_Group1
00092   * @{
00093   */
00094 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_GenerateAuthTAG(CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout);
00095 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_GenerateAuthTAG(CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout);
00096 
00097 
00098 /**
00099   * @}
00100   */
00101 
00102 
00103 /**
00104   * @}
00105   */
00106 
00107 /**
00108   * @}
00109   */
00110 #endif /* CRYP */
00111 /**
00112   * @}
00113   */
00114 
00115 
00116 #ifdef __cplusplus
00117 }
00118 #endif
00119 
00120 #endif /* STM32H7xx_HAL_CRYP_EX_H */
00121