Files
firmware/main/include/control/OledActuator.h

25 lines
577 B
C++

// 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