30template <
typename PayloadT>
struct Message {
54using MessageVariant = std::variant<VL53L8Message, HTPA32Message, WS2812bMessage>;
Device identifier (type, name, index) for device registration.
std::vector< uint8_t > WS2812bPayload
Payload type for WS2812b LED control messages.
Definition Measurement.hpp:48
Message< HTPA32Payload > HTPA32Message
Complete message from HTPA32 thermal camera.
Definition Measurement.hpp:51
measurement::TofMeasurement VL53L8Payload
Payload type for VL53L8CX ToF sensor measurements.
Definition Measurement.hpp:46
measurement::ThermalMeasurement HTPA32Payload
Payload type for HTPA32 thermal camera measurements.
Definition Measurement.hpp:47
Message< VL53L8Payload > VL53L8Message
Complete message from VL53L8CX ToF sensor.
Definition Measurement.hpp:50
std::variant< VL53L8Message, HTPA32Message, WS2812bMessage > MessageVariant
Variant holding any measurement message type.
Definition Measurement.hpp:54
Message< WS2812bPayload > WS2812bMessage
Complete message for WS2812b LED control.
Definition Measurement.hpp:52
Structures for thermal measurements.
Structures for ToF measurements.
Identifier for a device: type, human-readable name, and index.
Definition DeviceID.hpp:24
Generic message container with metadata and payload.
Definition Measurement.hpp:30
std::chrono::system_clock::time_point timestamp
Definition Measurement.hpp:36
VL53L8Payload payload
Definition Measurement.hpp:43
DeviceID id
Definition Measurement.hpp:33
double value
Definition Measurement.hpp:39
Structure for holding a measurement from a thermal sensor.
Definition ThermalMeasurement.hpp:42
Structure for holding a measurement from a ToF sensor.
Definition TofMeasurement.hpp:23