You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 lines
1.2 KiB
C

#pragma once
#include "JELOperate.h"
class _declspec(dllexport) JELManager
{
public:
JELManager();
~JELManager();
public:
bool InitJEL();
bool InitAlign();
bool TakeOutWafer(int cassIndex, int waferIndex); //ȡ<><C8A1><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2>index<65><78><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>Ƭ
bool ToAlign(int cassIndex, int waferIndex);
bool DOAlign(int cassIndex, int waferIndex);
bool AlignmentWafer(int cassIndex, int waferIndex); //׼ֱ
bool AlignToArm(int cassIndex, int waferIndex);
bool ArmToWorkPlat(int cassIndex, int waferIndex);
bool PutWaferOnWorkbench(int cassIndex, int waferIndex); //<2F><><EFBFBD><EFBFBD>Բ<EFBFBD><D4B2>׼ֱ<D7BC><D6B1><EFBFBD>Ϸŵ<CFB7><C5B5><EFBFBD><EFBFBD><EFBFBD>̨<EFBFBD><CCA8>
bool PlatformToTwoArm2(int cassIndex, int waferIndex); //ƽ̨<C6BD><CCA8>2<EFBFBD>ֱ<EFBFBD>
bool TwoArm2ToAlign(int cassIndex, int waferIndex); //2<>ֱ۵<D6B1>׼ֱ<D7BC><D6B1>
bool AlignToArm1(int cassIndex, int waferIndex); //<2F><>׼ֱ<D7BC><D6B1>ȡ<EFBFBD><C8A1><EFBFBD>ֱ<EFBFBD>1
bool Arm1ToCass(int cassIndex, int waferIndex);
bool RotateToWaferIdPos(int cassIndex, int waferIndex);
void switchBank(int layerNum);
bool CheckFinderExistWafer(); //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>ھ<EFBFBD>Բ
bool JudgeJelArmIsExistWafer(int armType); //1<><31><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><D6B8>2<EFBFBD><32><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ
void CommonSwitchBank(int bak);
bool RunToMappingCassPoint(int loadPortId);
bool JELMapping(int loadPortId, int bakNum);
bool JELReadMappingData(std::vector<char>& MappingData);
private:
JELOperate m_JELObj;
};