Motion Master 6.0.0-alpha.50
Next-generation motion control software
Loading...
Searching...
No Matches
cyclic_task.h
Go to the documentation of this file.
1#pragma once
2
3#include <cstdint>
4
29 uint64_t elapsed = 0;
30 uint64_t skipped = 0;
31};
32
43 public:
45 virtual ~CyclicTask() = default;
46
55 virtual void execute(const CycleContext& ctx) = 0;
56};
Interface for work executed once per game loop cycle.
Definition cyclic_task.h:42
virtual void execute(const CycleContext &ctx)=0
Called once per cycle, after process data has been exchanged and device parameters updated.
virtual ~CyclicTask()=default
Virtual destructor.
Per-cycle timing context passed to every CyclicTask::execute().
Definition cyclic_task.h:28
uint64_t elapsed
Cycles elapsed since run() = executed + skipped (grid index).
Definition cyclic_task.h:29
uint64_t skipped
Cycles skipped just before this cycle; 0 on the normal path.
Definition cyclic_task.h:30