Commit 060a98d8 authored by 何锐's avatar 何锐

feat:初版程序基本完成

parent 8e3d105a
......@@ -403,7 +403,14 @@ INT16U time_3s = 0;
{
if(Key_Dodging_flag)
{
Key.CAN_Step++;
if(Key.CAN_Step < 10)
{
Key.CAN_Step++;
}
else
{
Key.CAN_Step = 1;
}
}
}
else if(Key.Time_1 > T_2s)
......@@ -422,7 +429,10 @@ INT16U time_3s = 0;
{
if(Key_Dodging_flag)
{
Key.CAN_Step--;
if(Key.CAN_Step > 0)
{
Key.CAN_Step--;
}
}
}
else if(Key.Time_2 > T_2s)
......@@ -456,10 +466,10 @@ INT16U time_3s = 0;
}
if(RT_10ms >= 10){
if(Key.CAN_Step>12||Key.CAN_Step<1)
{
Key.CAN_Step = 1;
}
// if(Key.CAN_Step>10||Key.CAN_Step<1)
// {
// Key.CAN_Step = 1;
// }
RT_10ms_En = 1;
RT_10ms = null;
}
......@@ -509,7 +519,14 @@ INT16U time_3s = 0;
if(time_3s>2)
{
time_3s = 0;
Key.CAN_Step++;
if(Key.CAN_Step > 10)
{
Key.CAN_Step = 1;
}
else
{
Key.CAN_Step++;
}
}
}
RT_1s = null;
......
......@@ -107,7 +107,17 @@ void Format_CAN_Msg()
CanMsg_042.ID = 0x042;
CanMsg_480.ID = 0x480;
CanMsg_021.ID = 0x021;
CanMsg_001.ID = 0x001;
CanMsg_0A33FFE3.ID = 0x0A33FFE3;
CanMsg_0A10FFE0.ID = 0x0A10FFE0;
CanMsg_0A10FFE1.ID = 0x0A10FFE1;
CanMsg_0A20FFE2.ID = 0x0A20FFE2;
CanMsg_0A30FFE8.ID = 0x0A30FFE8;
CanMsg_0A31FFE3.ID = 0x0A31FFE3;
CanMsg_0A30FFE3.ID = 0x0A30FFE3;
CanMsg_0A32FFE4.ID = 0x0A32FFE4;
CanMsg_0A37FFE3.ID = 0x0A37FFE3;
CanMsg_0A18FFE0.ID = 0x0A18FFE0;
CanMsg_0A40FFE2.ID = 0x0A40FFE2;
CanMsg_101.Length = 8;
CanMsg_067.Length = 8;
......@@ -122,8 +132,17 @@ void Format_CAN_Msg()
CanMsg_042.Length = 8;
CanMsg_480.Length = 8;
CanMsg_021.Length = 8;
CanMsg_001.Length = 8;
CanMsg_0A33FFE3.Length = 8;
CanMsg_0A10FFE0.Length = 8;
CanMsg_0A10FFE1.Length = 8;
CanMsg_0A20FFE2.Length = 8;
CanMsg_0A30FFE8.Length = 8;
CanMsg_0A31FFE3.Length = 8;
CanMsg_0A30FFE3.Length = 8;
CanMsg_0A32FFE4.Length = 8;
CanMsg_0A37FFE3.Length = 8;
CanMsg_0A18FFE0.Length = 8;
CanMsg_0A40FFE2.Length = 8;
CanMsg_101.ID_EN = 1;
......@@ -139,7 +158,17 @@ void Format_CAN_Msg()
CanMsg_042.ID_EN = 1;
CanMsg_480.ID_EN = 1;
CanMsg_021.ID_EN = 1;
CanMsg_001.ID_EN = 1;
CanMsg_0A33FFE3.ID_EN = 1;
CanMsg_0A10FFE0.ID_EN = 1;
CanMsg_0A10FFE1.ID_EN = 1;
CanMsg_0A20FFE2.ID_EN = 1;
CanMsg_0A30FFE8.ID_EN = 1;
CanMsg_0A31FFE3.ID_EN = 1;
CanMsg_0A30FFE3.ID_EN = 1;
CanMsg_0A32FFE4.ID_EN = 1;
CanMsg_0A37FFE3.ID_EN = 1;
CanMsg_0A18FFE0.ID_EN = 1;
CanMsg_0A40FFE2.ID_EN = 1;
}
void Disable_CAN_Tx(void)
......@@ -157,7 +186,7 @@ void Disable_CAN_Tx(void)
CanMsg_042.ID_EN = 0;
CanMsg_480.ID_EN = 0;
CanMsg_021.ID_EN = 0;
CanMsg_001.ID_EN = 0;
CanMsg_0A33FFE3.ID_EN = 0;
}
void Set_Pin(INT16U pin)
......@@ -184,13 +213,11 @@ void App_Can_Proc(void)
Message_Value_Calculate(CAN_List[i]);
}
if(GetCtrlTime(CANMsgSend_10ms) >= 10){
if(GetCtrlTime(CANMsgSend_10ms) >= 10)
{
ClearCtrlTime(CANMsgSend_10ms);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_042);
Clear_CAN_Msg((CAN_message *)&CanMsg_042);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_001);
Clear_CAN_Msg((CAN_message *)&CanMsg_001);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_0A30FFE8);
Clear_CAN_Msg((CAN_message *)&CanMsg_0A30FFE8);
}
if(GetCtrlTime(CANMsgSend_20ms) >= 20){
......@@ -204,15 +231,26 @@ void App_Can_Proc(void)
}
if(GetCtrlTime(CANMsgSend_50ms) >= 50){
ClearCtrlTime(CANMsgSend_50ms);
ClearCtrlTime(CANMsgSend_50ms);
if(Key.CAN_Step != 0)
{
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_0A10FFE0);
Clear_CAN_Msg((CAN_message *)&CanMsg_0A10FFE0);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_0A10FFE1);
Clear_CAN_Msg((CAN_message *)&CanMsg_0A10FFE1);
}
}
if(GetCtrlTime(CANMsgSend_100ms) >= 100){
ClearCtrlTime(CANMsgSend_100ms);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_600);
Clear_CAN_Msg((CAN_message *)&CanMsg_600);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_200);
Clear_CAN_Msg((CAN_message *)&CanMsg_200);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_0A31FFE3);
Clear_CAN_Msg((CAN_message *)&CanMsg_0A31FFE3);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_0A30FFE3);
Clear_CAN_Msg((CAN_message *)&CanMsg_0A30FFE3);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_0A33FFE3);
Clear_CAN_Msg((CAN_message *)&CanMsg_0A33FFE3);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_0A20FFE2);
Clear_CAN_Msg((CAN_message *)&CanMsg_0A20FFE2);
if(electricityclose == 0)
{
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_020);
......@@ -228,13 +266,18 @@ void App_Can_Proc(void)
if(GetCtrlTime(CANMsgSend_200ms) >= 200){
ClearCtrlTime(CANMsgSend_200ms);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_0A32FFE4);
Clear_CAN_Msg((CAN_message *)&CanMsg_0A32FFE4);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_0A37FFE3);
Clear_CAN_Msg((CAN_message *)&CanMsg_0A37FFE3);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_0A18FFE0);
Clear_CAN_Msg((CAN_message *)&CanMsg_0A18FFE0);
}
if(GetCtrlTime(CANMsgSend_500ms) >= 500){
flash_1Hz_process();
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_611);
Clear_CAN_Msg((CAN_message *)&CanMsg_611);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_0A40FFE2);
Clear_CAN_Msg((CAN_message *)&CanMsg_0A40FFE2);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_481);
Clear_CAN_Msg((CAN_message *)&CanMsg_481);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_480);
......@@ -300,6 +343,8 @@ void App_Can_Proc(void)
CurValueStr[Gear ].val = 0;
CurValueStr[Bluetooth_phone ].val = 0;
CurValueStr[year ].val = 0;
CurValueStr[Vvspeed_H ].val = 0;
CurValueStr[Vvspeed_L ].val = 0;
CurValueStr[ENUM_VSpeed ].fval = Value_Plus;
CurValueStr[ECM_FaultIndicator ].fval = Value_Plus;
......@@ -337,6 +382,8 @@ void App_Can_Proc(void)
CurValueStr[Gear ].fval = Value_Plus;
CurValueStr[Bluetooth_phone ].fval = Value_Plus;
CurValueStr[year ].fval = Value_Plus;
CurValueStr[Vvspeed_H ].fval = Value_Plus;
CurValueStr[Vvspeed_L ].fval = Value_Plus;
// CurVehSpeed = 0;
//LDW Open
......
......@@ -80,133 +80,247 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
CurValueStr[Cruise_control ].val = 0;
CurValueStr[Gear ].val = 0;
CurValueStr[Bluetooth_phone ].val = 0;
CurValueStr[year ].val = 1;
CurValueStr[Vvspeed_L ].val = 0;
CurValueStr[Vvspeed_H ].val = 0;
CurValueStr[Electricity_H ].val = 0;
CurValueStr[Electricity_L ].val = 0;
CurValueStr[Electricity_h ].val = 0;
CurValueStr[Electricity_l ].val = 0;
CurValueStr[Sidebrace ].val = 0;
CurValueStr[cruise ].val = 0;
CurValueStr[ABS ].val = 0;
CurValueStr[TCS ].val = 0;
CurValueStr[Tire_pressure ].val = 0;
CurValueStr[Bluetooth ].val = 0;
CurValueStr[GPS ].val = 0;
CurValueStr[Callalert ].val = 0x01;
CurValueStr[GMS ].val = 0;
CurValueStr[Parallelsignals ].val = 0;
CurValueStr[Enginefailure ].val = 0;
CurValueStr[P_dang ].val = 0x03;
#if 1
switch(Key.CAN_Step)
{
case 1:
{
}break;
CurValueStr[Vvspeed_L ].val = 0xC8;
CurValueStr[Vvspeed_H ].val = 0x00;
CurValueStr[Electricity_H ].val = 0x00;
CurValueStr[Electricity_L ].val = 0x00;
CurValueStr[Electricity_h ].val = 0xE8;
CurValueStr[Electricity_l ].val = 0x03;
CurValueStr[Sidebrace ].val = 0x00;
CurValueStr[cruise ].val = 0x00;
CurValueStr[ABS ].val = 0x00;
CurValueStr[TCS ].val = 0x00;
CurValueStr[Tire_pressure ].val = 0x00;
CurValueStr[Bluetooth ].val = 0x00;
CurValueStr[GPS ].val = 0x00;
CurValueStr[Callalert ].val = 0x01;
// CurValueStr[GMS ].val = 0x00;
CurValueStr[Parallelsignals ].val = 0x00;
CurValueStr[Enginefailure ].val = 0x00;
}
break;
case 2:
{
electricityclose = 1; //报文掉线,电量表0格
CurValueStr[Vspeed ].val = 10;
CurValueStr[hour ].val = 2;
CurValueStr[Gear ].val = 1;
CurValueStr[minute ].val = 0;
CurValueStr[TCS_close ].val = 1;
}break;
CurValueStr[Vvspeed_L ].val = 0x90;
CurValueStr[Vvspeed_H ].val = 0x01;
CurValueStr[Electricity_H ].val = 0x00;
CurValueStr[Electricity_L ].val = 0x64;
CurValueStr[Electricity_h ].val = 0x03;
CurValueStr[Electricity_l ].val = 0x84;
CurValueStr[Sidebrace ].val = 0x04;
CurValueStr[cruise ].val = 0x00;
CurValueStr[ABS ].val = 0x01;
// CurValueStr[TCS ].val = 0x00;
CurValueStr[Tire_pressure ].val = 0x00;
CurValueStr[Bluetooth ].val = 0x00;
CurValueStr[GPS ].val = 0x00;
CurValueStr[Callalert ].val = 0x01;
// CurValueStr[GMS ].val = 0x00;
CurValueStr[Parallelsignals ].val = 0x00;
CurValueStr[Enginefailure ].val = 0x00;
}
break;
case 3:
{
electricityclose = 0;
CurValueStr[Vspeed ].val = 19;
CurValueStr[hour ].val = 4;
CurValueStr[TCS_close ].val = 1;
CurValueStr[TCS_mode ].val = 1;
CurValueStr[TCS_crotrul ].val = 1;
CurValueStr[TCS_light ].val = 0;
CurValueStr[electricity ].val = 200;
CurValueStr[Gear ].val = 0;
CurValueStr[Vvspeed_L ].val = 0x58;
CurValueStr[Vvspeed_H ].val = 0x02;
CurValueStr[Electricity_H ].val = 0x00;
CurValueStr[Electricity_L ].val = 0xC8;
CurValueStr[Electricity_h ].val = 0x03;
CurValueStr[Electricity_l ].val = 0x20;
CurValueStr[Sidebrace ].val = 0x00;
CurValueStr[cruise ].val = 0x00;
CurValueStr[ABS ].val = 0x00;
// CurValueStr[TCS ].val = 0x00;
CurValueStr[Tire_pressure ].val = 0x10;
CurValueStr[Bluetooth ].val = 0x00;
CurValueStr[GPS ].val = 0x00;
CurValueStr[Callalert ].val = 0x01;
// CurValueStr[GMS ].val = 0x00;
CurValueStr[Parallelsignals ].val = 0x00;
CurValueStr[Enginefailure ].val = 0x10;
}break;
case 4:
{
CurValueStr[TCS_close ].val = 0;
CurValueStr[Vspeed ].val = 29;
CurValueStr[hour ].val = 6;
CurValueStr[Battery_over ].val = 1;
CurValueStr[electricity ].val = 400;
CurValueStr[Gear ].val = 2;
CurValueStr[Vvspeed_L ].val = 0x20;
CurValueStr[Vvspeed_H ].val = 0x03;
CurValueStr[Electricity_H ].val = 0x01;
CurValueStr[Electricity_L ].val = 0x2C;
CurValueStr[Electricity_h ].val = 0x02;
CurValueStr[Electricity_l ].val = 0xBC;
CurValueStr[Sidebrace ].val = 0x00;
CurValueStr[cruise ].val = 0x00;
CurValueStr[ABS ].val = 0x00;
// CurValueStr[TCS ].val = 0x00;
CurValueStr[Tire_pressure ].val = 0x00;
CurValueStr[Bluetooth ].val = 0x00;
CurValueStr[GPS ].val = 0x00;
CurValueStr[Callalert ].val = 0x01;
// CurValueStr[GMS ].val = 0x00;
CurValueStr[Parallelsignals ].val = 0x00;
CurValueStr[Enginefailure ].val = 0x00;
}break;
case 5:
{
CurValueStr[Vspeed ].val = 38;
CurValueStr[hour ].val = 8;
CurValueStr[Gear ].val = 3;
CurValueStr[TCS_close ].val = 1;
CurValueStr[TCS_mode ].val = 1;
CurValueStr[TCS_crotrul ].val = 1;
CurValueStr[TCS_light ].val = 1;
CurValueStr[electricity ].val = 600;
}break;
CurValueStr[Vvspeed_L ].val = 0XE8;
CurValueStr[Vvspeed_H ].val = 0X03;
CurValueStr[Electricity_H ].val = 0X01;
CurValueStr[Electricity_L ].val = 0X90;
CurValueStr[Electricity_h ].val = 0X02;
CurValueStr[Electricity_l ].val = 0X58;
CurValueStr[Sidebrace ].val = 0X00;
CurValueStr[cruise ].val = 0X00;
CurValueStr[ABS ].val = 0X00;
// CurValueStr[TCS ].val = 0X00;
CurValueStr[Tire_pressure ].val = 0X00;
CurValueStr[Bluetooth ].val = 0X80;
CurValueStr[GPS ].val = 0X00;
CurValueStr[Callalert ].val = 0X01;
// CurValueStr[GMS ].val = 0X00;
CurValueStr[Parallelsignals ].val = 0X00;
CurValueStr[Enginefailure ].val = 0X00;
}
break;
case 6:
{
CurValueStr[Vspeed ].val = 47;
CurValueStr[hour ].val = 10;
CurValueStr[Energy_recovery ].val = 1;
CurValueStr[Energy_recovery_level ].val = 2;
CurValueStr[Side_brackets ].val = 1;
CurValueStr[electricity ].val = 800;
}break;
CurValueStr[Vvspeed_L ].val = 0xB0;
CurValueStr[Vvspeed_H ].val = 0x04;
CurValueStr[Electricity_H ].val = 0x01;
CurValueStr[Electricity_L ].val = 0xF4;
CurValueStr[Electricity_h ].val = 0x01;
CurValueStr[Electricity_l ].val = 0xF4;
CurValueStr[Sidebrace ].val = 0x00;
CurValueStr[cruise ].val = 0x00;
CurValueStr[ABS ].val = 0x00;
// CurValueStr[TCS ].val = 0x00;
CurValueStr[Tire_pressure ].val = 0x00;
CurValueStr[Bluetooth ].val = 0x00;
CurValueStr[GPS ].val = 0x02;
CurValueStr[Callalert ].val = 0x01;
// CurValueStr[GMS ].val = 0x00;
CurValueStr[Parallelsignals ].val = 0x00;
CurValueStr[Enginefailure ].val = 0x00;
}
break;
case 7:
{
CurValueStr[Vspeed ].val = 0;
CurValueStr[hour ].val = 12;
CurValueStr[Energy_recovery ].val = 1;
CurValueStr[Energy_recovery_level ].val = 1;
CurValueStr[Ready ].val = 1;
CurValueStr[Cruise_control ].val = 1;
CurValueStr[electricity ].val = 1000;
}break;
CurValueStr[Vvspeed_L ].val = 0x78;
CurValueStr[Vvspeed_H ].val = 0x05;
CurValueStr[Electricity_H ].val = 0x02;
CurValueStr[Electricity_L ].val = 0x58;
CurValueStr[Electricity_h ].val = 0x01;
CurValueStr[Electricity_l ].val = 0x90;
CurValueStr[Sidebrace ].val = 0x00;
CurValueStr[cruise ].val = 0x00;
CurValueStr[ABS ].val = 0x08;
// CurValueStr[TCS ].val = 0x00;
CurValueStr[Tire_pressure ].val = 0x00;
CurValueStr[Bluetooth ].val = 0x00;
CurValueStr[GPS ].val = 0x00;
CurValueStr[Callalert ].val = 0x00;
// CurValueStr[GMS ].val = 0x00;
CurValueStr[Parallelsignals ].val = 0x00;
CurValueStr[Enginefailure ].val = 0x00;
}
break;
case 8:
{
CurValueStr[Vspeed ].val = 66;
CurValueStr[hour ].val = 14;
CurValueStr[Ready ].val = 3;
CurValueStr[Energy_recovery ].val = 1;
CurValueStr[Energy_recovery_level ].val = 3;
CurValueStr[electricity ].val = 800;
}break;
CurValueStr[Vvspeed_L ].val = 0x40;
CurValueStr[Vvspeed_H ].val = 0x06;
CurValueStr[Electricity_H ].val = 0x02;
CurValueStr[Electricity_L ].val = 0xBC;
CurValueStr[Electricity_h ].val = 0x01;
CurValueStr[Electricity_l ].val = 0x2C;
CurValueStr[Sidebrace ].val = 0x00;
CurValueStr[cruise ].val = 0x04;
CurValueStr[ABS ].val = 0x00;
// CurValueStr[TCS ].val = 0x00;
CurValueStr[Tire_pressure ].val = 0x00;
CurValueStr[Bluetooth ].val = 0x00;
CurValueStr[GPS ].val = 0x01;
CurValueStr[Callalert ].val = 0x01;
CurValueStr[GMS ].val = 0x00;
CurValueStr[Parallelsignals ].val = 0x00;
CurValueStr[Enginefailure ].val = 0x00;
}
break;
case 9:
{
CurValueStr[Vspeed ].val = 75;
CurValueStr[hour ].val = 16;
CurValueStr[fault ].val = 1;
CurValueStr[Motor_overheating ].val = 1;
CurValueStr[Ready ].val = 2;
CurValueStr[electricity ].val = 600;
}break;
{
CurValueStr[Vvspeed_L ].val = 0x08;
CurValueStr[Vvspeed_H ].val = 0x07;
CurValueStr[Electricity_H ].val = 0x03;
CurValueStr[Electricity_L ].val = 0x20;
CurValueStr[Electricity_h ].val = 0x00;
CurValueStr[Electricity_l ].val = 0xC8;
CurValueStr[Sidebrace ].val = 0x00;
CurValueStr[cruise ].val = 0x00;
CurValueStr[ABS ].val = 0x00;
// CurValueStr[TCS ].val = 0x00;
CurValueStr[Tire_pressure ].val = 0x00;
CurValueStr[Bluetooth ].val = 0x00;
CurValueStr[GPS ].val = 0x00;
CurValueStr[Callalert ].val = 0x01;
// CurValueStr[GMS ].val = 0x00;
CurValueStr[Parallelsignals ].val = 0x01;
CurValueStr[Enginefailure ].val = 0x00;
}
break;
case 10:
{
CurValueStr[Vspeed ].val = 88;
CurValueStr[hour ].val = 18;
CurValueStr[GPS ].val = 7;
CurValueStr[electricity ].val = 400;
}break;
case 11:
{
CurValueStr[Vspeed ].val = 88;
CurValueStr[hour ].val = 20;
CurValueStr[signal_4G ].val = 21;
CurValueStr[electricity ].val = 200;
}break;
case 12: //全亮
{
CurValueStr[Vspeed ].val = 88;
CurValueStr[hour ].val = 0;
CurValueStr[TCS_close ].val = 1;
CurValueStr[TCS_mode ].val = 1;
CurValueStr[TCS_crotrul ].val = 1;
CurValueStr[TCS_light ].val = 0;
CurValueStr[Battery_over ].val = 1;
CurValueStr[Energy_recovery ].val = 1;
CurValueStr[Energy_recovery_level ].val = 1;
CurValueStr[Ready ].val = 3;
CurValueStr[Cruise_control ].val = 1;
CurValueStr[fault ].val = 1;
CurValueStr[Motor_overheating ].val = 1;
CurValueStr[GPS ].val = 7;
CurValueStr[signal_4G ].val = 21;
CurValueStr[Side_brackets ].val = 1;
CurValueStr[electricity ].val = 1000;
}break;
CurValueStr[Vvspeed_L ].val = 0xD0;
CurValueStr[Vvspeed_H ].val = 0x07;
CurValueStr[Electricity_H ].val = 0x03;
CurValueStr[Electricity_L ].val = 0xE8;
CurValueStr[Electricity_h ].val = 0x00;
CurValueStr[Electricity_l ].val = 0x00;
CurValueStr[Sidebrace ].val = 0x04;
CurValueStr[cruise ].val = 0x04;
CurValueStr[ABS ].val = 0x09;
// CurValueStr[TCS ].val = 0x10;
CurValueStr[Tire_pressure ].val = 0x10;
CurValueStr[Bluetooth ].val = 0x80;
CurValueStr[GPS ].val = 0x03;
CurValueStr[Callalert ].val = 0x00;
CurValueStr[GMS ].val = 0x00;
CurValueStr[Parallelsignals ].val = 0x01;
CurValueStr[Enginefailure ].val = 0x10;
}
break;
#if 0
case 12:
{
......
......@@ -71,7 +71,6 @@ enum
TCS_crotrul,
TCS_mode,
TCS_light,
GPS,
signal_4G,
Battery_over,
Motor_overheating,
......@@ -79,7 +78,24 @@ enum
Gear,
Bluetooth_phone,
year,
Vvspeed_H,
Vvspeed_L,
Electricity_H,
Electricity_L,
Electricity_h,
Electricity_l,
Sidebrace, //侧撑
cruise, //巡航
ABS,
TCS,
Tire_pressure,
Bluetooth,
GPS,
Callalert, //来电提醒
GMS, //来电提醒
Parallelsignals, //并联信号
Enginefailure, //发动机故障
P_dang,
CAN_List_Num,
};
......@@ -120,12 +136,37 @@ static const s_CAN_List CAN_List[] =
{&CanMsg_480, 1, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[GPS ], Motorola},
{&CanMsg_480, 0, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[signal_4G ], Motorola},
{&CanMsg_021, 5, 7, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Battery_over ], Motorola},
{&CanMsg_001, 2, 4, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Motor_overheating ], Motorola},
{&CanMsg_202, 1, 6, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Cruise_control ], Motorola},
{&CanMsg_202, 0, 2, 2, 0, Offset_Plus, 1, 1, &CurValueStr[Gear ], Motorola},
{&CanMsg_480, 2, 6, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Bluetooth_phone ], Motorola},
{&CanMsg_481, 0, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[year ], Motorola},
{&CanMsg_0A33FFE3, 0, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Vvspeed_L ], Motorola},
{&CanMsg_0A33FFE3, 1, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Vvspeed_H ], Motorola},
{&CanMsg_0A10FFE0, 3, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Electricity_H ], Motorola},
{&CanMsg_0A10FFE0, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Electricity_L ], Motorola},
{&CanMsg_0A10FFE1, 3, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Electricity_h ], Motorola},
{&CanMsg_0A10FFE1, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Electricity_l ], Motorola},
{&CanMsg_0A20FFE2, 1, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Sidebrace ], Motorola},
{&CanMsg_0A20FFE2, 4, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[cruise ], Motorola},
{&CanMsg_0A30FFE8, 0, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[ABS ], Motorola},
{&CanMsg_0A31FFE3, 4, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Tire_pressure ], Motorola},
{&CanMsg_0A30FFE3, 7, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Bluetooth ], Motorola},
{&CanMsg_0A32FFE4, 0, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[GPS ], Motorola},
{&CanMsg_0A37FFE3, 7, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Callalert ], Motorola},
{&CanMsg_0A18FFE0, 0, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Parallelsignals ], Motorola},
{&CanMsg_0A40FFE2, 0, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Enginefailure ], Motorola},
{&CanMsg_0A20FFE2, 0, 4, 2, 0, Offset_Plus, 1, 1, &CurValueStr[P_dang ], Motorola},
};
extern unsigned int Key_Dodging_flag;
......
......@@ -121,7 +121,17 @@
EXTERN_VAR CAN_message CanMsg_042;
EXTERN_VAR CAN_message CanMsg_480;
EXTERN_VAR CAN_message CanMsg_021;
EXTERN_VAR CAN_message CanMsg_001;
EXTERN_VAR CAN_message CanMsg_0A33FFE3;
EXTERN_VAR CAN_message CanMsg_0A10FFE0;
EXTERN_VAR CAN_message CanMsg_0A10FFE1;
EXTERN_VAR CAN_message CanMsg_0A20FFE2;
EXTERN_VAR CAN_message CanMsg_0A30FFE8;
EXTERN_VAR CAN_message CanMsg_0A31FFE3;
EXTERN_VAR CAN_message CanMsg_0A30FFE3;
EXTERN_VAR CAN_message CanMsg_0A32FFE4;
EXTERN_VAR CAN_message CanMsg_0A37FFE3;
EXTERN_VAR CAN_message CanMsg_0A18FFE0;
EXTERN_VAR CAN_message CanMsg_0A40FFE2;
extern CAN_message CanMsg_101;
extern CAN_message CanMsg_067;
......@@ -136,7 +146,17 @@
extern CAN_message CanMsg_042;
extern CAN_message CanMsg_480;
extern CAN_message CanMsg_021;
extern CAN_message CanMsg_001;
extern CAN_message CanMsg_0A33FFE3;
extern CAN_message CanMsg_0A10FFE0;
extern CAN_message CanMsg_0A10FFE1;
extern CAN_message CanMsg_0A20FFE2;
extern CAN_message CanMsg_0A30FFE8;
extern CAN_message CanMsg_0A31FFE3;
extern CAN_message CanMsg_0A30FFE3;
extern CAN_message CanMsg_0A32FFE4;
extern CAN_message CanMsg_0A37FFE3;
extern CAN_message CanMsg_0A18FFE0;
extern CAN_message CanMsg_0A40FFE2;
/**/
/*:zh*/
......
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