add backlight

This commit is contained in:
Drath
2025-04-27 10:45:47 +02:00
parent f76ca3dacc
commit d8a3b2e808
2 changed files with 9 additions and 2 deletions

View File

@@ -45,6 +45,12 @@ void LCDDisplay::setContrast(uint8_t contrast) {
write(_lcd, cmdbuf, 3);
}
void LCDDisplay::setBacklight(bool enabled) {
std::cout << "[LCDDisplay] Backlight set to " << std::to_string(enabled) << std::endl;
uint8_t cmdbuf[] = {254, (uint8_t)(enabled ? 66 : 70), 255};
write(_lcd, cmdbuf, enabled ? 3 : 2);
}
void LCDDisplay::setCursor(uint8_t row, uint8_t col) {
uint8_t cmdbuf[] = {254, 71, (uint8_t)(col + 1), (uint8_t)(row + 1)};
write(_lcd, cmdbuf, 4);
@@ -77,4 +83,4 @@ void LCDDisplay::writeSStream(std::stringstream& ss) {
writeStr(s.substr(0, 80));
setCursor(2, 0);
writeStr(s.substr(80, 159));
}
}