|
ADTF
|
#include <kernel_timer.h>
Public Member Functions | |
| kernel_timer () | |
| kernel_timer (const kernel_timer &)=delete | |
| kernel_timer (kernel_timer &&) | |
| template<typename Callable, typename ... Args> | |
| kernel_timer (adtf::services::IKernel::tTimerClock eClock, const adtf::services::IKernel::tSchedulingInfo &sScheduling, const char *strName, tTimeStamp tmPeriod, tTimeStamp tmInitialDelay, Callable &&pFunc, Args &&... args) | |
| template<typename Callable, typename ... Args> | |
| kernel_timer (tTimeStamp tmMaximumExectionTime, adtf::services::IKernel::tTimerClock eClock, const adtf::services::IKernel::tSchedulingInfo &sScheduling, const char *strName, tTimeStamp tmPeriod, tTimeStamp tmInitialDelay, uint32_t nFlags, Callable &&pFunc, Args &&... args) | |
| template<typename Callable, typename ... Args> | |
| kernel_timer (const char *strName, tTimeStamp tmPeriod, tTimeStamp tmInitialDelay, Callable &&pFunc, Args &&... args) | |
| ~kernel_timer () | |
| kernel_timer & | operator= (kernel_timer &&oOther) |
| void | Swap (kernel_timer &oOther) |
| bool | Stoppable () const |
| tResult | Stop () |
| tResult | SetScheduling (const adtf::services::IKernel::tSchedulingInfo &sScheduling) |
| tResult | GetScheduling (adtf::services::IKernel::tSchedulingInfo &sScheduling) const |
Friends | |
| class | cKernelTimerHelperRunnable |
Class that wraps a kernel timer to call a method at specified intervals.
| adtf::system::kernel_timer::kernel_timer | ( | ) |
Default constructor.
| adtf::system::kernel_timer::kernel_timer | ( | kernel_timer && | ) |
Move constructor.
|
inline |
Constructor that creates a new timer with a given clock and scheduling parameters.
|
inline |
Constructor that creates a new timer with a given clock, scheduling parameters and flags.
|
inline |
Constructor that creates a new timer.
| adtf::system::kernel_timer::~kernel_timer | ( | ) |
Destructor. This will stop the timer.
| tResult adtf::system::kernel_timer::GetScheduling | ( | adtf::services::IKernel::tSchedulingInfo & | sScheduling | ) | const |
Retrieves the scheduling parameters of the thread.
| [in] | sScheduling | The scheduling parameters. |
| kernel_timer & adtf::system::kernel_timer::operator= | ( | kernel_timer && | oOther | ) |
Move assignment operator.
| [in,out] | oOther | The object that should be moved. |
| tResult adtf::system::kernel_timer::SetScheduling | ( | const adtf::services::IKernel::tSchedulingInfo & | sScheduling | ) |
Changes the scheduling parameters of the timer.
| [in] | sScheduling | The new scheduling parameters. |
| tResult adtf::system::kernel_timer::Stop | ( | ) |
Stop the timer. Mind that the destructor calls this method, so there is no need to call this method directly.
| bool adtf::system::kernel_timer::Stoppable | ( | ) | const |
Whether or not the timer is stoppable, i.e. currently running.
| void adtf::system::kernel_timer::Swap | ( | kernel_timer & | oOther | ) |
Swaps two timers
| [in,out] | oOther | The second timer. |