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 | \ in HAL_CEC_Init()
237 hcec->Init.BroadcastMsgNoErrorBitGen | \ in HAL_CEC_Init()
238hcec->Init.SignalFreeTimeOption | ((uint32_t)(hcec->Init.OwnAddress) << 16U) | \ in HAL_CEC_Init()
239 hcec->Init.ListenMode; in HAL_CEC_Init()
256 …__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()
260 __HAL_CEC_ENABLE(hcec); in HAL_CEC_Init()
262 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_Init()
263 hcec->gState = HAL_CEC_STATE_READY; in HAL_CEC_Init()
264 hcec->RxState = HAL_CEC_STATE_READY; in HAL_CEC_Init()
274 HAL_StatusTypeDef HAL_CEC_DeInit(CEC_HandleTypeDef *hcec) in HAL_CEC_DeInit() argument
277 if (hcec == NULL) in HAL_CEC_DeInit()
283 assert_param(IS_CEC_ALL_INSTANCE(hcec->Instance)); in HAL_CEC_DeInit()
285 hcec->gState = HAL_CEC_STATE_BUSY; in HAL_CEC_DeInit()
288 if (hcec->MspDeInitCallback == NULL) in HAL_CEC_DeInit()
290 hcec->MspDeInitCallback = HAL_CEC_MspDeInit; /* Legacy weak MspDeInit */ in HAL_CEC_DeInit()
294 hcec->MspDeInitCallback(hcec); in HAL_CEC_DeInit()
298 HAL_CEC_MspDeInit(hcec); in HAL_CEC_DeInit()
302 __HAL_CEC_DISABLE(hcec); in HAL_CEC_DeInit()
305 …__HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_TXEND | CEC_FLAG_TXBR | CEC_FLAG_RXBR | CEC_FLAG_RXEND | CEC_I… in HAL_CEC_DeInit()
322 …__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()
325 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_DeInit()
326 hcec->gState = HAL_CEC_STATE_RESET; in HAL_CEC_DeInit()
327 hcec->RxState = HAL_CEC_STATE_RESET; in HAL_CEC_DeInit()
330 __HAL_UNLOCK(hcec); in HAL_CEC_DeInit()
341 HAL_StatusTypeDef HAL_CEC_SetDeviceAddress(CEC_HandleTypeDef *hcec, uint16_t CEC_OwnAddress) in HAL_CEC_SetDeviceAddress() argument
346 if ((hcec->gState == HAL_CEC_STATE_READY) && (hcec->RxState == HAL_CEC_STATE_READY)) in HAL_CEC_SetDeviceAddress()
349 __HAL_LOCK(hcec); in HAL_CEC_SetDeviceAddress()
351 hcec->gState = HAL_CEC_STATE_BUSY; in HAL_CEC_SetDeviceAddress()
354 __HAL_CEC_DISABLE(hcec); in HAL_CEC_SetDeviceAddress()
358 hcec->Instance->CFGR |= ((uint32_t)CEC_OwnAddress << 16); in HAL_CEC_SetDeviceAddress()
362 hcec->Instance->CFGR &= ~(CEC_CFGR_OAR); in HAL_CEC_SetDeviceAddress()
365 hcec->gState = HAL_CEC_STATE_READY; in HAL_CEC_SetDeviceAddress()
366 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_SetDeviceAddress()
369 __HAL_UNLOCK(hcec); in HAL_CEC_SetDeviceAddress()
372 __HAL_CEC_ENABLE(hcec); in HAL_CEC_SetDeviceAddress()
387 __weak void HAL_CEC_MspInit(CEC_HandleTypeDef *hcec) in HAL_CEC_MspInit() argument
390 UNUSED(hcec); in HAL_CEC_MspInit()
401 __weak void HAL_CEC_MspDeInit(CEC_HandleTypeDef *hcec) in HAL_CEC_MspDeInit() argument
404 UNUSED(hcec); in HAL_CEC_MspDeInit()
423 HAL_StatusTypeDef HAL_CEC_RegisterCallback(CEC_HandleTypeDef *hcec, HAL_CEC_CallbackIDTypeDef Callb… in HAL_CEC_RegisterCallback() argument
431 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterCallback()
435 __HAL_LOCK(hcec); in HAL_CEC_RegisterCallback()
437 if (hcec->gState == HAL_CEC_STATE_READY) in HAL_CEC_RegisterCallback()
442 hcec->TxCpltCallback = pCallback; in HAL_CEC_RegisterCallback()
446 hcec->ErrorCallback = pCallback; in HAL_CEC_RegisterCallback()
450 hcec->MspInitCallback = pCallback; in HAL_CEC_RegisterCallback()
454 hcec->MspDeInitCallback = pCallback; in HAL_CEC_RegisterCallback()
459 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterCallback()
465 else if (hcec->gState == HAL_CEC_STATE_RESET) in HAL_CEC_RegisterCallback()
470 hcec->MspInitCallback = pCallback; in HAL_CEC_RegisterCallback()
474 hcec->MspDeInitCallback = pCallback; in HAL_CEC_RegisterCallback()
479 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterCallback()
488 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterCallback()
494 __HAL_UNLOCK(hcec); in HAL_CEC_RegisterCallback()
511 HAL_StatusTypeDef HAL_CEC_UnRegisterCallback(CEC_HandleTypeDef *hcec, HAL_CEC_CallbackIDTypeDef Cal… in HAL_CEC_UnRegisterCallback() argument
516 __HAL_LOCK(hcec); in HAL_CEC_UnRegisterCallback()
518 if (hcec->gState == HAL_CEC_STATE_READY) in HAL_CEC_UnRegisterCallback()
523 hcec->TxCpltCallback = HAL_CEC_TxCpltCallback; /* Legacy weak TxCpltCallback */ in HAL_CEC_UnRegisterCallback()
527 hcec->ErrorCallback = HAL_CEC_ErrorCallback; /* Legacy weak ErrorCallback */ in HAL_CEC_UnRegisterCallback()
531 hcec->MspInitCallback = HAL_CEC_MspInit; in HAL_CEC_UnRegisterCallback()
535 hcec->MspDeInitCallback = HAL_CEC_MspDeInit; in HAL_CEC_UnRegisterCallback()
540 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_UnRegisterCallback()
546 else if (hcec->gState == HAL_CEC_STATE_RESET) in HAL_CEC_UnRegisterCallback()
551 hcec->MspInitCallback = HAL_CEC_MspInit; in HAL_CEC_UnRegisterCallback()
555 hcec->MspDeInitCallback = HAL_CEC_MspDeInit; in HAL_CEC_UnRegisterCallback()
560 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_UnRegisterCallback()
569 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_UnRegisterCallback()
575 __HAL_UNLOCK(hcec); in HAL_CEC_UnRegisterCallback()
587 HAL_StatusTypeDef HAL_CEC_RegisterRxCpltCallback(CEC_HandleTypeDef *hcec, pCEC_RxCallbackTypeDef pC… in HAL_CEC_RegisterRxCpltCallback() argument
594 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterRxCpltCallback()
598 __HAL_LOCK(hcec); in HAL_CEC_RegisterRxCpltCallback()
600 if (HAL_CEC_STATE_READY == hcec->RxState) in HAL_CEC_RegisterRxCpltCallback()
602 hcec->RxCpltCallback = pCallback; in HAL_CEC_RegisterRxCpltCallback()
607 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_RegisterRxCpltCallback()
613 __HAL_UNLOCK(hcec); in HAL_CEC_RegisterRxCpltCallback()
623 HAL_StatusTypeDef HAL_CEC_UnRegisterRxCpltCallback(CEC_HandleTypeDef *hcec) in HAL_CEC_UnRegisterRxCpltCallback() argument
628 __HAL_LOCK(hcec); in HAL_CEC_UnRegisterRxCpltCallback()
630 if (HAL_CEC_STATE_READY == hcec->RxState) in HAL_CEC_UnRegisterRxCpltCallback()
632 hcec->RxCpltCallback = HAL_CEC_RxCpltCallback; /* Legacy weak CEC RxCpltCallback */ in HAL_CEC_UnRegisterRxCpltCallback()
637 hcec->ErrorCode |= HAL_CEC_ERROR_INVALID_CALLBACK; in HAL_CEC_UnRegisterRxCpltCallback()
643 __HAL_UNLOCK(hcec); in HAL_CEC_UnRegisterRxCpltCallback()
697 HAL_StatusTypeDef HAL_CEC_Transmit_IT(CEC_HandleTypeDef *hcec, uint8_t InitiatorAddress, uint8_t De… in HAL_CEC_Transmit_IT() argument
702 if (hcec->gState == HAL_CEC_STATE_READY) in HAL_CEC_Transmit_IT()
714 __HAL_LOCK(hcec); in HAL_CEC_Transmit_IT()
715 hcec->pTxBuffPtr = pData; in HAL_CEC_Transmit_IT()
716 hcec->gState = HAL_CEC_STATE_BUSY_TX; in HAL_CEC_Transmit_IT()
717 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_Transmit_IT()
721 hcec->TxXferCount = (uint16_t)Size; in HAL_CEC_Transmit_IT()
727 __HAL_CEC_LAST_BYTE_TX_SET(hcec); in HAL_CEC_Transmit_IT()
731hcec->Instance->TXDR = (uint32_t)(((uint32_t)InitiatorAddress << CEC_INITIATOR_LSB_POS) | Destinat… in HAL_CEC_Transmit_IT()
734 __HAL_CEC_FIRST_BYTE_TX_SET(hcec); in HAL_CEC_Transmit_IT()
737 __HAL_UNLOCK(hcec); in HAL_CEC_Transmit_IT()
753 uint32_t HAL_CEC_GetLastReceivedFrameSize(const CEC_HandleTypeDef *hcec) in HAL_CEC_GetLastReceivedFrameSize() argument
755 return hcec->RxXferSize; in HAL_CEC_GetLastReceivedFrameSize()
765 void HAL_CEC_ChangeRxBuffer(CEC_HandleTypeDef *hcec, uint8_t *Rxbuffer) in HAL_CEC_ChangeRxBuffer() argument
767 hcec->Init.RxBuffer = Rxbuffer; in HAL_CEC_ChangeRxBuffer()
775 void HAL_CEC_IRQHandler(CEC_HandleTypeDef *hcec) in HAL_CEC_IRQHandler() argument
780 itflag = hcec->Instance->ISR; in HAL_CEC_IRQHandler()
787 hcec->ErrorCode = HAL_CEC_ERROR_ARBLST; in HAL_CEC_IRQHandler()
788 __HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_ARBLST); in HAL_CEC_IRQHandler()
796 hcec->RxState = HAL_CEC_STATE_BUSY_RX; in HAL_CEC_IRQHandler()
797 hcec->RxXferSize++; in HAL_CEC_IRQHandler()
799 *hcec->Init.RxBuffer = (uint8_t) hcec->Instance->RXDR; in HAL_CEC_IRQHandler()
800 hcec->Init.RxBuffer++; in HAL_CEC_IRQHandler()
801 __HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_RXBR); in HAL_CEC_IRQHandler()
808 __HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_RXEND); in HAL_CEC_IRQHandler()
811 hcec->RxState = HAL_CEC_STATE_READY; in HAL_CEC_IRQHandler()
812 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_IRQHandler()
813 hcec->Init.RxBuffer -= hcec->RxXferSize; in HAL_CEC_IRQHandler()
815 hcec->RxCpltCallback(hcec, hcec->RxXferSize); in HAL_CEC_IRQHandler()
817 HAL_CEC_RxCpltCallback(hcec, hcec->RxXferSize); in HAL_CEC_IRQHandler()
819 hcec->RxXferSize = 0U; in HAL_CEC_IRQHandler()
826 --hcec->TxXferCount; in HAL_CEC_IRQHandler()
827 if (hcec->TxXferCount == 0U) in HAL_CEC_IRQHandler()
830 __HAL_CEC_LAST_BYTE_TX_SET(hcec); in HAL_CEC_IRQHandler()
833 hcec->Instance->TXDR = (uint8_t) * hcec->pTxBuffPtr; in HAL_CEC_IRQHandler()
834 hcec->pTxBuffPtr++; in HAL_CEC_IRQHandler()
836 __HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_TXBR); in HAL_CEC_IRQHandler()
842 __HAL_CEC_CLEAR_FLAG(hcec, CEC_FLAG_TXEND); in HAL_CEC_IRQHandler()
845 hcec->gState = HAL_CEC_STATE_READY; in HAL_CEC_IRQHandler()
848 __HAL_UNLOCK(hcec); in HAL_CEC_IRQHandler()
849 hcec->ErrorCode = HAL_CEC_ERROR_NONE; in HAL_CEC_IRQHandler()
851 hcec->TxCpltCallback(hcec); in HAL_CEC_IRQHandler()
853 HAL_CEC_TxCpltCallback(hcec); in HAL_CEC_IRQHandler()
861 hcec->ErrorCode = itflag; in HAL_CEC_IRQHandler()
862 …__HAL_CEC_CLEAR_FLAG(hcec, HAL_CEC_ERROR_RXOVR | HAL_CEC_ERROR_BRE | CEC_FLAG_LBPE | CEC_FLAG_SBPE… in HAL_CEC_IRQHandler()
868 hcec->Init.RxBuffer -= hcec->RxXferSize; in HAL_CEC_IRQHandler()
869 hcec->RxXferSize = 0U; in HAL_CEC_IRQHandler()
870 hcec->RxState = HAL_CEC_STATE_READY; in HAL_CEC_IRQHandler()
875 hcec->gState = HAL_CEC_STATE_READY; in HAL_CEC_IRQHandler()
882 hcec->ErrorCallback(hcec); in HAL_CEC_IRQHandler()
885 HAL_CEC_ErrorCallback(hcec); in HAL_CEC_IRQHandler()
899 __weak void HAL_CEC_TxCpltCallback(CEC_HandleTypeDef *hcec) in HAL_CEC_TxCpltCallback() argument
902 UNUSED(hcec); in HAL_CEC_TxCpltCallback()
914 __weak void HAL_CEC_RxCpltCallback(CEC_HandleTypeDef *hcec, uint32_t RxFrameSize) in HAL_CEC_RxCpltCallback() argument
917 UNUSED(hcec); in HAL_CEC_RxCpltCallback()
929 __weak void HAL_CEC_ErrorCallback(CEC_HandleTypeDef *hcec) in HAL_CEC_ErrorCallback() argument
932 UNUSED(hcec); in HAL_CEC_ErrorCallback()
961 HAL_CEC_StateTypeDef HAL_CEC_GetState(const CEC_HandleTypeDef *hcec) in HAL_CEC_GetState() argument
965 temp1 = hcec->gState; in HAL_CEC_GetState()
966 temp2 = hcec->RxState; in HAL_CEC_GetState()
977 uint32_t HAL_CEC_GetError(const CEC_HandleTypeDef *hcec) in HAL_CEC_GetError() argument
979 return hcec->ErrorCode; in HAL_CEC_GetError()