#![no_main] #![no_std] mod pins; mod assets { include!(concat!(env!("OUT_DIR"), "/assets.rs")); } use cortex_m_semihosting::{debug, hprintln}; use embedded_epd as epd; use embedded_epd::{gui, Display}; use embedded_hal::blocking::delay::DelayMs; use embedded_hal::digital::v2::OutputPin; use embedded_hal::timer::CountDown; use epd_waveshare::{epd4in2::*, prelude::*}; use mkl25z4_hal as hal; use mkl25z4_hal::clocks::ClockConfiguration; use mkl25z4_hal::time::NonCopyableMonoTimer; use mkl25z4_hal::time::U32Ext; use mkl25z4_hal::timer::Timer; use nb::block; use panic_semihosting as _; struct EPDTimer { timer: Timer, } impl CountDown for EPDTimer where Timer: CountDown