1 /**
2   ******************************************************************************
3   * @file    stm32wbxx_hal_cryp_ex.h
4   * @author  MCD Application Team
5   * @brief   Header file of CRYPEx HAL module.
6   ******************************************************************************
7   * @attention
8   *
9   * <h2><center>&copy; Copyright (c) 2019 STMicroelectronics.
10   * All rights reserved.</center></h2>
11   *
12   * This software component is licensed by ST under BSD 3-Clause license,
13   * the "License"; You may not use this file except in compliance with the
14   * License. You may obtain a copy of the License at:
15   *                        opensource.org/licenses/BSD-3-Clause
16   *
17   ******************************************************************************
18   */
19 
20 /* Define to prevent recursive inclusion -------------------------------------*/
21 #ifndef STM32WBxx_HAL_CRYP_EX_H
22 #define STM32WBxx_HAL_CRYP_EX_H
23 
24 #ifdef __cplusplus
25 extern "C" {
26 #endif
27 
28 /* Includes ------------------------------------------------------------------*/
29 #include "stm32wbxx_hal_def.h"
30 
31 /** @addtogroup STM32WBxx_HAL_Driver
32   * @{
33   */
34 
35 
36 
37 /** @defgroup CRYPEx CRYPEx
38   * @brief CRYP Extension HAL module driver.
39   * @{
40   */
41 
42 /* Exported types ------------------------------------------------------------*/
43 /* Exported constants --------------------------------------------------------*/
44 /* Private types -------------------------------------------------------------*/
45 /** @defgroup CRYPEx_Private_Types CRYPEx Private Types
46   * @{
47   */
48 
49 /**
50   * @}
51   */
52 
53 /* Private variables ---------------------------------------------------------*/
54 /** @defgroup CRYPEx_Private_Variables CRYPEx Private Variables
55   * @{
56   */
57 
58 /**
59   * @}
60   */
61 
62 /* Private constants ---------------------------------------------------------*/
63 /** @defgroup CRYPEx_Private_Constants CRYPEx Private Constants
64   * @{
65   */
66 
67 /**
68   * @}
69   */
70 
71 /* Private macros ------------------------------------------------------------*/
72 /** @defgroup CRYPEx_Private_Macros CRYPEx Private Macros
73   * @{
74   */
75 
76 /**
77  * @}
78  */
79 
80 /* Private functions ---------------------------------------------------------*/
81 /** @defgroup CRYPEx_Private_Functions CRYPEx Private Functions
82   * @{
83   */
84 
85 /**
86   * @}
87   */
88 
89 /* Exported functions --------------------------------------------------------*/
90 /** @defgroup CRYPEx_Exported_Functions CRYPEx Exported Functions
91   * @{
92   */
93 
94 /** @addtogroup CRYPEx_Exported_Functions_Group1
95   * @{
96   */
97 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_GenerateAuthTAG(CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout);
98 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_GenerateAuthTAG(CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout);
99 
100 /**
101   * @}
102   */
103 
104 /** @addtogroup CRYPEx_Exported_Functions_Group2
105   * @{
106   */
107 void  HAL_CRYPEx_EnableAutoKeyDerivation(CRYP_HandleTypeDef *hcryp);
108 void  HAL_CRYPEx_DisableAutoKeyDerivation(CRYP_HandleTypeDef *hcryp);
109 
110 /**
111   * @}
112   */
113 
114 /**
115   * @}
116   */
117 
118 /**
119   * @}
120   */
121 
122 
123 /**
124   * @}
125   */
126 
127 #ifdef __cplusplus
128 }
129 #endif
130 
131 #endif /* STM32WBxx_HAL_CRYP_EX_H */
132 
133 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
134