Lines Matching refs:hspdif

141 static void  SPDIFRX_ReceiveControlFlow_IT(SPDIFRX_HandleTypeDef *hspdif);
142 static void SPDIFRX_ReceiveDataFlow_IT(SPDIFRX_HandleTypeDef *hspdif);
143 static HAL_StatusTypeDef SPDIFRX_WaitOnFlagUntilTimeout(SPDIFRX_HandleTypeDef *hspdif, uint32_t Fl…
188 HAL_StatusTypeDef HAL_SPDIFRX_Init(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_Init() argument
193 if (hspdif == NULL) in HAL_SPDIFRX_Init()
199 assert_param(IS_STEREO_MODE(hspdif->Init.StereoMode)); in HAL_SPDIFRX_Init()
200 assert_param(IS_SPDIFRX_INPUT_SELECT(hspdif->Init.InputSelection)); in HAL_SPDIFRX_Init()
201 assert_param(IS_SPDIFRX_MAX_RETRIES(hspdif->Init.Retries)); in HAL_SPDIFRX_Init()
202 assert_param(IS_SPDIFRX_WAIT_FOR_ACTIVITY(hspdif->Init.WaitForActivity)); in HAL_SPDIFRX_Init()
203 assert_param(IS_SPDIFRX_CHANNEL(hspdif->Init.ChannelSelection)); in HAL_SPDIFRX_Init()
204 assert_param(IS_SPDIFRX_DATA_FORMAT(hspdif->Init.DataFormat)); in HAL_SPDIFRX_Init()
205 assert_param(IS_PREAMBLE_TYPE_MASK(hspdif->Init.PreambleTypeMask)); in HAL_SPDIFRX_Init()
206 assert_param(IS_CHANNEL_STATUS_MASK(hspdif->Init.ChannelStatusMask)); in HAL_SPDIFRX_Init()
207 assert_param(IS_VALIDITY_MASK(hspdif->Init.ValidityBitMask)); in HAL_SPDIFRX_Init()
208 assert_param(IS_PARITY_ERROR_MASK(hspdif->Init.ParityErrorMask)); in HAL_SPDIFRX_Init()
210 if (hspdif->State == HAL_SPDIFRX_STATE_RESET) in HAL_SPDIFRX_Init()
213 hspdif->Lock = HAL_UNLOCKED; in HAL_SPDIFRX_Init()
215 HAL_SPDIFRX_MspInit(hspdif); in HAL_SPDIFRX_Init()
219 hspdif->State = HAL_SPDIFRX_STATE_BUSY; in HAL_SPDIFRX_Init()
222 __HAL_SPDIFRX_IDLE(hspdif); in HAL_SPDIFRX_Init()
225 tmpreg = hspdif->Instance->CR; in HAL_SPDIFRX_Init()
232 tmpreg |= ((uint16_t) hspdif->Init.StereoMode | in HAL_SPDIFRX_Init()
233 hspdif->Init.InputSelection | in HAL_SPDIFRX_Init()
234 hspdif->Init.Retries | in HAL_SPDIFRX_Init()
235 hspdif->Init.WaitForActivity | in HAL_SPDIFRX_Init()
236 hspdif->Init.ChannelSelection | in HAL_SPDIFRX_Init()
237 hspdif->Init.DataFormat | in HAL_SPDIFRX_Init()
238 hspdif->Init.PreambleTypeMask | in HAL_SPDIFRX_Init()
239 hspdif->Init.ChannelStatusMask | in HAL_SPDIFRX_Init()
240 hspdif->Init.ValidityBitMask | in HAL_SPDIFRX_Init()
241 hspdif->Init.ParityErrorMask); in HAL_SPDIFRX_Init()
243 hspdif->Instance->CR = tmpreg; in HAL_SPDIFRX_Init()
245 hspdif->ErrorCode = HAL_SPDIFRX_ERROR_NONE; in HAL_SPDIFRX_Init()
248 hspdif->State = HAL_SPDIFRX_STATE_READY; in HAL_SPDIFRX_Init()
258 HAL_StatusTypeDef HAL_SPDIFRX_DeInit(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_DeInit() argument
261 if (hspdif == NULL) in HAL_SPDIFRX_DeInit()
267 assert_param(IS_SPDIFRX_ALL_INSTANCE(hspdif->Instance)); in HAL_SPDIFRX_DeInit()
269 hspdif->State = HAL_SPDIFRX_STATE_BUSY; in HAL_SPDIFRX_DeInit()
272 __HAL_SPDIFRX_IDLE(hspdif); in HAL_SPDIFRX_DeInit()
275 HAL_SPDIFRX_MspDeInit(hspdif); in HAL_SPDIFRX_DeInit()
277 hspdif->ErrorCode = HAL_SPDIFRX_ERROR_NONE; in HAL_SPDIFRX_DeInit()
280 hspdif->State = HAL_SPDIFRX_STATE_RESET; in HAL_SPDIFRX_DeInit()
283 __HAL_UNLOCK(hspdif); in HAL_SPDIFRX_DeInit()
293 __weak void HAL_SPDIFRX_MspInit(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_MspInit() argument
296 UNUSED(hspdif); in HAL_SPDIFRX_MspInit()
308 __weak void HAL_SPDIFRX_MspDeInit(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_MspDeInit() argument
311 UNUSED(hspdif); in HAL_SPDIFRX_MspDeInit()
325 HAL_StatusTypeDef HAL_SPDIFRX_SetDataFormat(SPDIFRX_HandleTypeDef *hspdif, SPDIFRX_SetDataFormatTyp… in HAL_SPDIFRX_SetDataFormat() argument
330 if (hspdif == NULL) in HAL_SPDIFRX_SetDataFormat()
344 tmpreg = hspdif->Instance->CR; in HAL_SPDIFRX_SetDataFormat()
364 hspdif->Instance->CR = tmpreg; in HAL_SPDIFRX_SetDataFormat()
425 HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint1… in HAL_SPDIFRX_ReceiveDataFlow() argument
434 if (hspdif->State == HAL_SPDIFRX_STATE_READY) in HAL_SPDIFRX_ReceiveDataFlow()
437 __HAL_LOCK(hspdif); in HAL_SPDIFRX_ReceiveDataFlow()
439 hspdif->State = HAL_SPDIFRX_STATE_BUSY; in HAL_SPDIFRX_ReceiveDataFlow()
442 __HAL_SPDIFRX_SYNC(hspdif); in HAL_SPDIFRX_ReceiveDataFlow()
448 …if (SPDIFRX_WaitOnFlagUntilTimeout(hspdif, SPDIFRX_FLAG_SYNCD, RESET, Timeout, tickstart) != HAL_O… in HAL_SPDIFRX_ReceiveDataFlow()
454 __HAL_SPDIFRX_RCV(hspdif); in HAL_SPDIFRX_ReceiveDataFlow()
463 …if (SPDIFRX_WaitOnFlagUntilTimeout(hspdif, SPDIFRX_FLAG_RXNE, RESET, Timeout, tickstart) != HAL_OK) in HAL_SPDIFRX_ReceiveDataFlow()
468 (*pData++) = hspdif->Instance->DR; in HAL_SPDIFRX_ReceiveDataFlow()
473 hspdif->State = HAL_SPDIFRX_STATE_READY; in HAL_SPDIFRX_ReceiveDataFlow()
476 __HAL_UNLOCK(hspdif); in HAL_SPDIFRX_ReceiveDataFlow()
495 HAL_StatusTypeDef HAL_SPDIFRX_ReceiveControlFlow(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, ui… in HAL_SPDIFRX_ReceiveControlFlow() argument
504 if (hspdif->State == HAL_SPDIFRX_STATE_READY) in HAL_SPDIFRX_ReceiveControlFlow()
507 __HAL_LOCK(hspdif); in HAL_SPDIFRX_ReceiveControlFlow()
509 hspdif->State = HAL_SPDIFRX_STATE_BUSY; in HAL_SPDIFRX_ReceiveControlFlow()
512 __HAL_SPDIFRX_SYNC(hspdif); in HAL_SPDIFRX_ReceiveControlFlow()
518 …if (SPDIFRX_WaitOnFlagUntilTimeout(hspdif, SPDIFRX_FLAG_SYNCD, RESET, Timeout, tickstart) != HAL_O… in HAL_SPDIFRX_ReceiveControlFlow()
524 __HAL_SPDIFRX_RCV(hspdif); in HAL_SPDIFRX_ReceiveControlFlow()
533 …if (SPDIFRX_WaitOnFlagUntilTimeout(hspdif, SPDIFRX_FLAG_CSRNE, RESET, Timeout, tickstart) != HAL_O… in HAL_SPDIFRX_ReceiveControlFlow()
538 (*pData++) = hspdif->Instance->CSR; in HAL_SPDIFRX_ReceiveControlFlow()
543 hspdif->State = HAL_SPDIFRX_STATE_READY; in HAL_SPDIFRX_ReceiveControlFlow()
546 __HAL_UNLOCK(hspdif); in HAL_SPDIFRX_ReceiveControlFlow()
563 HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow_IT(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, ui… in HAL_SPDIFRX_ReceiveDataFlow_IT() argument
567 if ((hspdif->State == HAL_SPDIFRX_STATE_READY) || (hspdif->State == HAL_SPDIFRX_STATE_BUSY_CX)) in HAL_SPDIFRX_ReceiveDataFlow_IT()
575 __HAL_LOCK(hspdif); in HAL_SPDIFRX_ReceiveDataFlow_IT()
577 hspdif->pRxBuffPtr = pData; in HAL_SPDIFRX_ReceiveDataFlow_IT()
578 hspdif->RxXferSize = Size; in HAL_SPDIFRX_ReceiveDataFlow_IT()
579 hspdif->RxXferCount = Size; in HAL_SPDIFRX_ReceiveDataFlow_IT()
581 hspdif->ErrorCode = HAL_SPDIFRX_ERROR_NONE; in HAL_SPDIFRX_ReceiveDataFlow_IT()
584 hspdif->State = HAL_SPDIFRX_STATE_BUSY_RX; in HAL_SPDIFRX_ReceiveDataFlow_IT()
588 __HAL_SPDIFRX_ENABLE_IT(hspdif, SPDIFRX_IT_PERRIE); in HAL_SPDIFRX_ReceiveDataFlow_IT()
591 __HAL_SPDIFRX_ENABLE_IT(hspdif, SPDIFRX_IT_OVRIE); in HAL_SPDIFRX_ReceiveDataFlow_IT()
594 __HAL_UNLOCK(hspdif); in HAL_SPDIFRX_ReceiveDataFlow_IT()
597 __HAL_SPDIFRX_ENABLE_IT(hspdif, SPDIFRX_IT_RXNE); in HAL_SPDIFRX_ReceiveDataFlow_IT()
602 __HAL_SPDIFRX_SYNC(hspdif); in HAL_SPDIFRX_ReceiveDataFlow_IT()
608 …if (SPDIFRX_WaitOnFlagUntilTimeout(hspdif, SPDIFRX_FLAG_SYNCD, RESET, SPDIFRX_TIMEOUT_VALUE, ticks… in HAL_SPDIFRX_ReceiveDataFlow_IT()
614 __HAL_SPDIFRX_RCV(hspdif); in HAL_SPDIFRX_ReceiveDataFlow_IT()
632 HAL_StatusTypeDef HAL_SPDIFRX_ReceiveControlFlow_IT(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData,… in HAL_SPDIFRX_ReceiveControlFlow_IT() argument
636 if ((hspdif->State == HAL_SPDIFRX_STATE_READY) || (hspdif->State == HAL_SPDIFRX_STATE_BUSY_RX)) in HAL_SPDIFRX_ReceiveControlFlow_IT()
644 __HAL_LOCK(hspdif); in HAL_SPDIFRX_ReceiveControlFlow_IT()
646 hspdif->pCsBuffPtr = pData; in HAL_SPDIFRX_ReceiveControlFlow_IT()
647 hspdif->CsXferSize = Size; in HAL_SPDIFRX_ReceiveControlFlow_IT()
648 hspdif->CsXferCount = Size; in HAL_SPDIFRX_ReceiveControlFlow_IT()
650 hspdif->ErrorCode = HAL_SPDIFRX_ERROR_NONE; in HAL_SPDIFRX_ReceiveControlFlow_IT()
653 hspdif->State = HAL_SPDIFRX_STATE_BUSY_CX; in HAL_SPDIFRX_ReceiveControlFlow_IT()
657 __HAL_SPDIFRX_ENABLE_IT(hspdif, SPDIFRX_IT_PERRIE); in HAL_SPDIFRX_ReceiveControlFlow_IT()
660 __HAL_SPDIFRX_ENABLE_IT(hspdif, SPDIFRX_IT_OVRIE); in HAL_SPDIFRX_ReceiveControlFlow_IT()
663 __HAL_UNLOCK(hspdif); in HAL_SPDIFRX_ReceiveControlFlow_IT()
666 __HAL_SPDIFRX_ENABLE_IT(hspdif, SPDIFRX_IT_CSRNE); in HAL_SPDIFRX_ReceiveControlFlow_IT()
671 __HAL_SPDIFRX_SYNC(hspdif); in HAL_SPDIFRX_ReceiveControlFlow_IT()
677 …if (SPDIFRX_WaitOnFlagUntilTimeout(hspdif, SPDIFRX_FLAG_SYNCD, RESET, SPDIFRX_TIMEOUT_VALUE, ticks… in HAL_SPDIFRX_ReceiveControlFlow_IT()
683 __HAL_SPDIFRX_RCV(hspdif); in HAL_SPDIFRX_ReceiveControlFlow_IT()
701 HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow_DMA(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, u… in HAL_SPDIFRX_ReceiveDataFlow_DMA() argument
710 if ((hspdif->State == HAL_SPDIFRX_STATE_READY) || (hspdif->State == HAL_SPDIFRX_STATE_BUSY_CX)) in HAL_SPDIFRX_ReceiveDataFlow_DMA()
712 hspdif->pRxBuffPtr = pData; in HAL_SPDIFRX_ReceiveDataFlow_DMA()
713 hspdif->RxXferSize = Size; in HAL_SPDIFRX_ReceiveDataFlow_DMA()
714 hspdif->RxXferCount = Size; in HAL_SPDIFRX_ReceiveDataFlow_DMA()
717 __HAL_LOCK(hspdif); in HAL_SPDIFRX_ReceiveDataFlow_DMA()
719 hspdif->ErrorCode = HAL_SPDIFRX_ERROR_NONE; in HAL_SPDIFRX_ReceiveDataFlow_DMA()
720 hspdif->State = HAL_SPDIFRX_STATE_BUSY_RX; in HAL_SPDIFRX_ReceiveDataFlow_DMA()
723 hspdif->hdmaDrRx->XferHalfCpltCallback = SPDIFRX_DMARxHalfCplt; in HAL_SPDIFRX_ReceiveDataFlow_DMA()
726 hspdif->hdmaDrRx->XferCpltCallback = SPDIFRX_DMARxCplt; in HAL_SPDIFRX_ReceiveDataFlow_DMA()
729 hspdif->hdmaDrRx->XferErrorCallback = SPDIFRX_DMAError; in HAL_SPDIFRX_ReceiveDataFlow_DMA()
732 …HAL_DMA_Start_IT(hspdif->hdmaDrRx, (uint32_t)&hspdif->Instance->DR, (uint32_t)hspdif->pRxBuffPtr, … in HAL_SPDIFRX_ReceiveDataFlow_DMA()
735 hspdif->Instance->CR |= SPDIFRX_CR_RXDMAEN; in HAL_SPDIFRX_ReceiveDataFlow_DMA()
740 __HAL_SPDIFRX_SYNC(hspdif); in HAL_SPDIFRX_ReceiveDataFlow_DMA()
746 …if (SPDIFRX_WaitOnFlagUntilTimeout(hspdif, SPDIFRX_FLAG_SYNCD, RESET, SPDIFRX_TIMEOUT_VALUE, ticks… in HAL_SPDIFRX_ReceiveDataFlow_DMA()
752 __HAL_SPDIFRX_RCV(hspdif); in HAL_SPDIFRX_ReceiveDataFlow_DMA()
756 __HAL_UNLOCK(hspdif); in HAL_SPDIFRX_ReceiveDataFlow_DMA()
773 HAL_StatusTypeDef HAL_SPDIFRX_ReceiveControlFlow_DMA(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData… in HAL_SPDIFRX_ReceiveControlFlow_DMA() argument
782 if ((hspdif->State == HAL_SPDIFRX_STATE_READY) || (hspdif->State == HAL_SPDIFRX_STATE_BUSY_RX)) in HAL_SPDIFRX_ReceiveControlFlow_DMA()
784 hspdif->pCsBuffPtr = pData; in HAL_SPDIFRX_ReceiveControlFlow_DMA()
785 hspdif->CsXferSize = Size; in HAL_SPDIFRX_ReceiveControlFlow_DMA()
786 hspdif->CsXferCount = Size; in HAL_SPDIFRX_ReceiveControlFlow_DMA()
789 __HAL_LOCK(hspdif); in HAL_SPDIFRX_ReceiveControlFlow_DMA()
791 hspdif->ErrorCode = HAL_SPDIFRX_ERROR_NONE; in HAL_SPDIFRX_ReceiveControlFlow_DMA()
792 hspdif->State = HAL_SPDIFRX_STATE_BUSY_CX; in HAL_SPDIFRX_ReceiveControlFlow_DMA()
795 hspdif->hdmaCsRx->XferHalfCpltCallback = SPDIFRX_DMACxHalfCplt; in HAL_SPDIFRX_ReceiveControlFlow_DMA()
798 hspdif->hdmaCsRx->XferCpltCallback = SPDIFRX_DMACxCplt; in HAL_SPDIFRX_ReceiveControlFlow_DMA()
801 hspdif->hdmaCsRx->XferErrorCallback = SPDIFRX_DMAError; in HAL_SPDIFRX_ReceiveControlFlow_DMA()
804 …HAL_DMA_Start_IT(hspdif->hdmaCsRx, (uint32_t)&hspdif->Instance->CSR, (uint32_t)hspdif->pCsBuffPtr,… in HAL_SPDIFRX_ReceiveControlFlow_DMA()
807 hspdif->Instance->CR |= SPDIFRX_CR_CBDMAEN; in HAL_SPDIFRX_ReceiveControlFlow_DMA()
812 __HAL_SPDIFRX_SYNC(hspdif); in HAL_SPDIFRX_ReceiveControlFlow_DMA()
818 …if (SPDIFRX_WaitOnFlagUntilTimeout(hspdif, SPDIFRX_FLAG_SYNCD, RESET, SPDIFRX_TIMEOUT_VALUE, ticks… in HAL_SPDIFRX_ReceiveControlFlow_DMA()
824 __HAL_SPDIFRX_RCV(hspdif); in HAL_SPDIFRX_ReceiveControlFlow_DMA()
828 __HAL_UNLOCK(hspdif); in HAL_SPDIFRX_ReceiveControlFlow_DMA()
843 HAL_StatusTypeDef HAL_SPDIFRX_DMAStop(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_DMAStop() argument
846 __HAL_LOCK(hspdif); in HAL_SPDIFRX_DMAStop()
849 hspdif->Instance->CR &= (uint16_t)(~SPDIFRX_CR_RXDMAEN); in HAL_SPDIFRX_DMAStop()
850 hspdif->Instance->CR &= (uint16_t)(~SPDIFRX_CR_CBDMAEN); in HAL_SPDIFRX_DMAStop()
853 __HAL_DMA_DISABLE(hspdif->hdmaDrRx); in HAL_SPDIFRX_DMAStop()
854 __HAL_DMA_DISABLE(hspdif->hdmaCsRx); in HAL_SPDIFRX_DMAStop()
857 __HAL_SPDIFRX_IDLE(hspdif); in HAL_SPDIFRX_DMAStop()
859 hspdif->State = HAL_SPDIFRX_STATE_READY; in HAL_SPDIFRX_DMAStop()
862 __HAL_UNLOCK(hspdif); in HAL_SPDIFRX_DMAStop()
872 void HAL_SPDIFRX_IRQHandler(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_IRQHandler() argument
875 …if ((__HAL_SPDIFRX_GET_FLAG(hspdif, SPDIFRX_FLAG_RXNE) != RESET) && (__HAL_SPDIFRX_GET_IT_SOURCE(h… in HAL_SPDIFRX_IRQHandler()
877 __HAL_SPDIFRX_CLEAR_IT(hspdif, SPDIFRX_IT_RXNE); in HAL_SPDIFRX_IRQHandler()
878 SPDIFRX_ReceiveDataFlow_IT(hspdif); in HAL_SPDIFRX_IRQHandler()
882 …if ((__HAL_SPDIFRX_GET_FLAG(hspdif, SPDIFRX_IT_SYNCDIE) != RESET) && (__HAL_SPDIFRX_GET_IT_SOURCE( in HAL_SPDIFRX_IRQHandler()
884 __HAL_SPDIFRX_CLEAR_IT(hspdif, SPDIFRX_IT_SYNCDIE); in HAL_SPDIFRX_IRQHandler()
888 …if ((__HAL_SPDIFRX_GET_FLAG(hspdif, SPDIFRX_IT_SBLKIE) != RESET) && (__HAL_SPDIFRX_GET_IT_SOURCE(h… in HAL_SPDIFRX_IRQHandler()
890 __HAL_SPDIFRX_CLEAR_IT(hspdif, SPDIFRX_IT_SBLKIE); in HAL_SPDIFRX_IRQHandler()
894 …if ((__HAL_SPDIFRX_GET_FLAG(hspdif, SPDIFRX_FLAG_CSRNE) != RESET) && (__HAL_SPDIFRX_GET_IT_SOURCE( in HAL_SPDIFRX_IRQHandler()
896 __HAL_SPDIFRX_CLEAR_IT(hspdif, SPDIFRX_IT_CSRNE); in HAL_SPDIFRX_IRQHandler()
897 SPDIFRX_ReceiveControlFlow_IT(hspdif); in HAL_SPDIFRX_IRQHandler()
901 …if ((__HAL_SPDIFRX_GET_FLAG(hspdif, SPDIFRX_FLAG_OVR) != RESET) && (__HAL_SPDIFRX_GET_IT_SOURCE(hs… in HAL_SPDIFRX_IRQHandler()
903 __HAL_SPDIFRX_CLEAR_IT(hspdif, SPDIFRX_FLAG_OVR); in HAL_SPDIFRX_IRQHandler()
906 hspdif->ErrorCode |= HAL_SPDIFRX_ERROR_OVR; in HAL_SPDIFRX_IRQHandler()
909 HAL_SPDIFRX_ErrorCallback(hspdif); in HAL_SPDIFRX_IRQHandler()
913 …if ((__HAL_SPDIFRX_GET_FLAG(hspdif, SPDIFRX_FLAG_PERR) != RESET) && (__HAL_SPDIFRX_GET_IT_SOURCE(h… in HAL_SPDIFRX_IRQHandler()
915 __HAL_SPDIFRX_CLEAR_IT(hspdif, SPDIFRX_FLAG_PERR); in HAL_SPDIFRX_IRQHandler()
918 hspdif->ErrorCode |= HAL_SPDIFRX_ERROR_PE; in HAL_SPDIFRX_IRQHandler()
921 HAL_SPDIFRX_ErrorCallback(hspdif); in HAL_SPDIFRX_IRQHandler()
930 __weak void HAL_SPDIFRX_RxHalfCpltCallback(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_RxHalfCpltCallback() argument
933 UNUSED(hspdif); in HAL_SPDIFRX_RxHalfCpltCallback()
945 __weak void HAL_SPDIFRX_RxCpltCallback(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_RxCpltCallback() argument
948 UNUSED(hspdif); in HAL_SPDIFRX_RxCpltCallback()
960 __weak void HAL_SPDIFRX_CxHalfCpltCallback(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_CxHalfCpltCallback() argument
963 UNUSED(hspdif); in HAL_SPDIFRX_CxHalfCpltCallback()
975 __weak void HAL_SPDIFRX_CxCpltCallback(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_CxCpltCallback() argument
978 UNUSED(hspdif); in HAL_SPDIFRX_CxCpltCallback()
990 __weak void HAL_SPDIFRX_ErrorCallback(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_ErrorCallback() argument
993 UNUSED(hspdif); in HAL_SPDIFRX_ErrorCallback()
1024 HAL_SPDIFRX_StateTypeDef HAL_SPDIFRX_GetState(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_GetState() argument
1026 return hspdif->State; in HAL_SPDIFRX_GetState()
1034 uint32_t HAL_SPDIFRX_GetError(SPDIFRX_HandleTypeDef *hspdif) in HAL_SPDIFRX_GetError() argument
1036 return hspdif->ErrorCode; in HAL_SPDIFRX_GetError()
1050 SPDIFRX_HandleTypeDef *hspdif = (SPDIFRX_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in SPDIFRX_DMARxCplt() local
1055 hspdif->Instance->CR &= (uint16_t)(~SPDIFRX_CR_RXDMAEN); in SPDIFRX_DMARxCplt()
1056 hspdif->RxXferCount = 0; in SPDIFRX_DMARxCplt()
1057 hspdif->State = HAL_SPDIFRX_STATE_READY; in SPDIFRX_DMARxCplt()
1059 HAL_SPDIFRX_RxCpltCallback(hspdif); in SPDIFRX_DMARxCplt()
1069 SPDIFRX_HandleTypeDef *hspdif = (SPDIFRX_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in SPDIFRX_DMARxHalfCplt() local
1071 HAL_SPDIFRX_RxHalfCpltCallback(hspdif); in SPDIFRX_DMARxHalfCplt()
1082 SPDIFRX_HandleTypeDef *hspdif = (SPDIFRX_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in SPDIFRX_DMACxCplt() local
1085 hspdif->Instance->CR &= (uint16_t)(~SPDIFRX_CR_CBDMAEN); in SPDIFRX_DMACxCplt()
1086 hspdif->CsXferCount = 0; in SPDIFRX_DMACxCplt()
1088 hspdif->State = HAL_SPDIFRX_STATE_READY; in SPDIFRX_DMACxCplt()
1089 HAL_SPDIFRX_CxCpltCallback(hspdif); in SPDIFRX_DMACxCplt()
1099 SPDIFRX_HandleTypeDef *hspdif = (SPDIFRX_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in SPDIFRX_DMACxHalfCplt() local
1101 HAL_SPDIFRX_CxHalfCpltCallback(hspdif); in SPDIFRX_DMACxHalfCplt()
1111 SPDIFRX_HandleTypeDef *hspdif = (SPDIFRX_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; in SPDIFRX_DMAError() local
1114 hspdif->Instance->CR &= (uint16_t)(~(SPDIFRX_CR_RXDMAEN | SPDIFRX_CR_CBDMAEN)); in SPDIFRX_DMAError()
1115 hspdif->RxXferCount = 0; in SPDIFRX_DMAError()
1117 hspdif->State = HAL_SPDIFRX_STATE_READY; in SPDIFRX_DMAError()
1120 hspdif->ErrorCode |= HAL_SPDIFRX_ERROR_DMA; in SPDIFRX_DMAError()
1121 HAL_SPDIFRX_ErrorCallback(hspdif); in SPDIFRX_DMAError()
1129 static void SPDIFRX_ReceiveDataFlow_IT(SPDIFRX_HandleTypeDef *hspdif) in SPDIFRX_ReceiveDataFlow_IT() argument
1132 (*hspdif->pRxBuffPtr++) = hspdif->Instance->DR; in SPDIFRX_ReceiveDataFlow_IT()
1133 hspdif->RxXferCount--; in SPDIFRX_ReceiveDataFlow_IT()
1135 if (hspdif->RxXferCount == 0) in SPDIFRX_ReceiveDataFlow_IT()
1138 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_OVRIE | SPDIFRX_IT_PERRIE | SPDIFRX_IT_RXNE); in SPDIFRX_ReceiveDataFlow_IT()
1140 hspdif->State = HAL_SPDIFRX_STATE_READY; in SPDIFRX_ReceiveDataFlow_IT()
1143 __HAL_UNLOCK(hspdif); in SPDIFRX_ReceiveDataFlow_IT()
1145 HAL_SPDIFRX_RxCpltCallback(hspdif); in SPDIFRX_ReceiveDataFlow_IT()
1154 static void SPDIFRX_ReceiveControlFlow_IT(SPDIFRX_HandleTypeDef *hspdif) in SPDIFRX_ReceiveControlFlow_IT() argument
1157 (*hspdif->pCsBuffPtr++) = hspdif->Instance->CSR; in SPDIFRX_ReceiveControlFlow_IT()
1158 hspdif->CsXferCount--; in SPDIFRX_ReceiveControlFlow_IT()
1160 if (hspdif->CsXferCount == 0) in SPDIFRX_ReceiveControlFlow_IT()
1163 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_CSRNE); in SPDIFRX_ReceiveControlFlow_IT()
1165 hspdif->State = HAL_SPDIFRX_STATE_READY; in SPDIFRX_ReceiveControlFlow_IT()
1168 __HAL_UNLOCK(hspdif); in SPDIFRX_ReceiveControlFlow_IT()
1170 HAL_SPDIFRX_CxCpltCallback(hspdif); in SPDIFRX_ReceiveControlFlow_IT()
1183 static HAL_StatusTypeDef SPDIFRX_WaitOnFlagUntilTimeout(SPDIFRX_HandleTypeDef *hspdif, uint32_t Fla… in SPDIFRX_WaitOnFlagUntilTimeout() argument
1188 while (__HAL_SPDIFRX_GET_FLAG(hspdif, Flag) == RESET) in SPDIFRX_WaitOnFlagUntilTimeout()
1196 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_RXNE); in SPDIFRX_WaitOnFlagUntilTimeout()
1197 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_CSRNE); in SPDIFRX_WaitOnFlagUntilTimeout()
1198 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_PERRIE); in SPDIFRX_WaitOnFlagUntilTimeout()
1199 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_OVRIE); in SPDIFRX_WaitOnFlagUntilTimeout()
1200 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_SBLKIE); in SPDIFRX_WaitOnFlagUntilTimeout()
1201 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_SYNCDIE); in SPDIFRX_WaitOnFlagUntilTimeout()
1202 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_IFEIE); in SPDIFRX_WaitOnFlagUntilTimeout()
1204 hspdif->State = HAL_SPDIFRX_STATE_READY; in SPDIFRX_WaitOnFlagUntilTimeout()
1207 __HAL_UNLOCK(hspdif); in SPDIFRX_WaitOnFlagUntilTimeout()
1216 while (__HAL_SPDIFRX_GET_FLAG(hspdif, Flag) != RESET) in SPDIFRX_WaitOnFlagUntilTimeout()
1224 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_RXNE); in SPDIFRX_WaitOnFlagUntilTimeout()
1225 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_CSRNE); in SPDIFRX_WaitOnFlagUntilTimeout()
1226 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_PERRIE); in SPDIFRX_WaitOnFlagUntilTimeout()
1227 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_OVRIE); in SPDIFRX_WaitOnFlagUntilTimeout()
1228 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_SBLKIE); in SPDIFRX_WaitOnFlagUntilTimeout()
1229 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_SYNCDIE); in SPDIFRX_WaitOnFlagUntilTimeout()
1230 __HAL_SPDIFRX_DISABLE_IT(hspdif, SPDIFRX_IT_IFEIE); in SPDIFRX_WaitOnFlagUntilTimeout()
1232 hspdif->State = HAL_SPDIFRX_STATE_READY; in SPDIFRX_WaitOnFlagUntilTimeout()
1235 __HAL_UNLOCK(hspdif); in SPDIFRX_WaitOnFlagUntilTimeout()