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.