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 .intvect 1536
project .text 319964 project .text 320124
project .rodata 411103 project .rodata 411103
project .secinfo 120 project .secinfo 120
project .syscall 6 project .syscall 6
......
...@@ -3705,9 +3705,10 @@ void GUI_BG_RepMenu_3_1_Display(uint8_t Mode) ...@@ -3705,9 +3705,10 @@ void GUI_BG_RepMenu_3_1_Display(uint8_t Mode)
} }
else else
{ {
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_13, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u) 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_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, 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) ...@@ -3770,9 +3771,10 @@ void GUI_BG_RepMenu_3_2_Display(uint8_t Mode)
} }
else else
{ {
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_25, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u) 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_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, 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) ...@@ -3835,9 +3837,10 @@ void GUI_BG_RepMenu_3_3_Display(uint8_t Mode)
} }
else else
{ {
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_2, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u) 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_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, 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) ...@@ -3900,9 +3903,10 @@ void GUI_BG_RepMenu_3_4_Display(uint8_t Mode)
} }
else else
{ {
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_5, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u) 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_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, 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) ...@@ -3965,9 +3969,10 @@ void GUI_BG_RepMenu_3_6_Display(uint8_t Mode)
} }
else else
{ {
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_25, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u) 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_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, 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) ...@@ -4030,9 +4035,11 @@ void GUI_BG_RepMenu_3_7_Display(uint8_t Mode)
} }
else else
{ {
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_8, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u) 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_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, 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) ...@@ -4095,9 +4102,10 @@ void GUI_BG_RepMenu_3_8_Display(uint8_t Mode)
} }
else else
{ {
GUI_General_Display(MENU_Sprite, CN_User_Menu3_01_19, GUI_BLENDMODE_SRC_OVER); /*请更换*/
if (User_FLAG == 1u) 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_douhao, 534u, 281u, GUI_BLENDMODE_SRC_OVER); /*逗号*/
GUI_Translate_Display(MENU_Sprite, Nb_15_fuhao, 506u, 279u, 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) ...@@ -5638,156 +5646,177 @@ void GUI_BG_Enter_Return_Display(uint8_t Mode)
void Common_EOL_User_Server(void) 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 else
{ {
User_App.User_FDJYLQQ = 0u; State_Flag.User_FDJYLQQ_FLAG = 1;
}
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 ( 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 else
{ {
User_App.User_RYLQQ = 0u; State_Flag.User_RYLQQ_FLAG = 1;
}
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 (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 else
{ {
User_App.User_BSXY = 0u; State_Flag.User_BSXY_FLAG = 1;
}
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 (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 else
{ {
User_App.User_CSQY = 0u; State_Flag.User_CSQY_FLAG = 1;
}
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 (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 else
{ {
User_App.User_KQGZJ = 0u; State_Flag.User_KQGZJ_FLAG = 1;
}
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 (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 else
{ {
User_App.User_DLZXY = 0u; State_Flag.User_DLZXY_FLAG = 1;
}
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 (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 else
{ {
User_App.User_LT = 0u; State_Flag.User_LT_FLAG = 1;
}
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
...@@ -835,9 +835,14 @@ void Level3_3Menu_1Exit(void) ...@@ -835,9 +835,14 @@ void Level3_3Menu_1Exit(void)
MenuFlag.Menu_Return = 0u; MenuFlag.Menu_Return = 0u;
if (User_set_Num.User_FDJYLQQ != 0u) if (User_set_Num.User_FDJYLQQ != 0u)
{
State_Flag.User_FDJYLQQ_FLAG = 0u; State_Flag.User_FDJYLQQ_FLAG = 0u;
Data_Clear_Trip(EM_TRIP_JY);
}
else else
{
State_Flag.User_FDJYLQQ_FLAG = 3u; State_Flag.User_FDJYLQQ_FLAG = 3u;
}
} }
} }
...@@ -860,9 +865,14 @@ void Level3_3Menu_2Exit(void) ...@@ -860,9 +865,14 @@ void Level3_3Menu_2Exit(void)
MenuFlag.Menu_Return = 0; MenuFlag.Menu_Return = 0;
if (User_set_Num.User_RYLQQ != 0) if (User_set_Num.User_RYLQQ != 0)
{
State_Flag.User_RYLQQ_FLAG = 0; State_Flag.User_RYLQQ_FLAG = 0;
Data_Clear_Trip(EM_TRIP_RY);
}
else else
{
State_Flag.User_RYLQQ_FLAG = 3; State_Flag.User_RYLQQ_FLAG = 3;
}
} }
} }
...@@ -885,9 +895,14 @@ void Level3_3Menu_3Exit(void) ...@@ -885,9 +895,14 @@ void Level3_3Menu_3Exit(void)
MenuFlag.Menu_Return = 0; MenuFlag.Menu_Return = 0;
if (User_set_Num.User_BSXY != 0) if (User_set_Num.User_BSXY != 0)
{
State_Flag.User_BSXY_FLAG = 0; State_Flag.User_BSXY_FLAG = 0;
Data_Clear_Trip(EM_TRIP_BSX);
}
else else
{
State_Flag.User_BSXY_FLAG = 3; State_Flag.User_BSXY_FLAG = 3;
}
} }
} }
...@@ -910,9 +925,14 @@ void Level3_3Menu_4Exit(void) ...@@ -910,9 +925,14 @@ void Level3_3Menu_4Exit(void)
MenuFlag.Menu_Return = 0; MenuFlag.Menu_Return = 0;
if (User_set_Num.User_CSQY != 0) if (User_set_Num.User_CSQY != 0)
{
State_Flag.User_CSQY_FLAG = 0; State_Flag.User_CSQY_FLAG = 0;
Data_Clear_Trip(EM_TRIP_CSQ);
}
else else
{
State_Flag.User_CSQY_FLAG = 3; State_Flag.User_CSQY_FLAG = 3;
}
} }
} }
...@@ -948,9 +968,14 @@ void Level3_3Menu_6Exit(void) ...@@ -948,9 +968,14 @@ void Level3_3Menu_6Exit(void)
MenuFlag.Menu_Return = 0; MenuFlag.Menu_Return = 0;
if (User_set_Num.User_DLZXY != 0) if (User_set_Num.User_DLZXY != 0)
{
State_Flag.User_DLZXY_FLAG = 0; State_Flag.User_DLZXY_FLAG = 0;
Data_Clear_Trip(EM_TRIP_DLZX);
}
else else
{
State_Flag.User_DLZXY_FLAG = 3; State_Flag.User_DLZXY_FLAG = 3;
}
} }
} }
...@@ -973,9 +998,14 @@ void Level3_3Menu_7Exit(void) ...@@ -973,9 +998,14 @@ void Level3_3Menu_7Exit(void)
MenuFlag.Menu_Return = 0; MenuFlag.Menu_Return = 0;
if (User_set_Num.User_LT != 0) if (User_set_Num.User_LT != 0)
{
State_Flag.User_LT_FLAG = 0; State_Flag.User_LT_FLAG = 0;
Data_Clear_Trip(EM_TRIP_LT);
}
else else
{
State_Flag.User_LT_FLAG = 3; 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