Mercurial > public > ostc4
comparison Common/Drivers/STM32F4xx_HAL_DRIVER_v120/Inc/stm32f4xx_hal_i2s_ex.h @ 38:5f11787b4f42
include in ostc4 repository
author | heinrichsweikamp |
---|---|
date | Sat, 28 Apr 2018 11:52:34 +0200 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
37:ccc45c0e1ea2 | 38:5f11787b4f42 |
---|---|
1 /** | |
2 ****************************************************************************** | |
3 * @file stm32f4xx_hal_i2s_ex.h | |
4 * @author MCD Application Team | |
5 * @version V1.2.0 | |
6 * @date 26-December-2014 | |
7 * @brief Header file of I2S HAL module. | |
8 ****************************************************************************** | |
9 * @attention | |
10 * | |
11 * <h2><center>© COPYRIGHT(c) 2014 STMicroelectronics</center></h2> | |
12 * | |
13 * Redistribution and use in source and binary forms, with or without modification, | |
14 * are permitted provided that the following conditions are met: | |
15 * 1. Redistributions of source code must retain the above copyright notice, | |
16 * this list of conditions and the following disclaimer. | |
17 * 2. Redistributions in binary form must reproduce the above copyright notice, | |
18 * this list of conditions and the following disclaimer in the documentation | |
19 * and/or other materials provided with the distribution. | |
20 * 3. Neither the name of STMicroelectronics nor the names of its contributors | |
21 * may be used to endorse or promote products derived from this software | |
22 * without specific prior written permission. | |
23 * | |
24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" | |
25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE | |
27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE | |
28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR | |
30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER | |
31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, | |
32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE | |
33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
34 * | |
35 ****************************************************************************** | |
36 */ | |
37 | |
38 /* Define to prevent recursive inclusion -------------------------------------*/ | |
39 #ifndef __STM32F4xx_HAL_I2S_EX_H | |
40 #define __STM32F4xx_HAL_I2S_EX_H | |
41 | |
42 #ifdef __cplusplus | |
43 extern "C" { | |
44 #endif | |
45 | |
46 /* Includes ------------------------------------------------------------------*/ | |
47 #include "stm32f4xx_hal_def.h" | |
48 | |
49 /** @addtogroup STM32F4xx_HAL_Driver | |
50 * @{ | |
51 */ | |
52 | |
53 /** @addtogroup I2SEx | |
54 * @{ | |
55 */ | |
56 | |
57 /* Exported types ------------------------------------------------------------*/ | |
58 /** @defgroup I2SEx_Exported_Types I2S Exported Types | |
59 * @{ | |
60 */ | |
61 /** | |
62 * @} | |
63 */ | |
64 | |
65 /* Exported constants --------------------------------------------------------*/ | |
66 /** @defgroup I2SEx_Exported_Constants I2S Exported Constants | |
67 * @{ | |
68 */ | |
69 /** | |
70 * @} | |
71 */ | |
72 | |
73 /* Exported macro ------------------------------------------------------------*/ | |
74 /** @defgroup I2SEx_Exported_Macros I2S Exported Macros | |
75 * @{ | |
76 */ | |
77 | |
78 /** | |
79 * @} | |
80 */ | |
81 | |
82 /* Exported functions --------------------------------------------------------*/ | |
83 /** @addtogroup I2SEx_Exported_Functions | |
84 * @{ | |
85 */ | |
86 | |
87 /** @addtogroup I2SEx_Exported_Functions_Group1 | |
88 * @{ | |
89 */ | |
90 | |
91 /* Extended features functions **************************************************/ | |
92 /* Blocking mode: Polling */ | |
93 HAL_StatusTypeDef HAL_I2SEx_TransmitReceive(I2S_HandleTypeDef *hi2s, uint16_t *pTxData, uint16_t *pRxData, uint16_t Size, uint32_t Timeout); | |
94 /* Non-Blocking mode: Interrupt */ | |
95 HAL_StatusTypeDef HAL_I2SEx_TransmitReceive_IT(I2S_HandleTypeDef *hi2s, uint16_t *pTxData, uint16_t *pRxData, uint16_t Size); | |
96 /* Non-Blocking mode: DMA */ | |
97 HAL_StatusTypeDef HAL_I2SEx_TransmitReceive_DMA(I2S_HandleTypeDef *hi2s, uint16_t *pTxData, uint16_t *pRxData, uint16_t Size); | |
98 /** | |
99 * @} | |
100 */ | |
101 | |
102 /** | |
103 * @} | |
104 */ | |
105 /* Private types -------------------------------------------------------------*/ | |
106 /* Private variables ---------------------------------------------------------*/ | |
107 /* Private constants ---------------------------------------------------------*/ | |
108 /** @defgroup I2SEx_Private_Constants I2S Private Constants | |
109 * @{ | |
110 */ | |
111 /** | |
112 * @} | |
113 */ | |
114 | |
115 /* Private macros ------------------------------------------------------------*/ | |
116 /** @defgroup I2SEx_Private_Macros I2S Private Macros | |
117 * @{ | |
118 */ | |
119 /** | |
120 * @} | |
121 */ | |
122 | |
123 /* Private functions ---------------------------------------------------------*/ | |
124 /** @defgroup I2SEx_Private_Functions I2S Private Functions | |
125 * @{ | |
126 */ | |
127 HAL_StatusTypeDef I2SEx_TransmitReceive_IT(I2S_HandleTypeDef *hi2s); | |
128 /** | |
129 * @} | |
130 */ | |
131 | |
132 /** | |
133 * @} | |
134 */ | |
135 | |
136 /** | |
137 * @} | |
138 */ | |
139 | |
140 #ifdef __cplusplus | |
141 } | |
142 #endif | |
143 | |
144 | |
145 #endif /* __STM32F4xx_HAL_I2S_EX_H */ | |
146 | |
147 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |