//根据拆分后的命令设置参数 void setParameters(){ setFeedSpeed(commandData.feedSpeed); setSpindleSpeed(commandData.spindleSpeed); setToolType(commandData.toolType); setGCommand(commandData.GCommand); setLine(commandData.targetX, commandData.targetY); }
bool Laser:: stop() { mChannel->removeIsolatedCallback(&Imp::callbackShim); auto status = mChannel->stopStreams(crl::multisense::Source_Lidar_Scan); if (crl::multisense::Status_Ok != status) { std::cerr << "failed to stop laser stream (" << mChannel->statusString(status) << ")" << std::endl; return false; } setSpindleSpeed(0); return true; }
Laser:: Laser(crl::multisense::Channel* iChannel) : Sensor(iChannel) { mImp.reset(new Imp(this)); setSpindleSpeed(0); }