Trait EncoderModule

Source
pub trait EncoderModule<D: Driver, const N_ENCODERS: usize>: GpioModule<D> {
    const ENCODER_BTN_PINS: [u8; N_ENCODERS];

    // Provided methods
    fn enable_button(
        &mut self,
        encoder: usize,
    ) -> Result<(), SeesawError<D::Error>> { ... }
    fn button(&mut self, encoder: usize) -> Result<bool, SeesawError<D::Error>> { ... }
    fn delta(&mut self, encoder: usize) -> Result<i32, SeesawError<D::Error>> { ... }
    fn disable_interrupt(
        &mut self,
        encoder: usize,
    ) -> Result<(), SeesawError<D::Error>> { ... }
    fn enable_interrupt(
        &mut self,
        encoder: usize,
    ) -> Result<(), SeesawError<D::Error>> { ... }
    fn position(&mut self, encoder: usize) -> Result<i32, SeesawError<D::Error>> { ... }
    fn set_position(
        &mut self,
        encoder: usize,
        pos: i32,
    ) -> Result<(), SeesawError<D::Error>> { ... }
}

Required Associated Constants§

Provided Methods§

Source

fn enable_button(&mut self, encoder: usize) -> Result<(), SeesawError<D::Error>>

Source

fn button(&mut self, encoder: usize) -> Result<bool, SeesawError<D::Error>>

Source

fn delta(&mut self, encoder: usize) -> Result<i32, SeesawError<D::Error>>

Source

fn disable_interrupt( &mut self, encoder: usize, ) -> Result<(), SeesawError<D::Error>>

Source

fn enable_interrupt( &mut self, encoder: usize, ) -> Result<(), SeesawError<D::Error>>

Source

fn position(&mut self, encoder: usize) -> Result<i32, SeesawError<D::Error>>

Source

fn set_position( &mut self, encoder: usize, pos: i32, ) -> Result<(), SeesawError<D::Error>>

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§