pub struct Motor {
pub port: MotorPort,
pub direction: Direction,
}Expand description
Required metadata for each motor of the drivebase.
This struct holds the physical configuration of a motor, including which port it’s connected to and which direction it needs to turn to make the robot move forward.
§Examples
use ev3_drivebase::{Motor, Direction};
use ev3_drivebase::ev3dev_lang_rust::motors::MotorPort;
// Left motor with shaft pointing forward
let left = Motor::new(MotorPort::OutA, Direction::Clockwise);
// Right motor with shaft pointing backward
let right = Motor::new(MotorPort::OutB, Direction::CounterClockwise);Fields§
§port: MotorPortThe port of the motor (OutA, OutB, OutC, or OutD).
direction: DirectionThe direction the motor needs to turn to make the robot go forward.
Implementations§
Source§impl Motor
impl Motor
Sourcepub const fn new(port: MotorPort, direction: Direction) -> Self
pub const fn new(port: MotorPort, direction: Direction) -> Self
Creates a new Motor configuration.
§Parameters
port: The EV3 output port this motor is connected todirection: The direction this motor should turn to move the robot forward
§Examples
use ev3_drivebase::{Motor, Direction};
use ev3_drivebase::ev3dev_lang_rust::motors::MotorPort;
let motor = Motor::new(MotorPort::OutA, Direction::Clockwise);Trait Implementations§
Auto Trait Implementations§
impl Freeze for Motor
impl RefUnwindSafe for Motor
impl Send for Motor
impl Sync for Motor
impl Unpin for Motor
impl UnwindSafe for Motor
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)