|
@@ -861,10 +861,18 @@ int main(void)
|
|
|
{
|
|
|
//if(ShmStatusCodeData->AlarmCode.AlarmEvents.bits.MeterCommTimeout)
|
|
|
//{
|
|
|
- DEBUG_ERROR("Meter %d communication timeout",gun_index);
|
|
|
+ DEBUG_ERROR("Meter %d communication timeout \n",gun_index);
|
|
|
#ifndef DEBUG_STANDALONG
|
|
|
ShmSysConfigAndInfo->SysInfo.DcMeterInfo[gun_index].LinkStatus = 3;
|
|
|
- ShmStatusCodeData->AlarmCode.AlarmEvents.bits.MeterCommTimeout = ON;
|
|
|
+ if(gun_index == 0){
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.Meter1CommTimeout = ON;
|
|
|
+ }else if(gun_index == 1){
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.Meter2CommTimeout = ON;
|
|
|
+ }else if(gun_index == 2){
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.Meter3CommTimeout = ON;
|
|
|
+ }else if(gun_index == 3){
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.Meter4CommTimeout = ON;
|
|
|
+ }
|
|
|
#else
|
|
|
meter_info[gun_index].LinkStatus = 3;
|
|
|
#endif
|
|
@@ -873,7 +881,6 @@ int main(void)
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
-
|
|
|
if(meter_status_info[gun_index].MeterStatusFlag.bits.timeSyncStatusIsOk == 1 &&
|
|
|
meter_status_info[gun_index].MeterStatusFlag.bits.suLinkStatusIsOk == 1)
|
|
|
{
|
|
@@ -884,7 +891,16 @@ int main(void)
|
|
|
|
|
|
#ifndef DEBUG_STANDALONG
|
|
|
ShmSysConfigAndInfo->SysInfo.DcMeterInfo[gun_index].LinkStatus = meter_info[gun_index].LinkStatus;
|
|
|
- ShmStatusCodeData->AlarmCode.AlarmEvents.bits.MeterCommTimeout = OFF;
|
|
|
+ ShmSysConfigAndInfo->SysInfo.DcMeterInfo[gun_index].LinkStatus = 3;
|
|
|
+ if(gun_index == 0){
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.Meter1CommTimeout = OFF;
|
|
|
+ }else if(gun_index == 1){
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.Meter2CommTimeout = OFF;
|
|
|
+ }else if(gun_index == 2){
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.Meter3CommTimeout = OFF;
|
|
|
+ }else if(gun_index == 3){
|
|
|
+ ShmStatusCodeData->AlarmCode.AlarmEvents.bits.Meter4CommTimeout = OFF;
|
|
|
+ }
|
|
|
//linkstatus 1 = los meter slave, 2 is can to be Transaction
|
|
|
if(ShmSysConfigAndInfo->SysInfo.DcMeterInfo[gun_index].LinkStatus == 1)
|
|
|
{
|
|
@@ -907,8 +923,7 @@ int main(void)
|
|
|
PR("shm bits-suLinkStatusIsOk %d : %d \n", gun_index,ShmSysConfigAndInfo->SysInfo.DcMeterStatusInfo[gun_index].MeterStatusFlag.bits.suLinkStatusIsOk);
|
|
|
PR("shm bits-transactionIsOnGoing %d : %d \n", gun_index,ShmSysConfigAndInfo->SysInfo.DcMeterStatusInfo[gun_index].MeterStatusFlag.bits.transactionIsOnGoing);
|
|
|
PR("shm bits-timeSyncStatusIsOk %d : %d \n", gun_index,ShmSysConfigAndInfo->SysInfo.DcMeterStatusInfo[gun_index].MeterStatusFlag.bits.timeSyncStatusIsOk);
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
#else
|
|
|
/*
|
|
|
DEBUG_INFO("Meter %d - LinkStatus %d : failCount: %d ActionCmd: %d OcmpInfoReady: %d RecordActionCmd: %d RecordOcmpInfoReady: %d \n", gun_index,
|