/** * Disables or enables the robot */ void DriverStation::setEnabled (const bool enabled) { LOG << "Setting enabled state to" << enabled; if (enabled) resetElapsedTime(); DS_SetRobotEnabled (enabled); }
void Ding::incrementElapsedTime() { elapsedTime++; emit elapsedTimeChanged(elapsedTime); if (elapsedTime < interval) return; bell(); resetElapsedTime(); }
/** * 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; } }
void Ding::stop() { timer->stop(); resetElapsedTime(); }