tao_z
2022-06-01 0ff91e66071237834a1501c78648729c8c32f67a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include "cantp.h"
#include "cantp_user.h"
#include <string.h>
 
extern void CANTP_drive_Tx(TP_PDU_t *msg, TP_uint32_t channel)
{
    CAN_PDU_t msg_tx = {0};
    msg_tx.MCAN_ID = msg->arbId;
    msg_tx.MCAN_DLC = msg->dlc;
    msg_tx.MCAN_FF = 0;  // standard frame
    msg_tx.MCAN_RTR = 0; // data frame
    for (TP_uint8_t i = 0; i < msg_tx.MCAN_DLC; i++)
    {
        msg_tx.MCAN_Data[i] = msg->frame[i];
    }
    CAN_Transimit(&msg_tx);
}