diff options
| -rw-r--r-- | embassy-rp/src/gpio.rs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/embassy-rp/src/gpio.rs b/embassy-rp/src/gpio.rs index 598759036..28dfce476 100644 --- a/embassy-rp/src/gpio.rs +++ b/embassy-rp/src/gpio.rs | |||
| @@ -127,8 +127,9 @@ impl<'d, T: Pin> Output<'d, T> { | |||
| 127 | 127 | ||
| 128 | /// Is the output pin set as low? | 128 | /// Is the output pin set as low? |
| 129 | pub fn is_set_low(&self) -> bool { | 129 | pub fn is_set_low(&self) -> bool { |
| 130 | // todo | 130 | // Reading from SIO: GPIO_OUT gives the last value written. |
| 131 | true | 131 | let val = 1 << self.pin.pin(); |
| 132 | unsafe { (self.pin.sio_out().value().read() & val) == 0 } | ||
| 132 | } | 133 | } |
| 133 | } | 134 | } |
| 134 | 135 | ||
