Commit 9f523633 authored by hu's avatar hu

增加界面

No preview for this file type
This diff is collapsed.
project .intvect 1536
project .text 305404
project .text 306156
project .rodata 410871
project .secinfo 120
project .syscall 6
......
......@@ -536,22 +536,49 @@ void Gui_ODO_Display(uint8_t Mode)
void Gui_ADAS_Display(uint8_t Mode)
{
uint8_t ADAS_Value = 0u;
uint8_t CanStatus1 = 0u;
uint8_t CanStatus2 = 0u;
uint8_t CanStatusA1 = 0u;
uint8_t CanStatus2A = 0u;
uint8_t CanStatusA0 = 0u;
uint8_t Sys_Sta_A1 = 0u;
uint8_t Sys_Sta_2A = 0u;
uint8_t Sys_Sta_A0 = 0u;
uint8_t AEBS_Sta_A1 = 0u;
uint8_t AEBS_Sta_2A = 0u;
uint8_t AEBS_Sta_A0 = 0u;
uint8_t LDW_Sys_Sta = 0u;
uint8_t RLDW_Sta = 0u;
uint8_t LLDW_Sta = 0u;
uint8_t RLDI_Sta = 0u;
uint8_t LLDI_Sta = 0u;
if (Mode == GUI_DISP_MODE_NORMAL)
{
if (K_Line_Set.K_Line_LID28 == 0x01)
{
CanStatus1 = CAN_MSG_Status(ID_CanMsg0CF02FA0_Msg_Count);
CanStatus2 = CAN_MSG_Status(ID_CanMsg0CF02F2A_Msg_Count);
CanStatusA1 = CAN_MSG_Status(ID_CanMsg0CF02FA1_Msg_Count);
CanStatus2A = CAN_MSG_Status(ID_CanMsg0CF02F2A_Msg_Count);
CanStatusA0 = CAN_MSG_Status(ID_CanMsg0CF02FA0_Msg_Count);
if ((CanStatus1 == CAN_SIG_LOST) && (CanStatus2 == CAN_SIG_LOST))
if ((CanStatusA1 == CAN_SIG_LOST) && (CanStatus2A == CAN_SIG_LOST) && (CanStatusA0 == CAN_SIG_LOST))
{
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
else
{
Sys_Sta_A1 = Get_ID_CF02FA1_Sig_Advanced_Emerg_Braking_Sys_Sta();
Sys_Sta_2A = Get_ID_CF02F2A_Sig_Advanced_Emerg_Braking_Sys_Sta();
Sys_Sta_A0 = Get_ID_CF02FA0_Sig_Advanced_Emerg_Braking_Sys_Sta();
AEBS_Sta_A1 = Get_ID_CF02FA1_Sig_Relevant_objected_for_AEBS();
AEBS_Sta_2A = Get_ID_CF02F2A_Sig_Relevant_objected_for_AEBS();
AEBS_Sta_A0 = Get_ID_CF02FA0_Sig_Relevant_objected_for_AEBS();
/*刷文字“ADAS”:*/
GUI_General_Display(ADAS_Sprite, CN_ADAS_wenzi, GUI_BLENDMODE_SRC_OVER);
/*刷4个绿色的边框框角:*/
......@@ -560,7 +587,9 @@ void Gui_ADAS_Display(uint8_t Mode)
GUI_General_Display(ADAS_Sprite, CN_jiao3, GUI_BLENDMODE_SRC_OVER);
GUI_General_Display(ADAS_Sprite, CN_jiao4, GUI_BLENDMODE_SRC_OVER);
if (1)
if ((((Sys_Sta_A1 == 0u) || (Sys_Sta_A1 == 4u)) && (CanStatusA1 == CAN_SIG_NORMAL)) ||
(((Sys_Sta_2A == 0u) || (Sys_Sta_2A == 4u)) && (CanStatus2A == CAN_SIG_NORMAL)) ||
(((Sys_Sta_A0 == 0u) || (Sys_Sta_A0 == 4u)) && (CanStatusA0 == CAN_SIG_NORMAL)))
{
if (FLASH_SYNC_1Hz)
{
......@@ -576,13 +605,38 @@ void Gui_ADAS_Display(uint8_t Mode)
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
else if (0)
else if (((Sys_Sta_A1 == 3u) && ((AEBS_Sta_A1 == 0u) || (AEBS_Sta_A1 == 2u))) ||
((Sys_Sta_2A == 3u) && ((AEBS_Sta_2A == 0u) || (AEBS_Sta_2A == 2u))) ||
((Sys_Sta_A0 == 3u) && ((AEBS_Sta_A0 == 0u) || (AEBS_Sta_A0 == 2u))))
{
/*车*/
GUI_General_Display(ADAS_Sprite, CN_che_shanshuo, GUI_BLENDMODE_SRC_OVER);
/*道*/
ADAS_Value = 3u;
switch (ADAS_Value)
{
case 3u:
GUI_General_Display(ADAS_Sprite, CN_Road1, GUI_BLENDMODE_SRC_OVER);
case 2u:
GUI_General_Display(ADAS_Sprite, CN_Road2, GUI_BLENDMODE_SRC_OVER);
case 1u:
GUI_General_Display(ADAS_Sprite, CN_Road3, GUI_BLENDMODE_SRC_OVER);
break;
default:
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
break;
}
}
else if (((Sys_Sta_A1 == 3u) && (AEBS_Sta_A1 == 1u)) ||
((Sys_Sta_2A == 3u) && (AEBS_Sta_2A == 1u)) ||
((Sys_Sta_A0 == 3u) && (AEBS_Sta_A0 == 1u)))
{
/*车*/
GUI_General_Display(ADAS_Sprite, CN_che, GUI_BLENDMODE_SRC_OVER);
/*道*/
ADAS_Value = 2u;
ADAS_Value = 3u;
switch (ADAS_Value)
{
case 3u:
......@@ -593,11 +647,13 @@ void Gui_ADAS_Display(uint8_t Mode)
GUI_General_Display(ADAS_Sprite, CN_Road3, GUI_BLENDMODE_SRC_OVER);
break;
default:
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
break;
}
}
else
{
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
}
......@@ -606,39 +662,92 @@ void Gui_ADAS_Display(uint8_t Mode)
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
/*左车道线*/
if (FLASH_SYNC_1Hz == 0)
{
GUI_General_Display(ADAS_Sprite, CN_LeftRoad, GUI_BLENDMODE_SRC_OVER); /*绿*/
}
else
if (K_Line_Set.K_Line_LID27 == 0x01u)
{
GUI_General_Display(ADAS_Sprite, CN_LeftRoad_shanshuo, GUI_BLENDMODE_SRC_OVER); /*虚*/
}
LDW_Sys_Sta = Get_ID_18FE5BE8_Sig_Lane_Departure_Warning_Sys_Sta();
/*右车道线*/
if (FLASH_SYNC_1Hz == 0)
{
GUI_General_Display(ADAS_Sprite, CN_RightRoad, GUI_BLENDMODE_SRC_OVER); /*绿*/
}
else
{
GUI_General_Display(ADAS_Sprite, CN_RightRoad_shanshuo, GUI_BLENDMODE_SRC_OVER); /*虚*/
}
RLDW_Sta = Get_ID_18FE5BE8_Sig_Lane_Tracking_Status_Right_Side();
LLDW_Sta = Get_ID_18FE5BE8_Sig_Lane_Tracking_Status_Left_Side();
/*左叹号*/
if (FLASH_SYNC_1Hz)
{
GUI_Translate_Display(ADAS_Sprite, CN_tanhao1, 125u, 257u, GUI_BLENDMODE_SRC_OVER);
}
else
{
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
/*右叹号*/
if (FLASH_SYNC_1Hz)
{
GUI_Translate_Display(ADAS_Sprite, CN_tanhao1, 339u, 257u, GUI_BLENDMODE_SRC_OVER);
LLDI_Sta = Get_ID_10F007E8_Sig_Lane_Departure_Imminent_Left();
RLDI_Sta = Get_ID_10F007E8_Sig_Lane_Departure_Imminent_Right();
if (LDW_Sys_Sta == 0u)
{
/*左车道线*/
if (FLASH_SYNC_1Hz == 1u)
{
GUI_General_Display(ADAS_Sprite, CN_LeftRoad_shanshuo, GUI_BLENDMODE_SRC_OVER); /*虚*/
}
else
{
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
/*右车道线*/
if (FLASH_SYNC_1Hz == 1u)
{
GUI_General_Display(ADAS_Sprite, CN_RightRoad_shanshuo, GUI_BLENDMODE_SRC_OVER); /*虚*/
}
else
{
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
else
{
/*左车道线*/
if ((LDW_Sys_Sta == 3u) && (LLDW_Sta == 0u))
{
GUI_General_Display(ADAS_Sprite, CN_LeftRoad_shanshuo, GUI_BLENDMODE_SRC_OVER); /*虚*/
}
else if ((LDW_Sys_Sta == 3u) && (LLDW_Sta == 1u))
{
GUI_General_Display(ADAS_Sprite, CN_LeftRoad, GUI_BLENDMODE_SRC_OVER); /*绿*/
}
else if ((LDW_Sys_Sta == 5u) && (LLDI_Sta == 1u))
{
if (FLASH_SYNC_2_5_Hz == 1u)
{
GUI_General_Display(ADAS_Sprite, CN_LeftRoad_1, GUI_BLENDMODE_SRC_OVER); /*黄*/
GUI_Translate_Display(ADAS_Sprite, CN_tanhao1, 125u, 257u, GUI_BLENDMODE_SRC_OVER);/*左叹号*/
}
else
{
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
else
{
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
/*右车道线*/
if ((LDW_Sys_Sta == 3u) && (RLDW_Sta == 0u))
{
GUI_General_Display(ADAS_Sprite, CN_RightRoad_shanshuo, GUI_BLENDMODE_SRC_OVER); /*虚*/
}
else if ((LDW_Sys_Sta == 3u) && (RLDW_Sta == 1u))
{
GUI_General_Display(ADAS_Sprite, CN_RightRoad, GUI_BLENDMODE_SRC_OVER); /*绿*/
}
else if ((LDW_Sys_Sta == 5u) && (RLDI_Sta == 1u))
{
if (FLASH_SYNC_2_5_Hz == 1u)
{
GUI_General_Display(ADAS_Sprite, CN_RightRoad_1, GUI_BLENDMODE_SRC_OVER); /*黄*/
GUI_Translate_Display(ADAS_Sprite, CN_tanhao1, 339u, 257u, GUI_BLENDMODE_SRC_OVER); /*右叹号*/
}
else
{
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
else
{
GUI_General_Display(ADAS_Sprite, SpriteSize, GUI_BLENDMODE_SRC_OVER);
}
}
}
else
{
......
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