Lines Matching refs:pCanMsg

385 int32_t CAN_BasicSendMsg(CAN_T *tCAN, STR_CANMSG_T* pCanMsg)  in CAN_BasicSendMsg()  argument
396 if(pCanMsg->IdType == CAN_STD_ID) in CAN_BasicSendMsg()
400 tCAN->IF[0].ARB2 = (((pCanMsg->Id) & 0x7FFul) << 2ul) ; in CAN_BasicSendMsg()
405 tCAN->IF[0].ARB1 = (pCanMsg->Id) & 0xFFFFul; in CAN_BasicSendMsg()
406 tCAN->IF[0].ARB2 = ((pCanMsg->Id) & 0x1FFF0000ul) >> 16ul | CAN_IF_ARB2_XTD_Msk; in CAN_BasicSendMsg()
410 if(pCanMsg->FrameType) in CAN_BasicSendMsg()
419 tCAN->IF[0].MCON = (tCAN->IF[0].MCON & (~CAN_IF_MCON_DLC_Msk)) | pCanMsg->DLC; in CAN_BasicSendMsg()
420 tCAN->IF[0].DAT_A1 = (uint16_t)((uint16_t)((uint16_t)pCanMsg->Data[1] << 8) | pCanMsg->Data[0]); in CAN_BasicSendMsg()
421 tCAN->IF[0].DAT_A2 = (uint16_t)((uint16_t)((uint16_t)pCanMsg->Data[3] << 8) | pCanMsg->Data[2]); in CAN_BasicSendMsg()
422 tCAN->IF[0].DAT_B1 = (uint16_t)((uint16_t)((uint16_t)pCanMsg->Data[5] << 8) | pCanMsg->Data[4]); in CAN_BasicSendMsg()
423 tCAN->IF[0].DAT_B2 = (uint16_t)((uint16_t)((uint16_t)pCanMsg->Data[7] << 8) | pCanMsg->Data[6]); in CAN_BasicSendMsg()
470 int32_t CAN_BasicReceiveMsg(CAN_T *tCAN, STR_CANMSG_T* pCanMsg) in CAN_BasicReceiveMsg() argument
492 pCanMsg->IdType = CAN_STD_ID; in CAN_BasicReceiveMsg()
493 pCanMsg->Id = (tCAN->IF[1].ARB2 >> 2) & 0x07FFul; in CAN_BasicReceiveMsg()
499 pCanMsg->IdType = CAN_EXT_ID; in CAN_BasicReceiveMsg()
500 pCanMsg->Id = (tCAN->IF[1].ARB2 & 0x1FFFul) << 16; in CAN_BasicReceiveMsg()
501 pCanMsg->Id |= (uint32_t)tCAN->IF[1].ARB1; in CAN_BasicReceiveMsg()
504pCanMsg->FrameType = (((tCAN->IF[1].ARB2 & CAN_IF_ARB2_DIR_Msk) >> CAN_IF_ARB2_DIR_Pos)) ? 0ul : 1… in CAN_BasicReceiveMsg()
506 pCanMsg->DLC = (uint8_t)(tCAN->IF[1].MCON & CAN_IF_MCON_DLC_Msk); in CAN_BasicReceiveMsg()
507 pCanMsg->Data[0] = (uint8_t)(tCAN->IF[1].DAT_A1 & CAN_IF_DAT_A1_DATA0_Msk); in CAN_BasicReceiveMsg()
508pCanMsg->Data[1] = (uint8_t)((tCAN->IF[1].DAT_A1 & CAN_IF_DAT_A1_DATA1_Msk) >> CAN_IF_DAT_A1_DATA1… in CAN_BasicReceiveMsg()
509 pCanMsg->Data[2] = (uint8_t)(tCAN->IF[1].DAT_A2 & CAN_IF_DAT_A2_DATA2_Msk); in CAN_BasicReceiveMsg()
510pCanMsg->Data[3] = (uint8_t)((tCAN->IF[1].DAT_A2 & CAN_IF_DAT_A2_DATA3_Msk) >> CAN_IF_DAT_A2_DATA3… in CAN_BasicReceiveMsg()
511 pCanMsg->Data[4] = (uint8_t)(tCAN->IF[1].DAT_B1 & CAN_IF_DAT_B1_DATA4_Msk); in CAN_BasicReceiveMsg()
512pCanMsg->Data[5] = (uint8_t)((tCAN->IF[1].DAT_B1 & CAN_IF_DAT_B1_DATA5_Msk) >> CAN_IF_DAT_B1_DATA5… in CAN_BasicReceiveMsg()
513 pCanMsg->Data[6] = (uint8_t)(tCAN->IF[1].DAT_B2 & CAN_IF_DAT_B2_DATA6_Msk); in CAN_BasicReceiveMsg()
514pCanMsg->Data[7] = (uint8_t)((tCAN->IF[1].DAT_B2 & CAN_IF_DAT_B2_DATA7_Msk) >> CAN_IF_DAT_B2_DATA7… in CAN_BasicReceiveMsg()
671 int32_t CAN_ReadMsgObj(CAN_T *tCAN, uint8_t u8MsgObj, uint8_t u8Release, STR_CANMSG_T* pCanMsg) in CAN_ReadMsgObj() argument
710 pCanMsg->IdType = CAN_STD_ID; in CAN_ReadMsgObj()
711 pCanMsg->Id = (tCAN->IF[u32MsgIfNum].ARB2 & CAN_IF_ARB2_ID_Msk) >> 2ul; in CAN_ReadMsgObj()
716 pCanMsg->IdType = CAN_EXT_ID; in CAN_ReadMsgObj()
717pCanMsg->Id = (((tCAN->IF[u32MsgIfNum].ARB2) & 0x1FFFul) << 16) | tCAN->IF[u32MsgIfNum].ARB1; in CAN_ReadMsgObj()
720 pCanMsg->DLC = (uint8_t)(tCAN->IF[u32MsgIfNum].MCON & CAN_IF_MCON_DLC_Msk); in CAN_ReadMsgObj()
721 pCanMsg->Data[0] = (uint8_t)(tCAN->IF[u32MsgIfNum].DAT_A1 & CAN_IF_DAT_A1_DATA0_Msk); in CAN_ReadMsgObj()
722pCanMsg->Data[1] = (uint8_t)((tCAN->IF[u32MsgIfNum].DAT_A1 & CAN_IF_DAT_A1_DATA1_Msk) >> CAN_IF_DA… in CAN_ReadMsgObj()
723 pCanMsg->Data[2] = (uint8_t)(tCAN->IF[u32MsgIfNum].DAT_A2 & CAN_IF_DAT_A2_DATA2_Msk); in CAN_ReadMsgObj()
724pCanMsg->Data[3] = (uint8_t)((tCAN->IF[u32MsgIfNum].DAT_A2 & CAN_IF_DAT_A2_DATA3_Msk) >> CAN_IF_DA… in CAN_ReadMsgObj()
725 pCanMsg->Data[4] = (uint8_t)(tCAN->IF[u32MsgIfNum].DAT_B1 & CAN_IF_DAT_B1_DATA4_Msk); in CAN_ReadMsgObj()
726pCanMsg->Data[5] = (uint8_t)((tCAN->IF[u32MsgIfNum].DAT_B1 & CAN_IF_DAT_B1_DATA5_Msk) >> CAN_IF_DA… in CAN_ReadMsgObj()
727 pCanMsg->Data[6] = (uint8_t)(tCAN->IF[u32MsgIfNum].DAT_B2 & CAN_IF_DAT_B2_DATA6_Msk); in CAN_ReadMsgObj()
728pCanMsg->Data[7] = (uint8_t)((tCAN->IF[u32MsgIfNum].DAT_B2 & CAN_IF_DAT_B2_DATA7_Msk) >> CAN_IF_DA… in CAN_ReadMsgObj()
928 int32_t CAN_SetTxMsg(CAN_T *tCAN, uint32_t u32MsgNum, STR_CANMSG_T* pCanMsg) in CAN_SetTxMsg() argument
943 if(pCanMsg->IdType == CAN_STD_ID) in CAN_SetTxMsg()
947 …tCAN->IF[u32MsgIfNum].ARB2 = (((pCanMsg->Id) & 0x7FFul) << 2) | CAN_IF_ARB2_DIR_Msk | CAN_IF_ARB2_… in CAN_SetTxMsg()
952 tCAN->IF[u32MsgIfNum].ARB1 = (pCanMsg->Id) & 0xFFFFul; in CAN_SetTxMsg()
953 tCAN->IF[u32MsgIfNum].ARB2 = ((pCanMsg->Id) & 0x1FFF0000ul) >> 16 | in CAN_SetTxMsg()
957 if(pCanMsg->FrameType) in CAN_SetTxMsg()
966 …->IF[u32MsgIfNum].DAT_A1 = (uint16_t)((uint16_t)(((uint16_t)pCanMsg->Data[1] << 8)) | pCanMsg->Dat… in CAN_SetTxMsg()
967 …->IF[u32MsgIfNum].DAT_A2 = (uint16_t)((uint16_t)(((uint16_t)pCanMsg->Data[3] << 8)) | pCanMsg->Dat… in CAN_SetTxMsg()
968 …->IF[u32MsgIfNum].DAT_B1 = (uint16_t)((uint16_t)(((uint16_t)pCanMsg->Data[5] << 8)) | pCanMsg->Dat… in CAN_SetTxMsg()
969 …->IF[u32MsgIfNum].DAT_B2 = (uint16_t)((uint16_t)(((uint16_t)pCanMsg->Data[7] << 8)) | pCanMsg->Dat… in CAN_SetTxMsg()
971 …tCAN->IF[u32MsgIfNum].MCON = CAN_IF_MCON_NEWDAT_Msk | pCanMsg->DLC | CAN_IF_MCON_TXIE_Msk | CAN… in CAN_SetTxMsg()
1199 int32_t CAN_Transmit(CAN_T *tCAN, uint32_t u32MsgNum, STR_CANMSG_T* pCanMsg) in CAN_Transmit() argument
1208 rev = CAN_BasicSendMsg(tCAN, pCanMsg); in CAN_Transmit()
1212 if(CAN_SetTxMsg(tCAN, u32MsgNum, pCanMsg) == FALSE) in CAN_Transmit()
1238 int32_t CAN_Receive(CAN_T *tCAN, uint32_t u32MsgNum, STR_CANMSG_T* pCanMsg) in CAN_Receive() argument
1247 rev = CAN_BasicReceiveMsg(tCAN, pCanMsg); in CAN_Receive()
1251 rev = CAN_ReadMsgObj(tCAN, (uint8_t)u32MsgNum, (uint8_t)TRUE, pCanMsg); in CAN_Receive()