aboutsummaryrefslogtreecommitdiff
path: root/lib/gdi/lcd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/gdi/lcd.cpp')
-rw-r--r--lib/gdi/lcd.cpp10
1 files 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;