Exemplo n.º 1
0
/**
 * Disables or enables the robot
 */
void DriverStation::setEnabled (const bool enabled)
{
    LOG << "Setting enabled state to" << enabled;

    if (enabled)
        resetElapsedTime();

    DS_SetRobotEnabled (enabled);
}
Exemplo n.º 2
0
Arquivo: ding.cpp Projeto: galoou/Ding
void Ding::incrementElapsedTime()
{
    elapsedTime++;
    emit elapsedTimeChanged(elapsedTime);

    if (elapsedTime < interval)
        return;

    bell();

    resetElapsedTime();
}
Exemplo n.º 3
0
/**
 * Changes the control \a mode of the robot
 */
void DriverStation::setControlMode (const Control mode)
{
    LOG << "Setting control mode to" << mode;

    if (isEnabled() && mode != controlMode())
        setEnabled (false);
    if (mode != controlMode())
        resetElapsedTime();

    switch (mode) {
    case ControlTest:
        DS_SetControlMode (DS_CONTROL_TEST);
        break;
    case ControlAutonomous:
        DS_SetControlMode (DS_CONTROL_AUTONOMOUS);
        break;
    case ControlTeleoperated:
        DS_SetControlMode (DS_CONTROL_TELEOPERATED);
        break;
    default:
        DS_SetControlMode (DS_CONTROL_TELEOPERATED);
        break;
    }
}
Exemplo n.º 4
0
Arquivo: ding.cpp Projeto: galoou/Ding
void Ding::stop()
{
    timer->stop();

    resetElapsedTime();
}