|
@@ -65,6 +65,7 @@ int StoreLogMsg(const char *fmt, ...)
|
|
|
char buffer[4096];
|
|
|
time_t CurrentTime;
|
|
|
struct tm *tm;
|
|
|
+ struct timeval tv;
|
|
|
va_list args;
|
|
|
|
|
|
va_start(args, fmt);
|
|
@@ -74,9 +75,10 @@ int StoreLogMsg(const char *fmt, ...)
|
|
|
memset(Buf,0,sizeof(Buf));
|
|
|
CurrentTime = time(NULL);
|
|
|
tm=localtime(&CurrentTime);
|
|
|
+ gettimeofday(&tv, NULL); // get microseconds, 10^-6
|
|
|
|
|
|
- sprintf(Buf,"echo -n \"[%04d.%02d.%02d %02d:%02d:%02d] - %s\" >> /Storage/SystemLog/[%04d.%02d]Module_InterComm",
|
|
|
- tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,
|
|
|
+ sprintf(Buf,"echo -n \"[%04d.%02d.%02d %02d:%02d:%02d.%06ld]%s\" >> /Storage/SystemLog/[%04d.%02d]Module_InterComm",
|
|
|
+ tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,tv.tv_usec,
|
|
|
buffer,
|
|
|
tm->tm_year+1900,tm->tm_mon+1);
|
|
|
|
|
@@ -85,7 +87,7 @@ int StoreLogMsg(const char *fmt, ...)
|
|
|
#endif
|
|
|
|
|
|
#ifdef ConsloePrintLog
|
|
|
- printf("[%04d.%02d.%02d %02d:%02d:%02d] - %s", tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec, buffer);
|
|
|
+ printf("[%04d.%02d.%02d %02d:%02d:%02d.%06ld]%s", tm->tm_year+1900,tm->tm_mon+1,tm->tm_mday,tm->tm_hour,tm->tm_min,tm->tm_sec,tv.tv_usec, buffer);
|
|
|
#endif
|
|
|
|
|
|
return rc;
|
|
@@ -2158,9 +2160,9 @@ int main(void)
|
|
|
{
|
|
|
if(Config_AC_MCU_RESET_REQUEST(Uart1Fd, (gun_index>0?ADDR_AC_PRIMARY_2:ADDR_AC_PRIMARY_1), &ShmCharger->gun_info[gun_index].mcuResetRequest) == PASS)
|
|
|
{
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
- DEBUG_INFO("********* High priority polling : Case 7 *********\n");
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
+ DEBUG_INFO("**** High priority polling : Case 7 *******\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
DEBUG_INFO("MCU-%d set MCU reset Request : %d\n", gun_index, ShmCharger->gun_info[gun_index].mcuResetRequest.isMcuResetRequest);
|
|
|
|
|
|
ShmCharger->gun_info[gun_index].mcuResetRequest.isMcuResetRequest = OFF;
|
|
@@ -2208,26 +2210,26 @@ int main(void)
|
|
|
//===============================
|
|
|
// Config primary MCU LED
|
|
|
//===============================
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
- DEBUG_INFO("********* High priority polling : Case 1 *********\n");
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
+ DEBUG_INFO("***** High priority polling : Case 1 ******\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
DEBUG_INFO("MCU-%d set Led mode : %d\n",gun_index, ShmCharger->gun_info[gun_index].primaryMcuLed.mode);
|
|
|
DEBUG_INFO("MCU-%d set Alarm code : %x\n",gun_index, ShmCharger->gun_info[gun_index].primaryMcuLed.alarm_code);
|
|
|
|
|
|
//===============================
|
|
|
// Config primary Legacy request
|
|
|
//===============================
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
- DEBUG_INFO("********* High priority polling : Case 2 *********\n");
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
+ DEBUG_INFO("***** High priority polling : Case 2 ******\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
DEBUG_INFO("MCU-%d set relay request : %d\n", gun_index, ShmCharger->gun_info[gun_index].legacyRequest.isLegacyRequest);
|
|
|
|
|
|
//===============================
|
|
|
// Query primary MCU status
|
|
|
//===============================
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
- DEBUG_INFO("********* High priority polling : Case 3 *********\n");
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
+ DEBUG_INFO("***** High priority polling : Case 3 ******\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
DEBUG_INFO("MCU-%d get Pilot State : %d\n", gun_index, ShmCharger->gun_info[gun_index].primaryMcuState.cp_state);
|
|
|
DEBUG_INFO("MCU-%d get Pilot Duty : %.2f\n", gun_index, (float)ShmCharger->gun_info[gun_index].primaryMcuState.current_limit);
|
|
|
DEBUG_INFO("MCU-%d get Pilot Voltage Positive : %.2f\n", gun_index, ShmCharger->gun_info[gun_index].primaryMcuState.cp_voltage_positive);
|
|
@@ -2248,9 +2250,9 @@ int main(void)
|
|
|
//===============================
|
|
|
if((ShmCharger->gun_info[gun_index].primaryMcuAlarm.InputAlarmCode>0))
|
|
|
{
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
- DEBUG_INFO("********* High priority polling : Case 4 *********\n");
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
+ DEBUG_INFO("***** High priority polling : Case 4 ******\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
DEBUG_INFO("MCU-%d get OVP_L1 : %d\n", gun_index, ShmCharger->gun_info[gun_index].primaryMcuAlarm.bits.OVP_L1);
|
|
|
DEBUG_INFO("MCU-%d get UVP_L1 : %d\n", gun_index, ShmCharger->gun_info[gun_index].primaryMcuAlarm.bits.UVP_L1);
|
|
|
DEBUG_INFO("MCU-%d get OCP_L1 : %d\n", gun_index, ShmCharger->gun_info[gun_index].primaryMcuAlarm.bits.OCP_L1);
|
|
@@ -2292,9 +2294,9 @@ int main(void)
|
|
|
//===============================
|
|
|
if(ShmCharger->gun_info[gun_index].bleConfigData.isLogin == ON)
|
|
|
{
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
- DEBUG_INFO("********* High priority polling : Case 5 *********\n");
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
+ DEBUG_INFO("***** High priority polling : Case 5 ******\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
DEBUG_INFO("MCU-%d get isUserLogin : %d\n", gun_index, ShmCharger->gun_info[gun_index].bleConfigData.isLogin);
|
|
|
DEBUG_INFO("MCU-%d get isRequestStartCharger : %d\n", gun_index, ShmCharger->gun_info[gun_index].bleConfigData.isRequestStart);
|
|
|
DEBUG_INFO("MCU-%d get isRequestStopCharger : %d\n", gun_index, ShmCharger->gun_info[gun_index].bleConfigData.isRequestStop);
|
|
@@ -2305,9 +2307,9 @@ int main(void)
|
|
|
//===============================
|
|
|
if(strcmp((char *)&ShmCharger->gun_info[gun_index].bleLoginCentralId.id,"") != 0)
|
|
|
{
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
- DEBUG_INFO("********* High priority polling : Case 6 *********\n");
|
|
|
- DEBUG_INFO("**************************************************\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
+ DEBUG_INFO("***** High priority polling : Case 6 ******\n");
|
|
|
+ DEBUG_INFO("*******************************************\n");
|
|
|
DEBUG_INFO("MCU-%d get ble central id : %s\n", gun_index, ShmCharger->gun_info[gun_index].bleLoginCentralId.id);
|
|
|
}
|
|
|
}
|
|
@@ -2503,9 +2505,9 @@ int main(void)
|
|
|
//===============================
|
|
|
if(ShmCharger->gun_info[gun_index].mcuFlag.isMcuUpgradeReq)
|
|
|
{
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 15 =======\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 15 ====\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
|
|
|
unsigned char cmd[512];
|
|
|
if(Upgrade_UART(Uart1Fd, AC_WALLMOUNT_CONTROLLER, (gun_index>0?ADDR_AC_PRIMARY_2:ADDR_AC_PRIMARY_1), ShmCharger->fwUpgradeInfo.location, ShmCharger->fwUpgradeInfo.modelName))
|
|
@@ -2574,9 +2576,9 @@ int main(void)
|
|
|
//===============================
|
|
|
if(ShmCharger->gun_info[gun_index].mcuFlag.isReadFwVerPass != PASS)
|
|
|
{
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 21-1======\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 21-1===\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
if(Query_FW_Ver(Uart1Fd, (gun_index>0?ADDR_AC_PRIMARY_2:ADDR_AC_PRIMARY_1), &ShmCharger->gun_info[gun_index].ver) == PASS)
|
|
|
{
|
|
|
DEBUG_INFO("MCU-%d get firmware version : %s\n", gun_index, ShmCharger->gun_info[gun_index].ver.Version_FW);
|
|
@@ -2600,9 +2602,9 @@ int main(void)
|
|
|
//===============================
|
|
|
if(ShmCharger->gun_info[gun_index].mcuFlag.isSetSerialNumberPass != PASS)
|
|
|
{
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 21-2======\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 21-2===\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
memcpy(ShmCharger->evseId.serial_number, ShmSysConfigAndInfo->SysConfig.SerialNumber, ARRAY_SIZE(ShmCharger->evseId.serial_number));
|
|
|
if(Config_Serial_Number(Uart1Fd, (gun_index>0?ADDR_AC_PRIMARY_2:ADDR_AC_PRIMARY_1), &ShmCharger->evseId))
|
|
|
{
|
|
@@ -2626,9 +2628,9 @@ int main(void)
|
|
|
//===============================
|
|
|
if(ShmCharger->gun_info[gun_index].mcuFlag.isSetModelNamePass != PASS)
|
|
|
{
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 21-3======\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 21-3===\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
memcpy(ShmCharger->evseId.model_name, ShmSysConfigAndInfo->SysConfig.ModelName, ARRAY_SIZE(ShmCharger->evseId.model_name));
|
|
|
if(Config_Model_Name(Uart1Fd, (gun_index>0?ADDR_AC_PRIMARY_2:ADDR_AC_PRIMARY_1), &ShmCharger->evseId))
|
|
|
{
|
|
@@ -2662,9 +2664,9 @@ int main(void)
|
|
|
switch(logIndex)
|
|
|
{
|
|
|
case 1:
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 3 ========\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 3 =====\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
DEBUG_INFO("MCU-%d get output current L1: %f\n", gun_index, (float)ShmCharger->gun_info[gun_index].outputCurrent.L1N_L12[0]);
|
|
|
if(ShmSysConfigAndInfo->SysConfig.AcPhaseCount == 3)
|
|
|
{
|
|
@@ -2673,27 +2675,27 @@ int main(void)
|
|
|
}
|
|
|
break;
|
|
|
case 2:
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 5 ========\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 5 =====\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
DEBUG_INFO("MCU-%d get gun plugin times : %ld\n", gun_index, (long)ShmCharger->gun_info[gun_index].gunPluginTimes.GunPluginTimes);
|
|
|
break;
|
|
|
case 3:
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 7 ========\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 7 =====\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
DEBUG_INFO("MCU-%d get temperature : %d\n", gun_index, ShmCharger->gun_info[gun_index].temperature.point[0]);
|
|
|
break;
|
|
|
case 4:
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 9 ========\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 9 =====\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
DEBUG_INFO("MCU-%d set cp pwn duty : %d\n",gun_index, ShmCharger->gun_info[gun_index].primaryMcuCp_Pwn_Duty.max_current);
|
|
|
break;
|
|
|
case 5:
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 11 =======\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 11 ====\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
if(ShmCharger->gun_info[gun_index].bleConfigData.isLogin && !ShmOCPP16Data->OcppConnStatus)
|
|
|
{
|
|
|
DEBUG_INFO("Sync from MCU-%d rtc OK...%04d-%02d-%02d %02d:%02d:%02d\n", gun_index,
|
|
@@ -2718,9 +2720,9 @@ int main(void)
|
|
|
}
|
|
|
break;
|
|
|
case 6:
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 13 =======\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 13 ====\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
DEBUG_INFO("MCU-%d get total power consumption : %f kWh\n",gun_index, ((float)ShmCharger->gun_info[gun_index].powerConsumptionTotal.power_consumption/100));
|
|
|
DEBUG_INFO("MCU-%d get L1N_L12 power consumption : %f kWh\n",gun_index, ((float)ShmCharger->gun_info[gun_index].powerConsumption[0].power_consumption/100));
|
|
|
if(ShmSysConfigAndInfo->SysConfig.AcPhaseCount == 3)
|
|
@@ -2732,9 +2734,9 @@ int main(void)
|
|
|
case 7:
|
|
|
if(ShmCharger->gun_info[gun_index].isSetBreatheLedTiming == ON)
|
|
|
{
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 17 =======\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 17 ====\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
DEBUG_INFO("MCU-%d set breathe led timing : Authed Fade in [%ld].\n", gun_index, (long)ShmCharger->gun_info[gun_index].setBreatheLedTiming.set_Led_Action_Authed_Fade_In);
|
|
|
DEBUG_INFO("MCU-%d set breathe led timing : Authed Fade out [%ld].\n", gun_index, (long)ShmCharger->gun_info[gun_index].setBreatheLedTiming.set_Led_Action_Authed_Fade_Out);
|
|
|
DEBUG_INFO("MCU-%d set breathe led timing : Charging Fade in [%ld].\n", gun_index, (long)ShmCharger->gun_info[gun_index].setBreatheLedTiming.Set_Led_Action_Chaging_Fade_In);
|
|
@@ -2746,9 +2748,9 @@ int main(void)
|
|
|
case 8:
|
|
|
if(ShmCharger->gun_info[gun_index].isSetLedBrightness == ON)
|
|
|
{
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 19 =======\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 19 ====\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
DEBUG_INFO("MCU-%d set led brightness Sector 01 : [%x].\n", gun_index, ShmCharger->gun_info[gun_index].setLedBrightness.sector_1);
|
|
|
DEBUG_INFO("MCU-%d set led brightness Sector 02 : [%x].\n", gun_index, ShmCharger->gun_info[gun_index].setLedBrightness.sector_2);
|
|
|
DEBUG_INFO("MCU-%d set led brightness Sector 03 : [%x].\n", gun_index, ShmCharger->gun_info[gun_index].setLedBrightness.sector_3);
|
|
@@ -2764,9 +2766,9 @@ int main(void)
|
|
|
}
|
|
|
break;
|
|
|
default:
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
- DEBUG_INFO("======== Normal priority polling : Case 1 ========\n");
|
|
|
- DEBUG_INFO("==================================================\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
+ DEBUG_INFO("==== Normal priority polling : Case 1 =====\n");
|
|
|
+ DEBUG_INFO("===========================================\n");
|
|
|
DEBUG_INFO("MCU-%d get input voltage L1: %f\n", gun_index, (float)ShmCharger->gun_info[gun_index].inputVoltage.L1N_L12);
|
|
|
DEBUG_INFO("MCU-%d get PresentChargingVoltage L1: %.2f\n", gun_index, (float)ShmSysConfigAndInfo->SysInfo.AcChargingData[gun_index].PresentChargingVoltage);
|
|
|
|