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