Commit 07ffac9d authored by 何锐's avatar 何锐

feat:GTS检测台初版

parent 4907a705
......@@ -2,7 +2,7 @@
#include "../App_Headers/includes.h"
#include "../Library/TimeCtrl.h"
#define STEP_MAX 7//34//����
#define STEP_MAX 6//34//����
void All_Lamp_TurnOn(void);
......@@ -103,199 +103,101 @@ unsigned int CAN_lost_flag = 0;
unsigned int water_value = 0;
void APP_ICM_Proc(void) /*zh321*/ /*FS04*/
{
// if(CAN_init_flag==1)
// {
// Api_CAN_Init();
// CAN_init_flag=0;
// }
// if(CAN_lost_flag ==1)
// {
// Disable_CAN_Tx();
// CAN_lost_flag = 0;
// }
// CurValueStr[ABS_Warning_Lamp ].val = 0;
// CurValueStr[TCS_Warning_Lamp ].val = 0;
//if(count_flag_a==1)
// {//Format_CAN_Msg();
switch(Key.CAN_Step)
{
// CurValueStr[ENUM_VSpeed ].val = ;
// CurValueStr[ENUM_RSpeed ].val = ;
// #if 1
case 0:
CurValueStr[WHEEL_SPEED_REAR ].val = 0; //前轮
CurValueStr[RPM_CAN ].val = 0; //后轮
CurValueStr[TH2OC ].val = 0; //水温
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 0; //ABS指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 0; //ASR报警灯
CurValueStr[HHGLevel ].val = 4; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 1; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 0; //ABS禁用指示灯
// CurValueStr[ABS_warning_lamp ].val = 0; //发动机故障灯
// CurValueStr[OIL_TALE_STOP ].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[GSM ].val = 0; //GSM功率信号等级指示灯
// CurValueStr[Smartphone_battery ].val = 0; //手机电量指示灯
// CurValueStr[Music_ico ].val = 0; //音乐指示灯
// CurValueStr[Sync_clock_Minutes ].val = 0; //时钟
// CurValueStr[Sync_Request ].val = 0; //时钟
// CurValueStr[Sync_clock_Hours ].val = 0; //时钟
break;
case 1:
{
CurValueStr[WHEEL_SPEED_REAR ].val = 20; //前轮
CurValueStr[RPM_CAN ].val = 12000; //后轮
CurValueStr[TH2OC ].val = 85; //水温
CurValueStr[MIL_Lamp ].val = 1; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 3; //ABS指示灯
CurValueStr[CENACC ].val = 0; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 3; //ASR报警灯
CurValueStr[HHGLevel ].val = 3; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 0; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 2; //ABS禁用指示灯
// CurValueStr[ABS_warning_lamp ].val = 3; //发动机故障灯
// CurValueStr[OIL_TALE_STOP ].val = 1; //油压指示灯
// CurValueStr[ASR_indicator ].val = 3; //ASR报警灯
// CurValueStr[Telephone_lcon ].val = 1; //来电指示灯
// CurValueStr[Device_connected ].val = 1; //智能手机连接指示灯
// CurValueStr[App_lcon_status ].val = 1; //APP连接指示灯
// CurValueStr[Lost_call_icon ].val = 1; //未接指示灯
// CurValueStr[Notincaton_lcon ].val = 1; //手机消息指示灯
// CurValueStr[GSM ].val = 5; //GSM功率信号等级指示灯
// CurValueStr[Smartphone_battery ].val = 5; //手机电量指示灯
// CurValueStr[Music_ico ].val = 1; //音乐指示灯
// CurValueStr[Sync_clock_Minutes ].val = 22; //时钟
// CurValueStr[Sync_Request ].val = 1; //时钟
// CurValueStr[Sync_clock_Hours ].val = 22; //时钟
}break;
case 2:
{
// CurValueStr[ENUM_VSpeed ].val = VSpeed(40);
CurValueStr[WHEEL_SPEED_REAR ].val = 40; //前轮
CurValueStr[RPM_CAN ].val = 12000; //后轮
CurValueStr[TH2OC ].val = 103; //水温
CurValueStr[MIL_Lamp ].val = 1; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 3; //ABS指示灯
CurValueStr[CENACC ].val = 0; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 3; //ASR报警灯
CurValueStr[HHGLevel ].val = 3; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 0; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 2; //ABS禁用指示灯
}break;
case 3:
{
// CurValueStr[ENUM_VSpeed ].val = VSpeed(60);
CurValueStr[WHEEL_SPEED_REAR ].val = 60; //前轮
CurValueStr[RPM_CAN ].val = 12000; //后轮
CurValueStr[TH2OC ].val = 121; //水温
CurValueStr[MIL_Lamp ].val = 1; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 3; //ABS指示灯
CurValueStr[CENACC ].val = 0; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 3; //ASR报警灯
CurValueStr[HHGLevel ].val = 3; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 0; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 2; //ABS禁用指示灯
}break;
case 4:
{
// CurValueStr[TCS_Warning_Lamp ].val = 1;
// CurValueStr[ENUM_VSpeed ].val = VSpeed(80);
CurValueStr[WHEEL_SPEED_REAR ].val = 80; //前轮
CurValueStr[RPM_CAN ].val = 12000; //后轮
CurValueStr[TH2OC ].val = 145; //水温
CurValueStr[MIL_Lamp ].val = 1; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 3; //ABS指示灯
CurValueStr[CENACC ].val = 0; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 3; //ASR报警灯
CurValueStr[HHGLevel ].val = 3; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 0; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 2; //ABS禁用指示灯
}break;
case 5:
{
// CurValueStr[ABS_Warning_Lamp ].val = 1;
// CurValueStr[ENUM_VSpeed ].val = VSpeed(100);
CurValueStr[WHEEL_SPEED_REAR ].val = 199; //前轮
CurValueStr[RPM_CAN ].val = 12000; //后轮
CurValueStr[TH2OC ].val = 150; //水温
CurValueStr[MIL_Lamp ].val = 1; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 3; //ABS指示灯
CurValueStr[CENACC ].val = 0; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 3; //ASR报警灯
CurValueStr[HHGLevel ].val = 3; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 0; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 2; //ABS禁用指示灯
}break;
case 6:
{
// CurValueStr[ENUM_VSpeed ].val = VSpeed(120);
}break;
case 7:
{
// CurValueStr[ENUM_VSpeed ].val = VSpeed(140);
}break;
case 8:
{
// CurValueStr[ENUM_VSpeed ].val = VSpeed(160);
}break;
case 9:
{
// CurValueStr[ENUM_VSpeed ].val = VSpeed(180);
}break;
case 10:
{
// CurValueStr[ABS_Warning_Lamp ].val = 1;
// CurValueStr[TCS_Warning_Lamp ].val = 1;
// CurValueStr[ENUM_VSpeed ].val = VSpeed(199);
}break;
case 11:
{
}break;
case 12:
{
}break;
// #endif
}
// }
//else
// {
//Disable_CAN_Tx();
// }
switch(Key.CAN_Step)
{
case 0:
{
CurValueStr[WHEEL_SPEED_REAR ].val = 0; //前轮
CurValueStr[RPM_CAN ].val = 0; //后轮
CurValueStr[TH2OC ].val = 0; //水温
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 1; //ABS指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 0; //ASR报警灯
CurValueStr[HHGLevel ].val = 0; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 1; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 0; //ABS禁用指示灯
}
break;
case 1:
{
CurValueStr[WHEEL_SPEED_REAR ].val = 17; //前轮
CurValueStr[RPM_CAN ].val = 0; //后轮
CurValueStr[TH2OC ].val = 0; //水温
CurValueStr[MIL_Lamp ].val = 1; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 1; //ABS指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 0; //ASR报警灯
CurValueStr[HHGLevel ].val = 0; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 1; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 0; //ABS禁用指示灯
}break;
case 2:
{
CurValueStr[WHEEL_SPEED_REAR ].val = 36; //前轮
CurValueStr[RPM_CAN ].val = 0; //后轮
CurValueStr[TH2OC ].val = 0; //水温
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 1; //ABS指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 3; //ASR报警灯
CurValueStr[HHGLevel ].val = 0; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 1; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 0; //ABS禁用指示灯
}break;
case 3:
{
CurValueStr[WHEEL_SPEED_REAR ].val = 54; //前轮
CurValueStr[RPM_CAN ].val = 0; //后轮
CurValueStr[TH2OC ].val = 0; //水温
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 1; //ABS指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 3; //ASR报警灯
CurValueStr[HHGLevel ].val = 0; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 1; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 0; //ABS禁用指示灯
}break;
case 4:
{
CurValueStr[WHEEL_SPEED_REAR ].val = 73; //前轮
CurValueStr[RPM_CAN ].val = 0; //后轮
CurValueStr[TH2OC ].val = 160; //水温
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 1; //ABS指示灯
CurValueStr[CENACC ].val = 1; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 0; //ASR报警灯
CurValueStr[HHGLevel ].val = 0; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 0; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 0; //ABS禁用指示灯
}break;
case 5:
{
CurValueStr[WHEEL_SPEED_REAR ].val = 199; //前轮
CurValueStr[RPM_CAN ].val = 0; //后轮
CurValueStr[TH2OC ].val = 0; //水温
CurValueStr[MIL_Lamp ].val = 0; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 1; //ABS指示灯
CurValueStr[CENACC ].val = 0; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 0; //ASR报警灯
CurValueStr[HHGLevel ].val = 9; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 1; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 0; //ABS禁用指示灯
}break;
case 6:
{
CurValueStr[WHEEL_SPEED_REAR ].val = 199; //前轮
CurValueStr[RPM_CAN ].val = 0; //后轮
CurValueStr[TH2OC ].val = 160; //水温
CurValueStr[MIL_Lamp ].val = 1; //发动机故障灯
CurValueStr[ABS_LAMP ].val = 0; //ABS指示灯
CurValueStr[CENACC ].val = 0; //发动机无法启动指示灯
CurValueStr[AtcLamp ].val = 3; //ASR报警灯
CurValueStr[HHGLevel ].val = 9; //加热手柄指示灯
CurValueStr[CSTAMPLAT ].val = 0; //支架指示灯
CurValueStr[ABS_ABSLevel ].val = 1; //ABS禁用指示灯
}break;
}
}
......
......@@ -38,6 +38,7 @@ typedef struct{
}s_CAN_List;
/* 检测台发送报文枚举 */
enum
{
WHEEL_SPEED_REAR = 0,//����
......@@ -104,6 +105,7 @@ enum
EXTERN_APP_TEST volatile s_CurValue CurValueStr[CAN_List_Num];
/* 检测台发送报文起始信息 */
static const s_CAN_List CAN_List[] =
{
{&CanMsg_260, 3, 0, 16, 0, Offset_Plus, 100, 1, &CurValueStr[WHEEL_SPEED_REAR ], Motorola},
......
......@@ -10,7 +10,7 @@ Target=TBDML
Layout=C_layout.hwl
LoadDialogOptions=AUTOERASEANDFLASH RUNANDSTOPAFTERLOAD="main"
CPU=HC12
MainFrame=0,1,-1,-1,-1,-1,169,127,1609,876
MainFrame=2,3,-1,-1,-1,-1,-1616,236,-176,985
TOOLBAR=57600 57601 32795 0 57635 57634 57637 0 57671 57669 0 32777 32776 32782 32780 32781 32778 0 32806
......
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