mbed library sources. Supersedes mbed-src.

Dependents:   Nucleo_Hello_Encoder BLE_iBeaconScan AM1805_DEMO DISCO-F429ZI_ExportTemplate1 ... more

Committer:
AnnaBridge
Date:
Wed Feb 20 22:31:08 2019 +0000
Revision:
189:f392fc9709a3
mbed library release version 165

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AnnaBridge 189:f392fc9709a3 1 /**
AnnaBridge 189:f392fc9709a3 2 ******************************************************************************
AnnaBridge 189:f392fc9709a3 3 * @file stm32h7xx_hal_i2s_ex.h
AnnaBridge 189:f392fc9709a3 4 * @author MCD Application Team
AnnaBridge 189:f392fc9709a3 5 * @brief Header file of I2S HAL module.
AnnaBridge 189:f392fc9709a3 6 ******************************************************************************
AnnaBridge 189:f392fc9709a3 7 * @attention
AnnaBridge 189:f392fc9709a3 8 *
AnnaBridge 189:f392fc9709a3 9 * <h2><center>&copy; Copyright (c) 2017 STMicroelectronics.
AnnaBridge 189:f392fc9709a3 10 * All rights reserved.</center></h2>
AnnaBridge 189:f392fc9709a3 11 *
AnnaBridge 189:f392fc9709a3 12 * This software component is licensed by ST under BSD 3-Clause license,
AnnaBridge 189:f392fc9709a3 13 * the "License"; You may not use this file except in compliance with the
AnnaBridge 189:f392fc9709a3 14 * License. You may obtain a copy of the License at:
AnnaBridge 189:f392fc9709a3 15 * opensource.org/licenses/BSD-3-Clause
AnnaBridge 189:f392fc9709a3 16 *
AnnaBridge 189:f392fc9709a3 17 ******************************************************************************
AnnaBridge 189:f392fc9709a3 18 */
AnnaBridge 189:f392fc9709a3 19
AnnaBridge 189:f392fc9709a3 20 /* Define to prevent recursive inclusion -------------------------------------*/
AnnaBridge 189:f392fc9709a3 21 #ifndef STM32H7xx_HAL_I2S_EX_H
AnnaBridge 189:f392fc9709a3 22 #define STM32H7xx_HAL_I2S_EX_H
AnnaBridge 189:f392fc9709a3 23
AnnaBridge 189:f392fc9709a3 24 #ifdef __cplusplus
AnnaBridge 189:f392fc9709a3 25 extern "C" {
AnnaBridge 189:f392fc9709a3 26 #endif
AnnaBridge 189:f392fc9709a3 27
AnnaBridge 189:f392fc9709a3 28 /* Includes ------------------------------------------------------------------*/
AnnaBridge 189:f392fc9709a3 29 #include "stm32h7xx_hal_def.h"
AnnaBridge 189:f392fc9709a3 30
AnnaBridge 189:f392fc9709a3 31 /** @addtogroup STM32H7xx_HAL_Driver
AnnaBridge 189:f392fc9709a3 32 * @{
AnnaBridge 189:f392fc9709a3 33 */
AnnaBridge 189:f392fc9709a3 34 /** @addtogroup I2SEx I2SEx
AnnaBridge 189:f392fc9709a3 35 * @{
AnnaBridge 189:f392fc9709a3 36 */
AnnaBridge 189:f392fc9709a3 37
AnnaBridge 189:f392fc9709a3 38 /* Exported types ------------------------------------------------------------*/
AnnaBridge 189:f392fc9709a3 39 /* Exported constants --------------------------------------------------------*/
AnnaBridge 189:f392fc9709a3 40 /* Exported macros -----------------------------------------------------------*/
AnnaBridge 189:f392fc9709a3 41 /* Exported functions --------------------------------------------------------*/
AnnaBridge 189:f392fc9709a3 42 /** @addtogroup I2SEx_Exported_Functions I2S Extended Exported Functions
AnnaBridge 189:f392fc9709a3 43 * @{
AnnaBridge 189:f392fc9709a3 44 */
AnnaBridge 189:f392fc9709a3 45
AnnaBridge 189:f392fc9709a3 46 /** @addtogroup I2SEx_Exported_Functions_Group1 I2S Extended IO operation functions
AnnaBridge 189:f392fc9709a3 47 * @{
AnnaBridge 189:f392fc9709a3 48 */
AnnaBridge 189:f392fc9709a3 49
AnnaBridge 189:f392fc9709a3 50 /* Extended features functions *************************************************/
AnnaBridge 189:f392fc9709a3 51 /* Blocking mode: Polling */
AnnaBridge 189:f392fc9709a3 52 HAL_StatusTypeDef HAL_I2SEx_TransmitReceive(I2S_HandleTypeDef *hi2s, uint16_t *pTxData, uint16_t *pRxData, uint16_t Size, uint32_t Timeout);
AnnaBridge 189:f392fc9709a3 53 /* Non-Blocking mode: Interrupt */
AnnaBridge 189:f392fc9709a3 54 HAL_StatusTypeDef HAL_I2SEx_TransmitReceive_IT(I2S_HandleTypeDef *hi2s, uint16_t *pTxData, uint16_t *pRxData, uint16_t Size);
AnnaBridge 189:f392fc9709a3 55 /* Non-Blocking mode: DMA */
AnnaBridge 189:f392fc9709a3 56 HAL_StatusTypeDef HAL_I2SEx_TransmitReceive_DMA(I2S_HandleTypeDef *hi2s, uint16_t *pTxData, uint16_t *pRxData, uint16_t Size);
AnnaBridge 189:f392fc9709a3 57 /* I2S Callbacks used in non blocking modes (Interrupt and DMA) */
AnnaBridge 189:f392fc9709a3 58 void HAL_I2SEx_TxRxHalfCpltCallback(I2S_HandleTypeDef *hi2s);
AnnaBridge 189:f392fc9709a3 59 void HAL_I2SEx_TxRxCpltCallback(I2S_HandleTypeDef *hi2s);
AnnaBridge 189:f392fc9709a3 60 /**
AnnaBridge 189:f392fc9709a3 61 * @}
AnnaBridge 189:f392fc9709a3 62 */
AnnaBridge 189:f392fc9709a3 63
AnnaBridge 189:f392fc9709a3 64 /**
AnnaBridge 189:f392fc9709a3 65 * @}
AnnaBridge 189:f392fc9709a3 66 */
AnnaBridge 189:f392fc9709a3 67 /* Private types -------------------------------------------------------------*/
AnnaBridge 189:f392fc9709a3 68 /* Private variables ---------------------------------------------------------*/
AnnaBridge 189:f392fc9709a3 69 /* Private constants ---------------------------------------------------------*/
AnnaBridge 189:f392fc9709a3 70 /* Private macros ------------------------------------------------------------*/
AnnaBridge 189:f392fc9709a3 71
AnnaBridge 189:f392fc9709a3 72 /**
AnnaBridge 189:f392fc9709a3 73 * @}
AnnaBridge 189:f392fc9709a3 74 */
AnnaBridge 189:f392fc9709a3 75
AnnaBridge 189:f392fc9709a3 76 /* Private functions ---------------------------------------------------------*/
AnnaBridge 189:f392fc9709a3 77
AnnaBridge 189:f392fc9709a3 78 /**
AnnaBridge 189:f392fc9709a3 79 * @}
AnnaBridge 189:f392fc9709a3 80 */
AnnaBridge 189:f392fc9709a3 81
AnnaBridge 189:f392fc9709a3 82 #ifdef __cplusplus
AnnaBridge 189:f392fc9709a3 83 }
AnnaBridge 189:f392fc9709a3 84 #endif
AnnaBridge 189:f392fc9709a3 85
AnnaBridge 189:f392fc9709a3 86
AnnaBridge 189:f392fc9709a3 87 #endif /* STM32H7xx_HAL_I2S_EX_H */
AnnaBridge 189:f392fc9709a3 88
AnnaBridge 189:f392fc9709a3 89 /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/