Commit dca1a83b authored by hu's avatar hu

调整菜单逻辑

parent 31cbd497
No preview for this file type
This source diff could not be displayed because it is too large. You can view the blob instead.
project .intvect 1536
project .text 317676
project .text 319964
project .rodata 411103
project .secinfo 120
project .syscall 6
......
......@@ -26,8 +26,14 @@ typedef enum
{
EM_TRIP_A,
EM_TRIP_B,
EM_TRIP_C,
EM_TRIP_D,
EM_TRIP_JY,
EM_TRIP_RY,
EM_TRIP_BSX,
EM_TRIP_CSQ,
EM_TRIP_KQGZJ,
EM_TRIP_DLZX,
EM_TRIP_LT,
EM_TRIP_MAX,
} DataTripEnum_t;
......
......@@ -33,7 +33,7 @@ void Data_User_Mileage_KL30Init(void)
Mileage_Init_t MileInit = {0};
Mileage_Func_t Func = {0};
ODO_Init_t ODOInit = {0};
Trip_Init_t TripInit[4] = {0};
Trip_Init_t TripInit[EM_TRIP_MAX] = {0};
//以下数据从EEPROM中读取
Data_User_EEPROM_Read(EEPROM_BLOCK_ODO, TempBuf, 1);
......@@ -51,6 +51,7 @@ void Data_User_Mileage_KL30Init(void)
Data_ODO_KL30_Init(DataODOBuf, &ODOInit, Func.EEPromWrite_Cbk);
Data_User_EEPROM_Read(EEPROM_BLOCK_TRIP_STAMP, TempBuf + 3, 4);
TripInit[EM_TRIP_A].Stamp = TempBuf[3];
TripInit[EM_TRIP_A].MaxValue = 9999999u;
TripInit[EM_TRIP_A].IsRestart = 1u;
......@@ -59,13 +60,33 @@ void Data_User_Mileage_KL30Init(void)
TripInit[EM_TRIP_B].MaxValue = 9999999u;
TripInit[EM_TRIP_B].IsRestart = 1u;
TripInit[EM_TRIP_C].Stamp = TempBuf[5];
TripInit[EM_TRIP_C].MaxValue = 99999;
TripInit[EM_TRIP_C].IsRestart = 1u;
TripInit[EM_TRIP_JY].Stamp = TempBuf[5];
TripInit[EM_TRIP_JY].MaxValue = 99999;
TripInit[EM_TRIP_JY].IsRestart = 1u;
TripInit[EM_TRIP_RY].Stamp = TempBuf[6];
TripInit[EM_TRIP_RY].MaxValue = 99999;
TripInit[EM_TRIP_RY].IsRestart = 1u;
TripInit[EM_TRIP_BSX].Stamp = TempBuf[7];
TripInit[EM_TRIP_BSX].MaxValue = 99999;
TripInit[EM_TRIP_BSX].IsRestart = 1u;
TripInit[EM_TRIP_CSQ].Stamp = TempBuf[8];
TripInit[EM_TRIP_CSQ].MaxValue = 99999;
TripInit[EM_TRIP_CSQ].IsRestart = 1u;
TripInit[EM_TRIP_D].Stamp = TempBuf[6];
TripInit[EM_TRIP_D].MaxValue = 99999;
TripInit[EM_TRIP_D].IsRestart = 1u;
TripInit[EM_TRIP_KQGZJ].Stamp = TempBuf[9];
TripInit[EM_TRIP_KQGZJ].MaxValue = 99999;
TripInit[EM_TRIP_KQGZJ].IsRestart = 1u;
TripInit[EM_TRIP_DLZX].Stamp = TempBuf[10];
TripInit[EM_TRIP_DLZX].MaxValue = 99999;
TripInit[EM_TRIP_DLZX].IsRestart = 1u;
TripInit[EM_TRIP_LT].Stamp = TempBuf[11];
TripInit[EM_TRIP_LT].MaxValue = 99999;
TripInit[EM_TRIP_LT].IsRestart = 1u;
Data_Trip_KL30_Init(DataTripBuf, TripInit, EM_TRIP_MAX, Func.EEPromWrite_Cbk);
}
......@@ -263,4 +284,4 @@ void Data_User_EEPROM_Write(Data_EEPROM_Enum_t BlockID, uint32_t u32Data[], uint
WDT_Clear();
}
}
}
}
\ No newline at end of file
......@@ -3,9 +3,6 @@
#include "TYW_stdint.h"
#define K_Line_User_RYLQQ 100
#define K_Line_User_KQGZJ 100
/*
说明:
1、按键类型分为两类:
......
......@@ -207,7 +207,7 @@ void Key_Operation_Up(Key_Event_en_t enKeyEvent)
/*语言设置 ----反*/
else if (bCurMenuIDX == _MN_DSP_LEVEL3_4_MENU_3)
{
if (User_set_Num.User_Language > 1u)
if (User_set_Num.User_Language > 0u)
User_set_Num.User_Language-- ;
}
......@@ -387,7 +387,7 @@ void Key_Operation_Down(Key_Event_en_t enKeyEvent)
/*语言设置 ----反*/
else if (bCurMenuIDX == _MN_DSP_LEVEL3_4_MENU_3)
{
if (User_set_Num.User_Language < 7 )
if (User_set_Num.User_Language < 1 )
User_set_Num.User_Language++ ;
}
......@@ -692,7 +692,7 @@ Key_Real_Status_en_t Key_Real_Status_Read_Enter(void)
}
else
{
if ((Key_R >= (4700 - 400)) && (Key_R <= (4700 + 400)))
if ((Key_R >= (4800 - 400)) && (Key_R <= (5000 + 400)))
{
enKeyRealStatus = KEY_LINE_PRESS;
}
......
......@@ -32,7 +32,7 @@
uint32_t HYQ_TEST = 3;
volatile _Display_State_Flag State_Flag;
volatile _Display_State_Flag State_Flag; /*0-常态 1-小于0 2-小于1000 3-无此功能*/
_TPMS TPMS_Matching;
_UserSet User_set_Num;
_UserSet User_App;
......@@ -3740,8 +3740,8 @@ void GUI_BG_RepMenu_3_2_Display(uint8_t Mode)
if (Mode == GUI_DISP_MODE_NORMAL)
{
//User_Value = User_App.User_FDJYLQQ; /*显示数据*/
//User_FLAG = State_Flag.User_FDJYLQQ_FLAG; /*显示状态*/
User_Value = User_App.User_RYLQQ; /*显示数据*/
User_FLAG = State_Flag.User_RYLQQ_FLAG; /*显示状态*/
if (User_Value > 0u)
{
......@@ -3805,8 +3805,8 @@ void GUI_BG_RepMenu_3_3_Display(uint8_t Mode)
if (Mode == GUI_DISP_MODE_NORMAL)
{
//User_Value = User_App.User_FDJYLQQ; /*显示数据*/
//User_FLAG = State_Flag.User_FDJYLQQ_FLAG; /*显示状态*/
User_Value = User_App.User_BSXY; /*显示数据*/
User_FLAG = State_Flag.User_BSXY_FLAG; /*显示状态*/
if (User_Value > 0u)
{
......@@ -3870,8 +3870,8 @@ void GUI_BG_RepMenu_3_4_Display(uint8_t Mode)
if (Mode == GUI_DISP_MODE_NORMAL)
{
//User_Value = User_App.User_FDJYLQQ; /*显示数据*/
//User_FLAG = State_Flag.User_FDJYLQQ_FLAG; /*显示状态*/
User_Value = User_App.User_CSQY; /*显示数据*/
User_FLAG = State_Flag.User_CSQY_FLAG; /*显示状态*/
if (User_Value > 0u)
{
......@@ -4000,8 +4000,8 @@ void GUI_BG_RepMenu_3_7_Display(uint8_t Mode)
if (Mode == GUI_DISP_MODE_NORMAL)
{
//User_Value = User_App.User_FDJYLQQ; /*显示数据*/
//User_FLAG = State_Flag.User_FDJYLQQ_FLAG; /*显示状态*/
User_Value = User_App.User_DLZXY; /*显示数据*/
User_FLAG = State_Flag.User_DLZXY_FLAG; /*显示状态*/
if (User_Value > 0u)
{
......@@ -4065,8 +4065,8 @@ void GUI_BG_RepMenu_3_8_Display(uint8_t Mode)
if (Mode == GUI_DISP_MODE_NORMAL)
{
//User_Value = User_App.User_FDJYLQQ; /*显示数据*/
//User_FLAG = State_Flag.User_FDJYLQQ_FLAG; /*显示状态*/
User_Value = User_App.User_LT; /*显示数据*/
User_FLAG = State_Flag.User_LT_FLAG; /*显示状态*/
if (User_Value > 0u)
{
......@@ -4526,6 +4526,7 @@ void GUI_BG_UserSet_Language_Display(uint8_t Mode)
uint8_t Options_Val = 0u;
if (Mode == GUI_DISP_MODE_NORMAL)
{
Options_Val = User_set_Num.User_Language;
/*英语*/
if (Options_Val == Language_En)
{
......@@ -5627,3 +5628,166 @@ void GUI_BG_Enter_Return_Display(uint8_t Mode)
}
}
void Common_EOL_User_Server(void)
{
/*发动机油*/
if (User_App.User_FDJYLQQ > 0 )
{
if (User_App.User_FDJYLQQ >= (Data_Read_Trip(EM_TRIP_JY) / 10u))
{
User_App.User_FDJYLQQ = ((uint32_t)K_Line_Set.K_Line_LID4F * 1000u) - Data_Read_Trip(EM_TRIP_JY) / 10u;
}
else
{
User_App.User_FDJYLQQ = 0u;
}
if (User_App.User_FDJYLQQ <= 1000)
{
State_Flag.User_FDJYLQQ_FLAG = 2u;
}
}
else
{
State_Flag.User_FDJYLQQ_FLAG = 1;
}
/*燃油滤清器*/
if (User_App.User_RYLQQ > 0 )
{
if (User_App.User_RYLQQ >= (Data_Read_Trip(EM_TRIP_RY) / 10u))
{
User_App.User_RYLQQ = ((uint32_t)K_Line_User_RYLQQ * 1000u ) - Data_Read_Trip(EM_TRIP_RY) / 10u;
}
else
{
User_App.User_RYLQQ = 0u;
}
if (User_App.User_RYLQQ <= 1000)
{
State_Flag.User_RYLQQ_FLAG = 2;
}
}
else
{
State_Flag.User_RYLQQ_FLAG = 1;
}
/*变速箱油*/
if (User_App.User_BSXY > 0 )
{
if (User_App.User_BSXY >= (Data_Read_Trip(EM_TRIP_BSX) / 10u))
{
User_App.User_BSXY = ((uint32_t)K_Line_Set.K_Line_LID4A * 1000u) - Data_Read_Trip(EM_TRIP_BSX) / 10u;
}
else
{
User_App.User_BSXY = 0u;
}
if (User_App.User_BSXY <= 1000)
{
State_Flag.User_BSXY_FLAG = 2;
}
}
else
{
State_Flag.User_BSXY_FLAG = 1;
}
/*差速器油*/
if (User_App.User_CSQY > 0 )
{
if (User_App.User_CSQY >= (Data_Read_Trip(EM_TRIP_CSQ) / 10u))
{
User_App.User_CSQY = ((uint32_t)K_Line_Set.K_Line_LID4B * 1000u) - Data_Read_Trip(EM_TRIP_CSQ) / 10u;
}
else
{
User_App.User_CSQY = 0u;
}
if (User_App.User_CSQY <= 1000)
{
State_Flag.User_CSQY_FLAG = 2;
}
}
else
{
State_Flag.User_CSQY_FLAG = 1;
}
/*空气干燥剂*/
if (User_App.User_KQGZJ > 0 )
{
if (User_App.User_KQGZJ >= (Data_Read_Trip(EM_TRIP_KQGZJ) / 10u))
{
User_App.User_KQGZJ = ((uint32_t)K_Line_User_KQGZJ * 1000u) - Data_Read_Trip(EM_TRIP_KQGZJ) / 10u;
}
else
{
User_App.User_KQGZJ = 0u;
}
if (User_App.User_KQGZJ <= 1000)
{
State_Flag.User_KQGZJ_FLAG = 2;
}
}
else
{
State_Flag.User_KQGZJ_FLAG = 1;
}
/*动力转向油*/
if (User_App.User_DLZXY > 0 )
{
if (User_App.User_DLZXY >= (Data_Read_Trip(EM_TRIP_DLZX) / 10u))
{
User_App.User_DLZXY = ((uint32_t)K_Line_Set.K_Line_LID4D * 1000u) - Data_Read_Trip(EM_TRIP_DLZX) / 10u;
}
else
{
User_App.User_DLZXY = 0u;
}
if (User_App.User_DLZXY <= 1000)
{
State_Flag.User_DLZXY_FLAG = 2 ;
}
}
else
{
State_Flag.User_DLZXY_FLAG = 1;
}
/*轮胎*/
if (User_App.User_LT > 0 )
{
if (User_App.User_LT >= (Data_Read_Trip(EM_TRIP_LT) / 10u))
{
User_App.User_LT = ((uint32_t)K_Line_Set.K_Line_LID4E * 1000u) - Data_Read_Trip(EM_TRIP_LT) / 10u;
}
else
{
User_App.User_LT = 0u;
}
if (User_App.User_LT <= 1000)
{
State_Flag.User_LT_FLAG = 2;
}
}
else
{
State_Flag.User_LT_FLAG = 1;
}
}
\ No newline at end of file
......@@ -298,4 +298,8 @@ void GUI_BG_UserSet_SYSD_Parking_Display(uint8_t Mode); /**/
void GUI_BG_Enter_Return_Display(uint8_t Mode); /**/
void Common_EOL_User_Server(void);
#endif
\ No newline at end of file
......@@ -9,6 +9,9 @@
#define EXTERN_MEU_PROCESS extern
#endif
#define K_Line_User_RYLQQ 100
#define K_Line_User_KQGZJ 100
#define _MN_IDX_NULL 0xff
#define _MN_IDX_NULL0 0x00
#define _MN_OPR_NULL (void *)0
......@@ -111,7 +114,7 @@ typedef enum
/*特殊界面*/
_MN_DSP_ENTER_MENU, /* 75 确认*/
_MN_DSP_RETURN_MENU, /* 76 返回*/
}_MenuCode;
} _MenuCode;
typedef uint8_t _MENU_IDX;
typedef struct
......
......@@ -370,6 +370,7 @@ void Level2_2Menu_1Do(void)
void Level2_2Menu_1Exit(void)
{}
/*----二级菜单----保养通知----子菜单系列*/
/*燃油滤清器*/
void Level2_2Menu_2Enter(void)
{}
......@@ -382,6 +383,7 @@ void Level2_2Menu_2Do(void)
void Level2_2Menu_2Exit(void)
{}
/*----二级菜单----保养通知----子菜单系列*/
/*变速箱油*/
void Level2_2Menu_3Enter(void)
{}
......@@ -394,6 +396,7 @@ void Level2_2Menu_3Do(void)
void Level2_2Menu_3Exit(void)
{}
/*----二级菜单----保养通知----子菜单系列*/
/*差速器油*/
void Level2_2Menu_4Enter(void)
{}
......@@ -406,6 +409,7 @@ void Level2_2Menu_4Do(void)
void Level2_2Menu_4Exit(void)
{}
/*----二级菜单----保养通知----子菜单系列*/
/*动力转向油*/
void Level2_2Menu_7Enter(void)
{}
......@@ -418,6 +422,7 @@ void Level2_2Menu_7Do(void)
void Level2_2Menu_7Exit(void)
{}
/*----二级菜单----保养通知----子菜单系列*/
/*轮胎*/
void Level2_2Menu_8Enter(void)
{}
......@@ -443,6 +448,7 @@ void Level2_3Menu_1Do(void)
void Level2_3Menu_1Exit(void)
{}
/*----二级菜单----保养通知设定----系列子菜单*/
/*更换燃油滤清器*/
void Level2_3Menu_2Enter(void)
{}
......@@ -455,6 +461,7 @@ void Level2_3Menu_2Do(void)
void Level2_3Menu_2Exit(void)
{}
/*----二级菜单----保养通知设定----系列子菜单*/
/*更换变速箱油*/
void Level2_3Menu_3Enter(void)
{}
......@@ -467,6 +474,7 @@ void Level2_3Menu_3Do(void)
void Level2_3Menu_3Exit(void)
{}
/*----二级菜单----保养通知设定----系列子菜单*/
/*更换差速器油*/
void Level2_3Menu_4Enter(void)
{}
......@@ -479,6 +487,7 @@ void Level2_3Menu_4Do(void)
void Level2_3Menu_4Exit(void)
{}
/*----二级菜单----保养通知设定----系列子菜单*/
/*更换动力转向油*/
void Level2_3Menu_6Enter(void)
{}
......@@ -491,6 +500,7 @@ void Level2_3Menu_6Do(void)
void Level2_3Menu_6Exit(void)
{}
/*----二级菜单----保养通知设定----系列子菜单*/
/*更换轮胎轮胎*/
void Level2_3Menu_7Enter(void)
{}
......@@ -516,6 +526,7 @@ void Level2_4Menu_1Do(void)
void Level2_4Menu_1Exit(void)
{}
/*----二级菜单----用户设定----系列子菜单*/
/*时间设定*/
void Level2_4Menu_2Enter(void)
{}
......@@ -528,6 +539,7 @@ void Level2_4Menu_2Do(void)
void Level2_4Menu_2Exit(void)
{}
/*----二级菜单----用户设定----系列子菜单*/
/*语言设定*/
void Level2_4Menu_3Enter(void)
{}
......@@ -540,6 +552,7 @@ void Level2_4Menu_3Do(void)
void Level2_4Menu_3Exit(void)
{}
/*----二级菜单----用户设定----系列子菜单*/
/*设定节油驾驶建议*/
void Level2_4Menu_4Enter(void)
{}
......@@ -552,6 +565,7 @@ void Level2_4Menu_4Do(void)
void Level2_4Menu_4Exit(void)
{}
/*----二级菜单----用户设定----系列子菜单*/
/*TPMS轮胎设定*/
void Level2_4Menu_5Enter(void)
{}
......@@ -564,6 +578,7 @@ void Level2_4Menu_5Do(void)
void Level2_4Menu_5Exit(void)
{}
/*----二级菜单----用户设定----系列子菜单*/
/*显示设定*/
void Level2_4Menu_6Enter(void)
{}
......@@ -576,6 +591,7 @@ void Level2_4Menu_6Do(void)
void Level2_4Menu_6Exit(void)
{}
/*----二级菜单----系统演示----系列子菜单*/
/*LDWS 警报演示*/
void Level2_5Menu_1Enter(void)
{}
......@@ -588,6 +604,7 @@ void Level2_5Menu_1Do(void)
void Level2_5Menu_1Exit(void)
{}
/*----二级菜单----系统演示----系列子菜单*/
/*AEBS第1警报演示*/
void Level2_5Menu_2Enter(void)
{}
......@@ -600,6 +617,7 @@ void Level2_5Menu_2Do(void)
void Level2_5Menu_2Exit(void)
{}
/*----二级菜单----系统演示----系列子菜单*/
/*AEBS第1警报演示*/
void Level2_5Menu_3Enter(void)
{}
......@@ -612,6 +630,7 @@ void Level2_5Menu_3Do(void)
void Level2_5Menu_3Exit(void)
{}
/*----二级菜单----系统演示----系列子菜单*/
/*AEBS全力制动警报演示*/
void Level2_5Menu_4Enter(void)
{}
......@@ -624,6 +643,7 @@ void Level2_5Menu_4Do(void)
void Level2_5Menu_4Exit(void)
{}
/*----二级菜单----轮胎状态----系列子菜单*/
/*轮胎气压*/
void Level2_6Menu_1Enter(void)
{}
......@@ -636,6 +656,7 @@ void Level2_6Menu_1Do(void)
void Level2_6Menu_1Exit(void)
{}
/*----二级菜单----轮胎状态----系列子菜单*/
/*轮胎温度*/
void Level2_6Menu_2Enter(void)
{}
......@@ -658,6 +679,8 @@ void Level3_2Menu_1Enter(void)
State_Flag.User_FDJYLQQ_FLAG = 0;
MenuFlag.Menu_Return = 0;
Data_Clear_Trip(EM_TRIP_JY);
}
}
void Level3_2Menu_1Do(void)
......@@ -669,9 +692,20 @@ void Level3_2Menu_1Do(void)
void Level3_2Menu_1Exit(void)
{}
/*----三级菜单----保养通知----系列子菜单*/
/*燃油滤清器*/
void Level3_2Menu_2Enter(void)
{}
{
if (MenuFlag.Menu_Return)
{
User_App.User_RYLQQ = (uint32_t)K_Line_User_RYLQQ * 1000;
State_Flag.User_RYLQQ_FLAG = 0;
MenuFlag.Menu_Return = 0;
Data_Clear_Trip(EM_TRIP_RY);
}
}
void Level3_2Menu_2Do(void)
{
GUI_OftenShow_Display();
......@@ -681,9 +715,20 @@ void Level3_2Menu_2Do(void)
void Level3_2Menu_2Exit(void)
{}
/*----三级菜单----保养通知----系列子菜单*/
/*变速箱油*/
void Level3_2Menu_3Enter(void)
{}
{
if (MenuFlag.Menu_Return)
{
User_App.User_BSXY = (uint32_t)K_Line_Set.K_Line_LID4A * 1000;
State_Flag.User_BSXY_FLAG = 0;
MenuFlag.Menu_Return = 0;
Data_Clear_Trip(EM_TRIP_BSX);
}
}
void Level3_2Menu_3Do(void)
{
GUI_OftenShow_Display();
......@@ -693,9 +738,20 @@ void Level3_2Menu_3Do(void)
void Level3_2Menu_3Exit(void)
{}
/*----三级菜单----保养通知----系列子菜单*/
/*差速器油*/
void Level3_2Menu_4Enter(void)
{}
{
if (MenuFlag.Menu_Return)
{
User_App.User_CSQY = (uint32_t)K_Line_Set.K_Line_LID4B * 1000;
State_Flag.User_CSQY_FLAG = 0;
MenuFlag.Menu_Return = 0;
Data_Clear_Trip(EM_TRIP_CSQ);
}
}
void Level3_2Menu_4Do(void)
{
GUI_OftenShow_Display();
......@@ -705,9 +761,20 @@ void Level3_2Menu_4Do(void)
void Level3_2Menu_4Exit(void)
{}
/*----三级菜单----保养通知----系列子菜单*/
/*动力转向油*/
void Level3_2Menu_7Enter(void)
{}
{
if (MenuFlag.Menu_Return)
{
User_App.User_DLZXY = (uint32_t)K_Line_Set.K_Line_LID4D * 1000;
State_Flag.User_DLZXY_FLAG = 0;
MenuFlag.Menu_Return = 0;
Data_Clear_Trip(EM_TRIP_DLZX);
}
}
void Level3_2Menu_7Do(void)
{
GUI_OftenShow_Display();
......@@ -717,9 +784,20 @@ void Level3_2Menu_7Do(void)
void Level3_2Menu_7Exit(void)
{}
/*----三级菜单----保养通知----系列子菜单*/
/*轮胎*/
void Level3_2Menu_8Enter(void)
{}
{
if (MenuFlag.Menu_Return)
{
User_App.User_LT = (uint32_t)K_Line_Set.K_Line_LID4E * 1000;
State_Flag.User_LT_FLAG = 0;
MenuFlag.Menu_Return = 0;
Data_Clear_Trip(EM_TRIP_LT);
}
}
void Level3_2Menu_8Do(void)
{
GUI_OftenShow_Display();
......@@ -756,17 +834,14 @@ void Level3_3Menu_1Exit(void)
MenuFlag.Menu_Return = 0u;
//if (User_set_Num.User_FDJYLQQ != 0u)
// State_Flag.User_FDJYLQQ_FLAG = 0u;
//else
// State_Flag.User_FDJYLQQ_FLAG = 3u;
}
else
{
;
if (User_set_Num.User_FDJYLQQ != 0u)
State_Flag.User_FDJYLQQ_FLAG = 0u;
else
State_Flag.User_FDJYLQQ_FLAG = 3u;
}
}
/*----三级菜单----保养通知设定----系列子菜单*/
/*更黄燃油滤清器*/
void Level3_3Menu_2Enter(void)
{}
......@@ -777,8 +852,21 @@ void Level3_3Menu_2Do(void)
GUI_BG_RepSetMenu_3_2_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_3Menu_2Exit(void)
{}
{
if (MenuFlag.Menu_Return)
{
User_App.User_RYLQQ = User_set_Num.User_RYLQQ ;
MenuFlag.Menu_Return = 0;
if (User_set_Num.User_RYLQQ != 0)
State_Flag.User_RYLQQ_FLAG = 0;
else
State_Flag.User_RYLQQ_FLAG = 3;
}
}
/*----三级菜单----保养通知设定----系列子菜单*/
/*更换变速箱油*/
void Level3_3Menu_3Enter(void)
{}
......@@ -789,8 +877,21 @@ void Level3_3Menu_3Do(void)
GUI_BG_RepSetMenu_3_3_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_3Menu_3Exit(void)
{}
{
if (MenuFlag.Menu_Return)
{
User_App.User_BSXY = User_set_Num.User_BSXY ;
MenuFlag.Menu_Return = 0;
if (User_set_Num.User_BSXY != 0)
State_Flag.User_BSXY_FLAG = 0;
else
State_Flag.User_BSXY_FLAG = 3;
}
}
/*----三级菜单----保养通知设定----系列子菜单*/
/*更黄差速器油*/
void Level3_3Menu_4Enter(void)
{}
......@@ -801,8 +902,21 @@ void Level3_3Menu_4Do(void)
GUI_BG_RepSetMenu_3_4_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_3Menu_4Exit(void)
{}
{
if (MenuFlag.Menu_Return)
{
User_App.User_CSQY = User_set_Num.User_CSQY ;
MenuFlag.Menu_Return = 0;
if (User_set_Num.User_CSQY != 0)
State_Flag.User_CSQY_FLAG = 0;
else
State_Flag.User_CSQY_FLAG = 3;
}
}
/*----三级菜单----保养通知设定----系列子菜单*/
/*更换离合器油*/
void Level3_3Menu_5Enter(void)
{}
......@@ -815,6 +929,7 @@ void Level3_3Menu_5Do(void)
void Level3_3Menu_5Exit(void)
{}
/*----三级菜单----保养通知设定----系列子菜单*/
/*更换动力转向液*/
void Level3_3Menu_6Enter(void)
{}
......@@ -825,8 +940,21 @@ void Level3_3Menu_6Do(void)
GUI_BG_RepSetMenu_3_6_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_3Menu_6Exit(void)
{}
{
if (MenuFlag.Menu_Return)
{
User_App.User_DLZXY = User_set_Num.User_DLZXY ;
MenuFlag.Menu_Return = 0;
if (User_set_Num.User_DLZXY != 0)
State_Flag.User_DLZXY_FLAG = 0;
else
State_Flag.User_DLZXY_FLAG = 3;
}
}
/*----三级菜单----保养通知设定----系列子菜单*/
/*更换轮胎*/
void Level3_3Menu_7Enter(void)
{}
......@@ -837,7 +965,19 @@ void Level3_3Menu_7Do(void)
GUI_BG_RepSetMenu_3_7_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_3Menu_7Exit(void)
{}
{
if (MenuFlag.Menu_Return)
{
User_App.User_LT = User_set_Num.User_LT ;
MenuFlag.Menu_Return = 0;
if (User_set_Num.User_LT != 0)
State_Flag.User_LT_FLAG = 0;
else
State_Flag.User_LT_FLAG = 3;
}
}
/*----三级菜单----用户设定----系列子选项*/
/*日期设定 ----- 年*/
......@@ -856,6 +996,7 @@ void Level3_4Menu_1Do_1(void)
void Level3_4Menu_1Exit_1(void)
{}
/*----三级菜单----用户设定----系列子选项*/
/*日期设定 ---- 月*/
void Level3_4Menu_1Enter_2(void)
{}
......@@ -868,6 +1009,7 @@ void Level3_4Menu_1Do_2(void)
void Level3_4Menu_1Exit_2(void)
{}
/*----三级菜单----用户设定----系列子选项*/
/*日期设定 ---- 日*/
void Level3_4Menu_1Enter_3(void)
{}
......@@ -894,6 +1036,7 @@ void Level3_4Menu_1Exit_3(void)
}
}
/*----三级菜单----用户设定----系列子选项*/
/*时间设定 ---- 时*/
void Level3_4Menu_2Enter_1(void)
{
......@@ -909,6 +1052,7 @@ void Level3_4Menu_2Do_1(void)
void Level3_4Menu_2Exit_1(void)
{}
/*----三级菜单----用户设定----系列子选项*/
/*时间设定 ---- 分*/
void Level3_4Menu_2Enter_2(void)
{}
......@@ -935,9 +1079,12 @@ void Level3_4Menu_2Exit_2(void)
}
}
/*----三级菜单----用户设定----系列子选项*/
/*语言设定*/
void Level3_4Menu_3Enter(void)
{}
{
User_set_Num.User_Language = User_App.User_Language;
}
void Level3_4Menu_3Do(void)
{
GUI_OftenShow_Display();
......@@ -945,9 +1092,15 @@ void Level3_4Menu_3Do(void)
GUI_BG_UserSet_Language_Display(GUI_DISP_MODE_NORMAL);
}
void Level3_4Menu_3Exit(void)
{}
{
if (MenuFlag.Menu_Return)
{
User_App.User_Language = User_set_Num.User_Language ;
MenuFlag.Menu_Return = 0;
}
}
/*省油建议*/
/*----三级菜单----省油建议----系列子菜单*/
/*速度设定-高速路*/
void Level3_4Menu_4Enter_1(void)
{}
......@@ -960,6 +1113,7 @@ void Level3_4Menu_4Do_1(void)
void Level3_4Menu_4Exit_1(void)
{}
/*----三级菜单----省油建议----系列子菜单*/
/*速度设定-一般路*/
void Level3_4Menu_4Enter_2(void)
{}
......@@ -972,6 +1126,7 @@ void Level3_4Menu_4Do_2(void)
void Level3_4Menu_4Exit_2(void)
{}
/*----三级菜单----省油建议----系列子菜单*/
/*发送机转速设定*/
void Level3_4Menu_4Enter_3(void)
{}
......@@ -984,6 +1139,7 @@ void Level3_4Menu_4Do_3(void)
void Level3_4Menu_4Exit_3(void)
{}
/*----三级菜单----省油建议----系列子菜单*/
/*急加速设定*/
void Level3_4Menu_4Enter_4(void)
{}
......@@ -996,6 +1152,7 @@ void Level3_4Menu_4Do_4(void)
void Level3_4Menu_4Exit_4(void)
{}
/*----三级菜单----省油建议----系列子菜单*/
/*急减速设定*/
void Level3_4Menu_4Enter_5(void)
{}
......@@ -1008,6 +1165,7 @@ void Level3_4Menu_4Do_5(void)
void Level3_4Menu_4Exit_5(void)
{}
/*----三级菜单----省油建议----系列子菜单*/
/*长时间怠速设定*/
void Level3_4Menu_4Enter_6(void)
{}
......@@ -1020,6 +1178,7 @@ void Level3_4Menu_4Do_6(void)
void Level3_4Menu_4Exit_6(void)
{}
/*----三级菜单----省油建议----系列子菜单*/
/*辅助驻车解除设定*/
void Level3_4Menu_4Enter_7(void)
{}
......@@ -1032,6 +1191,7 @@ void Level3_4Menu_4Do_7(void)
void Level3_4Menu_4Exit_7(void)
{}
/*----三级菜单----省油建议----系列子菜单*/
/*TPMS 轮胎设定*/
void Level3_4Menu_5Enter(void)
{}
......@@ -1042,7 +1202,7 @@ void Level3_4Menu_5Do(void)
void Level3_4Menu_5Exit(void)
{}
/*系统演示*/
/*----三级菜单----系统演示----系列子菜单*/
/*LDWS 警报演示*/
void Level3_5Menu_1Enter(void)
{}
......@@ -1053,6 +1213,7 @@ void Level3_5Menu_1Do(void)
void Level3_5Menu_1Exit(void)
{}
/*----三级菜单----系统演示----系列子菜单*/
/*AEBS第1警报演示*/
void Level3_5Menu_2Enter(void)
{}
......@@ -1063,6 +1224,7 @@ void Level3_5Menu_2Do(void)
void Level3_5Menu_2Exit(void)
{}
/*----三级菜单----系统演示----系列子菜单*/
/*AEBS第2警报演示*/
void Level3_5Menu_3Enter(void)
{}
......@@ -1073,6 +1235,7 @@ void Level3_5Menu_3Do(void)
void Level3_5Menu_3Exit(void)
{}
/*----三级菜单----系统演示----系列子菜单*/
/*AEBS全力制动警报演示*/
void Level3_5Menu_4Enter(void)
{}
......@@ -1083,7 +1246,7 @@ void Level3_5Menu_4Do(void)
void Level3_5Menu_4Exit(void)
{}
/*省油建议设定*/
/*----四级菜单----省油建议设定----系列子菜单*/
/*速度设定-高速路子菜单*/
void Level4_4Menu_1Enter(void)
{
......@@ -1105,6 +1268,7 @@ void Level4_4Menu_1Exit(void)
}
}
/*----四级菜单----省油建议设定----系列子菜单*/
/*速度设定-一般路子菜单*/
void Level4_4Menu_2Enter(void)
{}
......@@ -1117,6 +1281,7 @@ void Level4_4Menu_2Do(void)
void Level4_4Menu_2Exit(void)
{}
/*----四级菜单----省油建议设定----系列子菜单*/
/*发动机转速设定子菜单*/
void Level4_4Menu_3Enter(void)
{}
......@@ -1129,6 +1294,7 @@ void Level4_4Menu_3Do(void)
void Level4_4Menu_3Exit(void)
{}
/*----四级菜单----省油建议设定----系列子菜单*/
/*急加速设定子菜单*/
void Level4_4Menu_4Enter(void)
{}
......@@ -1141,6 +1307,7 @@ void Level4_4Menu_4Do(void)
void Level4_4Menu_4Exit(void)
{}
/*----四级菜单----省油建议设定----系列子菜单*/
/*急减速子菜单*/
void Level4_4Menu_5Enter(void)
{}
......@@ -1153,6 +1320,7 @@ void Level4_4Menu_5Do(void)
void Level4_4Menu_5Exit(void)
{}
/*----四级菜单----省油建议设定----系列子菜单*/
/*长时间怠速设定子菜单*/
void Level4_4Menu_6Enter(void)
{}
......@@ -1165,6 +1333,7 @@ void Level4_4Menu_6Do(void)
void Level4_4Menu_6Exit(void)
{}
/*----四级菜单----省油建议设定----系列子菜单*/
/*辅助驻车解除设定*/
void Level4_4Menu_7Enter(void)
{}
......@@ -1177,7 +1346,7 @@ void Level4_4Menu_7Do(void)
void Level4_4Menu_7Exit(void)
{}
/*Enter*/
/*----Enter----*/
void Level_Enter_Menu_Enter(void)
{}
void Level_Enter_Menu_Do(void)
......@@ -1193,7 +1362,7 @@ void Level_Enter_Menu_Exit(void)
}
}
/*Return*/
/*----Return----*/
void Level_Return_Menu_Enter(void)
{}
void Level_Return_Menu_Do(void)
......
......@@ -13,6 +13,7 @@
#include "Maintenance.h"
#include "Menu.h"
#include "GUI.h"
#include "Emulated_EEPROM.h"
#include "Watchdog.h"
......@@ -53,10 +54,19 @@ static uint8_t CanFirstEvent[ID_TOTAL_MAX];
static void Individual_ECU_Communication(void);
// wangboyu - end
/*TPMS界面胎温胎压切换标记*/
static uint8_t TPMS_Kpa_Temp_Flag ;
_EOL_K_LINE_SET K_Line_Set;
/**/
static uint16_t User_FDJYLQQ_Time;
static uint16_t User_RYLQQ_Time;
static uint16_t User_BSXY_Time;
static uint16_t User_CSQY_Time;
static uint16_t User_LHQY_Time;
static uint16_t User_KQGZJ_Time;
static uint16_t User_DLZXY_Time;
static uint16_t User_LT_Time;
/*每次唤醒调用*/
void Common_DataInit(void)
{
......@@ -74,8 +84,15 @@ void Common_DataInit(void)
PowerIgnOnTimeLine = 0x0ul;
PowerIgnOffTimeLine = 0x0ul;
TPMS_Kpa_Temp_Flag = 0x00u;
/**/
User_FDJYLQQ_Time = 0x00u;
User_RYLQQ_Time = 0x00u;
User_BSXY_Time = 0x00u;
User_CSQY_Time = 0x00u;
User_LHQY_Time = 0x00u;
User_KQGZJ_Time = 0x00u;
User_DLZXY_Time = 0x00u;
User_LT_Time = 0x00u;
}
/*以下由各个处理模块按需调用*/
......@@ -230,6 +247,89 @@ void Common_Input_Para(void)
{
PowerIgnOnTimeLine += 2u;
}
/**/
if ((State_Flag.User_FDJYLQQ_FLAG == 1) || (State_Flag.User_FDJYLQQ_FLAG == 2))
{
if (User_FDJYLQQ_Time < 601)
User_FDJYLQQ_Time++;
}
else
{
User_FDJYLQQ_Time = 0 ;
}
if ((State_Flag.User_RYLQQ_FLAG == 1) || (State_Flag.User_RYLQQ_FLAG == 2))
{
if (User_RYLQQ_Time < 601)
User_RYLQQ_Time ++;
}
else
{
User_RYLQQ_Time = 0;
}
if ((State_Flag.User_BSXY_FLAG == 1) || (State_Flag.User_BSXY_FLAG == 2))
{
if (User_BSXY_Time < 601)
User_BSXY_Time ++;
}
else
{
User_BSXY_Time = 0;
}
if ((State_Flag.User_CSQY_FLAG == 1) || (State_Flag.User_CSQY_FLAG == 2))
{
if (User_CSQY_Time < 601)
User_CSQY_Time++;
}
else
{
User_CSQY_Time = 0;
}
if ((State_Flag.User_LHQY_FLAG == 1) || (State_Flag.User_LHQY_FLAG == 2))
{
if (User_LHQY_Time < 601)
User_LHQY_Time++;
}
else
{
User_LHQY_Time = 0;
}
if ((State_Flag.User_KQGZJ_FLAG == 1) || (State_Flag.User_KQGZJ_FLAG == 2))
{
if (User_KQGZJ_Time < 601)
User_KQGZJ_Time++;
}
else
{
User_KQGZJ_Time = 0;
}
if ((State_Flag.User_DLZXY_FLAG == 1) || (State_Flag.User_DLZXY_FLAG == 2))
{
if (User_DLZXY_Time < 601)
User_DLZXY_Time ++;
}
else
{
User_DLZXY_Time = 0;
}
if ((State_Flag.User_LT_FLAG == 1) || (State_Flag.User_LT_FLAG == 2))
{
if (User_LT_Time < 601)
User_LT_Time ++ ;
}
else
{
User_LT_Time = 0;
}
/**/
}
else
{
......@@ -247,6 +347,18 @@ void Common_Input_Para(void)
Common_Set_Act_E_Speed(0u);
Common_Set_Disp_V_Speed(0u);
Common_Set_Disp_E_Speed(0u);
/*----*/
User_FDJYLQQ_Time = 0u ;
User_RYLQQ_Time = 0u ;
User_BSXY_Time = 0u ;
User_CSQY_Time = 0u ;
User_LHQY_Time = 0u ;
User_KQGZJ_Time = 0u ;
User_DLZXY_Time = 0u ;
User_LT_Time = 0u ;
/*----*/
}
}
......@@ -384,13 +496,4 @@ void K_LINE_EOL_InitVal(void)
K_Line_Set.K_Line_LID50 = 0x00u; /* -- 预留 */
K_Line_Set.K_Line_LID51 = 0x01u; /* 01 工作模式 */
K_Line_Set.K_Line_LID52 = 0x00u; /* 00 电子部件设定 */
}
void Common_Set_TPMS_Kpa_Temp_Flag (uint8_t Val)
{
TPMS_Kpa_Temp_Flag = Val;
}
uint8_t Common_Get_TPMS_Kpa_Temp_Flag(void)
{
return TPMS_Kpa_Temp_Flag ;
}
\ No newline at end of file
......@@ -129,7 +129,4 @@ uint8_t Get_CanFirstRecv_Event(uint8_t ID);
void ReadDTCEOLValue_Meter_K_LINE(void);
void K_LINE_EOL_InitVal(void);
void Common_Set_TPMS_Kpa_Temp_Flag (uint8_t Val);
uint8_t Common_Get_TPMS_Kpa_Temp_Flag(void);
#endif
......@@ -66,7 +66,7 @@ void RTE_PWM_LCD_Start(void)
void RTE_PWM_Set_Speed_Out(uint16_t m_Cycle, uint16_t m_Duty)
{
uint32_t ActSetFreq;
uint32_t ActSetFreq = 0u;;
uint16_t Fre_8_pulse = 0 ;
Fre_8_pulse = m_Cycle ;
......
......@@ -214,6 +214,8 @@ void Sys_Run_Mode_100ms_Tasks(void)
/*CAN 数据处理*/
Drive_Info_IC1_STATUS_Rx();
/*保养通知数据计算*/
Common_EOL_User_Server();
/*加速度计算*/
Data_Acc_Speed_Processing();
/*高速路一般路报警判断*/
......
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