mrDarker
2025-09-11 d64036c0510cf06009a7252e318d828fbc2658f0
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;
      }
   }
}