From 0380a66a6edc8692668a24a49082881b13a4c5fc Mon Sep 17 00:00:00 2001 From: sandman Date: Fri, 01 Nov 2002 19:03:41 +0000 Subject: setDisplayBrightness calculated the wrong backlight level for iPAQs --- diff --git a/libopie/odevice.cpp b/libopie/odevice.cpp index 8f4e296..7d8cdbf 100644 --- a/libopie/odevice.cpp +++ b/libopie/odevice.cpp @@ -657,10 +657,8 @@ bool iPAQ::setDisplayBrightness ( int bright ) bool res = false; int fd; - int maxbright = displayBrightnessResolution ( ); - - if ( bright > maxbright ) - bright = maxbright; + if ( bright > 255 ) + bright = 255; if ( bright < 0 ) bright = 0; @@ -668,7 +666,7 @@ bool iPAQ::setDisplayBrightness ( int bright ) FLITE_IN bl; bl. mode = 1; bl. pwr = bright ? 1 : 0; - bl. brightness = bright; + bl. brightness = ( bright * ( displayBrightnessResolution ( ) - 1 ) + 127 ) / 255; res = ( ::ioctl ( fd, FLITE_ON, &bl ) == 0 ); ::close ( fd ); } -- cgit v0.9.0.2