]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_M7_STM32F7_STM32756G-EVAL/ST_Library/include/stm32f7xx_hal_hash_ex.h
Update version number ready for V8.2.1 release.
[freertos] / FreeRTOS / Demo / CORTEX_M7_STM32F7_STM32756G-EVAL / ST_Library / include / stm32f7xx_hal_hash_ex.h
1 /**\r
2   ******************************************************************************\r
3   * @file    stm32f7xx_hal_hash_ex.h\r
4   * @author  MCD Application Team\r
5   * @version V0.3.0\r
6   * @date    06-March-2015\r
7   * @brief   Header file of HASH HAL Extension module.\r
8   ******************************************************************************\r
9   * @attention\r
10   *\r
11   * <h2><center>&copy; COPYRIGHT(c) 2015 STMicroelectronics</center></h2>\r
12   *\r
13   * Redistribution and use in source and binary forms, with or without modification,\r
14   * are permitted provided that the following conditions are met:\r
15   *   1. Redistributions of source code must retain the above copyright notice,\r
16   *      this list of conditions and the following disclaimer.\r
17   *   2. Redistributions in binary form must reproduce the above copyright notice,\r
18   *      this list of conditions and the following disclaimer in the documentation\r
19   *      and/or other materials provided with the distribution.\r
20   *   3. Neither the name of STMicroelectronics nor the names of its contributors\r
21   *      may be used to endorse or promote products derived from this software\r
22   *      without specific prior written permission.\r
23   *\r
24   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"\r
25   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
26   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\r
27   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\r
28   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\r
29   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\r
30   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\r
31   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\r
32   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
33   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
34   *\r
35   ******************************************************************************\r
36   */ \r
37 \r
38 /* Define to prevent recursive inclusion -------------------------------------*/\r
39 #ifndef __STM32F7xx_HAL_HASH_EX_H\r
40 #define __STM32F7xx_HAL_HASH_EX_H\r
41 \r
42 #ifdef __cplusplus\r
43  extern "C" {\r
44 #endif\r
45 \r
46 #if defined(STM32F756xx)\r
47 /* Includes ------------------------------------------------------------------*/\r
48 #include "stm32f7xx_hal_def.h"\r
49 \r
50 /** @addtogroup STM32F7xx_HAL_Driver\r
51   * @{\r
52   */\r
53 \r
54 /** @addtogroup HASHEx    \r
55   * @brief HASHEx HAL Extension module driver \r
56   *  @{\r
57   */ \r
58   \r
59 /* Exported types ------------------------------------------------------------*/ \r
60 /* Exported constants --------------------------------------------------------*/\r
61 /* Exported macro ------------------------------------------------------------*/\r
62 /* Exported functions --------------------------------------------------------*/\r
63 \r
64 /** @defgroup HASHEx_Exported_Functions HASHEx Exported Functions\r
65   * @{\r
66   */\r
67 \r
68 /** @defgroup HASHEx_Exported_Functions_Group1 HASHEx processing using polling functions\r
69   * @{\r
70   */  \r
71 \r
72 HAL_StatusTypeDef HAL_HASHEx_SHA224_Start(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t* pOutBuffer, uint32_t Timeout);\r
73 HAL_StatusTypeDef HAL_HASHEx_SHA256_Start(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t* pOutBuffer, uint32_t Timeout);\r
74 HAL_StatusTypeDef HAL_HASHEx_SHA224_Accumulate(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size);\r
75 HAL_StatusTypeDef HAL_HASHEx_SHA256_Accumulate(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size);\r
76 \r
77 /**\r
78   * @}\r
79   */ \r
80   \r
81 /** @defgroup HASHEx_Exported_Functions_Group2 HMAC processing using polling functions\r
82   * @{\r
83   */ \r
84   \r
85 HAL_StatusTypeDef HAL_HMACEx_SHA224_Start(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t* pOutBuffer, uint32_t Timeout);\r
86 HAL_StatusTypeDef HAL_HMACEx_SHA256_Start(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t* pOutBuffer, uint32_t Timeout);\r
87 \r
88 /**\r
89   * @}\r
90   */ \r
91   \r
92 /** @defgroup HASHEx_Exported_Functions_Group3 HASHEx processing using  functions\r
93   * @{\r
94   */ \r
95   \r
96 HAL_StatusTypeDef HAL_HASHEx_SHA224_Start_IT(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t* pOutBuffer);\r
97 HAL_StatusTypeDef HAL_HASHEx_SHA256_Start_IT(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size, uint8_t* pOutBuffer);\r
98 \r
99 /**\r
100   * @}\r
101   */ \r
102   \r
103 /** @defgroup HASHEx_Exported_Functions_Group4 HASHEx processing using DMA\r
104   * @{\r
105   */\r
106   \r
107 HAL_StatusTypeDef HAL_HASHEx_SHA224_Start_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size);\r
108 HAL_StatusTypeDef HAL_HASHEx_SHA224_Finish(HASH_HandleTypeDef *hhash, uint8_t* pOutBuffer, uint32_t Timeout);\r
109 HAL_StatusTypeDef HAL_HASHEx_SHA256_Start_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size);\r
110 HAL_StatusTypeDef HAL_HASHEx_SHA256_Finish(HASH_HandleTypeDef *hhash, uint8_t* pOutBuffer, uint32_t Timeout);\r
111 \r
112 /**\r
113   * @}\r
114   */ \r
115   \r
116 /** @defgroup HASHEx_Exported_Functions_Group5 HMAC processing using DMA\r
117   * @{\r
118   */\r
119   \r
120 HAL_StatusTypeDef HAL_HMACEx_SHA224_Start_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size);\r
121 HAL_StatusTypeDef HAL_HMACEx_SHA256_Start_DMA(HASH_HandleTypeDef *hhash, uint8_t *pInBuffer, uint32_t Size);\r
122 /**\r
123   * @}\r
124   */ \r
125   \r
126 /** @defgroup HASHEx_Exported_Functions_Group6 HASHEx processing functions\r
127   * @{\r
128   */\r
129   \r
130 void HAL_HASHEx_IRQHandler(HASH_HandleTypeDef *hhash);\r
131 \r
132 /**\r
133   * @}\r
134   */ \r
135 \r
136 /**\r
137   * @}\r
138   */\r
139  \r
140  /* Private types -------------------------------------------------------------*/\r
141 /** @defgroup HASHEx_Private_Types HASHEx Private Types\r
142   * @{\r
143   */\r
144 \r
145 /**\r
146   * @}\r
147   */ \r
148 \r
149 /* Private variables ---------------------------------------------------------*/\r
150 /** @defgroup HASHEx_Private_Variables HASHEx Private Variables\r
151   * @{\r
152   */\r
153 \r
154 /**\r
155   * @}\r
156   */ \r
157 \r
158 /* Private constants ---------------------------------------------------------*/\r
159 /** @defgroup HASHEx_Private_Constants HASHEx Private Constants\r
160   * @{\r
161   */\r
162 \r
163 /**\r
164   * @}\r
165   */ \r
166 \r
167 /* Private macros ------------------------------------------------------------*/\r
168 /** @defgroup HASHEx_Private_Macros HASHEx Private Macros\r
169   * @{\r
170   */\r
171 \r
172 /**\r
173   * @}\r
174   */ \r
175 \r
176 /* Private functions ---------------------------------------------------------*/\r
177 /** @defgroup HASHEx_Private_Functions HASHEx Private Functions\r
178   * @{\r
179   */\r
180 \r
181 /**\r
182   * @}\r
183   */\r
184    \r
185 #endif /* STM32F756xx */\r
186 /**\r
187   * @}\r
188   */ \r
189 \r
190 /**\r
191   * @}\r
192   */ \r
193   \r
194 #ifdef __cplusplus\r
195 }\r
196 #endif\r
197 \r
198 #endif /* __STM32F7xx_HAL_HASH_EX_H */\r
199 \r
200 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/\r