epd_datafuri/driver/
mod.rs1pub use display_interface::DisplayError;
3
4pub(crate) mod il0373;
5pub(crate) mod ssd1680;
6
7use embedded_hal::delay::DelayNs;
8
9pub trait EpdDriver {
11 fn init(&mut self, delay: &mut impl DelayNs) -> Result<(), DisplayError>;
13
14 fn sleep(&mut self, delay: &mut impl DelayNs) -> Result<(), DisplayError>;
16
17 fn update_bw(&mut self, buffer: &[u8], delay: &mut impl DelayNs) -> Result<(), DisplayError>;
19
20 fn update_red(&mut self, buffer: &[u8], delay: &mut impl DelayNs) -> Result<(), DisplayError>;
22
23 fn update(
25 &mut self,
26 low_buffer: &[u8],
27 high_buffer: &[u8],
28 delay: &mut impl DelayNs,
29 ) -> Result<(), DisplayError>;
30
31 fn clear_bw_ram(&mut self) -> Result<(), DisplayError>;
33
34 fn clear_red_ram(&mut self) -> Result<(), DisplayError>;
36
37 fn begin(&mut self, delay: &mut impl DelayNs) -> Result<(), DisplayError>;
39}