CompetitionMode

Enum CompetitionMode 

Source
pub enum CompetitionMode {
    Disabled,
    Autonomous,
    Opcontrol,
}
Expand description

Represents a possible mode that robots can be set in during the competition lifecycle.

Variants§

§

Disabled

The Disabled competition mode.

When in disabled mode, voltage commands to motors are disabled. Motors are forcibly locked to the “coast” brake mode and cannot be moved.

Robots may be placed into disabled mode at any point in the competition after connecting, but are typically disabled before the autonomous period, between autonomous and opcontrol periods, and following the opcontrol period of a match.

§

Autonomous

The Autonomous competition mode.

When in autonomous mode, all motors and sensors may be accessed, however user input from controller buttons and joysticks is not available to be read.

Robots may be placed into autonomous mode at any point in the competition after connecting, but are typically placed into this mode at the start of a match.

§

Opcontrol

The Opcontrol competition mode.

When in opcontrol mode, all device access is available including access to controller joystick values for reading user-input from drive team members.

Robots may be placed into opcontrol mode at any point in the competition after connecting, but are typically placed into this mode following the autonomous period.

Trait Implementations§

Source§

impl Clone for CompetitionMode

Source§

fn clone(&self) -> CompetitionMode

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CompetitionMode

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for CompetitionMode

Source§

fn eq(&self, other: &CompetitionMode) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for CompetitionMode

Source§

impl Eq for CompetitionMode

Source§

impl StructuralPartialEq for CompetitionMode

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.