10#ifndef SEMF_HARDWAREABSTRACTION_STM32_STM32INPUTCAPTURE_H_
11#define SEMF_HARDWAREABSTRACTION_STM32_STM32INPUTCAPTURE_H_
16#if defined(STM32) && defined(HAL_TIM_MODULE_ENABLED)
37 SetTrigger_TriggerInvalid
52 unsigned int maxTicks()
const override;
59 void start()
override;
67 unsigned int ticks()
override;
78 static void systemIsr(TIM_HandleTypeDef& hwHandle);
83 void isr(TIM_HandleTypeDef& hwHandle);
89 TIM_HandleTypeDef* m_hwHandle;
93 const unsigned int m_ticksPerSecond;
95 static constexpr Error::ClassID kSemfClassId = Error::ClassID::Stm32InputCapture;
LinkedQueue is an managed single linked queue implementation.