HAL + 0/24 examples
CodeScope will show references to SAI_HandleTypeDef from the following samples and libraries:
Drivers
Boards
Examples
STM32446E_EVAL
Demonstrations
Examples
SAI
Applications
Audio
USB_Device
STM32469I-Discovery
Demonstrations
Examples
Applications
Audio
USB_Device
STM32469I_EVAL
Demonstrations
Examples
SAI
Applications
Audio
STM324x9I_EVAL
Applications
Audio
USB_Device
USB_Host
Demonstrations
STemWin
Examples
SAI
 
Symbols
loading...
Files
loading...

SAI_HandleTypeDef struct

SAI handle Structure definition

Syntax

typedef struct __SAI_HandleTypeDef {   SAI_Block_TypeDef         *Instance;     SAI_InitTypeDef           Init;          SAI_FrameInitTypeDef      FrameInit;     SAI_SlotInitTypeDef       SlotInit;      uint8_t                  *pBuffPtr;     uint16_t                  XferSize;     uint16_t                  XferCount;    DMA_HandleTypeDef         *hdmatx;        DMA_HandleTypeDef         *hdmarx;        SAIcallback               mutecallback;   void (*InterruptServiceRoutine)(struct __SAI_HandleTypeDef *hsai);    HAL_LockTypeDef           Lock;           __IO HAL_SAI_StateTypeDef State;          __IO uint32_t             ErrorCode;     #if (USE_HAL_SAI_REGISTER_CALLBACKS == 1)   void (*RxCpltCallback)(struct __SAI_HandleTypeDef *hsai);         void (*RxHalfCpltCallback)(struct __SAI_HandleTypeDef *hsai);     void (*TxCpltCallback)(struct __SAI_HandleTypeDef *hsai);         void (*TxHalfCpltCallback)(struct __SAI_HandleTypeDef *hsai);     void (*ErrorCallback)(struct __SAI_HandleTypeDef *hsai);          void (*MspInitCallback)(struct __SAI_HandleTypeDef *hsai);        void (*MspDeInitCallback)(struct __SAI_HandleTypeDef *hsai);    #endif  } SAI_HandleTypeDef;

Fields

Instance

SAI Blockx registers base address. Read more...

Init

SAI communication parameters. Read more...

FrameInit

SAI Frame configuration parameters. Read more...

SlotInit

SAI Slot configuration parameters. Read more...

pBuffPtr

Pointer to SAI transfer Buffer. Read more...

XferSize

SAI transfer size. Read more...

XferCount

SAI transfer counter. Read more...

hdmatx

SAI Tx DMA handle parameters. Read more...

hdmarx

SAI Rx DMA handle parameters. Read more...

mutecallback

SAI mute callback. Read more...

InterruptServiceRoutine

No summary provided. Read more...

Lock

SAI locking object. Read more...

State

SAI communication state. Read more...

ErrorCode

SAI Error code. Read more...

Examples

SAI_HandleTypeDef is referenced by 24 libraries and example projects.

References

LocationReferrerScopeText
stm32f4xx_hal_sai.h:198
typedef struct __SAI_HandleTypeDef
stm32f4xx_hal_sai.h:237
stm32f4xx_hal_sai.c:262SAI_FillFifo()::hsaiSAI_FillFifo()
stm32f4xx_hal_sai.c:263SAI_InterruptFlag()::hsaiSAI_InterruptFlag()
static uint32_t SAI_InterruptFlag(const SAI_HandleTypeDef *hsai, uint32_t mode);
stm32f4xx_hal_sai.c:264SAI_InitI2S()::hsaiSAI_InitI2S()
stm32f4xx_hal_sai.c:265SAI_InitPCM()::hsaiSAI_InitPCM()
stm32f4xx_hal_sai.c:267SAI_Disable()::hsaiSAI_Disable()
stm32f4xx_hal_sai.c:268SAI_Transmit_IT8Bit()::hsaiSAI_Transmit_IT8Bit()
stm32f4xx_hal_sai.c:269SAI_Transmit_IT16Bit()::hsaiSAI_Transmit_IT16Bit()
stm32f4xx_hal_sai.c:270SAI_Transmit_IT32Bit()::hsaiSAI_Transmit_IT32Bit()
stm32f4xx_hal_sai.c:271SAI_Receive_IT8Bit()::hsaiSAI_Receive_IT8Bit()
stm32f4xx_hal_sai.c:272SAI_Receive_IT16Bit()::hsaiSAI_Receive_IT16Bit()
stm32f4xx_hal_sai.c:273SAI_Receive_IT32Bit()::hsaiSAI_Receive_IT32Bit()
stm32f4xx_hal_sai.c:333HAL_SAI_InitProtocol()::hsaiHAL_SAI_InitProtocol()
stm32f4xx_hal_sai.c:372HAL_SAI_Init()::hsaiHAL_SAI_Init()
stm32f4xx_hal_sai.c:569HAL_SAI_DeInit()::hsaiHAL_SAI_DeInit()
stm32f4xx_hal_sai.c:618HAL_SAI_MspInit()::hsaiHAL_SAI_MspInit()
stm32f4xx_hal_sai.c:634HAL_SAI_MspDeInit()::hsaiHAL_SAI_MspDeInit()
stm32f4xx_hal_sai.c:875HAL_SAI_Transmit()::hsaiHAL_SAI_Transmit()
stm32f4xx_hal_sai.c:975HAL_SAI_Receive()::hsaiHAL_SAI_Receive()
stm32f4xx_hal_sai.c:1072HAL_SAI_Transmit_IT()::hsaiHAL_SAI_Transmit_IT()
stm32f4xx_hal_sai.c:1134HAL_SAI_Receive_IT()::hsaiHAL_SAI_Receive_IT()
stm32f4xx_hal_sai.c:1192HAL_SAI_DMAPause()::hsaiHAL_SAI_DMAPause()
stm32f4xx_hal_sai.c:1212HAL_SAI_DMAResume()::hsaiHAL_SAI_DMAResume()
stm32f4xx_hal_sai.c:1239HAL_SAI_DMAStop()::hsaiHAL_SAI_DMAStop()
stm32f4xx_hal_sai.c:1298HAL_SAI_Abort()::hsaiHAL_SAI_Abort()
stm32f4xx_hal_sai.c:1367HAL_SAI_Transmit_DMA()::hsaiHAL_SAI_Transmit_DMA()
stm32f4xx_hal_sai.c:1454HAL_SAI_Receive_DMA()::hsaiHAL_SAI_Receive_DMA()
stm32f4xx_hal_sai.c:1522HAL_SAI_EnableTxMuteMode()::hsaiHAL_SAI_EnableTxMuteMode()
stm32f4xx_hal_sai.c:1541HAL_SAI_DisableTxMuteMode()::hsaiHAL_SAI_DisableTxMuteMode()
stm32f4xx_hal_sai.c:1559HAL_SAI_EnableRxMuteMode()::hsaiHAL_SAI_EnableRxMuteMode()
stm32f4xx_hal_sai.c:1582HAL_SAI_DisableRxMuteMode()::hsaiHAL_SAI_DisableRxMuteMode()
stm32f4xx_hal_sai.c:1601HAL_SAI_IRQHandler()::hsaiHAL_SAI_IRQHandler()
stm32f4xx_hal_sai.c:1813HAL_SAI_TxCpltCallback()::hsaiHAL_SAI_TxCpltCallback()
stm32f4xx_hal_sai.c:1829HAL_SAI_TxHalfCpltCallback()::hsaiHAL_SAI_TxHalfCpltCallback()
stm32f4xx_hal_sai.c:1845HAL_SAI_RxCpltCallback()::hsaiHAL_SAI_RxCpltCallback()
stm32f4xx_hal_sai.c:1861HAL_SAI_RxHalfCpltCallback()::hsaiHAL_SAI_RxHalfCpltCallback()
stm32f4xx_hal_sai.c:1877HAL_SAI_ErrorCallback()::hsaiHAL_SAI_ErrorCallback()
stm32f4xx_hal_sai.c:1912HAL_SAI_GetState()::hsaiHAL_SAI_GetState()
stm32f4xx_hal_sai.c:1923HAL_SAI_GetError()::hsaiHAL_SAI_GetError()
stm32f4xx_hal_sai.c:1952SAI_InitI2S()::hsaiSAI_InitI2S()
stm32f4xx_hal_sai.c:2044SAI_InitPCM()::hsaiSAI_InitPCM()
stm32f4xx_hal_sai.c:2111SAI_FillFifo()::hsaiSAI_FillFifo()
stm32f4xx_hal_sai.c:2141SAI_InterruptFlag()::hsaiSAI_InterruptFlag()
static uint32_t SAI_InterruptFlag(const SAI_HandleTypeDef *hsai, uint32_t mode)
stm32f4xx_hal_sai.c:2174SAI_Disable()::hsaiSAI_Disable()
stm32f4xx_hal_sai.c:2204SAI_Transmit_IT8Bit()::hsaiSAI_Transmit_IT8Bit()
stm32f4xx_hal_sai.c:2232SAI_Transmit_IT16Bit()::hsaiSAI_Transmit_IT16Bit()
stm32f4xx_hal_sai.c:2261SAI_Transmit_IT32Bit()::hsaiSAI_Transmit_IT32Bit()
stm32f4xx_hal_sai.c:2290SAI_Receive_IT8Bit()::hsaiSAI_Receive_IT8Bit()
stm32f4xx_hal_sai.c:2320SAI_Receive_IT16Bit()::hsaiSAI_Receive_IT16Bit()
stm32f4xx_hal_sai.c:2351SAI_Receive_IT32Bit()::hsaiSAI_Receive_IT32Bit()
stm32f4xx_hal_sai.c:2384SAI_DMATxCplt()::hsaiSAI_DMATxCplt()
stm32f4xx_hal_sai.c:2413SAI_DMATxHalfCplt()::hsaiSAI_DMATxHalfCplt()
stm32f4xx_hal_sai.c:2430SAI_DMARxCplt()::hsaiSAI_DMARxCplt()
stm32f4xx_hal_sai.c:2458SAI_DMARxHalfCplt()::hsaiSAI_DMARxHalfCplt()
stm32f4xx_hal_sai.c:2475SAI_DMAError()::hsaiSAI_DMAError()
stm32f4xx_hal_sai.c:2510SAI_DMAAbort()::hsaiSAI_DMAAbort()
stm32f4xx_hal_sai.h:220__SAI_HandleTypeDef::InterruptServiceRoutine::hsai
void (*InterruptServiceRoutine)(struct __SAI_HandleTypeDef *hsai); /* function pointer for IRQ handler */
stm32f4xx_hal_sai.h:237SAI_HandleTypeDef
stm32f4xx_hal_sai.h:690HAL_SAI_InitProtocol()::hsaiHAL_SAI_InitProtocol()
stm32f4xx_hal_sai.h:691HAL_SAI_Init()::hsaiHAL_SAI_Init()
stm32f4xx_hal_sai.h:692HAL_SAI_DeInit()::hsaiHAL_SAI_DeInit()
stm32f4xx_hal_sai.h:693HAL_SAI_MspInit()::hsaiHAL_SAI_MspInit()
stm32f4xx_hal_sai.h:694HAL_SAI_MspDeInit()::hsaiHAL_SAI_MspDeInit()
stm32f4xx_hal_sai.h:713HAL_SAI_Transmit()::hsaiHAL_SAI_Transmit()
stm32f4xx_hal_sai.h:714HAL_SAI_Receive()::hsaiHAL_SAI_Receive()
stm32f4xx_hal_sai.h:717HAL_SAI_Transmit_IT()::hsaiHAL_SAI_Transmit_IT()
stm32f4xx_hal_sai.h:718HAL_SAI_Receive_IT()::hsaiHAL_SAI_Receive_IT()
stm32f4xx_hal_sai.h:721HAL_SAI_Transmit_DMA()::hsaiHAL_SAI_Transmit_DMA()
stm32f4xx_hal_sai.h:722HAL_SAI_Receive_DMA()::hsaiHAL_SAI_Receive_DMA()
stm32f4xx_hal_sai.h:723HAL_SAI_DMAPause()::hsaiHAL_SAI_DMAPause()
stm32f4xx_hal_sai.h:724HAL_SAI_DMAResume()::hsaiHAL_SAI_DMAResume()
stm32f4xx_hal_sai.h:725HAL_SAI_DMAStop()::hsaiHAL_SAI_DMAStop()
stm32f4xx_hal_sai.h:728HAL_SAI_Abort()::hsaiHAL_SAI_Abort()
stm32f4xx_hal_sai.h:731HAL_SAI_EnableTxMuteMode()::hsaiHAL_SAI_EnableTxMuteMode()
stm32f4xx_hal_sai.h:732HAL_SAI_DisableTxMuteMode()::hsaiHAL_SAI_DisableTxMuteMode()
stm32f4xx_hal_sai.h:733HAL_SAI_EnableRxMuteMode()::hsaiHAL_SAI_EnableRxMuteMode()
stm32f4xx_hal_sai.h:734HAL_SAI_DisableRxMuteMode()::hsaiHAL_SAI_DisableRxMuteMode()
stm32f4xx_hal_sai.h:737HAL_SAI_IRQHandler()::hsaiHAL_SAI_IRQHandler()
stm32f4xx_hal_sai.h:738HAL_SAI_TxHalfCpltCallback()::hsaiHAL_SAI_TxHalfCpltCallback()
stm32f4xx_hal_sai.h:739HAL_SAI_TxCpltCallback()::hsaiHAL_SAI_TxCpltCallback()
stm32f4xx_hal_sai.h:740HAL_SAI_RxHalfCpltCallback()::hsaiHAL_SAI_RxHalfCpltCallback()
stm32f4xx_hal_sai.h:741HAL_SAI_RxCpltCallback()::hsaiHAL_SAI_RxCpltCallback()
stm32f4xx_hal_sai.h:742HAL_SAI_ErrorCallback()::hsaiHAL_SAI_ErrorCallback()
stm32f4xx_hal_sai.h:751HAL_SAI_GetState()::hsaiHAL_SAI_GetState()
stm32f4xx_hal_sai.h:752HAL_SAI_GetError()::hsaiHAL_SAI_GetError()
stm32f4xx_hal_sai_ex.c:98SAI_BlockSynchroConfig()::hsaiSAI_BlockSynchroConfig()
stm32f4xx_hal_sai_ex.c:161SAI_GetInputClock()::hsaiSAI_GetInputClock()
stm32f4xx_hal_sai_ex.h:74SAI_BlockSynchroConfig()::hsaiSAI_BlockSynchroConfig()
stm32f4xx_hal_sai_ex.h:75SAI_GetInputClock()::hsaiSAI_GetInputClock()

Type Use

all items filtered out
__SAI_HandleTypeDef
all items filtered out