|
@@ -2,7 +2,7 @@
|
|
|
* Module_LcmControl.c
|
|
|
*
|
|
|
* Created on : 2020-10-20
|
|
|
- * Update on : 2022-02-23
|
|
|
+ * Update on : 2022-03-01
|
|
|
* Author : Folus Wen, Eason Yang
|
|
|
* Version : V0.27
|
|
|
*
|
|
@@ -71,6 +71,7 @@ void setPresentPowerConsumption(uint8_t gun_index);
|
|
|
void setFinalCost(uint8_t gun_index, uint8_t type);
|
|
|
void setPresentConnectionTimeout(uint8_t gun_index);
|
|
|
void setRunningCost(uint8_t gun_index, uint8_t type);
|
|
|
+void setPressStartButtonAnimation(uint8_t gun_index);
|
|
|
void setDisplayValue(uint16_t address, uint8_t value);
|
|
|
void setDisplayValue2(uint16_t address, uint8_t value);
|
|
|
void setDefaultValue(uint8_t gun_index, uint8_t system_mode);
|
|
@@ -91,7 +92,7 @@ enum TMR_IDX
|
|
|
TMR_IDX_ALARM,
|
|
|
TMR_IDX_PRICE,
|
|
|
TMR_IDX_REFRESH_INFO,
|
|
|
- TMR_IDX_6,
|
|
|
+ TMR_IDX_STARTBUTTON,
|
|
|
TMR_IDX_7,
|
|
|
TMR_IDX_8,
|
|
|
TMR_IDX_SHOW_AUTH_RESULT
|
|
@@ -102,6 +103,7 @@ struct timespec startTime[AC_QUANTITY][TMR_IDX_SHOW_AUTH_RESULT];
|
|
|
#define TIME_ANIMATION_PLUGIN 1 // Unit: Second
|
|
|
#define TIME_ANIMATION_BATTERY 1 // Unit: Second
|
|
|
#define TIME_ANIMATION_CONNECTION 1 // Unit: Second
|
|
|
+#define TIME_ANIMATION_START_PRESS 1 // Unit: Second
|
|
|
#define TIME_ANIMATION_ALARM 5 // Unit: Second
|
|
|
#define TIME_REFRESH_TIME 5 // Unit: Second
|
|
|
#define TIME_AUTH_RESULT_TIME 5 // Unit: Second
|
|
@@ -114,6 +116,7 @@ struct timespec startTime[AC_QUANTITY][TMR_IDX_SHOW_AUTH_RESULT];
|
|
|
//=======================================
|
|
|
uint8_t CONNECTION_LEVEL_STATUS = CONNECTION_LEVEL_0;
|
|
|
uint8_t GUN_PLUGING_LEVEL_STATUS = GUN_PLUGING_LEVEL_0;
|
|
|
+uint8_t START_PRESS_LEVEL_STATIS = PRESS_START_LEVEL_0;
|
|
|
uint8_t WarningCount = 255;
|
|
|
|
|
|
int Uart1Fd;
|
|
@@ -121,7 +124,7 @@ int Uart1Fd;
|
|
|
//=======================================
|
|
|
// Record version and date
|
|
|
//=======================================
|
|
|
-char *FIRMWARE_UPDATE_IMAGE[3] = {"V0.27", "2022-02-23", "REV.03.00"};
|
|
|
+char *FIRMWARE_UPDATE_IMAGE[3] = {"V0.27", "2022-03-01", "REV.03.00"};
|
|
|
|
|
|
//=======================================
|
|
|
// Common routine
|
|
@@ -357,9 +360,13 @@ void page_idle(uint8_t gun_index, uint8_t system_mode)
|
|
|
if((getCurrentPage() != SYSTEM_SCREEN_SLEEP))
|
|
|
{
|
|
|
setCurrentPage(SYSTEM_SCREEN_SLEEP);
|
|
|
+ setPressStartButtonAnimation(gun_index);
|
|
|
+ START_PRESS_LEVEL_STATIS = PRESS_START_LEVEL_0;
|
|
|
}
|
|
|
else
|
|
|
- {}
|
|
|
+ {
|
|
|
+ setPressStartButtonAnimation(gun_index);
|
|
|
+ }
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -2041,6 +2048,24 @@ void setPlugAndChargeAnimation(uint8_t gun_index)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+//=======================================
|
|
|
+// Setting [ Press Start ] Animation
|
|
|
+//=======================================
|
|
|
+void setPressStartButtonAnimation(uint8_t gun_index)
|
|
|
+{
|
|
|
+ if((START_PRESS_LEVEL_STATIS == PRESS_START_LEVEL_0) && ((getDiffSecNow(startTime[gun_index][TMR_IDX_STARTBUTTON]))> (TIME_ANIMATION_START_PRESS)))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_PRESS_START_BUTTON, PRESS_START_1);
|
|
|
+ START_PRESS_LEVEL_STATIS = PRESS_START_LEVEL_1;
|
|
|
+ }
|
|
|
+ else if((START_PRESS_LEVEL_STATIS == PRESS_START_LEVEL_1) && ((getDiffSecNow(startTime[gun_index][TMR_IDX_STARTBUTTON]))> (TIME_ANIMATION_START_PRESS*2)))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_PRESS_START_BUTTON, PRESS_START_2);
|
|
|
+ START_PRESS_LEVEL_STATIS = PRESS_START_LEVEL_0;
|
|
|
+ refreshStartTimer(&startTime[gun_index][TMR_IDX_STARTBUTTON]);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
//=======================================
|
|
|
// Setting Connection Timeout
|
|
|
//=======================================
|