first commit

This commit is contained in:
lumijiez
2025-04-28 18:30:29 +03:00
commit a4b88564a4
45 changed files with 2188 additions and 0 deletions

View File

@@ -0,0 +1,34 @@
#ifndef LCD_CONTROLLER_H
#define LCD_CONTROLLER_H
#include <Arduino.h>
#include <stdio.h>
#include <LiquidCrystal.h>
#include "LEDController.h"
class LCDController {
private:
FILE* _lcdOutput;
LiquidCrystal* _lcd;
int _lcdCols;
int _lcdRows;
int _cursorRow;
int _cursorCol;
static int lcdPutchar(char c, FILE* stream);
static LCDController* _instance;
public:
LCDController(uint8_t rs, uint8_t enable, uint8_t d4, uint8_t d5, uint8_t d6, uint8_t d7,
int cols = 16, int rows = 2);
~LCDController();
void begin();
FILE* stream();
void clear();
void setCursor(int col, int row);
void print(const char* text);
static LCDController* getInstance() { return _instance; }
};
#endif