diff --git a/src/gpio.rs b/src/gpio.rs index 593f7a9..6611d7d 100644 --- a/src/gpio.rs +++ b/src/gpio.rs @@ -9,7 +9,7 @@ use bobbin_bits::*; use core::intrinsics::transmute; use core::marker::PhantomData; #[allow(deprecated)] -use hal::digital::{toggleable, InputPin, OutputPin, StatefulOutputPin}; +use hal::digital::{toggleable, v2, InputPin, OutputPin, StatefulOutputPin}; /// Marker trait for any pin pub trait GPIOPin { @@ -512,6 +512,9 @@ macro_rules! gpio { impl toggleable::Default for $PXi> {} + impl v2::toggleable::Default + for $PXi> {} + #[allow(deprecated)] impl InputPin for $PXi { fn is_high(&self) -> bool { diff --git a/src/prelude.rs b/src/prelude.rs index c7b6373..146fea8 100644 --- a/src/prelude.rs +++ b/src/prelude.rs @@ -30,7 +30,9 @@ pub use hal::blocking::spi::{ }; pub use hal::digital::v2::InputPin as _embedded_hal_digital_InputPin; pub use hal::digital::v2::OutputPin as _embedded_hal_digital_OutputPin; +pub use hal::digital::v2::StatefulOutputPin as _embedded_hal_digital_StatefulOutputPin; pub use hal::digital::v2::ToggleableOutputPin as _embedded_hal_digital_ToggleableOutputPin; +pub use hal::digital::v2_compat::*; pub use hal::serial::Read as _embedded_hal_serial_Read; pub use hal::serial::Write as _embedded_hal_serial_Write; pub use hal::spi::FullDuplex as _embedded_hal_spi_FullDuplex;