Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/thirdpin/libopencm3_cpp_extensions.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'cm3cpp/timer.hpp')
-rw-r--r--cm3cpp/timer.hpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/cm3cpp/timer.hpp b/cm3cpp/timer.hpp
index 31b78a9..b3fc2de 100644
--- a/cm3cpp/timer.hpp
+++ b/cm3cpp/timer.hpp
@@ -179,6 +179,9 @@ class Timer
};
Timer(uint8_t timer_num)
+ using ExtTriggerFilter = tim_ic_filter;
+ using ExtTriggerPrescaler = tim_ic_psc;
+ using ExtTriggerPolarity = tim_et_pol;
{
#if defined(STM32F2) || defined(STM32F4)
switch (timer_num) {
@@ -260,6 +263,14 @@ class Timer
Result set_trigger(Trigger trigger);
Result enable_master_slave_mode();
Result disable_master_slave_mode();
+
+ // ETR config (external trigger), TIM 1-8 (F4, F2)
+ void enable_etr_clock(); //!< Enable CNT after ETR clock enabling
+ void disable_etr_clock();
+ void set_etr_filter(ExtTriggerFilter);
+ void set_etr_prescaler(ExtTriggerPrescaler);
+ void set_etr_polarity(ExtTriggerPolarity);
+
// DIER/////////////////////////////////////////////////////
Result enable_update_interrupt();
Result disable_update_interrupt();