r1840 - trunk/src/target/OM-2007/applications/openmoko-dialer/src

thomas at sita.openmoko.org thomas at sita.openmoko.org
Wed Apr 25 18:00:50 CEST 2007


Author: thomas
Date: 2007-04-25 18:00:49 +0200 (Wed, 25 Apr 2007)
New Revision: 1840

Added:
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-callbacks-connection.c
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-callbacks-connection.h
Modified:
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h
   trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.c
Log:
* Add callbacks skeleton for MokoGsmdConnection
* Remove final libgsmd code


Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am	2007-04-25 15:42:26 UTC (rev 1839)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am	2007-04-25 16:00:49 UTC (rev 1840)
@@ -4,7 +4,9 @@
 
 bin_PROGRAMS = openmoko-dialer
 
-openmoko_dialer_SOURCES = openmoko-dialer-main.c\
+openmoko_dialer_SOURCES = \
+dialer-callbacks-connection.c\
+openmoko-dialer-main.c\
 moko-digit-button.c\
 moko-dialer-panel.c\
 moko-dialer-textview.c\

Added: trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-callbacks-connection.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-callbacks-connection.c	2007-04-25 15:42:26 UTC (rev 1839)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-callbacks-connection.c	2007-04-25 16:00:49 UTC (rev 1840)
@@ -0,0 +1,20 @@
+#include "dialer-callbacks-connection.h"
+
+
+void
+network_registration_cb (MokoGsmdConnection *self, int type, int lac, int cell)
+{
+  /* network registration */
+}
+
+void
+incoming_call_cb (MokoGsmdConnection *self, int type)
+{
+  /* incoming call */
+}
+
+void
+incoming_clip_cb (MokoGsmdConnection *self, const char *number)
+{
+  /* caller id */
+}

Added: trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-callbacks-connection.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-callbacks-connection.h	2007-04-25 15:42:26 UTC (rev 1839)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialer-callbacks-connection.h	2007-04-25 16:00:49 UTC (rev 1840)
@@ -0,0 +1,6 @@
+
+#include <libmokogsmd/moko-gsmd-connection.h>
+
+void network_registration_cb (MokoGsmdConnection *self, int type, int lac, int cell);
+void incoming_call_cb (MokoGsmdConnection *self, int type);
+void incoming_clip_cb (MokoGsmdConnection *self, const char *number);

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c	2007-04-25 15:42:26 UTC (rev 1839)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c	2007-04-25 16:00:49 UTC (rev 1840)
@@ -20,14 +20,10 @@
 #include <libmokoui/moko-finger-window.h>
 #include <libmokoui/moko-finger-wheel.h>
 
-#include <gtk/gtkalignment.h>
-#include <gtk/gtkbutton.h>
-#include <gtk/gtkhbox.h>
-#include <gtk/gtklabel.h>
-#include <gtk/gtkmain.h>
-#include <gtk/gtkmenu.h>
-#include <gtk/gtktogglebutton.h>
-#include <gtk/gtkvbox.h>
+#include <libmokogsmd/moko-gsmd-connection.h>
+
+
+#include <gtk/gtk.h>
 #include <signal.h>
 #include <unistd.h>
 #include <sys/stat.h>
@@ -45,6 +41,8 @@
 #include "openmoko-dialer-window-pin.h"
 #include "openmoko-dialer-window-history.h"
 
+#include "dialer-callbacks-connection.h"
+
 MokoDialerData *p_dialer_data = 0;
 MokoDialerData *
 moko_get_app_data ()
@@ -52,135 +50,6 @@
   return p_dialer_data;
 }
 
