|
@@ -1562,36 +1562,51 @@ void setBatteryAnimation(uint8_t gun_index, uint8_t system_mode)
|
|
|
{
|
|
|
|
|
|
setDisplayValue(TEXT_PERCENTAGE, DISAPPEAR);
|
|
|
-
|
|
|
-
|
|
|
- if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_5))
|
|
|
- {
|
|
|
- setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_EMPTY);
|
|
|
- BATTERY_LEVEL_STATUS = BATTERY_LEVEL_0;
|
|
|
- }
|
|
|
- else if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_0) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_BATTERY]) > (TIME_ANIMATION_BATTERY)))
|
|
|
- {
|
|
|
- setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_20);
|
|
|
- BATTERY_LEVEL_STATUS = BATTERY_LEVEL_1;
|
|
|
- }
|
|
|
- else if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_1) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_BATTERY]) > (TIME_ANIMATION_BATTERY*2)))
|
|
|
- {
|
|
|
- setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_40);
|
|
|
- BATTERY_LEVEL_STATUS = BATTERY_LEVEL_2;
|
|
|
- }
|
|
|
- else if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_2) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_BATTERY]) > (TIME_ANIMATION_BATTERY*3)))
|
|
|
- {
|
|
|
- setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_60);
|
|
|
- BATTERY_LEVEL_STATUS = BATTERY_LEVEL_3;
|
|
|
- }
|
|
|
- else if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_3) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_BATTERY]) > (TIME_ANIMATION_BATTERY*4)))
|
|
|
+
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuState.relay_state == ON)
|
|
|
{
|
|
|
- setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_80);
|
|
|
- BATTERY_LEVEL_STATUS = BATTERY_LEVEL_4;
|
|
|
+
|
|
|
+ if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_5))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_EMPTY);
|
|
|
+ BATTERY_LEVEL_STATUS = BATTERY_LEVEL_0;
|
|
|
+ }
|
|
|
+ else if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_0) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_BATTERY]) > (TIME_ANIMATION_BATTERY)))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_20);
|
|
|
+ BATTERY_LEVEL_STATUS = BATTERY_LEVEL_1;
|
|
|
+ }
|
|
|
+ else if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_1) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_BATTERY]) > (TIME_ANIMATION_BATTERY*2)))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_40);
|
|
|
+ BATTERY_LEVEL_STATUS = BATTERY_LEVEL_2;
|
|
|
+ }
|
|
|
+ else if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_2) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_BATTERY]) > (TIME_ANIMATION_BATTERY*3)))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_60);
|
|
|
+ BATTERY_LEVEL_STATUS = BATTERY_LEVEL_3;
|
|
|
+ }
|
|
|
+ else if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_3) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_BATTERY]) > (TIME_ANIMATION_BATTERY*4)))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_80);
|
|
|
+ BATTERY_LEVEL_STATUS = BATTERY_LEVEL_4;
|
|
|
+ }
|
|
|
+ else if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_4) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_BATTERY]) > (TIME_ANIMATION_BATTERY*5)))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_100);
|
|
|
+ BATTERY_LEVEL_STATUS = BATTERY_LEVEL_5;
|
|
|
+ ftime(&startTime[gun_index][TMR_IDX_BATTERY]);
|
|
|
+ }
|
|
|
}
|
|
|
- else if((BATTERY_LEVEL_STATUS == BATTERY_LEVEL_4) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_BATTERY]) > (TIME_ANIMATION_BATTERY*5)))
|
|
|
+ else
|
|
|
{
|
|
|
- setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_100);
|
|
|
+
|
|
|
+ setDisplayValue(ICON_BATTERY_CHARGING, BATTERY_CAPACITY_EMPTY);
|
|
|
+
|
|
|
+
|
|
|
+ setDisplayValue(TEXT_PERCENTAGE, DISAPPEAR);
|
|
|
+
|
|
|
+
|
|
|
BATTERY_LEVEL_STATUS = BATTERY_LEVEL_5;
|
|
|
ftime(&startTime[gun_index][TMR_IDX_BATTERY]);
|
|
|
}
|
|
@@ -1687,16 +1702,33 @@ void setConnectionAnimation(uint8_t gun_index, uint8_t system_mode)
|
|
|
|
|
|
break;
|
|
|
case SYS_MODE_CHARGING:
|
|
|
- if((CONNECTION_LEVEL_STATUS == CONNECTION_LEVEL_0) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_CONNECTION]) > (TIME_ANIMATION_CONNECTION)))
|
|
|
+ if(ShmCharger->gun_info[gun_index].primaryMcuState.relay_state == ON)
|
|
|
{
|
|
|
- setDisplayValue(ICON_CONNECTION_CHARGING, CONNECTION_ELECTRIC_MARK_1);
|
|
|
- CONNECTION_LEVEL_STATUS = CONNECTION_LEVEL_1;
|
|
|
+ if((CONNECTION_LEVEL_STATUS == CONNECTION_LEVEL_0) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_CONNECTION]) > (TIME_ANIMATION_CONNECTION)))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_CONNECTION_CHARGING, CONNECTION_ELECTRIC_MARK_1);
|
|
|
+ CONNECTION_LEVEL_STATUS = CONNECTION_LEVEL_1;
|
|
|
+ }
|
|
|
+ else if((CONNECTION_LEVEL_STATUS == CONNECTION_LEVEL_1) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_CONNECTION]) > (TIME_ANIMATION_CONNECTION*2)))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_CONNECTION_CHARGING, CONNECTION_ELECTRIC_MARK_2);
|
|
|
+ CONNECTION_LEVEL_STATUS = CONNECTION_LEVEL_0;
|
|
|
+ ftime(&startTime[gun_index][TMR_IDX_CONNECTION]);
|
|
|
+ }
|
|
|
}
|
|
|
- else if((CONNECTION_LEVEL_STATUS == CONNECTION_LEVEL_1) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_CONNECTION]) > (TIME_ANIMATION_CONNECTION*2)))
|
|
|
+ else
|
|
|
{
|
|
|
- setDisplayValue(ICON_CONNECTION_CHARGING, CONNECTION_ELECTRIC_MARK_2);
|
|
|
- CONNECTION_LEVEL_STATUS = CONNECTION_LEVEL_0;
|
|
|
- ftime(&startTime[gun_index][TMR_IDX_CONNECTION]);
|
|
|
+ if((CONNECTION_LEVEL_STATUS == CONNECTION_LEVEL_0) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_CONNECTION]) > (TIME_ANIMATION_CONNECTION)))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_CONNECTION_CHARGING, CONNECTION_QUESTION_MARK_1);
|
|
|
+ CONNECTION_LEVEL_STATUS = CONNECTION_LEVEL_1;
|
|
|
+ }
|
|
|
+ else if((CONNECTION_LEVEL_STATUS == CONNECTION_LEVEL_1) && (DiffTimebWithNow(startTime[gun_index][TMR_IDX_CONNECTION]) > (TIME_ANIMATION_CONNECTION*2)))
|
|
|
+ {
|
|
|
+ setDisplayValue(ICON_CONNECTION_CHARGING, CONNECTION_QUESTION_MARK_2);
|
|
|
+ CONNECTION_LEVEL_STATUS = CONNECTION_LEVEL_0;
|
|
|
+ ftime(&startTime[gun_index][TMR_IDX_CONNECTION]);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
break;
|