#![allow(async_fn_in_trait)]
use crate::{Ds2484, Ds2484Error, traits::Addressing};
use embedded_hal_async::{
delay::DelayNs,
i2c::{I2c, SevenBitAddress},
};
pub trait InteractAsync: Addressing {
async fn async_read<I: I2c<SevenBitAddress>, D: DelayNs>(
&mut self,
dev: &mut Ds2484<I, D>,
) -> Result<(), Ds2484Error<I::Error>>;
async fn async_write<I: I2c<SevenBitAddress>, D: DelayNs>(
&mut self,
dev: &mut Ds2484<I, D>,
) -> Result<(), Ds2484Error<I::Error>>;
}