aboutsummaryrefslogtreecommitdiff
path: root/embassy-stm32/src
diff options
context:
space:
mode:
authorBruno Bousquet <[email protected]>2024-05-05 23:00:48 -0400
committerBruno Bousquet <[email protected]>2024-05-05 23:00:48 -0400
commit29d6fa0a4aa3203e95cf81ada366cb0ccf593af4 (patch)
tree9c94a5a69b04a099dd50449b6ab932424c146749 /embassy-stm32/src
parent431a60ca6384a77243d33f5b1bbef878267bea49 (diff)
add get_input_interrupt
Diffstat (limited to 'embassy-stm32/src')
-rw-r--r--embassy-stm32/src/timer/input_capture.rs5
-rw-r--r--embassy-stm32/src/timer/low_level.rs5
2 files changed, 10 insertions, 0 deletions
diff --git a/embassy-stm32/src/timer/input_capture.rs b/embassy-stm32/src/timer/input_capture.rs
index bf26cabc6..bc7614cda 100644
--- a/embassy-stm32/src/timer/input_capture.rs
+++ b/embassy-stm32/src/timer/input_capture.rs
@@ -137,4 +137,9 @@ impl<'d, T: GeneralInstance4Channel> InputCapture<'d, T> {
137 pub fn get_capture_value(&self, channel: Channel) -> u32 { 137 pub fn get_capture_value(&self, channel: Channel) -> u32 {
138 self.inner.get_capture_value(channel) 138 self.inner.get_capture_value(channel)
139 } 139 }
140
141 /// Get input interrupt.
142 pub fn get_input_interrupt(&self, channel: Channel) -> bool {
143 self.inner.get_input_interrupt(channel)
144 }
140} 145}
diff --git a/embassy-stm32/src/timer/low_level.rs b/embassy-stm32/src/timer/low_level.rs
index aa73986ea..7f533b75c 100644
--- a/embassy-stm32/src/timer/low_level.rs
+++ b/embassy-stm32/src/timer/low_level.rs
@@ -448,6 +448,11 @@ impl<'d, T: GeneralInstance4Channel> Timer<'d, T> {
448 self.regs_gp16().sr().modify(|r| r.set_ccif(channel.index(), false)); 448 self.regs_gp16().sr().modify(|r| r.set_ccif(channel.index(), false));
449 } 449 }
450 450
451 /// Get input interrupt.
452 pub fn get_input_interrupt(&self, channel: Channel) -> bool {
453 self.regs_gp16().sr().read().ccif(channel.index())
454 }
455
451 /// Enable input interrupt. 456 /// Enable input interrupt.
452 pub fn enable_input_interrupt(&self, channel: Channel, enable: bool) { 457 pub fn enable_input_interrupt(&self, channel: Channel, enable: bool) {
453 self.regs_gp16().dier().modify(|r| r.set_ccie(channel.index(), enable)); 458 self.regs_gp16().dier().modify(|r| r.set_ccie(channel.index(), enable));