MotorExt

Trait MotorExt 

Source
pub trait MotorExt {
    // Required methods
    fn dist(
        &mut self,
        dist: impl Into<Distance>,
        speed: impl Into<Speed>,
    ) -> Result<()>;
    fn to_pos(
        &mut self,
        position: impl Into<Distance>,
        speed: impl Into<Speed>,
    ) -> Result<()>;
    fn time(
        &mut self,
        duration: Duration,
        speed: impl Into<Speed>,
    ) -> Result<()>;
}

Required Methods§

Source

fn dist( &mut self, dist: impl Into<Distance>, speed: impl Into<Speed>, ) -> Result<()>

Spin for a set distance (relative)

Source

fn to_pos( &mut self, position: impl Into<Distance>, speed: impl Into<Speed>, ) -> Result<()>

Spin to a set angle (absolute)

Position is in distance from last reset

Source

fn time(&mut self, duration: Duration, speed: impl Into<Speed>) -> Result<()>

Spin for a set time

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl MotorExt for dyn Motor + '_

Source§

impl<M: Motor> MotorExt for M