Commit e493a481 authored by 何锐's avatar 何锐

feat:完成老化台

parent f6bf1b91
......@@ -102,6 +102,8 @@ void Format_CAN_Msg()
CanMsg_200.ID = 0x200;
CanMsg_687.ID = 0x687;
CanMsg_600.ID = 0x600;
CanMsg_6A0.ID = 0x6A0;
CanMsg_6A2.ID = 0x6A2;
// CanMsg_SOC.ID = 0x18203020;
// CanMsg_SOC1.ID = 0x18200A20;
// CanMsg_SOC2.ID = 0x18200A21;
......@@ -116,6 +118,8 @@ void Format_CAN_Msg()
CanMsg_200.Length = 8;
CanMsg_687.Length = 8;
CanMsg_600.Length = 8;
CanMsg_6A0.Length = 8;
CanMsg_6A2.Length = 8;
// CanMsg_SOC.Length = 8;
// CanMsg_SOC1.Length = 8;
// CanMsg_SOC2.Length = 8;
......@@ -129,6 +133,8 @@ void Format_CAN_Msg()
CanMsg_200.ID_EN = 1;
CanMsg_687.ID_EN = 1;
CanMsg_600.ID_EN = 1;
CanMsg_6A0.ID_EN = 1;
CanMsg_6A2.ID_EN = 1;
// CanMsg_SOC.ID_EN = 1;
// CanMsg_SOC1.ID_EN = 1;
// CanMsg_SOC2.ID_EN = 1;
......@@ -145,6 +151,8 @@ void Disable_CAN_Tx(void){
CanMsg_200.ID_EN = 0;
CanMsg_687.ID_EN = 0;
CanMsg_600.ID_EN = 0;
CanMsg_6A0.ID_EN = 0;
CanMsg_6A2.ID_EN = 0;
// CanMsg_157.ID_EN = 0;
// CanMsg_SOC.ID_EN = 0;
// CanMsg_SOC1.ID_EN = 0;
......@@ -221,11 +229,11 @@ void App_Can_Proc(void)
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_180);
Clear_CAN_Msg((CAN_message *)&CanMsg_180);
if(Key.CAN_Step != 0)
{
// if(Key.CAN_Step != 0)
// {
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_687);
Clear_CAN_Msg((CAN_message *)&CanMsg_687);
}
// }
}
......@@ -245,6 +253,26 @@ void App_Can_Proc(void)
Clear_CAN_Msg((CAN_message *)&CanMsg_100);
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_200);
Clear_CAN_Msg((CAN_message *)&CanMsg_200);
if(Meterfieldstep == 0)
{
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_6A0);
Clear_CAN_Msg((CAN_message *)&CanMsg_6A0);
}
else
{
bReturn = Api_CANSendFrame((CAN_message *)&CanMsg_6A2);
Clear_CAN_Msg((CAN_message *)&CanMsg_6A2);
}
if(Meterfieldstep < 4)
{
Meterfieldstep++;
}
else
{
Meterfieldstep = 0;
}
}
if(GetCtrlTime(CANMsgSend_200ms) >= 200){
......
......@@ -2,7 +2,7 @@
#include "../App_Headers/includes.h"
#include "../Library/TimeCtrl.h"
#define STEP_MAX 9//34//����
#define STEP_MAX 10//34//����
void All_Lamp_TurnOn(void);
......@@ -91,6 +91,7 @@ unsigned int lost_flag = 0;
unsigned int CAN_init_flag = 0;
unsigned int CAN_lost_flag = 0;
unsigned int water_value = 0;
unsigned int Meterfieldstep = 0;
void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
{
// if(CAN_init_flag==1)
......@@ -113,15 +114,15 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
switch(Key.CAN_Step)
{
case 0:
CurValueStr[VELVEIC_ABS_F ].val = 0; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 0; //后轮
CurValueStr[VELVEIC_ABS_F ].val = 22; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 22; //后轮
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[ASR_indicator ].val = 0; //ASR报警灯
CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr[Device_connected ].val = 1; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
......@@ -129,130 +130,423 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
CurValueStr[GSM ].val = 0; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 0; //手机电量指示灯
CurValueStr[Music_ico ].val = 0; //音乐指示灯
CurValueStr[TH2OC ].val = 0; //水温高指示灯
CurValueStr[TH2OC ].val = 80; //水温高指示灯
CurValueStr[HHGLevel ].val = 0; //加热手柄指示灯
CurValueStr[AB_SET ].val = 0xAB; //加热手柄指示灯
if(Meterfieldstep == 0)
{
CurValueStr[Meter_field_begin ].val = 0x00; //米字段开始-先发一帧
}
else if(Meterfieldstep == 1)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x10; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x19; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0xFF; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x01; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x03; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x45; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x00; //米字段
}
else if(Meterfieldstep == 2)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x20; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x02; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x30; //米字段
}
else if(Meterfieldstep == 3)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x21; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x30; //米字段
}
else if(Meterfieldstep == 4)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x22; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x30; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x30; //米字段
}
break;
case 1:
{
CurValueStr[VELVEIC_ABS_F ].val = 88; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 88; //后轮
CurValueStr[MIL_Lamp ].val = 1; //发动机故障灯
CurValueStr[VELVEIC_ABS_F ].val = 44; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 44; //后轮
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[ASR_indicator ].val = 0; //ASR报警灯
CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr[App_lcon_status ].val = 1; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 0; //侧支架指示灯
CurValueStr[GSM ].val = 0; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 0; //手机电量指示灯
CurValueStr[GSM ].val = 1; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 1; //手机电量指示灯
CurValueStr[Music_ico ].val = 0; //音乐指示灯
CurValueStr[TH2OC ].val = 0; //水温高指示灯
CurValueStr[HHGLevel ].val = 0; //加热手柄指示灯
CurValueStr[TH2OC ].val = 90; //水温高指示灯
CurValueStr[HHGLevel ].val = 1; //加热手柄指示灯
if(Meterfieldstep == 0)
{
CurValueStr[Meter_field_begin ].val = 0x00; //米字段开始-先发一帧
}
else if(Meterfieldstep == 1)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x10; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x19; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0xFF; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x01; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x03; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x45; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x00; //米字段
}
else if(Meterfieldstep == 2)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x20; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x02; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x32; //米字段
}
else if(Meterfieldstep == 3)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x21; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x32; //米字段
}
else if(Meterfieldstep == 4)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x22; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x32; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x32; //米字段
}
}
break;
case 2:
{
CurValueStr[VELVEIC_ABS_F ].val = 111; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 111; //后轮
CurValueStr[VELVEIC_ABS_F ].val = 66; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 66; //后轮
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 3; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[ASR_indicator ].val = 0; //ASR报警灯
CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr[Telephone_lcon ].val = 1; //来电指示灯
CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 0; //侧支架指示灯
CurValueStr[GSM ].val = 1; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 1; //手机电量指示灯
CurValueStr[GSM ].val = 2; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 2; //手机电量指示灯
CurValueStr[Music_ico ].val = 0; //音乐指示灯
CurValueStr[TH2OC ].val = 0; //水温高指示灯
CurValueStr[HHGLevel ].val = 1; //加热手柄指示灯
CurValueStr[TH2OC ].val = 110; //水温高指示灯
CurValueStr[HHGLevel ].val = 2; //加热手柄指示灯
if(Meterfieldstep == 0)
{
CurValueStr[Meter_field_begin ].val = 0x00; //米字段开始-先发一帧
}
else if(Meterfieldstep == 1)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x10; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x19; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0xFF; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x01; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x03; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x45; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x00; //米字段
}
else if(Meterfieldstep == 2)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x20; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x02; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x34; //米字段
}
else if(Meterfieldstep == 3)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x21; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x34; //米字段
}
else if(Meterfieldstep == 4)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x22; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x34; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x34; //米字段
}
}
break;
case 3:
{
CurValueStr[VELVEIC_ABS_F ].val = 122; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 122; //后轮
CurValueStr[VELVEIC_ABS_F ].val = 88; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 88; //后轮
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[ASR_indicator ].val = 0; //ASR报警灯
CurValueStr[Telephone_lcon ].val = 1; //来电指示灯
CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
CurValueStr[Lost_call_icon ].val = 1; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 0; //侧支架指示灯
CurValueStr[GSM ].val = 2; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 2; //手机电量指示灯
CurValueStr[GSM ].val = 3; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 3; //手机电量指示灯
CurValueStr[Music_ico ].val = 0; //音乐指示灯
CurValueStr[TH2OC ].val = 0; //水温高指示灯
CurValueStr[HHGLevel ].val = 2; //加热手柄指示灯
CurValueStr[TH2OC ].val = 130; //水温高指示灯
CurValueStr[HHGLevel ].val = 3; //加热手柄指示灯
if(Meterfieldstep == 0)
{
CurValueStr[Meter_field_begin ].val = 0x00; //米字段开始-先发一帧
}
else if(Meterfieldstep == 1)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x10; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x19; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0xFF; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x01; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x03; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x45; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x00; //米字段
}
else if(Meterfieldstep == 2)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x20; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x02; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x36; //米字段
}
else if(Meterfieldstep == 3)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x21; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x36; //米字段
}
else if(Meterfieldstep == 4)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x22; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x36; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x36; //米字段
}
}
break;
case 4:
{
CurValueStr[VELVEIC_ABS_F ].val = 133; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 133; //后轮
CurValueStr[VELVEIC_ABS_F ].val = 111; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 111; //后轮
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[ASR_indicator ].val = 0; //ASR报警灯
CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr[Device_connected ].val = 1; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 1; //APP连接指示灯
CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 1; //手机消息指示灯
CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 0; //侧支架指示灯
CurValueStr[GSM ].val = 3; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 3; //手机电量指示灯
CurValueStr[Music_ico ].val = 0; //音乐指示灯
CurValueStr[TH2OC ].val = 0; //水温高指示灯
CurValueStr[HHGLevel ].val = 3; //加热手柄指示灯
CurValueStr[GSM ].val = 4; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 4; //手机电量指示灯
CurValueStr[Music_ico ].val = 1; //音乐指示灯
CurValueStr[TH2OC ].val = 150; //水温高指示灯
CurValueStr[HHGLevel ].val = 4; //加热手柄指示灯
if(Meterfieldstep == 0)
{
CurValueStr[Meter_field_begin ].val = 0x00; //米字段开始-先发一帧
}
else if(Meterfieldstep == 1)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x10; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x19; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0xFF; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x01; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x03; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x45; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x00; //米字段
}
else if(Meterfieldstep == 2)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x20; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x02; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x38; //米字段
}
else if(Meterfieldstep == 3)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x21; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x38; //米字段
}
else if(Meterfieldstep == 4)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x22; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x38; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x38; //米字段
}
}
break;
case 5:
{
CurValueStr[VELVEIC_ABS_F ].val = 144; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 144; //后轮
CurValueStr[VELVEIC_ABS_F ].val = 122; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 122; //后轮
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
CurValueStr[CENACC ].val = 0; //发动机无法启动指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[ASR_indicator ].val = 0; //ASR报警灯
CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
CurValueStr[Notincaton_lcon ].val = 1; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 0; //侧支架指示灯
CurValueStr[GSM ].val = 4; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 4; //手机电量指示灯
CurValueStr[GSM ].val = 5; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 5; //手机电量指示灯
CurValueStr[Music_ico ].val = 0; //音乐指示灯
CurValueStr[TH2OC ].val = 0; //水温高指示灯
CurValueStr[HHGLevel ].val = 4; //加热手柄指示灯
CurValueStr[TH2OC ].val = 160; //水温高指示灯
CurValueStr[HHGLevel ].val = 5; //加热手柄指示灯
if(Meterfieldstep == 0)
{
CurValueStr[Meter_field_begin ].val = 0x00; //米字段开始-先发一帧
}
else if(Meterfieldstep == 1)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x10; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x19; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0xFF; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x01; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x03; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x45; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x00; //米字段
}
else if(Meterfieldstep == 2)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x20; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x02; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x41; //米字段
}
else if(Meterfieldstep == 3)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x21; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x41; //米字段
}
else if(Meterfieldstep == 4)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x22; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x41; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x41; //米字段
}
}
break;
case 6:
{
CurValueStr[VELVEIC_ABS_F ].val = 155; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 155; //后轮
CurValueStr[VELVEIC_ABS_F ].val = 144; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 144; //后轮
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
......@@ -261,14 +555,63 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 1; //未接指示灯
CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 0; //侧支架指示灯
CurValueStr[GSM ].val = 5; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 5; //手机电量指示灯
CurValueStr[Music_ico ].val = 1; //音乐指示灯
CurValueStr[GSM ].val = 6; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 4; //手机电量指示灯
CurValueStr[Music_ico ].val = 0; //音乐指示灯
CurValueStr[TH2OC ].val = 0; //水温高指示灯
CurValueStr[HHGLevel ].val = 5; //加热手柄指示灯
CurValueStr[HHGLevel ].val = 6; //加热手柄指示灯
if(Meterfieldstep == 0)
{
CurValueStr[Meter_field_begin ].val = 0x00; //米字段开始-先发一帧
}
else if(Meterfieldstep == 1)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x10; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x19; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0xFF; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x01; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x03; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x45; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x00; //米字段
}
else if(Meterfieldstep == 2)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x20; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x02; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x42; //米字段
}
else if(Meterfieldstep == 3)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x21; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x42; //米字段
}
else if(Meterfieldstep == 4)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x22; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x42; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x42; //米字段
}
}
break;
......@@ -280,44 +623,213 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[ASR_indicator ].val = 3; //ASR报警灯
CurValueStr[ASR_indicator ].val = 0; //ASR报警灯
CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 0; //侧支架指示灯
CurValueStr[GSM ].val = 6; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 5; //手机电量指示灯
CurValueStr[CSTAMPLAT ].val = 1; //侧支架指示灯
CurValueStr[GSM ].val = 5; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 3; //手机电量指示灯
CurValueStr[Music_ico ].val = 0; //音乐指示灯
CurValueStr[TH2OC ].val = 0; //水温高指示灯
CurValueStr[HHGLevel ].val = 6; //加热手柄指示灯
CurValueStr[HHGLevel ].val = 7; //加热手柄指示灯
if(Meterfieldstep == 0)
{
CurValueStr[Meter_field_begin ].val = 0x00; //米字段开始-先发一帧
}
else if(Meterfieldstep == 1)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x10; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x19; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0xFF; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x01; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x03; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x45; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x00; //米字段
}
else if(Meterfieldstep == 2)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x20; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x02; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x43; //米字段
}
else if(Meterfieldstep == 3)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x21; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x43; //米字段
}
else if(Meterfieldstep == 4)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x22; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x43; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x43; //米字段
}
}
break;
case 8:
{
CurValueStr[VELVEIC_ABS_F ].val = 177; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 177; //后轮
CurValueStr[VELVEIC_ABS_F ].val = 188; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 188; //后轮
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[CENACC ].val = 0; //发动机无法启动指示灯
CurValueStr[ASR_indicator ].val = 0; //ASR报警灯
CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 1; //侧支架指示灯
CurValueStr[GSM ].val = 6; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 5; //手机电量指示灯
CurValueStr[CSTAMPLAT ].val = 0; //侧支架指示灯
CurValueStr[GSM ].val = 4; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 2; //手机电量指示灯
CurValueStr[Music_ico ].val = 0; //音乐指示灯
CurValueStr[TH2OC ].val = 0; //水温高指示灯
CurValueStr[HHGLevel ].val = 7; //加热手柄指示灯
CurValueStr[HHGLevel ].val = 8; //加热手柄指示灯
if(Meterfieldstep == 0)
{
CurValueStr[Meter_field_begin ].val = 0x00; //米字段开始-先发一帧
}
else if(Meterfieldstep == 1)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x10; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x19; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0xFF; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x01; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x03; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x45; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x00; //米字段
}
else if(Meterfieldstep == 2)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x20; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x02; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x74; //米字段
}
else if(Meterfieldstep == 3)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x21; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x74; //米字段
}
else if(Meterfieldstep == 4)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x22; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x74; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x74; //米字段
}
}break;
case 9:
{
CurValueStr[VELVEIC_ABS_F ].val = 199; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 199; //后轮
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
CurValueStr[OIL_TALE_STOP ].val = 0; //油压指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[ASR_indicator ].val = 3; //ASR报警灯
CurValueStr[Telephone_lcon ].val = 0; //来电指示灯
CurValueStr[Device_connected ].val = 0; //智能手机连接指示灯
CurValueStr[App_lcon_status ].val = 0; //APP连接指示灯
CurValueStr[Lost_call_icon ].val = 0; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 0; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 0; //侧支架指示灯
CurValueStr[GSM ].val = 0; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 0; //手机电量指示灯
CurValueStr[Music_ico ].val = 0; //音乐指示灯
CurValueStr[TH2OC ].val = 140; //水温高指示灯
CurValueStr[HHGLevel ].val = 9; //加热手柄指示灯
if(Meterfieldstep == 0)
{
CurValueStr[Meter_field_begin ].val = 0x00; //米字段开始-先发一帧
}
else if(Meterfieldstep == 1)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x10; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x19; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0xFF; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x01; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x03; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x45; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x00; //米字段
}
else if(Meterfieldstep == 2)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x20; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x02; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x78; //米字段
}
else if(Meterfieldstep == 3)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x21; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x78; //米字段
}
else if(Meterfieldstep == 4)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x22; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x78; //米字段
}
}break;
case 10:
{
CurValueStr[VELVEIC_ABS_F ].val = 199; //前轮
CurValueStr[VELVEIC_ABS_R ].val = 199; //后轮
......@@ -332,13 +844,63 @@ void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
CurValueStr[Lost_call_icon ].val = 1; //未接指示灯
CurValueStr[Notincaton_lcon ].val = 1; //手机消息指示灯
CurValueStr[CSTAMPLAT ].val = 1; //侧支架指示灯
CurValueStr[GSM ].val = 5; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 5; //手机电量指示灯
CurValueStr[GSM ].val = 3; //GSM功率信号等级指示灯
CurValueStr[Smartphone_battery ].val = 1; //手机电量指示灯
CurValueStr[Music_ico ].val = 1; //音乐指示灯
CurValueStr[TH2OC ].val = 140; //水温高指示灯
CurValueStr[HHGLevel ].val = 9; //加热手柄指示灯
if(Meterfieldstep == 0)
{
CurValueStr[Meter_field_begin ].val = 0x00; //米字段开始-先发一帧
}
else if(Meterfieldstep == 1)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x10; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x19; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0xFF; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x01; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x03; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x45; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x00; //米字段
}
else if(Meterfieldstep == 2)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x20; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x02; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x00; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x78; //米字段
}
else if(Meterfieldstep == 3)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x21; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x78; //米字段
}
else if(Meterfieldstep == 4)
{
CurValueStr[Meter_field_setdata_bit1 ].val = 0x22; //米字段
CurValueStr[Meter_field_setdata_bit2 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit3 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit4 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit5 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit6 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit7 ].val = 0x78; //米字段
CurValueStr[Meter_field_setdata_bit8 ].val = 0x78; //米字段
}
}break;
default:
break;
}
......
......@@ -59,6 +59,15 @@ enum
Smartphone_battery,
Music_ico,
HHGLevel,
Meter_field_begin,
Meter_field_setdata_bit1,
Meter_field_setdata_bit2,
Meter_field_setdata_bit3,
Meter_field_setdata_bit4,
Meter_field_setdata_bit5,
Meter_field_setdata_bit6,
Meter_field_setdata_bit7,
Meter_field_setdata_bit8,
// Sync_clock_Minutes,
// Sync_Request,
// Sync_clock_Hours,
......@@ -104,26 +113,35 @@ EXTERN_APP_TEST volatile s_CurValue CurValueStr[CAN_List_Num];
static const s_CAN_List CAN_List[] =
{
{&CanMsg_260, 1, 0, 16, 0, Offset_Plus, 100, 1, &CurValueStr[VELVEIC_ABS_F ], Motorola},
{&CanMsg_260, 3, 0, 16, 0, Offset_Plus, 100, 1, &CurValueStr[VELVEIC_ABS_R ], Motorola},
{&CanMsg_180, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[TH2OC ], Motorola},
{&CanMsg_100, 5, 2, 2, 0, Offset_Plus, 1, 1, &CurValueStr[MIL_Lamp ], Motorola},
{&CanMsg_153, 0, 0, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ABS_warning_lamp ], Motorola},
{&CanMsg_100, 5, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[OIL_TALE_STOP ], Motorola},
{&CanMsg_120, 4, 6, 1, 0, Offset_Plus, 1, 1, &CurValueStr[CENACC ], Motorola},
{&CanMsg_200, 4, 6, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ASR_indicator ], Motorola},
{&CanMsg_200, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[AB_SET ], Motorola},
{&CanMsg_687, 1, 4, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Telephone_lcon ], Motorola},
{&CanMsg_687, 1, 1, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Device_connected ], Motorola},
{&CanMsg_687, 1, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[App_lcon_status ], Motorola},
{&CanMsg_687, 1, 6, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Lost_call_icon ], Motorola},
{&CanMsg_687, 1, 5, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Notincaton_lcon ], Motorola},
{&CanMsg_100, 5, 7, 1, 0, Offset_Plus, 1, 1, &CurValueStr[CSTAMPLAT ], Motorola},
{&CanMsg_687, 0, 0, 3, 0, Offset_Plus, 1, 1, &CurValueStr[GSM ], Motorola},
{&CanMsg_687, 0, 3, 4, 0, Offset_Plus, 1, 1, &CurValueStr[Smartphone_battery ], Motorola},
{&CanMsg_687, 1, 7, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Music_ico ], Motorola},
{&CanMsg_687, 3, 1, 4, 0, Offset_Plus, 1, 1, &CurValueStr[HHGLevel ], Motorola}
{&CanMsg_260, 1, 0, 16, 0, Offset_Plus, 100, 1, &CurValueStr[VELVEIC_ABS_F ], Motorola},
{&CanMsg_260, 3, 0, 16, 0, Offset_Plus, 100, 1, &CurValueStr[VELVEIC_ABS_R ], Motorola},
{&CanMsg_180, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[TH2OC ], Motorola},
{&CanMsg_100, 5, 2, 2, 0, Offset_Plus, 1, 1, &CurValueStr[MIL_Lamp ], Motorola},
{&CanMsg_153, 0, 0, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ABS_warning_lamp ], Motorola},
{&CanMsg_100, 5, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[OIL_TALE_STOP ], Motorola},
{&CanMsg_120, 4, 6, 1, 0, Offset_Plus, 1, 1, &CurValueStr[CENACC ], Motorola},
{&CanMsg_200, 4, 6, 2, 0, Offset_Plus, 1, 1, &CurValueStr[ASR_indicator ], Motorola},
{&CanMsg_200, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[AB_SET ], Motorola},
{&CanMsg_687, 1, 4, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Telephone_lcon ], Motorola},
{&CanMsg_687, 1, 1, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Device_connected ], Motorola},
{&CanMsg_687, 1, 2, 1, 0, Offset_Plus, 1, 1, &CurValueStr[App_lcon_status ], Motorola},
{&CanMsg_687, 1, 6, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Lost_call_icon ], Motorola},
{&CanMsg_687, 1, 5, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Notincaton_lcon ], Motorola},
{&CanMsg_100, 5, 7, 1, 0, Offset_Plus, 1, 1, &CurValueStr[CSTAMPLAT ], Motorola},
{&CanMsg_687, 0, 0, 3, 0, Offset_Plus, 1, 1, &CurValueStr[GSM ], Motorola},
{&CanMsg_687, 0, 3, 4, 0, Offset_Plus, 1, 1, &CurValueStr[Smartphone_battery ], Motorola},
{&CanMsg_687, 1, 7, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Music_ico ], Motorola},
{&CanMsg_687, 3, 1, 4, 0, Offset_Plus, 1, 1, &CurValueStr[HHGLevel ], Motorola},
{&CanMsg_6A0, 0, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Meter_field_begin ], Motorola},
{&CanMsg_6A2, 0, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Meter_field_setdata_bit1], Motorola},
{&CanMsg_6A2, 1, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Meter_field_setdata_bit2], Motorola},
{&CanMsg_6A2, 2, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Meter_field_setdata_bit3], Motorola},
{&CanMsg_6A2, 3, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Meter_field_setdata_bit4], Motorola},
{&CanMsg_6A2, 4, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Meter_field_setdata_bit5], Motorola},
{&CanMsg_6A2, 5, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Meter_field_setdata_bit6], Motorola},
{&CanMsg_6A2, 6, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Meter_field_setdata_bit7], Motorola},
{&CanMsg_6A2, 7, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Meter_field_setdata_bit8], Motorola},
// {&CanMsg_600, 3, 1, 7, 0, Offset_Plus, 1, 1, &CurValueStr[Sync_clock_Minutes ], Motorola},
// {&CanMsg_600, 3, 0, 1, 0, Offset_Plus, 1, 1, &CurValueStr[Sync_Request ], Motorola},
// {&CanMsg_600, 4, 0, 8, 0, Offset_Plus, 1, 1, &CurValueStr[Sync_clock_Hours ], Motorola},
......@@ -173,6 +191,7 @@ extern unsigned int CAN_init_flag;
extern unsigned int water_value;
extern unsigned int count_flag_a;
extern unsigned int speed_value;
extern unsigned int Meterfieldstep;
EXTERN_APP_TEST void APP_Button_Proc(void);
EXTERN_APP_TEST void Message_Value_Calculate(s_CAN_List list);
......
......@@ -117,6 +117,8 @@
EXTERN_VAR CAN_message CanMsg_200;
EXTERN_VAR CAN_message CanMsg_687;
EXTERN_VAR CAN_message CanMsg_600;
EXTERN_VAR CAN_message CanMsg_6A0;
EXTERN_VAR CAN_message CanMsg_6A2;
// EXTERN_VAR CAN_message CanMsg_600;
// EXTERN_VAR CAN_message CanMsg_SOC1;
// EXTERN_VAR CAN_message CanMsg_SOC2;
......
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