eldritch_shield 0.1.0

Crate for interfacing with the Blackmagic 3G-SDI Shield for Arduino
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
pub trait I2cTransport {
    type Error;

    fn write(&mut self, addr: &[u8; 2], bytes: &[u8]) -> Result<(), Self::Error>;
    fn read(&mut self, addr: &[u8; 2], buffer: &mut [u8]) -> Result<(), Self::Error>;

    fn write_read(
        &mut self,
        addr: &[u8; 2],
        bytes: &[u8],
        buffer: &mut [u8],
    ) -> Result<(), Self::Error> {
        self.write(addr, bytes)?;
        self.read(addr, buffer)
    }
}