| | |
| | | return 0; |
| | | } |
| | | |
| | | int CEFEM::SendHome(int seq) |
| | | int CEFEM::robotSendHome(int seq, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmd = {}; |
| | | cmd.sequenceNo = static_cast<short>(seq); |
| | | cmd.rcmd = static_cast<short>(SERVO::RCMD::Robot_home); |
| | | return robotCmd(cmd); |
| | | return robotCmd(cmd, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendTransfer(int seq, int armNo, int fromPos, int toPos, int fromSlot, int toSlot) |
| | | int CEFEM::robotSendTransfer(int seq, int armNo, int fromPos, int toPos, int fromSlot, int toSlot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmd = {}; |
| | | cmd.sequenceNo = static_cast<short>(seq); |
| | |
| | | cmd.getSlotNo = static_cast<short>(fromSlot); |
| | | cmd.putPosition = static_cast<short>(toPos); |
| | | cmd.putSlotNo = static_cast<short>(toSlot); |
| | | return robotCmd(cmd); |
| | | return robotCmd(cmd, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendMoveToGet(int seq, int armNo, int pos, int slot) |
| | | int CEFEM::robotSendMoveToGet(int seq, int armNo, int pos, int slot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmd = {}; |
| | | cmd.sequenceNo = static_cast<short>(seq); |
| | |
| | | cmd.getPosition = static_cast<short>(pos); |
| | | cmd.getSlotNo = static_cast<short>(slot); |
| | | cmd.subCmd = 1; |
| | | return robotCmd(cmd); |
| | | return robotCmd(cmd, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendMoveToPut(int seq, int armNo, int pos, int slot) |
| | | int CEFEM::robotSendMoveToPut(int seq, int armNo, int pos, int slot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmd = {}; |
| | | cmd.sequenceNo = static_cast<short>(seq); |
| | |
| | | cmd.putPosition = static_cast<short>(pos); |
| | | cmd.putSlotNo = static_cast<short>(slot); |
| | | cmd.subCmd = 2; |
| | | return robotCmd(cmd); |
| | | return robotCmd(cmd, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendGet(int seq, int armNo, int pos, int slot) |
| | | int CEFEM::robotSendGet(int seq, int armNo, int pos, int slot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmd = {}; |
| | | cmd.sequenceNo = static_cast<short>(seq); |
| | |
| | | cmd.armNo = static_cast<short>(armNo); |
| | | cmd.getPosition = static_cast<short>(pos); |
| | | cmd.getSlotNo = static_cast<short>(slot); |
| | | return robotCmd(cmd); |
| | | return robotCmd(cmd, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendPut(int seq, int armNo, int pos, int slot) |
| | | int CEFEM::robotSendPut(int seq, int armNo, int pos, int slot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmd = {}; |
| | | cmd.sequenceNo = static_cast<short>(seq); |
| | |
| | | cmd.armNo = static_cast<short>(armNo); |
| | | cmd.putPosition = static_cast<short>(pos); |
| | | cmd.putSlotNo = static_cast<short>(slot); |
| | | return robotCmd(cmd); |
| | | return robotCmd(cmd, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendExchange(int seq, int armNo, int pos, int getSlot, int putSlot) |
| | | int CEFEM::robotSendExchange(int seq, int armNo, int pos, int getSlot, int putSlot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmd = {}; |
| | | cmd.sequenceNo = static_cast<short>(seq); |
| | |
| | | cmd.putPosition = static_cast<short>(pos); |
| | | cmd.getSlotNo = static_cast<short>(getSlot); |
| | | cmd.putSlotNo = static_cast<short>(putSlot); |
| | | return robotCmd(cmd); |
| | | return robotCmd(cmd, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendCommandClear(int seq) |
| | | int CEFEM::robotSendCommandClear(int seq, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmd = {}; |
| | | cmd.sequenceNo = static_cast<short>(seq); |
| | | cmd.rcmd = static_cast<short>(SERVO::RCMD::Command_Clear); |
| | | return robotCmd(cmd); |
| | | return robotCmd(cmd, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendBatchGet(int seq, int getPos, int getSlot) |
| | | int CEFEM::robotSendBatchGet(int seq, int getPos, int getSlot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmd = {}; |
| | | cmd.sequenceNo = static_cast<short>(seq); |
| | |
| | | cmd.armNo = ARM_ALL; |
| | | cmd.getPosition = static_cast<short>(getPos); |
| | | cmd.getSlotNo = static_cast<short>(getSlot); |
| | | return robotCmd(cmd); |
| | | return robotCmd(cmd, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendBatchPut(int seq, int putPos, int putSlot) |
| | | int CEFEM::robotSendBatchPut(int seq, int putPos, int putSlot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmd = {}; |
| | | cmd.sequenceNo = static_cast<short>(seq); |
| | |
| | | cmd.armNo = ARM_ALL; |
| | | cmd.putPosition = static_cast<short>(putPos); |
| | | cmd.putSlotNo = static_cast<short>(putSlot); |
| | | return robotCmd(cmd); |
| | | return robotCmd(cmd, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendMoveToGetAndHome(int seq, int armNo, int getPos, int getSlot) |
| | | int CEFEM::robotSendMoveToGetAndHome(int seq, int armNo, int getPos, int getSlot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmds[2] = {}; |
| | | |
| | |
| | | cmds[1].sequenceNo = static_cast<short>(seq + 1); |
| | | cmds[1].rcmd = static_cast<short>(SERVO::RCMD::Robot_home); |
| | | |
| | | return robotCmds(cmds, 2); |
| | | return robotCmds(cmds, 2, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendMoveToPutAndHome(int seq, int armNo, int putPos, int putSlot) |
| | | int CEFEM::robotSendMoveToPutAndHome(int seq, int armNo, int putPos, int putSlot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmds[2] = {}; |
| | | |
| | |
| | | cmds[1].sequenceNo = static_cast<short>(seq + 1); |
| | | cmds[1].rcmd = static_cast<short>(SERVO::RCMD::Robot_home); |
| | | |
| | | return robotCmds(cmds, 2); |
| | | return robotCmds(cmds, 2, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendTransferAndHome(int seq, int armNo, int fromPos, int toPos, int fromSlot, int toSlot) |
| | | int CEFEM::robotSendTransferAndHome(int seq, int armNo, int fromPos, int toPos, int fromSlot, int toSlot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmds[2] = {}; |
| | | |
| | |
| | | cmds[1].sequenceNo = static_cast<short>(seq + 1); |
| | | cmds[1].rcmd = static_cast<short>(SERVO::RCMD::Robot_home); |
| | | |
| | | return robotCmds(cmds, 2); |
| | | return robotCmds(cmds, 2, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendGetAndPut(int seq, int armNo, int getPos, int getSlot, int putPos, int putSlot) |
| | | int CEFEM::robotSendGetAndPut(int seq, int armNo, int getPos, int getSlot, int putPos, int putSlot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmds[2] = {}; |
| | | |
| | |
| | | cmds[1].putPosition = static_cast<short>(putPos); |
| | | cmds[1].putSlotNo = static_cast<short>(putSlot); |
| | | |
| | | return robotCmds(cmds, 2); |
| | | return robotCmds(cmds, 2, onWritedBlock); |
| | | } |
| | | |
| | | int CEFEM::SendPutAndHome(int seq, int armNo, int putPos, int putSlot) |
| | | int CEFEM::robotSendPutAndHome(int seq, int armNo, int putPos, int putSlot, ONWRITED onWritedBlock/* = nullptr*/) |
| | | { |
| | | SERVO::ROBOT_CMD_PARAM cmds[2] = {}; |
| | | |
| | |
| | | cmds[1].sequenceNo = static_cast<short>(seq + 1); |
| | | cmds[1].rcmd = static_cast<short>(SERVO::RCMD::Robot_home); |
| | | |
| | | return robotCmds(cmds, 2); |
| | | return robotCmds(cmds, 2, onWritedBlock); |
| | | } |
| | | |
| | | void CEFEM::init() |
| | |
| | | } |
| | | } |
| | | |
| | | // 必须要实现的虚函数,在此初始化Slot信息 |
| | | void CEFEM::initSlots() |
| | | { |
| | | |
| | | } |
| | | |
| | | void CEFEM::onTimer(UINT nTimerid) |
| | | { |
| | | CEquipment::onTimer(nTimerid); |
| | |
| | | int CEFEM::recvIntent(CPin* pPin, CIntent* pIntent) |
| | | { |
| | | return __super::recvIntent(pPin, pIntent); |
| | | } |
| | | |
| | | BOOL CEFEM::glassWillArrive(CGlass* pGlass) |
| | | { |
| | | BOOL bRet = __super::glassWillArrive(pGlass); |
| | | if (!bRet) { |
| | | return FALSE; |
| | | } |
| | | |
| | | return m_glassList.empty(); |
| | | } |
| | | |
| | | void CEFEM::onReceiveLBData(const char* pszData, size_t size) |