mbed official / mbed

Dependents:   hello SerialTestv11 SerialTestv12 Sierpinski ... more

Committer:
AnnaBridge
Date:
Tue Mar 20 13:30:58 2018 +0000
Revision:
163:e59c8e839560
Parent:
156:ff21514d8981
mbed library. Release version 160

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 156:ff21514d8981 1 /**
AnnaBridge 156:ff21514d8981 2 ******************************************************************************
AnnaBridge 156:ff21514d8981 3 * @file stm32f4xx_hal_cryp_ex.h
AnnaBridge 156:ff21514d8981 4 * @author MCD Application Team
AnnaBridge 156:ff21514d8981 5 * @brief Header file of CRYP HAL Extension module.
AnnaBridge 156:ff21514d8981 6 ******************************************************************************
AnnaBridge 156:ff21514d8981 7 * @attention
AnnaBridge 156:ff21514d8981 8 *
AnnaBridge 156:ff21514d8981 9 * <h2><center>&copy; COPYRIGHT(c) 2017 STMicroelectronics</center></h2>
AnnaBridge 156:ff21514d8981 10 *
AnnaBridge 156:ff21514d8981 11 * Redistribution and use in source and binary forms, with or without modification,
AnnaBridge 156:ff21514d8981 12 * are permitted provided that the following conditions are met:
AnnaBridge 156:ff21514d8981 13 * 1. Redistributions of source code must retain the above copyright notice,
AnnaBridge 156:ff21514d8981 14 * this list of conditions and the following disclaimer.
AnnaBridge 156:ff21514d8981 15 * 2. Redistributions in binary form must reproduce the above copyright notice,
AnnaBridge 156:ff21514d8981 16 * this list of conditions and the following disclaimer in the documentation
AnnaBridge 156:ff21514d8981 17 * and/or other materials provided with the distribution.
AnnaBridge 156:ff21514d8981 18 * 3. Neither the name of STMicroelectronics nor the names of its contributors
AnnaBridge 156:ff21514d8981 19 * may be used to endorse or promote products derived from this software
AnnaBridge 156:ff21514d8981 20 * without specific prior written permission.
AnnaBridge 156:ff21514d8981 21 *
AnnaBridge 156:ff21514d8981 22 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AnnaBridge 156:ff21514d8981 23 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
AnnaBridge 156:ff21514d8981 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
AnnaBridge 156:ff21514d8981 25 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
AnnaBridge 156:ff21514d8981 26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
AnnaBridge 156:ff21514d8981 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
AnnaBridge 156:ff21514d8981 28 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
AnnaBridge 156:ff21514d8981 29 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
AnnaBridge 156:ff21514d8981 30 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
AnnaBridge 156:ff21514d8981 31 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
AnnaBridge 156:ff21514d8981 32 *
AnnaBridge 156:ff21514d8981 33 ******************************************************************************
AnnaBridge 156:ff21514d8981 34 */
AnnaBridge 156:ff21514d8981 35
AnnaBridge 156:ff21514d8981 36 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 156:ff21514d8981 37 #ifndef __STM32F4xx_HAL_CRYP_EX_H
AnnaBridge 156:ff21514d8981 38 #define __STM32F4xx_HAL_CRYP_EX_H
AnnaBridge 156:ff21514d8981 39
AnnaBridge 156:ff21514d8981 40 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 41 extern "C" {
AnnaBridge 156:ff21514d8981 42 #endif
AnnaBridge 156:ff21514d8981 43
AnnaBridge 156:ff21514d8981 44 /* Includes ------------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 45 #include "stm32f4xx_hal_def.h"
AnnaBridge 156:ff21514d8981 46
AnnaBridge 156:ff21514d8981 47
AnnaBridge 156:ff21514d8981 48 #if defined(CRYP)
AnnaBridge 156:ff21514d8981 49
AnnaBridge 156:ff21514d8981 50 /** @addtogroup STM32F4xx_HAL_Driver
AnnaBridge 156:ff21514d8981 51 * @{
AnnaBridge 156:ff21514d8981 52 */
AnnaBridge 156:ff21514d8981 53
AnnaBridge 156:ff21514d8981 54 /** @addtogroup CRYPEx
AnnaBridge 156:ff21514d8981 55 * @{
AnnaBridge 156:ff21514d8981 56 */
AnnaBridge 156:ff21514d8981 57
AnnaBridge 156:ff21514d8981 58 /* Exported types ------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 59 /* Exported constants --------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 60
AnnaBridge 156:ff21514d8981 61 /** @defgroup CRYPEx_Exported_Constants CRYPEx Exported Constants
AnnaBridge 156:ff21514d8981 62 * @{
AnnaBridge 156:ff21514d8981 63 */
AnnaBridge 156:ff21514d8981 64
AnnaBridge 156:ff21514d8981 65 /** @defgroup CRYPEx_Exported_Constants_Group1 CRYP AlgoModeDirection
AnnaBridge 156:ff21514d8981 66 * @{
AnnaBridge 156:ff21514d8981 67 */
AnnaBridge 156:ff21514d8981 68 #define CRYP_CR_ALGOMODE_AES_GCM_ENCRYPT 0x00080000U
AnnaBridge 156:ff21514d8981 69 #define CRYP_CR_ALGOMODE_AES_GCM_DECRYPT 0x00080004U
AnnaBridge 156:ff21514d8981 70 #define CRYP_CR_ALGOMODE_AES_CCM_ENCRYPT 0x00080008U
AnnaBridge 156:ff21514d8981 71 #define CRYP_CR_ALGOMODE_AES_CCM_DECRYPT 0x0008000CU
AnnaBridge 156:ff21514d8981 72
AnnaBridge 156:ff21514d8981 73 /**
AnnaBridge 156:ff21514d8981 74 * @}
AnnaBridge 156:ff21514d8981 75 */
AnnaBridge 156:ff21514d8981 76
AnnaBridge 156:ff21514d8981 77 /** @defgroup CRYPEx_Exported_Constants_Group3 CRYP PhaseConfig
AnnaBridge 156:ff21514d8981 78 * @brief The phases are relevant only to AES-GCM and AES-CCM
AnnaBridge 156:ff21514d8981 79 * @{
AnnaBridge 156:ff21514d8981 80 */
AnnaBridge 156:ff21514d8981 81 #define CRYP_PHASE_INIT 0x00000000U
AnnaBridge 156:ff21514d8981 82 #define CRYP_PHASE_HEADER CRYP_CR_GCM_CCMPH_0
AnnaBridge 156:ff21514d8981 83 #define CRYP_PHASE_PAYLOAD CRYP_CR_GCM_CCMPH_1
AnnaBridge 156:ff21514d8981 84 #define CRYP_PHASE_FINAL CRYP_CR_GCM_CCMPH
AnnaBridge 156:ff21514d8981 85 /**
AnnaBridge 156:ff21514d8981 86 * @}
AnnaBridge 156:ff21514d8981 87 */
AnnaBridge 156:ff21514d8981 88
AnnaBridge 156:ff21514d8981 89 /**
AnnaBridge 156:ff21514d8981 90 * @}
AnnaBridge 156:ff21514d8981 91 */
AnnaBridge 156:ff21514d8981 92
AnnaBridge 156:ff21514d8981 93 /* Exported macro ------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 94 /** @defgroup CRYPEx_Exported_Macros CRYP Exported Macros
AnnaBridge 156:ff21514d8981 95 * @{
AnnaBridge 156:ff21514d8981 96 */
AnnaBridge 156:ff21514d8981 97
AnnaBridge 156:ff21514d8981 98 /**
AnnaBridge 156:ff21514d8981 99 * @brief Set the phase: Init, header, payload, final.
AnnaBridge 156:ff21514d8981 100 * This is relevant only for GCM and CCM modes.
AnnaBridge 163:e59c8e839560 101 * @param __HANDLE__ specifies the CRYP handle.
AnnaBridge 163:e59c8e839560 102 * @param __PHASE__ The phase.
AnnaBridge 156:ff21514d8981 103 * @retval None
AnnaBridge 156:ff21514d8981 104 */
AnnaBridge 156:ff21514d8981 105 #define __HAL_CRYP_SET_PHASE(__HANDLE__, __PHASE__) do{(__HANDLE__)->Instance->CR &= (uint32_t)(~CRYP_CR_GCM_CCMPH);\
AnnaBridge 156:ff21514d8981 106 (__HANDLE__)->Instance->CR |= (uint32_t)(__PHASE__);\
AnnaBridge 156:ff21514d8981 107 }while(0)
AnnaBridge 156:ff21514d8981 108
AnnaBridge 156:ff21514d8981 109 /**
AnnaBridge 156:ff21514d8981 110 * @}
AnnaBridge 156:ff21514d8981 111 */
AnnaBridge 156:ff21514d8981 112
AnnaBridge 156:ff21514d8981 113 /* Exported functions --------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 114 /** @defgroup CRYPEx_Exported_Functions CRYPEx Exported Functions
AnnaBridge 156:ff21514d8981 115 * @{
AnnaBridge 156:ff21514d8981 116 */
AnnaBridge 156:ff21514d8981 117
AnnaBridge 156:ff21514d8981 118 /** @addtogroup CRYPEx_Exported_Functions_Group1
AnnaBridge 156:ff21514d8981 119 * @{
AnnaBridge 156:ff21514d8981 120 */
AnnaBridge 156:ff21514d8981 121
AnnaBridge 156:ff21514d8981 122 /* AES encryption/decryption using polling ***********************************/
AnnaBridge 156:ff21514d8981 123 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData, uint32_t Timeout);
AnnaBridge 156:ff21514d8981 124 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData, uint32_t Timeout);
AnnaBridge 156:ff21514d8981 125 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Finish(CRYP_HandleTypeDef *hcryp, uint32_t Size, uint8_t *AuthTag, uint32_t Timeout);
AnnaBridge 156:ff21514d8981 126 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Encrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData, uint32_t Timeout);
AnnaBridge 156:ff21514d8981 127 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Decrypt(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData, uint32_t Timeout);
AnnaBridge 156:ff21514d8981 128 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Finish(CRYP_HandleTypeDef *hcryp, uint8_t *AuthTag, uint32_t Timeout);
AnnaBridge 156:ff21514d8981 129
AnnaBridge 156:ff21514d8981 130 /* AES encryption/decryption using interrupt *********************************/
AnnaBridge 156:ff21514d8981 131 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData);
AnnaBridge 156:ff21514d8981 132 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData);
AnnaBridge 156:ff21514d8981 133 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Encrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData);
AnnaBridge 156:ff21514d8981 134 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Decrypt_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData);
AnnaBridge 156:ff21514d8981 135
AnnaBridge 156:ff21514d8981 136 /* AES encryption/decryption using DMA ***************************************/
AnnaBridge 156:ff21514d8981 137 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData);
AnnaBridge 156:ff21514d8981 138 HAL_StatusTypeDef HAL_CRYPEx_AESGCM_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData);
AnnaBridge 156:ff21514d8981 139 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Encrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pPlainData, uint16_t Size, uint8_t *pCypherData);
AnnaBridge 156:ff21514d8981 140 HAL_StatusTypeDef HAL_CRYPEx_AESCCM_Decrypt_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pCypherData, uint16_t Size, uint8_t *pPlainData);
AnnaBridge 156:ff21514d8981 141
AnnaBridge 156:ff21514d8981 142 /**
AnnaBridge 156:ff21514d8981 143 * @}
AnnaBridge 156:ff21514d8981 144 */
AnnaBridge 156:ff21514d8981 145
AnnaBridge 156:ff21514d8981 146 /** @addtogroup CRYPEx_Exported_Functions_Group2
AnnaBridge 156:ff21514d8981 147 * @{
AnnaBridge 156:ff21514d8981 148 */
AnnaBridge 156:ff21514d8981 149
AnnaBridge 156:ff21514d8981 150 void HAL_CRYPEx_GCMCCM_IRQHandler(CRYP_HandleTypeDef *hcryp);
AnnaBridge 156:ff21514d8981 151
AnnaBridge 156:ff21514d8981 152 /**
AnnaBridge 156:ff21514d8981 153 * @}
AnnaBridge 156:ff21514d8981 154 */
AnnaBridge 156:ff21514d8981 155
AnnaBridge 156:ff21514d8981 156 /**
AnnaBridge 156:ff21514d8981 157 * @}
AnnaBridge 156:ff21514d8981 158 */
AnnaBridge 156:ff21514d8981 159
AnnaBridge 156:ff21514d8981 160
AnnaBridge 156:ff21514d8981 161 /* Private types -------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 162 /** @defgroup CRYPEx_Private_Types CRYPEx Private Types
AnnaBridge 156:ff21514d8981 163 * @{
AnnaBridge 156:ff21514d8981 164 */
AnnaBridge 156:ff21514d8981 165
AnnaBridge 156:ff21514d8981 166 /**
AnnaBridge 156:ff21514d8981 167 * @}
AnnaBridge 156:ff21514d8981 168 */
AnnaBridge 156:ff21514d8981 169
AnnaBridge 156:ff21514d8981 170 /* Private variables ---------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 171 /** @defgroup CRYPEx_Private_Variables CRYPEx Private Variables
AnnaBridge 156:ff21514d8981 172 * @{
AnnaBridge 156:ff21514d8981 173 */
AnnaBridge 156:ff21514d8981 174
AnnaBridge 156:ff21514d8981 175 /**
AnnaBridge 156:ff21514d8981 176 * @}
AnnaBridge 156:ff21514d8981 177 */
AnnaBridge 156:ff21514d8981 178
AnnaBridge 156:ff21514d8981 179 /* Private constants ---------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 180 /** @defgroup CRYPEx_Private_Constants CRYPEx Private Constants
AnnaBridge 156:ff21514d8981 181 * @{
AnnaBridge 156:ff21514d8981 182 */
AnnaBridge 156:ff21514d8981 183
AnnaBridge 156:ff21514d8981 184 /**
AnnaBridge 156:ff21514d8981 185 * @}
AnnaBridge 156:ff21514d8981 186 */
AnnaBridge 156:ff21514d8981 187
AnnaBridge 156:ff21514d8981 188 /* Private macros ------------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 189 /** @defgroup CRYPEx_Private_Macros CRYPEx Private Macros
AnnaBridge 156:ff21514d8981 190 * @{
AnnaBridge 156:ff21514d8981 191 */
AnnaBridge 156:ff21514d8981 192
AnnaBridge 156:ff21514d8981 193 /**
AnnaBridge 156:ff21514d8981 194 * @}
AnnaBridge 156:ff21514d8981 195 */
AnnaBridge 156:ff21514d8981 196
AnnaBridge 156:ff21514d8981 197 /* Private functions ---------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 198 /** @defgroup CRYPEx_Private_Functions CRYPEx Private Functions
AnnaBridge 156:ff21514d8981 199 * @{
AnnaBridge 156:ff21514d8981 200 */
AnnaBridge 156:ff21514d8981 201
AnnaBridge 156:ff21514d8981 202 /**
AnnaBridge 156:ff21514d8981 203 * @}
AnnaBridge 156:ff21514d8981 204 */
AnnaBridge 156:ff21514d8981 205
AnnaBridge 156:ff21514d8981 206 #endif /* CRYP */
AnnaBridge 156:ff21514d8981 207
AnnaBridge 156:ff21514d8981 208 #if defined (AES)
AnnaBridge 156:ff21514d8981 209
AnnaBridge 156:ff21514d8981 210 /** @addtogroup CRYPEx_Exported_Functions
AnnaBridge 156:ff21514d8981 211 * @{
AnnaBridge 156:ff21514d8981 212 */
AnnaBridge 156:ff21514d8981 213
AnnaBridge 156:ff21514d8981 214 /** @addtogroup CRYPEx_Exported_Functions_Group1
AnnaBridge 156:ff21514d8981 215 * @{
AnnaBridge 156:ff21514d8981 216 */
AnnaBridge 156:ff21514d8981 217
AnnaBridge 156:ff21514d8981 218 /* CallBack functions ********************************************************/
AnnaBridge 156:ff21514d8981 219 void HAL_CRYPEx_ComputationCpltCallback(CRYP_HandleTypeDef *hcryp);
AnnaBridge 156:ff21514d8981 220
AnnaBridge 156:ff21514d8981 221 /**
AnnaBridge 156:ff21514d8981 222 * @}
AnnaBridge 156:ff21514d8981 223 */
AnnaBridge 156:ff21514d8981 224
AnnaBridge 156:ff21514d8981 225 /** @addtogroup CRYPEx_Exported_Functions_Group2
AnnaBridge 156:ff21514d8981 226 * @{
AnnaBridge 156:ff21514d8981 227 */
AnnaBridge 156:ff21514d8981 228
AnnaBridge 156:ff21514d8981 229 /* AES encryption/decryption processing functions ****************************/
AnnaBridge 156:ff21514d8981 230 HAL_StatusTypeDef HAL_CRYPEx_AES(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint16_t Size, uint8_t *pOutputData, uint32_t Timeout);
AnnaBridge 156:ff21514d8981 231 HAL_StatusTypeDef HAL_CRYPEx_AES_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint16_t Size, uint8_t *pOutputData);
AnnaBridge 156:ff21514d8981 232 HAL_StatusTypeDef HAL_CRYPEx_AES_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint16_t Size, uint8_t *pOutputData);
AnnaBridge 156:ff21514d8981 233
AnnaBridge 156:ff21514d8981 234 /* AES encryption/decryption/authentication processing functions *************/
AnnaBridge 156:ff21514d8981 235 HAL_StatusTypeDef HAL_CRYPEx_AES_Auth(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint64_t Size, uint8_t *pOutputData, uint32_t Timeout);
AnnaBridge 156:ff21514d8981 236 HAL_StatusTypeDef HAL_CRYPEx_AES_Auth_IT(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint64_t Size, uint8_t *pOutputData);
AnnaBridge 156:ff21514d8981 237 HAL_StatusTypeDef HAL_CRYPEx_AES_Auth_DMA(CRYP_HandleTypeDef *hcryp, uint8_t *pInputData, uint64_t Size, uint8_t *pOutputData);
AnnaBridge 156:ff21514d8981 238
AnnaBridge 156:ff21514d8981 239 /**
AnnaBridge 156:ff21514d8981 240 * @}
AnnaBridge 156:ff21514d8981 241 */
AnnaBridge 156:ff21514d8981 242
AnnaBridge 156:ff21514d8981 243 /** @addtogroup CRYPEx_Exported_Functions_Group3
AnnaBridge 156:ff21514d8981 244 * @{
AnnaBridge 156:ff21514d8981 245 */
AnnaBridge 156:ff21514d8981 246
AnnaBridge 156:ff21514d8981 247 /* AES suspension/resumption functions ***************************************/
AnnaBridge 156:ff21514d8981 248 void HAL_CRYPEx_Read_IVRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Output);
AnnaBridge 156:ff21514d8981 249 void HAL_CRYPEx_Write_IVRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Input);
AnnaBridge 156:ff21514d8981 250 void HAL_CRYPEx_Read_SuspendRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Output);
AnnaBridge 156:ff21514d8981 251 void HAL_CRYPEx_Write_SuspendRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Input);
AnnaBridge 156:ff21514d8981 252 void HAL_CRYPEx_Read_KeyRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Output, uint32_t KeySize);
AnnaBridge 156:ff21514d8981 253 void HAL_CRYPEx_Write_KeyRegisters(CRYP_HandleTypeDef *hcryp, uint8_t* Input, uint32_t KeySize);
AnnaBridge 156:ff21514d8981 254 void HAL_CRYPEx_Read_ControlRegister(CRYP_HandleTypeDef *hcryp, uint8_t* Output);
AnnaBridge 156:ff21514d8981 255 void HAL_CRYPEx_Write_ControlRegister(CRYP_HandleTypeDef *hcryp, uint8_t* Input);
AnnaBridge 156:ff21514d8981 256 void HAL_CRYPEx_ProcessSuspend(CRYP_HandleTypeDef *hcryp);
AnnaBridge 156:ff21514d8981 257
AnnaBridge 156:ff21514d8981 258 /**
AnnaBridge 156:ff21514d8981 259 * @}
AnnaBridge 156:ff21514d8981 260 */
AnnaBridge 156:ff21514d8981 261
AnnaBridge 156:ff21514d8981 262
AnnaBridge 156:ff21514d8981 263 /**
AnnaBridge 156:ff21514d8981 264 * @}
AnnaBridge 156:ff21514d8981 265 */
AnnaBridge 156:ff21514d8981 266
AnnaBridge 156:ff21514d8981 267 /* Private functions -----------------------------------------------------------*/
AnnaBridge 156:ff21514d8981 268 /** @addtogroup CRYPEx_Private_Functions CRYPEx Private Functions
AnnaBridge 156:ff21514d8981 269 * @{
AnnaBridge 156:ff21514d8981 270 */
AnnaBridge 156:ff21514d8981 271 HAL_StatusTypeDef CRYP_AES_Auth_IT(CRYP_HandleTypeDef *hcryp);
AnnaBridge 156:ff21514d8981 272
AnnaBridge 156:ff21514d8981 273 /**
AnnaBridge 156:ff21514d8981 274 * @}
AnnaBridge 156:ff21514d8981 275 */
AnnaBridge 156:ff21514d8981 276
AnnaBridge 156:ff21514d8981 277 #endif /* AES */
AnnaBridge 156:ff21514d8981 278
AnnaBridge 156:ff21514d8981 279 /**
AnnaBridge 156:ff21514d8981 280 * @}
AnnaBridge 156:ff21514d8981 281 */
AnnaBridge 156:ff21514d8981 282
AnnaBridge 156:ff21514d8981 283 /**
AnnaBridge 156:ff21514d8981 284 * @}
AnnaBridge 156:ff21514d8981 285 */
AnnaBridge 156:ff21514d8981 286
AnnaBridge 156:ff21514d8981 287 #ifdef __cplusplus
AnnaBridge 156:ff21514d8981 288 }
AnnaBridge 156:ff21514d8981 289 #endif
AnnaBridge 156:ff21514d8981 290
AnnaBridge 156:ff21514d8981 291 #endif /* __STM32F4xx_HAL_CRYP_EX_H */
AnnaBridge 156:ff21514d8981 292
AnnaBridge 156:ff21514d8981 293 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/