Przeglądaj źródła

修正了不断记录报错的的bug

chenyuanjie 2 lat temu
rodzic
commit
d8c82beb28
1 zmienionych plików z 5 dodań i 3 usunięć
  1. 5 3
      pro/src/app.c

+ 5 - 3
pro/src/app.c

@@ -739,29 +739,31 @@ void* power_thread(void* arg)
                     if (_globalPowerMangerTemp->_PowerWarninginfo.w_phase_lossA!= (bool)nMissPH)
                     {
                         _globalPowerMangerTemp->_PowerWarninginfo.w_phase_lossA = (bool)nMissPH;
-                        _globalPowerWarningInfo.w_phase_lossA=nMissPH;                        
+                        
                         /*缺项 */
                         if (_globalPowerMangerTemp->_PowerWarninginfo.w_phase_lossA)
                             dev_Alarm_send_message(_globalDeviceManager, _globalPowerMangerTemp, 0);
                     }
+                    _globalPowerWarningInfo.w_phase_lossA=nMissPH;                        
                     nMissPH=_globalDeviceManager->_all_ctrl_board[(int)_globalPowerMangerTemp->product_saddr]._globalPowerInManger.product_MissingPH[1];
                     if (_globalPowerMangerTemp->_PowerWarninginfo.w_phase_lossB != (bool)nMissPH)
                     {
                         _globalPowerMangerTemp->_PowerWarninginfo.w_phase_lossB = (bool)nMissPH;
-                        _globalPowerWarningInfo.w_phase_lossB=nMissPH;
                         /*缺项 */
                         if (_globalPowerMangerTemp->_PowerWarninginfo.w_phase_lossB)
                             dev_Alarm_send_message(_globalDeviceManager, _globalPowerMangerTemp, 1);
                     }
+                    _globalPowerWarningInfo.w_phase_lossB=nMissPH;                        
                     nMissPH=_globalDeviceManager->_all_ctrl_board[(int)_globalPowerMangerTemp->product_saddr]._globalPowerInManger.product_MissingPH[2];
                     if (_globalPowerMangerTemp->_PowerWarninginfo.w_phase_lossC != (bool)nMissPH)
                     {
                         _globalPowerMangerTemp->_PowerWarninginfo.w_phase_lossC = (bool)nMissPH;
-                        _globalPowerWarningInfo.w_phase_lossC=nMissPH;
+ 
                         /*缺项 */
                         if (_globalPowerMangerTemp->_PowerWarninginfo.w_phase_lossC)
                             dev_Alarm_send_message(_globalDeviceManager, _globalPowerMangerTemp, 2);
                     }
+                    _globalPowerWarningInfo.w_phase_lossC=nMissPH;
                     /*
                     GlobalOverManager overmanager;
                     memset(&overmanager, 0, sizeof(overmanager));