Changeset 1855
- Timestamp:
- 04/27/07 13:11:40 (6 years ago)
- Location:
- trunk/src/target/OM-2007/openmoko-libs
- Files:
-
- 3 edited
-
TODO (modified) (1 diff)
-
libmokogsmd/moko-gsmd-connection.c (modified) (7 diffs)
-
libmokogsmd/moko-gsmd-connection.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/OM-2007/openmoko-libs/TODO
r1775 r1855 1 1 (Ordered by Priority) 2 2 3 - MokoApplication -> GSettings, set theme 3 4 - split up into individually buildable libraries (esp. regarding pkgconfig support) 4 5 - MokoPopupMenu: -
trunk/src/target/OM-2007/openmoko-libs/libmokogsmd/moko-gsmd-connection.c
r1770 r1855 20 20 21 21 #include <libgsmd/libgsmd.h> 22 #include <libgsmd/misc.h> 23 #include <libgsmd/voicecall.h> 22 24 23 25 #include <string.h> … … 176 178 NULL); 177 179 180 //TODO add SIGNAL_GSMD_EVT_PIN 181 182 moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_OUT_STATUS] = g_signal_new 183 ("call-progress", 184 G_TYPE_FROM_CLASS (klass), 185 G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, 186 NULL, 187 NULL, 188 NULL, 189 g_cclosure_marshal_VOID__INT, 190 G_TYPE_NONE, 191 1, 192 G_TYPE_INT, 193 NULL ); 194 195 //TODO add SIGNAL_GSMD_EVT_OUT_COLP = 9, /* Outgoing COLP */ 196 //TODO add SIGNAL_GSMD_EVT_CALL_WAIT = 10, /* Call Waiting */ 197 //TODO add SIGNAL_GSMD_EVT_TIMEZONE = 11, /* Timezone change */ 198 //TODO add SIGNAL_GSMD_EVT_SUBSCRIPTIONS = 12, /* To which events are we subscribed to */ 199 //TODO add SIGNAL_GSMD_EVT_CIPHER = 13, /* Chiphering Information */ 200 178 201 /* virtual methods */ 179 202 … … 218 241 { 219 242 case GSMD_EVT_IN_CALL: 220 g_signal_emit( G_OBJECT(self), moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_IN_CALL], 0 ); break;243 g_signal_emit( G_OBJECT(self), moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_IN_CALL], 0, aux->u.call.type ); break; 221 244 case GSMD_EVT_IN_SMS: 222 //moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_IN_SMS]; break;245 moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_IN_SMS]; break; 223 246 case GSMD_EVT_IN_GPRS: 224 247 //moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_IN_GPRS]; break; 225 248 case GSMD_EVT_IN_CLIP: 226 //moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_IN_CLIP]; break;249 g_signal_emit( G_OBJECT(self), moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_IN_CLIP], 0, aux->u.clip.addr.number ); break; 227 250 case GSMD_EVT_NETREG: 228 // work around forbugzilla.openmoko.org #454251 // work around bugzilla.openmoko.org #454 229 252 if ( aux->u.netreg.state == MOKO_GSMD_CONNECTION_NETREG_HOME || 230 253 aux->u.netreg.state == MOKO_GSMD_CONNECTION_NETREG_ROAMING ) … … 240 263 //moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_PIN]; break; 241 264 case GSMD_EVT_OUT_STATUS: 242 //emit = moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_OUT_STATUS]; break;265 g_signal_emit( G_OBJECT(self), moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_OUT_STATUS], 0, aux->u.call_status.prog ); break; 243 266 case GSMD_EVT_OUT_COLP: 244 267 //moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_OUT_COLP]; break; … … 251 274 case GSMD_EVT_CIPHER: 252 275 //moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_CIPHER]; break; 253 default: g_assert( FALSE ); // fail here on unknown event 276 default: 277 g_critical( "_moko_gsmd_connection_eventhandler: unhandled event type = %d", evt_type ); 254 278 } 255 279 return 0; … … 304 328 { 305 329 MokoGsmdConnectionPrivate* priv = GSMD_CONNECTION_GET_PRIVATE(self); 330 g_return_if_fail( priv->handle ); 306 331 lgsm_netreg_register( priv->handle, 0 ); 307 332 } … … 310 335 { 311 336 MokoGsmdConnectionPrivate* priv = GSMD_CONNECTION_GET_PRIVATE(self); 337 g_return_if_fail( priv->handle ); 312 338 lgsm_phone_power( priv->handle, on ? 1 : 0 ); 313 339 } 340 341 void moko_gsmd_connection_voice_accept(MokoGsmdConnection* self) 342 { 343 MokoGsmdConnectionPrivate* priv = GSMD_CONNECTION_GET_PRIVATE(self); 344 g_return_if_fail( priv->handle ); 345 lgsm_voice_in_accept( priv->handle ); 346 } 347 348 void moko_gsmd_connection_voice_hangup(MokoGsmdConnection* self) 349 { 350 MokoGsmdConnectionPrivate* priv = GSMD_CONNECTION_GET_PRIVATE(self); 351 g_return_if_fail( priv->handle ); 352 lgsm_voice_hangup( priv->handle ); 353 } 354 355 void moko_gsmd_connection_voice_dial(MokoGsmdConnection* self, const gchar* number) 356 { 357 MokoGsmdConnectionPrivate* priv = GSMD_CONNECTION_GET_PRIVATE(self); 358 g_return_if_fail( priv->handle ); 359 g_return_if_fail( number ); 360 g_return_if_fail( strlen( number ) < 2 ); 361 struct lgsm_addr addr; 362 addr.type = 129; //??? 363 g_stpcpy( &addr.addr[0], number ); 364 lgsm_voice_out_init( priv->handle, &addr ); 365 } -
trunk/src/target/OM-2007/openmoko-libs/libmokogsmd/moko-gsmd-connection.h
r1757 r1855 53 53 /* signals */ 54 54 void moko_gsmd_connection_incoming_call(MokoGsmdConnection* self, int type); 55 void moko_gsmd_connection_call_status_progress(MokoGsmdConnection* self, int type); 55 56 //sms 56 57 //gprs … … 58 59 void moko_gsmd_connection_network_registration(MokoGsmdConnection* self, int type, int lac, int cell); 59 60 void moko_gsmd_connection_signal_strength_changed(MokoGsmdConnection* self, int strength); 61 //voice 62 void moko_gsmd_connection_voice_accept(MokoGsmdConnection* self); 63 void moko_gsmd_connection_voice_hangup(MokoGsmdConnection* self); 64 void moko_gsmd_connection_voice_dial(MokoGsmdConnection* self, const gchar* number); 60 65 61 66 G_END_DECLS
Note: See TracChangeset
for help on using the changeset viewer.
