| | |
| | | #include "stdafx.h" |
| | | #include "CRobotTask.h" |
| | | #include "ToolUnits.h" |
| | | #include "Log.h" |
| | | |
| | | |
| | | namespace SERVO { |
| | |
| | | m_timeStored = 0; |
| | | m_timeFinish = 0; |
| | | m_pContext = nullptr; |
| | | m_pEFEM = nullptr; |
| | | } |
| | | |
| | | CRobotTask::~CRobotTask() |
| | |
| | | return m_pContext; |
| | | } |
| | | |
| | | void CRobotTask::setEFEM(CEFEM* pEFEM) |
| | | { |
| | | m_pEFEM = pEFEM; |
| | | } |
| | | |
| | | std::string& CRobotTask::generateId(std::string& out) |
| | | { |
| | | char szBuffer[256]; |
| | |
| | | return m_state; |
| | | } |
| | | |
| | | void CRobotTask::run() |
| | | { |
| | | ASSERT(m_pEFEM); |
| | | m_state = ROBOT_TASK_STATE::Running; |
| | | |
| | | static int seq = 0; |
| | | m_pEFEM->robotSendTransfer(++seq, |
| | | m_robotCmdParam.armNo, |
| | | m_robotCmdParam.getPosition, |
| | | m_robotCmdParam.putPosition, |
| | | m_robotCmdParam.getSlotNo, |
| | | m_robotCmdParam.putSlotNo, |
| | | [&](int code) -> int { |
| | | if (code == WOK) { |
| | | LOGI(_T("RobotTask已下发到EFEM")); |
| | | } |
| | | else { |
| | | LOGI(_T("RobotTask已下发失败")); |
| | | } |
| | | |
| | | return 0; |
| | | }); |
| | | } |
| | | |
| | | void CRobotTask::completed() |
| | | { |
| | | m_state = ROBOT_TASK_STATE::Completed; |
| | |
| | | return m_robotCmdParam.putSlotNo; |
| | | } |
| | | |
| | | CString CRobotTask::getStateString() |
| | | { |
| | | switch (m_state) { |
| | | case ROBOT_TASK_STATE::Ready: return _T("Ready"); |
| | | case ROBOT_TASK_STATE::Running: return _T("Running"); |
| | | case ROBOT_TASK_STATE::Error: return _T("Error"); |
| | | case ROBOT_TASK_STATE::Abort: return _T("Abort"); |
| | | case ROBOT_TASK_STATE::Completed: return _T("Completed"); |
| | | default: return _T("Unknown"); |
| | | } |
| | | } |
| | | |
| | | void CRobotTask::fetchOut() |
| | | { |
| | | m_timeFetchOut = CToolUnits::getUnixTimestamp();; |