训练营PLSR题目
Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 
 
 

143 righe
3.1 KiB

  1. /**
  2. ******************************************************************************
  3. * @file stm32f4xx_hal_cryp_ex.h
  4. * @author MCD Application Team
  5. * @brief Header file of CRYP HAL Extension module.
  6. ******************************************************************************
  7. * @attention
  8. *
  9. * Copyright (c) 2016 STMicroelectronics.
  10. * All rights reserved.
  11. *
  12. * This software is licensed under terms that can be found in the LICENSE file
  13. * in the root directory of this software component.
  14. * If no LICENSE file comes with this software, it is provided AS-IS.
  15. *
  16. ******************************************************************************
  17. */
  18. /* Define to prevent recursive inclusion -------------------------------------*/
  19. #ifndef __STM32F4xx_HAL_CRYP_EX_H
  20. #define __STM32F4xx_HAL_CRYP_EX_H
  21. #ifdef __cplusplus
  22. extern "C" {
  23. #endif
  24. /* Includes ------------------------------------------------------------------*/
  25. #include "stm32f4xx_hal_def.h"
  26. /** @addtogroup STM32F4xx_HAL_Driver
  27. * @{
  28. */
  29. /** @addtogroup CRYPEx
  30. * @{
  31. */
  32. /* Exported types ------------------------------------------------------------*/
  33. /** @defgroup CRYPEx_Exported_Types CRYPEx Exported types
  34. * @{
  35. */
  36. /**
  37. * @}
  38. */
  39. /* Exported constants --------------------------------------------------------*/
  40. /** @defgroup CRYPEx_Exported_Constants CRYPEx Exported constants
  41. * @{
  42. */
  43. /**
  44. * @}
  45. */
  46. /* Private types -------------------------------------------------------------*/
  47. /** @defgroup CRYPEx_Private_Types CRYPEx Private Types
  48. * @{
  49. */
  50. /**
  51. * @}
  52. */
  53. /* Private variables ---------------------------------------------------------*/
  54. /** @defgroup CRYPEx_Private_Variables CRYPEx Private Variables
  55. * @{
  56. */
  57. /**
  58. * @}
  59. */
  60. /* Private constants ---------------------------------------------------------*/
  61. /** @defgroup CRYPEx_Private_Constants CRYPEx Private Constants
  62. * @{
  63. */
  64. /**
  65. * @}
  66. */
  67. /* Private macros ------------------------------------------------------------*/
  68. /** @defgroup CRYPEx_Private_Macros CRYPEx Private Macros
  69. * @{
  70. */
  71. /**
  72. * @}
  73. */
  74. /* Private functions ---------------------------------------------------------*/
  75. /** @defgroup CRYPEx_Private_Functions CRYPEx Private Functions
  76. * @{
  77. */
  78. /**
  79. * @}
  80. */
  81. /* Exported functions --------------------------------------------------------*/
  82. /** @defgroup CRYPEx_Exported_Functions CRYPEx Exported Functions
  83. * @{
  84. */
  85. #if defined (CRYP) || defined (AES)
  86. /** @addtogroup CRYPEx_Exported_Functions_Group1
  87. * @{
  88. */
  89. HAL_StatusTypeDef HAL_CRYPEx_AESGCM_GenerateAuthTAG(CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout);
  90. HAL_StatusTypeDef HAL_CRYPEx_AESCCM_GenerateAuthTAG(CRYP_HandleTypeDef *hcryp, uint32_t *AuthTag, uint32_t Timeout);
  91. /**
  92. * @}
  93. */
  94. #endif /* CRYP||AES */
  95. #if defined (AES)
  96. /** @addtogroup CRYPEx_Exported_Functions_Group2
  97. * @{
  98. */
  99. void HAL_CRYPEx_EnableAutoKeyDerivation(CRYP_HandleTypeDef *hcryp);
  100. void HAL_CRYPEx_DisableAutoKeyDerivation(CRYP_HandleTypeDef *hcryp);
  101. /**
  102. * @}
  103. */
  104. #endif /* AES */
  105. /**
  106. * @}
  107. */
  108. /**
  109. * @}
  110. */
  111. /**
  112. * @}
  113. */
  114. #ifdef __cplusplus
  115. }
  116. #endif
  117. #endif /* __STM32F4xx_HAL_CRYP_EX_H */