st7305-lcd 0.2.0

Platform-independent no_std driver for the Sitronix ST7305 reflective LCD controller (embedded-hal 1.0, blocking and async)
Documentation
//! Blocking driver against the mock SPI / pins / delay (see `common`).

mod common;

use common::*;
use st7305_lcd::{
    Error, InitStep, PowerMode,
    blocking::St7305,
    cmd::base::{ColumnAddressSet, DisplayOff, DisplayOn, RowAddressSet, TearingEffectMode},
    presets,
};

macro_rules! run {
    ($e:expr) => {
        $e
    };
}

driver_tests!();

#[test]
fn error_display() {
    let e: Error<u8, u8> = Error::Spi(1);
    assert_eq!(e.to_string(), "SPI error: 1");
    let e: Error<u8, u8> = Error::Pin(2);
    assert_eq!(e.to_string(), "GPIO pin error: 2");
}