Lines Matching refs:hi2s
214 static void I2S_Transmit_IT(I2S_HandleTypeDef *hi2s);
215 static void I2S_Receive_IT(I2S_HandleTypeDef *hi2s);
216 static void I2S_IRQHandler(I2S_HandleTypeDef *hi2s);
217 static HAL_StatusTypeDef I2S_WaitFlagStateUntilTimeout(I2S_HandleTypeDef *hi2s, uint32_t Flag, Fla…
265 HAL_StatusTypeDef HAL_I2S_Init(I2S_HandleTypeDef *hi2s) in HAL_I2S_Init() argument
277 if (hi2s == NULL) in HAL_I2S_Init()
283 assert_param(IS_I2S_ALL_INSTANCE(hi2s->Instance)); in HAL_I2S_Init()
284 assert_param(IS_I2S_MODE(hi2s->Init.Mode)); in HAL_I2S_Init()
285 assert_param(IS_I2S_STANDARD(hi2s->Init.Standard)); in HAL_I2S_Init()
286 assert_param(IS_I2S_DATA_FORMAT(hi2s->Init.DataFormat)); in HAL_I2S_Init()
287 assert_param(IS_I2S_MCLK_OUTPUT(hi2s->Init.MCLKOutput)); in HAL_I2S_Init()
288 assert_param(IS_I2S_AUDIO_FREQ(hi2s->Init.AudioFreq)); in HAL_I2S_Init()
289 assert_param(IS_I2S_CPOL(hi2s->Init.CPOL)); in HAL_I2S_Init()
290 assert_param(IS_I2S_CLOCKSOURCE(hi2s->Init.ClockSource)); in HAL_I2S_Init()
292 if (hi2s->State == HAL_I2S_STATE_RESET) in HAL_I2S_Init()
295 hi2s->Lock = HAL_UNLOCKED; in HAL_I2S_Init()
298 hi2s->IrqHandlerISR = I2S_IRQHandler; in HAL_I2S_Init()
302 …hi2s->TxCpltCallback = HAL_I2S_TxCpltCallback; /* Legacy weak TxCpltCallback … in HAL_I2S_Init()
303 …hi2s->RxCpltCallback = HAL_I2S_RxCpltCallback; /* Legacy weak RxCpltCallback … in HAL_I2S_Init()
305 …hi2s->TxRxCpltCallback = HAL_I2SEx_TxRxCpltCallback; /* Legacy weak TxRxCpltCallback … in HAL_I2S_Init()
307 …hi2s->TxHalfCpltCallback = HAL_I2S_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallback … in HAL_I2S_Init()
308 …hi2s->RxHalfCpltCallback = HAL_I2S_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallback … in HAL_I2S_Init()
310 …hi2s->TxRxHalfCpltCallback = HAL_I2SEx_TxRxHalfCpltCallback; /* Legacy weak TxRxHalfCpltCallback … in HAL_I2S_Init()
312 …hi2s->ErrorCallback = HAL_I2S_ErrorCallback; /* Legacy weak ErrorCallback … in HAL_I2S_Init()
314 if (hi2s->MspInitCallback == NULL) in HAL_I2S_Init()
316 hi2s->MspInitCallback = HAL_I2S_MspInit; /* Legacy weak MspInit */ in HAL_I2S_Init()
320 hi2s->MspInitCallback(hi2s); in HAL_I2S_Init()
323 HAL_I2S_MspInit(hi2s); in HAL_I2S_Init()
327 hi2s->State = HAL_I2S_STATE_BUSY; in HAL_I2S_Init()
331 CLEAR_BIT(hi2s->Instance->I2SCFGR, (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_CKPOL | \ in HAL_I2S_Init()
334 hi2s->Instance->I2SPR = 0x0002U; in HAL_I2S_Init()
338 if (hi2s->Init.AudioFreq != I2S_AUDIOFREQ_DEFAULT) in HAL_I2S_Init()
341 if (hi2s->Init.DataFormat == I2S_DATAFORMAT_16B) in HAL_I2S_Init()
353 if (hi2s->Init.Standard <= I2S_STANDARD_LSB) in HAL_I2S_Init()
361 if (IS_I2S_APB1_INSTANCE(hi2s->Instance)) in HAL_I2S_Init()
374 if (hi2s->Init.MCLKOutput == I2S_MCLKOUTPUT_ENABLE) in HAL_I2S_Init()
377 if (hi2s->Init.DataFormat != I2S_DATAFORMAT_16B) in HAL_I2S_Init()
379 tmp = (uint32_t)(((((i2sclk / (packetlength * 4U)) * 10U) / hi2s->Init.AudioFreq)) + 5U); in HAL_I2S_Init()
383 tmp = (uint32_t)(((((i2sclk / (packetlength * 8U)) * 10U) / hi2s->Init.AudioFreq)) + 5U); in HAL_I2S_Init()
389 tmp = (uint32_t)(((((i2sclk / packetlength) * 10U) / hi2s->Init.AudioFreq)) + 5U); in HAL_I2S_Init()
415 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_PRESCALER); in HAL_I2S_Init()
422 …hi2s->Instance->I2SPR = (uint32_t)((uint32_t)i2sdiv | (uint32_t)(i2sodd | (uint32_t)hi2s->Init.MCL… in HAL_I2S_Init()
426 MODIFY_REG(hi2s->Instance->I2SCFGR, (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN | \ in HAL_I2S_Init()
430 (SPI_I2SCFGR_I2SMOD | hi2s->Init.Mode | \ in HAL_I2S_Init()
431 hi2s->Init.Standard | hi2s->Init.DataFormat | \ in HAL_I2S_Init()
432 hi2s->Init.CPOL)); in HAL_I2S_Init()
435 …if ((hi2s->Init.Standard == I2S_STANDARD_PCM_SHORT) || ((hi2s->Init.Standard == I2S_STANDARD_PCM_L… in HAL_I2S_Init()
438 SET_BIT(hi2s->Instance->I2SCFGR, SPI_I2SCFGR_ASTRTEN); in HAL_I2S_Init()
445 assert_param(IS_I2S_FULLDUPLEX_MODE(hi2s->Init.FullDuplexMode)); in HAL_I2S_Init()
447 if (hi2s->Init.FullDuplexMode == I2S_FULLDUPLEXMODE_ENABLE) in HAL_I2S_Init()
450 hi2s->IrqHandlerISR = HAL_I2SEx_FullDuplex_IRQHandler; in HAL_I2S_Init()
453 …CLEAR_BIT(I2SxEXT(hi2s->Instance)->I2SCFGR, (SPI_I2SCFGR_CHLEN | SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_… in HAL_I2S_Init()
456 I2SxEXT(hi2s->Instance)->I2SPR = 2U; in HAL_I2S_Init()
459 tmpreg = I2SxEXT(hi2s->Instance)->I2SCFGR; in HAL_I2S_Init()
462 if ((hi2s->Init.Mode == I2S_MODE_MASTER_TX) || (hi2s->Init.Mode == I2S_MODE_SLAVE_TX)) in HAL_I2S_Init()
474 (uint16_t)hi2s->Init.Standard | \ in HAL_I2S_Init()
475 (uint16_t)hi2s->Init.DataFormat | \ in HAL_I2S_Init()
476 (uint16_t)hi2s->Init.CPOL); in HAL_I2S_Init()
479 WRITE_REG(I2SxEXT(hi2s->Instance)->I2SCFGR, tmpreg); in HAL_I2S_Init()
483 hi2s->ErrorCode = HAL_I2S_ERROR_NONE; in HAL_I2S_Init()
484 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_Init()
495 HAL_StatusTypeDef HAL_I2S_DeInit(I2S_HandleTypeDef *hi2s) in HAL_I2S_DeInit() argument
498 if (hi2s == NULL) in HAL_I2S_DeInit()
504 assert_param(IS_I2S_ALL_INSTANCE(hi2s->Instance)); in HAL_I2S_DeInit()
506 hi2s->State = HAL_I2S_STATE_BUSY; in HAL_I2S_DeInit()
509 __HAL_I2S_DISABLE(hi2s); in HAL_I2S_DeInit()
512 if (hi2s->MspDeInitCallback == NULL) in HAL_I2S_DeInit()
514 hi2s->MspDeInitCallback = HAL_I2S_MspDeInit; /* Legacy weak MspDeInit */ in HAL_I2S_DeInit()
518 hi2s->MspDeInitCallback(hi2s); in HAL_I2S_DeInit()
521 HAL_I2S_MspDeInit(hi2s); in HAL_I2S_DeInit()
524 hi2s->ErrorCode = HAL_I2S_ERROR_NONE; in HAL_I2S_DeInit()
525 hi2s->State = HAL_I2S_STATE_RESET; in HAL_I2S_DeInit()
528 __HAL_UNLOCK(hi2s); in HAL_I2S_DeInit()
539 __weak void HAL_I2S_MspInit(I2S_HandleTypeDef *hi2s) in HAL_I2S_MspInit() argument
542 UNUSED(hi2s); in HAL_I2S_MspInit()
555 __weak void HAL_I2S_MspDeInit(I2S_HandleTypeDef *hi2s) in HAL_I2S_MspDeInit() argument
558 UNUSED(hi2s); in HAL_I2S_MspDeInit()
575 HAL_StatusTypeDef HAL_I2S_RegisterCallback(I2S_HandleTypeDef *hi2s, HAL_I2S_CallbackIDTypeDef Callb… in HAL_I2S_RegisterCallback() argument
583 hi2s->ErrorCode |= HAL_I2S_ERROR_INVALID_CALLBACK; in HAL_I2S_RegisterCallback()
588 __HAL_LOCK(hi2s); in HAL_I2S_RegisterCallback()
590 if (HAL_I2S_STATE_READY == hi2s->State) in HAL_I2S_RegisterCallback()
595 hi2s->TxCpltCallback = pCallback; in HAL_I2S_RegisterCallback()
599 hi2s->RxCpltCallback = pCallback; in HAL_I2S_RegisterCallback()
604 hi2s->TxRxCpltCallback = pCallback; in HAL_I2S_RegisterCallback()
609 hi2s->TxHalfCpltCallback = pCallback; in HAL_I2S_RegisterCallback()
613 hi2s->RxHalfCpltCallback = pCallback; in HAL_I2S_RegisterCallback()
618 hi2s->TxRxHalfCpltCallback = pCallback; in HAL_I2S_RegisterCallback()
623 hi2s->ErrorCallback = pCallback; in HAL_I2S_RegisterCallback()
627 hi2s->MspInitCallback = pCallback; in HAL_I2S_RegisterCallback()
631 hi2s->MspDeInitCallback = pCallback; in HAL_I2S_RegisterCallback()
636 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_INVALID_CALLBACK); in HAL_I2S_RegisterCallback()
643 else if (HAL_I2S_STATE_RESET == hi2s->State) in HAL_I2S_RegisterCallback()
648 hi2s->MspInitCallback = pCallback; in HAL_I2S_RegisterCallback()
652 hi2s->MspDeInitCallback = pCallback; in HAL_I2S_RegisterCallback()
657 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_INVALID_CALLBACK); in HAL_I2S_RegisterCallback()
667 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_INVALID_CALLBACK); in HAL_I2S_RegisterCallback()
674 __HAL_UNLOCK(hi2s); in HAL_I2S_RegisterCallback()
686 HAL_StatusTypeDef HAL_I2S_UnRegisterCallback(I2S_HandleTypeDef *hi2s, HAL_I2S_CallbackIDTypeDef Cal… in HAL_I2S_UnRegisterCallback() argument
691 __HAL_LOCK(hi2s); in HAL_I2S_UnRegisterCallback()
693 if (HAL_I2S_STATE_READY == hi2s->State) in HAL_I2S_UnRegisterCallback()
698 …hi2s->TxCpltCallback = HAL_I2S_TxCpltCallback; /* Legacy weak TxCpltCallback … in HAL_I2S_UnRegisterCallback()
702 …hi2s->RxCpltCallback = HAL_I2S_RxCpltCallback; /* Legacy weak RxCpltCallback … in HAL_I2S_UnRegisterCallback()
707 …hi2s->TxRxCpltCallback = HAL_I2SEx_TxRxCpltCallback; /* Legacy weak TxRxCpltCallback … in HAL_I2S_UnRegisterCallback()
712 …hi2s->TxHalfCpltCallback = HAL_I2S_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallback … in HAL_I2S_UnRegisterCallback()
716 …hi2s->RxHalfCpltCallback = HAL_I2S_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallback … in HAL_I2S_UnRegisterCallback()
721 …hi2s->TxRxHalfCpltCallback = HAL_I2SEx_TxRxHalfCpltCallback; /* Legacy weak TxRxHalfCpltCallback … in HAL_I2S_UnRegisterCallback()
726 …hi2s->ErrorCallback = HAL_I2S_ErrorCallback; /* Legacy weak ErrorCallback … in HAL_I2S_UnRegisterCallback()
730 …hi2s->MspInitCallback = HAL_I2S_MspInit; /* Legacy weak MspInit … in HAL_I2S_UnRegisterCallback()
734 …hi2s->MspDeInitCallback = HAL_I2S_MspDeInit; /* Legacy weak MspDeInit … in HAL_I2S_UnRegisterCallback()
739 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_INVALID_CALLBACK); in HAL_I2S_UnRegisterCallback()
746 else if (HAL_I2S_STATE_RESET == hi2s->State) in HAL_I2S_UnRegisterCallback()
751 …hi2s->MspInitCallback = HAL_I2S_MspInit; /* Legacy weak MspInit … in HAL_I2S_UnRegisterCallback()
755 …hi2s->MspDeInitCallback = HAL_I2S_MspDeInit; /* Legacy weak MspDeInit … in HAL_I2S_UnRegisterCallback()
760 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_INVALID_CALLBACK); in HAL_I2S_UnRegisterCallback()
770 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_INVALID_CALLBACK); in HAL_I2S_UnRegisterCallback()
777 __HAL_UNLOCK(hi2s); in HAL_I2S_UnRegisterCallback()
842 HAL_StatusTypeDef HAL_I2S_Transmit(I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size, uint32_… in HAL_I2S_Transmit() argument
851 if (hi2s->State != HAL_I2S_STATE_READY) in HAL_I2S_Transmit()
857 __HAL_LOCK(hi2s); in HAL_I2S_Transmit()
860 hi2s->State = HAL_I2S_STATE_BUSY_TX; in HAL_I2S_Transmit()
861 hi2s->ErrorCode = HAL_I2S_ERROR_NONE; in HAL_I2S_Transmit()
862 hi2s->pTxBuffPtr = pData; in HAL_I2S_Transmit()
864 tmpreg_cfgr = hi2s->Instance->I2SCFGR & (SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_CHLEN); in HAL_I2S_Transmit()
868 hi2s->TxXferSize = (Size << 1U); in HAL_I2S_Transmit()
869 hi2s->TxXferCount = (Size << 1U); in HAL_I2S_Transmit()
873 hi2s->TxXferSize = Size; in HAL_I2S_Transmit()
874 hi2s->TxXferCount = Size; in HAL_I2S_Transmit()
877 tmpreg_cfgr = hi2s->Instance->I2SCFGR; in HAL_I2S_Transmit()
880 if ((hi2s->Instance->I2SCFGR & SPI_I2SCFGR_I2SE) != SPI_I2SCFGR_I2SE) in HAL_I2S_Transmit()
883 __HAL_I2S_ENABLE(hi2s); in HAL_I2S_Transmit()
887 if (I2S_WaitFlagStateUntilTimeout(hi2s, I2S_FLAG_TXE, SET, Timeout) != HAL_OK) in HAL_I2S_Transmit()
890 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_TIMEOUT); in HAL_I2S_Transmit()
891 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_Transmit()
892 __HAL_UNLOCK(hi2s); in HAL_I2S_Transmit()
896 while (hi2s->TxXferCount > 0U) in HAL_I2S_Transmit()
898 hi2s->Instance->DR = (*hi2s->pTxBuffPtr); in HAL_I2S_Transmit()
899 hi2s->pTxBuffPtr++; in HAL_I2S_Transmit()
900 hi2s->TxXferCount--; in HAL_I2S_Transmit()
903 if (I2S_WaitFlagStateUntilTimeout(hi2s, I2S_FLAG_TXE, SET, Timeout) != HAL_OK) in HAL_I2S_Transmit()
906 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_TIMEOUT); in HAL_I2S_Transmit()
907 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_Transmit()
908 __HAL_UNLOCK(hi2s); in HAL_I2S_Transmit()
913 if (__HAL_I2S_GET_FLAG(hi2s, I2S_FLAG_UDR) == SET) in HAL_I2S_Transmit()
916 __HAL_I2S_CLEAR_UDRFLAG(hi2s); in HAL_I2S_Transmit()
919 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_UDR); in HAL_I2S_Transmit()
928 if (I2S_WaitFlagStateUntilTimeout(hi2s, I2S_FLAG_BSY, RESET, Timeout) != HAL_OK) in HAL_I2S_Transmit()
931 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_TIMEOUT); in HAL_I2S_Transmit()
932 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_Transmit()
933 __HAL_UNLOCK(hi2s); in HAL_I2S_Transmit()
938 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_Transmit()
939 __HAL_UNLOCK(hi2s); in HAL_I2S_Transmit()
960 HAL_StatusTypeDef HAL_I2S_Receive(I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size, uint32_t… in HAL_I2S_Receive() argument
969 if (hi2s->State != HAL_I2S_STATE_READY) in HAL_I2S_Receive()
975 __HAL_LOCK(hi2s); in HAL_I2S_Receive()
978 hi2s->State = HAL_I2S_STATE_BUSY_RX; in HAL_I2S_Receive()
979 hi2s->ErrorCode = HAL_I2S_ERROR_NONE; in HAL_I2S_Receive()
980 hi2s->pRxBuffPtr = pData; in HAL_I2S_Receive()
982 tmpreg_cfgr = hi2s->Instance->I2SCFGR & (SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_CHLEN); in HAL_I2S_Receive()
986 hi2s->RxXferSize = (Size << 1U); in HAL_I2S_Receive()
987 hi2s->RxXferCount = (Size << 1U); in HAL_I2S_Receive()
991 hi2s->RxXferSize = Size; in HAL_I2S_Receive()
992 hi2s->RxXferCount = Size; in HAL_I2S_Receive()
996 if ((hi2s->Instance->I2SCFGR & SPI_I2SCFGR_I2SE) != SPI_I2SCFGR_I2SE) in HAL_I2S_Receive()
999 __HAL_I2S_ENABLE(hi2s); in HAL_I2S_Receive()
1003 if ((hi2s->Instance->I2SCFGR & SPI_I2SCFGR_I2SCFG) == I2S_MODE_MASTER_RX) in HAL_I2S_Receive()
1007 __HAL_I2S_CLEAR_OVRFLAG(hi2s); in HAL_I2S_Receive()
1011 while (hi2s->RxXferCount > 0U) in HAL_I2S_Receive()
1014 if (I2S_WaitFlagStateUntilTimeout(hi2s, I2S_FLAG_RXNE, SET, Timeout) != HAL_OK) in HAL_I2S_Receive()
1017 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_TIMEOUT); in HAL_I2S_Receive()
1018 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_Receive()
1019 __HAL_UNLOCK(hi2s); in HAL_I2S_Receive()
1023 (*hi2s->pRxBuffPtr) = (uint16_t)hi2s->Instance->DR; in HAL_I2S_Receive()
1024 hi2s->pRxBuffPtr++; in HAL_I2S_Receive()
1025 hi2s->RxXferCount--; in HAL_I2S_Receive()
1028 if (__HAL_I2S_GET_FLAG(hi2s, I2S_FLAG_OVR) == SET) in HAL_I2S_Receive()
1031 __HAL_I2S_CLEAR_OVRFLAG(hi2s); in HAL_I2S_Receive()
1034 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_OVR); in HAL_I2S_Receive()
1038 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_Receive()
1039 __HAL_UNLOCK(hi2s); in HAL_I2S_Receive()
1057 HAL_StatusTypeDef HAL_I2S_Transmit_IT(I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size) in HAL_I2S_Transmit_IT() argument
1066 if (hi2s->State != HAL_I2S_STATE_READY) in HAL_I2S_Transmit_IT()
1072 __HAL_LOCK(hi2s); in HAL_I2S_Transmit_IT()
1075 hi2s->State = HAL_I2S_STATE_BUSY_TX; in HAL_I2S_Transmit_IT()
1076 hi2s->ErrorCode = HAL_I2S_ERROR_NONE; in HAL_I2S_Transmit_IT()
1077 hi2s->pTxBuffPtr = pData; in HAL_I2S_Transmit_IT()
1079 tmpreg_cfgr = hi2s->Instance->I2SCFGR & (SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_CHLEN); in HAL_I2S_Transmit_IT()
1083 hi2s->TxXferSize = (Size << 1U); in HAL_I2S_Transmit_IT()
1084 hi2s->TxXferCount = (Size << 1U); in HAL_I2S_Transmit_IT()
1088 hi2s->TxXferSize = Size; in HAL_I2S_Transmit_IT()
1089 hi2s->TxXferCount = Size; in HAL_I2S_Transmit_IT()
1092 __HAL_UNLOCK(hi2s); in HAL_I2S_Transmit_IT()
1095 __HAL_I2S_ENABLE_IT(hi2s, (I2S_IT_TXE | I2S_IT_ERR)); in HAL_I2S_Transmit_IT()
1098 if ((hi2s->Instance->I2SCFGR & SPI_I2SCFGR_I2SE) != SPI_I2SCFGR_I2SE) in HAL_I2S_Transmit_IT()
1101 __HAL_I2S_ENABLE(hi2s); in HAL_I2S_Transmit_IT()
1123 HAL_StatusTypeDef HAL_I2S_Receive_IT(I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size) in HAL_I2S_Receive_IT() argument
1132 if (hi2s->State != HAL_I2S_STATE_READY) in HAL_I2S_Receive_IT()
1138 __HAL_LOCK(hi2s); in HAL_I2S_Receive_IT()
1141 hi2s->State = HAL_I2S_STATE_BUSY_RX; in HAL_I2S_Receive_IT()
1142 hi2s->ErrorCode = HAL_I2S_ERROR_NONE; in HAL_I2S_Receive_IT()
1143 hi2s->pRxBuffPtr = pData; in HAL_I2S_Receive_IT()
1145 tmpreg_cfgr = hi2s->Instance->I2SCFGR & (SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_CHLEN); in HAL_I2S_Receive_IT()
1149 hi2s->RxXferSize = (Size << 1U); in HAL_I2S_Receive_IT()
1150 hi2s->RxXferCount = (Size << 1U); in HAL_I2S_Receive_IT()
1154 hi2s->RxXferSize = Size; in HAL_I2S_Receive_IT()
1155 hi2s->RxXferCount = Size; in HAL_I2S_Receive_IT()
1158 __HAL_UNLOCK(hi2s); in HAL_I2S_Receive_IT()
1161 __HAL_I2S_ENABLE_IT(hi2s, (I2S_IT_RXNE | I2S_IT_ERR)); in HAL_I2S_Receive_IT()
1164 if ((hi2s->Instance->I2SCFGR & SPI_I2SCFGR_I2SE) != SPI_I2SCFGR_I2SE) in HAL_I2S_Receive_IT()
1167 __HAL_I2S_ENABLE(hi2s); in HAL_I2S_Receive_IT()
1187 HAL_StatusTypeDef HAL_I2S_Transmit_DMA(I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size) in HAL_I2S_Transmit_DMA() argument
1196 if (hi2s->State != HAL_I2S_STATE_READY) in HAL_I2S_Transmit_DMA()
1202 __HAL_LOCK(hi2s); in HAL_I2S_Transmit_DMA()
1205 hi2s->State = HAL_I2S_STATE_BUSY_TX; in HAL_I2S_Transmit_DMA()
1206 hi2s->ErrorCode = HAL_I2S_ERROR_NONE; in HAL_I2S_Transmit_DMA()
1207 hi2s->pTxBuffPtr = pData; in HAL_I2S_Transmit_DMA()
1209 tmpreg_cfgr = hi2s->Instance->I2SCFGR & (SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_CHLEN); in HAL_I2S_Transmit_DMA()
1213 hi2s->TxXferSize = (Size << 1U); in HAL_I2S_Transmit_DMA()
1214 hi2s->TxXferCount = (Size << 1U); in HAL_I2S_Transmit_DMA()
1218 hi2s->TxXferSize = Size; in HAL_I2S_Transmit_DMA()
1219 hi2s->TxXferCount = Size; in HAL_I2S_Transmit_DMA()
1223 hi2s->hdmatx->XferHalfCpltCallback = I2S_DMATxHalfCplt; in HAL_I2S_Transmit_DMA()
1226 hi2s->hdmatx->XferCpltCallback = I2S_DMATxCplt; in HAL_I2S_Transmit_DMA()
1229 hi2s->hdmatx->XferErrorCallback = I2S_DMAError; in HAL_I2S_Transmit_DMA()
1232 if (HAL_OK != HAL_DMA_Start_IT(hi2s->hdmatx, in HAL_I2S_Transmit_DMA()
1233 (uint32_t)hi2s->pTxBuffPtr, in HAL_I2S_Transmit_DMA()
1234 (uint32_t)&hi2s->Instance->DR, in HAL_I2S_Transmit_DMA()
1235 hi2s->TxXferSize)) in HAL_I2S_Transmit_DMA()
1238 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_DMA); in HAL_I2S_Transmit_DMA()
1239 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_Transmit_DMA()
1241 __HAL_UNLOCK(hi2s); in HAL_I2S_Transmit_DMA()
1245 __HAL_UNLOCK(hi2s); in HAL_I2S_Transmit_DMA()
1248 if (HAL_IS_BIT_CLR(hi2s->Instance->CR2, SPI_CR2_TXDMAEN)) in HAL_I2S_Transmit_DMA()
1251 SET_BIT(hi2s->Instance->CR2, SPI_CR2_TXDMAEN); in HAL_I2S_Transmit_DMA()
1255 if (HAL_IS_BIT_CLR(hi2s->Instance->I2SCFGR, SPI_I2SCFGR_I2SE)) in HAL_I2S_Transmit_DMA()
1258 __HAL_I2S_ENABLE(hi2s); in HAL_I2S_Transmit_DMA()
1278 HAL_StatusTypeDef HAL_I2S_Receive_DMA(I2S_HandleTypeDef *hi2s, uint16_t *pData, uint16_t Size) in HAL_I2S_Receive_DMA() argument
1287 if (hi2s->State != HAL_I2S_STATE_READY) in HAL_I2S_Receive_DMA()
1293 __HAL_LOCK(hi2s); in HAL_I2S_Receive_DMA()
1296 hi2s->State = HAL_I2S_STATE_BUSY_RX; in HAL_I2S_Receive_DMA()
1297 hi2s->ErrorCode = HAL_I2S_ERROR_NONE; in HAL_I2S_Receive_DMA()
1298 hi2s->pRxBuffPtr = pData; in HAL_I2S_Receive_DMA()
1300 tmpreg_cfgr = hi2s->Instance->I2SCFGR & (SPI_I2SCFGR_DATLEN | SPI_I2SCFGR_CHLEN); in HAL_I2S_Receive_DMA()
1304 hi2s->RxXferSize = (Size << 1U); in HAL_I2S_Receive_DMA()
1305 hi2s->RxXferCount = (Size << 1U); in HAL_I2S_Receive_DMA()
1309 hi2s->RxXferSize = Size; in HAL_I2S_Receive_DMA()
1310 hi2s->RxXferCount = Size; in HAL_I2S_Receive_DMA()
1314 hi2s->hdmarx->XferHalfCpltCallback = I2S_DMARxHalfCplt; in HAL_I2S_Receive_DMA()
1317 hi2s->hdmarx->XferCpltCallback = I2S_DMARxCplt; in HAL_I2S_Receive_DMA()
1320 hi2s->hdmarx->XferErrorCallback = I2S_DMAError; in HAL_I2S_Receive_DMA()
1323 if ((hi2s->Instance->I2SCFGR & SPI_I2SCFGR_I2SCFG) == I2S_MODE_MASTER_RX) in HAL_I2S_Receive_DMA()
1327 __HAL_I2S_CLEAR_OVRFLAG(hi2s); in HAL_I2S_Receive_DMA()
1331 …if (HAL_OK != HAL_DMA_Start_IT(hi2s->hdmarx, (uint32_t)&hi2s->Instance->DR, (uint32_t)hi2s->pRxBuf… in HAL_I2S_Receive_DMA()
1332 hi2s->RxXferSize)) in HAL_I2S_Receive_DMA()
1335 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_DMA); in HAL_I2S_Receive_DMA()
1336 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_Receive_DMA()
1338 __HAL_UNLOCK(hi2s); in HAL_I2S_Receive_DMA()
1342 __HAL_UNLOCK(hi2s); in HAL_I2S_Receive_DMA()
1345 if (HAL_IS_BIT_CLR(hi2s->Instance->CR2, SPI_CR2_RXDMAEN)) in HAL_I2S_Receive_DMA()
1348 SET_BIT(hi2s->Instance->CR2, SPI_CR2_RXDMAEN); in HAL_I2S_Receive_DMA()
1352 if (HAL_IS_BIT_CLR(hi2s->Instance->I2SCFGR, SPI_I2SCFGR_I2SE)) in HAL_I2S_Receive_DMA()
1355 __HAL_I2S_ENABLE(hi2s); in HAL_I2S_Receive_DMA()
1367 HAL_StatusTypeDef HAL_I2S_DMAPause(I2S_HandleTypeDef *hi2s) in HAL_I2S_DMAPause() argument
1370 __HAL_LOCK(hi2s); in HAL_I2S_DMAPause()
1372 if (hi2s->State == HAL_I2S_STATE_BUSY_TX) in HAL_I2S_DMAPause()
1375 CLEAR_BIT(hi2s->Instance->CR2, SPI_CR2_TXDMAEN); in HAL_I2S_DMAPause()
1377 else if (hi2s->State == HAL_I2S_STATE_BUSY_RX) in HAL_I2S_DMAPause()
1380 CLEAR_BIT(hi2s->Instance->CR2, SPI_CR2_RXDMAEN); in HAL_I2S_DMAPause()
1383 else if (hi2s->State == HAL_I2S_STATE_BUSY_TX_RX) in HAL_I2S_DMAPause()
1386 CLEAR_BIT(hi2s->Instance->CR2, (SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN)); in HAL_I2S_DMAPause()
1387 CLEAR_BIT(I2SxEXT(hi2s->Instance)->CR2, (SPI_CR2_TXDMAEN | SPI_CR2_RXDMAEN)); in HAL_I2S_DMAPause()
1396 __HAL_UNLOCK(hi2s); in HAL_I2S_DMAPause()
1407 HAL_StatusTypeDef HAL_I2S_DMAResume(I2S_HandleTypeDef *hi2s) in HAL_I2S_DMAResume() argument
1410 __HAL_LOCK(hi2s); in HAL_I2S_DMAResume()
1412 if (hi2s->State == HAL_I2S_STATE_BUSY_TX) in HAL_I2S_DMAResume()
1415 SET_BIT(hi2s->Instance->CR2, SPI_CR2_TXDMAEN); in HAL_I2S_DMAResume()
1417 else if (hi2s->State == HAL_I2S_STATE_BUSY_RX) in HAL_I2S_DMAResume()
1420 SET_BIT(hi2s->Instance->CR2, SPI_CR2_RXDMAEN); in HAL_I2S_DMAResume()
1423 else if (hi2s->State == HAL_I2S_STATE_BUSY_TX_RX) in HAL_I2S_DMAResume()
1426 SET_BIT(hi2s->Instance->CR2, (SPI_CR2_RXDMAEN | SPI_CR2_TXDMAEN)); in HAL_I2S_DMAResume()
1427 SET_BIT(I2SxEXT(hi2s->Instance)->CR2, (SPI_CR2_RXDMAEN | SPI_CR2_TXDMAEN)); in HAL_I2S_DMAResume()
1430 if ((I2SxEXT(hi2s->Instance)->I2SCFGR & SPI_I2SCFGR_I2SE) == 0U) in HAL_I2S_DMAResume()
1433 __HAL_I2SEXT_ENABLE(hi2s); in HAL_I2S_DMAResume()
1443 if (HAL_IS_BIT_CLR(hi2s->Instance->I2SCFGR, SPI_I2SCFGR_I2SE)) in HAL_I2S_DMAResume()
1446 __HAL_I2S_ENABLE(hi2s); in HAL_I2S_DMAResume()
1450 __HAL_UNLOCK(hi2s); in HAL_I2S_DMAResume()
1461 HAL_StatusTypeDef HAL_I2S_DMAStop(I2S_HandleTypeDef *hi2s) in HAL_I2S_DMAStop() argument
1473 if ((hi2s->Init.Mode == I2S_MODE_MASTER_TX) || (hi2s->Init.Mode == I2S_MODE_SLAVE_TX)) in HAL_I2S_DMAStop()
1476 if (hi2s->hdmatx != NULL) in HAL_I2S_DMAStop()
1479 if (HAL_OK != HAL_DMA_Abort(hi2s->hdmatx)) in HAL_I2S_DMAStop()
1481 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_DMA); in HAL_I2S_DMAStop()
1487 if (I2S_WaitFlagStateUntilTimeout(hi2s, I2S_FLAG_TXE, SET, I2S_TIMEOUT_FLAG) != HAL_OK) in HAL_I2S_DMAStop()
1490 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_TIMEOUT); in HAL_I2S_DMAStop()
1491 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_DMAStop()
1496 if (I2S_WaitFlagStateUntilTimeout(hi2s, I2S_FLAG_BSY, RESET, I2S_TIMEOUT_FLAG) != HAL_OK) in HAL_I2S_DMAStop()
1499 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_TIMEOUT); in HAL_I2S_DMAStop()
1500 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_DMAStop()
1505 __HAL_I2S_DISABLE(hi2s); in HAL_I2S_DMAStop()
1508 __HAL_I2S_CLEAR_UDRFLAG(hi2s); in HAL_I2S_DMAStop()
1511 CLEAR_BIT(hi2s->Instance->CR2, SPI_CR2_TXDMAEN); in HAL_I2S_DMAStop()
1515 if (hi2s->State == HAL_I2S_STATE_BUSY_TX_RX) in HAL_I2S_DMAStop()
1518 if (hi2s->hdmarx != NULL) in HAL_I2S_DMAStop()
1521 if (HAL_OK != HAL_DMA_Abort(hi2s->hdmarx)) in HAL_I2S_DMAStop()
1523 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_DMA); in HAL_I2S_DMAStop()
1529 __HAL_I2SEXT_DISABLE(hi2s); in HAL_I2S_DMAStop()
1532 __HAL_I2SEXT_CLEAR_OVRFLAG(hi2s); in HAL_I2S_DMAStop()
1535 CLEAR_BIT(I2SxEXT(hi2s->Instance)->CR2, SPI_CR2_RXDMAEN); in HAL_I2S_DMAStop()
1537 if (hi2s->Init.Mode == I2S_MODE_SLAVE_TX) in HAL_I2S_DMAStop()
1540 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_BUSY_LINE_RX); in HAL_I2S_DMAStop()
1543 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_DMAStop()
1549 READ_REG(I2SxEXT(hi2s->Instance)->DR); in HAL_I2S_DMAStop()
1555 else if ((hi2s->Init.Mode == I2S_MODE_MASTER_RX) || (hi2s->Init.Mode == I2S_MODE_SLAVE_RX)) in HAL_I2S_DMAStop()
1558 if (hi2s->hdmarx != NULL) in HAL_I2S_DMAStop()
1561 if (HAL_OK != HAL_DMA_Abort(hi2s->hdmarx)) in HAL_I2S_DMAStop()
1563 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_DMA); in HAL_I2S_DMAStop()
1569 if (hi2s->State == HAL_I2S_STATE_BUSY_TX_RX) in HAL_I2S_DMAStop()
1572 if (hi2s->hdmatx != NULL) in HAL_I2S_DMAStop()
1575 if (HAL_OK != HAL_DMA_Abort(hi2s->hdmatx)) in HAL_I2S_DMAStop()
1577 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_DMA); in HAL_I2S_DMAStop()
1585 while (__HAL_I2SEXT_GET_FLAG(hi2s, I2S_FLAG_TXE) != SET) in HAL_I2S_DMAStop()
1590 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_TIMEOUT); in HAL_I2S_DMAStop()
1593 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_DMAStop()
1599 while (__HAL_I2SEXT_GET_FLAG(hi2s, I2S_FLAG_BSY) != RESET) in HAL_I2S_DMAStop()
1604 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_TIMEOUT); in HAL_I2S_DMAStop()
1607 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_DMAStop()
1613 __HAL_I2SEXT_DISABLE(hi2s); in HAL_I2S_DMAStop()
1616 __HAL_I2SEXT_CLEAR_UDRFLAG(hi2s); in HAL_I2S_DMAStop()
1619 CLEAR_BIT(I2SxEXT(hi2s->Instance)->CR2, SPI_CR2_TXDMAEN); in HAL_I2S_DMAStop()
1624 __HAL_I2S_DISABLE(hi2s); in HAL_I2S_DMAStop()
1627 __HAL_I2S_CLEAR_OVRFLAG(hi2s); in HAL_I2S_DMAStop()
1630 CLEAR_BIT(hi2s->Instance->CR2, SPI_CR2_RXDMAEN); in HAL_I2S_DMAStop()
1632 if (hi2s->Init.Mode == I2S_MODE_SLAVE_RX) in HAL_I2S_DMAStop()
1635 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_BUSY_LINE_RX); in HAL_I2S_DMAStop()
1638 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_DMAStop()
1644 READ_REG((hi2s->Instance)->DR); in HAL_I2S_DMAStop()
1648 hi2s->State = HAL_I2S_STATE_READY; in HAL_I2S_DMAStop()
1659 void HAL_I2S_IRQHandler(I2S_HandleTypeDef *hi2s) in HAL_I2S_IRQHandler() argument
1662 hi2s->IrqHandlerISR(hi2s); in HAL_I2S_IRQHandler()
1671 __weak void HAL_I2S_TxHalfCpltCallback(I2S_HandleTypeDef *hi2s) in HAL_I2S_TxHalfCpltCallback() argument
1674 UNUSED(hi2s); in HAL_I2S_TxHalfCpltCallback()
1687 __weak void HAL_I2S_TxCpltCallback(I2S_HandleTypeDef *hi2s) in HAL_I2S_TxCpltCallback() argument
1690 UNUSED(hi2s); in HAL_I2S_TxCpltCallback()
1703 __weak void HAL_I2S_RxHalfCpltCallback(I2S_HandleTypeDef *hi2s) in HAL_I2S_RxHalfCpltCallback() argument
1706 UNUSED(hi2s); in HAL_I2S_RxHalfCpltCallback()
1719 __weak void HAL_I2S_RxCpltCallback(I2S_HandleTypeDef *hi2s) in HAL_I2S_RxCpltCallback() argument
1722 UNUSED(hi2s); in HAL_I2S_RxCpltCallback()
1735 __weak void HAL_I2S_ErrorCallback(I2S_HandleTypeDef *hi2s) in HAL_I2S_ErrorCallback() argument
1738 UNUSED(hi2s); in HAL_I2S_ErrorCallback()
1770 HAL_I2S_StateTypeDef HAL_I2S_GetState(I2S_HandleTypeDef *hi2s) in HAL_I2S_GetState() argument
1772 return hi2s->State; in HAL_I2S_GetState()
1781 uint32_t HAL_I2S_GetError(I2S_HandleTypeDef *hi2s) in HAL_I2S_GetError() argument
1783 return hi2s->ErrorCode; in HAL_I2S_GetError()
1804 …I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation … in I2S_DMATxCplt() local
1810 CLEAR_BIT(hi2s->Instance->CR2, SPI_CR2_TXDMAEN); in I2S_DMATxCplt()
1812 hi2s->TxXferCount = 0U; in I2S_DMATxCplt()
1813 hi2s->State = HAL_I2S_STATE_READY; in I2S_DMATxCplt()
1817 hi2s->TxCpltCallback(hi2s); in I2S_DMATxCplt()
1819 HAL_I2S_TxCpltCallback(hi2s); in I2S_DMATxCplt()
1831 …I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation … in I2S_DMATxHalfCplt() local
1835 hi2s->TxHalfCpltCallback(hi2s); in I2S_DMATxHalfCplt()
1837 HAL_I2S_TxHalfCpltCallback(hi2s); in I2S_DMATxHalfCplt()
1849 …I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation … in I2S_DMARxCplt() local
1855 CLEAR_BIT(hi2s->Instance->CR2, SPI_CR2_RXDMAEN); in I2S_DMARxCplt()
1856 hi2s->RxXferCount = 0U; in I2S_DMARxCplt()
1857 hi2s->State = HAL_I2S_STATE_READY; in I2S_DMARxCplt()
1861 hi2s->RxCpltCallback(hi2s); in I2S_DMARxCplt()
1863 HAL_I2S_RxCpltCallback(hi2s); in I2S_DMARxCplt()
1875 …I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation … in I2S_DMARxHalfCplt() local
1879 hi2s->RxHalfCpltCallback(hi2s); in I2S_DMARxHalfCplt()
1881 HAL_I2S_RxHalfCpltCallback(hi2s); in I2S_DMARxHalfCplt()
1893 …I2S_HandleTypeDef *hi2s = (I2S_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; /* Derogation … in I2S_DMAError() local
1896 CLEAR_BIT(hi2s->Instance->CR2, (SPI_CR2_RXDMAEN | SPI_CR2_TXDMAEN)); in I2S_DMAError()
1897 hi2s->TxXferCount = 0U; in I2S_DMAError()
1898 hi2s->RxXferCount = 0U; in I2S_DMAError()
1900 hi2s->State = HAL_I2S_STATE_READY; in I2S_DMAError()
1903 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_DMA); in I2S_DMAError()
1906 hi2s->ErrorCallback(hi2s); in I2S_DMAError()
1908 HAL_I2S_ErrorCallback(hi2s); in I2S_DMAError()
1918 static void I2S_Transmit_IT(I2S_HandleTypeDef *hi2s) in I2S_Transmit_IT() argument
1921 hi2s->Instance->DR = (*hi2s->pTxBuffPtr); in I2S_Transmit_IT()
1922 hi2s->pTxBuffPtr++; in I2S_Transmit_IT()
1923 hi2s->TxXferCount--; in I2S_Transmit_IT()
1925 if (hi2s->TxXferCount == 0U) in I2S_Transmit_IT()
1928 __HAL_I2S_DISABLE_IT(hi2s, (I2S_IT_TXE | I2S_IT_ERR)); in I2S_Transmit_IT()
1930 hi2s->State = HAL_I2S_STATE_READY; in I2S_Transmit_IT()
1933 hi2s->TxCpltCallback(hi2s); in I2S_Transmit_IT()
1935 HAL_I2S_TxCpltCallback(hi2s); in I2S_Transmit_IT()
1946 static void I2S_Receive_IT(I2S_HandleTypeDef *hi2s) in I2S_Receive_IT() argument
1949 (*hi2s->pRxBuffPtr) = (uint16_t)hi2s->Instance->DR; in I2S_Receive_IT()
1950 hi2s->pRxBuffPtr++; in I2S_Receive_IT()
1951 hi2s->RxXferCount--; in I2S_Receive_IT()
1953 if (hi2s->RxXferCount == 0U) in I2S_Receive_IT()
1956 __HAL_I2S_DISABLE_IT(hi2s, (I2S_IT_RXNE | I2S_IT_ERR)); in I2S_Receive_IT()
1958 hi2s->State = HAL_I2S_STATE_READY; in I2S_Receive_IT()
1961 hi2s->RxCpltCallback(hi2s); in I2S_Receive_IT()
1963 HAL_I2S_RxCpltCallback(hi2s); in I2S_Receive_IT()
1974 static void I2S_IRQHandler(I2S_HandleTypeDef *hi2s) in I2S_IRQHandler() argument
1976 __IO uint32_t i2ssr = hi2s->Instance->SR; in I2S_IRQHandler()
1978 if (hi2s->State == HAL_I2S_STATE_BUSY_RX) in I2S_IRQHandler()
1981 …if (((i2ssr & I2S_FLAG_RXNE) == I2S_FLAG_RXNE) && (__HAL_I2S_GET_IT_SOURCE(hi2s, I2S_IT_RXNE) != R… in I2S_IRQHandler()
1983 I2S_Receive_IT(hi2s); in I2S_IRQHandler()
1987 …if (((i2ssr & I2S_FLAG_OVR) == I2S_FLAG_OVR) && (__HAL_I2S_GET_IT_SOURCE(hi2s, I2S_IT_ERR) != RESE… in I2S_IRQHandler()
1990 __HAL_I2S_DISABLE_IT(hi2s, (I2S_IT_RXNE | I2S_IT_ERR)); in I2S_IRQHandler()
1993 __HAL_I2S_CLEAR_OVRFLAG(hi2s); in I2S_IRQHandler()
1996 hi2s->State = HAL_I2S_STATE_READY; in I2S_IRQHandler()
2000 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_OVR); in I2S_IRQHandler()
2003 hi2s->ErrorCallback(hi2s); in I2S_IRQHandler()
2005 HAL_I2S_ErrorCallback(hi2s); in I2S_IRQHandler()
2010 if (hi2s->State == HAL_I2S_STATE_BUSY_TX) in I2S_IRQHandler()
2013 …if (((i2ssr & I2S_FLAG_TXE) == I2S_FLAG_TXE) && (__HAL_I2S_GET_IT_SOURCE(hi2s, I2S_IT_TXE) != RESE… in I2S_IRQHandler()
2015 I2S_Transmit_IT(hi2s); in I2S_IRQHandler()
2019 …if (((i2ssr & I2S_FLAG_UDR) == I2S_FLAG_UDR) && (__HAL_I2S_GET_IT_SOURCE(hi2s, I2S_IT_ERR) != RESE… in I2S_IRQHandler()
2022 __HAL_I2S_DISABLE_IT(hi2s, (I2S_IT_TXE | I2S_IT_ERR)); in I2S_IRQHandler()
2025 __HAL_I2S_CLEAR_UDRFLAG(hi2s); in I2S_IRQHandler()
2028 hi2s->State = HAL_I2S_STATE_READY; in I2S_IRQHandler()
2031 SET_BIT(hi2s->ErrorCode, HAL_I2S_ERROR_UDR); in I2S_IRQHandler()
2034 hi2s->ErrorCallback(hi2s); in I2S_IRQHandler()
2036 HAL_I2S_ErrorCallback(hi2s); in I2S_IRQHandler()
2051 static HAL_StatusTypeDef I2S_WaitFlagStateUntilTimeout(I2S_HandleTypeDef *hi2s, uint32_t Flag, Flag… in I2S_WaitFlagStateUntilTimeout() argument
2060 while (((__HAL_I2S_GET_FLAG(hi2s, Flag)) ? SET : RESET) != State) in I2S_WaitFlagStateUntilTimeout()
2067 hi2s->State = HAL_I2S_STATE_READY; in I2S_WaitFlagStateUntilTimeout()
2070 __HAL_UNLOCK(hi2s); in I2S_WaitFlagStateUntilTimeout()