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