typedef struct
#endif
{
SPDIFRX_TypeDef *Instance;
SPDIFRX_InitTypeDef Init;
uint32_t *pRxBuffPtr;
uint32_t *pCsBuffPtr;
__IO uint16_t RxXferSize;
__IO uint16_t RxXferCount;
__IO uint16_t CsXferSize;
__IO uint16_t CsXferCount;
DMA_HandleTypeDef *hdmaCsRx;
DMA_HandleTypeDef *hdmaDrRx;
__IO HAL_LockTypeDef Lock;
__IO HAL_SPDIFRX_StateTypeDef State;
__IO uint32_t ErrorCode;
#if (USE_HAL_SPDIFRX_REGISTER_CALLBACKS == 1)
void (*RxHalfCpltCallback)(struct __SPDIFRX_HandleTypeDef *hspdif);
void (*RxCpltCallback)(struct __SPDIFRX_HandleTypeDef *hspdif);
void (*CxHalfCpltCallback)(struct __SPDIFRX_HandleTypeDef *hspdif);
void (*CxCpltCallback)(struct __SPDIFRX_HandleTypeDef *hspdif);
void (*ErrorCallback)(struct __SPDIFRX_HandleTypeDef *hspdif);
void (* MspInitCallback)(struct __SPDIFRX_HandleTypeDef *hspdif);
void (* MspDeInitCallback)(struct __SPDIFRX_HandleTypeDef *hspdif);
#endif
} SPDIFRX_HandleTypeDef;