This email list is read-only.  Emails sent to this list will be discarded
----------------------------------
 ChangeLog                                          |   19 +
 moblin-system-daemon/battery/battery.c             |   63 +++-
 moblin-system-daemon/battery/battery.h             |    2 +-
 moblin-system-daemon/battery/battery.xml           |    5 +-
 moblin-system-daemon/datetime/datetime.c           |  130 ++-----
 moblin-system-daemon/datetime/datetime.h           |   10 +-
 moblin-system-daemon/datetime/datetime.xml         |    3 +
 moblin-system-daemon/dbus-footer.xml               |    1 -
 moblin-system-daemon/dbus-header.xml               |    2 -
 moblin-system-daemon/lcdbacklight/lcdbacklight.c   |   11 +-
 moblin-system-daemon/lcdbacklight/lcdbacklight.h   |    6 +-
 moblin-system-daemon/lcdbacklight/lcdbacklight.xml |    9 +-
 moblin-system-daemon/moblin-system-daemon.conf     |    8 +-
 moblin-system-daemon/moblin-system-dbus.c          |   85 +++++-
 moblin-system-daemon/moblin-system-tool.c          |  352 +++++++++++++-------
 moblin-system-daemon/sound/sound.xml               |   37 ++-
 moblin-system-daemon/touchscreen/calibrator.c      |   14 +-
 moblin-system-daemon/touchscreen/calibrator.h      |    8 +-
 moblin-system-daemon/touchscreen/touchscreen.xml   |    3 +
 scripts/moblin-settings.spec                       |    2 +-
 20 files changed, 499 insertions(+), 271 deletions(-)

New commits:
commit 703fe0133bfdb7c081a9a96277dc87053971a8d4
Author: Todd Brandt <[EMAIL PROTECTED]>
Date:   Thu Oct 16 12:18:38 2008 -0700

    grouped the api calls by common functionality


Diff in this email is a maximum of 400 lines.
diff --git a/ChangeLog b/ChangeLog
index 44d9c7b..23f3f05 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,22 @@
+moblin-settings (2.22)
+
+  * Grouped the common functions into subgroups of the org.moblin.SystemDaemon
+    interface:
+      org.moblin.SystemDaemon.battery
+      org.moblin.SystemDaemon.sound
+      org.moblin.SystemDaemon.lcdbacklight
+      org.moblin.SystemDaemon.touchscreen
+      org.moblin.SystemDaemon.datetime
+  * Added 5 message broadcasts to the battery interface. These are sent out
+    as events advising any listeners of battery status:
+      BatteryCharging: sent when the AC is plugged in
+      BatteryDischarging: sent when the AC is unplugged
+      BatteryChargeCritical: sent when the charge falls below 5%
+      BatteryChargeLow: sent when the charge falls below 10%, or rises to 5%
+      BatteryChargeNormal: sent when the charge rises to10%
+
+ -- Todd Brandt <[EMAIL PROTECTED]>  Thu Oct 16 12:14:50 PDT 2008
+
 moblin-settings (2.21)
 
   * Removed the ubuntu module loads from moblin-kernel-modules
