#![no_std]
#![allow(async_fn_in_trait)]
pub mod common;
pub mod registers;
#[cfg(feature = "blocking")]
pub mod blocking;
#[cfg(feature = "async")]
pub mod async_i2c;
pub use common::{Effect, Error, Library, Mode, MotorType, DRV2605L_ADDR};
#[cfg(all(feature = "blocking", not(feature = "async")))]
pub use blocking::Drv2605l;
#[cfg(feature = "async")]
pub use async_i2c::Drv2605l;
#[cfg(all(feature = "blocking", feature = "async"))]
pub mod prelude {
pub use crate::async_i2c::Drv2605l as AsyncDrv2605l;
pub use crate::blocking::Drv2605l as BlockingDrv2605l;
}