Example #1
0
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;
    }
}
Example #2
0
/**
 * @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()));

}