r4334 - trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd
erin_yueh at sita.openmoko.org
erin_yueh at sita.openmoko.org
Wed Apr 9 19:08:54 CEST 2008
Author: erin_yueh
Date: 2008-04-09 19:08:49 +0200 (Wed, 09 Apr 2008)
New Revision: 4334
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.h
Log:
libmokogsmd: add antenna status signal and remove unused code (Erin Yueh)
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 2008-04-09 17:06:03 UTC (rev 4333)
+++ trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.c 2008-04-09 17:08:49 UTC (rev 4334)
@@ -98,7 +98,7 @@
SIGNAL_GSMD_EVT_IN_ERROR = 16, /* CME/CMS error */
SIGNAL_GSMD_NET_CURRENT_OPERATOR = 100, /* Current Operator */
-
+ SIGNAL_GSMD_ANTENNA_STATUS = 101,
SIGNAL_GSMD_CONNECTION_STATUS = 200, /* Status of connection to gsmd */
LAST_SIGNAL,
@@ -171,7 +171,18 @@
1,
G_TYPE_BOOLEAN,
NULL );
-
+ moko_gsmd_connection_signals[SIGNAL_GSMD_ANTENNA_STATUS] = g_signal_new
+ ("gsmd-antenna-status",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS,
+ G_STRUCT_OFFSET (MokoGsmdConnectionClass, gsmd_antenna_status),
+ NULL,
+ NULL,
+ g_cclosure_marshal_VOID__BOOLEAN,
+ G_TYPE_NONE,
+ 1,
+ G_TYPE_BOOLEAN,
+ NULL );
moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_IN_CALL] = g_signal_new
("incoming-call",
G_TYPE_FROM_CLASS (klass),
@@ -640,35 +651,27 @@
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 );
-
+
if (result == -1)
+ g_set_error (error, MOKO_GSMD_ERROR, MOKO_GSMD_ERROR_POWER, "Error setting antenna power");
+ else
{
- g_set_error (error, MOKO_GSMD_ERROR, MOKO_GSMD_ERROR_POWER, "Error setting antenna power");
+ if(on == 1)
+ g_signal_emit( G_OBJECT(self),
+ moko_gsmd_connection_signals[SIGNAL_GSMD_ANTENNA_STATUS],
+ 0,
+ TRUE );
+ else
+ g_signal_emit( G_OBJECT(self),
+ moko_gsmd_connection_signals[SIGNAL_GSMD_ANTENNA_STATUS],
+ 0,
+ FALSE);
}
}
void
-moko_gsmd_connection_send_pin(MokoGsmdConnection* self, const gchar* pin)
-{
- MokoGsmdConnectionPrivate* priv;
-
- g_return_if_fail ( MOKO_IS_GSMD_CONNECTION ( self ) );
- g_return_if_fail( pin );
- g_return_if_fail( strlen( pin ) >= 4 );
- priv = GSMD_CONNECTION_GET_PRIVATE( self );
-
- g_return_if_fail( priv->handle );
- /*
- * FIXME lgsm_pin_auth is not yet implemented, so we call lgsm_pin
- * directly...
- */
- /*lgsm_pin_auth( priv->handle, pin );*/
- lgsm_pin( priv->handle, 1, pin, NULL);
-}
-
-void
moko_gsmd_connection_network_register(MokoGsmdConnection* self)
{
MokoGsmdConnectionPrivate* priv;
@@ -677,7 +680,7 @@
priv = GSMD_CONNECTION_GET_PRIVATE( self );
g_return_if_fail( priv->handle );
-
+
lgsm_netreg_register( priv->handle, "" );
}
@@ -698,66 +701,6 @@
}
void
-moko_gsmd_connection_voice_accept(MokoGsmdConnection* self)
-{
- MokoGsmdConnectionPrivate* priv;
-
- g_return_if_fail ( MOKO_IS_GSMD_CONNECTION ( self ) );
- priv = GSMD_CONNECTION_GET_PRIVATE( self );
-
- g_return_if_fail( priv->handle );
-
- lgsm_voice_in_accept( priv->handle );
-}
-
-void
-moko_gsmd_connection_voice_hangup(MokoGsmdConnection* self)
-{
- MokoGsmdConnectionPrivate* priv;
-
- g_return_if_fail ( MOKO_IS_GSMD_CONNECTION ( self ) );
- priv = GSMD_CONNECTION_GET_PRIVATE( self );
-
- g_return_if_fail( priv->handle );
-
- lgsm_voice_hangup( priv->handle );
-}
-
-void
-moko_gsmd_connection_voice_dial(MokoGsmdConnection* self, const gchar* number)
-{
- MokoGsmdConnectionPrivate* priv;
- struct lgsm_addr addr;
-
- g_return_if_fail ( MOKO_IS_GSMD_CONNECTION (self) );
- g_return_if_fail( number );
- g_return_if_fail( strlen( number ) > 2 );
-
- priv = GSMD_CONNECTION_GET_PRIVATE( self );
-
- g_return_if_fail( priv->handle );
-
-
- addr.type = 129; /* ??? */
- g_stpcpy( &addr.addr[0], number );
- lgsm_voice_out_init( priv->handle, &addr );
-}
-
-void
-moko_gsmd_connection_voice_dtmf(MokoGsmdConnection* self, const gchar number)
-{
- MokoGsmdConnectionPrivate* priv;
-
- g_return_if_fail ( MOKO_IS_GSMD_CONNECTION (self) );
-
- priv = GSMD_CONNECTION_GET_PRIVATE( self );
-
- g_return_if_fail( priv->handle );
-
- lgsm_voice_dtmf( priv->handle, number );
-}
-
-void
moko_gsmd_connection_trigger_signal_strength_event(MokoGsmdConnection* self)
{
MOKO_GSMD_CHECK_CONNECTION_GET_PRIV
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 2008-04-09 17:06:03 UTC (rev 4333)
+++ trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.h 2008-04-09 17:08:49 UTC (rev 4334)
@@ -56,6 +56,7 @@
/* Misc */
void (*gsmd_connection_status) (MokoGsmdConnection* self, gboolean status);
+ void (*gsmd_antenna_status) (MokoGsmdConnection* self,gboolean status);
void (*cme_cms_error) (MokoGsmdConnection *self, int code);
/* Future padding */
@@ -106,23 +107,12 @@
/* power */
void moko_gsmd_connection_set_antenna_power (MokoGsmdConnection *self,
gboolean on, GError **error);
-/* pin */
-void moko_gsmd_connection_send_pin (MokoGsmdConnection *self, const gchar *pin);
-
/* network */
void moko_gsmd_connection_network_register (MokoGsmdConnection *self);
int moko_gsmd_connection_get_network_status (MokoGsmdConnection *self);
void moko_gsmd_connection_trigger_current_operator_event(MokoGsmdConnection* self);
void moko_gsmd_connection_trigger_signal_strength_event(MokoGsmdConnection* self);
-/* TODO add type, i.e. MOKO_GSMD_CONNECTION_NETREG_AUTO */
-/* voice calls */
-void moko_gsmd_connection_voice_accept (MokoGsmdConnection *self);
-void moko_gsmd_connection_voice_hangup (MokoGsmdConnection *self);
-void moko_gsmd_connection_voice_dial (MokoGsmdConnection *self,
- const gchar *number);
-void moko_gsmd_connection_voice_dtmf (MokoGsmdConnection *self,
- const gchar number);
G_END_DECLS
#endif /* _MOKO_GSMD_CONNECTION_H_ */
More information about the commitlog
mailing list