Skip to content

Commit dd7538f

Browse files
bors[bot]alexxy
andauthored
Merge #552
552: Restructure examples r=burrbull a=alexxy Signed-off-by: Alexey Shvetsov <[email protected]> Co-authored-by: Alexey Shvetsov <[email protected]>
2 parents 1830113 + 63e9a9c commit dd7538f

15 files changed

+82
-54
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,4 +53,4 @@ jobs:
5353
- uses: actions-rs/cargo@v1
5454
with:
5555
command: check
56-
args: --features=${{ matrix.mcu }},usb_fs,sdio-host,can,i2s,fsmc_lcd --examples
56+
args: --features=${{ matrix.mcu }},usb_fs,sdio-host,can,i2s,fsmc_lcd,rtic --examples

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
2525
- Update `bxcan`, `rtic` and other dependencies [#519]
2626
- Bump `synopsys-usb-otg` to `0.3.1` [#535]
2727
- Renamed and updated rtic-button example (was rtic) [#551]
28+
- Rename adc_dma_rtic to rtic-adc-dma and move it ot defmt [#552]
29+
- Rename spi_slave_dma_rtic to rtic-spi-slave-dma and unbroke it [#552]
30+
- Rename i2s-rtic-audio-in-out to rtic-i2s-audio-in-out [#552]
2831

2932
### Removed
3033
- `i2s-audio-out-dma.rs` example, too difficult to fix.
@@ -69,6 +72,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
6972
[#542]: https://github.com/stm32-rs/stm32f4xx-hal/pull/542
7073
[#527]: https://github.com/stm32-rs/stm32f4xx-hal/pull/527
7174
[#551]: https://github.com/stm32-rs/stm32f4xx-hal/pull/551
75+
[#552]: https://github.com/stm32-rs/stm32f4xx-hal/pull/552
7276

7377
## [v0.13.2] - 2022-05-16
7478

Cargo.toml

Lines changed: 73 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,9 @@ version = "0.3.0"
6161
optional = true
6262

6363
[dev-dependencies]
64+
defmt = "0.3.2"
6465
defmt-rtt = "0.3.2"
66+
panic-probe = { version = "0.3.0", features = [ "print-defmt" ] }
6567
panic-semihosting = "0.6.0"
6668
cortex-m-semihosting = "0.5.0"
6769
heapless = "0.7.16"
@@ -370,25 +372,19 @@ debug = true
370372
lto = true
371373
opt-level = "s"
372374

375+
# Keep examples sorted
376+
373377
[[example]]
374-
name= "display_touch"
375-
required-features = ["fsmc_lcd", "stm32f412"] #or stm32f413
378+
name = "analog-stopwatch-with-spi-ssd1306"
379+
required-features = ["spi4", "tim2", "gpioe", "gpiog"] # stm32f429
376380

377381
[[example]]
378382
name = "blinky-timer-irq"
379383
required-features = ["tim2"] # stm32f411
380384

381385
[[example]]
382-
name = "usb_serial_poll"
383-
required-features = ["otg-fs", "usb_fs"] # stm32f401
384-
385-
[[example]]
386-
name = "usb_serial_irq"
387-
required-features = ["otg-fs", "usb_fs"] # stm32f407
388-
389-
[[example]]
390-
name = "sd"
391-
required-features = ["gpiod", "sdio", "sdio-host"] # stm32f405
386+
name = "can-send"
387+
required-features = ["can", "stm32f405"]
392388

393389
[[example]]
394390
name = "delay-syst-blinky"
@@ -398,50 +394,74 @@ required-features = ["device-selected"] # stm32f411
398394
name = "delay-timer-blinky"
399395
required-features = ["device-selected"] # stm32f411
400396

397+
[[example]]
398+
name = "display-touch"
399+
required-features = ["fsmc_lcd", "stm32f412"] #or stm32f413
400+
401401
[[example]]
402402
name = "dwt-blinky"
403403
required-features = ["gpiog"] # "stm32f429"
404404

405405
[[example]]
406-
name = "ssd1306-image"
407-
required-features = ["device-selected"] # stm32f411
406+
name = "dynamic-gpio"
407+
required-features = ["device-selected"]
408408

409409
[[example]]
410-
name = "stopwatch-with-ssd1306-and-interrupts"
411-
required-features = ["tim2"] # stm32f411
410+
name = "f413disco-lcd-ferris"
411+
required-features = ["gpiod", "gpioe", "gpiof", "gpiog", "fsmc", "fsmc_lcd"] # stm32f413
412412

413413
[[example]]
414-
name = "stopwatch-with-ssd1306-and-interrupts-and-dma-i2c"
415-
required-features = ["tim2", "stm32f411"] # stm32f411
414+
name = "hd44780"
415+
required-features = ["device-selected"]
416416

417417
[[example]]
418-
name = "analog-stopwatch-with-spi-ssd1306"
419-
required-features = ["spi4", "tim2", "gpioe", "gpiog"] # stm32f429
418+
name = "i2s-audio-out"
419+
required-features = ["stm32f411", "i2s"]
420420

421421
[[example]]
422-
name = "rng-display"
423-
required-features = ["rng"] # stm32f407
422+
name = "ist7920-bidi-normal-spi"
423+
required-features = ["device-selected"]
424+
425+
[[example]]
426+
name = "pwm"
427+
required-features = ["device-selected"]
428+
429+
[[example]]
430+
name = "pwm-input"
431+
required-features = ["tim8"] # stm32f446
432+
433+
[[example]]
434+
name = "pwm-sinus"
435+
required-features = ["stm32f411"]
424436

425437
[[example]]
426438
name = "qei"
427439
required-features = ["tim2"] # stm32f411
428440

429441
[[example]]
430-
name = "can-send"
431-
required-features = ["can", "stm32f405"]
442+
name = "rng-display"
443+
required-features = ["rng"] # stm32f407
432444

433445
[[example]]
434-
name = "i2s-audio-out"
435-
required-features = ["stm32f411", "i2s"]
446+
name = "rtc"
447+
required-features = ["device-selected"]
436448

437449
[[example]]
438-
name = "i2s-rtic-audio-in-out"
439-
required-features = ["stm32f411", "i2s", "rtic"]
450+
name = "rtic-adc-dma"
451+
required-features = ["device-selected", "rtic"] # stm32f401
440452

441453
[[example]]
442454
name = "rtic-button"
443455
required-features = ["stm32f411", "rtic"] # stm32f411
444456

457+
[[example]]
458+
name = "rtic-i2s-audio-in-out"
459+
required-features = ["stm32f411", "i2s", "rtic"]
460+
461+
[[example]]
462+
name = "rtic-spi-slave-dma"
463+
required-features = ["stm32f411", "rtic"]
464+
445465
[[example]]
446466
name = "rtic-tick"
447467
required-features = ["tim2", "rtic"]
@@ -455,50 +475,54 @@ name = "rtic-usart-shell-ssd1306"
455475
required-features = ["stm32f411", "rtic"] # stm32f411
456476

457477
[[example]]
458-
name = "adc_dma_rtic"
459-
required-features = ["device-selected", "rtic"] # stm32f401
478+
name = "sd"
479+
required-features = ["gpiod", "sdio", "sdio-host"] # stm32f405
480+
481+
[[example]]
482+
name = "serial"
483+
required-features = ["device-selected"]
460484

461485
[[example]]
462486
name = "serial-9bit"
463487
required-features = ["gpiod"] # stm32f411
464488

465489
[[example]]
466-
name = "st7789-lcd"
467-
required-features = ["fsmc", "fsmc_lcd"] # stm32f412
490+
name = "spi-dma"
491+
required-features = ["stm32f411"]
468492

469493
[[example]]
470-
name = "f413disco_lcd_ferris"
471-
required-features = ["gpiod", "gpioe", "gpiof", "gpiog", "fsmc", "fsmc_lcd"] # stm32f413
494+
name = "ssd1306-image"
495+
required-features = ["device-selected"] # stm32f411
472496

473497
[[example]]
474-
name= "pwm-input"
475-
required-features = ["tim8"] # stm32f446
498+
name = "st7789-lcd"
499+
required-features = ["fsmc", "fsmc_lcd"] # stm32f412
476500

477501
[[example]]
478-
name= "pwm-sinus"
479-
required-features = ["stm32f411"]
502+
name = "stopwatch-with-ssd1306-and-interrupts"
503+
required-features = ["tim2"] # stm32f411
480504

481505
[[example]]
482-
name = "ist7920_bidi_normal_spi"
483-
required-features = ["device-selected"]
506+
name = "stopwatch-with-ssd1306-and-interrupts-and-dma-i2c"
507+
required-features = ["tim2", "stm32f411"] # stm32f411
484508

485509
[[example]]
486-
name = "spi_dma"
487-
required-features = ["stm32f411"]
510+
name = "timer-periph"
511+
required-features = ["device-selected"]
488512

489513
[[example]]
490-
name = "dynamic_gpio"
514+
name = "timer-syst"
491515
required-features = ["device-selected"]
492516

493517
[[example]]
494-
name = "rtc"
495-
required-features = ["device-selected"]
518+
name = "usb-serial-irq"
519+
required-features = ["otg-fs", "usb_fs"] # stm32f407
496520

497521
[[example]]
498-
name = "hd44780"
499-
required-features = ["device-selected"]
522+
name = "usb-serial-poll"
523+
required-features = ["otg-fs", "usb_fs"] # stm32f401
500524

501525
[[example]]
502-
name = "spi_slave_dma_rtic"
503-
required-features = ["stm32f411", "rtic"]
526+
name = "ws2812-spi"
527+
required-features = ["device-selected"]
504528

File renamed without changes.
File renamed without changes.
File renamed without changes.

examples/adc_dma_rtic.rs renamed to examples/rtic-adc-dma.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
#![no_std]
22
#![no_main]
33

4-
use panic_semihosting as _;
4+
use defmt_rtt as _; // global logger
5+
use panic_probe as _;
56

67
#[rtic::app(device = stm32f4xx_hal::pac, dispatchers = [EXTI0])]
78
mod app {
8-
use cortex_m_semihosting::hprintln;
99
use dwt_systick_monotonic::DwtSystick;
1010

1111
use stm32f4xx_hal::{
@@ -126,6 +126,6 @@ mod app {
126126
let temperature = (110.0 - 30.0) * ((raw_temp as f32) - cal30) / (cal110 - cal30) + 30.0;
127127
let voltage = sample_to_millivolts(raw_volt);
128128

129-
hprintln!("temperature: {}, voltage: {}", temperature, voltage).unwrap();
129+
defmt::info!("temperature: {}, voltage: {}", temperature, voltage);
130130
}
131131
}
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)