#![no_std]
pub mod prelude;
#[derive(Clone, Debug)]
#[non_exhaustive]
pub enum DisplayError {
InvalidFormatError,
BusWriteError,
DCError,
CSError,
DataFormatNotImplemented,
RSError,
OutOfBoundsError,
}
#[non_exhaustive]
pub enum DataFormat<'a> {
U8(&'a [u8]),
U16(&'a [u16]),
U16BE(&'a mut [u16]),
U16LE(&'a mut [u16]),
U8Iter(&'a mut dyn Iterator<Item = u8>),
U16BEIter(&'a mut dyn Iterator<Item = u16>),
U16LEIter(&'a mut dyn Iterator<Item = u16>),
}
pub trait WriteOnlyDataCommand {
fn send_commands(&mut self, cmd: DataFormat<'_>) -> Result<(), DisplayError>;
fn send_data(&mut self, buf: DataFormat<'_>) -> Result<(), DisplayError>;
}