Sensor data implementation

This commit is contained in:
2026-01-15 01:24:57 -05:00
parent 5f31171fe6
commit 017a5f3cf0
10 changed files with 218 additions and 125 deletions

View File

@@ -6,19 +6,27 @@
#include "flatbuffers_generated/SensorMessage_generated.h"
namespace Flatbuffers {
struct SensorValueInstance {
uint16_t angle; // todo: change to a variant
};
class SensorMessageBuilder{
public:
SensorMessageBuilder() : builder_(128) {}
struct target_angle {
int16_t angle;
};
SerializedMessage build_sensor_message(std::vector<SensorValueInstance>& values);
struct current_angle {
int16_t angle;
};
private:
flatbuffers::FlatBufferBuilder builder_;
};
}
typedef std::variant<target_angle, current_angle> sensor_value;
class SensorMessageBuilder {
public:
SensorMessageBuilder() : builder_(128) {
}
SerializedMessage build_sensor_message(std::vector<sensor_value> &values);
private:
flatbuffers::FlatBufferBuilder builder_;
};
} // namespace Flatbuffers
#endif //SENSORMESSAGEBUILDER_H