pub struct SafetyLimits {
pub max_current: Option<f32>,
pub max_temperature: Option<f32>,
pub max_voltage: Option<f32>,
pub min_voltage: Option<f32>,
pub watchdog_enabled: bool,
pub watchdog_timeout: f32,
}Expand description
Safety limits for motors
Fields§
§max_current: Option<f32>Maximum current per motor (Amps)
max_temperature: Option<f32>Maximum temperature (Celsius)
max_voltage: Option<f32>Maximum voltage
min_voltage: Option<f32>Minimum voltage (battery low threshold)
watchdog_enabled: boolEnable watchdog timeout
watchdog_timeout: f32Watchdog timeout (seconds)
Trait Implementations§
Source§impl Clone for SafetyLimits
impl Clone for SafetyLimits
Source§fn clone(&self) -> SafetyLimits
fn clone(&self) -> SafetyLimits
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 SafetyLimits
impl Debug for SafetyLimits
Source§impl Default for SafetyLimits
impl Default for SafetyLimits
Source§impl<'de> Deserialize<'de> for SafetyLimits
impl<'de> Deserialize<'de> for SafetyLimits
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 SafetyLimits
impl RefUnwindSafe for SafetyLimits
impl Send for SafetyLimits
impl Sync for SafetyLimits
impl Unpin for SafetyLimits
impl UnwindSafe for SafetyLimits
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