-void
-gsm_pin_require (struct lgsm_handle *lh)
-{
-  MokoDialerData *appdata = moko_get_app_data ();
-
-  if (appdata)
-  {
-    appdata->lh = lh;
-    gtk_widget_show (appdata->window_pin);
-  }
-  else
-  {
-    DBG_ERROR ("gui failed to initialize.try another time.");
-  }
-
-
-}
-void
-gsm_incoming_call (gchar * number)
-{
-
-  MokoDialerData *appdata = moko_get_app_data ();
-
-  if (appdata)
-  {
-//first, we should remove the "" from the number.
-    char *temp = NULL;
-    int start = 0;
-    int end = strlen (number) - 1;
-    while (number[start] == '\"' && start < end)
-      start++;
-    if (end > 0)
-      while (number[end] == '\"' && start < end)
-        end--;
-
-    g_return_if_fail (start <= end);
-
-    DBG_MESSAGE ("START=%d,END=%d", start, end);
-    temp = g_strndup (number + start, end - start + 1);
-
-    g_return_if_fail (temp != NULL);
-
-    DBG_MESSAGE ("%s", temp);
-
-//got the number;
-    g_stpcpy (appdata->g_peer_info.number, temp);
-
-    g_free (temp);
-//retrieve the contact information if any.
-    contact_get_peer_info_from_number (appdata->g_contactlist.contacts,
-                                       &(appdata->g_peer_info));
-// contact_get_peer_info_from_number
-
-
-//transfer the contact info
-    window_incoming_prepare (appdata);
-
-    gtk_widget_show (appdata->window_incoming);
-  }
-  else
-  {
-    DBG_ERROR ("gui failed to initialize.try another time.");
-  }
-
-
-}
-
-void
-gsm_peer_accept ()
-{
-  MokoDialerData *appdata = moko_get_app_data ();
-  DBG_ENTER ();
-//moko_dialer_status_update_icon(appdata->status_outgoing);
-
-
-  appdata->g_state.callstate = STATE_TALKING;
-
-  gtk_widget_hide (appdata->window_outgoing);
-
-
-//transfer the contact info
-  window_talking_prepare (appdata);
-
-//start talking.
-
-  gtk_widget_show (appdata->window_talking);
-
-
-  DBG_LEAVE ();
-}
-
-void
-gsm_peer_refuse ()
-{
-  MokoDialerData *appdata = moko_get_app_data ();
-  window_outgoing_fails (appdata);
-}
-
-void
-gsm_peer_abort ()
-{
-
-  MokoDialerData *appdata = moko_get_app_data ();
-  if (appdata->window_incoming)
-    gtk_widget_hide (appdata->window_incoming);
-
-
-}
-
-void
-gsm_peer_disconnect ()
-{
-
-  MokoDialerData *appdata = moko_get_app_data ();
-  /* TODO: MokoGsmdConnection->hangup 
-   * gsm_hangup ();
-   */
-
-  if (appdata->window_talking)
-    gtk_widget_hide (appdata->window_talking);
-  if (appdata->window_outgoing)
-    gtk_widget_hide (appdata->window_outgoing);
-  if (appdata->window_incoming)
-    gtk_widget_hide (appdata->window_incoming);
-
-}
-
-
-
 static void
 handle_sigusr1 (int value)
 {
@@ -305,7 +174,7 @@
   setlock ("/tmp/dialer.lock");
 
 
-  p_dialer_data = calloc (1, sizeof (MokoDialerData));
+  p_dialer_data = g_new0 (MokoDialerData, 1);
 
   //init application data
   contact_init_contact_data (&(p_dialer_data->g_contactlist));
@@ -316,6 +185,11 @@
 //    MokoApplication* app = MOKO_APPLICATION(moko_application_get_instance());
   g_set_application_name ("OpenMoko Dialer");
 
+  /* Set up gsmd connection object */
+  MokoGsmdConnection* conn = p_dialer_data->connection = moko_gsmd_connection_new ();
+  g_signal_connect (G_OBJECT (conn), "network-registration", (GCallback) network_registration_cb, NULL);
+  g_signal_connect (G_OBJECT (conn), "incoming-call", (GCallback) incoming_call_cb, NULL);
+  g_signal_connect (G_OBJECT (conn), "incoming-clip", (GCallback) incoming_clip_cb, NULL);
 
   signal (SIGUSR1, handle_sigusr1);
 

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h	2007-04-25 15:42:26 UTC (rev 1839)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h	2007-04-25 16:00:49 UTC (rev 1840)
@@ -16,6 +16,7 @@
  *  Current Version: $Rev$ ($Date) [$Author: Tony Guan $]
  */
 #include "moko-dialer-includes.h"
+#include <libmokogsmd/moko-gsmd-connection.h>
 /*
 
 typedef struct _window_outgoing
@@ -33,7 +34,7 @@
 typedef struct _dialer_data
 {
   //the global data area begins here
-  struct lgsm_handle *lh;
+  MokoGsmdConnection *connection;
 
   char str_sim_pin[MOKO_DIALER_MAX_PIN_LEN + 1];
   gint int_sim_pin_end_point;

Modified: trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.c
===================================================================
--- trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.c	2007-04-25 15:42:26 UTC (rev 1839)
+++ trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-window-pin.c	2007-04-25 16:00:49 UTC (rev 1840)
@@ -57,7 +57,7 @@
 
     DBG_MESSAGE ("here we send the pin:%s", appdata->str_sim_pin);
     //FIXME:why this call will cause segment fault?
-    lgsm_pin (appdata->lh, appdata->str_sim_pin);
+    //lgsm_pin (appdata->lh, appdata->str_sim_pin);
     //lgsm_pin (appdata->lh, "1234");
     DBG_MESSAGE ("pin:%s sent", appdata->str_sim_pin);
     gtk_widget_hide (appdata->window_pin);





More information about the commitlog mailing list