diff options
| -rw-r--r-- | embassy-rp/src/gpio.rs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/embassy-rp/src/gpio.rs b/embassy-rp/src/gpio.rs index 93b29bbf9..a121a8036 100644 --- a/embassy-rp/src/gpio.rs +++ b/embassy-rp/src/gpio.rs | |||
| @@ -889,6 +889,17 @@ pub struct AnyPin { | |||
| 889 | pin_bank: u8, | 889 | pin_bank: u8, |
| 890 | } | 890 | } |
| 891 | 891 | ||
| 892 | impl AnyPin { | ||
| 893 | /// Unsafely create a new type-erased pin. | ||
| 894 | /// | ||
| 895 | /// # Safety | ||
| 896 | /// | ||
| 897 | /// You must ensure that you’re only using one instance of this type at a time. | ||
| 898 | pub unsafe fn steal(pin_bank: u8) -> Self { | ||
| 899 | Self { pin_bank } | ||
| 900 | } | ||
| 901 | } | ||
| 902 | |||
| 892 | impl_peripheral!(AnyPin); | 903 | impl_peripheral!(AnyPin); |
| 893 | 904 | ||
| 894 | impl Pin for AnyPin {} | 905 | impl Pin for AnyPin {} |
