pub struct MotorState {
pub velocity: f32,
pub position: i32,
pub current: f32,
pub temperature: f32,
pub pwm: f32,
pub errors: Vec<String>,
}Expand description
Individual motor state
Fields§
§velocity: f32Current velocity (motor-specific units)
position: i32Current position/encoder count
current: f32Current draw (Amps)
temperature: f32Motor temperature (Celsius)
pwm: f32PWM duty cycle (0.0 - 1.0)
errors: Vec<String>Motor errors
Trait Implementations§
Source§impl Clone for MotorState
impl Clone for MotorState
Source§fn clone(&self) -> MotorState
fn clone(&self) -> MotorState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for MotorState
impl Debug for MotorState
Source§impl Default for MotorState
impl Default for MotorState
Source§impl<'de> Deserialize<'de> for MotorState
impl<'de> Deserialize<'de> for MotorState
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MotorState
impl RefUnwindSafe for MotorState
impl Send for MotorState
impl Sync for MotorState
impl Unpin for MotorState
impl UnwindSafe for MotorState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more