From 1e88da3ea994175689ab4d8edbc1fd809f1d6ad8 Mon Sep 17 00:00:00 2001 From: Ronny Strutz Date: Wed, 9 Nov 2005 02:15:09 +0000 Subject: [PATCH 1/1] added setContrast, setBrightness and removed SetParam(bright, contrast) --- lib/gdi/lcd.cpp | 19 ++++++++++++------- lib/gdi/lcd.h | 3 ++- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/lib/gdi/lcd.cpp b/lib/gdi/lcd.cpp index 6b353230..776173dd 100644 --- a/lib/gdi/lcd.cpp +++ b/lib/gdi/lcd.cpp @@ -64,11 +64,6 @@ eDBoxLCD::eDBoxLCD(): eLCD(eSize(128, 64)) { int i=LCD_MODE_BIN; ioctl(lcdfd, LCD_IOCTL_ASC_MODE, &i); - int lcdbrightness=0, lcdcontrast=0; - - lcdbrightness=130; - lcdcontrast=32; - setLCDParameter(lcdbrightness, lcdcontrast); inverted=0; } } @@ -79,7 +74,7 @@ void eDBoxLCD::setInverted(unsigned char inv) update(); } -int eDBoxLCD::setLCDParameter(int brightness, int contrast) +int eDBoxLCD::setLCDContrast(int contrast) { int fp; if((fp=open("/dev/dbox/fp0", O_RDWR))<=0) @@ -92,12 +87,22 @@ int eDBoxLCD::setLCDParameter(int brightness, int contrast) { eDebug("[LCD] can't set lcd contrast"); } + return(0); +} + +int eDBoxLCD::setLCDBrightness(int brightness) +{ + int fp; + if((fp=open("/dev/dbox/fp0", O_RDWR))<=0) + { + eDebug("[LCD] can't open /dev/dbox/fp0"); + return(-1); + } if(ioctl(fp, FP_IOCTL_LCD_DIMM, &brightness)) { eDebug("[LCD] can't set lcd brightness"); } - eDebug("[LCD] set brightness %d, contrast %d", brightness, contrast); return(0); } diff --git a/lib/gdi/lcd.h b/lib/gdi/lcd.h index aee1417d..f2e707f0 100644 --- a/lib/gdi/lcd.h +++ b/lib/gdi/lcd.h @@ -39,7 +39,8 @@ class eDBoxLCD: public eLCD unsigned char inverted; public: static eDBoxLCD *getInstance(); - int setLCDParameter(int brightness, int contrast); + int eDBoxLCD::setLCDContrast(int contrast); + int eDBoxLCD::setLCDBrightness(int brightness); void setInverted( unsigned char ); eDBoxLCD(); ~eDBoxLCD(); -- 2.30.2