use embedded_hal::digital::v2;
use pcd8544::PCD8544;
use std::convert::Infallible;
use std::fmt::Write;
pub struct DummyOutputPin;
impl v2::OutputPin for DummyOutputPin {
type Error = Infallible;
fn set_low(&mut self) -> Result<(), Self::Error> {
Ok(())
}
fn set_high(&mut self) -> Result<(), Self::Error> {
Ok(())
}
}
fn main() {
let pcd_light = DummyOutputPin;
let pcd_clk = DummyOutputPin;
let pcd_din = DummyOutputPin;
let pcd_dc = DummyOutputPin;
let pcd_ce = DummyOutputPin;
let pcd_rst = DummyOutputPin;
let mut display = PCD8544::new(pcd_clk, pcd_din, pcd_dc, pcd_ce, pcd_rst, pcd_light)
.expect("Infallible cannot fail");
display.reset().expect("Infallible cannot fail");
writeln!(display, "Hello World").unwrap();
}