LAPTOP-SNT8I5JK\Boounion
2025-06-21 ba74624d44eb5bfaa45b259a985d2d64e1c51e22
SourceCode/Bond/Servo/ServoCommo.h
@@ -5,7 +5,15 @@
#define BLOCK_BUFFER_MAX         1024
#define ALIVE_TIMEOUT            15
#define VCR_MAX                  1
#define PATH_MAX               8
#define SIGNAL_MAX               8
#define ARM_ALL                  99
   enum class RET {
      OK = 1,
      NG,
   };
   typedef RET JobDataRequestAck;
   enum class PortType {
      Loading = 1,
@@ -27,9 +35,9 @@
   };
   enum class MaterialsType {
      G1 = 0,
      G2 = 1,
      G1G2 = 2
      G1 = 1,
      G2 = 2,
      G1G2 = 3
   };
   typedef MaterialsType CassetteType;
@@ -108,9 +116,57 @@
   enum class ROBOT_TASK_STATE {
      Ready = 0,
      Running,
      Picking,
      Picked,
      Placing,
      Restoring,
      Error,
      Abort,
      Restored,
      Completed
   };
   enum class ROBOT_STATUS {
      Setup = 0,
      Idle,
      Run,
      Pause,
      Stop,
      Moving,
   };
   enum class ROBOT_POSITION {
      Port1 = 0,
      Port2,
      Port3,
      Port4,
      Aligner,
      Fliper,
      Bonder1,
      Bonder2,
      Bake,
      Cooling,
      Measurement
   };
   /* Indexer Monitoring Status */
   /* Robot Monitoring Data */
   typedef struct _ROBOT_MONITORING_DATA {
      ROBOT_STATUS status;
      ROBOT_POSITION position;
      BOOL armState[2];
   } ROBOT_MONITORING_DATA, RMDATA;
   /* 工艺(加工处理)状态 */
   enum class PROCESS_STATE {
      Ready = 0,
      Processing,
      Complete,
      Error
   };
   /* EQ Data changed code */
#define EDCC_FETCHOUT_JOB            1000   /* ȡƬ */
#define EDCC_STORED_JOB               1001   /* 放片 */
}