33 uint8_t system_status,
double system_health,
34 uint32_t active_faults, uint32_t total_faults,
35 double cpu_usage,
double memory_usage,
36 double network_quality,
double control_performance,
37 double navigation_accuracy,
double calibration_quality,
38 uint8_t emergency_status,
bool safety_systems_ok,
39 bool communication_ok, uint64_t time_monotonic) {
40 message.setField<0>(timestamp);
41 message.setField<1>(system_status);
42 message.setField<2>(system_health);
43 message.setField<3>(active_faults);
44 message.setField<4>(total_faults);
45 message.setField<5>(cpu_usage);
46 message.setField<6>(memory_usage);
47 message.setField<7>(network_quality);
48 message.setField<8>(control_performance);
49 message.setField<9>(navigation_accuracy);
50 message.setField<10>(calibration_quality);
51 message.setField<11>(emergency_status);
52 message.setField<12>(safety_systems_ok);
53 message.setField<13>(communication_ok);
54 message.setField<14>(time_monotonic);
static void set_system_health_measurement(SystemHealthMessage &message, double timestamp, uint8_t system_status, double system_health, uint32_t active_faults, uint32_t total_faults, double cpu_usage, double memory_usage, double network_quality, double control_performance, double navigation_accuracy, double calibration_quality, uint8_t emergency_status, bool safety_systems_ok, bool communication_ok, uint64_t time_monotonic)
comms::CommsMessage< double, uint8_t, double, uint32_t, uint32_t, double, double, double, double, double, double, uint8_t, bool, bool, uint64_t > SystemHealthMessage
System Health Message.