39 #ifndef __STM32F7xx_HAL_SPDIFRX_H 40 #define __STM32F7xx_HAL_SPDIFRX_H 190 #define HAL_SPDIFRX_ERROR_NONE ((uint32_t)0x00000000U) 191 #define HAL_SPDIFRX_ERROR_TIMEOUT ((uint32_t)0x00000001U) 192 #define HAL_SPDIFRX_ERROR_OVR ((uint32_t)0x00000002U) 193 #define HAL_SPDIFRX_ERROR_PE ((uint32_t)0x00000004U) 194 #define HAL_SPDIFRX_ERROR_DMA ((uint32_t)0x00000008U) 195 #define HAL_SPDIFRX_ERROR_UNKNOWN ((uint32_t)0x00000010U) 203 #define SPDIFRX_INPUT_IN0 ((uint32_t)0x00000000U) 204 #define SPDIFRX_INPUT_IN1 ((uint32_t)0x00010000U) 205 #define SPDIFRX_INPUT_IN2 ((uint32_t)0x00020000U) 206 #define SPDIFRX_INPUT_IN3 ((uint32_t)0x00030000U) 214 #define SPDIFRX_MAXRETRIES_NONE ((uint32_t)0x00000000U) 215 #define SPDIFRX_MAXRETRIES_3 ((uint32_t)0x00001000U) 216 #define SPDIFRX_MAXRETRIES_15 ((uint32_t)0x00002000U) 217 #define SPDIFRX_MAXRETRIES_63 ((uint32_t)0x00003000U) 225 #define SPDIFRX_WAITFORACTIVITY_OFF ((uint32_t)0x00000000U) 226 #define SPDIFRX_WAITFORACTIVITY_ON ((uint32_t)SPDIFRX_CR_WFA) 234 #define SPDIFRX_PREAMBLETYPEMASK_OFF ((uint32_t)0x00000000U) 235 #define SPDIFRX_PREAMBLETYPEMASK_ON ((uint32_t)SPDIFRX_CR_PTMSK) 243 #define SPDIFRX_CHANNELSTATUS_OFF ((uint32_t)0x00000000U) 244 #define SPDIFRX_CHANNELSTATUS_ON ((uint32_t)SPDIFRX_CR_CUMSK) 252 #define SPDIFRX_VALIDITYMASK_OFF ((uint32_t)0x00000000U) 253 #define SPDIFRX_VALIDITYMASK_ON ((uint32_t)SPDIFRX_CR_VMSK) 261 #define SPDIFRX_PARITYERRORMASK_OFF ((uint32_t)0x00000000U) 262 #define SPDIFRX_PARITYERRORMASK_ON ((uint32_t)SPDIFRX_CR_PMSK) 270 #define SPDIFRX_CHANNEL_A ((uint32_t)0x00000000U) 271 #define SPDIFRX_CHANNEL_B ((uint32_t)SPDIFRX_CR_CHSEL) 279 #define SPDIFRX_DATAFORMAT_LSB ((uint32_t)0x00000000U) 280 #define SPDIFRX_DATAFORMAT_MSB ((uint32_t)0x00000010U) 281 #define SPDIFRX_DATAFORMAT_32BITS ((uint32_t)0x00000020U) 289 #define SPDIFRX_STEREOMODE_DISABLE ((uint32_t)0x00000000U) 290 #define SPDIFRX_STEREOMODE_ENABLE ((uint32_t)SPDIFRX_CR_RXSTEO) 299 #define SPDIFRX_STATE_IDLE ((uint32_t)0xFFFFFFFCU) 300 #define SPDIFRX_STATE_SYNC ((uint32_t)0x00000001U) 301 #define SPDIFRX_STATE_RCV ((uint32_t)SPDIFRX_CR_SPDIFEN) 309 #define SPDIFRX_IT_RXNE ((uint32_t)SPDIFRX_IMR_RXNEIE) 310 #define SPDIFRX_IT_CSRNE ((uint32_t)SPDIFRX_IMR_CSRNEIE) 311 #define SPDIFRX_IT_PERRIE ((uint32_t)SPDIFRX_IMR_PERRIE) 312 #define SPDIFRX_IT_OVRIE ((uint32_t)SPDIFRX_IMR_OVRIE) 313 #define SPDIFRX_IT_SBLKIE ((uint32_t)SPDIFRX_IMR_SBLKIE) 314 #define SPDIFRX_IT_SYNCDIE ((uint32_t)SPDIFRX_IMR_SYNCDIE) 315 #define SPDIFRX_IT_IFEIE ((uint32_t)SPDIFRX_IMR_IFEIE ) 323 #define SPDIFRX_FLAG_RXNE ((uint32_t)SPDIFRX_SR_RXNE) 324 #define SPDIFRX_FLAG_CSRNE ((uint32_t)SPDIFRX_SR_CSRNE) 325 #define SPDIFRX_FLAG_PERR ((uint32_t)SPDIFRX_SR_PERR) 326 #define SPDIFRX_FLAG_OVR ((uint32_t)SPDIFRX_SR_OVR) 327 #define SPDIFRX_FLAG_SBD ((uint32_t)SPDIFRX_SR_SBD) 328 #define SPDIFRX_FLAG_SYNCD ((uint32_t)SPDIFRX_SR_SYNCD) 329 #define SPDIFRX_FLAG_FERR ((uint32_t)SPDIFRX_SR_FERR) 330 #define SPDIFRX_FLAG_SERR ((uint32_t)SPDIFRX_SR_SERR) 331 #define SPDIFRX_FLAG_TERR ((uint32_t)SPDIFRX_SR_TERR) 349 #define __HAL_SPDIFRX_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = (uint16_t)SPDIFRX_CR_SPDIFEN) 355 #define __HAL_SPDIFRX_IDLE(__HANDLE__) ((__HANDLE__)->Instance->CR &= SPDIFRX_STATE_IDLE) 361 #define __HAL_SPDIFRX_SYNC(__HANDLE__) ((__HANDLE__)->Instance->CR |= SPDIFRX_STATE_SYNC) 368 #define __HAL_SPDIFRX_RCV(__HANDLE__) ((__HANDLE__)->Instance->CR |= SPDIFRX_STATE_RCV) 384 #define __HAL_SPDIFRX_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IMR |= (__INTERRUPT__)) 385 #define __HAL_SPDIFRX_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((__HANDLE__)->Instance->IMR &= (uint16_t)(~(__INTERRUPT__))) 400 #define __HAL_SPDIFRX_GET_IT_SOURCE(__HANDLE__, __INTERRUPT__) ((((__HANDLE__)->Instance->IMR & (__INTERRUPT__)) == (__INTERRUPT__)) ? SET : RESET) 417 #define __HAL_SPDIFRX_GET_FLAG(__HANDLE__, __FLAG__) ((((__HANDLE__)->Instance->SR) & (__FLAG__)) == (__FLAG__)) 430 #define __HAL_SPDIFRX_CLEAR_IT(__HANDLE__, __IT_CLEAR__) ((__HANDLE__)->Instance->IFCR = (uint32_t)(__IT_CLEAR__)) 503 #define IS_SPDIFRX_INPUT_SELECT(INPUT) (((INPUT) == SPDIFRX_INPUT_IN1) || \ 504 ((INPUT) == SPDIFRX_INPUT_IN2) || \ 505 ((INPUT) == SPDIFRX_INPUT_IN3) || \ 506 ((INPUT) == SPDIFRX_INPUT_IN0)) 507 #define IS_SPDIFRX_MAX_RETRIES(RET) (((RET) == SPDIFRX_MAXRETRIES_NONE) || \ 508 ((RET) == SPDIFRX_MAXRETRIES_3) || \ 509 ((RET) == SPDIFRX_MAXRETRIES_15) || \ 510 ((RET) == SPDIFRX_MAXRETRIES_63)) 511 #define IS_SPDIFRX_WAIT_FOR_ACTIVITY(VAL) (((VAL) == SPDIFRX_WAITFORACTIVITY_ON) || \ 512 ((VAL) == SPDIFRX_WAITFORACTIVITY_OFF)) 513 #define IS_PREAMBLE_TYPE_MASK(VAL) (((VAL) == SPDIFRX_PREAMBLETYPEMASK_ON) || \ 514 ((VAL) == SPDIFRX_PREAMBLETYPEMASK_OFF)) 515 #define IS_VALIDITY_MASK(VAL) (((VAL) == SPDIFRX_VALIDITYMASK_OFF) || \ 516 ((VAL) == SPDIFRX_VALIDITYMASK_ON)) 517 #define IS_PARITY_ERROR_MASK(VAL) (((VAL) == SPDIFRX_PARITYERRORMASK_OFF) || \ 518 ((VAL) == SPDIFRX_PARITYERRORMASK_ON)) 519 #define IS_SPDIFRX_CHANNEL(CHANNEL) (((CHANNEL) == SPDIFRX_CHANNEL_A) || \ 520 ((CHANNEL) == SPDIFRX_CHANNEL_B)) 521 #define IS_SPDIFRX_DATA_FORMAT(FORMAT) (((FORMAT) == SPDIFRX_DATAFORMAT_LSB) || \ 522 ((FORMAT) == SPDIFRX_DATAFORMAT_MSB) || \ 523 ((FORMAT) == SPDIFRX_DATAFORMAT_32BITS)) 524 #define IS_STEREO_MODE(MODE) (((MODE) == SPDIFRX_STEREOMODE_DISABLE) || \ 525 ((MODE) == SPDIFRX_STEREOMODE_ENABLE)) 527 #define IS_CHANNEL_STATUS_MASK(VAL) (((VAL) == SPDIFRX_CHANNELSTATUS_ON) || \ 528 ((VAL) == SPDIFRX_CHANNELSTATUS_OFF))
SPDIFRX handle Structure definition.
void HAL_SPDIFRX_CxHalfCpltCallback(SPDIFRX_HandleTypeDef *hspdif)
__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)
__IO uint16_t RxXferCount
HAL_StatusTypeDef HAL_SPDIFRX_ReceiveControlFlow(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint16_t Size, uint32_t Timeout)
HAL_SPDIFRX_StateTypeDef
HAL State structures definition.
HAL_StatusTypeDef HAL_SPDIFRX_DMAStop(SPDIFRX_HandleTypeDef *hspdif)
HAL_LockTypeDef
HAL Lock structures definition.
HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow_DMA(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint16_t Size)
DMA_HandleTypeDef * hdmaCsRx
DMA_HandleTypeDef * hdmaDrRx
void HAL_SPDIFRX_IRQHandler(SPDIFRX_HandleTypeDef *hspdif)
SPDIFRX_HandleTypeDef hspdif
SPDIFRX Init structure definition.
uint32_t ChannelSelection
void HAL_SPDIFRX_RxHalfCpltCallback(SPDIFRX_HandleTypeDef *hspdif)
void HAL_SPDIFRX_ErrorCallback(SPDIFRX_HandleTypeDef *hspdif)
__IO uint16_t CsXferCount
HAL_StatusTypeDef HAL_SPDIFRX_ReceiveControlFlow_DMA(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint16_t Size)
uint32_t ChannelStatusMask
void HAL_SPDIFRX_MspInit(SPDIFRX_HandleTypeDef *hspdif)
SPDIFRX MSP Init.
uint32_t PreambleTypeMask
void HAL_SPDIFRX_CxCpltCallback(SPDIFRX_HandleTypeDef *hspdif)
void HAL_SPDIFRX_RxCpltCallback(SPDIFRX_HandleTypeDef *hspdif)
DMA handle Structure definition.
This file contains HAL common defines, enumeration, macros and structures definitions.
void HAL_SPDIFRX_MspDeInit(SPDIFRX_HandleTypeDef *hspdif)
SPDIFRX_TypeDef * Instance
HAL_StatusTypeDef
HAL Status structures definition.
HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint16_t Size, uint32_t Timeout)
HAL_StatusTypeDef HAL_SPDIFRX_ReceiveDataFlow_IT(SPDIFRX_HandleTypeDef *hspdif, uint32_t *pData, uint16_t Size)
__IO HAL_LockTypeDef Lock
HAL_StatusTypeDef HAL_SPDIFRX_DeInit(SPDIFRX_HandleTypeDef *hspdif)
HAL_StatusTypeDef HAL_SPDIFRX_SetDataFormat(SPDIFRX_HandleTypeDef *hspdif, SPDIFRX_SetDataFormatTypeDef sDataFormat)
HAL_SPDIFRX_StateTypeDef HAL_SPDIFRX_GetState(SPDIFRX_HandleTypeDef *hspdif)
HAL_StatusTypeDef HAL_SPDIFRX_Init(SPDIFRX_HandleTypeDef *hspdif)