From 8f0460c03589056aec7643c8ef625a207ae49f4d Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期二, 18 二月 2025 16:07:36 +0800
Subject: [PATCH] 1.添加Cim State

---
 SourceCode/Bond/Servo/CMaster.cpp |   14 +++++++++++++-
 1 files changed, 13 insertions(+), 1 deletions(-)

diff --git a/SourceCode/Bond/Servo/CMaster.cpp b/SourceCode/Bond/Servo/CMaster.cpp
index 5ea975d..d33f26f 100644
--- a/SourceCode/Bond/Servo/CMaster.cpp
+++ b/SourceCode/Bond/Servo/CMaster.cpp
@@ -12,7 +12,7 @@
 
 	CMaster::CMaster()
 	{
-		m_listener = {nullptr};
+		m_listener = {nullptr, nullptr};
 	}
 
 	CMaster::~CMaster()
@@ -26,6 +26,7 @@
 	void CMaster::setListener(MasterListener listener)
 	{
 		m_listener.onEqAlive = listener.onEqAlive;
+		m_listener.onEqCimStateChanged = listener.onEqCimStateChanged;
 	}
 
 	int CMaster::init()
@@ -105,12 +106,23 @@
 				m_listener.onEqAlive(this, p, bAlive);
 			}
 		};
+		listener.onCimStateChanged = [&](void* pEquipment, BOOL bOn) -> void {
+			CEquipment* p = (CEquipment*)pEquipment;
+			if (m_listener.onEqCimStateChanged != nullptr) {
+				m_listener.onEqCimStateChanged(this, p, bOn);
+			}
+		};
 		pEquipment->setListener(listener);
 		m_listEquipment.push_back(pEquipment);
 
 		return 0;
 	}
 
+	CEquipment* CMaster::getEquipment(int id)
+	{
+		return nullptr;
+	}
+
 	void CMaster::onTimer(UINT nTimerid)
 	{
 		for (auto item : m_listEquipment) {

--
Gitblit v1.9.3