Lines Matching refs:hcec
181 HAL_StatusTypeDef HAL_CEC_Init(CEC_HandleTypeDef *hcec) in HAL_CEC_Init() argument
184 if ((hcec == NULL) || (hcec->Init.RxBuffer == NULL)) in HAL_CEC_Init()
190 assert_param(IS_CEC_ALL_INSTANCE(hcec->Instance)); in HAL_CEC_Init()
191 assert_param(IS_CEC_SIGNALFREETIME(hcec->Init.SignalFreeTime)); in HAL_CEC_Init()
192 assert_param(IS_CEC_TOLERANCE(hcec->Init.Tolerance)); in HAL_CEC_Init()
193 assert_param(IS_CEC_BRERXSTOP(hcec->Init.BRERxStop)); in HAL_CEC_Init()
194 assert_param(IS_CEC_BREERRORBITGEN(hcec->Init.BREErrorBitGen)); in HAL_CEC_Init()
195 assert_param(IS_CEC_LBPEERRORBITGEN(hcec->Init.LBPEErrorBitGen)); in HAL_CEC_Init()
196 assert_param(IS_CEC_BROADCASTERROR_NO_ERRORBIT_GENERATION(hcec->Init.BroadcastMsgNoErrorBitGen)); in HAL_CEC_Init()
197 assert_param(IS_CEC_SFTOP(hcec->Init.SignalFreeTimeOption)); in HAL_CEC_Init()
198 assert_param(IS_CEC_LISTENING_MODE(hcec->Init.ListenMode)); in HAL_CEC_Init()
199 assert_param(IS_CEC_OWN_ADDRESS(hcec->Init.OwnAddress)); in HAL_CEC_Init()
202 if (hcec->gState == HAL_CEC_STATE_RESET) in HAL_CEC_Init()
205 hcec->Lock = HAL_UNLOCKED; in HAL_CEC_Init()
207 hcec->TxCpltCallback = HAL_CEC_TxCpltCallback; /* Legacy weak TxCpltCallback */ in HAL_CEC_Init()
208 hcec->RxCpltCallback = HAL_CEC_RxCpltCallback; /* Legacy weak RxCpltCallback */ in HAL_CEC_Init()
209 hcec->ErrorCallback = HAL_CEC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_CEC_Init()
211 if (hcec->MspInitCallback == NULL) in HAL_CEC_Init()
213 hcec->MspInitCallback = HAL_CEC_MspInit; /* Legacy weak MspInit */ in HAL_CEC_Init()
217 hcec->MspInitCallback(hcec); in HAL_CEC_Init()
220 if (hcec->gState == HAL_CEC_STATE_RESET) in HAL_CEC_Init()
223 hcec->Lock = HAL_UNLOCKED; in HAL_CEC_Init()
225 HAL_CEC_MspInit(hcec); in HAL_CEC_Init()
229 hcec->gState = HAL_CEC_STATE_BUSY; in HAL_CEC_Init()
232 __HAL_CEC_DISABLE(hcec); in HAL_CEC_Init()
235 hcec->Instance->CFGR = hcec->Init.SignalFreeTime | hcec->Init.Tolerance | hcec->Init.BRERxStop | \ in HAL_CEC_Init()
236 … hcec->Init.BREErrorBitGen | hcec->Init.LBPEErrorBitGen | hcec->Init.BroadcastMsgNoErrorBitGen | \ in HAL_CEC_Init()
237 … hcec->Init.SignalFreeTimeOption | ((uint32_t)(hcec->Init.OwnAddress) << 16U) | \ in HAL_CEC_Init()
238 hcec->Init.ListenMode; in HAL_CEC_Init()
255 …__HAL_CEC_ENABLE_IT(hcec, CEC_IT_RXBR | CEC_IT_RXEND | CEC_IER_RX_ALL_ERR | CEC_IT_TXBR | CEC_IT_T… in HAL_CEC_Init()
259 __HAL_CEC_ENABLE(hcec); in HAL_CEC_Init()
261 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_Init()
262 hcec->gState = HAL_CEC_STATE_READY; in HAL_CEC_Init()
263 hcec->RxState = HAL_CEC_STATE_READY; in HAL_CEC_Init()
273 HAL_StatusTypeDef HAL_CEC_DeInit(CEC_HandleTypeDef *hcec) in HAL_CEC_DeInit() argument
276 if (hcec == NULL) in HAL_CEC_DeInit()
282 assert_param(IS_CEC_ALL_INSTANCE(hcec->Instance)); in HAL_CEC_DeInit()
284 hcec->gState = HAL_CEC_STATE_BUSY; in HAL_CEC_DeInit()
287 if (hcec->MspDeInitCallback == NULL) in HAL_CEC_DeInit()
289 hcec->MspDeInitCallback = HAL_CEC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_CEC_DeInit()
293 hcec->MspDeInitCallback(hcec); in HAL_CEC_DeInit()
297 HAL_CEC_MspDeInit(hcec); in HAL_CEC_DeInit()
301 __HAL_CEC_DISABLE(hcec); in HAL_CEC_DeInit()
304 …__HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_TXEND | CEC_FLAG_TXBR | CEC_FLAG_RXBR | CEC_FLAG_RXEND | CEC_I… in HAL_CEC_DeInit()
321 …__HAL_CEC_DISABLE_IT(hcec, CEC_IT_RXBR | CEC_IT_RXEND | CEC_IER_RX_ALL_ERR | CEC_IT_TXBR | CEC_IT_… in HAL_CEC_DeInit()
324 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_DeInit()
325 hcec->gState = HAL_CEC_STATE_RESET; in HAL_CEC_DeInit()
326 hcec->RxState = HAL_CEC_STATE_RESET; in HAL_CEC_DeInit()
329 __HAL_UNLOCK(hcec); in HAL_CEC_DeInit()
340 HAL_StatusTypeDef HAL_CEC_SetDeviceAddress(CEC_HandleTypeDef *hcec, uint16_t CEC_OwnAddress) in HAL_CEC_SetDeviceAddress() argument
345 if ((hcec->gState == HAL_CEC_STATE_READY) && (hcec->RxState == HAL_CEC_STATE_READY)) in HAL_CEC_SetDeviceAddress()
348 __HAL_LOCK(hcec); in HAL_CEC_SetDeviceAddress()
350 hcec->gState = HAL_CEC_STATE_BUSY; in HAL_CEC_SetDeviceAddress()
353 __HAL_CEC_DISABLE(hcec); in HAL_CEC_SetDeviceAddress()
357 hcec->Instance->CFGR |= ((uint32_t)CEC_OwnAddress << 16); in HAL_CEC_SetDeviceAddress()
361 hcec->Instance->CFGR &= ~(CEC_CFGR_OAR); in HAL_CEC_SetDeviceAddress()
364 hcec->gState = HAL_CEC_STATE_READY; in HAL_CEC_SetDeviceAddress()
365 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_SetDeviceAddress()
368 __HAL_UNLOCK(hcec); in HAL_CEC_SetDeviceAddress()
371 __HAL_CEC_ENABLE(hcec); in HAL_CEC_SetDeviceAddress()
386 __weak void HAL_CEC_MspInit(CEC_HandleTypeDef *hcec) in HAL_CEC_MspInit() argument
389 UNUSED(hcec); in HAL_CEC_MspInit()
400 __weak void HAL_CEC_MspDeInit(CEC_HandleTypeDef *hcec) in HAL_CEC_MspDeInit() argument
403 UNUSED(hcec); in HAL_CEC_MspDeInit()
422 HAL_StatusTypeDef HAL_CEC_RegisterCallback(CEC_HandleTypeDef *hcec, HAL_CEC_CallbackIDTypeDef Callb… in HAL_CEC_RegisterCallback() argument
430 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterCallback()
434 __HAL_LOCK(hcec); in HAL_CEC_RegisterCallback()
436 if (hcec->gState == HAL_CEC_STATE_READY) in HAL_CEC_RegisterCallback()
441 hcec->TxCpltCallback = pCallback; in HAL_CEC_RegisterCallback()
445 hcec->ErrorCallback = pCallback; in HAL_CEC_RegisterCallback()
449 hcec->MspInitCallback = pCallback; in HAL_CEC_RegisterCallback()
453 hcec->MspDeInitCallback = pCallback; in HAL_CEC_RegisterCallback()
458 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterCallback()
464 else if (hcec->gState == HAL_CEC_STATE_RESET) in HAL_CEC_RegisterCallback()
469 hcec->MspInitCallback = pCallback; in HAL_CEC_RegisterCallback()
473 hcec->MspDeInitCallback = pCallback; in HAL_CEC_RegisterCallback()
478 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterCallback()
487 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterCallback()
493 __HAL_UNLOCK(hcec); in HAL_CEC_RegisterCallback()
510 HAL_StatusTypeDef HAL_CEC_UnRegisterCallback(CEC_HandleTypeDef *hcec, HAL_CEC_CallbackIDTypeDef Cal… in HAL_CEC_UnRegisterCallback() argument
515 __HAL_LOCK(hcec); in HAL_CEC_UnRegisterCallback()
517 if (hcec->gState == HAL_CEC_STATE_READY) in HAL_CEC_UnRegisterCallback()
522 hcec->TxCpltCallback = HAL_CEC_TxCpltCallback; /* Legacy weak TxCpltCallback */ in HAL_CEC_UnRegisterCallback()
526 hcec->ErrorCallback = HAL_CEC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_CEC_UnRegisterCallback()
530 hcec->MspInitCallback = HAL_CEC_MspInit; in HAL_CEC_UnRegisterCallback()
534 hcec->MspDeInitCallback = HAL_CEC_MspDeInit; in HAL_CEC_UnRegisterCallback()
539 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_UnRegisterCallback()
545 else if (hcec->gState == HAL_CEC_STATE_RESET) in HAL_CEC_UnRegisterCallback()
550 hcec->MspInitCallback = HAL_CEC_MspInit; in HAL_CEC_UnRegisterCallback()
554 hcec->MspDeInitCallback = HAL_CEC_MspDeInit; in HAL_CEC_UnRegisterCallback()
559 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_UnRegisterCallback()
568 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_UnRegisterCallback()
574 __HAL_UNLOCK(hcec); in HAL_CEC_UnRegisterCallback()
586 HAL_StatusTypeDef HAL_CEC_RegisterRxCpltCallback(CEC_HandleTypeDef *hcec, pCEC_RxCallbackTypeDef pC… in HAL_CEC_RegisterRxCpltCallback() argument
593 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterRxCpltCallback()
597 __HAL_LOCK(hcec); in HAL_CEC_RegisterRxCpltCallback()
599 if (HAL_CEC_STATE_READY == hcec->RxState) in HAL_CEC_RegisterRxCpltCallback()
601 hcec->RxCpltCallback = pCallback; in HAL_CEC_RegisterRxCpltCallback()
606 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterRxCpltCallback()
612 __HAL_UNLOCK(hcec); in HAL_CEC_RegisterRxCpltCallback()
622 HAL_StatusTypeDef HAL_CEC_UnRegisterRxCpltCallback(CEC_HandleTypeDef *hcec) in HAL_CEC_UnRegisterRxCpltCallback() argument
627 __HAL_LOCK(hcec); in HAL_CEC_UnRegisterRxCpltCallback()
629 if (HAL_CEC_STATE_READY == hcec->RxState) in HAL_CEC_UnRegisterRxCpltCallback()
631 hcec->RxCpltCallback = HAL_CEC_RxCpltCallback; /* Legacy weak CEC RxCpltCallback */ in HAL_CEC_UnRegisterRxCpltCallback()
636 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_UnRegisterRxCpltCallback()
642 __HAL_UNLOCK(hcec); in HAL_CEC_UnRegisterRxCpltCallback()
696 HAL_StatusTypeDef HAL_CEC_Transmit_IT(CEC_HandleTypeDef *hcec, uint8_t InitiatorAddress, uint8_t De… in HAL_CEC_Transmit_IT() argument
701 if (hcec->gState == HAL_CEC_STATE_READY) in HAL_CEC_Transmit_IT()
713 __HAL_LOCK(hcec); in HAL_CEC_Transmit_IT()
714 hcec->pTxBuffPtr = pData; in HAL_CEC_Transmit_IT()
715 hcec->gState = HAL_CEC_STATE_BUSY_TX; in HAL_CEC_Transmit_IT()
716 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_Transmit_IT()
720 hcec->TxXferCount = (uint16_t)Size; in HAL_CEC_Transmit_IT()
726 __HAL_CEC_LAST_BYTE_TX_SET(hcec); in HAL_CEC_Transmit_IT()
730 …hcec->Instance->TXDR = (uint32_t)(((uint32_t)InitiatorAddress << CEC_INITIATOR_LSB_POS) | Destinat… in HAL_CEC_Transmit_IT()
733 __HAL_CEC_FIRST_BYTE_TX_SET(hcec); in HAL_CEC_Transmit_IT()
736 __HAL_UNLOCK(hcec); in HAL_CEC_Transmit_IT()
752 uint32_t HAL_CEC_GetLastReceivedFrameSize(CEC_HandleTypeDef *hcec) in HAL_CEC_GetLastReceivedFrameSize() argument
754 return hcec->RxXferSize; in HAL_CEC_GetLastReceivedFrameSize()
764 void HAL_CEC_ChangeRxBuffer(CEC_HandleTypeDef *hcec, uint8_t *Rxbuffer) in HAL_CEC_ChangeRxBuffer() argument
766 hcec->Init.RxBuffer = Rxbuffer; in HAL_CEC_ChangeRxBuffer()
774 void HAL_CEC_IRQHandler(CEC_HandleTypeDef *hcec) in HAL_CEC_IRQHandler() argument
779 reg = hcec->Instance->ISR; in HAL_CEC_IRQHandler()
786 hcec->ErrorCode = HAL_CEC_ERROR_ARBLST; in HAL_CEC_IRQHandler()
787 __HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_ARBLST); in HAL_CEC_IRQHandler()
795 hcec->RxState = HAL_CEC_STATE_BUSY_RX; in HAL_CEC_IRQHandler()
796 hcec->RxXferSize++; in HAL_CEC_IRQHandler()
798 *hcec->Init.RxBuffer = (uint8_t) hcec->Instance->RXDR; in HAL_CEC_IRQHandler()
799 hcec->Init.RxBuffer++; in HAL_CEC_IRQHandler()
800 __HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_RXBR); in HAL_CEC_IRQHandler()
807 __HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_RXEND); in HAL_CEC_IRQHandler()
810 hcec->RxState = HAL_CEC_STATE_READY; in HAL_CEC_IRQHandler()
811 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_IRQHandler()
812 hcec->Init.RxBuffer -= hcec->RxXferSize; in HAL_CEC_IRQHandler()
814 hcec->RxCpltCallback(hcec, hcec->RxXferSize); in HAL_CEC_IRQHandler()
816 HAL_CEC_RxCpltCallback(hcec, hcec->RxXferSize); in HAL_CEC_IRQHandler()
818 hcec->RxXferSize = 0U; in HAL_CEC_IRQHandler()
825 if (hcec->TxXferCount == 0U) in HAL_CEC_IRQHandler()
828 __HAL_CEC_LAST_BYTE_TX_SET(hcec); in HAL_CEC_IRQHandler()
829 hcec->Instance->TXDR = *hcec->pTxBuffPtr; in HAL_CEC_IRQHandler()
830 hcec->pTxBuffPtr++; in HAL_CEC_IRQHandler()
834 hcec->Instance->TXDR = *hcec->pTxBuffPtr; in HAL_CEC_IRQHandler()
835 hcec->pTxBuffPtr++; in HAL_CEC_IRQHandler()
836 hcec->TxXferCount--; in HAL_CEC_IRQHandler()
839 __HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_TXBR); in HAL_CEC_IRQHandler()
845 __HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_TXEND); in HAL_CEC_IRQHandler()
848 hcec->gState = HAL_CEC_STATE_READY; in HAL_CEC_IRQHandler()
851 __HAL_UNLOCK(hcec); in HAL_CEC_IRQHandler()
852 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_IRQHandler()
854 hcec->TxCpltCallback(hcec); in HAL_CEC_IRQHandler()
856 HAL_CEC_TxCpltCallback(hcec); in HAL_CEC_IRQHandler()
864 hcec->ErrorCode = reg; in HAL_CEC_IRQHandler()
865 …__HAL_CEC_CLEAR_FLAG(hcec, HAL_CEC_ERROR_RXOVR | HAL_CEC_ERROR_BRE | CEC_FLAG_LBPE | CEC_FLAG_SBPE… in HAL_CEC_IRQHandler()
871 hcec->Init.RxBuffer -= hcec->RxXferSize; in HAL_CEC_IRQHandler()
872 hcec->RxXferSize = 0U; in HAL_CEC_IRQHandler()
873 hcec->RxState = HAL_CEC_STATE_READY; in HAL_CEC_IRQHandler()
878 hcec->gState = HAL_CEC_STATE_READY; in HAL_CEC_IRQHandler()
885 hcec->ErrorCallback(hcec); in HAL_CEC_IRQHandler()
888 HAL_CEC_ErrorCallback(hcec); in HAL_CEC_IRQHandler()
902 __weak void HAL_CEC_TxCpltCallback(CEC_HandleTypeDef *hcec) in HAL_CEC_TxCpltCallback() argument
905 UNUSED(hcec); in HAL_CEC_TxCpltCallback()
917 __weak void HAL_CEC_RxCpltCallback(CEC_HandleTypeDef *hcec, uint32_t RxFrameSize) in HAL_CEC_RxCpltCallback() argument
920 UNUSED(hcec); in HAL_CEC_RxCpltCallback()
932 __weak void HAL_CEC_ErrorCallback(CEC_HandleTypeDef *hcec) in HAL_CEC_ErrorCallback() argument
935 UNUSED(hcec); in HAL_CEC_ErrorCallback()
964 HAL_CEC_StateTypeDef HAL_CEC_GetState(CEC_HandleTypeDef *hcec) in HAL_CEC_GetState() argument
967 temp1 = hcec->gState; in HAL_CEC_GetState()
968 temp2 = hcec->RxState; in HAL_CEC_GetState()
979 uint32_t HAL_CEC_GetError(CEC_HandleTypeDef *hcec) in HAL_CEC_GetError() argument
981 return hcec->ErrorCode; in HAL_CEC_GetError()