SourceCode/Bond/Servo/CMaster.cpp
@@ -1200,4 +1200,28 @@ return pTask; } int CMaster::abortCurrentTask() { lock(); if (m_pActiveRobotTask != nullptr) { m_pActiveRobotTask->abort(); } unlock(); if (m_listener.onRobotTaskEvent != nullptr) { m_listener.onRobotTaskEvent(this, m_pActiveRobotTask, ROBOT_EVENT_ABORT); } lock(); if (m_pActiveRobotTask != nullptr) { delete m_pActiveRobotTask; m_pActiveRobotTask = nullptr; } unlock(); // 当前任务手动中止后,停止调度,需要操作员在解决问题后,重新启动 stop(); return 0; } }