pub use display_interface::DisplayError;
pub(crate) mod il0373;
pub(crate) mod ssd1680;
use embedded_hal::delay::DelayNs;
pub trait EpdDriver {
fn init(&mut self, delay: &mut impl DelayNs) -> Result<(), DisplayError>;
fn sleep(&mut self, delay: &mut impl DelayNs) -> Result<(), DisplayError>;
fn update_bw(&mut self, buffer: &[u8], delay: &mut impl DelayNs) -> Result<(), DisplayError>;
fn update_red(&mut self, buffer: &[u8], delay: &mut impl DelayNs) -> Result<(), DisplayError>;
fn update(
&mut self,
low_buffer: &[u8],
high_buffer: &[u8],
delay: &mut impl DelayNs,
) -> Result<(), DisplayError>;
fn clear_bw_ram(&mut self) -> Result<(), DisplayError>;
fn clear_red_ram(&mut self) -> Result<(), DisplayError>;
fn begin(&mut self, delay: &mut impl DelayNs) -> Result<(), DisplayError>;
}