HAL + 0/36 examples
CodeScope will show references to I2S_HandleTypeDef from the following samples and libraries:
Drivers
Boards
Examples
STM32446E_EVAL
Demonstrations
Applications
Audio
STM32469I-Discovery
Demonstrations
Examples
Applications
Audio
STM32469I_EVAL
Demonstrations
Examples
Applications
Audio
STM324xG_EVAL
Demonstrations
Applications
USB_Device
USB_Host
Examples
I2S
STM32F4-Discovery
Examples
Applications
Audio
STM32F401-Discovery
Examples
Applications
Audio
STM32F411E-Discovery
Examples
Applications
Audio
STM32F412G-Discovery
Demonstrations
Examples
DFSDM
I2S
STM32F413H-Discovery
Demonstrations
Examples
DFSDM
STM324x9I_EVAL
Applications
Audio
 
Symbols
loading...
Files
loading...

I2S_HandleTypeDef struct

I2S handle Structure definition

Syntax

typedef struct __I2S_HandleTypeDef {   SPI_TypeDef                *Instance;       I2S_InitTypeDef            Init;            uint16_t                   *pTxBuffPtr;     __IO uint16_t              TxXferSize;      __IO uint16_t              TxXferCount;     uint16_t                   *pRxBuffPtr;     __IO uint16_t              RxXferSize;      __IO uint16_t              RxXferCount;     void (*IrqHandlerISR)(struct __I2S_HandleTypeDef *hi2s);            DMA_HandleTypeDef          *hdmatx;         DMA_HandleTypeDef          *hdmarx;         __IO HAL_LockTypeDef       Lock;            __IO HAL_I2S_StateTypeDef  State;           __IO uint32_t              ErrorCode;     #if (USE_HAL_I2S_REGISTER_CALLBACKS == 1U)   void (* TxCpltCallback)(struct __I2S_HandleTypeDef *hi2s);                void (* RxCpltCallback)(struct __I2S_HandleTypeDef *hi2s);                void (* TxRxCpltCallback)(struct __I2S_HandleTypeDef *hi2s);              void (* TxHalfCpltCallback)(struct __I2S_HandleTypeDef *hi2s);            void (* RxHalfCpltCallback)(struct __I2S_HandleTypeDef *hi2s);            void (* TxRxHalfCpltCallback)(struct __I2S_HandleTypeDef *hi2s);          void (* ErrorCallback)(struct __I2S_HandleTypeDef *hi2s);                 void (* MspInitCallback)(struct __I2S_HandleTypeDef *hi2s);               void (* MspDeInitCallback)(struct __I2S_HandleTypeDef *hi2s);           #endif   } I2S_HandleTypeDef;

Fields

Instance

I2S registers base address. Read more...

Init

I2S communication parameters. Read more...

pTxBuffPtr

Pointer to I2S Tx transfer buffer. Read more...

TxXferSize

I2S Tx transfer size. Read more...

TxXferCount

I2S Tx transfer Counter. Read more...

pRxBuffPtr

Pointer to I2S Rx transfer buffer. Read more...

RxXferSize

I2S Rx transfer size. Read more...

RxXferCount

I2S Rx transfer counter (This field is initialized at the same value as transfer size at the beginning of the transfer and decremented when a sample is received NbSamplesReceived = RxBufferSize-RxBufferCount). Read more...

IrqHandlerISR

I2S function pointer on IrqHandler. Read more...

hdmatx

I2S Tx DMA handle parameters. Read more...

hdmarx

I2S Rx DMA handle parameters. Read more...

Lock

I2S locking object. Read more...

State

I2S communication state. Read more...

ErrorCode

I2S Error code This parameter can be a value of I2S_Error. Read more...

Examples

I2S_HandleTypeDef is referenced by 36 libraries and example projects.

References

LocationReferrerScopeText
stm32f4xx_hal_i2s.h:90
typedef struct __I2S_HandleTypeDef
stm32f4xx_hal_i2s.h:137
stm32f4xx_hal_i2s.c:214I2S_Transmit_IT()::hi2sI2S_Transmit_IT()
stm32f4xx_hal_i2s.c:215I2S_Receive_IT()::hi2sI2S_Receive_IT()
stm32f4xx_hal_i2s.c:216I2S_IRQHandler()::hi2sI2S_IRQHandler()
stm32f4xx_hal_i2s.c:217I2S_WaitFlagStateUntilTimeout()::hi2sI2S_WaitFlagStateUntilTimeout()
stm32f4xx_hal_i2s.c:265HAL_I2S_Init()::hi2sHAL_I2S_Init()
stm32f4xx_hal_i2s.c:495HAL_I2S_DeInit()::hi2sHAL_I2S_DeInit()
stm32f4xx_hal_i2s.c:539HAL_I2S_MspInit()::hi2sHAL_I2S_MspInit()
stm32f4xx_hal_i2s.c:555HAL_I2S_MspDeInit()::hi2sHAL_I2S_MspDeInit()
stm32f4xx_hal_i2s.c:842HAL_I2S_Transmit()::hi2sHAL_I2S_Transmit()
stm32f4xx_hal_i2s.c:961HAL_I2S_Receive()::hi2sHAL_I2S_Receive()
stm32f4xx_hal_i2s.c:1059HAL_I2S_Transmit_IT()::hi2sHAL_I2S_Transmit_IT()
stm32f4xx_hal_i2s.c:1125HAL_I2S_Receive_IT()::hi2sHAL_I2S_Receive_IT()
stm32f4xx_hal_i2s.c:1189HAL_I2S_Transmit_DMA()::hi2sHAL_I2S_Transmit_DMA()
stm32f4xx_hal_i2s.c:1280HAL_I2S_Receive_DMA()::hi2sHAL_I2S_Receive_DMA()
stm32f4xx_hal_i2s.c:1369HAL_I2S_DMAPause()::hi2sHAL_I2S_DMAPause()
stm32f4xx_hal_i2s.c:1409HAL_I2S_DMAResume()::hi2sHAL_I2S_DMAResume()
stm32f4xx_hal_i2s.c:1463HAL_I2S_DMAStop()::hi2sHAL_I2S_DMAStop()
stm32f4xx_hal_i2s.c:1661HAL_I2S_IRQHandler()::hi2sHAL_I2S_IRQHandler()
stm32f4xx_hal_i2s.c:1673HAL_I2S_TxHalfCpltCallback()::hi2sHAL_I2S_TxHalfCpltCallback()
stm32f4xx_hal_i2s.c:1689HAL_I2S_TxCpltCallback()::hi2sHAL_I2S_TxCpltCallback()
stm32f4xx_hal_i2s.c:1705HAL_I2S_RxHalfCpltCallback()::hi2sHAL_I2S_RxHalfCpltCallback()
stm32f4xx_hal_i2s.c:1721HAL_I2S_RxCpltCallback()::hi2sHAL_I2S_RxCpltCallback()
stm32f4xx_hal_i2s.c:1737HAL_I2S_ErrorCallback()::hi2sHAL_I2S_ErrorCallback()
stm32f4xx_hal_i2s.c:1772HAL_I2S_GetState()::hi2sHAL_I2S_GetState()
stm32f4xx_hal_i2s.c:1783HAL_I2S_GetError()::hi2sHAL_I2S_GetError()
stm32f4xx_hal_i2s.c:1806I2S_DMATxCplt()::hi2sI2S_DMATxCplt()
I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation MISRAC2012-Rule-11.5 */
stm32f4xx_hal_i2s.c:1833I2S_DMATxHalfCplt()::hi2sI2S_DMATxHalfCplt()
I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation MISRAC2012-Rule-11.5 */
stm32f4xx_hal_i2s.c:1851I2S_DMARxCplt()::hi2sI2S_DMARxCplt()
I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation MISRAC2012-Rule-11.5 */
stm32f4xx_hal_i2s.c:1877I2S_DMARxHalfCplt()::hi2sI2S_DMARxHalfCplt()
I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation MISRAC2012-Rule-11.5 */
stm32f4xx_hal_i2s.c:1895I2S_DMAError()::hi2sI2S_DMAError()
I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation MISRAC2012-Rule-11.5 */
stm32f4xx_hal_i2s.c:1920I2S_Transmit_IT()::hi2sI2S_Transmit_IT()
stm32f4xx_hal_i2s.c:1948I2S_Receive_IT()::hi2sI2S_Receive_IT()
stm32f4xx_hal_i2s.c:1976I2S_IRQHandler()::hi2sI2S_IRQHandler()
stm32f4xx_hal_i2s.c:2053I2S_WaitFlagStateUntilTimeout()::hi2sI2S_WaitFlagStateUntilTimeout()
stm32f4xx_hal_i2s.h:112__I2S_HandleTypeDef::IrqHandlerISR::hi2s
void (*IrqHandlerISR)(struct __I2S_HandleTypeDef *hi2s); /*!< I2S function pointer on IrqHandler */
stm32f4xx_hal_i2s.h:137I2S_HandleTypeDef
stm32f4xx_hal_i2s.h:449HAL_I2S_Init()::hi2sHAL_I2S_Init()
stm32f4xx_hal_i2s.h:450HAL_I2S_DeInit()::hi2sHAL_I2S_DeInit()
stm32f4xx_hal_i2s.h:451HAL_I2S_MspInit()::hi2sHAL_I2S_MspInit()
stm32f4xx_hal_i2s.h:452HAL_I2S_MspDeInit()::hi2sHAL_I2S_MspDeInit()
stm32f4xx_hal_i2s.h:469HAL_I2S_Transmit()::hi2sHAL_I2S_Transmit()
stm32f4xx_hal_i2s.h:470HAL_I2S_Receive()::hi2sHAL_I2S_Receive()
stm32f4xx_hal_i2s.h:473HAL_I2S_Transmit_IT()::hi2sHAL_I2S_Transmit_IT()
stm32f4xx_hal_i2s.h:474HAL_I2S_Receive_IT()::hi2sHAL_I2S_Receive_IT()
stm32f4xx_hal_i2s.h:475HAL_I2S_IRQHandler()::hi2sHAL_I2S_IRQHandler()
stm32f4xx_hal_i2s.h:478HAL_I2S_Transmit_DMA()::hi2sHAL_I2S_Transmit_DMA()
stm32f4xx_hal_i2s.h:479HAL_I2S_Receive_DMA()::hi2sHAL_I2S_Receive_DMA()
stm32f4xx_hal_i2s.h:481HAL_I2S_DMAPause()::hi2sHAL_I2S_DMAPause()
stm32f4xx_hal_i2s.h:482HAL_I2S_DMAResume()::hi2sHAL_I2S_DMAResume()
stm32f4xx_hal_i2s.h:483HAL_I2S_DMAStop()::hi2sHAL_I2S_DMAStop()
stm32f4xx_hal_i2s.h:486HAL_I2S_TxHalfCpltCallback()::hi2sHAL_I2S_TxHalfCpltCallback()
stm32f4xx_hal_i2s.h:487HAL_I2S_TxCpltCallback()::hi2sHAL_I2S_TxCpltCallback()
stm32f4xx_hal_i2s.h:488HAL_I2S_RxHalfCpltCallback()::hi2sHAL_I2S_RxHalfCpltCallback()
stm32f4xx_hal_i2s.h:489HAL_I2S_RxCpltCallback()::hi2sHAL_I2S_RxCpltCallback()
stm32f4xx_hal_i2s.h:490HAL_I2S_ErrorCallback()::hi2sHAL_I2S_ErrorCallback()
stm32f4xx_hal_i2s.h:499HAL_I2S_GetState()::hi2sHAL_I2S_GetState()
stm32f4xx_hal_i2s.h:500HAL_I2S_GetError()::hi2sHAL_I2S_GetError()
stm32f4xx_hal_i2s_ex.c:126I2SEx_RxISR_I2S()::hi2sI2SEx_RxISR_I2S()
static void I2SEx_RxISR_I2S(I2S_HandleTypeDef *hi2s);
stm32f4xx_hal_i2s_ex.c:127I2SEx_RxISR_I2SExt()::hi2sI2SEx_RxISR_I2SExt()
static void I2SEx_RxISR_I2SExt(I2S_HandleTypeDef *hi2s);
stm32f4xx_hal_i2s_ex.c:128I2SEx_TxISR_I2S()::hi2sI2SEx_TxISR_I2S()
static void I2SEx_TxISR_I2S(I2S_HandleTypeDef *hi2s);
stm32f4xx_hal_i2s_ex.c:129I2SEx_TxISR_I2SExt()::hi2sI2SEx_TxISR_I2SExt()
static void I2SEx_TxISR_I2SExt(I2S_HandleTypeDef *hi2s);
stm32f4xx_hal_i2s_ex.c:130I2SEx_FullDuplexWaitFlagStateUntilTimeout()::hi2sI2SEx_FullDuplexWaitFlagStateUntilTimeout()
static HAL_StatusTypeDef I2SEx_FullDuplexWaitFlagStateUntilTimeout(I2S_HandleTypeDef *hi2s,
stm32f4xx_hal_i2s_ex.c:206HAL_I2SEx_TransmitReceive()::hi2sHAL_I2SEx_TransmitReceive()
HAL_StatusTypeDef HAL_I2SEx_TransmitReceive(I2S_HandleTypeDef *hi2s,
stm32f4xx_hal_i2s_ex.c:427HAL_I2SEx_TransmitReceive_IT()::hi2sHAL_I2SEx_TransmitReceive_IT()
HAL_StatusTypeDef HAL_I2SEx_TransmitReceive_IT(I2S_HandleTypeDef *hi2s,
stm32f4xx_hal_i2s_ex.c:539HAL_I2SEx_TransmitReceive_DMA()::hi2sHAL_I2SEx_TransmitReceive_DMA()
HAL_StatusTypeDef HAL_I2SEx_TransmitReceive_DMA(I2S_HandleTypeDef *hi2s,
stm32f4xx_hal_i2s_ex.c:677HAL_I2SEx_FullDuplex_IRQHandler()::hi2sHAL_I2SEx_FullDuplex_IRQHandler()
void HAL_I2SEx_FullDuplex_IRQHandler(I2S_HandleTypeDef *hi2s)
stm32f4xx_hal_i2s_ex.c:823HAL_I2SEx_TxRxHalfCpltCallback()::hi2sHAL_I2SEx_TxRxHalfCpltCallback()
__weak void HAL_I2SEx_TxRxHalfCpltCallback(I2S_HandleTypeDef *hi2s)
stm32f4xx_hal_i2s_ex.c:838HAL_I2SEx_TxRxCpltCallback()::hi2sHAL_I2SEx_TxRxCpltCallback()
__weak void HAL_I2SEx_TxRxCpltCallback(I2S_HandleTypeDef *hi2s)
stm32f4xx_hal_i2s_ex.c:868I2SEx_TxRxDMAHalfCplt()::hi2sI2SEx_TxRxDMAHalfCplt()
I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
stm32f4xx_hal_i2s_ex.c:886I2SEx_TxRxDMACplt()::hi2sI2SEx_TxRxDMACplt()
I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
stm32f4xx_hal_i2s_ex.c:925I2SEx_TxRxDMAError()::hi2sI2SEx_TxRxDMAError()
I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent;
stm32f4xx_hal_i2s_ex.c:951I2SEx_TxISR_I2S()::hi2sI2SEx_TxISR_I2S()
static void I2SEx_TxISR_I2S(I2S_HandleTypeDef *hi2s)
stm32f4xx_hal_i2s_ex.c:980I2SEx_TxISR_I2SExt()::hi2sI2SEx_TxISR_I2SExt()
static void I2SEx_TxISR_I2SExt(I2S_HandleTypeDef *hi2s)
stm32f4xx_hal_i2s_ex.c:1009I2SEx_RxISR_I2S()::hi2sI2SEx_RxISR_I2S()
static void I2SEx_RxISR_I2S(I2S_HandleTypeDef *hi2s)
stm32f4xx_hal_i2s_ex.c:1038I2SEx_RxISR_I2SExt()::hi2sI2SEx_RxISR_I2SExt()
static void I2SEx_RxISR_I2SExt(I2S_HandleTypeDef *hi2s)
stm32f4xx_hal_i2s_ex.c:1071I2SEx_FullDuplexWaitFlagStateUntilTimeout()::hi2sI2SEx_FullDuplexWaitFlagStateUntilTimeout()
static HAL_StatusTypeDef I2SEx_FullDuplexWaitFlagStateUntilTimeout(I2S_HandleTypeDef *hi2s,
stm32f4xx_hal_i2s_ex.h:138HAL_I2SEx_TransmitReceive()::hi2sHAL_I2SEx_TransmitReceive()
HAL_StatusTypeDef HAL_I2SEx_TransmitReceive(I2S_HandleTypeDef *hi2s, uint16_t *pTxData, uint16_t *pRxData,
stm32f4xx_hal_i2s_ex.h:141HAL_I2SEx_TransmitReceive_IT()::hi2sHAL_I2SEx_TransmitReceive_IT()
HAL_StatusTypeDef HAL_I2SEx_TransmitReceive_IT(I2S_HandleTypeDef *hi2s, uint16_t *pTxData, uint16_t *pRxData,
stm32f4xx_hal_i2s_ex.h:144HAL_I2SEx_TransmitReceive_DMA()::hi2sHAL_I2SEx_TransmitReceive_DMA()
HAL_StatusTypeDef HAL_I2SEx_TransmitReceive_DMA(I2S_HandleTypeDef *hi2s, uint16_t *pTxData, uint16_t *pRxData,
stm32f4xx_hal_i2s_ex.h:147HAL_I2SEx_FullDuplex_IRQHandler()::hi2sHAL_I2SEx_FullDuplex_IRQHandler()
void HAL_I2SEx_FullDuplex_IRQHandler(I2S_HandleTypeDef *hi2s);
stm32f4xx_hal_i2s_ex.h:148HAL_I2SEx_TxRxHalfCpltCallback()::hi2sHAL_I2SEx_TxRxHalfCpltCallback()
void HAL_I2SEx_TxRxHalfCpltCallback(I2S_HandleTypeDef *hi2s);
stm32f4xx_hal_i2s_ex.h:149HAL_I2SEx_TxRxCpltCallback()::hi2sHAL_I2SEx_TxRxCpltCallback()
void HAL_I2SEx_TxRxCpltCallback(I2S_HandleTypeDef *hi2s);

Type Use

all items filtered out
__I2S_HandleTypeDef
all items filtered out