1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
use embedded_hal::blocking::delay::{DelayMs, DelayUs};

mod eightbit;
mod fourbit;

pub use self::eightbit::EightBitBus;
pub use self::fourbit::FourBitBus;

pub trait DataBus {
    fn write<D: DelayUs<u16> + DelayMs<u8>>(&mut self, byte: u8, data: bool, delay: &mut D);

    // TODO
    // fn read(...)
}