From 3ec43c0d199587138cdbb601e3db2e93a87bc329 Mon Sep 17 00:00:00 2001
From: Darker <mr.darker@163.com>
Date: 星期二, 25 二月 2025 15:57:03 +0800
Subject: [PATCH] Merge branch 'clh'

---
 SourceCode/Bond/Servo/CEqModeStep.cpp |   92 ++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 92 insertions(+), 0 deletions(-)

diff --git a/SourceCode/Bond/Servo/CEqModeStep.cpp b/SourceCode/Bond/Servo/CEqModeStep.cpp
new file mode 100644
index 0000000..149075d
--- /dev/null
+++ b/SourceCode/Bond/Servo/CEqModeStep.cpp
@@ -0,0 +1,92 @@
+#include "stdafx.h"
+#include "CEqModeStep.h"
+#include "Log.h"
+
+
+namespace SERVO {
+	CEqModeStep::CEqModeStep() : CStep()
+	{
+		m_nModeDev = 0;
+		m_nMode = 0;
+	}
+
+	CEqModeStep::~CEqModeStep()
+	{
+
+	}
+
+	int CEqModeStep::onReadData()
+	{
+		CStep::onReadData();
+
+		DWordContainer dc;
+		if (0 == m_pCclink->ReadDWordData(m_station, DeviceType::W, m_nModeDev, 1, dc)
+			&& dc.size() >= 1) {
+			m_nMode = dc.at(0);
+			std::string strTemp;
+			LOGI("<CEqModeStep> Equipment Mode Changed<%s>\n",
+				getModeDescription(strTemp).c_str());
+		}
+
+
+		return 0;
+	}
+
+	int CEqModeStep::onComplete()
+	{
+		CStep::onComplete();
+		LOGI("<CEqModeStep> onComplete.");
+
+		return 0;
+	}
+
+	int CEqModeStep::onTimeout()
+	{
+		CStep::onTimeout();
+		LOGI("<CEqModeStep> onTimeout.");
+
+		return 0;
+	}
+
+	void CEqModeStep::setModeDev(int nDev)
+	{
+		m_nModeDev = nDev;
+	}
+
+	/*
+	0: No Equipment Mode exist
+		1: Normal Mode
+		2 : Recovery(Force Clean Out)  Mode
+		3 : Skip Mode
+		4 : Cold Run Mode
+		5 : ETC."
+	*/
+	std::string& CEqModeStep::getModeDescription(std::string& strDescription)
+	{
+		switch (m_nMode) {
+		case 0:
+			strDescription = _T("No Equipment Mode exist");
+			break;
+		case 1:
+			strDescription = _T("Normal Mode");
+			break;
+		case 2:
+			strDescription = _T("Recovery(Force Clean Out) Mode");
+			break;
+		case 3:
+			strDescription = _T("Skip Mode");
+			break;
+		case 4:
+			strDescription = _T("Cold Run Mode");
+			break;
+		case 5:
+			strDescription = _T("ETC.");
+			break;
+		default:
+			strDescription = _T("");
+			break;
+		}
+
+		return strDescription;
+	}
+}

--
Gitblit v1.9.3