otm8009a 0.1.0

Hardware Abstraction Layer for OTM8009A LCD controller IC
Documentation
#![no_std]

#[allow(dead_code)]
mod regs;
#[rustfmt::skip]
pub mod otm8009a;
pub use otm8009a::Otm8009A;

#[repr(u8)]
pub enum FrameRate {
    _35Hz = 0b000,
    _40Hz = 0b001,
    _45Hz = 0b010,
    _50Hz = 0b011,
    _55Hz = 0b100,
    _60Hz = 0b101,
    _65Hz = 0b110,
    _70Hz = 0b111,
}

#[derive(Eq, PartialEq)]
pub enum Mode {
    Portrait,
    Landscape,
}

#[derive(Eq, PartialEq)]
pub enum ColorMap {
    Rgb,
    Bgr,
}

pub struct Otm8009AConfig {
    pub frame_rate: FrameRate,
    pub mode: Mode,
    pub color_map: ColorMap,
    pub cols: u16,
    pub rows: u16,
}