chenluhua1980
8 天以前 6c92ade0aeb6a505f2ab8108dcbdab20e37a9fac
SourceCode/Bond/Servo/Model.cpp
@@ -813,11 +813,6 @@
         // SubEqp events (per equipment, ignore slot distinction except payload)
         static std::map<int, SERVO::PROCESS_STATE> s_prevSubEqpState;
         const auto prevEqState = s_prevSubEqpState[eqId];
         if (prevEqState != state) {
            // state change
            m_hsmsPassive.requestEventReportSend("SubEqpStateChange");
         }
         if (state == SERVO::PROCESS_STATE::Processing) {
            m_hsmsPassive.requestEventReportSend_SubEqpStart();
         }
@@ -841,6 +836,16 @@
         }
      });
   };
   masterListener.onEqStatusChanged = [&](void* pMaster, SERVO::CEquipment* pEquipment, int unitId, int status, int reason) {
      (void)pMaster;
      if (pEquipment == nullptr) return;
      m_hsmsPassive.withVariableLock([&] {
         m_hsmsPassive.setVariableValue("SubEqpName", pEquipment->getName().c_str());
         m_hsmsPassive.setVariableValue("SubEqpSlot", unitId);
         m_hsmsPassive.setVariableValue("EquipmentStatus", (__int64)status);
         m_hsmsPassive.requestEventReportSend("SubEqpStateChange");
      });
   };
   masterListener.onSVDataReport = [&](void* pMaster, SERVO::CEquipment* pEquipment, const std::vector<CParam>& params) {
      (void)pMaster;
      const int eqId = pEquipment ? pEquipment->getID() : 0;