STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
Messages.hpp
Go to the documentation of this file.
1#ifndef COMMS_MESSAGES_HPP
2#define COMMS_MESSAGES_HPP
3
4/**
5 * @brief Central message header for all communication messages
6 *
7 * Messages are organized by domain:
8 * - sensor: Raw sensor data (PT, TC, RTD, LC)
9 * - flight: Navigation and attitude data
10 * - control: Actuator commands and control state
11 * - filtered: Calibrated and filtered sensor data
12 */
13
14// Sensor messages
16
17// Flight messages
19
20// Control messages
22
23// Filtered messages
25
26namespace comms {
27namespace messages {
28
29// Convenience aliases in main messages namespace
34
37
40
44
45} // namespace messages
46} // namespace comms
47
48#endif // COMMS_MESSAGES_HPP
CommsMessage< uint64_t, uint8_t, uint8_t, float, uint8_t > ActuatorCommandMessage
Actuator command message.
CommsMessage< uint64_t, double, double, double, double, double, double, double, double, double, double, double, double > ControlStateMessage
Control state message.
CommsMessage< uint64_t, uint8_t, double, double, float, uint8_t > CalibratedPTMessage
Calibrated pressure transducer message.
CommsMessage< uint64_t, double, double, double, double, double, float > FilteredStateMessage
Filtered state message.
CommsMessage< uint64_t, uint8_t, double, float, uint8_t > CalibratedTCMessage
Calibrated thermocouple message.
CommsMessage< uint64_t, double, double, double, double, double, double, double > AttitudeMessage
Attitude message.
CommsMessage< uint64_t, double, double, double, double, double, double, double, double, double, double, double, double, double > NavigationMessage
Navigation state message.
CommsMessage< uint64_t, uint8_t, std::array< uint8_t, 3 >, uint32_t, uint32_t, uint8_t > RawTCMessage
Raw Thermocouple sample message for Elodin CRITICAL: Includes padding bytes to ensure uint32_t fields...
CommsMessage< uint64_t, uint8_t, std::array< uint8_t, 3 >, uint32_t, uint32_t, uint8_t > RawRTDMessage
Raw RTD sample message for Elodin CRITICAL: Includes padding bytes to ensure uint32_t fields are 4-by...
CommsMessage< uint64_t, uint8_t, std::array< uint8_t, 3 >, uint32_t, uint32_t, uint8_t > RawLCMessage
Raw Load Cell sample message for Elodin CRITICAL: Includes padding bytes to ensure uint32_t fields ar...
CommsMessage< uint64_t, uint8_t, std::array< uint8_t, 3 >, uint32_t, uint32_t, uint8_t > RawPTMessage
Raw Pressure Transducer sample message for Elodin.
Central message header for all communication messages.