Lines Matching refs:psTxMsg
855 uint32_t CANFD_TransmitTxMsg(CANFD_T *psCanfd, uint32_t u32TxBufIdx, CANFD_FD_MSG_T *psTxMsg) in CANFD_TransmitTxMsg() argument
861 u32Success = CANFD_TransmitDMsg(psCanfd, u32TxBufIdx, psTxMsg); in CANFD_TransmitTxMsg()
895 uint32_t CANFD_TransmitDMsg(CANFD_T *psCanfd, uint32_t u32TxBufIdx, CANFD_FD_MSG_T *psTxMsg) in CANFD_TransmitDMsg() argument
909 if (psTxMsg->eIdType == eCANFD_XID) in CANFD_TransmitDMsg()
911 psTxBuffer->u32Id = TX_BUFFER_T0_ELEM_XTD_Msk | (psTxMsg->u32Id & 0x1FFFFFFF); in CANFD_TransmitDMsg()
915 psTxBuffer->u32Id = (psTxMsg->u32Id & 0x7FF) << 18; in CANFD_TransmitDMsg()
918 if (psTxMsg->eFrmType == eCANFD_REMOTE_FRM) psTxBuffer->u32Id |= TX_BUFFER_T0_ELEM_RTR_Msk; in CANFD_TransmitDMsg()
920 psTxBuffer->u32Config = (CANFD_EncodeDLC(psTxMsg->u32DLC) << 16); in CANFD_TransmitDMsg()
922 if (psTxMsg->bFDFormat) psTxBuffer->u32Config |= TX_BUFFER_T1_ELEM_FDF_Msk; in CANFD_TransmitDMsg()
924 if (psTxMsg->bBitRateSwitch) psTxBuffer->u32Config |= TX_BUFFER_T1_ELEM_BSR_Msk; in CANFD_TransmitDMsg()
927 for (u32Idx = 0; u32Idx < (psTxMsg->u32DLC + (4 - 1)) / 4; u32Idx++) in CANFD_TransmitDMsg()
929 psTxBuffer->au32Data[u32Idx] = psTxMsg->au32Data[u32Idx]; in CANFD_TransmitDMsg()