From aee1b078bb6e02de8df41fd3f2f3fb774cda8761 Mon Sep 17 00:00:00 2001 From: Andreas Monzner Date: Tue, 19 Aug 2008 12:16:53 +0000 Subject: [PATCH] fix for dm800 oled --- lib/gdi/lcd.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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; -- 2.30.2