From 8322172ad4e6d5636b8c32b94d95f8abbce1ed54 Mon Sep 17 00:00:00 2001
From: LAPTOP-SNT8I5JK\Boounion <Chenluhua@qq.com>
Date: 星期五, 28 三月 2025 17:40:59 +0800
Subject: [PATCH] 1.修改CReadStep::onReadSignal信号为多类型,以便适应其它场景(如 Port type,mode)等使用。

---
 SourceCode/Bond/Servo/CReadStep.cpp |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/SourceCode/Bond/Servo/CReadStep.cpp b/SourceCode/Bond/Servo/CReadStep.cpp
index 6c948de..c633c2f 100644
--- a/SourceCode/Bond/Servo/CReadStep.cpp
+++ b/SourceCode/Bond/Servo/CReadStep.cpp
@@ -19,6 +19,7 @@
 		m_hWorkThreadHandle = nullptr;
 		m_hReadSignalOn = ::CreateEvent(NULL, TRUE, FALSE, NULL);
 		m_hReadSignalOff = ::CreateEvent(NULL, TRUE, FALSE, NULL);
+		m_nSignalType = 0;
 		m_nCurStep = 0;
 	}
 
@@ -38,13 +39,14 @@
 		m_nWriteSignalDev = dev;
 	}
 
-	void CReadStep::onReadSignal(BOOL bSignal)
+	void CReadStep::onReadSignal(int nSignalType)
 	{
 		Lock();
-		if (m_nCurStep == 0 && bSignal) {
+		m_nSignalType = nSignalType;
+		if (m_nCurStep == 0 && nSignalType != 0) {
 			SetEvent(m_hReadSignalOn);
 		}
-		else if (m_nCurStep == 3 && !bSignal) {
+		else if (m_nCurStep == 3 && nSignalType == 0) {
 			SetEvent(m_hReadSignalOff);
 		}
 

--
Gitblit v1.9.3