mirror of
git://projects.qi-hardware.com/gmenu2x.git
synced 2024-11-22 17:51:34 +02:00
Adapted backlight setting to new kernel interface.
Updated path to use /sys instead of /proc/jz. Avoid leading zeroes, since sysfs interprets those as octal numbers.
This commit is contained in:
parent
28a041ea80
commit
767c131b1d
@ -107,7 +107,8 @@ void GMenu2X::gp2x_init() {
|
||||
batteryHandle = fopen("/sys/class/power_supply/battery/capacity", "r");
|
||||
usbHandle = fopen("/sys/class/power_supply/usb/online", "r");
|
||||
acHandle = fopen("/sys/class/power_supply/ac/online", "r");
|
||||
backlightHandle = fopen("/proc/jz/lcd_backlight","w+");
|
||||
backlightHandle =
|
||||
fopen("/sys/class/backlight/pwm-backlight/brightness", "w+");
|
||||
#endif
|
||||
}
|
||||
|
||||
@ -738,33 +739,21 @@ void GMenu2X::ledOff() {
|
||||
|
||||
void GMenu2X::setBacklight(int val)
|
||||
{
|
||||
if ((val >= 0) && (val <=100))
|
||||
{
|
||||
if (backlightHandle)
|
||||
{
|
||||
stringstream valsstr;
|
||||
string valstr = "";
|
||||
if (val < 10)
|
||||
valsstr << "00";
|
||||
else if (val < 100)
|
||||
valsstr << "0" ;
|
||||
valsstr << val;
|
||||
valsstr >> valstr;
|
||||
fprintf(backlightHandle,"%s",valstr.c_str());
|
||||
rewind(backlightHandle);
|
||||
}
|
||||
if (backlightHandle) {
|
||||
fprintf(backlightHandle, "%d", (val * 255) / 100);
|
||||
fflush(backlightHandle);
|
||||
rewind(backlightHandle);
|
||||
}
|
||||
}
|
||||
|
||||
int GMenu2X::getBackLight()
|
||||
{
|
||||
int val = 100;
|
||||
if (backlightHandle)
|
||||
{
|
||||
char valcstring[4];
|
||||
fscanf(backlightHandle, "%s", &valcstring[0]);
|
||||
int val = 255;
|
||||
if (backlightHandle) {
|
||||
fscanf(backlightHandle, "%d", &val);
|
||||
rewind(backlightHandle);
|
||||
val = atoi(valcstring);
|
||||
val = (val * 100) / 255;
|
||||
if (val < 0) val = 0; else if (val > 100) val = 100;
|
||||
}
|
||||
return val;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user