2#include "TinyRobotics/utils/Common.h"
4namespace tinyrobotics {
7
8
9
10
11enum class MessageOrigin {
34
35
36
37
38enum class MessageContent {
61
62
63
64
65
66
67
68
69
70
71template <
typename T =
float>
73 const char*
prefix =
"MSG";
76 MessageOrigin::RemoteControl;
85
86
90
91
92
93
94
96 Message(MessageContent c, T v,
Unit u, MessageOrigin orig)
Unit
Units for message values.
Definition: Common.h:45
Generic message structure for communication, parameterized by value type.
Definition: Message.h:72
T value
Value of the message.
Definition: Message.h:82
const char * prefix
prefix for message identification
Definition: Message.h:73
Message(MessageContent c, T v, Unit u)
Construct a message with content, value, and unit.
Definition: Message.h:95
MessageContent content
Optional identifier for the source (e.g., sensor ID, motor ID)
Definition: Message.h:80
Unit unit
Unit of the value.
Definition: Message.h:81
Message()=default
Default constructor.
MessageOrigin origin
Definition: Message.h:75