From d08589e5e281ec0eebd2fc483f9138c09863d100 Mon Sep 17 00:00:00 2001 From: Ghislain MARY Date: Fri, 19 Jan 2024 22:48:45 +0100 Subject: [PATCH] Use toggle from embedded-hal 1.0 in the uno blink example. --- .../arduino-uno/src/bin/uno-blink-embedded-hal.rs | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/examples/arduino-uno/src/bin/uno-blink-embedded-hal.rs b/examples/arduino-uno/src/bin/uno-blink-embedded-hal.rs index 61b1e8cf5a..69647af7a5 100644 --- a/examples/arduino-uno/src/bin/uno-blink-embedded-hal.rs +++ b/examples/arduino-uno/src/bin/uno-blink-embedded-hal.rs @@ -6,20 +6,19 @@ #![no_main] use embedded_hal::delay::DelayNs; -use embedded_hal::digital::OutputPin; +use embedded_hal::digital::StatefulOutputPin; use panic_halt as _; -fn blink(led: &mut impl OutputPin, delay: &mut impl DelayNs) -> ! { +fn blink(led: &mut impl StatefulOutputPin, delay: &mut impl DelayNs) -> ! { loop { - // TODO: once embedded-hal v1.0.0 is released switch to `StatefulOutputPin` & use `toggle` (not part of RC 3) - led.set_low().unwrap(); + led.toggle().unwrap(); delay.delay_ms(100); - led.set_high().unwrap(); + led.toggle().unwrap(); delay.delay_ms(100); - led.set_low().unwrap(); + led.toggle().unwrap(); delay.delay_ms(100); - led.set_high().unwrap(); + led.toggle().unwrap(); delay.delay_ms(800); } }