24 lines
473 B
C++
24 lines
473 B
C++
#pragma once
|
|
#include <Arduino.h>
|
|
#include <LiquidCrystal_I2C.h>
|
|
#include "menu.hpp"
|
|
|
|
/*
|
|
* A helper class to facilitate drawing on a HD44780 LCD display.
|
|
*/
|
|
class Display {
|
|
public:
|
|
Display(uint8_t addr = 0x27, uint8_t cols = 20, uint8_t rows = 4);
|
|
|
|
void begin();
|
|
void clear();
|
|
void drawBuffer(String buffer[]);
|
|
void drawMenu(Menu& menu);
|
|
|
|
LiquidCrystal_I2C& getLCD();
|
|
private:
|
|
uint8_t rows;
|
|
uint8_t cols;
|
|
LiquidCrystal_I2C lcd;
|
|
};
|