r2931 - in trunk/src/target/OM-2007.2/libraries/libmokogsmd2: . libmokogsmd

thomas at sita.openmoko.org thomas at sita.openmoko.org
Thu Sep 6 15:27:16 CEST 2007


Author: thomas
Date: 2007-09-06 15:27:14 +0200 (Thu, 06 Sep 2007)
New Revision: 2931

Modified:
   trunk/src/target/OM-2007.2/libraries/libmokogsmd2/ChangeLog
   trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.c
   trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.h
Log:
* libmokogsmd/moko-gsmd-connection.c:
* libmokogsmd/moko-gsmd-connection.h:

Add GError to moko_gsmd_connection_set_antenna_power ()


Modified: trunk/src/target/OM-2007.2/libraries/libmokogsmd2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokogsmd2/ChangeLog	2007-09-06 09:11:23 UTC (rev 2930)
+++ trunk/src/target/OM-2007.2/libraries/libmokogsmd2/ChangeLog	2007-09-06 13:27:14 UTC (rev 2931)
@@ -1,3 +1,10 @@
+2007-09-06  Thomas Wood  <thomas at openedhand.com>
+
+	* libmokogsmd/moko-gsmd-connection.c:
+	* libmokogsmd/moko-gsmd-connection.h:
+
+	Add GError to moko_gsmd_connection_set_antenna_power
+
 2007-08-22  Holger Freyther  <zecke at selfish.org>
 
         Rubberstamped by Mickey.

Modified: trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.c
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.c	2007-09-06 09:11:23 UTC (rev 2930)
+++ trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.c	2007-09-06 13:27:14 UTC (rev 2931)
@@ -42,6 +42,18 @@
 #define GSMD_CONNECTION_GET_PRIVATE(o)   (G_TYPE_INSTANCE_GET_PRIVATE ((o), \
         MOKO_TYPE_GSMD_CONNECTION, MokoGsmdConnectionPrivate))
 
+
+GQuark
+moko_gsmd_error_quark ()
+{
+  static GQuark quark = 0;
+
+  if (quark == 0)
+    quark = g_quark_from_static_string ("moko-gsmd-error");
+  return quark;
+}
+#define MOKO_GSMD_ERROR moko_gsmd_error_quark ()
+
 /* ugly temp. hack until libgsmd features a user_data pointer for its callbacks
  * Note that this effectively means you can only have one MokoGsmdConnection 
  * object per process (which should be ok anyway...) :M: 
@@ -445,7 +457,7 @@
 
 /* public API */
 void 
-moko_gsmd_connection_set_antenna_power(MokoGsmdConnection* self, gboolean on)
+moko_gsmd_connection_set_antenna_power(MokoGsmdConnection* self, gboolean on, GError **error)
 {
     MokoGsmdConnectionPrivate* priv;
     gint result;
@@ -453,10 +465,18 @@
     g_return_if_fail ( MOKO_IS_GSMD_CONNECTION ( self ) );
     priv  = GSMD_CONNECTION_GET_PRIVATE( self );
 
-    g_return_if_fail( priv->handle );
+    if (!priv->handle)
+    {
+      g_set_error (error, MOKO_GSMD_ERROR, MOKO_GSMD_ERROR_CONNECT, "Error connecting to gsmd");
+      return;
+    }
     
     result = lgsm_phone_power( priv->handle, on ? 1 : 0 );
-    g_debug( "lgsm_phone_power returned %d", result );
+
+    if (result != 0)
+    {
+      g_set_error (error, MOKO_GSMD_ERROR, MOKO_GSMD_ERROR_POWER, "Error setting antenna power");
+    }
 }
 
 void 

Modified: trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.h
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.h	2007-09-06 09:11:23 UTC (rev 2930)
+++ trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.h	2007-09-06 13:27:14 UTC (rev 2931)
@@ -91,13 +91,19 @@
 
 } MokoGsmdConnectionProgress;
 
+typedef enum
+{
+  MOKO_GSMD_ERROR_CONNECT, /* could not connect to gsmd */
+  MOKO_GSMD_ERROR_POWER /* attenna power did not set correctly */
+} MokoGsmdConnectionError;
+
 GType moko_gsmd_connection_get_type ();
 
 MokoGsmdConnection* moko_gsmd_connection_new ();
 
 /* power */
 void moko_gsmd_connection_set_antenna_power (MokoGsmdConnection *self, 
-                                             gboolean on);
+                                             gboolean on, GError **error);
 /* pin */
 void moko_gsmd_connection_send_pin (MokoGsmdConnection *self, const gchar *pin);
 





More information about the commitlog mailing list