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