diff --git a/moblin-system-daemon/battery/battery.c 
b/moblin-system-daemon/battery/battery.c
index 1eb0808..5b0c6ca 100644
--- a/moblin-system-daemon/battery/battery.c
+++ b/moblin-system-daemon/battery/battery.c
@@ -115,12 +115,34 @@ GetPropertyString(DBusGProxy *proxy, char *prop)
 void
 refresh_info(MoblinSystemServer *server)
 {
+gboolean ac_present;
+gdouble percent_charged;
+DBusMessage *message;
+DBusConnection *cnct = dbus_g_connection_get_connection(server->connection);
 
     if (bobj.proxy[AC_ADAPTER] != NULL) 
     {
-       bobj.ac_present = 
+       ac_present = 
            GetPropertyBoolean(bobj.proxy[AC_ADAPTER], 
                "ac_adapter.present");
+       if((ac_present)&&!(bobj.ac_present)) {
+           message = dbus_message_new_signal(
+               "/org/moblin/SystemDaemon/battery",
+               "org.moblin.SystemDaemon.battery",
+               "BatteryCharging");
+           dbus_connection_send(cnct, message, NULL);
+           dbus_connection_flush(cnct);
+           dbus_message_unref(message);
+       } else if(!(ac_present)&&(bobj.ac_present)) {
+           message = dbus_message_new_signal(
+               "/org/moblin/SystemDaemon/battery",
+               "org.moblin.SystemDaemon.battery",
+               "BatteryDischarging");
+           dbus_connection_send(cnct, message, NULL);
+           dbus_connection_flush(cnct);
+           dbus_message_unref(message);
+       }
+       bobj.ac_present = ac_present;
     }
 
     if (bobj.proxy[BATTERY] != NULL) 
@@ -140,8 +162,35 @@ refresh_info(MoblinSystemServer *server)
 
        if((bobj.charge_max != -1)&&(bobj.charge_curr != -1))
        {
-           bobj.percent_charged = 
+           percent_charged = 
                100.0*((gdouble)bobj.charge_curr/(gdouble)bobj.charge_max);
+           if((percent_charged >= 0.10)&&(bobj.percent_charged < 0.10)) {
+               message = dbus_message_new_signal(
+                   "/org/moblin/SystemDaemon/battery",
+                   "org.moblin.SystemDaemon.battery",
+                   "BatteryChargeNormal");
+               dbus_connection_send(cnct, message, NULL);
+               dbus_connection_flush(cnct);
+               dbus_message_unref(message);
+           } else if(((percent_charged < 0.10)&&(bobj.percent_charged >= 
0.10))||
+               ((percent_charged >= 0.05)&&(bobj.percent_charged < 0.05))) {
+               message = dbus_message_new_signal(
+                   "/org/moblin/SystemDaemon/battery",
+                   "org.moblin.SystemDaemon.battery",
+                   "BatteryChargeLow");
+               dbus_connection_send(cnct, message, NULL);
+               dbus_connection_flush(cnct);
+               dbus_message_unref(message);
+           } else if((percent_charged < 0.05)&&(bobj.percent_charged >= 0.05)) 
{
+               message = dbus_message_new_signal(
+                   "/org/moblin/SystemDaemon/battery",
+                   "org.moblin.SystemDaemon.battery",
+                   "BatteryChargeCritical");
+               dbus_connection_send(cnct, message, NULL);
+               dbus_connection_flush(cnct);
+               dbus_message_unref(message);
+           }
+           bobj.percent_charged = percent_charged;
            if(bobj.rate <= 0) {
                bobj.seconds_remaining = 0;
            } else if(bobj.ac_present) {
@@ -155,13 +204,9 @@ refresh_info(MoblinSystemServer *server)
     }
     if(server)
     {
-       DBusMessage *message;
-       DBusConnection *cnct;
-
-       cnct = dbus_g_connection_get_connection(server->connection);
        message = dbus_message_new_signal(
-           "/org/moblin/SystemDaemon",
-           "org.moblin.SystemDaemon",
+           "/org/moblin/SystemDaemon/battery",
+           "org.moblin.SystemDaemon.battery",
            "BatteryStatusChanged");
        dbus_message_append_args(message,
            DBUS_TYPE_BOOLEAN, &bobj.battery_present,
@@ -177,7 +222,7 @@ refresh_info(MoblinSystemServer *server)
 }
 
 gboolean
-system_daemon_get_battery_status(MoblinSystemServer *server,
+system_daemon_battery_get_status(MoblinSystemServer *server,
        gboolean *battery_attached, gboolean *ac_attached, 
        gdouble *percent_charged, gint *seconds_remaining, 
        GError **error)
diff --git a/moblin-system-daemon/battery/battery.h 
b/moblin-system-daemon/battery/battery.h
index 777a193..8d83285 100644
--- a/moblin-system-daemon/battery/battery.h
+++ b/moblin-system-daemon/battery/battery.h
@@ -2,7 +2,7 @@
 #define _BATTERY_FUNCS
 
 gboolean
-system_daemon_get_battery_status(
+system_daemon_battery_get_status(
        MoblinSystemServer *server,
        gboolean *battery_attached,
        gboolean *ac_attached,
diff --git a/moblin-system-daemon/battery/battery.xml 
b/moblin-system-daemon/battery/battery.xml
index 8fa9a24..5136380 100644
--- a/moblin-system-daemon/battery/battery.xml
+++ b/moblin-system-daemon/battery/battery.xml
@@ -1,6 +1,9 @@
-               <method name="GetBatteryStatus">
+        <interface name="org.moblin.SystemDaemon.battery">
+                <annotation name="org.freedesktop.DBus.GLib.CSymbol" 
value="system_daemon_battery"/>
+               <method name="GetStatus">
                        <arg type="b" name="battery_attached" direction="out" />
                        <arg type="b" name="ac_attached" direction="out" />
                        <arg type="d" name="percent_charged" direction="out" />
                        <arg type="i" name="seconds_remaining" direction="out" 
/>
                </method>
+        </interface>
diff --git a/moblin-system-daemon/datetime/datetime.c 
b/moblin-system-daemon/datetime/datetime.c
index 8b60bc8..5dce11e 100644
--- a/moblin-system-daemon/datetime/datetime.c
+++ b/moblin-system-daemon/datetime/datetime.c
@@ -70,8 +70,6 @@ gboolean __validate_time_input(const gint year, const gint 
month, const gint day
        // machines but it kept failing on mine.
        if( INT_MAX <= 2147483647 ) // this is the size of an integer on a 
32-bit machine
        {
-               PRINTF("test\n");
-               
                // If year is between 0 and 100 (YY format instead of YYYY), I 
add 2000
                // to it, so I have to check to make sure it isn't between 38 & 
100 too.
                if( ( (year < 100) && (year >= 38) ) || (year >= 2038) )
@@ -126,14 +124,11 @@ gboolean __validate_time_input(const gint year, const 
gint month, const gint day
 }
 
 gboolean
-system_daemon_set_time(MoblinSystemServer * server,
+system_daemon_datetime_set_time(MoblinSystemServer * server,
        const gint year, const gint month, const gint day,
        const gint hour, const gint minute, const gint second,
        GError **error)
 {
-       PRINTF("[system_daemon_set_time]:\n\tyear=%d, month=%d, 
day=%d\n\thour=%d, minute=%d, second=%d\n",
-       year, month, day, hour, minute, second);
-       
        int retVal = 0;
        
        // Validating the input
@@ -146,7 +141,7 @@ system_daemon_set_time(MoblinSystemServer * server,
                g_set_error (error, error_quark, INVALID_INPUT,
                        errorMsg);
                
-               PRINTF("[system_daemon_set_time] __verify_time_input 
failed:\n\t%s\n", errorMsg);
+               PRINTF("[system_daemon_datetime_set_time] __verify_time_input 
failed:\n\t%s\n", errorMsg);
                return FALSE;
        }
        
@@ -157,7 +152,7 @@ system_daemon_set_time(MoblinSystemServer * server,
                g_set_error (error, error_quark, STDLIB_MALLOC_ERROR,
                        "malloc failed");
                        
-               PRINTF("[system_daemon_set_time] malloc failed:\n\tstruct 
timeval* timev = NULL\n");
+               PRINTF("[system_daemon_datetime_set_time] malloc 
failed:\n\tstruct timeval* timev = NULL\n");
        
                return FALSE;   
        }
@@ -177,7 +172,7 @@ system_daemon_set_time(MoblinSystemServer * server,
                g_set_error (error, error_quark, STDLIB_MALLOC_ERROR,
                        "malloc failed");
                        
-               PRINTF("[system_daemon_set_time] malloc failed:\n\tstruct tm* 
time = NULL\n");
+               PRINTF("[system_daemon_datetime_set_time] malloc 
failed:\n\tstruct tm* time = NULL\n");
        
                free(timev);
                timev = NULL;
@@ -211,7 +206,7 @@ system_daemon_set_time(MoblinSystemServer * server,
         g_set_error (error, error_quark, TIME_MKTIME_ERROR,
                        "mktime error; likely invalid input");
                        
-               PRINTF("[system_daemon_set_time] mktime failed:\n\tLikely that 
your input is not valid.\n");// errno= %s\n"), strerror(errno));
+               PRINTF("[system_daemon_datetime_set_time] mktime 
failed:\n\tLikely that your input is not valid.\n");// errno= %s\n"), 
strerror(errno));
                
                free(timev);
                timev = NULL;
@@ -221,9 +216,8 @@ system_daemon_set_time(MoblinSystemServer * server,
 
                return FALSE;
        }
-    PRINTF("[system_daemon_set_time] mktime successful:\n\tepoch = %d\n", 
((int)timev->tv_sec));
        
-       // The system_daemon_set_time function does not support milliseconds
+       // The system_daemon_datetime_set_time function does not support 
milliseconds
        timev->tv_usec = 0;
 
        // settimeofday will set the system time to UTC given the number of 
@@ -234,7 +228,7 @@ system_daemon_set_time(MoblinSystemServer * server,
         g_set_error (error, error_quark, SYS_SETTIMEOFDAY_ERROR,
                        strerror(errno));
                
-               PRINTF("[system_daemon_set_time] settimeofday failed:\n\t%s\n", 
strerror(errno));
+               PRINTF("[system_daemon_datetime_set_time] settimeofday 
failed:\n\t%s\n", strerror(errno));
        
                free(timev);
                timev = NULL;
@@ -244,7 +238,6 @@ system_daemon_set_time(MoblinSystemServer * server,
 
                return FALSE;
        }
-       PRINTF("[system_daemon_set_time] settimeofday successful:\n\ttime = 
%s\n", asctime (time) );
                
        free(timev);
        timev = NULL;
@@ -252,18 +245,15 @@ system_daemon_set_time(MoblinSystemServer * server,
        free(time);
        time = NULL;
        
-       PRINTF("[system_daemon_set_time] end\n");
        return TRUE;
 }
 
 gboolean
-system_daemon_get_time(MoblinSystemServer * server, 
+system_daemon_datetime_get_time(MoblinSystemServer * server, 
        gint *year, gint *month, gint *day, 
        gint *hour, gint *minute, gint *second,
        GError **error)
 {
-       PRINTF("[system_daemon_get_time] start\n");
-       
        int retVal = 0;
 
     struct timeval timev;
@@ -294,12 +284,10 @@ system_daemon_get_time(MoblinSystemServer * server,
        g_set_error (error, error_quark, SYS_GETTIMEOFDAY_ERROR,
                        strerror(errno));
                        
-               PRINTF("[system_daemon_get_time] gettimeofday failed:\n\t%s\n", 
strerror(errno));
+               PRINTF("[system_daemon_datetime_get_time] gettimeofday 
failed:\n\t%s\n", strerror(errno));
                
                return FALSE;
     }
-       PRINTF("[system_daemon_get_time] gettimeofday successful:\n\tepoch = 
%d\n", ((int)timev.tv_sec));
-       
        // localtime will convert the seconds from epoch to a time struct
        // so that we can extract the hours, minutes, secones, etc.
        getTime = localtime(&timev.tv_sec);
@@ -308,12 +296,10 @@ system_daemon_get_time(MoblinSystemServer * server,
                g_set_error (error, error_quark, TIME_LOCALTIME_ERROR,
                        "localtimefailed");
                        
-               PRINTF("[system_daemon_get_time] localtime failed.\n");
+               PRINTF("[system_daemon_datetime_get_time] localtime failed.\n");
 
                return FALSE;
        }
-       PRINTF ( "[system_daemon_get_time] localtime successful:\n\ttime = 
%s\n", asctime (getTime) );
-  
        // set the values to be returned to the caller
        *year   = (gint)(getTime->tm_year + 1900);
        *month  = (gint)(getTime->tm_mon + 1);
@@ -322,15 +308,13 @@ system_daemon_get_time(MoblinSystemServer * server,
        *minute = (gint)(getTime->tm_min);
        *second = (gint)(getTime->tm_sec);
 
-       PRINTF("[system_daemon_get_time] end\n");
        return TRUE;
 }          
 
 gboolean
-system_daemon_get_all_timezones(MoblinSystemServer * server,
+system_daemon_datetime_get_all_timezones(MoblinSystemServer * server,
        int options, gchar ***tz_list, GError **error)
 {
-       PRINTF("[system_daemon_get_all_timezones] start\n\toptions=%d\n", 
options);
        int optionsBitMask = 8; // 0b00001000
        
        FILE* pFile = NULL;
@@ -364,14 +348,13 @@ system_daemon_get_all_timezones(MoblinSystemServer * 
server,
                g_set_error (error, error_quark, STDIO_FOPEN_ERROR,
                        strerror(errno));
                        
-               PRINTF("[system_daemon_get_all_timezones] fopen 
failed:\n\t%s\n", strerror(errno));
+               PRINTF("[system_daemon_datetime_get_all_timezones] fopen 
failed:\n\t%s\n", strerror(errno));
                
                fclose(pFile);
                pFile = NULL;           
                
                return FALSE;
        }
-       PRINTF("[system_daemon_get_all_timezones] fopen successful:\n\t%s\n", 
strerror(errno));
        
        // getting the length of the file zone.tab
        fseek(pFile, 0, SEEK_END);
@@ -383,14 +366,13 @@ system_daemon_get_all_timezones(MoblinSystemServer * 
server,
                g_set_error (error, error_quark, STDIO_FSEEK_FTELL_ERROR,
                        "ftell/fseek error");
                        
-               PRINTF("[system_daemon_get_all_timezones] fseek/ftell 
failed:\n\t%s\n", strerror(errno));
+               PRINTF("[system_daemon_datetime_get_all_timezones] fseek/ftell 
failed:\n\t%s\n", strerror(errno));
        
                fclose(pFile);
                pFile = NULL;           
                
                return FALSE;
        }
-       PRINTF("[system_daemon_get_all_timezones] fseek/ftell 
successful:\n\tfile length = %d\n", ((int)fileLen));
        
        // allocating a buffer to the size of the file so that we can write 
        // the file to it
@@ -400,7 +382,7 @@ system_daemon_get_all_timezones(MoblinSystemServer * server,
                g_set_error (error, error_quark, STDLIB_MALLOC_ERROR,
                        "malloc failed");
                
-               PRINTF("[system_daemon_get_all_timezones] malloc 
failed:\n\tchar* buffer == NULL\n");
+               PRINTF("[system_daemon_datetime_get_all_timezones] malloc 
failed:\n\tchar* buffer == NULL\n");
        
                fclose(pFile);
                pFile = NULL;
@@ -424,7 +406,7 @@ system_daemon_get_all_timezones(MoblinSystemServer * server,
                g_set_error (error, error_quark, STDLIB_MALLOC_ERROR,
                        "malloc failed");
                        
-               PRINTF("[system_daemon_get_all_timezones] malloc 
failed:\n\tchar** tz_list == NULL\n");
+               PRINTF("[system_daemon_datetime_get_all_timezones] malloc 
failed:\n\tchar** tz_list == NULL\n");
        
                free(buffer);
                buffer = NULL;
@@ -436,15 +418,13 @@ system_daemon_get_all_timezones(MoblinSystemServer * 
server,
        }
        memset((*tz_list), 0, approxLines);
 
-       PRINTF("[system_daemon_get_all_timezones] memory allocations 
successful.\n");
-       
        // reading the file zone.tab into the buffer
        if (fread(buffer, sizeof(char), fileLen, pFile) != (sizeof(char) * 
fileLen)) 
        {
                g_set_error (error, error_quark, STDIO_FREAD_ERROR,
                        strerror(errno));
                        
-               PRINTF("[system_daemon_get_all_timezones] fread 
failed:\n\t%s\n", strerror(errno)); 
+               PRINTF("[system_daemon_datetime_get_all_timezones] fread 
failed:\n\t%s\n", strerror(errno)); 
                
                free(buffer);
                buffer = NULL;
@@ -458,7 +438,6 @@ system_daemon_get_all_timezones(MoblinSystemServer * server,
                return FALSE;
        }
        buffer[fileLen] = '\0';
-       PRINTF("[system_daemon_get_all_timezones] fread successful:\n\t%ld 
bytes read.\n", fileLen);
        
        // tokenizing the buffer by line
        tok = strtok(buffer, "\n");
@@ -482,7 +461,7 @@ system_daemon_get_all_timezones(MoblinSystemServer * server,
                                g_set_error (error, error_quark, 
STDLIB_MALLOC_ERROR,
                                        "malloc failed");
                        
-                               PRINTF("[system_daemon_get_all_timezones] 
malloc failed:\n\tchar* copyIter == NULL\n");
+                               
PRINTF("[system_daemon_datetime_get_all_timezones] malloc failed:\n\tchar* 
copyIter == NULL\n");
                        
                                fclose(pFile);
                                pFile = NULL;
@@ -514,9 +493,6 @@ system_daemon_get_all_timezones(MoblinSystemServer * server,
_______________________________________________
Commits mailing list
[email protected]
https://lists.moblin.org/mailman/listinfo/commits

Reply via email to