Commit 4fe2c2c0 authored by 李鑫3's avatar 李鑫3

🐞 fix:虬龙检测台(14步)

parent 5fd62e48
...@@ -9,6 +9,7 @@ ...@@ -9,6 +9,7 @@
#include "COM_CAN.h" #include "COM_CAN.h"
#include "GenDelay.h" #include "GenDelay.h"
#include "CAN_APP.h" #include "CAN_APP.h"
#include "Task.h"
uint32_t NO_IPK_EXIST_Status; uint32_t NO_IPK_EXIST_Status;
uint32_t NO_IPK_EXIST; uint32_t NO_IPK_EXIST;
//uint32_t NO_IPK_EXIST_Back; //uint32_t NO_IPK_EXIST_Back;
...@@ -70,7 +71,7 @@ void Function_Check_Ctrl(uint32_t cmd); ...@@ -70,7 +71,7 @@ void Function_Check_Ctrl(uint32_t cmd);
extern uint8_t PNFlag; extern uint8_t PNFlag;
void MENU_CHECK_STEP_ADD(void) void MENU_CHECK_STEP_ADD(void)
{ {
if(MENU_CHECK_STEP > 6) if(MENU_CHECK_STEP > 13)
{ {
POWER_CTRL_KL30 = 0u; //B+ POWER_CTRL_KL30 = 0u; //B+
POWER_CTRL_KL15 = 0u; //KL15 POWER_CTRL_KL15 = 0u; //KL15
...@@ -606,7 +607,7 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -606,7 +607,7 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_02 = 0; LINE_OUT_POS_02 = 0;
LINE_OUT_POS_03 = 0; LINE_OUT_POS_03 = 0;
LINE_OUT_POS_04 = 0; LINE_OUT_POS_04 = 0;
set=0;
SETTT=0; SETTT=0;
break; break;
} }
...@@ -638,37 +639,55 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -638,37 +639,55 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_03=1; LINE_OUT_POS_03=1;
break; break;
} }
// case 4:
// {
// LINE_OUT_POS_02=0;
// break;
// }
// case 5:
// {
// break;
// }
// case 6:
// {
// LINE_OUT_POS_03=0;
// break;
// }
// case 7:
// {
// break;
// }
// case 8:
// {
// break;
// }
// case 9:
// {
// break;
// }
case 4: case 4:
{
LINE_OUT_NEG_01=0;
LINE_OUT_POS_01=0;
LINE_OUT_POS_02=0;
LINE_OUT_POS_03=0;
break;
}
case 5:
{
LINE_OUT_NEG_01=0;
LINE_OUT_POS_01=0;
LINE_OUT_POS_02=0;
LINE_OUT_POS_03=0;
break;
}
case 6:
{
LINE_OUT_NEG_01=0;
LINE_OUT_POS_01=0;
LINE_OUT_POS_02=0;
LINE_OUT_POS_03=0;
break;
}
case 7:
{
LINE_OUT_NEG_01=0;
LINE_OUT_POS_01=0;
LINE_OUT_POS_02=0;
LINE_OUT_POS_03=0;
break;
}
case 8:
{
LINE_OUT_NEG_01=0;
LINE_OUT_POS_01=0;
LINE_OUT_POS_02=0;
LINE_OUT_POS_03=0;
break;
}
case 9:
{
LINE_OUT_NEG_01=0;
LINE_OUT_POS_01=0;
LINE_OUT_POS_02=0;
LINE_OUT_POS_03=0;
break;
}
case 10:
{ {
LINE_OUT_NEG_01=1; LINE_OUT_NEG_01=1;
LINE_OUT_POS_01=1; LINE_OUT_POS_01=1;
...@@ -676,20 +695,21 @@ void Function_Check_Ctrl(uint32_t cmd) ...@@ -676,20 +695,21 @@ void Function_Check_Ctrl(uint32_t cmd)
LINE_OUT_POS_03=1; LINE_OUT_POS_03=1;
break; break;
} }
case 5: case 11:
{ {
// LINE_OUT_NEG_01=1; LINE_OUT_NEG_01=0;
// LINE_OUT_POS_01=1; LINE_OUT_POS_01=0;
// LINE_OUT_POS_02=1; LINE_OUT_POS_02=0;
// LINE_OUT_POS_03=1; LINE_OUT_POS_03=0;
if(SETTT==0) if(SETTT==0)
{ {
set=1; ODO_Clear=1;
SETTT=1; SETTT=1;
} }
break; break;
} }
default: default:
break; break;
} }
......
...@@ -80,4 +80,8 @@ extern Key_Set_en_t Key_Parameter_Set_Short_Press_Time(uint16_t u16Time); ...@@ -80,4 +80,8 @@ extern Key_Set_en_t Key_Parameter_Set_Short_Press_Time(uint16_t u16Time);
extern Key_Set_en_t Key_Parameter_Set_Long_Press_Time(uint16_t u16Time); extern Key_Set_en_t Key_Parameter_Set_Long_Press_Time(uint16_t u16Time);
extern Key_Set_en_t Key_Parameter_Set_Super_Long_Press_Time(uint32_t u32Time); extern Key_Set_en_t Key_Parameter_Set_Super_Long_Press_Time(uint32_t u32Time);
extern uint8_t upflag2;
extern uint8_t downflag2;
extern uint8_t setflag2;
#endif #endif
...@@ -5,13 +5,18 @@ ...@@ -5,13 +5,18 @@
#include "CAN_APP.h" #include "CAN_APP.h"
#include "Task.h" #include "Task.h"
extern uint8_t resetflag; extern uint8_t resetflag;
uint8_t upflag2=0;
uint8_t downflag2=0;
uint8_t setflag2=0;
void Key_Operation_SW5(Key_Event_en_t enKeyEvent) void Key_Operation_SW5(Key_Event_en_t enKeyEvent)
{ {
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS ) if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
{ {
// Display_Add( ); // Display_Add( );
// Display_TFT_Clear( ); // Display_TFT_Clear( );
Display_TFT_Clear_UID(); if(MENU_CHECK_STEP == 0)
{
Display_TFT_Clear_UID();
if((change > 2) && (change <14)) if((change > 2) && (change <14))
{ {
change--; change--;
...@@ -21,11 +26,20 @@ void Key_Operation_SW5(Key_Event_en_t enKeyEvent) ...@@ -21,11 +26,20 @@ void Key_Operation_SW5(Key_Event_en_t enKeyEvent)
{ {
change = 13; change = 13;
UUIDX = 120; UUIDX = 120;
} }
}
else if(MENU_CHECK_STEP ==9)
{
upflag2=1;
}
} }
else if ( enKeyEvent == KEY_EVENT_LONG_PRESS ) else if ( enKeyEvent == KEY_EVENT_LONG_PRESS )
{ {
if(MENU_CHECK_STEP ==9)
{
upflag2=2;
}
} }
else if ( enKeyEvent == KEY_EVENT_SUPER_LONG_PRESS ) else if ( enKeyEvent == KEY_EVENT_SUPER_LONG_PRESS )
{ {
...@@ -49,28 +63,36 @@ void Key_Operation_SW4(Key_Event_en_t enKeyEvent) ...@@ -49,28 +63,36 @@ void Key_Operation_SW4(Key_Event_en_t enKeyEvent)
{ {
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS ) if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
{ {
if((change>4) &&(change<14)) if(MENU_CHECK_STEP == 0)
{ {
if(UIDNumber2[change-5] < 9) if((change>4) &&(change<14))
{ {
UIDNumber2[change-5]++; if(UIDNumber2[change-5] < 9)
} {
else UIDNumber2[change-5]++;
{ }
UIDNumber2[change-5] = 0; else
} {
UIDNumber2[change-5] = 0;
}
}
else if((change>0) && (change<5))
{
if(HWBUFF[change-2]<9)
{
HWBUFF[change-2]++;
}
else
{
HWBUFF[change-2]=0;
}
}
} }
else if((change>0) && (change<5)) else if(MENU_CHECK_STEP==9)
{ {
if(HWBUFF[change-2]<9) downflag2=1;
{
HWBUFF[change-2]++;
}
else
{
HWBUFF[change-2]=0;
}
} }
// if ( (LED_Waring == 1) || (UDS_Warning_Voltage ==1)) // if ( (LED_Waring == 1) || (UDS_Warning_Voltage ==1))
// { // {
...@@ -85,18 +107,13 @@ void Key_Operation_SW4(Key_Event_en_t enKeyEvent) ...@@ -85,18 +107,13 @@ void Key_Operation_SW4(Key_Event_en_t enKeyEvent)
} }
else if ( enKeyEvent == KEY_EVENT_LONG_PRESS ) else if ( enKeyEvent == KEY_EVENT_LONG_PRESS )
{ {
} if(MENU_CHECK_STEP==9)
else if ( enKeyEvent == KEY_EVENT_SUPER_LONG_PRESS )
{
if ( (LED_Waring == 1) || (UDS_Warning_Voltage == 1))
{ {
; downflag2=2;
} }
else }
{ else if ( enKeyEvent == KEY_EVENT_SUPER_LONG_PRESS )
// Display_Sub( ); {
// Display_TFT_Clear( );
}
} }
...@@ -108,7 +125,6 @@ void Key_Operation_SW7(Key_Event_en_t enKeyEvent) ...@@ -108,7 +125,6 @@ void Key_Operation_SW7(Key_Event_en_t enKeyEvent)
{ {
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS ) if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
{ {
uint8_t s=1;
} }
else if ( enKeyEvent == KEY_EVENT_LONG_PRESS ) else if ( enKeyEvent == KEY_EVENT_LONG_PRESS )
{ {
...@@ -125,7 +141,6 @@ void Key_Operation_SW8(Key_Event_en_t enKeyEvent) ...@@ -125,7 +141,6 @@ void Key_Operation_SW8(Key_Event_en_t enKeyEvent)
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS ) if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
{ {
uint8_t s=1;
} }
else if ( enKeyEvent == KEY_EVENT_LONG_PRESS ) else if ( enKeyEvent == KEY_EVENT_LONG_PRESS )
...@@ -142,10 +157,14 @@ void Key_Operation_SW2(Key_Event_en_t enKeyEvent) ...@@ -142,10 +157,14 @@ void Key_Operation_SW2(Key_Event_en_t enKeyEvent)
{ {
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS ) if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
{ {
writeflag = 1; if(MENU_CHECK_STEP==0)
writebeing = 1; {
idflag=1; writeflag = 1;
Display_TFT_Clear_UID2(); writebeing = 1;
idflag=1;
Display_TFT_Clear_UID2();
}
} }
else if ( enKeyEvent == KEY_EVENT_LONG_PRESS ) else if ( enKeyEvent == KEY_EVENT_LONG_PRESS )
...@@ -190,11 +209,21 @@ void Key_Operation_SW3(Key_Event_en_t enKeyEvent) ...@@ -190,11 +209,21 @@ void Key_Operation_SW3(Key_Event_en_t enKeyEvent)
/*清零ODO*/ /*清零ODO*/
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS ) if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
{ {
if(MENU_CHECK_STEP == 0)
{
Key3_flag=1; Key3_flag=1;
}
else if(MENU_CHECK_STEP==9)
{
setflag2=1;
}
} }
else if ( enKeyEvent == KEY_EVENT_LONG_PRESS ) else if ( enKeyEvent == KEY_EVENT_LONG_PRESS )
{ {
if(MENU_CHECK_STEP==9)
{
setflag2=2;
}
} }
else if ( enKeyEvent == KEY_EVENT_SUPER_LONG_PRESS ) else if ( enKeyEvent == KEY_EVENT_SUPER_LONG_PRESS )
{ {
......
...@@ -57,11 +57,11 @@ ...@@ -57,11 +57,11 @@
#define NEG_1_Ctrl GPIO_OUT_PORT09_PIN06 #define NEG_1_Ctrl GPIO_OUT_PORT09_PIN06
//set //set负控2
#define NEG_2_Ctrl GPIO_OUT_PORT09_PIN05 #define NEG_2_Ctrl GPIO_OUT_PORT09_PIN05
//xia //xia负控3
#define NEG_3_Ctrl GPIO_OUT_PORT09_PIN04 #define NEG_3_Ctrl GPIO_OUT_PORT09_PIN04
//shang //shang负控4
#define NEG_4_Ctrl GPIO_OUT_PORT09_PIN03 #define NEG_4_Ctrl GPIO_OUT_PORT09_PIN03
#define NEG_5_Ctrl GPIO_OUT_PORT09_PIN02 #define NEG_5_Ctrl GPIO_OUT_PORT09_PIN02
#define NEG_6_Ctrl GPIO_OUT_PORT09_PIN01 #define NEG_6_Ctrl GPIO_OUT_PORT09_PIN01
......
...@@ -31,7 +31,7 @@ void Sys_Run_Mode_Pseudo_Real_Time_Tasks(void) ...@@ -31,7 +31,7 @@ void Sys_Run_Mode_Pseudo_Real_Time_Tasks(void)
// DoCAN_Communication_Service( ); // DoCAN_Communication_Service( );
// UDS_Server_Application_Service( ); // UDS_Server_Application_Service( );
TFT_LCD_Display_Update_Service( ); TFT_LCD_Display_Update_Service( );
Get_PN_msg(); // Get_PN_msg();
} }
/*============================================================================*/ /*============================================================================*/
...@@ -68,7 +68,6 @@ extern uint8_t fuelreset1; ...@@ -68,7 +68,6 @@ extern uint8_t fuelreset1;
extern uint8_t fuelreset2; extern uint8_t fuelreset2;
extern uint8_t fuelreset3; extern uint8_t fuelreset3;
extern uint8_t fuelreset4; extern uint8_t fuelreset4;
uint8_t setflag = 0;
uint8_t set=0; uint8_t set=0;
uint8_t idflag=0; uint8_t idflag=0;
uint8_t Writef=0; uint8_t Writef=0;
...@@ -76,7 +75,7 @@ uint8_t uid_new=0; ...@@ -76,7 +75,7 @@ uint8_t uid_new=0;
uint8_t uid_last=0; uint8_t uid_last=0;
uint8_t uid_delay=0; uint8_t uid_delay=0;
uint8_t Key3_flag=0; uint8_t Key3_flag=0;
uint8_t shuiwenflag=0;
void Sys_Run_Mode_10ms_Tasks_Group(void) void Sys_Run_Mode_10ms_Tasks_Group(void)
{ {
uid_last=UIDStep; uid_last=UIDStep;
...@@ -167,6 +166,11 @@ else ...@@ -167,6 +166,11 @@ else
send0x714time = 0; send0x714time = 0;
} }
// if(ABS_Flag==1)
// {
// // ABSWrite();
// }
can_submit(); can_submit();
...@@ -286,10 +290,10 @@ uint8_t set_flag2=0; ...@@ -286,10 +290,10 @@ uint8_t set_flag2=0;
uint8_t set_flag3=0; uint8_t set_flag3=0;
uint8_t set_flag4=0; uint8_t set_flag4=0;
uint8_t set_flag5=0; uint8_t set_flag5=0;
uint8_t PowerDown=0;
uint8_t set2=1; uint8_t set2=0;
uint8_t set3=0; uint8_t set3=0;
uint8_t ODO_Clear=0;
void Sys_Run_Mode_100ms_Tasks_Group(void) void Sys_Run_Mode_100ms_Tasks_Group(void)
{ {
static uint32_t loc_timer = 0; static uint32_t loc_timer = 0;
...@@ -299,153 +303,153 @@ void Sys_Run_Mode_100ms_Tasks_Group(void) ...@@ -299,153 +303,153 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
loc_timer = 0; loc_timer = 0;
// HW_CHECK_IPK_EXIST( ); // HW_CHECK_IPK_EXIST( );
} }
// if(time300ms < 20)
// {
// time300ms++;
// }
// else
// {
// time300ms = 0;
// }
// Get_ID_0x794_Msg();
// Display_PageNum();
//硬线车速输出懒得改名了 //上建
Buzzer_Start(); if(upflag2 == 1)
Total_Check( );
//u16LJSText = TFT_LCD_REQ_FIFO_MAX_DEPTH;
if(MENU_CHECK_STEP == 5)
{ {
set_flag=0; NEG_4_Ctrl=1;
set_flag2=0; set_flag ++;
if(set==1) if(set_flag==8)
{ {
NEG_2_Ctrl=1; NEG_4_Ctrl=0;
setflag ++; upflag2=0;
if(setflag==20) set_flag=0;
{
NEG_2_Ctrl=0;
setflag=0;
set=2;
}
} }
else if(set==2) }
else if(upflag2 == 2)
{
NEG_4_Ctrl=1;
set_flag ++;
if(set_flag==20)
{ {
setflag ++; NEG_4_Ctrl=0;
if(setflag==5) set_flag=0;
{ upflag2=0;
NEG_2_Ctrl=1;
}
else if(setflag==8)
{
NEG_2_Ctrl=0;
set=3;
setflag=0;
}
} }
else if (set==3) }
//下键
if(downflag2 == 1)
{
NEG_3_Ctrl=1;
set_flag4 ++;
if(set_flag4==8)
{ {
setflag ++;
NEG_3_Ctrl=1;
if(setflag==30)
{
NEG_3_Ctrl=0; NEG_3_Ctrl=0;
setflag=0; downflag2=0;
set=0; set_flag4=0;
}
} }
} }
else if(downflag2 == 2)
if((MENU_CHECK_STEP==0) && (set_flag==0))
{ {
if(set2==1) NEG_3_Ctrl=1;
{
NEG_2_Ctrl=1;
set_flag4 ++; set_flag4 ++;
if(set_flag4==40) if(set_flag4==20)
{ {
NEG_2_Ctrl=0; NEG_3_Ctrl=0;
set_flag4=0; set_flag4=0;
set2=2; downflag2=0;
}
} }
else if(set2==2) }
//set键
if(setflag2 == 2)
{
NEG_2_Ctrl=1;
set_flag3 ++;
if(set_flag3==20)
{ {
set_flag4 ++; NEG_2_Ctrl=0;
if(set_flag4==5) set_flag3=0;
{ setflag2=0;
NEG_4_Ctrl=1;
}
else if(set_flag4==8)
{
NEG_4_Ctrl=0;
set2=3;
set_flag4=0;
}
} }
else if (set2==3) }
else if(setflag2 == 1)
{
NEG_2_Ctrl=1;
set_flag3 ++;
if(set_flag3==8)
{ {
set_flag4 ++;
if(set_flag4==5)
{
NEG_2_Ctrl=1;
}
else if(set_flag4==8)
{
NEG_2_Ctrl=0; NEG_2_Ctrl=0;
set_flag4=0; set_flag3=0;
set2=1; setflag2=0;
set_flag=1;
}
} }
} }
if((MENU_CHECK_STEP==0) &&(set_flag==1)) if((MENU_CHECK_STEP == 0) && (shuiwenflag == 1))
{ {
set_flag5 ++; set++;
NEG_2_Ctrl=0;
if(set_flag5==300) if(set==30)
{ {
NEG_2_Ctrl=1; NEG_3_Ctrl=1;
set_flag5=0; }
}
else if(set==50)
{
NEG_3_Ctrl=0;
}
else if(set==60)
{
NEG_3_Ctrl=1;
}
else if(set==80)
{
NEG_3_Ctrl=0;
set=0;
shuiwenflag=0;
}
} }
if((MENU_CHECK_STEP==1) &&(set_flag2==0)) if((MENU_CHECK_STEP ==11) && (ODO_Clear == 1))
{ {
if(set3==0) set++;
if(set==30)
{ {
NEG_2_Ctrl=1; NEG_2_Ctrl=1;
set_flag3 ++; }
if(set_flag3==20) else if(set==50)
{ {
NEG_2_Ctrl=0; NEG_2_Ctrl=0;
set_flag3=0;
set3=1;
} }
} else if(set==60)
else if(set3==1)
{ {
NEG_2_Ctrl=1; NEG_2_Ctrl=1;
set_flag3 ++; }
if(set_flag3==20) else if(set==68)
{ {
NEG_2_Ctrl=0; NEG_2_Ctrl=0;
set_flag3=0;
set3=0;
set_flag2=1;
} }
else if(set == 78)
{
NEG_3_Ctrl=1;
}
else if(set==100)
{
NEG_3_Ctrl=0;
set=0;
ODO_Clear=0;
}
}
if((MENU_CHECK_STEP == 12) && (PowerDown == 0))
{
set++;
POWER_CTRL_KL30 = 0u; //B+
POWER_CTRL_KL15 = 0u;
if(set==50)
{
POWER_CTRL_KL30 = 1u; //B+
POWER_CTRL_KL15 = 1u;
set=0;
PowerDown=1;
} }
} }
//硬线车速输出懒得改名了
Buzzer_Start();
Total_Check( );
} }
/*=================================================================*/ /*=================================================================*/
......
...@@ -17,7 +17,8 @@ void Sys_Enter_Sleep_Mode(void); ...@@ -17,7 +17,8 @@ void Sys_Enter_Sleep_Mode(void);
uint16_t Sys_Get_ms_Rolling_Counter(void); uint16_t Sys_Get_ms_Rolling_Counter(void);
extern uint8_t idflag; extern uint8_t idflag;
extern uint8_t Key3_flag; extern uint8_t Key3_flag;
extern uint8_t shuiwenflag;
extern uint8_t ODO_Clear;
#endif #endif
......
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