Browse Source

[Improve][AW-CCS][Module_LcmControl.c]
2022-03-31 / EASON YANG
Action
1. Improve: setBillingFromBackend() function. If the default price does not exist and then the system needs to check the set user price.

File
1. Module_LcmControl.c
Action 1

FIRMWARE VERSION: B0.61.XX.XXXX.PX

8009 3 years ago
parent
commit
365073b9de
1 changed files with 25 additions and 4 deletions
  1. 25 4
      EVSE/Projects/AW-CCS/Apps/LCM/Module_LcmControl.c

+ 25 - 4
EVSE/Projects/AW-CCS/Apps/LCM/Module_LcmControl.c

@@ -1347,10 +1347,31 @@ void setBillingFromBackend(uint8_t gun_index, uint8_t system_mode)
 				}
 				else
 				{
-					setDisplayValue(ICON_PRICE, DISAPPEAR);
-					setDisplayValue(TEXT_PRICE, DISAPPEAR);
-					setDisplayValue(TEXT_CURRENCY_UNIT, DISAPPEAR);
-					setDisplayValue2(MARQUEES_DEFAULT_PRICE, DISAPPEAR);
+					if(system_mode == SYS_MODE_IDLE)
+					{
+						setDisplayValue(ICON_PRICE, DISAPPEAR);
+						setDisplayValue(TEXT_PRICE, DISAPPEAR);
+						setDisplayValue(TEXT_CURRENCY_UNIT, DISAPPEAR);
+						setDisplayValue2(MARQUEES_DEFAULT_PRICE, DISAPPEAR);
+					}
+					else
+					{
+						if((strcmp((char*)ShmSysConfigAndInfo->SysConfig.UserId, (char *)ShmOCPP16Data->Cost.SetUserPrice.idToken) == 0) && ((strcmp((char *)ShmOCPP16Data->Cost.SetUserPrice.idToken,"") != 0)))
+						{
+							setDisplayValue(TEXT_PRICE, DISAPPEAR);
+							setDisplayValue(TEXT_CURRENCY_UNIT, DISAPPEAR);
+							setDisplayValue(ICON_PRICE, APPEAR);
+							setMarqueeControl(MARQUEES_DEFAULT_PRICE, gun_index, SET_USER_PRICE);
+						}
+						else
+						{
+							setDisplayValue(ICON_PRICE, DISAPPEAR);
+							setDisplayValue(TEXT_PRICE, DISAPPEAR);
+							setDisplayValue(TEXT_CURRENCY_UNIT, DISAPPEAR);
+							setDisplayValue2(MARQUEES_DEFAULT_PRICE, DISAPPEAR);
+
+						}
+					}
 				}
 			}
 			else