17: m_inputCapture(inputCapture)
25 m_inputCapture.
start();
31 m_inputCapture.
stop();
43 uint32_t lastPeriod = m_lastPeriod;
51 if (ticksPerSecond == 0)
68 uint32_t currentTicks = m_inputCapture.
ticks();
70 if (m_lastTicks < currentTicks)
72 m_lastPeriod = currentTicks - m_lastTicks;
76 m_lastPeriod = (m_inputCapture.
maxTicks() - m_lastTicks) + currentTicks;
78 m_lastTicks = currentTicks;
uint32_t periodTicks() const override
Returns the measured ticks of a signal period (directly after capturing it and emitted dataAvailable ...
virtual void onDataAvailable()
FrequencyIn(InputCapture &inputCapture)
Constructor.
uint32_t periodInMs() const override
Returns the measured time in milliseconds of 2 successive captured signals.
uint32_t frequency() const override
Returns the measured frequency.
void connect(SlotBase< Arguments... > &slot)
Connect a method to the signal.