Commit ddaf2a14 authored by hu's avatar hu

调整菜单显示逻辑

parent dca1a83b
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 319964
project .text 320124
project .rodata 411103
project .secinfo 120
project .syscall 6
......
......@@ -3705,9 +3705,10 @@ void GUI_BG_RepMenu_3_1_Display(uint8_t Mode)
}
else
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_13, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_13, GUI_BLENDMODE_SRC_OVER); /*请更换*/
GUI_Translate_Display(MENU_Sprite, Nb_15_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, GUI_BLENDMODE_SRC_OVER); /*负号*/
......@@ -3770,9 +3771,10 @@ void GUI_BG_RepMenu_3_2_Display(uint8_t Mode)
}
else
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_25, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_25, GUI_BLENDMODE_SRC_OVER); /*请更换*/
GUI_Translate_Display(MENU_Sprite, Nb_15_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, GUI_BLENDMODE_SRC_OVER); /*负号*/
......@@ -3835,9 +3837,10 @@ void GUI_BG_RepMenu_3_3_Display(uint8_t Mode)
}
else
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_2, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_2, GUI_BLENDMODE_SRC_OVER); /*请更换*/
GUI_Translate_Display(MENU_Sprite, Nb_15_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, GUI_BLENDMODE_SRC_OVER); /*负号*/
......@@ -3900,9 +3903,10 @@ void GUI_BG_RepMenu_3_4_Display(uint8_t Mode)
}
else
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_5, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_5, GUI_BLENDMODE_SRC_OVER); /*请更换*/
GUI_Translate_Display(MENU_Sprite, Nb_15_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, GUI_BLENDMODE_SRC_OVER); /*负号*/
......@@ -3965,9 +3969,10 @@ void GUI_BG_RepMenu_3_6_Display(uint8_t Mode)
}
else
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_25, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_25, GUI_BLENDMODE_SRC_OVER); /*请更换*/
GUI_Translate_Display(MENU_Sprite, Nb_15_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, GUI_BLENDMODE_SRC_OVER); /*负号*/
......@@ -4030,9 +4035,11 @@ void GUI_BG_RepMenu_3_7_Display(uint8_t Mode)
}
else
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_8, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_8, GUI_BLENDMODE_SRC_OVER); /*请更换*/
GUI_Translate_Display(MENU_Sprite, Nb_15_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, GUI_BLENDMODE_SRC_OVER); /*负号*/
......@@ -4095,9 +4102,10 @@ void GUI_BG_RepMenu_3_8_Display(uint8_t Mode)
}
else
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_19, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u)
{
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_19, GUI_BLENDMODE_SRC_OVER); /*请更换*/
GUI_Translate_Display(MENU_Sprite, Nb_15_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, GUI_BLENDMODE_SRC_OVER); /*负号*/
......@@ -5638,156 +5646,177 @@ void GUI_BG_Enter_Return_Display(uint8_t Mode)
void Common_EOL_User_Server(void)
{
/*发动机油*/
if (User_App.User_FDJYLQQ > 0 )
if (State_Flag.User_FDJYLQQ_FLAG != 3u)
{
if (User_App.User_FDJYLQQ >= (Data_Read_Trip(EM_TRIP_JY) / 10u))
if (User_App.User_FDJYLQQ > 0 )
{
User_App.User_FDJYLQQ = ((uint32_t)K_Line_Set.K_Line_LID4F * 1000u) - Data_Read_Trip(EM_TRIP_JY) / 10u;
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
{
User_App.User_FDJYLQQ = 0u;
}
if (User_App.User_FDJYLQQ <= 1000)
{
State_Flag.User_FDJYLQQ_FLAG = 2u;
State_Flag.User_FDJYLQQ_FLAG = 1;
}
}
else
{
State_Flag.User_FDJYLQQ_FLAG = 1;
}
/*燃油滤清器*/
if (User_App.User_RYLQQ > 0 )
if ( State_Flag.User_RYLQQ_FLAG != 3u)
{
if (User_App.User_RYLQQ >= (Data_Read_Trip(EM_TRIP_RY) / 10u))
if (User_App.User_RYLQQ > 0 )
{
User_App.User_RYLQQ = ((uint32_t)K_Line_User_RYLQQ * 1000u ) - Data_Read_Trip(EM_TRIP_RY) / 10u;
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
{
User_App.User_RYLQQ = 0u;
}
if (User_App.User_RYLQQ <= 1000)
{
State_Flag.User_RYLQQ_FLAG = 2;
State_Flag.User_RYLQQ_FLAG = 1;
}
}
else
{
State_Flag.User_RYLQQ_FLAG = 1;
}
/*变速箱油*/
if (User_App.User_BSXY > 0 )
if (State_Flag.User_BSXY_FLAG != 3u)
{
if (User_App.User_BSXY >= (Data_Read_Trip(EM_TRIP_BSX) / 10u))
if (User_App.User_BSXY > 0 )
{
User_App.User_BSXY = ((uint32_t)K_Line_Set.K_Line_LID4A * 1000u) - Data_Read_Trip(EM_TRIP_BSX) / 10u;
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
{
User_App.User_BSXY = 0u;
}
if (User_App.User_BSXY <= 1000)
{
State_Flag.User_BSXY_FLAG = 2;
State_Flag.User_BSXY_FLAG = 1;
}
}
else
{
State_Flag.User_BSXY_FLAG = 1;
}
/*差速器油*/
if (User_App.User_CSQY > 0 )
if (State_Flag.User_CSQY_FLAG != 3)
{
if (User_App.User_CSQY >= (Data_Read_Trip(EM_TRIP_CSQ) / 10u))
if (User_App.User_CSQY > 0 )
{
User_App.User_CSQY = ((uint32_t)K_Line_Set.K_Line_LID4B * 1000u) - Data_Read_Trip(EM_TRIP_CSQ) / 10u;
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
{
User_App.User_CSQY = 0u;
}
if (User_App.User_CSQY <= 1000)
{
State_Flag.User_CSQY_FLAG = 2;
State_Flag.User_CSQY_FLAG = 1;
}
}
else
{
State_Flag.User_CSQY_FLAG = 1;
}
/*空气干燥剂*/
if (User_App.User_KQGZJ > 0 )
if (State_Flag.User_KQGZJ_FLAG != 3u)
{
if (User_App.User_KQGZJ >= (Data_Read_Trip(EM_TRIP_KQGZJ) / 10u))
if (User_App.User_KQGZJ > 0 )
{
User_App.User_KQGZJ = ((uint32_t)K_Line_User_KQGZJ * 1000u) - Data_Read_Trip(EM_TRIP_KQGZJ) / 10u;
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
{
User_App.User_KQGZJ = 0u;
}
if (User_App.User_KQGZJ <= 1000)
{
State_Flag.User_KQGZJ_FLAG = 2;
State_Flag.User_KQGZJ_FLAG = 1;
}
}
else
{
State_Flag.User_KQGZJ_FLAG = 1;
}
/*动力转向油*/
if (User_App.User_DLZXY > 0 )
if (State_Flag.User_DLZXY_FLAG != 3u)
{
if (User_App.User_DLZXY >= (Data_Read_Trip(EM_TRIP_DLZX) / 10u))
if (User_App.User_DLZXY > 0 )
{
User_App.User_DLZXY = ((uint32_t)K_Line_Set.K_Line_LID4D * 1000u) - Data_Read_Trip(EM_TRIP_DLZX) / 10u;
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
{
User_App.User_DLZXY = 0u;
}
if (User_App.User_DLZXY <= 1000)
{
State_Flag.User_DLZXY_FLAG = 2 ;
State_Flag.User_DLZXY_FLAG = 1;
}
}
else
{
State_Flag.User_DLZXY_FLAG = 1;
}
/*轮胎*/
if (User_App.User_LT > 0 )
if (State_Flag.User_LT_FLAG != 3u)
{
if (User_App.User_LT >= (Data_Read_Trip(EM_TRIP_LT) / 10u))
if (User_App.User_LT > 0 )
{
User_App.User_LT = ((uint32_t)K_Line_Set.K_Line_LID4E * 1000u) - Data_Read_Trip(EM_TRIP_LT) / 10u;
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
{
User_App.User_LT = 0u;
}
if (User_App.User_LT <= 1000)
{
State_Flag.User_LT_FLAG = 2;
State_Flag.User_LT_FLAG = 1;
}
}
else
{
State_Flag.User_LT_FLAG = 1;
}
}
\ No newline at end of file
......@@ -835,9 +835,14 @@ void Level3_3Menu_1Exit(void)
MenuFlag.Menu_Return = 0u;
if (User_set_Num.User_FDJYLQQ != 0u)
{
State_Flag.User_FDJYLQQ_FLAG = 0u;
Data_Clear_Trip(EM_TRIP_JY);
}
else
{
State_Flag.User_FDJYLQQ_FLAG = 3u;
}
}
}
......@@ -860,9 +865,14 @@ void Level3_3Menu_2Exit(void)
MenuFlag.Menu_Return = 0;
if (User_set_Num.User_RYLQQ != 0)
{
State_Flag.User_RYLQQ_FLAG = 0;
Data_Clear_Trip(EM_TRIP_RY);
}
else
{
State_Flag.User_RYLQQ_FLAG = 3;
}
}
}
......@@ -885,9 +895,14 @@ void Level3_3Menu_3Exit(void)
MenuFlag.Menu_Return = 0;
if (User_set_Num.User_BSXY != 0)
{
State_Flag.User_BSXY_FLAG = 0;
Data_Clear_Trip(EM_TRIP_BSX);
}
else
{
State_Flag.User_BSXY_FLAG = 3;
}
}
}
......@@ -910,9 +925,14 @@ void Level3_3Menu_4Exit(void)
MenuFlag.Menu_Return = 0;
if (User_set_Num.User_CSQY != 0)
{
State_Flag.User_CSQY_FLAG = 0;
Data_Clear_Trip(EM_TRIP_CSQ);
}
else
{
State_Flag.User_CSQY_FLAG = 3;
}
}
}
......@@ -948,9 +968,14 @@ void Level3_3Menu_6Exit(void)
MenuFlag.Menu_Return = 0;
if (User_set_Num.User_DLZXY != 0)
{
State_Flag.User_DLZXY_FLAG = 0;
Data_Clear_Trip(EM_TRIP_DLZX);
}
else
{
State_Flag.User_DLZXY_FLAG = 3;
}
}
}
......@@ -973,9 +998,14 @@ void Level3_3Menu_7Exit(void)
MenuFlag.Menu_Return = 0;
if (User_set_Num.User_LT != 0)
{
State_Flag.User_LT_FLAG = 0;
Data_Clear_Trip(EM_TRIP_LT);
}
else
{
State_Flag.User_LT_FLAG = 3;
}
}
}
......
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