semf
frequencyin.h
Go to the documentation of this file.
1
10#ifndef SEMF_APP_INPUT_FREQUENCYIN_H_
11#define SEMF_APP_INPUT_FREQUENCYIN_H_
12
15#include <cstdint>
16
17namespace semf
18{
19namespace app
20{
25{
26public:
27 virtual ~FrequencyIn() = default;
28
30 virtual void start() = 0;
32 virtual void stop() = 0;
34 virtual void reset() = 0;
40 virtual uint32_t periodTicks() const = 0;
47 virtual uint32_t periodInMs() const = 0;
54 virtual uint32_t frequency() const = 0;
55
58};
59} /* namespace app */
60} /* namespace semf */
61#endif /* SEMF_APP_INPUT_FREQUENCYIN_H_ */
Signal for lightweight signal/slot implementation. One signal can be connected to multiple slots and ...
Definition: signal.h:41
Class for measuring the frequency on a capture input.
Definition: frequencyin.h:25
virtual void stop()=0
virtual void start()=0
virtual uint32_t periodTicks() const =0
Returns the measured ticks of a signal period (directly after capturing it and emitted dataAvailable ...
virtual ~FrequencyIn()=default
virtual void reset()=0
virtual uint32_t periodInMs() const =0
Returns the measured time in milliseconds of 2 successive captured signals.
virtual uint32_t frequency() const =0
Returns the measured frequency.