Skip to content

Commit faf3818

Browse files
authored
Merge pull request #145 from burrbull/gpio
port gpio from f4-hal
2 parents 8f62093 + 7ad7efd commit faf3818

31 files changed

+2102
-1291
lines changed

Cargo.toml

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -67,15 +67,15 @@ stm32f723 = ["stm32f7/stm32f7x3", "device-selected", "usb_hs_phy"]
6767
stm32f730 = ["stm32f7/stm32f730", "device-selected", "usb_hs_phy", "fmc"]
6868
stm32f732 = ["stm32f7/stm32f7x2", "device-selected"]
6969
stm32f733 = ["stm32f7/stm32f7x3", "device-selected", "usb_hs_phy"]
70-
stm32f745 = ["stm32f7/stm32f745", "device-selected", "fmc"]
71-
stm32f746 = ["stm32f7/stm32f7x6", "device-selected", "ltdc", "fmc", "has-can"]
72-
stm32f756 = ["stm32f7/stm32f7x6", "device-selected", "ltdc", "fmc"]
73-
stm32f765 = ["stm32f7/stm32f765", "device-selected", "fmc"]
74-
stm32f767 = ["stm32f7/stm32f7x7", "device-selected", "ltdc", "fmc"]
75-
stm32f769 = ["stm32f7/stm32f7x9", "device-selected", "ltdc", "fmc"]
76-
stm32f777 = ["stm32f7/stm32f7x7", "device-selected", "ltdc", "fmc"]
77-
stm32f778 = ["stm32f7/stm32f7x9", "device-selected", "ltdc", "fmc"]
78-
stm32f779 = ["stm32f7/stm32f7x9", "device-selected", "ltdc", "fmc"]
70+
stm32f745 = ["stm32f7/stm32f745", "device-selected", "gpioj", "gpiok", "fmc"]
71+
stm32f746 = ["stm32f7/stm32f7x6", "device-selected", "gpioj", "gpiok", "ltdc", "fmc", "has-can"]
72+
stm32f756 = ["stm32f7/stm32f7x6", "device-selected", "gpioj", "gpiok", "ltdc", "fmc"]
73+
stm32f765 = ["stm32f7/stm32f765", "device-selected", "gpioj", "gpiok", "fmc"]
74+
stm32f767 = ["stm32f7/stm32f7x7", "device-selected", "gpioj", "gpiok", "ltdc", "fmc"]
75+
stm32f769 = ["stm32f7/stm32f7x9", "device-selected", "gpioj", "gpiok", "ltdc", "fmc"]
76+
stm32f777 = ["stm32f7/stm32f7x7", "device-selected", "gpioj", "gpiok", "ltdc", "fmc"]
77+
stm32f778 = ["stm32f7/stm32f7x9", "device-selected", "gpioj", "gpiok", "ltdc", "fmc"]
78+
stm32f779 = ["stm32f7/stm32f7x9", "device-selected", "gpioj", "gpiok", "ltdc", "fmc"]
7979

8080
fmc_lcd = ["display-interface"]
8181

@@ -84,6 +84,9 @@ usb_hs = ["synopsys-usb-otg", "synopsys-usb-otg/hs"]
8484

8585
has-can = []
8686

87+
gpioj = []
88+
gpiok = []
89+
8790
[profile.dev]
8891
incremental = false
8992
codegen-units = 1

examples/blinky.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@ fn main() -> ! {
2121

2222
loop {
2323
for _ in 0..10_000 {
24-
led.set_high().expect("GPIO can never fail");
24+
led.set_high();
2525
}
2626
for _ in 0..10_000 {
27-
led.set_low().expect("GPIO can never fail");
27+
led.set_low();
2828
}
2929
}
3030
}

examples/blinky_delay.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ fn main() -> ! {
2828
let mut delay = Delay::new(cp.SYST, clocks);
2929

3030
loop {
31-
led.set_high().expect("GPIO can never fail");
31+
led.set_high();
3232
delay.delay_ms(500_u16);
3333

34-
led.set_low().expect("GPIO can never fail");
34+
led.set_low();
3535
delay.delay_ms(500_u16);
3636
}
3737
}

