aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32
diff options
context:
space:
mode:
authorDaniel Berlin <[email protected]>2023-09-28 17:04:19 -0400
committerDaniel Berlin <[email protected]>2023-09-28 20:01:04 -0400
commite70143ef8f5303b5916a160f9d43d04d7ab55cd7 (patch)
tree917fa61fae28627568dcb1426a56fc96218a48a9 /embassy-stm32
parentd6654bf8b5c8cb51ead5bc6172f076ee0588d290 (diff)
Forgot set_count_direction and set_clock_division in 32 bit instance
Diffstat (limited to 'embassy-stm32')
-rw-r--r--embassy-stm32/src/timer/mod.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/embassy-stm32/src/timer/mod.rs b/embassy-stm32/src/timer/mod.rs
index 1d642ed37..9b79f9b4e 100644
--- a/embassy-stm32/src/timer/mod.rs
+++ b/embassy-stm32/src/timer/mod.rs
@@ -49,6 +49,10 @@ pub(crate) mod sealed {
49 fn regs_gp32() -> crate::pac::timer::TimGp32; 49 fn regs_gp32() -> crate::pac::timer::TimGp32;
50 50
51 fn set_frequency(&mut self, frequency: Hertz); 51 fn set_frequency(&mut self, frequency: Hertz);
52
53 fn set_count_direction(&mut self, direction: vals::Dir);
54
55 fn set_clock_division(&mut self, ckd: vals::Ckd);
52 } 56 }
53 57
54 pub trait AdvancedControlInstance: GeneralPurpose16bitInstance { 58 pub trait AdvancedControlInstance: GeneralPurpose16bitInstance {
@@ -317,6 +321,14 @@ macro_rules! impl_32bit_timer {
317 crate::pac::$inst 321 crate::pac::$inst
318 } 322 }
319 323
324 fn set_count_direction(&mut self, direction: vals::Dir) {
325 Self::regs_gp32().cr1().modify(|r| r.set_dir(direction));
326 }
327
328 fn set_clock_division(&mut self, ckd: vals::Ckd) {
329 Self::regs_gp32().cr1().modify(|r| r.set_ckd(ckd));
330 }
331
320 fn set_frequency(&mut self, frequency: Hertz) { 332 fn set_frequency(&mut self, frequency: Hertz) {
321 use core::convert::TryInto; 333 use core::convert::TryInto;
322 let f = frequency.0; 334 let f = frequency.0;