diff options
| -rw-r--r-- | embassy-rp/src/gpio.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/embassy-rp/src/gpio.rs b/embassy-rp/src/gpio.rs index 596dd64cb..aa3c3a646 100644 --- a/embassy-rp/src/gpio.rs +++ b/embassy-rp/src/gpio.rs | |||
| @@ -135,10 +135,9 @@ impl<'d, T: Pin> Output<'d, T> { | |||
| 135 | /// Toggle pin output | 135 | /// Toggle pin output |
| 136 | #[inline] | 136 | #[inline] |
| 137 | pub fn toggle(&mut self) { | 137 | pub fn toggle(&mut self) { |
| 138 | if self.is_set_low() { | 138 | let val = 1 << self.pin.pin(); |
| 139 | self.set_high() | 139 | unsafe { |
| 140 | } else { | 140 | self.pin.sio_out().value_xor().write_value(val); |
| 141 | self.set_low() | ||
| 142 | } | 141 | } |
| 143 | } | 142 | } |
| 144 | } | 143 | } |
