Basic_Frame_TypeC_2023_Omni
Loading...
Searching...
No Matches
event_center.hpp
1/*
2 * event_center.h
3 *
4 * Created on: Mar 8, 2025
5 * Author: johnm
6 */
7
8#ifndef SRC_EVENT_CENTER_H_
9#define SRC_EVENT_CENTER_H_
10
11#include "subsystems_interfaces.h"
12#include "subsystems_types.h"
13
14typedef struct {
15 Sync_Event_t sync_event;
16 EventGroupHandle_t event_group;
18
19class EventCenter : public IEventCenter {
20 private:
21 EventGroupHandle_t events_group;
22 Sync_group_t sync_groups[NUM_SYNC_GROUPS];
23
24 public:
25 void init() override;
26 UARM_Events_t wait_events(UARM_Events_t wait_events,
27 uint32_t timeout) override;
28 void emit_events(UARM_Events_t new_events) override;
29 void clear_events(UARM_Events_t clear_events) override;
30 bool sync_tasks(Sync_Event_t sync_event, UARM_Events_t set_task,
31 uint32_t timeout) override;
32};
33
34#endif /* SRC_EVENT_CENTER_H_ */
Definition event_center.hpp:19
Definition subsystems_interfaces.h:52
Definition event_center.hpp:14