r4602 - developers/raster/ompower
raster at docs.openmoko.org
raster at docs.openmoko.org
Thu Aug 21 15:21:56 CEST 2008
Author: raster
Date: 2008-08-21 15:21:55 +0200 (Thu, 21 Aug 2008)
New Revision: 4602
Modified:
developers/raster/ompower/power.c
Log:
lean code down a bit and just in case handle 0 brightness reads.
Modified: developers/raster/ompower/power.c
===================================================================
--- developers/raster/ompower/power.c 2008-08-21 07:48:11 UTC (rev 4601)
+++ developers/raster/ompower/power.c 2008-08-21 13:21:55 UTC (rev 4602)
@@ -38,35 +38,19 @@
screen_off(void)
{
// turn off backlight
- int fd;
- const char *string = "1\n";
-
// putenv("DISPLAY=:0");
- // hack - force activate screensaver
+// hack - force activate screensaver
// system("xset s activate");
- fd = open("/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/backlight/pcf50633-bl/bl_power", O_RDWR);
- if (fd >= 0)
- {
- write(fd, string, sizeof(string));
- close(fd);
- }
+ file_write("/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/backlight/pcf50633-bl/bl_power", 1);
}
void
screen_on(void)
{
// turn backlight on
- int fd;
- const char *string = "0\n";
-
- fd = open("/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/backlight/pcf50633-bl/bl_power", O_RDWR);
- if (fd >= 0)
- {
- write(fd, string, sizeof(string));
- close(fd);
- }
- putenv("DISPLAY=:0");
- // hack - reset x screesanver
+ file_write("/sys/devices/platform/s3c2440-i2c/i2c-adapter/i2c-0/0-0073/backlight/pcf50633-bl/bl_power", 0);
+// putenv("DISPLAY=:0");
+// hack - reset x screesanver
system("xset s reset");
}
@@ -89,7 +73,7 @@
int prev_brightness;
prev_brightness = brightness_get();
- if (prev_brightness >= 0) brightness_set(0);
+ if (prev_brightness > 0) brightness_set(0);
screen_off();
system("apm -s");
@@ -105,7 +89,8 @@
{
if (i > 0) usleep(250000);
screen_on();
- if (prev_brightness >= 0) brightness_set(prev_brightness);
+ if (prev_brightness > 0) brightness_set(prev_brightness);
+ else brightness_set(63);
}
}
}
More information about the commitlog
mailing list