diff options
Diffstat (limited to 'embassy-stm32/src')
| -rw-r--r-- | embassy-stm32/src/timer/input_capture.rs | 5 | ||||
| -rw-r--r-- | embassy-stm32/src/timer/low_level.rs | 5 |
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)); |
