X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/22efb0192f5425079e1a6715a45ba645363012fb..a1595050bc43d70aa8df213c0c7ac8217d61b778:/lib/gdi/lcd.cpp diff --git a/lib/gdi/lcd.cpp b/lib/gdi/lcd.cpp index 5fe1c3ad..39117194 100644 --- a/lib/gdi/lcd.cpp +++ b/lib/gdi/lcd.cpp @@ -44,12 +44,18 @@ void eLCD::unlock() eDBoxLCD::eDBoxLCD(): eLCD(eSize(132, 64)) { + is_oled = 0; #ifndef NO_LCD lcdfd = open("/dev/dbox/oled0", O_RDWR); if (lcdfd < 0) { + FILE *f=fopen("/proc/stb/fp/oled_brightness", "w"); + if (f) + { + is_oled = 2; + fclose(f); + } lcdfd = open("/dev/dbox/lcd0", O_RDWR); - is_oled = 0; } else { eDebug("found OLED display!"); @@ -135,7 +141,7 @@ eDBoxLCD *eDBoxLCD::getInstance() void eDBoxLCD::update() { - if (!is_oled) + if (!is_oled || is_oled == 2) { unsigned char raw[132*8]; int x, y, yy;