From e8a27bb203fe2aff70390a5eca002d7438da9b0f Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期三, 22 十月 2025 14:24:34 +0800
Subject: [PATCH] Merge branch 'clh' into liuyang

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

diff --git a/SourceCode/Bond/Servo/CServoUtilsTool.cpp b/SourceCode/Bond/Servo/CServoUtilsTool.cpp
index 19fa4d9..c9d06f6 100644
--- a/SourceCode/Bond/Servo/CServoUtilsTool.cpp
+++ b/SourceCode/Bond/Servo/CServoUtilsTool.cpp
@@ -4,6 +4,32 @@
 
 
 namespace SERVO {
+	static std::unordered_map<int, std::vector<std::string>> EQ_DATA_TYPES = {
+		{EQ_ID_Bonder1, {
+			"气囊压力", "上腔压力", "管道真空规值", "腔体真空规值",
+			"上腔温度1", "上腔温度2", "上腔温度3", "上腔温度4",
+			"上腔温度5", "上腔温度6", "下腔温度1", "下腔温度2",
+			"下腔温度3", "下腔温度4", "下腔温度5", "下腔温度6"
+		}},
+		{EQ_ID_Bonder2, {
+			"气囊压力", "上腔压力", "管道真空规值", "腔体真空规值",
+			"上腔温度1", "上腔温度2", "上腔温度3", "上腔温度4",
+			"上腔温度5", "上腔温度6", "下腔温度1", "下腔温度2",
+			"下腔温度3", "下腔温度4", "下腔温度5", "下腔温度6"
+		}},
+		{EQ_ID_VACUUMBAKE, {
+			"A腔真空规值", "A腔温控1", "A腔温控2", "A腔温控4",
+			"A腔温控5", "A腔温控6", "A腔温控7", "B腔真空规值",
+			"B腔温控1", "B腔温控2", "B腔温控4", "B腔温控5",
+			"B腔温控6", "B腔温控7"
+		}},
+		{EQ_ID_BAKE_COOLING, {
+			"A烘烤温控1", "A烘烤温控2", "A烘烤温控4", "A烘烤温控5",
+			"A烘烤温控6", "A烘烤温控7", "B烘烤温控1", "B烘烤温控2",
+			"B烘烤温控4", "B烘烤温控5", "B烘烤温控6", "B烘烤温控7"
+		}}
+	};
+
 	CServoUtilsTool::CServoUtilsTool()
 	{
 
@@ -12,6 +38,43 @@
 	CServoUtilsTool::~CServoUtilsTool()
 	{
 
+	}
+
+	std::string CServoUtilsTool::getEqName(int eqid)
+	{
+		switch (eqid)
+		{
+		case EQ_ID_LOADPORT1:
+			return "Port1";
+		case EQ_ID_LOADPORT2:
+			return "Port2";
+		case EQ_ID_LOADPORT3:
+			return "Port3";
+		case EQ_ID_LOADPORT4:
+			return "Port4";
+		case EQ_ID_ALIGNER:
+			return "Aligner";
+		case EQ_ID_FLIPER:
+			return "Fliper";
+		case EQ_ID_VACUUMBAKE:
+			return "VacuumBake";
+		case EQ_ID_Bonder1:
+			return "Bonder1";
+		case EQ_ID_Bonder2:
+			return "Bonder2";
+		case EQ_ID_BAKE_COOLING:
+			return "BakeCooling";
+		case EQ_ID_MEASUREMENT:
+			return "AOI";
+		case EQ_ID_ARM_TRAY1:
+			return "ArmTray1";
+		case EQ_ID_ARM_TRAY2:
+			return "ArmTray2";
+		default:
+			break;
+		}
+
+		return "";
 	}
 
 	std::string CServoUtilsTool::getEqUnitName(int eqid, int unit)
@@ -198,4 +261,9 @@
 			break;
 		}
 	}
+
+	std::unordered_map<int, std::vector<std::string>>& CServoUtilsTool::getEqDataTypes()
+	{
+		return EQ_DATA_TYPES;
+	}
 }

--
Gitblit v1.9.3