void AutoShooter::update() { switch(cur_state) { case OFF: break; case VISION: setCurrentTarget(); cur_state = SETTING; break; case SETTING: doSetting(); cur_state = WAITING; break; case WAITING: if(angleAdjuster.at_angle() && drive_train.isFinished()) { if(isAimed()) { cur_state = SHOOTING; } } break; case SHOOTING: doShooting(); break; } }
/** * @brief MainForm::createActions */ void MainForm::createActions(){ settingAction=new QAction(tr("Setting"),this); connect(settingAction,SIGNAL(triggered()),this,SLOT(doSetting())); // showLogView logViewAction=new QAction(tr("Log"),this); connect(logViewAction, SIGNAL(triggered()), this, SLOT(doLogView())); exitAction=new QAction(tr("Exit"),this); connect(exitAction,SIGNAL(triggered()),this,SLOT(quit())); }