Ver código fonte

[Added][Improve][AW-CCS][main.c]
2022-10-24 / EASON YANG
Action:
1. Added: 3 Phases logic when dip switch is ON.
2. Improve: checkConnectorStatus() function.

File:
1. main.c
Action 1
Action 2

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

8009 2 anos atrás
pai
commit
52220a4ab8
1 arquivos alterados com 17 adições e 2 exclusões
  1. 17 2
      EVSE/Projects/AW-CCS/Apps/main.c

+ 17 - 2
EVSE/Projects/AW-CCS/Apps/main.c

@@ -5768,7 +5768,7 @@ void checkConnectorStatus(uint8_t gun_index)
 						break;
 
 					case SYS_MODE_ALARM:
-						DEBUG_INFO("Gun-[%d] is unplugged under: [COMPLETE].\n", gun_index);
+						DEBUG_INFO("Gun-[%d] is unplugged under: [ALARM].\n", gun_index);
 						break;
 				}
 			}
@@ -5797,7 +5797,7 @@ void checkConnectorStatus(uint8_t gun_index)
 						break;
 
 					case SYS_MODE_ALARM:
-						DEBUG_INFO("Socket_e-[%d] is unplugged under: [COMPLETE].\n", gun_index);
+						DEBUG_INFO("Socket_e-[%d] is unplugged under: [ALARM].\n", gun_index);
 						break;
 				}
 			}
@@ -6368,10 +6368,25 @@ int main(void)
 						}
 
 						// The system identifies 1 phase or 3 phases depending on the model name
+						if((ShmSysConfigAndInfo->SysConfig.ModelName[2]=='Y') || (ShmSysConfigAndInfo->SysConfig.ModelName[2]=='D') || (ShmSysConfigAndInfo->SysConfig.ModelName[2]=='W'))
+						{
+							// The dip swith 1: one phase 0: three phases
+							if(ShmCharger->gun_info[gun_index].primaryMcuState.dip_switch == ON)
+								ShmSysConfigAndInfo->SysConfig.AcPhaseCount = 1;
+							else
+								ShmSysConfigAndInfo->SysConfig.AcPhaseCount = 3;
+						}
+						else
+						{
+							ShmSysConfigAndInfo->SysConfig.AcPhaseCount = 1;
+						}
+						DEBUG_INFO("AcPhaseCount: %d \n", ShmSysConfigAndInfo->SysConfig.AcPhaseCount);
+						/*
 						ShmSysConfigAndInfo->SysConfig.AcPhaseCount = ((ShmSysConfigAndInfo->SysConfig.ModelName[2]=='Y') ||
 																	   (ShmSysConfigAndInfo->SysConfig.ModelName[2]=='D') ||
 																	   (ShmSysConfigAndInfo->SysConfig.ModelName[2]=='W')
 																	   ?3:1);
+						*/
 
 						// Refresh PTB resend timer
 						if(ShmSysConfigAndInfo->SysConfig.ModelName[3] == 'P')