Changeset 3663


Ignore:
Timestamp:
12/17/07 18:44:07 (5 years ago)
Author:
mickey
Message:

libmokogsmd2: keep track of GSM cipher status

Location:
trunk/src/target/OM-2007.2/libraries/libmokogsmd2
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/OM-2007.2/libraries/libmokogsmd2/ChangeLog

    r3534 r3663  
     12007-12-17      Michael Lauer   <mickey@openmoko.org> 
     2 
     3        * libmokogsmd/moko-gsmd-connection.[c|h]: 
     4        Register and emit gobject signal for when 
     5        "cipher-status" changes. 
     6 
    172007-11-29      Michael Lauer   <mickey@openmoko.org> 
    28 
  • trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.c

    r3662 r3663  
    260260    //TODO add SIGNAL_GSMD_EVT_TIMEZONE       = 11, /* Timezone change */ 
    261261    //TODO add SIGNAL_GSMD_EVT_SUBSCRIPTIONS  = 12, /* To which events are we subscribed to */ 
    262     //TODO add SIGNAL_GSMD_EVT_CIPHER         = 13, /* Chiphering Information */ 
     262 
     263    moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_CIPHER] = g_signal_new 
     264        ("cipher-status-changed", 
     265        G_TYPE_FROM_CLASS (klass), 
     266        G_SIGNAL_RUN_LAST | G_SIGNAL_NO_RECURSE | G_SIGNAL_NO_HOOKS, 
     267        G_STRUCT_OFFSET (MokoGsmdConnectionClass, cipher_status_changed ), 
     268        NULL, 
     269        NULL, 
     270        g_cclosure_marshal_VOID__INT, 
     271        G_TYPE_NONE, 
     272        1, 
     273        G_TYPE_INT, 
     274        NULL ); 
     275 
    263276    //TODO add SIGNAL_GSMD_EVT_IN_CBM         = 14, /* Incoming Cell Broadcast message */ 
    264277    //TODO add SIGNAL_GSMD_EVT_IN_DS          = 15, /* SMS Status Report */ 
     
    496509        case GSMD_EVT_OUT_STATUS: 
    497510            g_signal_emit( G_OBJECT(self), 
    498                 moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_OUT_STATUS], 
    499                 0,  
    500                 aux->u.call_status.prog ); 
     511                           moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_OUT_STATUS], 
     512                           0, 
     513                           aux->u.call_status.prog ); 
    501514            break; 
    502515        case GSMD_EVT_OUT_COLP: 
     
    513526            break; 
    514527        case GSMD_EVT_CIPHER: 
     528            g_debug( "CIPHER event: data = %d, %d, %d", aux->u.cipher.flags, aux->u.cipher.net_state_gsm, aux->u.cipher.net_state_gprs ); 
     529            g_signal_emit( G_OBJECT(self), 
     530                           moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_CIPHER], 
     531                           0, 
     532                           aux->u.cipher.flags ); 
     533            //TODO check whether the net states are important, if so, change signal 
    515534            /* moko_gsmd_connection_signals[SIGNAL_GSMD_EVT_CIPHER]; */ 
    516535            break; 
  • trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.h

    r3529 r3663  
    5353    void (*signal_strength_changed) (MokoGsmdConnection* self, int strength); 
    5454    void (*network_current_operator) (MokoGsmdConnection* self, const gchar* name ); 
     55    void (*cipher_status_changed) (MokoGsmdConnection* self, int status ); 
    5556 
    5657    /* Misc */ 
Note: See TracChangeset for help on using the changeset viewer.