From d64036c0510cf06009a7252e318d828fbc2658f0 Mon Sep 17 00:00:00 2001
From: mrDarker <mr.darker@163.com>
Date: 星期四, 11 九月 2025 09:22:02 +0800
Subject: [PATCH] Merge branch 'clh' into liuyang

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

diff --git a/SourceCode/Bond/Servo/CServoUtilsTool.cpp b/SourceCode/Bond/Servo/CServoUtilsTool.cpp
new file mode 100644
index 0000000..8c29031
--- /dev/null
+++ b/SourceCode/Bond/Servo/CServoUtilsTool.cpp
@@ -0,0 +1,206 @@
+#include "stdafx.h"
+#include "CServoUtilsTool.h"
+#include "Common.h"
+
+
+namespace SERVO {
+	CServoUtilsTool::CServoUtilsTool()
+	{
+
+	}
+
+	CServoUtilsTool::~CServoUtilsTool()
+	{
+
+	}
+
+	std::string CServoUtilsTool::getEqUnitName(int eqid, int unit)
+	{
+		char szBuffer[256];
+		if (eqid == EQ_ID_LOADPORT1
+			|| eqid == EQ_ID_LOADPORT2
+			|| eqid == EQ_ID_LOADPORT3
+			|| eqid == EQ_ID_LOADPORT4
+			) {
+			sprintf_s(szBuffer, 256, "Port%d(Slot%d)", eqid - EQ_ID_LOADPORT1 + 1, unit + 1);
+			return std::string(szBuffer);
+		}
+
+		if (eqid == EQ_ID_ALIGNER) {
+			return "Aligner";
+		}
+
+		if (eqid == EQ_ID_FLIPER) {
+			return "Fliper";
+		}
+
+		if (eqid == EQ_ID_VACUUMBAKE) {
+			if (unit == 0) return "烘烤A腔";
+			if (unit == 1) return "烘烤B腔";
+		}
+
+		if (eqid == EQ_ID_VACUUMBAKE) {
+			if (unit == 0) return "烘烤A腔";
+			if (unit == 1) return "烘烤B腔";
+		}
+
+		if (eqid == EQ_ID_Bonder1) {
+			return "Bonder1";
+		}
+		
+		if (eqid == EQ_ID_Bonder2) {
+			return "Bonder2";
+		}
+
+		if (eqid == EQ_ID_BAKE_COOLING) {
+
+			if (unit == 0) return "后烘烤A腔";
+			if (unit == 1) return "冷却A";
+			if (unit == 0) return "后烘烤B腔";
+			if (unit == 1) return "冷却B";
+		}
+
+		if (eqid == EQ_ID_MEASUREMENT) {
+			return "AOI";
+		}
+
+
+		if (eqid == EQ_ID_ARM_TRAY1) {
+			return "ARM1";
+		}
+
+		if (eqid == EQ_ID_ARM_TRAY2) {
+			return "ARM2";
+		}
+
+		return "";
+	}
+
+	std::string CServoUtilsTool::getEqUnitName(int eqid, int unit, int slot)
+	{
+		char szBuffer[256];
+		if (eqid == EQ_ID_LOADPORT1
+			|| eqid == EQ_ID_LOADPORT2
+			|| eqid == EQ_ID_LOADPORT3
+			|| eqid == EQ_ID_LOADPORT4
+			) {
+			sprintf_s(szBuffer, 256, "Port%d(Slot%d)", eqid - EQ_ID_LOADPORT1 + 1, slot);
+			return std::string(szBuffer);
+		}
+
+		if (eqid == EQ_ID_ALIGNER) {
+			return "Aligner";
+		}
+
+		if (eqid == EQ_ID_FLIPER) {
+			return "Fliper";
+		}
+
+		if (eqid == EQ_ID_VACUUMBAKE) {
+			if (unit == 0) {
+				sprintf_s(szBuffer, 256, "烘烤A腔(Slot%d)", slot);
+				return std::string(szBuffer);
+			}
+			if (unit == 1) {
+				sprintf_s(szBuffer, 256, "烘烤B腔(Slot%d)", slot);
+				return std::string(szBuffer);
+			}
+		}
+
+		if (eqid == EQ_ID_Bonder1) {
+			sprintf_s(szBuffer, 256, "Bonder1(Slot%d)", slot);
+			return std::string(szBuffer);
+		}
+
+		if (eqid == EQ_ID_Bonder2) {
+			sprintf_s(szBuffer, 256, "Bonder2(Slot%d)", slot);
+			return std::string(szBuffer);
+		}
+
+		if (eqid == EQ_ID_BAKE_COOLING) {
+
+			if (slot == 0) return "后烘烤A腔";
+			if (slot == 1) return "冷却A";
+			if (slot == 0) return "后烘烤B腔";
+			if (slot == 1) return "冷却B";
+		}
+
+		if (eqid == EQ_ID_MEASUREMENT) {
+			return "AOI";
+		}
+
+
+		if (eqid == EQ_ID_ARM_TRAY1) {
+			return "ARM1";
+		}
+
+		if (eqid == EQ_ID_ARM_TRAY2) {
+			return "ARM2";
+		}
+
+		return "";
+	}
+
+	std::string CServoUtilsTool::getMaterialsTypeText(MaterialsType type)
+	{
+		if (type == MaterialsType::G1) {
+			return "G1";
+		}
+
+		if (type == MaterialsType::G2) {
+			return "G2";
+		}
+
+		return "";
+	}
+
+	std::string CServoUtilsTool::getGlassStateText(SERVO::GlsState state)
+	{
+		switch (state)
+		{
+		case SERVO::GlsState::NoState:
+			return "NoState";
+			break;
+		case SERVO::GlsState::Queued:
+			return "Queued";
+			break;
+		case SERVO::GlsState::InProcess:
+			return "InProcess";
+			break;
+		case SERVO::GlsState::Paused:
+			return "Paused";
+			break;
+		case SERVO::GlsState::Completed:
+			return "Completed";
+			break;
+		case SERVO::GlsState::Aborted:
+			return "Aborted";
+			break;
+		case SERVO::GlsState::Failed:
+			return "Failed";
+			break;
+		default:
+			return "";
+			break;
+		}
+	}
+
+	std::string CServoUtilsTool::getInspResultText(SERVO::InspResult result)
+	{
+		switch (result)
+		{
+		case SERVO::InspResult::NotInspected:
+			return "";
+			break;
+		case SERVO::InspResult::Pass:
+			return "Pass";
+			break;
+		case SERVO::InspResult::Fail:
+			return "Fail";
+			break;
+		default:
+			return "";
+			break;
+		}
+	}
+}

--
Gitblit v1.9.3