#[maybe_async_cfg::maybe(
idents(hal(sync = "embedded_hal", async = "embedded_hal_async"), Codec),
sync(feature = "sync"),
async(feature = "async")
)]
pub struct SpiDevice<I>
where
I: hal::spi::r#SpiDevice,
{
pub interface: I,
}
#[maybe_async_cfg::maybe(
idents(hal(sync = "embedded_hal", async = "embedded_hal_async"), Codec),
sync(feature = "sync"),
async(feature = "async")
)]
impl<I> SpiDevice<I>
where
I: hal::spi::r#SpiDevice,
{
pub fn new(interface: I) -> Self {
Self { interface }
}
}