123#ifdef HAL_CEC_MODULE_ENABLED
201#if (USE_HAL_CEC_REGISTER_CALLBACKS == 1)
211 if (hcec->MspInitCallback == NULL)
217 hcec->MspInitCallback(hcec);
287#if (USE_HAL_CEC_REGISTER_CALLBACKS == 1)
288 if (hcec->MspDeInitCallback == NULL)
294 hcec->MspDeInitCallback(hcec);
358 hcec->
Instance->CFGR |= ((uint32_t)CEC_OwnAddress << 16);
362 hcec->
Instance->CFGR &= ~(CEC_CFGR_OAR);
409#if (USE_HAL_CEC_REGISTER_CALLBACKS == 1)
424 pCEC_CallbackTypeDef pCallback)
428 if (pCallback == NULL)
431 hcec->
ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK;
441 case HAL_CEC_TX_CPLT_CB_ID :
442 hcec->TxCpltCallback = pCallback;
445 case HAL_CEC_ERROR_CB_ID :
446 hcec->ErrorCallback = pCallback;
449 case HAL_CEC_MSPINIT_CB_ID :
450 hcec->MspInitCallback = pCallback;
453 case HAL_CEC_MSPDEINIT_CB_ID :
454 hcec->MspDeInitCallback = pCallback;
459 hcec->
ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK;
469 case HAL_CEC_MSPINIT_CB_ID :
470 hcec->MspInitCallback = pCallback;
473 case HAL_CEC_MSPDEINIT_CB_ID :
474 hcec->MspDeInitCallback = pCallback;
479 hcec->
ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK;
488 hcec->
ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK;
522 case HAL_CEC_TX_CPLT_CB_ID :
526 case HAL_CEC_ERROR_CB_ID :
530 case HAL_CEC_MSPINIT_CB_ID :
534 case HAL_CEC_MSPDEINIT_CB_ID :
540 hcec->
ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK;
550 case HAL_CEC_MSPINIT_CB_ID :
554 case HAL_CEC_MSPDEINIT_CB_ID :
560 hcec->
ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK;
569 hcec->
ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK;
591 if (pCallback == NULL)
594 hcec->
ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK;
602 hcec->RxCpltCallback = pCallback;
607 hcec->
ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK;
637 hcec->
ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK;
698 const uint8_t *pData, uint32_t Size)
704 if ((pData == NULL) && (Size > 0U))
814#if (USE_HAL_CEC_REGISTER_CALLBACKS == 1U)
850#if (USE_HAL_CEC_REGISTER_CALLBACKS == 1U)
851 hcec->TxCpltCallback(hcec);
858 if ((itflag & (CEC_ISR_RXOVR | CEC_ISR_BRE | CEC_ISR_SBPE | CEC_ISR_LBPE | CEC_ISR_RXACKE | CEC_ISR_TXUDR |
859 CEC_ISR_TXERR | CEC_ISR_TXACKE)) != 0U)
866 if ((itflag & (CEC_ISR_RXOVR | CEC_ISR_BRE | CEC_ISR_SBPE | CEC_ISR_LBPE | CEC_ISR_RXACKE)) != 0U)
872 else if (((itflag & CEC_ISR_ARBLST) == 0U) && ((itflag & (CEC_ISR_TXUDR | CEC_ISR_TXERR | CEC_ISR_TXACKE)) != 0U))
881#if (USE_HAL_CEC_REGISTER_CALLBACKS == 1U)
882 hcec->ErrorCallback(hcec);
#define CEC_ISR_ALL_ERROR
#define HAL_CEC_ERROR_RXACKE
#define HAL_CEC_ERROR_TXACKE
#define HAL_CEC_ERROR_TXERR
#define HAL_CEC_ERROR_ARBLST
#define HAL_CEC_ERROR_TXUDR
#define HAL_CEC_ERROR_RXOVR
#define HAL_CEC_ERROR_NONE
#define HAL_CEC_ERROR_BRE
void HAL_CEC_MspDeInit(CEC_HandleTypeDef *hcec)
CEC MSP DeInit.
void HAL_CEC_MspInit(CEC_HandleTypeDef *hcec)
CEC MSP Init.
HAL_StatusTypeDef HAL_CEC_DeInit(CEC_HandleTypeDef *hcec)
DeInitializes the CEC peripheral.
HAL_StatusTypeDef HAL_CEC_Init(CEC_HandleTypeDef *hcec)
Initializes the CEC mode according to the specified parameters in the CEC_InitTypeDef and creates the...
HAL_StatusTypeDef HAL_CEC_SetDeviceAddress(CEC_HandleTypeDef *hcec, uint16_t CEC_OwnAddress)
Initializes the Own Address of the CEC device.
void HAL_CEC_TxCpltCallback(CEC_HandleTypeDef *hcec)
Tx Transfer completed callback.
void HAL_CEC_IRQHandler(CEC_HandleTypeDef *hcec)
This function handles CEC interrupt requests.
void HAL_CEC_ErrorCallback(CEC_HandleTypeDef *hcec)
CEC error callbacks.
uint32_t HAL_CEC_GetLastReceivedFrameSize(const CEC_HandleTypeDef *hcec)
Get size of the received frame.
void HAL_CEC_RxCpltCallback(CEC_HandleTypeDef *hcec, uint32_t RxFrameSize)
Rx Transfer completed callback.
HAL_StatusTypeDef HAL_CEC_Transmit_IT(CEC_HandleTypeDef *hcec, uint8_t InitiatorAddress, uint8_t DestinationAddress, const uint8_t *pData, uint32_t Size)
Send data in interrupt mode.
void HAL_CEC_ChangeRxBuffer(CEC_HandleTypeDef *hcec, uint8_t *Rxbuffer)
Change Rx Buffer.
uint32_t HAL_CEC_GetError(const CEC_HandleTypeDef *hcec)
Return the CEC error code.
HAL_CEC_StateTypeDef HAL_CEC_GetState(const CEC_HandleTypeDef *hcec)
return the CEC state
#define __HAL_CEC_CLEAR_FLAG(__HANDLE__, __FLAG__)
Clears the interrupt or status flag when raised (write at 1)
#define __HAL_CEC_LAST_BYTE_TX_SET(__HANDLE__)
Set Transmission End flag.
#define __HAL_CEC_FIRST_BYTE_TX_SET(__HANDLE__)
Set Transmission Start flag.
#define __HAL_CEC_ENABLE_IT(__HANDLE__, __INTERRUPT__)
Enables the specified CEC interrupt.
#define __HAL_CEC_DISABLE(__HANDLE__)
Disables the CEC device.
#define __HAL_CEC_ENABLE(__HANDLE__)
Enables the CEC device.
#define __HAL_CEC_DISABLE_IT(__HANDLE__, __INTERRUPT__)
Disables the specified CEC interrupt.
uint32_t HAL_CEC_StateTypeDef
HAL CEC State definition.
#define CEC_IER_RX_ALL_ERR
#define CEC_IER_TX_ALL_ERR
#define CEC_INITIATOR_LSB_POS
#define CEC_OWN_ADDRESS_NONE
#define IS_CEC_BRERXSTOP(__BRERXSTOP__)
#define IS_CEC_LBPEERRORBITGEN(__ERRORBITGEN__)
#define IS_CEC_BREERRORBITGEN(__ERRORBITGEN__)
#define IS_CEC_ADDRESS(__ADDRESS__)
Check CEC initiator or destination logical address setting. Initiator and destination addresses are c...
#define IS_CEC_SIGNALFREETIME(__SFT__)
#define IS_CEC_SFTOP(__SFTOP__)
#define IS_CEC_TOLERANCE(__RXTOL__)
#define IS_CEC_LISTENING_MODE(__MODE__)
#define IS_CEC_MSGSIZE(__SIZE__)
Check CEC message size. The message size is the payload size: without counting the header,...
#define IS_CEC_OWN_ADDRESS(__ADDRESS__)
Check CEC device Own Address Register (OAR) setting. OAR address is written in a 15-bit field within ...
#define IS_CEC_BROADCASTERROR_NO_ERRORBIT_GENERATION(__ERRORBITGEN__)
#define HAL_CEC_STATE_BUSY_TX
#define HAL_CEC_STATE_READY
#define HAL_CEC_STATE_BUSY
#define HAL_CEC_STATE_RESET
#define HAL_CEC_STATE_BUSY_RX
#define assert_param(expr)
This file contains all the functions prototypes for the HAL module driver.
#define HAL_IS_BIT_SET(REG, BIT)
HAL_StatusTypeDef
HAL Status structures definition
#define __HAL_UNLOCK(__HANDLE__)
#define __HAL_LOCK(__HANDLE__)
CEC handle Structure definition.
HAL_CEC_StateTypeDef gState
HAL_CEC_StateTypeDef RxState
const uint8_t * pTxBuffPtr
uint32_t BroadcastMsgNoErrorBitGen
uint32_t SignalFreeTimeOption