LAPTOP-SNT8I5JK\Boounion
2025-04-09 bd30f028a163c7293620064fc98744dacd41ceae
SourceCode/Bond/Servo/Common.h
@@ -25,6 +25,12 @@
#define PANEL_MASTER_BACKGROUND_COLOR      RGB(255, 255, 255)
#define PANEL_ATTRIBUTES_BACKGROUND_COLOR   RGB(255, 255, 255)
#define PANEL_EQUIPMENT_BACKGROUND_COLOR   RGB(255, 255, 255)
#define PAGE_GRPAH1_BACKGROUND_COLOR      RGB(255, 255, 255)
#define PAGE_GRPAH2_BACKGROUND_COLOR      RGB(255, 255, 255)
#define EQ_BOX_OFFLINE                  RGB(222, 222, 222)
#define EQ_BOX_ONLINE                  RGB(0, 176, 80)
#define EQ_BOX_FRAME1                  RGB(22, 22, 22)
#define EQ_BOX_FRAME2                  RGB(255, 127, 39)
/* LOG BTN */
@@ -44,24 +50,118 @@
#define BTN_ALARM_BKGND_PRESS         RGB(133, 203, 225)
/* Equipment ID */
#define EQ_ID_EFEM         1
#define EQ_ID_Bonder1      2
#define EQ_ID_Bonder2      3
#define EQ_ID_EFEM            1
#define EQ_ID_Bonder1         2
#define EQ_ID_Bonder2         3
#define EQ_ID_LOADPORT1         4
#define EQ_ID_LOADPORT2         5
#define EQ_ID_LOADPORT3         6
#define EQ_ID_LOADPORT4         7
#define EQ_ID_FLIPER         8
#define EQ_ID_VACUUMBAKE      9
#define EQ_ID_ALIGNER         10
#define EQ_ID_BAKE_COOLING      11
#define EQ_ID_OPERATOR_REMOVE   999
/* step name */
#define STEP_MODE            _T("EQMode")
#define STEP_STATUS            _T("EQStatus")
#define STEP_ALARM_START      _T("EQAlarm")
#define STEP_ALARM_BLOCK1      _T("EQAlarm1")
#define STEP_ALARM_BLOCK2      _T("EQAlarm2")
#define STEP_ALARM_BLOCK3      _T("EQAlarm3")
#define STEP_ALARM_BLOCK4      _T("EQAlarm4")
#define STEP_ALARM_BLOCK5      _T("EQAlarm5")
#define STEP_PROCESS         _T("EQProcess")
#define STEP_CIM_MODE_CHANGE   _T("EQCimModeChange")
#define STEP_MODE                  _T("EQMode")
#define STEP_STATUS                  _T("EQStatus")
#define STEP_ALARM_START            _T("EQAlarm")
#define STEP_ALARM_BLOCK1            _T("EQAlarm1")
#define STEP_ALARM_BLOCK2            _T("EQAlarm2")
#define STEP_ALARM_BLOCK3            _T("EQAlarm3")
#define STEP_ALARM_BLOCK4            _T("EQAlarm4")
#define STEP_ALARM_BLOCK5            _T("EQAlarm5")
#define STEP_PROCESS               _T("EQProcess")
#define STEP_CIM_MODE_CHANGE         _T("EQCimModeChange")
#define STEP_EQ_MODE_CHANGE            _T("EQModeChange")
#define STEP_CIM_MESSAGE_CMD         _T("EQCimMessageCmd")
#define STEP_CIM_MESSAGE_CLEAR         _T("EQCimMessageClear")
#define STEP_DATETIME_SET_CMD         _T("EQDateTimeSetCmd")
#define STEP_EQ_VCR_ENABLE            _T("EQVCREnable")
#define STEP_EQ_PORT1_TYPE            _T("EQPort1Type")
#define STEP_EQ_PORT1_MODE            _T("EQPort1Mode")
#define STEP_EQ_PORT1_CASSETTE_TYPE      _T("EQPort1CassetteType")
#define STEP_EQ_PORT1_TRANSFER_MODE      _T("EQPort1TransferMode")
#define STEP_EQ_PORT1_ENABLE         _T("EQPort1Enable")
#define STEP_EQ_PORT1_TYPE_ATUO         _T("EQPort1TypeAuto")
#define STEP_EQ_PORT2_TYPE            _T("EQPort2Type")
#define STEP_EQ_PORT2_MODE            _T("EQPort2Mode")
#define STEP_EQ_PORT2_CASSETTE_TYPE      _T("EQPort2CassetteType")
#define STEP_EQ_PORT2_TRANSFER_MODE      _T("EQPort2TransferMode")
#define STEP_EQ_PORT2_ENABLE         _T("EQPort2Enable")
#define STEP_EQ_PORT2_TYPE_ATUO         _T("EQPort2TypeAuto")
#define STEP_EQ_PORT3_TYPE            _T("EQPort3Type")
#define STEP_EQ_PORT3_MODE            _T("EQPort3Mode")
#define STEP_EQ_PORT3_CASSETTE_TYPE      _T("EQPort3CassetteType")
#define STEP_EQ_PORT3_TRANSFER_MODE      _T("EQPort3TransferMode")
#define STEP_EQ_PORT3_ENABLE         _T("EQPort3Enable")
#define STEP_EQ_PORT3_TYPE_ATUO         _T("EQPort3TypeAuto")
#define STEP_EQ_PORT4_TYPE            _T("EQPort4Type")
#define STEP_EQ_PORT4_MODE            _T("EQPort4Mode")
#define STEP_EQ_PORT4_CASSETTE_TYPE      _T("EQPort4CassetteType")
#define STEP_EQ_PORT4_TRANSFER_MODE      _T("EQPort4TransferMode")
#define STEP_EQ_PORT4_ENABLE         _T("EQPort4Enable")
#define STEP_EQ_PORT4_TYPE_ATUO         _T("EQPort4TypeAuto")
#define STEP_EQ_P1_CASSETTE_EMPTY      _T("EQPort1CassetteEmpty")
#define STEP_EQ_P1_CASSETTE_LOAD_EADY   _T("EQPort1CassetteLoadReady")
#define STEP_EQ_P1_CASSETTE_LOADED      _T("EQPort1CassetteLoaded")
#define STEP_EQ_P1_CASSETTE_INUSE      _T("EQPort1CassetteInUse")
#define STEP_EQ_P1_CASSETTE_UNLOAD_EADY   _T("EQPort1CassetteUnloadReady")
#define STEP_EQ_P1_CASSETTE_BLOCKED      _T("EQPort1CassetteBlocked")
#define STEP_EQ_P2_CASSETTE_EMPTY      _T("EQPort2CassetteEmpty")
#define STEP_EQ_P2_CASSETTE_LOAD_EADY   _T("EQPort2CassetteLoadReady")
#define STEP_EQ_P2_CASSETTE_LOADED      _T("EQPort2CassetteLoaded")
#define STEP_EQ_P2_CASSETTE_INUSE      _T("EQPort2CassetteInUse")
#define STEP_EQ_P2_CASSETTE_UNLOAD_EADY   _T("EQPort2CassetteUnloadReady")
#define STEP_EQ_P2_CASSETTE_BLOCKED      _T("EQPort2CassetteBlocked")
#define STEP_EQ_P3_CASSETTE_EMPTY      _T("EQPort3CassetteEmpty")
#define STEP_EQ_P3_CASSETTE_LOAD_EADY   _T("EQPort3CassetteLoadReady")
#define STEP_EQ_P3_CASSETTE_LOADED      _T("EQPort3CassetteLoaded")
#define STEP_EQ_P3_CASSETTE_INUSE      _T("EQPort3CassetteInUse")
#define STEP_EQ_P3_CASSETTE_UNLOAD_EADY   _T("EQPort3CassetteUnloadReady")
#define STEP_EQ_P3_CASSETTE_BLOCKED      _T("EQPort3CassetteBlocked")
#define STEP_EQ_P4_CASSETTE_EMPTY      _T("EQPort4CassetteEmpty")
#define STEP_EQ_P4_CASSETTE_LOAD_EADY   _T("EQPort4CassetteLoadReady")
#define STEP_EQ_P4_CASSETTE_LOADED      _T("EQPort4CassetteLoaded")
#define STEP_EQ_P4_CASSETTE_INUSE      _T("EQPort4CassetteInUse")
#define STEP_EQ_P4_CASSETTE_UNLOAD_EADY   _T("EQPort4CassetteUnloadReady")
#define STEP_EQ_P4_CASSETTE_BLOCKED      _T("EQPort4CassetteBlocked")
#define STEP_EQ_P1_CASSETTE_CTRL_CMD   _T("EQPort1CassetteCtrlCmd")
#define STEP_EQ_P2_CASSETTE_CTRL_CMD   _T("EQPort2CassetteCtrlCmd")
#define STEP_EQ_P3_CASSETTE_CTRL_CMD   _T("EQPort3CassetteCtrlCmd")
#define STEP_EQ_P4_CASSETTE_CTRL_CMD   _T("EQPort4CassetteCtrlCmd")
/* Step ID */
#define STEP_ID_PORT1_CASSETTIE_EMPTY         0x418
#define STEP_ID_PORT1_CASSETTIE_LOAD_READY      0x420
#define STEP_ID_PORT1_CASSETTIE_LOADED         0x428
#define STEP_ID_PORT1_CASSETTIE_INUSE         0x430
#define STEP_ID_PORT1_CASSETTIE_UNLOAD_READY   0x438
#define STEP_ID_PORT1_CASSETTIE_BLOCKED         0x440
#define STEP_ID_PORT2_CASSETTIE_EMPTY         0x419
#define STEP_ID_PORT2_CASSETTIE_LOAD_READY      0x421
#define STEP_ID_PORT2_CASSETTIE_LOADED         0x429
#define STEP_ID_PORT2_CASSETTIE_INUSE         0x431
#define STEP_ID_PORT2_CASSETTIE_UNLOAD_READY   0x439
#define STEP_ID_PORT2_CASSETTIE_BLOCKED         0x441
#define STEP_ID_PORT3_CASSETTIE_EMPTY         0x41a
#define STEP_ID_PORT3_CASSETTIE_LOAD_READY      0x422
#define STEP_ID_PORT3_CASSETTIE_LOADED         0x42a
#define STEP_ID_PORT3_CASSETTIE_INUSE         0x432
#define STEP_ID_PORT3_CASSETTIE_UNLOAD_READY   0x43a
#define STEP_ID_PORT3_CASSETTIE_BLOCKED         0x442
#define STEP_ID_PORT4_CASSETTIE_EMPTY         0x41b
#define STEP_ID_PORT4_CASSETTIE_LOAD_READY      0x423
#define STEP_ID_PORT4_CASSETTIE_LOADED         0x42b
#define STEP_ID_PORT4_CASSETTIE_INUSE         0x433
#define STEP_ID_PORT4_CASSETTIE_UNLOAD_READY   0x43b
#define STEP_ID_PORT4_CASSETTIE_BLOCKED         0x443
/* base alarm */
#define BASE_ALARM_EFEM      10000
#define BASE_ALARM_BONDER1   20000
#define BASE_ALARM_BONDER2   30000
@@ -75,3 +175,51 @@
/* 自定义消息 */
#define ID_MSG_PANEL_RESIZE         WM_USER + 1998
/* 流程控制相关代码 */
#define FLOW_REJECT               0x0
#define FLOW_ACCEPT               0x1
#define FLOW_TEST               0x1000
#define FLOW_SIGNAL               0x1001
#define FLOW_DATA               0x1002
#define FLOW_MOVE_MATERIAL         0x1003
/* Port Status */
#define PORT_LOAD_READY            1
#define PORT_LOADED               2
#define PORT_INUSE               3
#define PORT_LOAD_COMPLETE         PORT_INUSE
#define PORT_UNLOAD_READY         4
#define PORT_UNLOAD_REQUEST         PORT_RNLOAD_READY
#define PORT_EMPTY               5
#define PORT_UNLOAD_COMPLETE      PORT_EMPTY
#define PORT_BLOCKED            6
/* Loading Cassette Type */
#define PORT_LOADING_CASSETTE_ACTUAL   1
#define PORT_LOADING_CASSETTE_EMPTY      2
/* Q-Time flag */
#define Q_TIME_NORMAL               1
#define Q_TIME_OVER                  2
/* m_nCassetteMappingState */
#define CASSETTE_MAPPING_USE         1
#define CASSETTE_MAPPING_NOT_USE      2
/* Cassette Status */
#define CASSETTE_NO_EXIST            1
#define CASSETTE_WAITING_DATA         2
#define CASSETTE_WAITING_START         3
#define CASSETTE_WAITING_PROCCESSING   4
#define CASSETTE_IN_PROCCESSING         5
#define CASSETTE_PROCCESS_PAUSED      6
#define CASSETTE_PROCCESS_COMPLETED      7