Skip to content

Commit d9379e5

Browse files
committed
eh-1.0.0: support both e-h v1.0 and e-h v0.2 for key traits
1 parent a524a60 commit d9379e5

29 files changed

+39
-31
lines changed

Cargo.toml

+2-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@ rustdoc-args = ["--cfg", "docsrs"]
2828

2929
[dependencies]
3030
fugit = "0.3.5"
31-
embedded-hal = { version = "1.0" }
31+
embedded-hal-02 = { package = "embedded-hal", version = "0.2.7", features = ["unproven"] }
32+
embedded-hal-1 = { package = "embedded-hal", version = "1.0" }
3233
embedded-dma = "0.2.0"
3334
embedded-io = "0.6.1"
3435
cortex-m = { version = "^0.7.7", features = ["critical-section-single-core"] }

examples/blinky-stm32h747i-disco.rs

+4-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
use cortex_m_rt::entry;
77
use stm32h7xx_hal::{pac, prelude::*};
88

9+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
10+
911
use log::info;
1012

1113
#[macro_use]
@@ -53,13 +55,13 @@ fn main() -> ! {
5355
led2.set_low();
5456
led3.set_high();
5557
led4.set_low();
56-
delay.delay_ms(500_u16);
58+
delay.delay_ms(500);
5759

5860
led1.set_low();
5961
led2.set_high();
6062
led3.set_low();
6163
led4.set_high();
62-
delay.delay_ms(500_u16);
64+
delay.delay_ms(500);
6365
}
6466
}
6567
}

examples/blinky.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ use cortex_m_rt::entry;
88
#[macro_use]
99
mod utilities;
1010

11-
use embedded_hal::delay::DelayNs;
11+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
1212
use stm32h7xx_hal::{pac, prelude::*};
1313

1414
use log::info;

examples/blinky_random.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#![no_std]
88

99
use cortex_m_rt::entry;
10-
use embedded_hal::delay::DelayNs;
10+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
1111
use stm32h7xx_hal::{pac, prelude::*};
1212

1313
#[macro_use]

examples/blinky_timer.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ mod utilities;
1010
extern crate nb;
1111

1212
use cortex_m_rt::entry;
13-
use embedded_hal::delay::DelayNs;
13+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
1414
use stm32h7xx_hal::{pac, prelude::*};
1515

1616
use log::info;

