rotor_light
real-time C++ actor micro-framework for embedded systems, supervisable
context.hpp
1// SPDX-License-Identifier: MIT
2// SPDX-FileCopyrightText: 2022 Ivan Baidakou
3
4#pragma once
5
6#include "definitions.hpp"
7
8namespace rotor_light {
9
10struct PlannerBase;
11struct QueueBase;
12
18struct Context {
19
22
25
27 NowFunction now;
28};
29
30} // namespace rotor_light
root supervisor initialization tuple
Definition: context.hpp:18
PlannerBase * planner
where schedule future events
Definition: context.hpp:24
NowFunction now
function pointer to access to "current time"
Definition: context.hpp:27
QueueBase * queue
where store to and process from messages
Definition: context.hpp:21
bookeeper of future events
Definition: planner.hpp:59
base class for meta-queue (list of queues, ordered by priorities))
Definition: queue.hpp:124