examples/can-echo.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ fn main() -> ! {
3636
let gpiob = dp.GPIOB.split();
3737

3838
let mut can1 = {
39-
let rx = gpioa.pa11.into_alternate_af9();
40-
let tx = gpioa.pa12.into_alternate_af9();
39+
let rx = gpioa.pa11.into_alternate();
40+
let tx = gpioa.pa12.into_alternate();
4141

4242
let can = Can::new(dp.CAN1, &mut rcc.apb1, (tx, rx));
4343
bxcan::Can::new(can)
@@ -53,8 +53,8 @@ fn main() -> ! {
5353
filters.enable_bank(0, Mask32::accept_all());
5454

5555
let _can2 = {
56-
let rx = gpiob.pb5.into_alternate_af9();
57-
let tx = gpiob.pb6.into_alternate_af9();
56+
let rx = gpiob.pb5.into_alternate();
57+
let tx = gpiob.pb6.into_alternate();
5858

5959
let can = Can::new(dp.CAN2, &mut rcc.apb1, (tx, rx));
6060

examples/can-loopback.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ fn main() -> ! {
3636

3737
let gpioa = dp.GPIOA.split();
3838

39-
let rx = gpioa.pa11.into_alternate_af9();
40-
let tx = gpioa.pa12.into_alternate_af9();
39+
let rx = gpioa.pa11.into_alternate();
40+
let tx = gpioa.pa12.into_alternate();
4141

4242
let can = Can::new(dp.CAN1, &mut rcc.apb1, (tx, rx));
4343

examples/exti_button.rs

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -62,11 +62,7 @@ fn main() -> ! {
6262
free(|cs| {
6363
if SEMAPHORE.borrow(cs).get() == false {
6464
// Toggle debug LED
65-
if let Ok(true) = led1.is_low() {
66-
led1.set_high().ok();
67-
} else {
68-
led1.set_low().ok();
69-
}
65+
led1.toggle();
7066

7167
SEMAPHORE.borrow(cs).set(true);
7268
}

examples/fmc.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ macro_rules! fmc_pins {
3030
$(
3131
$pin.into_push_pull_output()
3232
.set_speed(Speed::VeryHigh)
33-
.into_alternate_af12()
33+
.into_alternate()
3434
.internal_pull_up(true)
3535
),*
3636
)

examples/serial_delay.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,8 @@ fn main() -> ! {
3232
let gpioa = p.GPIOA.split();
3333
let gpiob = p.GPIOB.split();
3434

35-
let tx = gpioa.pa9.into_alternate_af7();
36-
let rx = gpiob.pb7.into_alternate_af7();
35+
let tx = gpioa.pa9.into_alternate();
36+
let rx = gpiob.pb7.into_alternate();
3737

3838
let serial = Serial::new(
3939
p.USART1,

examples/serial_dma.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ fn main() -> ! {
3939

4040
let gpiod = p.GPIOD.split();
4141

42-
let tx = gpiod.pd8.into_alternate_af7();
43-
let rx = gpiod.pd9.into_alternate_af7();
42+
let tx = gpiod.pd8.into_alternate();
43+
let rx = gpiod.pd9.into_alternate();
4444

4545
let serial = Serial::new(
4646
p.USART3,

examples/serial_echo.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ fn main() -> ! {
2828
let gpioa = p.GPIOA.split();
2929
let gpiob = p.GPIOB.split();
3030

31-
let tx = gpioa.pa9.into_alternate_af7();
32-
let rx = gpiob.pb7.into_alternate_af7();
31+
let tx = gpioa.pa9.into_alternate();
32+
let rx = gpiob.pb7.into_alternate();
3333

3434
let serial = Serial::new(
3535
p.USART1,

0 commit comments

Comments
 (0)