Commit 8888a6dc authored by 何锐's avatar 何锐

feat:增加轮速报警与震动报警

parent a619d626
...@@ -1600,7 +1600,7 @@ const unsigned char gImage_Alarm_06_Word0X51_Y261[]={/*Byte Size422*/ ...@@ -1600,7 +1600,7 @@ const unsigned char gImage_Alarm_06_Word0X51_Y261[]={/*Byte Size422*/
0X07U,0X03U,0X00U,0X00U,0X00U,0X00U,0X02U,0X07U,0X07U,0X03U,0X01U,0X00U,0X00U,0X00U,0X00U,0X00U, 0X07U,0X03U,0X00U,0X00U,0X00U,0X00U,0X02U,0X07U,0X07U,0X03U,0X01U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X07U,0X07U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U, 0X00U,0X00U,0X07U,0X07U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X00U,0X00U,}; 0X00U,0X00U,0X00U,0X00U,};
//震动报警
const unsigned char gImage_Alarm_09_Word0X51_Y261[]={/*Byte Size422*/ const unsigned char gImage_Alarm_09_Word0X51_Y261[]={/*Byte Size422*/
140U,24U, 140U,24U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X78U,0X7eU,0XffU,0XffU,0XffU,0XffU, 0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X78U,0X7eU,0XffU,0XffU,0XffU,0XffU,
...@@ -1630,7 +1630,7 @@ const unsigned char gImage_Alarm_06_Word0X51_Y261[]={/*Byte Size422*/ ...@@ -1630,7 +1630,7 @@ const unsigned char gImage_Alarm_06_Word0X51_Y261[]={/*Byte Size422*/
0X03U,0X03U,0X03U,0X03U,0X03U,0X00U,0X00U,0X00U,0X03U,0X03U,0X00U,0X00U,0X00U,0X00U,0X00U,0X07U, 0X03U,0X03U,0X03U,0X03U,0X03U,0X00U,0X00U,0X00U,0X03U,0X03U,0X00U,0X00U,0X00U,0X00U,0X00U,0X07U,
0X07U,0X00U,0X03U,0X03U,0X03U,0X03U,0X03U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U, 0X07U,0X00U,0X03U,0X03U,0X03U,0X03U,0X03U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,
0X00U,0X00U,0X00U,0X00U,}; 0X00U,0X00U,0X00U,0X00U,};
//轮动报警
const unsigned char gImage_Alarm_10_Word0X51_Y261[]={/*Byte Size422*/ const unsigned char gImage_Alarm_10_Word0X51_Y261[]={/*Byte Size422*/
140U,24U, 140U,24U,
0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X0cU,0XccU,0XfcU,0XffU,0XffU,0XecU, 0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X00U,0X0cU,0XccU,0XfcU,0XffU,0XffU,0XecU,
...@@ -4582,13 +4582,7 @@ void ONE_KEY_Display(void) ...@@ -4582,13 +4582,7 @@ void ONE_KEY_Display(void)
ONEKEYLongTime = 0; ONEKEYLongTime = 0;
} }
} }
else else if(ONEKEYFlag == 2)
{
ONE_KEY = 1;
ONEKEYLongTime = 0;
}
if(ONEKEYFlag == 2)
{ {
ONEKEYDoubleclickTime++; ONEKEYDoubleclickTime++;
if(ONEKEYDoubleclickTime <= 4) if(ONEKEYDoubleclickTime <= 4)
...@@ -4613,6 +4607,7 @@ void ONE_KEY_Display(void) ...@@ -4613,6 +4607,7 @@ void ONE_KEY_Display(void)
else else
{ {
ONE_KEY = 1; ONE_KEY = 1;
ONEKEYLongTime = 0;
ONEKEYDoubleclickTime = 0; ONEKEYDoubleclickTime = 0;
} }
...@@ -4631,6 +4626,45 @@ void ONE_KEY_Display(void) ...@@ -4631,6 +4626,45 @@ void ONE_KEY_Display(void)
if(ZTSVOK_A && ZTSVOK_B) if(ZTSVOK_A && ZTSVOK_B)
{ {
TFT_LCD_Draw_Bmp(51,261,( uint8_t * )gImage_Alarm_08_Word0X51_Y261); TFT_LCD_Draw_Bmp(5,50,( uint8_t * )gImage_Alarm_08_Word0X51_Y261);
}
}
uint8_t RotationAlarmFlag;
uint8_t RotationAlarmMode;
uint8_t VibrationAlarmFlag;
void RotationAlarm(void)
{
if(RotationAlarmMode == 1) //轮速报警模式
{
if(DISIN)
{
if(RotationAlarmFlag == 1)
{
RotationAlarmFlag = 0;
Display_TFT_Clear();
}
}
else
{
RotationAlarmFlag = 1;
TFT_LCD_Draw_Bmp(5,25,( uint8_t * )gImage_Alarm_10_Word0X51_Y261);
}
}
else //震动报警模式
{
if(DISIN)
{
if(VibrationAlarmFlag == 1)
{
VibrationAlarmFlag = 0;
Display_TFT_Clear();
}
}
else
{
VibrationAlarmFlag = 1;
TFT_LCD_Draw_Bmp(5,25,( uint8_t * )gImage_Alarm_09_Word0X51_Y261);
}
} }
} }
...@@ -51,6 +51,8 @@ extern unsigned int Display_Menu_Type; ...@@ -51,6 +51,8 @@ extern unsigned int Display_Menu_Type;
extern uint32_t odo_val_Back ; extern uint32_t odo_val_Back ;
extern uint8_t ZTSVOK_A; extern uint8_t ZTSVOK_A;
extern uint8_t ZTSVOK_B; extern uint8_t ZTSVOK_B;
extern uint8_t RotationAlarmFlag;
extern uint8_t RotationAlarmMode;
void GeneralInfoDisp(unsigned char *p, unsigned short x, unsigned short y); void GeneralInfoDisp(unsigned char *p, unsigned short x, unsigned short y);
void Display_Title_Info(void); void Display_Title_Info(void);
void Display_Version_Info(uint32_t ON_OFF); void Display_Version_Info(uint32_t ON_OFF);
...@@ -80,7 +82,7 @@ void Buzzer_Stop(void); ...@@ -80,7 +82,7 @@ void Buzzer_Stop(void);
extern void Buzzer_Init(void); extern void Buzzer_Init(void);
extern void Buzzer_Warning(void); extern void Buzzer_Warning(void);
extern void ONE_KEY_Display(void); extern void ONE_KEY_Display(void);
extern void RotationAlarm(void);
void GUI_General_Digit_Display(uint32_t Digit, const uint8_t *Font[], uint8_t Len, uint8_t Blank, const uint16_t *px, uint16_t y); void GUI_General_Digit_Display(uint32_t Digit, const uint8_t *Font[], uint8_t Len, uint8_t Blank, const uint16_t *px, uint16_t y);
void GUI_Display_Version_Code_Service(uint8_t StarX, uint16_t PosY, uint8_t * Str, const uint8_t * Version[] , uint8_t SpaceKeySize); void GUI_Display_Version_Code_Service(uint8_t StarX, uint16_t PosY, uint8_t * Str, const uint8_t * Version[] , uint8_t SpaceKeySize);
......
...@@ -5,19 +5,26 @@ ...@@ -5,19 +5,26 @@
#include "Barcode_Scanner.h" #include "Barcode_Scanner.h"
#include "Task.h" #include "Task.h"
#include "string.h" #include "string.h"
//ABC输出
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 )
{ {
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS ) RotationAlarmFlag = 0;
if(ABC_OUT == 1)
{ {
MENU_CHECK_STEP_ADD( ); RotationAlarmMode = 1;
CHECK_Ctrl_delay = 0; ABC_OUT = 0;
CHECK_Value = 0; }
else
{
RotationAlarmMode = 0;
ABC_OUT = 1;
} }
} }
} }
//一键启动按键测试
void Key_Operation_SW4(Key_Event_en_t enKeyEvent) void Key_Operation_SW4(Key_Event_en_t enKeyEvent)
{ {
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS ) if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
...@@ -32,22 +39,13 @@ void Key_Operation_SW4(Key_Event_en_t enKeyEvent) ...@@ -32,22 +39,13 @@ void Key_Operation_SW4(Key_Event_en_t enKeyEvent)
} }
else if ( enKeyEvent == KEY_EVENT_SUPER_LONG_PRESS ) else if ( enKeyEvent == KEY_EVENT_SUPER_LONG_PRESS )
{ {
// if ( (LED_Waring == 1) || (UDS_Warning_Voltage == 1))
// {
// ;
// }
// else
// {
// Display_Sub( );
// Display_TFT_Clear( );
// }
} }
else else
{ {
} }
} }
void Key_Operation_SW7(Key_Event_en_t enKeyEvent) //上下ACC电 void Key_Operation_SW7(Key_Event_en_t enKeyEvent) //上下ACC电
{ {
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS ) if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
...@@ -94,24 +92,27 @@ void Key_Operation_SW8(Key_Event_en_t enKeyEvent) ...@@ -94,24 +92,27 @@ void Key_Operation_SW8(Key_Event_en_t enKeyEvent)
} }
} }
void Key_Operation_SW2(Key_Event_en_t enKeyEvent)
void Key_Operation_SW2(Key_Event_en_t enKeyEvent) //下一步
{ {
// if ( enKeyEvent == KEY_EVENT_SHORT_PRESS ) if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
// { {
// if(MENU_CHECK_STEP == 0) MENU_CHECK_STEP_ADD( );
// { }
// if(left_turn == 0) else if ( enKeyEvent == KEY_EVENT_LONG_PRESS )
// { {
// left_turn = 1;
// } }
// else else if ( enKeyEvent == KEY_EVENT_SUPER_LONG_PRESS )
// { {
// left_turn = 0;
// }
// }
// }
}
else
{
}
} }
void Key_Operation_SW3(Key_Event_en_t enKeyEvent) void Key_Operation_SW3(Key_Event_en_t enKeyEvent)
{ {
if ( enKeyEvent == KEY_EVENT_SHORT_PRESS ) if ( enKeyEvent == KEY_EVENT_SHORT_PRESS )
......
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
#define ZXSW_AD GPIO_IN_APORT00_PIN08 #define ZXSW_AD GPIO_IN_APORT00_PIN08
#define DCF_Close GPIO_IN_APORT00_PIN09 //电磁阀关 #define DCF_Close GPIO_IN_APORT00_PIN09 //电磁阀关
#define DIS_AD GPIO_IN_APORT00_PIN10 #define DIS_AD GPIO_IN_APORT00_PIN10
#define Light_control_headlights GPIO_IN_APORT00_PIN11 //光控大灯 #define DISIN GPIO_IN_APORT00_PIN11 //DIS输入
#define TX_OUT GPIO_OUT_PORT00_PIN08 //一线通TX输出 #define TX_OUT GPIO_OUT_PORT00_PIN08 //一线通TX输出
#define ZTS_A GPIO_IN_APORT00_PIN14 //坐桶锁 #define ZTS_A GPIO_IN_APORT00_PIN14 //坐桶锁
......
...@@ -337,7 +337,7 @@ void Sys_Run_Mode_100ms_Tasks_Group(void) ...@@ -337,7 +337,7 @@ void Sys_Run_Mode_100ms_Tasks_Group(void)
// } // }
Display_PageNum(); Display_PageNum();
ONE_KEY_Display(); ONE_KEY_Display();
RotationAlarm();
if(CHECK_Ctrl_delay < 200) if(CHECK_Ctrl_delay < 200)
{ {
......
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