Display control code

This commit is contained in:
2026-02-07 01:38:05 -05:00
parent 2e9004ee34
commit 52ff24e649
21 changed files with 797 additions and 86 deletions

View File

@@ -0,0 +1,24 @@
// Oled module
#ifndef OLED_ACTUATOR_H
#define OLED_ACTUATOR_H
#include "IActuator.h"
#include "ISensor.h"
#include "Oled.h"
#include "constants/module.h"
#include <cstdint>
class OledActuator final : public IActuator {
public:
OledActuator() : m_oled(std::make_unique<Oled>(OLED_SDA, OLED_SCL)) {};
~OledActuator() override = default;
void actuate(std::uint8_t *cmd) override;
std::vector<Flatbuffers::sensor_value> get_sensor_data() override;
private:
std::string m_display_str = "";
std::unique_ptr<Oled> m_oled;
};
#endif //OLED_ACTUATOR_H