use crate::{Ds2484, Ds2484Error};
use embedded_hal::{
delay::DelayNs,
i2c::{I2c, SevenBitAddress},
};
pub trait Addressing {
const WRITE_ADDR: u8;
const READ_PTR: u8;
}
pub trait Interact: Addressing {
fn read<I: I2c<SevenBitAddress>, D: DelayNs>(
&mut self,
dev: &mut Ds2484<I, D>,
) -> Result<(), Ds2484Error<I::Error>>;
fn write<I: I2c<SevenBitAddress>, D: DelayNs>(
&mut self,
dev: &mut Ds2484<I, D>,
) -> Result<(), Ds2484Error<I::Error>>;
}