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§
const ENCODER_BTN_PINS: [u8; N_ENCODERS]
Provided Methods§
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>>
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.