Lines Matching refs:pRxFrame
664 status_t MSCAN_ReadRxMb(MSCAN_Type *base, mscan_frame_t *pRxFrame) in MSCAN_ReadRxMb() argument
677 pRxFrame->format = (mscan_frame_format_t)(sIDR1.IDR1.R_TEIDE); in MSCAN_ReadRxMb()
679 if (kMSCAN_FrameFormatExtend == pRxFrame->format) /* Extended frame. */ in MSCAN_ReadRxMb()
681 pRxFrame->type = (mscan_frame_type_t)(sIDR3.IDR3.ERTR); in MSCAN_ReadRxMb()
682 pRxFrame->ID_Type.ExtID.EID28_21 = MSCAN_ReadRIDR0(base); in MSCAN_ReadRxMb()
683 pRxFrame->ID_Type.ExtID.EID20_18 = sIDR1.IDR1.EID20_18_OR_SID2_0; in MSCAN_ReadRxMb()
684 pRxFrame->ID_Type.ExtID.EID17_15 = sIDR1.IDR1.EID17_15; in MSCAN_ReadRxMb()
685 pRxFrame->ID_Type.ExtID.EID14_7 = MSCAN_ReadRIDR2(base); in MSCAN_ReadRxMb()
686 pRxFrame->ID_Type.ExtID.EID6_0 = sIDR3.IDR3.EID6_0; in MSCAN_ReadRxMb()
690 pRxFrame->type = (mscan_frame_type_t)(sIDR1.IDR1.R_TSRR); in MSCAN_ReadRxMb()
691 pRxFrame->ID_Type.StdID.EID10_3 = MSCAN_ReadRIDR0(base); in MSCAN_ReadRxMb()
692 pRxFrame->ID_Type.StdID.EID2_0 = sIDR1.IDR1.EID20_18_OR_SID2_0; in MSCAN_ReadRxMb()
695 pRxFrame->DLR = base->RDLR & 0x0FU; in MSCAN_ReadRxMb()
697 if (pRxFrame->DLR > MSCAN_DLC_MAX) in MSCAN_ReadRxMb()
699 pRxFrame->DLR = MSCAN_DLC_MAX; in MSCAN_ReadRxMb()
703 for (i = 0; i < pRxFrame->DLR; i++) in MSCAN_ReadRxMb()
705 pRxFrame->DSR[i] = base->REDSR[i]; in MSCAN_ReadRxMb()
708 pRxFrame->TSRH = base->RTSRH; in MSCAN_ReadRxMb()
709 pRxFrame->TSRL = base->RTSRL; in MSCAN_ReadRxMb()
759 status_t MSCAN_TransferReceiveBlocking(MSCAN_Type *base, mscan_frame_t *pRxFrame) in MSCAN_TransferReceiveBlocking() argument
769 status = MSCAN_ReadRxMb(base, pRxFrame); in MSCAN_TransferReceiveBlocking()