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