examples/can-echo.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ use crate::hal::{
1818
rcc,
1919
rcc::rec,
2020
};
21-
use embedded_hal::delay::DelayNs;
21+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
2222
use fdcan::{
2323
config::NominalBitTiming,
2424
filter::{StandardFilter, StandardFilterSlot},

examples/can-fd.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ use crate::hal::{
3030
rcc,
3131
rcc::rec,
3232
};
33-
use embedded_hal::delay::DelayNs;
33+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
3434
use fdcan::{
3535
config::{DataBitTiming, FrameTransmissionConfig, NominalBitTiming},
3636
filter::{StandardFilter, StandardFilterSlot},

examples/display-dsi-command-teartest-stm32h747i-disco.rs

+2
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ use log::info;
2727
use otm8009a::Otm8009AConfig;
2828
use stm32h7xx_hal::dsi::{ColorCoding, DsiChannel, DsiConfig, DsiPllConfig};
2929

30+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
31+
3032
extern crate cortex_m;
3133
extern crate cortex_m_rt as rt;
3234
use cortex_m_rt::{entry, exception};

examples/display-dsi-video-stm32h747i-disco.rs

+2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ use log::info;
2222
use otm8009a::Otm8009AConfig;
2323
use stm32h7xx_hal::dsi::{ColorCoding, DsiChannel, DsiConfig, DsiPllConfig};
2424

25+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
26+
2527
extern crate cortex_m;
2628
extern crate cortex_m_rt as rt;
2729
use cortex_m_rt::{entry, exception};

examples/display-dsi-video-teartest-stm32h747i-disco.rs

+2
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ extern crate cortex_m;
3030
extern crate cortex_m_rt as rt;
3131
use cortex_m_rt::{entry, exception};
3232

33+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
34+
3335
use crate::utilities_display::display_target::BufferedDisplay;
3436
use stm32h7xx_hal::gpio::Speed;
3537
use stm32h7xx_hal::ltdc;

examples/embedded-graphics.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ extern crate cortex_m_rt as rt;
2121
use core::sync::atomic::{AtomicU32, Ordering};
2222
use cortex_m_rt::{entry, exception};
2323

24-
use embedded_hal::delay::DelayNs;
24+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
2525
use stm32h7xx_hal::gpio::Speed;
2626
use stm32h7xx_hal::rcc::CoreClocks;
2727
use stm32h7xx_hal::{ltdc, xspi};

examples/gpio_with_input.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
#![no_std]
88

99
use cortex_m_rt::entry;
10-
use embedded_hal::delay::DelayNs;
10+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
1111
use stm32h7xx_hal::{pac, prelude::*};
1212

1313
use log::info;

examples/i2c.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use cortex_m_rt::entry;
55
#[macro_use]
66
mod utilities;
77

8-
use embedded_hal::i2c::*;
8+
use embedded_hal_1::i2c::*; // this example uses embedded-hal v1.0
99
use stm32h7xx_hal::{pac, prelude::*};
1010

1111
use log::info;

examples/i2c4_bdma.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use cortex_m_rt::entry;
1212
#[macro_use]
1313
mod utilities;
1414

15-
use embedded_hal::i2c::*;
15+
use embedded_hal_1::i2c::*; // this example uses embedded-hal v1.0
1616
use stm32h7xx_hal::dma::{
1717
bdma::{BdmaConfig, StreamsTuple},
1818
PeripheralToMemory, Transfer,

examples/pwm.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
use cortex_m::asm;
66
use cortex_m_rt::entry;
77

8-
use embedded_hal::pwm::*;
8+
use embedded_hal_1::pwm::*; // this example uses embedded-hal v1.0
99
use stm32h7xx_hal::{pac, prelude::*};
1010

1111
#[macro_use]

examples/pwm_advanced.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ mod utilities;
5555
use stm32h7xx_hal::pwm::{FaultMonitor, Polarity};
5656
use stm32h7xx_hal::{pac, prelude::*};
5757

58-
use embedded_hal::pwm::*;
58+
use embedded_hal_1::pwm::*; // this example uses embedded-hal v1.0
5959

6060
use log::info;
6161

examples/pwm_lptim.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use cortex_m_rt::entry;
99
#[macro_use]
1010
mod utilities;
1111

12-
use embedded_hal::pwm::*;
12+
use embedded_hal_1::pwm::*; // this example uses embedded-hal v1.0
1313
use stm32h7xx_hal::{pac, prelude::*, rcc::rec};
1414

1515
use log::info;

examples/reset_reason.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use cortex_m_rt::entry;
99
#[macro_use]
1010
mod utilities;
1111

12-
use embedded_hal::delay::DelayNs;
12+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
1313
use stm32h7xx_hal::{pac, prelude::*, rcc::ResetReason};
1414

1515
use log::info;

examples/sdmmc.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
mod utilities;
1212

1313
use cortex_m_rt::entry;
14-
use embedded_hal::delay::DelayNs;
14+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
1515
use stm32h7xx_hal::gpio::Speed;
1616
use stm32h7xx_hal::sdmmc::{SdCard, Sdmmc};
1717
use stm32h7xx_hal::{pac, prelude::*};

examples/sdmmc_fat.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
#![no_std]
33

44
use {
5-
embedded_hal::delay::DelayNs,
5+
embedded_hal_1::delay::DelayNs, // this example uses embedded-hal v1.0 // this example uses embedded-hal v1.0
66
embedded_sdmmc::{Controller, Mode, VolumeIdx},
77
stm32h7xx_hal::sdmmc::{SdCard, Sdmmc},
88
stm32h7xx_hal::{pac, prelude::*, rcc},

examples/spi.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use cortex_m_rt::entry;
66
#[macro_use]
77
mod utilities;
88

9-
use embedded_hal::spi::*;
9+
use embedded_hal_1::spi::*; // this example uses embedded-hal v1.0
1010
use nb::block;
1111
use stm32h7xx_hal::{pac, prelude::*, spi};
1212

examples/spi_hardware_cs.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ use cortex_m_rt::entry;
1717
#[macro_use]
1818
mod utilities;
1919

20-
use embedded_hal::spi::*;
20+
use embedded_hal_1::spi::*; // this example uses embedded-hal v1.0
2121
use nb::block;
2222
use stm32h7xx_hal::{pac, prelude::*, spi};
2323

examples/spi_send_frames.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ use cortex_m_rt::entry;
1212
mod utilities;
1313
use core::num::NonZeroU16;
1414

15-
use embedded_hal::spi::*;
15+
use embedded_hal_1::spi::*; // this example uses embedded-hal v1.0
1616
use stm32h7xx_hal::{pac, prelude::*, spi};
1717

1818
use log::info;

examples/temperature.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use cortex_m_rt::entry;
1111
#[macro_use]
1212
mod utilities;
1313

14-
use embedded_hal::delay::DelayNs;
14+
use embedded_hal_1::delay::DelayNs; // this example uses embedded-hal v1.0
1515
use stm32h7xx_hal::{
1616
adc,
1717
delay::Delay,

examples/usb_phy_serial_interrupt.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ use {
1111
core::cell::RefCell,
1212
core::mem::MaybeUninit,
1313
cortex_m::interrupt::{free as interrupt_free, Mutex},
14-
embedded_hal::delay::DelayNs,
14+
embedded_hal_1::delay::DelayNs, // this example uses embedded-hal v1.0
1515
stm32h7xx_hal::{
1616
interrupt, pac,
1717
prelude::*,

src/delay.rs

+2-3
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@
3939
4040
use cortex_m::peripheral::syst::SystClkSource;
4141
use cortex_m::peripheral::SYST;
42-
use embedded_hal::delay::DelayNs;
4342
use void::Void;
4443

4544
use crate::block;
@@ -206,7 +205,7 @@ impl Delay {
206205
}
207206
}
208207

209-
impl DelayNs for Delay {
208+
impl embedded_hal_1::delay::DelayNs for Delay {
210209
fn delay_ns(&mut self, ns: u32) {
211210
// With c_ck up to 480e6, 1 cycle is always > 2ns
212211

@@ -310,7 +309,7 @@ macro_rules! impl_delay_from_count_down_timer {
310309
}
311310
}
312311

313-
impl DelayNs for DelayFromCountDownTimer<$TIMX> {
312+
impl embedded_hal_1::delay::DelayNs for DelayFromCountDownTimer<$TIMX> {
314313
fn delay_ns(&mut self, ns: u32) {
315314
// TODO(): This delay is 1000x longer than the intended duration!
316315
self.delay_us_internal(ns);

src/gpio.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ pub use dynamic::{Dynamic, DynamicPin};
7878
mod hal_02;
7979
mod hal_1;
8080

81-
pub use embedded_hal::digital::PinState;
81+
pub use embedded_hal_1::digital::PinState;
8282

8383
use core::fmt;
8484

src/gpio/hal_1.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ use super::{
33
PartiallyErasedPin, Pin,
44
};
55

6-
use embedded_hal::digital::{ErrorKind, ErrorType};
7-
use embedded_hal::digital::{InputPin, OutputPin, StatefulOutputPin};
6+
use embedded_hal_1::digital::{ErrorKind, ErrorType};
7+
use embedded_hal_1::digital::{InputPin, OutputPin, StatefulOutputPin};
88

99
/// Error type for GPIO
1010
#[derive(Clone, Copy, Debug, PartialEq)]
@@ -15,7 +15,7 @@ pub enum GpioError {
1515
/// Error
1616
Other,
1717
}
18-
impl embedded_hal::digital::Error for GpioError {
18+
impl embedded_hal_1::digital::Error for GpioError {
1919
fn kind(&self) -> ErrorKind {
2020
ErrorKind::Other
2121
}

src/lib.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ compile_error!(
8181
"
8282
);
8383

84-
pub use embedded_hal as hal;
84+
pub use embedded_hal_1 as hal;
8585
pub mod traits;
8686

8787
pub use nb;

0 commit comments

Comments
 (0)