LAPTOP-SNT8I5JK\Boounion
2025-03-29 57056db746cec1ad5c0cc5dad93b8f3474d2562d
SourceCode/Bond/Servo/CMaster.cpp
@@ -2,6 +2,18 @@
#include "Common.h"
#include "CMaster.h"
#define ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(name,ws,index,psd) {            \
   CEqCassetteTransferStateStep* pStep = new CEqCassetteTransferStateStep();   \
   pStep->setName(name);                                          \
   pStep->setListener(listener);                                    \
   pStep->setWriteSignalDev(ws);                                    \
   pStep->setPortStatusDev(psd);                                    \
   if (pEquipment->addStep(index, pStep) != 0) {                        \
      delete pStep;                                             \
   }                                                         \
}
namespace SERVO {
   CMaster* g_pMaster = NULL;
   void CALLBACK MasterTimerProc(HWND hWnd, UINT nMsg, UINT nTimerid, DWORD dwTime)
@@ -602,6 +614,57 @@
         }
      }
      // CEqCassetteTranserStateStep
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P1_CASSETTE_EMPTY, 0xb8,
         STEP_ID_PORT1_CASSETTIE_EMPTY, 0x4d5f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P1_CASSETTE_LOAD_EADY, 0xc0,
         STEP_ID_PORT1_CASSETTIE_LOAD_READY, 0x4d5f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P1_CASSETTE_LOADED, 0xc8,
         STEP_ID_PORT1_CASSETTIE_LOADED, 0x4d5f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P1_CASSETTE_INUSE, 0xd0,
         STEP_ID_PORT1_CASSETTIE_INUSE, 0x4d5f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P1_CASSETTE_UNLOAD_EADY, 0xd8,
         STEP_ID_PORT1_CASSETTIE_UNLOAD_READY, 0x4d5f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P1_CASSETTE_BLOCKED, 0xe0,
         STEP_ID_PORT1_CASSETTIE_BLOCKED, 0x4d5f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P2_CASSETTE_EMPTY,
         STEP_ID_PORT2_CASSETTIE_EMPTY, 0x418, 0x4d7f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P2_CASSETTE_LOAD_EADY,
         STEP_ID_PORT2_CASSETTIE_LOAD_READY, 0x420, 0x4d7f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P2_CASSETTE_LOADED,
         STEP_ID_PORT2_CASSETTIE_LOADED, 0x428, 0x4d7f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P2_CASSETTE_INUSE,
         STEP_ID_PORT2_CASSETTIE_INUSE, 0x430, 0x4d7f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P2_CASSETTE_UNLOAD_EADY,
         STEP_ID_PORT2_CASSETTIE_UNLOAD_READY, 0x438, 0x4d7f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P2_CASSETTE_BLOCKED,
         STEP_ID_PORT2_CASSETTIE_BLOCKED, 0x440, 0x4d7f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P3_CASSETTE_EMPTY,
         STEP_ID_PORT3_CASSETTIE_EMPTY, 0x418, 0x4d9f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P3_CASSETTE_LOAD_EADY,
         STEP_ID_PORT3_CASSETTIE_LOAD_READY, 0x420, 0x4d9f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P3_CASSETTE_LOADED,
         STEP_ID_PORT3_CASSETTIE_INUSE, 0x428, 0x4d9f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P3_CASSETTE_INUSE,
         STEP_ID_PORT3_CASSETTIE_INUSE, 0x430, 0x4d9f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P3_CASSETTE_UNLOAD_EADY,
         STEP_ID_PORT3_CASSETTIE_UNLOAD_READY, 0x438, 0x4d9f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P3_CASSETTE_BLOCKED,
         STEP_ID_PORT3_CASSETTIE_BLOCKED, 0x440, 0x4d9f);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P4_CASSETTE_EMPTY,
         STEP_ID_PORT4_CASSETTIE_EMPTY, 0x418, 0x4dbf);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P4_CASSETTE_LOAD_EADY,
         STEP_ID_PORT4_CASSETTIE_LOAD_READY, 0x420, 0x4dbf);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P4_CASSETTE_LOADED,
         STEP_ID_PORT4_CASSETTIE_LOADED, 0x428, 0x4dbf);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P4_CASSETTE_INUSE,
         STEP_ID_PORT4_CASSETTIE_INUSE, 0x430, 0x4dbf);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P4_CASSETTE_UNLOAD_EADY,
         STEP_ID_PORT4_CASSETTIE_UNLOAD_READY, 0x438, 0x4dbf);
      ADD_EQ_CASSETTE_TRANSFER_STATE_STEP(STEP_EQ_P4_CASSETTE_BLOCKED,
         STEP_ID_PORT4_CASSETTIE_BLOCKED, 0x440, 0x4dbf);
      pEquipment->init();
      LOGE("已添加“EFEM(ROBOT)”.");
      return 0;