Add unsafe constructor for AnyPin

This commit is contained in:
Adam Snaider 2024-02-15 18:10:20 -05:00
parent 5220453d85
commit 72e92647e2

View File

@ -889,6 +889,17 @@ pub struct AnyPin {
pin_bank: u8, pin_bank: u8,
} }
impl AnyPin {
/// Unsafely create a new type-erased pin.
///
/// # Safety
///
/// You must ensure that youre only using one instance of this type at a time.
pub unsafe fn steal(pin_bank: u8) -> Self {
Self { pin_bank }
}
}
impl_peripheral!(AnyPin); impl_peripheral!(AnyPin);
impl Pin for AnyPin {} impl Pin for AnyPin {}