Skip to content

Commit

Permalink
rm generics in PwmInput, Qei
Browse files Browse the repository at this point in the history
  • Loading branch information
burrbull committed Oct 14, 2024
1 parent 3dd5610 commit 3bf9c6c
Show file tree
Hide file tree
Showing 7 changed files with 258 additions and 326 deletions.
4 changes: 3 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).

### Breaking changes

- Relax pin type generics for `Serial`, `I2c`, `Spi`, `Can`. [#462]
- Relax pin type generics for `Serial`, `I2c`, `Spi`, `Can`, `Qei`, `PwmInput`. [#462] [#516]
~~Use enums of pin tuples and `Enum::from<(tuple)>` for pin remap before passing to peripheral.~~
Use pin enums and `impl RInto<(enum), R>` for peripheral constructors.
Add `RInto` trait and `Rmp` peripheral wrapper, add `remap` for peripherals. [#514]
Expand All @@ -18,6 +18,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
- Take `&Clocks` instead of `Clocks` [#498]
- Temporary replace `stm32f1` with `stm32f1-staging` [#503]
- `Spi` now takes `Option<PIN>` for `SCK`, `MISO`, `MOSI` [#514]
- move `Qei` mod inside `pwm_input` mod [#516]

### Changed

Expand Down Expand Up @@ -66,6 +67,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/).
[#510]: https://github.com/stm32-rs/stm32f1xx-hal/pull/510
[#511]: https://github.com/stm32-rs/stm32f1xx-hal/pull/511
[#514]: https://github.com/stm32-rs/stm32f1xx-hal/pull/514
[#516]: https://github.com/stm32-rs/stm32f1xx-hal/pull/516

## [v0.10.0] - 2022-12-12

Expand Down
10 changes: 3 additions & 7 deletions examples/pwm_input.rs
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,7 @@
use panic_halt as _;

use cortex_m_rt::entry;
use stm32f1xx_hal::{
pac,
prelude::*,
timer::{pwm_input::*, Timer},
};
use stm32f1xx_hal::{pac, prelude::*, timer::pwm_input::*};

#[entry]
fn main() -> ! {
Expand All @@ -31,11 +27,11 @@ fn main() -> ! {
let (_pa15, _pb3, pb4) = afio.mapr.disable_jtag(gpioa.pa15, gpiob.pb3, gpiob.pb4);
let pb5 = gpiob.pb5;

let pwm_input = Timer::new(p.TIM3, &clocks).pwm_input(
let pwm_input = p.TIM3.remap(&mut afio.mapr).pwm_input(
(pb4, pb5),
&mut afio.mapr,
&mut dbg,
Configuration::Frequency(10.kHz()),
&clocks,
);

loop {
Expand Down
10 changes: 6 additions & 4 deletions examples/qei.rs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,11 @@ use panic_semihosting as _;
use cortex_m_semihosting::hprintln;

use cortex_m_rt::entry;
use stm32f1xx_hal::{pac, prelude::*, qei::QeiOptions, timer::Timer};
use stm32f1xx_hal::{
pac,
prelude::*,
timer::{pwm_input::QeiOptions, Timer},
};

#[entry]
fn main() -> ! {
Expand All @@ -21,8 +25,6 @@ fn main() -> ! {

let clocks = rcc.cfgr.freeze(&mut flash.acr);

let mut afio = dp.AFIO.constrain();

// let gpioa = dp.GPIOA.split();
let gpiob = dp.GPIOB.split();

Expand All @@ -38,7 +40,7 @@ fn main() -> ! {
let c1 = gpiob.pb6;
let c2 = gpiob.pb7;

let qei = Timer::new(dp.TIM4, &clocks).qei((c1, c2), &mut afio.mapr, QeiOptions::default());
let qei = Timer::new(dp.TIM4, &clocks).qei((c1, c2), QeiOptions::default());
let mut delay = cp.SYST.delay(&clocks);

loop {
Expand Down
1 change: 0 additions & 1 deletion src/lib.rs
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,6 @@ pub mod flash;
pub mod gpio;
pub mod i2c;
pub mod prelude;
pub mod qei;
pub mod rcc;
pub mod rtc;
pub mod serial;
Expand Down
2 changes: 2 additions & 0 deletions src/prelude.rs
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,8 @@ pub use crate::rcc::RccExt as _stm32_hal_rcc_RccExt;
pub use crate::serial::SerialExt as _;
pub use crate::spi::SpiExt as _;
pub use crate::time::U32Ext as _stm32_hal_time_U32Ext;
pub use crate::timer::pwm_input::PwmInputExt as _;
pub use crate::timer::pwm_input::QeiExt as _;
#[cfg(feature = "rtic")]
pub use crate::timer::MonoTimerExt as _stm32f4xx_hal_timer_MonoTimerExt;
pub use crate::timer::PwmExt as _stm32f4xx_hal_timer_PwmExt;
Expand Down
201 changes: 0 additions & 201 deletions src/qei.rs

This file was deleted.

Loading

0 comments on commit 3bf9c6c

Please sign in to comment.