template<typename PayloadT,
MessagePrefix Prefix_ = DefaultMessageDef::prefix, auto SubPrefix_ = DefaultMessageDef::user_subprefix, uint16_t ID_ = DefaultMessageDef::id>
struct commrat::MessageDefinition< PayloadT, Prefix_, SubPrefix_, ID_ >
Message definition with compile-time ID assignment.
- Template Parameters
-
| PayloadT | The payload type |
| Prefix_ | Message prefix (System or UserDefined) |
| SubPrefix_ | Category within prefix |
| ID_ | Specific ID (0xFFFF = auto-assign) |
Examples:
- MessageDefinition<SubscribeRequest, MessagePrefix::System, SystemSubPrefix::Subscription>
- MessageDefinition<ScanData> // Defaults to UserDefined::Data with auto ID
- MessageDefinition<SetPositionCmd, MessagePrefix::UserDefined, UserSubPrefix::Commands, 0x0004>
Definition at line 92 of file message_id.hpp.