SpeakerBlock::SpeakerBlock(RobotModelInterface &robotModel) : mRobotModel(robotModel) , mTimer(robotModel.timeline().produceTimer()) { mTimer->setParent(this); connect(mTimer, &utils::AbstractTimer::timeout, this, &SpeakerBlock::timeout); }
SpeakerBlock::SpeakerBlock(RobotModelInterface &robotModel) : kitBase::blocksBase::common::DeviceBlock<robotModel::parts::NxtSpeaker>(robotModel) , mTimer(robotModel.timeline().produceTimer()) { mTimer->setParent(this); connect(mTimer, &utils::AbstractTimer::timeout, this, &SpeakerBlock::timeout); }
WaitBlock::WaitBlock(RobotModelInterface &robotModel) : mRobotModel(robotModel) { mActiveWaitingTimer.reset(robotModel.timeline().produceTimer()); connect(mActiveWaitingTimer.data(), &utils::AbstractTimer::timeout, this, &WaitBlock::timerTimeout); mActiveWaitingTimer->setInterval(20); mActiveWaitingTimer->setRepeatable(true); }