From: Andreas Monzner Date: Tue, 19 Aug 2008 12:16:53 +0000 (+0000) Subject: fix for dm800 oled X-Git-Tag: 2.6.0~936 X-Git-Url: https://git.cweiske.de/enigma2.git/commitdiff_plain/aee1b078bb6e02de8df41fd3f2f3fb774cda8761 fix for dm800 oled --- 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;