Skip to content

Commit

Permalink
Merge pull request #351 from stm32-rs/pac
Browse files Browse the repository at this point in the history
deprecate `stm32` alias, weaker constrains for examples
  • Loading branch information
burrbull authored Jul 27, 2021
2 parents 9bbdac8 + 2e69f41 commit b762cb4
Show file tree
Hide file tree
Showing 33 changed files with 357 additions and 210 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,9 @@ and this project adheres to [Semantic Versioning](http://semver.org/).

### Added

- Simple docs in gpio. `into_<output>_in_state`, `with_<output>_in_state`
- Weaker constrains for examples.
- Deprecate `stm32` alias.
- Temporary change pin mode
- More badges in README
- `RccBus` & `GetBusFreq` traits. `AHBx`, `APBx` structures.
Expand Down Expand Up @@ -51,6 +54,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).

### Changed

- [breaking-change] `into_<output>` fns set pin in `Low` state by default
- Use manual impls for blocking spi instead of `Default`.
- Split `Stream` trait on `Stream` and `StreamISR`.
Use const generics for `Stream` and `Channel`.
Expand Down
58 changes: 38 additions & 20 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ stm32f401 = ["stm32f4/stm32f401", "device-selected",
"otg-fs",
"sdio",
"spi3", "spi4",
"tim2",
]
stm32f405 = ["stm32f4/stm32f405", "device-selected",
"adc2", "adc3",
Expand All @@ -86,6 +87,7 @@ stm32f405 = ["stm32f4/stm32f405", "device-selected",
"rng",
"sdio",
"spi3",
"tim2", "tim8",
"usart3", "uart4", "uart5",
]
stm32f407 = ["stm32f4/stm32f407", "device-selected",
Expand All @@ -100,6 +102,7 @@ stm32f407 = ["stm32f4/stm32f407", "device-selected",
"rng",
"sdio",
"spi3",
"tim2", "tim8",
"usart3", "uart4", "uart5",
]
stm32f410 = ["stm32f4/stm32f410", "device-selected",
Expand All @@ -111,6 +114,7 @@ stm32f411 = ["stm32f4/stm32f411", "device-selected",
"i2c3",
"otg-fs",
"sdio",
"tim2",
"spi3", "spi4", "spi5",
]
stm32f412 = ["stm32f4/stm32f412", "device-selected",
Expand All @@ -122,6 +126,7 @@ stm32f412 = ["stm32f4/stm32f412", "device-selected",
"rng",
"sdio",
"spi3", "spi4", "spi5",
"tim2", "tim8",
"usart3",
]
stm32f413 = ["stm32f4/stm32f413", "device-selected",
Expand All @@ -135,6 +140,7 @@ stm32f413 = ["stm32f4/stm32f413", "device-selected",
"rng",
"sdio",
"spi3", "spi4", "spi5",
"tim2", "tim8",
"usart3", "uart4", "uart5", "uart7", "uart8", "uart9", "uart10",
]
stm32f415 = ["stm32f4/stm32f405", "device-selected",
Expand All @@ -149,6 +155,7 @@ stm32f415 = ["stm32f4/stm32f405", "device-selected",
"rng",
"sdio",
"spi3",
"tim2", "tim8",
"usart3", "uart4", "uart5",
]
stm32f417 = ["stm32f4/stm32f407", "device-selected",
Expand All @@ -163,6 +170,7 @@ stm32f417 = ["stm32f4/stm32f407", "device-selected",
"rng",
"sdio",
"spi3",
"tim2", "tim8",
"usart3", "uart4", "uart5",
]
stm32f423 = ["stm32f4/stm32f413", "device-selected",
Expand All @@ -176,6 +184,7 @@ stm32f423 = ["stm32f4/stm32f413", "device-selected",
"rng",
"sdio",
"spi3", "spi4", "spi5",
"tim2", "tim8",
"usart3", "uart4", "uart5", "uart7", "uart8", "uart9", "uart10",
]
stm32f427 = ["stm32f4/stm32f427", "device-selected",
Expand All @@ -190,6 +199,7 @@ stm32f427 = ["stm32f4/stm32f427", "device-selected",
"rng",
"sdio",
"spi3", "spi4", "spi5", "spi6",
"tim2", "tim8",
"usart3", "uart4", "uart5", "uart7", "uart8",
]
stm32f429 = ["stm32f4/stm32f429", "device-selected",
Expand All @@ -204,6 +214,7 @@ stm32f429 = ["stm32f4/stm32f429", "device-selected",
"rng",
"sdio",
"spi3", "spi4", "spi5", "spi6",
"tim2", "tim8",
"usart3", "uart4", "uart5", "uart7", "uart8",
]
stm32f437 = ["stm32f4/stm32f427", "device-selected",
Expand All @@ -218,6 +229,7 @@ stm32f437 = ["stm32f4/stm32f427", "device-selected",
"rng",
"sdio",
"spi3", "spi4", "spi5", "spi6",
"tim2", "tim8",
"usart3", "uart4", "uart5", "uart7", "uart8",
]
stm32f439 = ["stm32f4/stm32f429", "device-selected",
Expand All @@ -232,6 +244,7 @@ stm32f439 = ["stm32f4/stm32f429", "device-selected",
"rng",
"sdio",
"spi3", "spi4", "spi5", "spi6",
"tim2", "tim8",
"usart3", "uart4", "uart5", "uart7", "uart8",
]
stm32f446 = ["stm32f4/stm32f446", "device-selected",
Expand All @@ -244,6 +257,7 @@ stm32f446 = ["stm32f4/stm32f446", "device-selected",
"otg-fs",
"otg-hs",
"spi3", "spi4",
"tim2", "tim8",
"usart3", "uart4", "uart5",
]
stm32f469 = ["stm32f4/stm32f469", "device-selected",
Expand All @@ -258,6 +272,7 @@ stm32f469 = ["stm32f4/stm32f469", "device-selected",
"rng",
"sdio",
"spi3", "spi4", "spi5", "spi6",
"tim2", "tim8",
"usart3", "uart4", "uart5", "uart7", "uart8",
]
stm32f479 = ["stm32f4/stm32f469", "device-selected",
Expand All @@ -272,6 +287,7 @@ stm32f479 = ["stm32f4/stm32f469", "device-selected",
"rng",
"sdio",
"spi3", "spi4", "spi5", "spi6",
"tim2", "tim8",
"usart3", "uart4", "uart5", "uart7", "uart8",
]

Expand Down Expand Up @@ -308,6 +324,8 @@ spi3 = []
spi4 = []
spi5 = []
spi6 = []
tim2 = []
tim8 = []
usart3 = []
uart4 = []
uart5 = []
Expand All @@ -327,84 +345,84 @@ opt-level = "s"

[[example]]
name = "blinky-timer-irq"
required-features = ["rt", "stm32f411"]
required-features = ["rt", "tim2"] # stm32f411

[[example]]
name = "usb_serial"
required-features = ["rt", "stm32f401", "usb_fs"]
required-features = ["otg-fs", "usb_fs"] # stm32f401

[[example]]
name = "sd"
required-features = ["rt", "stm32f405", "sdio-host"]
required-features = ["gpiod", "sdio", "sdio-host"] # stm32f405

[[example]]
name = "delay-syst-blinky"
required-features = ["rt", "stm32f411"]
required-features = ["device-selected"] # stm32f411

[[example]]
name = "delay-timer-blinky"
required-features = ["rt", "stm32f411"]
required-features = ["device-selected"] # stm32f411

[[example]]
name = "dwt-blinky"
required-features = ["rt", "stm32f429"]
required-features = ["gpiog"] # "stm32f429"

[[example]]
name = "ssd1306-image"
required-features = ["rt", "stm32f411"]
required-features = ["device-selected"] # stm32f411

[[example]]
name = "stopwatch-with-ssd1306-and-interrupts"
required-features = ["rt", "stm32f411"]
required-features = ["rt", "tim2"] # stm32f411

[[example]]
name = "analog-stopwatch-with-spi-ssd1306"
required-features = ["rt", "stm32f429"]
required-features = ["rt", "spi4", "tim2", "gpioe", "gpiog"] # stm32f429

[[example]]
name = "rng-display"
required-features = ["rt", "stm32f407"]
required-features = ["rng"] # stm32f407

[[example]]
name = "qei"
required-features = ["rt", "stm32f411"]
required-features = ["tim2"] # stm32f411

[[example]]
name = "can-send"
required-features = ["can", "stm32f405"]
required-features = ["can", "can1", "can2"] # stm32f405

[[example]]
name = "i2s-audio-out"
required-features = ["stm32f411", "rt", "i2s"]
required-features = ["stm32f411", "i2s"]

[[example]]
name = "i2s-audio-out-dma"
required-features = ["stm32f411", "rt", "i2s"]

[[example]]
name = "rtic"
required-features = ["rt", "stm32f407"]
required-features = ["gpiod"] # stm32f407

[[example]]
name = "adc_dma_rtic"
required-features = ["rt", "stm32f401"]
required-features = ["device-selected"] # stm32f401

[[example]]
name = "serial-9bit"
required-features = ["rt", "stm32f411"]
required-features = ["gpiod"] # stm32f411

[[example]]
name = "st7789-lcd"
required-features = ["rt", "stm32f412", "fsmc_lcd"]
required-features = ["fsmc", "fsmc_lcd"] # stm32f412

[[example]]
name = "f413disco_lcd_ferris"
required-features = ["rt", "stm32f413", "fsmc_lcd"]
required-features = ["gpiod", "gpioe", "gpiof", "gpiog", "fsmc", "fsmc_lcd"] # stm32f413

[[example]]
name= "pwm-input"
required-features = ["stm32f446"]
required-features = ["tim8"] # stm32f446

[[example]]
name = "ist7920_bidi_normal_spi"
required-features = ["rt", "stm32f401"]
required-features = ["device-selected"]
7 changes: 3 additions & 4 deletions examples/adc_dma_rtic.rs
Original file line number Diff line number Diff line change
Expand Up @@ -12,17 +12,16 @@ use stm32f4xx_hal::{
Adc, Temperature,
},
dma::{config::DmaConfig, PeripheralToMemory, Stream0, StreamsTuple, Transfer},
pac::{self, ADC1, DMA2},
prelude::*,
signature::{VtempCal110, VtempCal30},
stm32,
stm32::{ADC1, DMA2},
};

const POLLING_PERIOD: u32 = 168_000_000 / 2;

type DMATransfer = Transfer<Stream0<DMA2>, Adc<ADC1>, PeripheralToMemory, &'static mut [u16; 2], 0>;

#[rtic::app(device = stm32f4xx_hal::stm32, peripherals = true, monotonic = rtic::cyccnt::CYCCNT)]
#[rtic::app(device = stm32f4xx_hal::pac, peripherals = true, monotonic = rtic::cyccnt::CYCCNT)]
const APP: () = {
struct Resources {
transfer: DMATransfer,
Expand All @@ -31,7 +30,7 @@ const APP: () = {

#[init(schedule=[polling])]
fn init(cx: init::Context) -> init::LateResources {
let device: stm32::Peripherals = cx.device;
let device: pac::Peripherals = cx.device;

let rcc = device.RCC.constrain();
let _clocks = rcc
Expand Down
Loading

0 comments on commit b762cb4

Please sign in to comment.