Add distance sensor, rewrite OLED to use new i2c library

This commit is contained in:
2026-02-19 14:48:31 -05:00
parent 29b79fbbb5
commit 20b047bbfe
31 changed files with 3040 additions and 122 deletions

View File

@@ -30,6 +30,18 @@ SerializedMessage SensorMessageBuilder::build_sensor_message(std::vector<sensor_
auto text_offset = builder_.CreateString(t.text);
values_vec.push_back(Messaging::CreateCurrentText(builder_, text_offset).Union());
sensor_values_vec.push_back(Messaging::SensorValue_CurrentText);
},
[&](distance d) {
values_vec.push_back(Messaging::CreateDistance(builder_, d.distance).Union());
sensor_values_vec.push_back(Messaging::SensorValue_Distance);
},
[&](temperature t) {
values_vec.push_back(Messaging::CreateTemperature(builder_, t.temperature).Union());
sensor_values_vec.push_back(Messaging::SensorValue_Temperature);
},
[&](position p) {
values_vec.push_back(Messaging::CreatePosition(builder_, p.heading, p.pitch, p.roll).Union());
sensor_values_vec.push_back(Messaging::SensorValue_Temperature);
}
},
v);