Commit a7fb0332 authored by 何锐's avatar 何锐

feat:完成报文

parent ca28c5ac
......@@ -232,8 +232,8 @@ void init_CAN_Frame(CAN_Frame_st_t* msg, uint32_t can_id, uint8_t can_len, uint8
msg->u32CANID = can_id;
msg->u8CANLEN = can_len;
// msg->u8CANFrameIDE = can_frame_ide;
msg->u8CANFrameIDE = 0;
msg->u8CANFrameIDE = can_frame_ide;
// msg->u8CANFrameIDE = 0;
for (uint32_t i = 0; i < can_len; i++) {
msg->unCANData.u8CANData[i] = data[i];
}
......@@ -251,546 +251,604 @@ uint8_t rolaconter = 0;
void can_submit(void)
{
//车速
CAN_Frame_st_t m_msg1;// 车速 母线电流
uint8_t data1[8] = {0, 0, 0, 0, 0, 0, 0, 0};//0x0C20FFD2
CAN_Frame_st_t m_msg1;
uint8_t data1[8] = {0, 0, 0, 0, 0, 0, 0, 0};
//氛围灯
CAN_Frame_st_t m_msg2;// 氛围灯 报警器报警状态 整车状态 自动大灯功能设置
uint8_t data2[8] = {0, 0, 0, 0, 0, 0, 0, 0};//0x0C10FFD3
CAN_Frame_st_t m_msg3;// 氛围灯 整车操作状态反馈
uint8_t data3[8] = {0, 0, 0, 0, 0, 0, 0, 0};//0x0C22FFD2
CAN_Frame_st_t m_msg2;
uint8_t data2[8] = {0, 0, 0, 0, 0, 0, 0, 0};
//
CAN_Frame_st_t m_msg3;
uint8_t data3[8] = {0, 0, 0, 0, 0, 0, 0, 0};
//时间
//
CAN_Frame_st_t m_msg4;
uint8_t data4[8] = {0, 0, 0, 0, 0, 0, 0, 0};//0x0C50FFD0
uint8_t data4[8] = {0, 0, 0, 0, 0, 0, 0, 0};
//功率
CAN_Frame_st_t m_msg5;// 总电池电压
uint8_t data5[8] = {0, 0, 0, 0, 0, 0, 0, 0};//0x0C10FFD1
CAN_Frame_st_t m_msg5;
uint8_t data5[8] = {0, 0, 0, 0, 0, 0, 0, 0};
//故障灯
CAN_Frame_st_t m_msg6;
uint8_t data6[8] = {0, 0, 0, 0, 0, 0, 0, 0};//0x0C50FFD2
uint8_t data6[8] = {0, 0, 0, 0, 0, 0, 0, 0};
CAN_Frame_st_t m_msg8;
uint8_t data8[8] = {0, 0, 0, 0, 0, 0, 0, 0};//0x0C50FFD2
if(MENU_CHECK_STEP == 0)
{
/* N档 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
}
switch (MENU_CHECK_STEP)
{
case 1:
/* 车速 */
data1[0] = 0x05;
data1[1] = 0x90;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
uint8_t data8[8] = {0, 0, 0, 0, 0, 0, 0, 0};
/* 转速 */
data2[0] = 0x0F;
data2[1] = 0xA0;
CAN_Frame_st_t m_msg9;
uint8_t data9[8] = {0, 0, 0, 0, 0, 0, 0, 0};
/* 水温开路 */
data2[4] = 0x09;
data2[5] = 0x1A;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
CAN_Frame_st_t m_msg10;
uint8_t data10[8] = {0, 0, 0, 0, 0, 0, 0, 0};
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
CAN_Frame_st_t m_msg11;
uint8_t data11[8] = {0, 0, 0, 0, 0, 0, 0, 0};
/* 变速箱指示灯 */
CAN_Frame_st_t m_msg12;
uint8_t data12[8] = {0, 0, 0, 0, 0, 0, 0, 0};
CAN_Frame_st_t m_msg13;
uint8_t data13[8] = {0, 0, 0, 0, 0, 0, 0, 0};
switch (MENU_CHECK_STEP)
{
case 0:
data2[0] = 0x00;
init_CAN_Frame(&m_msg2, 0xA10FFE0, 8, 1, data2);
break;
case 1:
/* 车速 */
data1[0] = 0xC8;
data1[1] = 0x00;
init_CAN_Frame(&m_msg1, 0xA33FFE3, 8, 1, data1);
/* 电量1 */
data2[2] = 0x00;
data2[3] = 0x00;
init_CAN_Frame(&m_msg2, 0xA10FFE0, 8, 1, data2);
/* 电量2 */
data3[2] = 0xE8;
data3[3] = 0x03;
init_CAN_Frame(&m_msg3, 0xA10FFE1, 8, 1, data3);
/* 侧撑 巡航 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
data4[4] = 0x00;
init_CAN_Frame(&m_msg4, 0xA20FFE2, 8, 1, data4);
/* 故障码TCU指示灯 */
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* ABS TCS */
data5[0] = 0x00;
init_CAN_Frame(&m_msg5, 0xA30FFE8, 8, 1, data5);
/* D档 */
data6[1] = 0x10;
/* S档 */
/* 胎压 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
break;
case 2:
/* 车速 */
data1[0] = 0x0D;
data1[1] = 0x58;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
init_CAN_Frame(&m_msg6, 0xA31FFE3, 8, 1, data6);
/* 转速 */
data2[0] = 0x2E;
data2[1] = 0xE0;
/* 蓝牙灯 */
data8[7] = 0x00;
init_CAN_Frame(&m_msg8, 0xA30FFE3, 8, 1, data8);
/* 水温1格 */
data2[4] = 0x0B;
data2[5] = 0x0E;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* 无GPS信号 */
data9[0] = 0x00;
init_CAN_Frame(&m_msg9, 0xA32FFE4, 8, 1, data9);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 来电提醒 */
data10[7] = 0x01;
init_CAN_Frame(&m_msg10, 0xA37FFE3, 8, 1, data10);
/* 变速箱指示灯 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
/* GMS */
data11[0] = 0x00;
init_CAN_Frame(&m_msg11, 0xA32FFE4, 8, 1, data11);
/* 故障码TCU指示灯 */
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* 并联信号 */
data12[0] = 0x00;
init_CAN_Frame(&m_msg12, 0xA18FFE0, 8, 1, data12);
/* D档 */
data6[1] = 0x00;
/* S档 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
/* 发动机故障 */
data13[0] = 0x00;
init_CAN_Frame(&m_msg13, 0xA40FFE2, 8, 1, data13);
break;
case 3:
/* 车速 */
data1[0] = 0x14;
data1[1] = 0xD8;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
/* 转速 */
data2[0] = 0x4E;
data2[1] = 0x20;
case 2:
/* 车速 */
data1[0] = 0x90;
data1[1] = 0x01;
init_CAN_Frame(&m_msg1, 0xA33FFE3, 8, 1, data1);
/* 水温2格 */
data2[4] = 0x0D;
data2[5] = 0x02;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* 电量1 */
data2[2] = 0x64;
data2[3] = 0x00;
init_CAN_Frame(&m_msg2, 0xA10FFE0, 8, 1, data2);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 电量2 */
data3[2] = 0x84;
data3[3] = 0x03;
init_CAN_Frame(&m_msg3, 0xA10FFE1, 8, 1, data3);
/* 变速箱指示灯 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
/* 侧撑 巡航 */
data4[1] = 0x04;
data4[4] = 0x00;
init_CAN_Frame(&m_msg4, 0xA20FFE2, 8, 1, data4);
/* 故障码TCU指示灯 */
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* ABS TCS */
data5[0] = 0x01;
init_CAN_Frame(&m_msg5, 0xA30FFE8, 8, 1, data5);
/* D档 */
data6[1] = 0x00;
/* S档 */
/* 胎压 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
break;
case 4:
/* 车速 */
data1[0] = 0x24;
data1[1] = 0x20;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
init_CAN_Frame(&m_msg6, 0xA31FFE3, 8, 1, data6);
/* 转速 */
data2[0] = 0x6D;
data2[1] = 0x60;
/* 蓝牙灯 */
data8[7] = 0x00;
init_CAN_Frame(&m_msg8, 0xA30FFE3, 8, 1, data8);
/* 水温3格 */
data2[4] = 0x0D;
data2[5] = 0xCA;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* 无GPS信号 */
data9[0] = 0x00;
init_CAN_Frame(&m_msg9, 0xA32FFE4, 8, 1, data9);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 来电提醒 */
data10[7] = 0x01;
init_CAN_Frame(&m_msg10, 0xA37FFE3, 8, 1, data10);
/* 变速箱指示灯 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
/* GMS */
data11[0] = 0x00;
init_CAN_Frame(&m_msg11, 0xA32FFE4, 8, 1, data11);
/* 故障码TCU指示灯 */
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* 并联信号 */
data12[0] = 0x00;
init_CAN_Frame(&m_msg12, 0xA18FFE0, 8, 1, data12);
/* D档 */
data6[1] = 0x00;
/* S档 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
/* 发动机故障 */
data13[0] = 0x00;
init_CAN_Frame(&m_msg13, 0xA40FFE2, 8, 1, data13);
break;
case 5:
/* 车速 */
data1[0] = 0x33;
data1[1] = 0xA8;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
/* 转速 */
data2[0] = 0x8C;
data2[1] = 0xA0;
case 3:
/* 车速 */
data1[0] = 0x58;
data1[1] = 0x02;
init_CAN_Frame(&m_msg1, 0xA33FFE3, 8, 1, data1);
/* 水温4格 */
data2[4] = 0x0E;
data2[5] = 0x60;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* 电量1 */
data2[2] = 0xC8;
data2[3] = 0x00;
init_CAN_Frame(&m_msg2, 0xA10FFE0, 8, 1, data2);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 电量2 */
data3[2] = 0x20;
data3[3] = 0x03;
init_CAN_Frame(&m_msg3, 0xA10FFE1, 8, 1, data3);
/* 变速箱指示灯 */
/* 侧撑 巡航 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
data4[4] = 0x00;
init_CAN_Frame(&m_msg4, 0xA20FFE2, 8, 1, data4);
/* 故障码TCU指示灯 */
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* ABS TCS */
data5[0] = 0x00;
init_CAN_Frame(&m_msg5, 0xA30FFE8, 8, 1, data5);
/* D档 */
data6[1] = 0x00;
/* S档 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
break;
case 6:
/* 车速 */
data1[0] = 0x3D;
data1[1] = 0xC8;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
/* 胎压 */
data6[4] = 0x10;
init_CAN_Frame(&m_msg6, 0xA31FFE3, 8, 1, data6);
/* 转速 */
data2[0] = 0xAB;
data2[1] = 0xE0;
/* 蓝牙灯 */
data8[0] = 0x00;
init_CAN_Frame(&m_msg8, 0xA30FFE3, 8, 1, data8);
/* 水温5格 */
data2[4] = 0x0E;
data2[5] = 0xC4;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* 无GPS信号 */
data9[0] = 0x00;
init_CAN_Frame(&m_msg9, 0xA32FFE4, 8, 1, data9);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 来电提醒 */
data10[7] = 0x01;
init_CAN_Frame(&m_msg10, 0xA37FFE3, 8, 1, data10);
/* 变速箱指示灯 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
/* GMS */
data11[0] = 0x00;
init_CAN_Frame(&m_msg11, 0xA32FFE4, 8, 1, data11);
/* 故障码TCU指示灯 */
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* 并联信号 */
data12[0] = 0x00;
init_CAN_Frame(&m_msg12, 0xA18FFE0, 8, 1, data12);
/* D档 */
data6[1] = 0x00;
/* S档 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
/* 发动机故障 */
data13[0] = 0x10;
init_CAN_Frame(&m_msg13, 0xA40FFE2, 8, 1, data13);
break;
case 7:
/* 车速 */
data1[0] = 0x52;
data1[1] = 0x64;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
/* 转速 */
data2[0] = 0xBB;
data2[1] = 0x80;
case 4:
/* 车速 */
data1[0] = 0x20;
data1[1] = 0x03;
init_CAN_Frame(&m_msg1, 0xA33FFE3, 8, 1, data1);
/* 水温6格 */
data2[4] = 0x0F;
data2[5] = 0x28;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* 电量1 */
data2[2] = 0x2C;
data2[3] = 0x01;
init_CAN_Frame(&m_msg2, 0xA10FFE0, 8, 1, data2);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 电量2 */
data3[2] = 0xBC;
data3[3] = 0x02;
init_CAN_Frame(&m_msg3, 0xA10FFE1, 8, 1, data3);
/* 变速箱指示灯 */
/* 侧撑 巡航 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
data4[4] = 0x00;
init_CAN_Frame(&m_msg4, 0xA20FFE2, 8, 1, data4);
/* 故障码TCU指示灯 */
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* ABS TCS */
data5[0] = 0x00;
init_CAN_Frame(&m_msg5, 0xA30FFE8, 8, 1, data5);
/* D档 */
data6[1] = 0x00;
/* S档 */
/* 胎压 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
break;
case 8:
/* 车速 */
data1[0] = 0x6E;
data1[1] = 0x90;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
init_CAN_Frame(&m_msg6, 0xA31FFE3, 8, 1, data6);
/* 转速 */
data2[0] = 0xBB;
data2[1] = 0x80;
/* 蓝牙灯 */
data8[7] = 0x00;
init_CAN_Frame(&m_msg8, 0xA30FFE3, 8, 1, data8);
/* 水温6格 */
data2[4] = 0x0F;
data2[5] = 0x28;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* 无GPS信号 */
data9[0] = 0x00;
init_CAN_Frame(&m_msg9, 0xA32FFE4, 8, 1, data9);
/* TCS */
data3[4] = 0x04;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 来电提醒 */
data10[7] = 0x01;
init_CAN_Frame(&m_msg10, 0xA37FFE3, 8, 1, data10);
/* 变速箱指示灯 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
/* GMS */
data11[0] = 0x00;
init_CAN_Frame(&m_msg11, 0xA32FFE4, 8, 1, data11);
/* 故障码TCU指示灯 */
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* 并联信号 */
data12[0] = 0x00;
init_CAN_Frame(&m_msg12, 0xA18FFE0, 8, 1, data12);
/* D档 */
data6[1] = 0x00;
/* S档 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
/* 发动机故障 */
data13[0] = 0x00;
init_CAN_Frame(&m_msg13, 0xA40FFE2, 8, 1, data13);
break;
case 9:
/* 车速 */
data1[0] = 0x6E;
data1[1] = 0x90;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
/* 转速 */
data2[0] = 0xBB;
data2[1] = 0x80;
/* 水温6格 */
data2[4] = 0x0F;
data2[5] = 0x28;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 变速箱指示灯 */
data4[1] = 0x02;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
/* 故障码TCU指示灯 */
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* D档 */
data6[1] = 0x00;
/* S档 */
case 5:
/* 车速 */
data1[0] = 0xE8;
data1[1] = 0x03;
init_CAN_Frame(&m_msg1, 0xA33FFE3, 8, 1, data1);
/* 电量1 */
data2[2] = 0x90;
data2[3] = 0x01;
init_CAN_Frame(&m_msg2, 0xA10FFE0, 8, 1, data2);
/* 电量2 */
data3[2] = 0x58;
data3[3] = 0x02;
init_CAN_Frame(&m_msg3, 0xA10FFE1, 8, 1, data3);
/* 侧撑 巡航 */
data4[1] = 0x00;
data4[4] = 0x00;
init_CAN_Frame(&m_msg4, 0xA20FFE2, 8, 1, data4);
/* ABS TCS */
data5[0] = 0x00;
init_CAN_Frame(&m_msg5, 0xA30FFE8, 8, 1, data5);
/* 胎压 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
break;
case 10:
/* 车速 */
data1[0] = 0x6E;
data1[1] = 0x90;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
init_CAN_Frame(&m_msg6, 0xA31FFE3, 8, 1, data6);
/* 转速 */
data2[0] = 0xBB;
data2[1] = 0x80;
/* 蓝牙灯 */
data8[7] = 0x80;
init_CAN_Frame(&m_msg8, 0xA30FFE3, 8, 1, data8);
/* 水温6格 */
data2[4] = 0x0F;
data2[5] = 0x28;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* 无GPS信号 */
data9[0] = 0x00;
init_CAN_Frame(&m_msg9, 0xA32FFE4, 8, 1, data9);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 来电提醒 */
data10[7] = 0x01;
init_CAN_Frame(&m_msg10, 0xA37FFE3, 8, 1, data10);
/* 变速箱指示灯 */
data4[1] = 0x04;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
/* GMS */
data11[0] = 0x00;
init_CAN_Frame(&m_msg11, 0xA32FFE4, 8, 1, data11);
/* 并联信号 */
data12[0] = 0x00;
init_CAN_Frame(&m_msg12, 0xA18FFE0, 8, 1, data12);
/* 发动机故障 */
data13[0] = 0x00;
init_CAN_Frame(&m_msg13, 0xA40FFE2, 8, 1, data13);
break;
case 6:
/* 车速 */
data1[0] = 0xB0;
data1[1] = 0x04;
init_CAN_Frame(&m_msg1, 0xA33FFE3, 8, 1, data1);
/* 电量1 */
data2[2] = 0xF4;
data2[3] = 0x01;
init_CAN_Frame(&m_msg2, 0xA10FFE0, 8, 1, data2);
/* 电量2 */
data3[2] = 0xF4;
data3[3] = 0x01;
init_CAN_Frame(&m_msg3, 0xA10FFE1, 8, 1, data3);
/* 侧撑 巡航 */
data4[1] = 0x00;
data4[4] = 0x00;
init_CAN_Frame(&m_msg4, 0xA20FFE2, 8, 1, data4);
/* 故障码TCU指示灯 */
/* ABS TCS */
data5[0] = 0x00;
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
init_CAN_Frame(&m_msg5, 0xA30FFE8, 8, 1, data5);
/* D档 */
data6[1] = 0x00;
/* S档 */
/* 胎压 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
break;
case 11:
/* 车速 */
data1[0] = 0x6E;
data1[1] = 0x90;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
init_CAN_Frame(&m_msg6, 0xA31FFE3, 8, 1, data6);
/* 蓝牙灯 */
data8[7] = 0x00;
init_CAN_Frame(&m_msg8, 0xA30FFE3, 8, 1, data8);
/* 转速 */
data2[0] = 0xBB;
data2[1] = 0x80;
/* 无GPS信号 */
data9[0] = 0x02;
init_CAN_Frame(&m_msg9, 0xA32FFE4, 8, 1, data9);
/* 水温6格 */
data2[4] = 0x0F;
data2[5] = 0x28;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* 来电提醒 */
data10[7] = 0x01;
init_CAN_Frame(&m_msg10, 0xA37FFE3, 8, 1, data10);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* GMS */
data11[0] = 0x00;
init_CAN_Frame(&m_msg11, 0xA32FFE4, 8, 1, data11);
/* 并联信号 */
data12[0] = 0x00;
init_CAN_Frame(&m_msg12, 0xA18FFE0, 8, 1, data12);
/* 发动机故障 */
data13[0] = 0x00;
init_CAN_Frame(&m_msg13, 0xA40FFE2, 8, 1, data13);
break;
/* 变速箱指示灯 */
case 7:
/* 车速 */
data1[0] = 0x78;
data1[1] = 0x05;
init_CAN_Frame(&m_msg1, 0xA33FFE3, 8, 1, data1);
/* 电量1 */
data2[2] = 0x58;
data2[3] = 0x02;
init_CAN_Frame(&m_msg2, 0xA10FFE0, 8, 1, data2);
/* 电量2 */
data3[2] = 0x90;
data3[3] = 0x01;
init_CAN_Frame(&m_msg3, 0xA10FFE1, 8, 1, data3);
/* 侧撑 巡航 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
data4[4] = 0x00;
init_CAN_Frame(&m_msg4, 0xA20FFE2, 8, 1, data4);
/* 故障码TCU指示灯 */
data5[0] = 0x0F;
data5[1] = 0xA1;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* ABS TCS */
data5[0] = 0x08;
init_CAN_Frame(&m_msg5, 0xA30FFE8, 8, 1, data5);
/* D档 */
data6[1] = 0x00;
/* S档 */
/* 胎压 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
break;
case 12:
/* 车速 */
data1[0] = 0x6E;
data1[1] = 0x90;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
init_CAN_Frame(&m_msg6, 0xA31FFE3, 8, 1, data6);
/* 转速 */
data2[0] = 0xBB;
data2[1] = 0x80;
/* 蓝牙灯 */
data8[7] = 0x00;
init_CAN_Frame(&m_msg8, 0xA30FFE3, 8, 1, data8);
/* 水温6格 */
data2[4] = 0x0F;
data2[5] = 0x28;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* 无GPS信号 */
data9[0] = 0x00;
init_CAN_Frame(&m_msg9, 0xA32FFE4, 8, 1, data9);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 来电提醒 */
data10[7] = 0x00;
init_CAN_Frame(&m_msg10, 0xA37FFE3, 8, 1, data10);
/* 变速箱指示灯 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
/* GMS */
data11[0] = 0x00;
init_CAN_Frame(&m_msg11, 0xA32FFE4, 8, 1, data11);
/* 故障码TCU指示灯 */
data5[0] = 0x00;
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* D档 */
data6[1] = 0x00;
/* S档 */
data6[4] = 0x02;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
/* 并联信号 */
data12[0] = 0x00;
init_CAN_Frame(&m_msg12, 0xA18FFE0, 8, 1, data12);
/* 发动机故障 */
data13[0] = 0x00;
init_CAN_Frame(&m_msg13, 0xA40FFE2, 8, 1, data13);
break;
case 13:
/* 车速 */
data1[0] = 0x6E;
data1[1] = 0x90;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
/* 转速 */
data2[0] = 0xBB;
data2[1] = 0x80;
/* 水温6格 */
data2[4] = 0x0F;
data2[5] = 0x28;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 变速箱指示灯 */
case 8:
/* 车速 */
data1[0] = 0x40;
data1[1] = 0x06;
init_CAN_Frame(&m_msg1, 0xA33FFE3, 8, 1, data1);
/* 电量1 */
data2[2] = 0xBC;
data2[3] = 0x02;
init_CAN_Frame(&m_msg2, 0xA10FFE0, 8, 1, data2);
/* 电量2 */
data3[2] = 0x2C;
data3[3] = 0x01;
init_CAN_Frame(&m_msg3, 0xA10FFE1, 8, 1, data3);
/* 侧撑 巡航 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
data4[4] = 0x04;
init_CAN_Frame(&m_msg4, 0xA20FFE2, 8, 1, data4);
/* 故障码TCU指示灯 */
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* ABS TCS */
data5[0] = 0x00;
init_CAN_Frame(&m_msg5, 0xA30FFE8, 8, 1, data5);
/* D档 */
data6[1] = 0x00;
/* S档 */
/* 胎压 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
init_CAN_Frame(&m_msg6, 0xA31FFE3, 8, 1, data6);
/* 蓝牙灯 */
data8[7] = 0x00;
init_CAN_Frame(&m_msg8, 0xA30FFE3, 8, 1, data8);
/* 无GPS信号 */
data9[0] = 0x00;
init_CAN_Frame(&m_msg9, 0xA32FFE4, 8, 1, data9);
/* 来电提醒 */
data10[7] = 0x01;
init_CAN_Frame(&m_msg10, 0xA37FFE3, 8, 1, data10);
/* GMS */
data11[0] = 0x01;
init_CAN_Frame(&m_msg11, 0xA32FFE4, 8, 1, data11);
/* 并联信号 */
data12[0] = 0x00;
init_CAN_Frame(&m_msg12, 0xA18FFE0, 8, 1, data12);
/* 发动机故障 */
data13[0] = 0x00;
init_CAN_Frame(&m_msg13, 0xA40FFE2, 8, 1, data13);
break;
case 14:
/* 车速 */
data1[0] = 0x6E;
data1[1] = 0x90;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
/* 转速 */
data2[0] = 0xBB;
data2[1] = 0x80;
/* 水温6格 */
data2[4] = 0x0F;
data2[5] = 0x28;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* TCS */
data3[4] = 0x00;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 变速箱指示灯 */
case 9:
/* 车速 */
data1[0] = 0x08;
data1[1] = 0x07;
init_CAN_Frame(&m_msg1, 0xA33FFE3, 8, 1, data1);
/* 电量1 */
data2[2] = 0x20;
data2[3] = 0x03;
init_CAN_Frame(&m_msg2, 0xA10FFE0, 8, 1, data2);
/* 电量2 */
data3[2] = 0xC8;
data3[3] = 0x00;
init_CAN_Frame(&m_msg3, 0xA10FFE1, 8, 1, data3);
/* 侧撑 巡航 */
data4[1] = 0x00;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
data4[4] = 0x00;
init_CAN_Frame(&m_msg4, 0xA20FFE2, 8, 1, data4);
/* 故障码TCU指示灯 */
data5[1] = 0x00;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* ABS TCS */
data5[0] = 0x00;
init_CAN_Frame(&m_msg5, 0xA30FFE8, 8, 1, data5);
/* D档 */
data6[1] = 0x00;
/* S档 */
/* 胎压 */
data6[4] = 0x00;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
init_CAN_Frame(&m_msg6, 0xA31FFE3, 8, 1, data6);
/* 蓝牙灯 */
data8[7] = 0x00;
init_CAN_Frame(&m_msg8, 0xA30FFE3, 8, 1, data8);
/* 无GPS信号 */
data9[0] = 0x00;
init_CAN_Frame(&m_msg9, 0xA32FFE4, 8, 1, data9);
/* 来电提醒 */
data10[7] = 0x01;
init_CAN_Frame(&m_msg10, 0xA37FFE3, 8, 1, data10);
/* GMS */
data11[0] = 0x00;
init_CAN_Frame(&m_msg11, 0xA32FFE4, 8, 1, data11);
/* 并联信号 */
data12[0] = 0x01;
init_CAN_Frame(&m_msg12, 0xA18FFE0, 8, 1, data12);
/* 发动机故障 */
data13[0] = 0x00;
init_CAN_Frame(&m_msg13, 0xA40FFE2, 8, 1, data13);
break;
case 15:
/* 车速 */
data1[0] = 0x6E;
data1[1] = 0x90;
init_CAN_Frame(&m_msg1, 0x141, 8, 1, data1);
/* 转速 */
data2[0] = 0xBB;
data2[1] = 0x80;
/* 水温6格 */
data2[4] = 0x0F;
data2[5] = 0x28;
init_CAN_Frame(&m_msg2, 0x101, 8, 1, data2);
/* TCS */
data3[4] = 0x04;
init_CAN_Frame(&m_msg3, 0x402, 8, 1, data3);
/* 变速箱指示灯/变速箱故障指示灯 */
data4[1] = 0x06;
init_CAN_Frame(&m_msg4, 0x322, 8, 1, data4);
/* 故障码TCU指示灯 */
data5[0] = 0x0F;
data5[1] = 0xA1;
init_CAN_Frame(&m_msg5, 0x323, 8, 1, data5);
/* D档 */
data6[1] = 0x10;
/* S档 */
data6[4] = 0x02;
init_CAN_Frame(&m_msg6, 0x321, 8, 1, data6);
case 10:
/* 车速 */
data1[0] = 0xD0;
data1[1] = 0x07;
init_CAN_Frame(&m_msg1, 0xA33FFE3, 8, 1, data1);
/* 电量1 */
data2[2] = 0xE8;
data2[3] = 0x03;
init_CAN_Frame(&m_msg2, 0xA10FFE0, 8, 1, data2);
/* 电量2 */
data3[2] = 0x00;
data3[3] = 0x00;
init_CAN_Frame(&m_msg3, 0xA10FFE1, 8, 1, data3);
/* 侧撑 巡航 */
data4[1] = 0x04;
data4[4] = 0x04;
init_CAN_Frame(&m_msg4, 0xA20FFE2, 8, 1, data4);
/* ABS TCS */
data5[0] = 0x09;
init_CAN_Frame(&m_msg5, 0xA30FFE8, 8, 1, data5);
/* 胎压 */
data6[4] = 0x10;
init_CAN_Frame(&m_msg6, 0xA31FFE3, 8, 1, data6);
/* 蓝牙灯 */
data8[7] = 0x80;
init_CAN_Frame(&m_msg8, 0xA30FFE3, 8, 1, data8);
/* 无GPS信号 */
data9[0] = 0x02;
init_CAN_Frame(&m_msg9, 0xA32FFE4, 8, 1, data9);
/* 来电提醒 */
data10[7] = 0x00;
init_CAN_Frame(&m_msg10, 0xA37FFE3, 8, 1, data10);
/* GMS */
data11[0] = 0x01;
init_CAN_Frame(&m_msg11, 0xA32FFE4, 8, 1, data11);
/* 并联信号 */
data12[0] = 0x01;
init_CAN_Frame(&m_msg12, 0xA18FFE0, 8, 1, data12);
/* 发动机故障 */
data13[0] = 0x10;
init_CAN_Frame(&m_msg13, 0xA40FFE2, 8, 1, data13);
break;
case 11:
break;
case 12:
POWER_CTRL_KL30 = 0u; //B+
POWER_CTRL_KL15 = 0u; //KL15
break;
default:
break;
}
if(MENU_CHECK_STEP != 0 && MENU_CHECK_STEP <= 15)
if((MENU_CHECK_STEP > 0) && (MENU_CHECK_STEP < 11))
{
can_mid(m_msg1);
can_mid(m_msg2);
......@@ -798,11 +856,16 @@ void can_submit(void)
can_mid(m_msg4);
can_mid(m_msg5);
can_mid(m_msg6);
can_mid(m_msg8);
can_mid(m_msg9);
can_mid(m_msg10);
can_mid(m_msg11);
can_mid(m_msg12);
can_mid(m_msg13);
}
else if(MENU_CHECK_STEP == 0)
{
can_mid(m_msg3);
can_mid(m_msg6);
can_mid(m_msg2);
}
}
uint8_t u8get714msg[8];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment