Back to home page

LXR

 
 

    


File indexing completed on 2025-05-11 08:23:35

0001 /**
0002   ******************************************************************************
0003   * @file    stm32h7xx_hal_cryp_ex.h
0004   * @author  MCD Application Team
0005   * @brief   Header file of CRYP HAL Extension module.
0006   ******************************************************************************
0007   * @attention
0008   *
0009   * Copyright (c) 2017 STMicroelectronics.
0010   * All rights reserved.
0011   *
0012   * This software is licensed under terms that can be found in the LICENSE file
0013   * in the root directory of this software component.
0014   * If no LICENSE file comes with this software, it is provided AS-IS.
0015   *
0016   ******************************************************************************
0017   */
0018 
0019 /* Define to prevent recursive inclusion -------------------------------------*/
0020 #ifndef STM32H7xx_HAL_CRYP_EX_H
0021 #define STM32H7xx_HAL_CRYP_EX_H
0022 
0023 #ifdef __cplusplus
0024 extern "C" {
0025 #endif
0026 
0027 /* Includes ------------------------------------------------------------------*/
0028 #include "stm32h7xx_hal_def.h"
0029 
0030 /** @addtogroup STM32H7xx_HAL_Driver
0031   * @{
0032   */
0033 #if defined (CRYP)
0034 /** @addtogroup CRYPEx
0035   * @{
0036   */
0037 
0038 /* Exported types ------------------------------------------------------------*/
0039 /* Exported constants --------------------------------------------------------*/
0040 
0041 /* Private types -------------------------------------------------------------*/
0042 /** @defgroup CRYPEx_Private_Types CRYPEx Private Types
0043   * @ingroup RTEMSBSPsARMSTM32H7
0044   * @{
0045   */
0046 
0047 /**
0048   * @}
0049   */
0050 
0051 /* Private variables ---------------------------------------------------------*/
0052 /** @defgroup CRYPEx_Private_Variables CRYPEx Private Variables
0053   * @ingroup RTEMSBSPsARMSTM32H7
0054   * @{
0055   */
0056 
0057 /**
0058   * @}
0059   */
0060 
0061 /* Private constants ---------------------------------------------------------*/
0062 /** @defgroup CRYPEx_Private_Constants CRYPEx Private Constants
0063   * @ingroup RTEMSBSPsARMSTM32H7
0064   * @{
0065   */
0066 
0067 /**
0068   * @}
0069   */
0070 
0071 /* Private macros ------------------------------------------------------------*/
0072 /** @defgroup CRYPEx_Private_Macros CRYPEx Private Macros
0073   * @ingroup RTEMSBSPsARMSTM32H7
0074   * @{
0075   */
0076 
0077 /**
0078   * @}
0079  */
0080 
0081 /* Private functions ---------------------------------------------------------*/
0082 /** @defgroup CRYPEx_Private_Functions CRYPEx Private Functions
0083   * @ingroup RTEMSBSPsARMSTM32H7
0084   * @{
0085   */
0086 
0087 /**
0088   * @}
0089   */
0090 
0091 /* Exported functions --------------------------------------------------------*/
0092 /** @defgroup CRYPEx_Exported_Functions CRYPEx Exported Functions
0093   * @ingroup RTEMSBSPsARMSTM32H7
0094   * @{
0095   */
0096 
0097 /** @addtogroup CRYPEx_Exported_Functions_Group1
0098   * @{
0099   */
0100 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_GenerateAuthTAG(CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout);
0101 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_GenerateAuthTAG(CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout);
0102 
0103 
0104 /**
0105   * @}
0106   */
0107 
0108 
0109 /**
0110   * @}
0111   */
0112 
0113 /**
0114   * @}
0115   */
0116 #endif /* CRYP */
0117 /**
0118   * @}
0119   */
0120 
0121 
0122 #ifdef __cplusplus
0123 }
0124 #endif
0125 
0126 #endif /* STM32H7xx_HAL_CRYP_EX_H */
0127