Files
linuxSmartie/include/LCDDisplay.hpp
2025-05-03 20:20:15 +02:00

27 lines
691 B
C++

#include <array>
#include <cstdint>
#include <sstream>
#include <string>
class LCDDisplay {
private:
uint8_t _lcd;
void writeStr(std::string str);
public:
LCDDisplay(std::string dev, uint32_t baud);
~LCDDisplay();
// custom char array
char cc[8] = {'\0', '\1', '\2', '\3', '\4', '\5', '\6', '\7'};
void clear();
void setContrast(uint8_t contrast);
void setBacklight(bool enabled);
void setCursor(uint8_t row, uint8_t col);
void writeLines(std::array<std::string, 4> lines);
void writeSStream(std::stringstream& ss);
void setCustomChar(uint8_t index, std::array<uint8_t, 8> cchar);
char bar(uint8_t char_id, double value);
};