STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
FilteredMessages.hpp
Go to the documentation of this file.
1#ifndef DAQ_FILTERED_MESSAGES_HPP
2#define DAQ_FILTERED_MESSAGES_HPP
3
4#include <cstdint>
5
7
8namespace comms {
9namespace messages {
10namespace filtered {
11
12// Import CommsMessage from parent namespace
14
15/**
16 * @brief Calibrated pressure transducer message
17 *
18 * Contains filtered and calibrated pressure readings.
19 */
20using CalibratedPTMessage = CommsMessage<uint64_t, // (0) timestamp_ns - monotonic timestamp
21 uint8_t, // (1) channel_id - sensor channel identifier
22 double, // (2) pressure_pa - Calibrated pressure (Pascals)
23 double, // (3) temperature_c - Temperature (Celsius)
24 float, // (4) calibration_quality - Quality metric (0-1)
25 uint8_t // (5) calibration_valid - Validity flag
26 >;
27
28/**
29 * @brief Calibrated thermocouple message
30 *
31 * Contains filtered and calibrated temperature readings.
32 */
34 CommsMessage<uint64_t, // (0) timestamp_ns - monotonic timestamp
35 uint8_t, // (1) channel_id - sensor channel identifier
36 double, // (2) temperature_c - Calibrated temperature (Celsius)
37 float, // (3) calibration_quality - Quality metric (0-1)
38 uint8_t // (4) calibration_valid - Validity flag
39 >;
40
41/**
42 * @brief Filtered state message
43 *
44 * Contains filtered sensor fusion state (combined from multiple sensors).
45 */
47 CommsMessage<uint64_t, // (0) timestamp_ns - monotonic timestamp
48 double, // (1) chamber_pressure_pa - Filtered chamber pressure
49 double, // (2) exhaust_temperature_c - Filtered exhaust temperature
50 double, // (3) fuel_temperature_c - Filtered fuel temperature
51 double, // (4) oxidizer_temperature_c - Filtered oxidizer temperature
52 double, // (5) thrust_n - Estimated thrust (Newtons)
53 float // (6) state_quality - Overall state quality metric
54 >;
55
56} // namespace filtered
57} // namespace messages
59} // namespace comms
60
61#endif // DAQ_FILTERED_MESSAGES_HPP
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.
Central message header for all communication messages.
CommsMessage - Template-based message serialization.