STM32H735xx HAL User Manual
|
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