mirror of
git://projects.qi-hardware.com/gmenu2x.git
synced 2024-11-22 18:21: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");
|
batteryHandle = fopen("/sys/class/power_supply/battery/capacity", "r");
|
||||||
usbHandle = fopen("/sys/class/power_supply/usb/online", "r");
|
usbHandle = fopen("/sys/class/power_supply/usb/online", "r");
|
||||||
acHandle = fopen("/sys/class/power_supply/ac/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
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -738,33 +739,21 @@ void GMenu2X::ledOff() {
|
|||||||
|
|
||||||
void GMenu2X::setBacklight(int val)
|
void GMenu2X::setBacklight(int val)
|
||||||
{
|
{
|
||||||
if ((val >= 0) && (val <=100))
|
if (backlightHandle) {
|
||||||
{
|
fprintf(backlightHandle, "%d", (val * 255) / 100);
|
||||||
if (backlightHandle)
|
fflush(backlightHandle);
|
||||||
{
|
rewind(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);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int GMenu2X::getBackLight()
|
int GMenu2X::getBackLight()
|
||||||
{
|
{
|
||||||
int val = 100;
|
int val = 255;
|
||||||
if (backlightHandle)
|
if (backlightHandle) {
|
||||||
{
|
fscanf(backlightHandle, "%d", &val);
|
||||||
char valcstring[4];
|
|
||||||
fscanf(backlightHandle, "%s", &valcstring[0]);
|
|
||||||
rewind(backlightHandle);
|
rewind(backlightHandle);
|
||||||
val = atoi(valcstring);
|
val = (val * 100) / 255;
|
||||||
|
if (val < 0) val = 0; else if (val > 100) val = 100;
|
||||||
}
|
}
|
||||||
return val;
|
return val;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user