135 #ifdef HAL_SPDIFRX_MODULE_ENABLED 139 #define SPDIFRX_TIMEOUT_VALUE 0xFFFF 364 tmpreg &= ~((uint16_t) SPDIFRX_CR_RXSTEO | SPDIFRX_CR_DRFMT |
SPDIFRX_CR_PMSK |
368 tmpreg |= ((uint16_t) sDataFormat.
StereoMode |
438 uint32_t tickstart = 0U;
440 if((pData ==
NULL ) || (Size == 0U))
508 uint32_t tickstart = 0U;
510 if((pData ==
NULL ) || (Size == 0U))
576 uint32_t tickstart = 0U;
580 if((pData ==
NULL) || (Size == 0U))
645 uint32_t tickstart = 0U;
649 if((pData ==
NULL ) || (Size == 0U))
714 uint32_t tickstart = 0U;
716 if((pData ==
NULL) || (Size == 0U))
786 uint32_t tickstart = 0U;
788 if((pData ==
NULL) || (Size == 0U))
889 SPDIFRX_ReceiveDataFlow_IT(hspdif);
896 SPDIFRX_ReceiveControlFlow_IT(hspdif);
1025 return hspdif->
State;
1192 if((Timeout == 0U)||((
HAL_GetTick() - tickstart ) > Timeout))
1220 if((Timeout == 0U)||((
HAL_GetTick() - tickstart ) > Timeout))
#define IS_SPDIFRX_WAIT_FOR_ACTIVITY(VAL)
#define HAL_SPDIFRX_ERROR_OVR
#define __HAL_SPDIFRX_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__)
Checks if the specified SPDIFRX interrupt source is enabled or disabled.
SPDIFRX handle Structure definition.
void HAL_SPDIFRX_CxHalfCpltCallback(SPDIFRX_HandleTypeDef *hspdif)
#define __HAL_SPDIFRX_CLEAR_IT(__HANDLE__, __IT_CLEAR__)
Clears the specified SPDIFRX SR flag, in setting the proper IFCR register bit.
__IO HAL_SPDIFRX_StateTypeDef State
uint32_t HAL_SPDIFRX_GetError(SPDIFRX_HandleTypeDef *hspdif)
HAL_StatusTypeDef HAL_SPDIFRX_ReceiveControlFlow_IT(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint16_t Size)
#define assert_param(expr)
Include module's header file.
#define SPDIFRX_CR_SPDIFEN
__IO uint16_t RxXferCount
HAL_StatusTypeDef HAL_SPDIFRX_ReceiveControlFlow(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint16_t Size, uint32_t Timeout)
#define __HAL_UNLOCK(__HANDLE__)
HAL_SPDIFRX_StateTypeDef
HAL State structures definition.
#define IS_PREAMBLE_TYPE_MASK(VAL)
#define HAL_SPDIFRX_ERROR_DMA
HAL_StatusTypeDef HAL_DMA_Start_IT(DMA_HandleTypeDef *hdma, uint32_t SrcAddress, uint32_t DstAddress, uint32_t DataLength)
HAL_StatusTypeDef HAL_SPDIFRX_DMAStop(SPDIFRX_HandleTypeDef *hspdif)
HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow_DMA(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint16_t Size)
DMA_HandleTypeDef * hdmaCsRx
DMA_HandleTypeDef * hdmaDrRx
#define SPDIFRX_CR_RXSTEO
#define __HAL_SPDIFRX_SYNC(__HANDLE__)
Enable the specified SPDIFRX peripheral (SYNC State).
#define SPDIFRX_FLAG_CSRNE
#define IS_STEREO_MODE(MODE)
void(* XferCpltCallback)(struct __DMA_HandleTypeDef *hdma)
#define __HAL_LOCK(__HANDLE__)
#define IS_SPDIFRX_CHANNEL(CHANNEL)
#define IS_SPDIFRX_INPUT_SELECT(INPUT)
#define IS_CHANNEL_STATUS_MASK(VAL)
#define SPDIFRX_STATE_SYNC
void HAL_SPDIFRX_IRQHandler(SPDIFRX_HandleTypeDef *hspdif)
#define __HAL_SPDIFRX_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enable or disable the specified SPDIFRX interrupts.
SPDIFRX_HandleTypeDef hspdif
#define IS_SPDIFRX_ALL_INSTANCE(__INSTANCE__)
uint32_t ChannelSelection
void HAL_SPDIFRX_RxHalfCpltCallback(SPDIFRX_HandleTypeDef *hspdif)
#define SPDIFRX_STATE_RCV
#define SPDIFRX_FLAG_RXNE
This file contains all the functions prototypes for the HAL module driver.
DMA_Stream_TypeDef * Instance
#define IS_SPDIFRX_MAX_RETRIES(RET)
void HAL_SPDIFRX_ErrorCallback(SPDIFRX_HandleTypeDef *hspdif)
void(* XferHalfCpltCallback)(struct __DMA_HandleTypeDef *hdma)
__IO uint16_t CsXferCount
#define HAL_SPDIFRX_ERROR_PE
HAL_StatusTypeDef HAL_SPDIFRX_ReceiveControlFlow_DMA(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint16_t Size)
#define SPDIFRX_IT_SYNCDIE
#define SPDIFRX_CR_RXDMAEN
uint32_t ChannelStatusMask
#define SPDIFRX_IT_PERRIE
#define IS_VALIDITY_MASK(VAL)
void HAL_SPDIFRX_MspInit(SPDIFRX_HandleTypeDef *hspdif)
SPDIFRX MSP Init.
#define IS_PARITY_ERROR_MASK(VAL)
uint32_t PreambleTypeMask
#define __HAL_DMA_DISABLE(__HANDLE__)
Disable the specified DMA Stream.
void HAL_SPDIFRX_CxCpltCallback(SPDIFRX_HandleTypeDef *hspdif)
void HAL_SPDIFRX_RxCpltCallback(SPDIFRX_HandleTypeDef *hspdif)
DMA handle Structure definition.
#define SPDIFRX_CR_CBDMAEN
#define __HAL_SPDIFRX_DISABLE_IT(__HANDLE__, __INTERRUPT__)
void HAL_SPDIFRX_MspDeInit(SPDIFRX_HandleTypeDef *hspdif)
#define SPDIFRX_FLAG_SYNCD
SPDIFRX_TypeDef * Instance
#define SPDIFRX_IT_SBLKIE
HAL_StatusTypeDef
HAL Status structures definition.
#define __HAL_SPDIFRX_GET_FLAG(__HANDLE__, __FLAG__)
Checks whether the specified SPDIFRX flag is set or not.
HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint16_t Size, uint32_t Timeout)
void(* XferErrorCallback)(struct __DMA_HandleTypeDef *hdma)
uint32_t HAL_GetTick(void)
Provides a tick value in millisecond.
HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow_IT(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint16_t Size)
__IO HAL_LockTypeDef Lock
#define HAL_SPDIFRX_ERROR_NONE
HAL_StatusTypeDef HAL_SPDIFRX_DeInit(SPDIFRX_HandleTypeDef *hspdif)
HAL_StatusTypeDef HAL_SPDIFRX_SetDataFormat(SPDIFRX_HandleTypeDef *hspdif, SPDIFRX_SetDataFormatTypeDef sDataFormat)
#define __HAL_SPDIFRX_IDLE(__HANDLE__)
Disable the specified SPDIFRX peripheral (IDLE State).
HAL_SPDIFRX_StateTypeDef HAL_SPDIFRX_GetState(SPDIFRX_HandleTypeDef *hspdif)
#define IS_SPDIFRX_DATA_FORMAT(FORMAT)
HAL_StatusTypeDef HAL_SPDIFRX_Init(SPDIFRX_HandleTypeDef *hspdif)
#define SPDIFRX_FLAG_PERR
#define __HAL_SPDIFRX_RCV(__HANDLE__)
Enable the specified SPDIFRX peripheral (RCV State).