pub struct L298nControllerConfig {
pub gpio_chip: String,
pub motor_a: L298nMotorPins,
pub motor_b: L298nMotorPins,
pub pwm_frequency_hz: u32,
pub wheel_base: f32,
pub max_velocity: f32,
pub max_duty_cycle: f32,
pub init_high_pins: Vec<u32>,
}Expand description
L298N controller configuration
Fields§
§gpio_chip: StringGPIO chip device (e.g., “gpiochip0”)
motor_a: L298nMotorPinsMotor A (left) pin configuration
motor_b: L298nMotorPinsMotor B (right) pin configuration
pwm_frequency_hz: u32PWM frequency in Hz
wheel_base: f32Wheel base (distance between wheels) in meters
max_velocity: f32Maximum velocity (normalized, for scaling)
max_duty_cycle: f32Maximum duty cycle (0.0-1.0) as safety limit
init_high_pins: Vec<u32>Additional GPIO pins to set HIGH on init (for motor driver boards that need other pins in a known state). Motor pins are excluded automatically.
Trait Implementations§
Source§impl Clone for L298nControllerConfig
impl Clone for L298nControllerConfig
Source§fn clone(&self) -> L298nControllerConfig
fn clone(&self) -> L298nControllerConfig
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 L298nControllerConfig
impl Debug for L298nControllerConfig
Source§impl Default for L298nControllerConfig
impl Default for L298nControllerConfig
Source§impl<'de> Deserialize<'de> for L298nControllerConfig
impl<'de> Deserialize<'de> for L298nControllerConfig
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 L298nControllerConfig
impl RefUnwindSafe for L298nControllerConfig
impl Send for L298nControllerConfig
impl Sync for L298nControllerConfig
impl Unpin for L298nControllerConfig
impl UnwindSafe for L298nControllerConfig
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