Commit 8b8ef9e4 authored by 李梓源's avatar 李梓源

feat:第一版老化台程序

parent f3d02bcc
......@@ -73,7 +73,7 @@ void Function_Check_Ctrl(uint32_t cmd);
void MENU_CHECK_STEP_ADD(void)
{
MENU_CHECK_STEP++;
if(MENU_CHECK_STEP > 8)
if(MENU_CHECK_STEP > 3)
{
MENU_CHECK_STEP = 0;
}
......@@ -587,137 +587,81 @@ void Function_Check_Ctrl(uint32_t cmd)
}
General_Number_Disp(p, 190, 10);//刷图:报文检测步数
}
Display_Send_Vspead(MENU_CHECK_STEP);
// Display_Send_Vspead(MENU_CHECK_STEP);
Display_AUTO();
switch (MENU_CHECK_STEP)
{
case 0:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
Aima_SLF(1u, 0x03, 0x1, 1u);
if(ONOFFflag == 0)
{
if(ACCONOFF_delay_3s < 5)
{
RELAY_VBAT_MCU = 0;
RELAY_DC12V_MCU = 0;
RELAY_KEY_MCU = 0;
}
else
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
}
}
left_turn = 1;
right_turn = 0;
break;
}
case 1:
{
if(CHECK_Ctrl_delay <=10)
{
RELAY_VBAT_MCU = 0;
RELAY_DC12V_MCU = 0;
RELAY_KEY_MCU = 0;
}
else
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 0;
}
// ABC_OUT = 1;
// RELAY_VBAT_MCU = 1;
// RELAY_DC12V_MCU = 1;
// RELAY_KEY_MCU = 1;
right_turn = 1;
left_turn = 0;
FULL_BEAM = 0;
break;
}
case 2:
{
RELAY_DC12V_MCU = 1;
RELAY_VBAT_MCU = 1;
if(ONE_KEY_ONOFF <= 20)
{
RELAY_KEY_MCU = 1;
ONE_START = 0;
}
else if(ONE_KEY_ONOFF <= 40)
{
RELAY_KEY_MCU = 0;
ONE_START = 1;
}
else if(ONE_KEY_ONOFF <= 60)
{
RELAY_KEY_MCU = 0;
ONE_START = 0;
}
else if(ONE_KEY_ONOFF <=70)
{
RELAY_KEY_MCU = 0;
ONE_START = 1;
}
else if(ONE_KEY_ONOFF>110 && ONE_KEY_ONOFF <=120)
{
ONE_START = 0;
ABC_OUT = 1;
}
else
{
ABC_OUT = 0;
}
break;
}
case 3:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
ONE_START = 0;
FULL_BEAM = 0;
break;
}
case 4:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
FULL_BEAM = 1;
ZXSW_12V = 0;
left_turn = 0;
// RELAY_VBAT_MCU = 1;
// RELAY_DC12V_MCU = 1;
// RELAY_KEY_MCU = 1;
break;
}
case 5:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
ZXSW_12V = 1;
FULL_BEAM = 0;
left_turn = 1;
right_turn = 0;
break;
}
case 6:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
ZXSW_12V = 1;
left_turn = 0;
right_turn = 1;
RELAY_LIGHTCONTROL_MCU = 0;
break;
}
case 7:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
ZXSW_12V = 0;
right_turn = 0;
RELAY_LIGHTCONTROL_MCU = 1;
ABC_OUT = 0;
FULL_BEAM = 1;
break;
}
case 8:
}
case 3:
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
RELAY_LIGHTCONTROL_MCU = 0;
if(ONOFFflag == 0)
{
if(ONE_KEY_ONOFF < 5)
{
RELAY_VBAT_MCU = 0;
RELAY_DC12V_MCU = 0;
RELAY_KEY_MCU = 0;
}
else
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
}
FULL_BEAM = 0;
Aima_SLF(1u, 0x03, 0x1, 1u);
}
break;
}
default:
break;
......
......@@ -4598,6 +4598,26 @@ void Display_Send_Vspead(uint8_t menu)
// }
void Display_AUTO(void)
{
if(Auto_ONOFF == 1)
{
TFT_LCD_Draw_Bmp(51,261,( uint8_t * )gImage_gImage_seat1X6_Y16);
}
else
{
TFT_LCD_Draw_Box(0, 261, 239, 319, TFT_LCD_FILL_FULL, TFT_LCD_TYPE_CLR);
}
if(AutoFlag == 1)
{
TFT_LCD_Draw_Bmp(51,200,( uint8_t * )gImage_gImage_ABSX6_Y165);
}
else
{
TFT_LCD_Draw_Box(0, 200, 239, 261, TFT_LCD_FILL_FULL, TFT_LCD_TYPE_CLR);
}
}
......
......@@ -95,6 +95,7 @@ extern const uint8_t * Letter_Num_11[];
extern uint32_t loc_Current_0;
extern void Get_static_Current(void);
extern void Display_AUTO(void);
extern const uint8_t *Num_15[];
#define PCodeText_Space_size 2//故障文字 英文空格的像素数
......
......@@ -5,6 +5,7 @@
typedef enum
{
KEY_4,
KEY_5,
KEY_6,
KEY_7,
......
......@@ -7,21 +7,33 @@
#include "string.h"
void Key_Operation_SW5(Key_Event_en_t enKeyEvent)
{
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
{
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS && CHECK_Value == 1)
{
MENU_CHECK_STEP_ADD( );
CHECK_Ctrl_delay = 0;
CHECK_Value = 0;
// CHECK_Ctrl_delay = 0;
// CHECK_Value = 0;
AutoFlag = 0;
}
else if ( enKeyEvent == KEY_EVENT_LONG_PRESS )
{
AutoFlag = 1;
}
}
void Key_Operation_SW4(Key_Event_en_t enKeyEvent)
{
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
{
MENU_CHECK_STEP_SUB();
// MENU_CHECK_STEP_SUB();
if (Auto_ONOFF == 0)
{
Auto_ONOFF = 1;
}
else
{
Auto_ONOFF = 0;
}
}
else if ( enKeyEvent == KEY_EVENT_LONG_PRESS )
{
......@@ -45,29 +57,35 @@ void Key_Operation_SW4(Key_Event_en_t enKeyEvent)
{
}
}
void Key_Operation_SW6(Key_Event_en_t enKeyEvent)
{
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
{
if(Auto_ONOFF == 0)
{
if(RELAY_KEY_MCU == 0)
{
RELAY_VBAT_MCU = 1;
RELAY_DC12V_MCU = 1;
RELAY_KEY_MCU = 1;
ONOFFflag = 0;
}
else
{
RELAY_VBAT_MCU = 0;
RELAY_DC12V_MCU = 0;
RELAY_KEY_MCU = 0;
ONOFFflag = 1;
}
}
}
}
void Key_Operation_SW7(Key_Event_en_t enKeyEvent)
{
// if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
// {
// if(zhenduanflag != 2 && zhenduanflag != 3)
// {
// zhenduanflag = 2;
// }
// else
// {
// zhenduanflag = 0;
// }
// }
// else if ( enKeyEvent == KEY_EVENT_LONG_PRESS )
// {
// }
// else if ( enKeyEvent == KEY_EVENT_SUPER_LONG_PRESS )
// {
// }
// else
// {
// }
}
void Key_Operation_SW8(Key_Event_en_t enKeyEvent)
{
......@@ -171,6 +189,20 @@ Key_Real_Status_en_t Key_Real_sw4(void)
}
return enKeyRealStatus;
}
Key_Real_Status_en_t Key_Real_sw6(void)
{
Key_Real_Status_en_t enKeyRealStatus = KEY_LINE_LOOSEN;
if ( SW6 == 0U )
{
enKeyRealStatus = KEY_LINE_PRESS;
}
else
{
enKeyRealStatus = KEY_LINE_LOOSEN;
}
return enKeyRealStatus;
}
Key_Real_Status_en_t Key_Real_sw7(void)
{
......@@ -281,8 +313,9 @@ void Key_Operation_SW10(Key_Event_en_t enKeyEvent)
}
/*---------------------------------------------------------------------------------------*/
const Key_Attribute_st_t stKeyAttribute [ KEY_NUM_MAX ] = {
{KEY_TYPE_LINE, Key_Real_sw5, Key_Operation_SW5}, //SW5
{KEY_TYPE_LINE, Key_Real_sw4, Key_Operation_SW4}, //SW4
{KEY_TYPE_LINE, Key_Real_sw5, Key_Operation_SW5}, //SW5
{KEY_TYPE_LINE, Key_Real_sw6, Key_Operation_SW6},
{KEY_TYPE_LINE, Key_Real_sw7, Key_Operation_SW7},
{KEY_TYPE_LINE, Key_Real_sw8, Key_Operation_SW8},
{KEY_TYPE_LINE, Key_Real_sw2, Key_Operation_SW2}, //SW2-
......
......@@ -1112,16 +1112,16 @@ uint32_t R485_Send_test(void)
break;
case 2:
AIMAtest.Sig.PGear = 0;
u32sendendflag = R485_Send(0x05, AIMAtest.Msg, sizeof(AIMAtest.Msg));
// AIMAtest.Sig.PGear = 0;
// u32sendendflag = R485_Send(0x05, AIMAtest.Msg, sizeof(AIMAtest.Msg));
break;
case 3:
AIMAtest.Sig.PGear = 1;
u32sendendflag = R485_Send(0x05, AIMAtest.Msg, sizeof(AIMAtest.Msg));
// AIMAtest.Sig.PGear = 1;
// u32sendendflag = R485_Send(0x05, AIMAtest.Msg, sizeof(AIMAtest.Msg));
break;
case 4:
AIMAtest.Sig.PGear = 0;
u32sendendflag = R485_Send(0x05, AIMAtest.Msg, sizeof(AIMAtest.Msg));
// AIMAtest.Sig.PGear = 0;
// u32sendendflag = R485_Send(0x05, AIMAtest.Msg, sizeof(AIMAtest.Msg));
break;
case 5:
break;
......
......@@ -325,6 +325,7 @@ uint8_t showtime = 0;
uint8_t ACCONOFF_delay_3s;
uint16_t ONE_KEY_ONOFF;
uint16_t CHECK_Ctrl_delay = 200;
uint8_t ONOFFflag;
void Sys_Run_Mode_100ms_Tasks_Group(void)
{
// static uint32_t loc_timer = 0;
......@@ -344,9 +345,9 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
}
if(MENU_CHECK_STEP == 9 )
if(MENU_CHECK_STEP == 0 )
{
if(ACCONOFF_delay_3s < 200)
if(ACCONOFF_delay_3s < 20)
{
ACCONOFF_delay_3s++;
}
......@@ -356,9 +357,9 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
ACCONOFF_delay_3s = 0;
}
if(MENU_CHECK_STEP == 2 || MENU_CHECK_STEP == 8)
if(MENU_CHECK_STEP == 3 )
{
if(ONE_KEY_ONOFF < 300)
if(ONE_KEY_ONOFF < 20)
{
ONE_KEY_ONOFF++;
}
......@@ -372,6 +373,7 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
{
RS485_send_time++;
}
if(AutoFlag == 1)
{
if(AutoTime <= 200)
......@@ -381,22 +383,23 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
else
{
MENU_CHECK_STEP_ADD( );
// if(MENU_CHECK_STEP == 0)
// {
// MENU_CHECK_STEP = 0;
// }
if(MENU_CHECK_STEP == 0)
{
MENU_CHECK_STEP = 0;
}
if(MENU_CHECK_STEP == 13)
{
AutoTime = 0;
AutoTime = 120;
}
else
{
AutoTime = 160;
AutoTime = 150;
}
}
}
if(Auto_ONOFF == 1)
{
if(ONOFFtime <=420)
......@@ -406,18 +409,24 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
else
{
if(LINE_OUT_NEG_01 == 1)
if(RELAY_KEY_MCU == 1)
{
LINE_OUT_NEG_01 = 0;
RELAY_DC12V_MCU = 0;
RELAY_VBAT_MCU = 0;
RELAY_KEY_MCU = 0;
ONOFFtime = 0;
}
else
{
LINE_OUT_NEG_01 = 1;
RELAY_DC12V_MCU = 1;
RELAY_VBAT_MCU = 1;
RELAY_KEY_MCU = 1;
ONOFFtime = 0;
}
}
}
if(flashtime < 3)
{
flashtime++;
......
......@@ -12,6 +12,7 @@ extern uint32_t startIGONtime;
extern uint8_t ACCONOFF_delay_3s;
extern uint16_t ONE_KEY_ONOFF;
extern uint16_t CHECK_Ctrl_delay;
extern uint8_t ONOFFflag;
void Sys_Run_Mode_Pseudo_Real_Time_Tasks(void);
void Sys_Run_Mode_2ms_Tasks_Group(void);
void Sys_Run_Mode_5ms_Tasks_Group(void);
......
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