Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
H
haoJin750TFT
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
时昊
haoJin750TFT
Commits
fe6c0b86
Commit
fe6c0b86
authored
Dec 24, 2024
by
张金硕
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
✨
feat:11月24号绥化需要的展示程序
parent
d0dea94e
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
445 additions
and
218 deletions
+445
-218
BackLight.c
Firmware/Source/Application/BackLight.c
+17
-1
AMT630H.h
Firmware/Source/Component/AMT630H/AMT630H.h
+1
-1
AMT630H_Datas.c
Firmware/Source/Component/AMT630H/AMT630H_Datas.c
+419
-212
AMT630H_Datas.h
Firmware/Source/Component/AMT630H/AMT630H_Datas.h
+6
-2
Option.properties
Firmware/utility/诊断工具/Option/Option.properties
+2
-2
No files found.
Firmware/Source/Application/BackLight.c
View file @
fe6c0b86
...
@@ -596,7 +596,23 @@ void BackLight_Process(void)
...
@@ -596,7 +596,23 @@ void BackLight_Process(void)
}
}
/* 数据处理,包括NTC功能 */
/* 数据处理,包括NTC功能 */
BackLight_Get_curDuty
();
BackLight_Get_curDuty
();
TimerM_PWM_set_duty
(
TIMERM_COUNTER1
,
TIMERM_CHB
,
g_stBL
.
u16TftcurDuty
);
if
(
AMT630H_Animation_Finish_Flage
()
==
0
)
{
TimerM_PWM_set_duty
(
TIMERM_COUNTER1
,
TIMERM_CHB
,
g_stBL
.
u16TftcurDuty
);
}
else
{
if
(
demoshowigflag
)
{
TimerM_PWM_set_duty
(
TIMERM_COUNTER1
,
TIMERM_CHB
,
800
);
}
else
{
TimerM_PWM_set_duty
(
TIMERM_COUNTER1
,
TIMERM_CHB
,
0
);
}
}
// if(Menu_Item_Select_Get(MENU_ITEM_SELECT_AUTO))
// if(Menu_Item_Select_Get(MENU_ITEM_SELECT_AUTO))
// {
// {
// uint16_t u16TftPwmBackShow = g_stBL.u16TftcurDuty ;
// uint16_t u16TftPwmBackShow = g_stBL.u16TftcurDuty ;
...
...
Firmware/Source/Component/AMT630H/AMT630H.h
View file @
fe6c0b86
...
@@ -18,7 +18,7 @@ typedef struct __attribute__((aligned(4)))
...
@@ -18,7 +18,7 @@ typedef struct __attribute__((aligned(4)))
uint8_t
Result
;
uint8_t
Result
;
}
s_AMT630H_FlashCheck_t
;
}
s_AMT630H_FlashCheck_t
;
#define AMT630H_REFRESH_TIME
7
0U
#define AMT630H_REFRESH_TIME
5
0U
#define AMT630H_ANIMATION_TIME 4000U //ms
#define AMT630H_ANIMATION_TIME 4000U //ms
#define AMT630H_ANIMATION_PIC_NUM 77U
#define AMT630H_ANIMATION_PIC_NUM 77U
...
...
Firmware/Source/Component/AMT630H/AMT630H_Datas.c
View file @
fe6c0b86
...
@@ -24,7 +24,13 @@ uint8_t CoolantOpenShortCirTimeCnt = 0;
...
@@ -24,7 +24,13 @@ uint8_t CoolantOpenShortCirTimeCnt = 0;
uint8_t
HomePageCoolShortCirTimeCnt
=
0
;
uint8_t
HomePageCoolShortCirTimeCnt
=
0
;
uint16_t
Slow_Times
=
0
;
uint16_t
Slow_Times
=
0
;
uint16_t
Slow_Time_Times
=
0
;
uint16_t
Slow_Time_Times
=
0
;
uint16_t
Slow_odo_Times
=
0
;
uint16_t
Slow_Espeed_Times
=
0
;
uint16_t
Slow_Fule_Times
=
0
;
uint16_t
delay_1s_Time
=
0
;
uint8_t
demoshowigflag
=
1
;
uint16_t
delay_2s_Time
=
0
;
uint8_t
g_u16espeednumberupcount
=
0
;
//自检函数
//自检函数
void
AMT630H_GUI_BACKGRAND_SelfCheck
(
void
);
void
AMT630H_GUI_BACKGRAND_SelfCheck
(
void
);
// 菜单背景,菜单前必带
// 菜单背景,菜单前必带
...
@@ -116,7 +122,24 @@ void AMT630H_GUI_Background()
...
@@ -116,7 +122,24 @@ void AMT630H_GUI_Background()
if
(
g_u8Cursor_Posittion
==
MENU_ITEM_MAIN_ITEM
)
if
(
g_u8Cursor_Posittion
==
MENU_ITEM_MAIN_ITEM
)
{
{
AMT630H_GUI_BACKGRAND_SelfCheck
();
if
(
demoshowigflag
)
{
AMT630H_GUI_BACKGRAND_SelfCheck
();
}
else
{
if
(
delay_2s_Time
<=
40
)
{
delay_2s_Time
++
;
}
else
{
delay_2s_Time
=
0
;
demoshowigflag
=
1
;
}
}
}
}
else
else
{
{
...
@@ -3688,14 +3711,14 @@ static void AMT630H_GUI_Fuel_SelfCheck(uint8_t Fuel)
...
@@ -3688,14 +3711,14 @@ static void AMT630H_GUI_Fuel_SelfCheck(uint8_t Fuel)
{
{
uint8_t
FuelLevel
;
uint8_t
FuelLevel
;
FuelLevel
=
Fuel
;
FuelLevel
=
Fuel
;
if
(
Fuel
==
1
)
//
if(Fuel == 1)
{
//
{
FuelLevel
=
2
;
//
FuelLevel = 2;
}
//
}
else
//
else
{
//
{
;
//
;
}
//
}
if
(
g_u8Display_Mode
==
ModeDAY
)
if
(
g_u8Display_Mode
==
ModeDAY
)
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0553_315_473
);
/*燃油格*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0553_315_473
);
/*燃油格*/
...
@@ -3712,36 +3735,41 @@ static void AMT630H_GUI_Fuel_SelfCheck(uint8_t Fuel)
...
@@ -3712,36 +3735,41 @@ static void AMT630H_GUI_Fuel_SelfCheck(uint8_t Fuel)
}
}
/*开机自检燃油走格*/
/*开机自检燃油走格*/
if
(
FuelLevel
>
0
)
if
(
(
FuelLevel
>
0
)
&&
(
FuelLevel
<
8
)
)
{
{
if
(
FuelLevel
!=
g_u16PerFuel_SelfCheck
)
for
(
uint8_t
i
=
0
;
i
<
FuelLevel
+
1
;
i
++
)
{
for
(
uint8_t
i
=
0
;
i
<
g_u16PerFuel_SelfCheck
;
i
++
)
{
SetPagePic
(
GRAPHICS_PAGE_0
,
PICList_Fuel_SelfCheck
[
i
]);
}
if
(
FuelLevel
>
g_u16PerFuel_SelfCheck
)
{
g_u16PerFuel_SelfCheck
++
;
}
else
if
((
FuelLevel
<
g_u16PerFuel_SelfCheck
)
&&
(
g_u16PerFuel_SelfCheck
!=
0
))
{
g_u16PerFuel_SelfCheck
--
;
/*fuellevel = 8 */
}
else
{
;
}
}
if
(
FuelLevel
==
g_u16PerFuel_SelfCheck
)
{
{
g_u16PerFuel_SelfCheck
=
FuelLevel
;
SetPagePic
(
GRAPHICS_PAGE_0
,
PICList_Fuel_SelfCheck
[
i
]);
for
(
uint8_t
i
=
0
;
i
<
g_u16PerFuel_SelfCheck
;
i
++
)
{
SetPagePic
(
GRAPHICS_PAGE_0
,
PICList_Fuel_SelfCheck
[
i
]);
}
}
}
// if (FuelLevel != g_u16PerFuel_SelfCheck)
// {
// for (uint8_t i = 0; i < g_u16PerFuel_SelfCheck; i++)
// {
// SetPagePic(GRAPHICS_PAGE_0, PICList_Fuel_SelfCheck[i]);
// }
// if (FuelLevel > g_u16PerFuel_SelfCheck)
// {
// g_u16PerFuel_SelfCheck++;
// }
// else if ((FuelLevel < g_u16PerFuel_SelfCheck) && (g_u16PerFuel_SelfCheck != 0))
// {
// g_u16PerFuel_SelfCheck--;/*fuellevel = 8 */
// }
// else
// {
// ;
// }
// }
// if (FuelLevel == g_u16PerFuel_SelfCheck)
// {
// g_u16PerFuel_SelfCheck = FuelLevel;
// for (uint8_t i = 0; i < g_u16PerFuel_SelfCheck; i++)
// {
// SetPagePic(GRAPHICS_PAGE_0, PICList_Fuel_SelfCheck[i]);
// }
// }
}
}
else
else
{
{
...
@@ -5047,61 +5075,62 @@ void AMT630H_GUI_BACKGRAND()
...
@@ -5047,61 +5075,62 @@ void AMT630H_GUI_BACKGRAND()
uint32_t
ODO_DemoShow
;
uint32_t
ODO_DemoShow
;
uint32_t
AMT630H_GUI_ODO_Data
(
uint16_t
odo
)
uint32_t
AMT630H_GUI_ODO_Data
(
uint16_t
odo
)
{
{
//
SetPagePic(GRAPHICS_PAGE_0, Pic_0577_48_272);
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0577_48_272
);
//
SetPagePic(GRAPHICS_PAGE_0, Pic_0578_55_296);
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0578_55_296
);
//
SetPagePic(GRAPHICS_PAGE_0, Pic_0580_211_324);
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0580_211_324
);
//
if(odo == 0)
if
(
odo
==
0
)
//
{
{
//
ODO_DemoShow = 0;
ODO_DemoShow
=
0
;
// SetPagePic(GRAPHICS_PAGE_0, Pic_0579_53_328);
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0579_53_328
);
// SetPagePic(GRAPHICS_PAGE_0, Pic_0579_77_328);
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0579_77_328
);
// SetPagePic(GRAPHICS_PAGE_0, Pic_0579_101_328);
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0579_101_328
);
// SetPagePic(GRAPHICS_PAGE_0, Pic_0579_125_328);
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0579_125_328
);
// SetPagePic(GRAPHICS_PAGE_0, Pic_0579_149_328);
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0579_149_328
);
// SetPagePic(GRAPHICS_PAGE_0, Pic_0579_173_328);
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0579_173_328
);
// }
}
// else if(odo == 1)
else
if
(
odo
==
1
)
// {
{
// ODO_DemoShow = 111111;
ODO_DemoShow
=
111111
;
// }
// else if(odo == 2)
}
// {
else
if
(
odo
==
2
)
// ODO_DemoShow = 222222;
{
// }
ODO_DemoShow
=
222222
;
// else if(odo == 3)
}
// {
else
if
(
odo
==
3
)
// ODO_DemoShow = 333333;
{
// }
ODO_DemoShow
=
333333
;
// else if(odo == 4)
}
// {
else
if
(
odo
==
4
)
// ODO_DemoShow = 444444;
{
// }
ODO_DemoShow
=
444444
;
// else if(odo == 5)
}
// {
else
if
(
odo
==
5
)
// ODO_DemoShow = 555555;
{
// }
ODO_DemoShow
=
555555
;
// else if(odo == 6)
}
// {
else
if
(
odo
==
6
)
// ODO_DemoShow = 666666;
{
// }
ODO_DemoShow
=
666666
;
// else if(odo == 7)
}
// {
else
if
(
odo
==
7
)
// ODO_DemoShow = 777777;
{
// }
ODO_DemoShow
=
777777
;
// else if(odo == 8)
}
// {
else
if
(
odo
==
8
)
// ODO_DemoShow = 888888;
{
// }
ODO_DemoShow
=
888888
;
// else if(odo == 9)
}
// {
else
if
(
odo
==
9
)
// ODO_DemoShow = 999999;
{
// }
ODO_DemoShow
=
999999
;
// if((odo>=1) && (odo<=10))
}
// {
if
((
odo
>=
1
)
&&
(
odo
<=
10
))
// AMT630H_GUI_ODO(ODO_DemoShow, Get_Dis_Unit());
{
// }
AMT630H_GUI_ODO
(
ODO_DemoShow
,
Get_Dis_Unit
());
AMT630H_GUI_ODO
(
odo
,
Get_Dis_Unit
());
}
// AMT630H_GUI_ODO(odo, Get_Dis_Unit());
}
}
...
@@ -5128,30 +5157,34 @@ void AMT630H_GUI_ODO_SelfCheck()
...
@@ -5128,30 +5157,34 @@ void AMT630H_GUI_ODO_SelfCheck()
// g_u16odonumberup = 0;
// g_u16odonumberup = 0;
// }
// }
// }
// }
if
(
g_u16odonumberup
<=
20000
)
if
(
g_u16odonumberup
<=
9
)
{
{
AMT630H_GUI_ODO_Data
(
g_u16odonumberup
);
AMT630H_GUI_ODO_Data
(
g_u16odonumberup
);
if
(
Slow_
Times
>=
AMT630H_Slow
_Times
)
if
(
Slow_
odo_Times
>=
AMT630H_Slow_ODO
_Times
)
{
{
g_u16odonumberup
+=
100
;
g_u16odonumberup
++
;
if
(
g_u16odonumberup
==
10
)
{
g_u16odonumberup
=
0
;
}
}
}
g_u16odonumberdowm
=
20000
;
}
}
else
else
{
{
if
(
g_u16odonumberdowm
>
0
)
AMT630H_GUI_ODO_Data
(
0
);
{
// if(g_u16odonumberdowm > 0)
if
(
Slow_Times
>=
AMT630H_Slow_Times
)
// {
{
// AMT630H_GUI_ODO_Data(g_u16odonumberdowm);/*初始化g_u16fuelnumberdown = 320*/
g_u16odonumberdowm
-=
100
;
// if(Slow_odo_Times >= AMT630H_Slow_ODO_Times)
}
// {
AMT630H_GUI_ODO_Data
(
g_u16odonumberdowm
);
/*初始化g_u16fuelnumberdown = 320*/
// g_u16odonumberdowm -= 1;
}
// }
else
// }
{
// else
AMT630H_GUI_ODO_Data
(
0
);
// {
g_u16odonumberup
=
0
;
// AMT630H_GUI_ODO_Data(g_u16odonumberdowm);
}
// g_u16odonumberup = 0;
// }
}
}
}
}
...
@@ -5270,96 +5303,190 @@ uint16_t g_u16LEDnumberup;
...
@@ -5270,96 +5303,190 @@ uint16_t g_u16LEDnumberup;
uint16_t
g_u16LEDnumberdown
;
uint16_t
g_u16LEDnumberdown
;
uint16_t
AMT630H_GUI_LED_Data
(
uint16_t
led_num
)
uint16_t
AMT630H_GUI_LED_Data
(
uint16_t
led_num
)
{
{
if
(
FLASH_SYNC_1Hz
)
//
if (FLASH_SYNC_1Hz)
{
//
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0736_941_13
);
/*右转向*/
//
SetPagePic(GRAPHICS_PAGE_0, Pic_0736_941_13);/*右转向*/
}
//
}
switch
(
led_num
)
switch
(
led_num
)
{
{
case
0
:
case
0
:
{
break
;
}
case
1
:
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
break
;
}
case
2
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
break
;
break
;
}
}
case
1
:
case
3
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
break
;
break
;
}
}
case
2
:
case
4
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
break
;
break
;
}
}
case
3
:
case
5
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
break
;
break
;
}
}
case
4
:
case
6
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0744_402_21
);
/*远光灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0744_402_21
);
/*远光灯*/
break
;
break
;
}
}
case
5
:
case
7
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0744_402_21
);
/*远光灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0743_476_20
);
/*ABS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0743_476_20
);
/*ABS*/
break
;
break
;
}
}
case
6
:
case
8
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0744_402_21
);
/*远光灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0743_476_20
);
/*ABS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0742_544_22
);
/*电喷故障指示灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0742_544_22
);
/*电喷故障指示灯*/
break
;
break
;
}
}
case
7
:
case
9
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0744_402_21
);
/*远光灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0743_476_20
);
/*ABS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0742_544_22
);
/*电喷故障指示灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0741_616_20
);
/*水温灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0741_616_20
);
/*水温灯*/
break
;
break
;
}
}
case
8
:
case
10
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0744_402_21
);
/*远光灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0743_476_20
);
/*ABS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0742_544_22
);
/*电喷故障指示灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0741_616_20
);
/*水温灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0740_682_21
);
/*蓝牙*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0740_682_21
);
/*蓝牙*/
break
;
break
;
}
}
case
9
:
case
11
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0744_402_21
);
/*远光灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0743_476_20
);
/*ABS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0742_544_22
);
/*电喷故障指示灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0741_616_20
);
/*水温灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0740_682_21
);
/*蓝牙*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0739_731_19
);
/*胎压*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0739_731_19
);
/*胎压*/
break
;
break
;
}
}
case
1
0
:
case
1
2
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0744_402_21
);
/*远光灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0743_476_20
);
/*ABS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0742_544_22
);
/*电喷故障指示灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0741_616_20
);
/*水温灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0740_682_21
);
/*蓝牙*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0739_731_19
);
/*胎压*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0738_792_25
);
/*机油压力灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0738_792_25
);
/*机油压力灯*/
break
;
break
;
}
}
case
1
1
:
case
1
3
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0744_402_21
);
/*远光灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0743_476_20
);
/*ABS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0742_544_22
);
/*电喷故障指示灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0741_616_20
);
/*水温灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0740_682_21
);
/*蓝牙*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0739_731_19
);
/*胎压*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0738_792_25
);
/*机油压力灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0737_875_23
);
/*WIFI*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0737_875_23
);
/*WIFI*/
break
;
break
;
}
}
case
1
2
:
case
1
4
:
{
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0737_875_23
);
/*WIFI*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0752_28_13
);
/*左转向*/
break
;
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
}
case
13
:
{
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0744_402_21
);
/*远光灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0742_544_22
);
/*电喷故障指示灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0743_476_20
);
/*ABS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0738_792_25
);
/*机油压力灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0750_106_26
);
/*TCS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0751_111_30
);
/* / */
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0741_616_20
);
/*水温灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0737_875_23
);
/*WIFI*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0740_682_21
);
/*蓝牙*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0748_194_26
);
/*E*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0563_923_407
);
/*红色电压指示灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0747_244_26
);
/*HEV*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0739_731_19
);
/*胎压*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0745_341_21
);
/*自动启停灯*/
break
;
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0744_402_21
);
/*远光灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0743_476_20
);
/*ABS*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0742_544_22
);
/*电喷故障指示灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0741_616_20
);
/*水温灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0740_682_21
);
/*蓝牙*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0739_731_19
);
/*胎压*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0738_792_25
);
/*机油压力灯*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0737_875_23
);
/*WIFI*/
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0736_941_13
);
/*右转向*/
break
;
}
}
}
}
...
@@ -5395,26 +5522,7 @@ void AMT630H_GUI_BACKGRAND_SelfCheck()
...
@@ -5395,26 +5522,7 @@ void AMT630H_GUI_BACKGRAND_SelfCheck()
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0754_109_347
);
SetPagePic
(
GRAPHICS_PAGE_0
,
Pic_0754_109_347
);
}
}
}
}
/*指示灯显示*/
if
(
g_u16LEDnumberup
<=
300
)
{
AMT630H_GUI_LED_Data
(
g_u16LEDnumberup
/
25
);
g_u16LEDnumberup
+=
12
;
g_u16LEDnumberdown
=
300
;
}
else
{
if
(
g_u16LEDnumberdown
>
0
)
{
g_u16LEDnumberdown
-=
12
;
AMT630H_GUI_LED_Data
(
13
);
/*初始化g_u16fuelnumberdown = 320*/
}
else
{
AMT630H_GUI_LED_Data
(
0
);
g_u16LEDnumberup
=
0
;
}
}
if
(
Slow_Times
>=
AMT630H_Slow_Times
)
if
(
Slow_Times
>=
AMT630H_Slow_Times
)
{
{
Slow_Times
=
0
;
Slow_Times
=
0
;
...
@@ -5431,30 +5539,96 @@ void AMT630H_GUI_BACKGRAND_SelfCheck()
...
@@ -5431,30 +5539,96 @@ void AMT630H_GUI_BACKGRAND_SelfCheck()
{
{
Slow_Time_Times
++
;
Slow_Time_Times
++
;
}
}
if
(
g_u16Timenumberup
<=
240
)
if
(
Slow_odo_Times
>=
AMT630H_Slow_ODO_Times
)
{
{
AMT630H_GUI_TIME
(
g_u16Timenumberup
/
10
,
g_u16Timenumberup
/
4
);
Slow_odo_Times
=
0
;
if
(
Slow_Time_Times
>=
AMT630H_Slow_Time_Times
)
}
else
{
Slow_odo_Times
++
;
}
if
(
Slow_Espeed_Times
>=
AMT630H_Slow_Espeed_Times
)
{
Slow_Espeed_Times
=
0
;
}
else
{
Slow_Espeed_Times
++
;
}
if
(
Slow_Fule_Times
>=
AMT630H_Slow_Fule_Times
)
{
Slow_Fule_Times
=
0
;
}
else
{
Slow_Fule_Times
++
;
}
if
(
delay_1s_Time
>=
AMT630H_1s_Times
)
{
delay_1s_Time
=
0
;
}
else
{
delay_1s_Time
++
;
}
/*指示灯显示*/
if
(
g_u16LEDnumberup
<=
14
)
{
AMT630H_GUI_LED_Data
(
g_u16LEDnumberup
);
if
(
delay_1s_Time
>=
AMT630H_1s_Times
)
{
{
g_u16
Timenumberup
+=
10
;
g_u16
LEDnumberup
++
;
}
}
g_u16
Timenumberdown
=
240
;
g_u16
LEDnumberdown
=
14
;
}
}
else
else
{
{
if
(
g_u16
Time
numberdown
>
0
)
if
(
g_u16
LED
numberdown
>
0
)
{
{
if
(
Slow_Time_Times
>=
AMT630H_Slow_Time_Times
)
AMT630H_GUI_LED_Data
(
g_u16LEDnumberdown
);
/*初始化g_u16fuelnumberdown = 320*/
if
(
delay_1s_Time
>=
AMT630H_1s_Times
)
{
{
g_u16
Timenumberdown
-=
10
;
g_u16
LEDnumberdown
--
;
}
}
AMT630H_GUI_TIME
(
g_u16Timenumberdown
/
10
,
g_u16Timenumberdown
/
4
);
/*初始化g_u16fuelnumberdown = 320*/
}
}
else
else
{
{
AMT630H_GUI_
TIME
(
0
,
0
);
AMT630H_GUI_
LED_Data
(
0
);
g_u16
Time
numberup
=
0
;
g_u16
LED
numberup
=
0
;
}
}
}
if
(
g_u16Timenumberup
<=
99
)
{
AMT630H_GUI_TIME
(
g_u16Timenumberup
,
g_u16Timenumberup
);
if
(
Slow_Time_Times
>=
AMT630H_Slow_Time_Times
)
{
g_u16Timenumberup
+=
11
;
}
if
(
g_u16Timenumberup
==
110
)
{
g_u16Timenumberup
=
0
;
}
// g_u16Timenumberdown = 240;
}
else
{
// if(g_u16Timenumberdown > 0)
// {
// if(Slow_Time_Times >= AMT630H_Slow_Time_Times)
// {
// g_u16Timenumberdown -= 10;
// }
// AMT630H_GUI_TIME(g_u16Timenumberdown/10,g_u16Timenumberdown/4);/*初始化g_u16fuelnumberdown = 320*/
// }
// else
// {
// AMT630H_GUI_TIME(0,0);
// g_u16Timenumberup = 0;
// }
}
}
// AMT630H_GUI_TIME(Get_Dis_Time_SelfCheck(), Get_Dis_Time_SelfCheck());
// AMT630H_GUI_TIME(Get_Dis_Time_SelfCheck(), Get_Dis_Time_SelfCheck());
// if(KL30_VOLTAGE_time < 10)
// if(KL30_VOLTAGE_time < 10)
...
@@ -5477,71 +5651,104 @@ void AMT630H_GUI_BACKGRAND_SelfCheck()
...
@@ -5477,71 +5651,104 @@ void AMT630H_GUI_BACKGRAND_SelfCheck()
// AMT630H_GUI_Trip(Get_Trip_Value(), Get_Dis_Unit());
// AMT630H_GUI_Trip(Get_Trip_Value(), Get_Dis_Unit());
// }
// }
/*车速自检*/
/*车速自检*/
if
(
g_u16vspeednumberup
<=
24
0
)
if
(
g_u16vspeednumberup
<=
50
0
)
{
{
AMT630H_GUI_VSpeed
(
g_u16vspeednumberup
);
/*初始化g_u16vspeednumberup = 0*/
AMT630H_GUI_VSpeed
(
g_u16vspeednumberup
*
2
/
5
);
/*初始化g_u16vspeednumberup = 0*/
if
(
Slow_Times
>=
AMT630H_Slow_Times
)
// if(Slow_Times >= AMT630H_Slow_Times)
// {
// g_u16vspeednumberup += 1;
// }
g_u16vspeednumberup
+=
2
;
// g_u16vspeednumberdown = 199;
if
(
g_u16espeednumberup
==
0
)
{
{
g_u16vspeednumberup
+=
1
;
g_u16vspeednumberup
=
0
;
}
}
g_u16vspeednumberdown
=
240
;
}
}
else
else
{
{
if
(
g_u16vspeednumberdown
>
0
)
AMT630H_GUI_VSpeed
(
199
);
{
// g_u16vspeednumberup = 0;
if
(
Slow_Times
>=
AMT630H_Slow_Times
)
// if(g_u16vspeednumberdown >0)
{
// {
g_u16vspeednumberdown
-=
1
;
/*初始化g_u16vspeednumberup=200*/
// if(Slow_Times >= AMT630H_Slow_Times)
}
// {
// g_u16vspeednumberdown -= 1;/*初始化g_u16vspeednumberup=200*/
AMT630H_GUI_VSpeed
(
g_u16vspeednumberdown
);
/*if g_u16vspeednumberup=0 车速自检结束*/
// }
}
// // g_u16vspeednumberdown -= 1;
else
// AMT630H_GUI_VSpeed(g_u16vspeednumberdown);/*if g_u16vspeednumberup=0 车速自检结束*/
{
// }
AMT630H_GUI_VSpeed
(
0
);
// else
g_u16vspeednumberup
=
0
;
// {
}
// AMT630H_GUI_VSpeed(0);
// g_u16vspeednumberup = 0;
// }
}
}
/*燃油自检*/
/*燃油自检*/
if
(
g_u16fuelnumberup
<=
200
)
if
(
g_u16fuelnumberup
<=
200
)
{
{
AMT630H_GUI_Fuel_SelfCheck
(
g_u16fuelnumberup
/
25
);
AMT630H_GUI_Fuel_SelfCheck
(
g_u16fuelnumberup
/
25
);
g_u16fuelnumberup
+=
8
;
if
(
Slow_Fule_Times
>=
AMT630H_Slow_Fule_Times
)
g_u16fuelnumberdown
=
200
;
}
else
{
if
(
g_u16fuelnumberdown
>
0
)
{
{
g_u16fuelnumberdown
-=
8
;
g_u16fuelnumberup
+=
8
;
AMT630H_GUI_Fuel_SelfCheck
(
g_u16fuelnumberdown
/
25
);
/*初始化g_u16fuelnumberdown = 320*/
}
}
else
// g_u16fuelnumberdown = 200;
if
(
g_u16fuelnumberup
==
200
)
{
{
g_u16fuelnumberup
=
0
;
g_u16fuelnumberup
=
0
;
}
}
}
else
{
// if(g_u16fuelnumberdown > 0)
// {
// g_u16fuelnumberdown -= 8;
// AMT630H_GUI_Fuel_SelfCheck(g_u16fuelnumberdown/25);/*初始化g_u16fuelnumberdown = 320*/
// }
// else
// {
// g_u16fuelnumberup = 0;
// }
}
}
/*转速自检*/
/*转速自检*/
if
(
g_u16espeednumberup
<=
300
)
if
(
g_u16espeednumberup
<=
300
)
{
{
AMT630H_GUI_ESpeed
(
g_u16espeednumberup
*
40
);
/*初始化g_u16espeednumberup = 0*/
AMT630H_GUI_ESpeed
(
g_u16espeednumberup
*
40
);
/*初始化g_u16espeednumberup = 0*/
g_u16espeednumberup
+=
12
;
g_u16espeednumberdown
=
300
;
if
(
Slow_Espeed_Times
>=
AMT630H_Slow_Espeed_Times
)
}
else
{
if
(
g_u16espeednumberdown
>
0
)
{
{
AMT630H_GUI_ESpeed
(
g_u16espeednumberdown
*
40
);
/*初始化g_u16espeednumberdown = 300*/
g_u16espeednumberup
+=
12
;
g_u16espeednumberdown
-=
12
;
/*g_u16espeednumberdown = 0 转速自检结束*/
}
}
else
// g_u16espeednumberdown = 300;
if
(
g_u16espeednumberup
==
300
)
{
{
g_u16espeednumberup
=
0
;
g_u16espeednumberup
=
0
;
g_u16vspeednumberup
=
0
;
if
(
g_u16espeednumberupcount
<=
5
)
{
g_u16espeednumberupcount
++
;
}
if
(
g_u16espeednumberupcount
==
5
)
{
demoshowigflag
=
0
;
g_u16espeednumberupcount
=
0
;
}
}
}
}
}
else
{
// if(g_u16espeednumberdown > 0)
// {
// AMT630H_GUI_ESpeed(g_u16espeednumberdown*40);/*初始化g_u16espeednumberdown = 300*/
// g_u16espeednumberdown -= 12;/*g_u16espeednumberdown = 0 转速自检结束*/
// }
// else
// {
// g_u16espeednumberup = 0;
// }
}
// /*
// /*
// *电压值自检
// *电压值自检
// *电压自检范围:0V~16V
// *电压自检范围:0V~16V
...
...
Firmware/Source/Component/AMT630H/AMT630H_Datas.h
View file @
fe6c0b86
...
@@ -50,7 +50,11 @@ typedef enum
...
@@ -50,7 +50,11 @@ typedef enum
}
_g_u8UnitSetting
;
}
_g_u8UnitSetting
;
#define AMT630H_Slow_Times 1U
#define AMT630H_Slow_Times 1U
#define AMT630H_Slow_Time_Times 2U
#define AMT630H_Slow_Time_Times 4U
#define AMT630H_Slow_ODO_Times 4U
#define AMT630H_Slow_Espeed_Times 10U
#define AMT630H_Slow_Fule_Times 10U
#define AMT630H_1s_Times 20U
extern
void
AMT630H_GUI_DisplayProc
(
void
);
extern
void
AMT630H_GUI_DisplayProc
(
void
);
extern
void
AMT630H_GUI_Background
(
void
);
extern
void
AMT630H_GUI_Background
(
void
);
extern
uint8_t
GET_Backlight
(
void
);
extern
uint8_t
GET_Backlight
(
void
);
...
@@ -66,7 +70,7 @@ extern uint8_t g_u8SelfCheck;
...
@@ -66,7 +70,7 @@ extern uint8_t g_u8SelfCheck;
extern
uint8_t
VechileSpeed_time
;
extern
uint8_t
VechileSpeed_time
;
extern
uint8_t
demoshowigflag
;
...
...
Firmware/utility/诊断工具/Option/Option.properties
View file @
fe6c0b86
#new Option
#new Option
#
Mon Nov 11 18:37:13
CST 2024
#
Tue Dec 24 16:34:08
CST 2024
IsSort
=
true
IsSort
=
true
MergeFlashIsCompression
=
false
MergeFlashIsCompression
=
false
ChangeAppFilePath
=
ChangeAppFilePath
=
...
@@ -56,7 +56,7 @@ IsHexDisplay=true
...
@@ -56,7 +56,7 @@ IsHexDisplay=true
MergeLineInXLSPath
=
MergeLineInXLSPath
=
MergeFlashInPutFilePath
=
MergeFlashInPutFilePath
=
MergeFlashIsInternal
=
false
MergeFlashIsInternal
=
false
MergeOutPutFilePath
=
D
\:\\\u9879\u
76EE
\\\u
8C6A
\u
8FDB
\\
haojin750TFT
\\
srec-shuo
\\
srec-
11.11
MergeOutPutFilePath
=
D
\:\\\u9879\u
76EE
\\\u
8C6A
\u
8FDB
\\
haojin750TFT
\\
srec-shuo
\\
srec-
\u
7EE5
\u5316\u9700\u8981\u7684\u
5C55
\u
793A
\u
7A0B
\u
5E8F
MergeAppFilePath
=
D
\:\\
git
\\
haojin750tft
\\
Firmware
\\
Project
\\
Cmsemicon
\\
BAT32A279
\\
MDK_ARM
\\
Objects
\\
HaoJin750TFT.hex
MergeAppFilePath
=
D
\:\\
git
\\
haojin750tft
\\
Firmware
\\
Project
\\
Cmsemicon
\\
BAT32A279
\\
MDK_ARM
\\
Objects
\\
HaoJin750TFT.hex
MergeTelltalesXLSPath
=
MergeTelltalesXLSPath
=
FillingByte
=
-86
FillingByte
=
-86
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment