Changeset 908


Ignore:
Timestamp:
02/08/07 10:35:49 (6 years ago)
Author:
tony_guan
Message:

attempting to resolve bug54, not finished.

Location:
trunk/src/target/OM-2007/applications/openmoko-dialer/src
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/Makefile.am

    r572 r908  
    1212moko-dialer-autolist.c\ 
    1313event.c\ 
    14 pin.c\ 
    1514history.c\ 
    1615contacts.c\ 
     
    2221openmoko-dialer-window-incoming.c\ 
    2322openmoko-dialer-window-talking.c\ 
     23openmoko-dialer-window-pin.c\ 
    2424moko-dialer-status.c\ 
    2525alsa.c 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialergsm.c

    r907 r908  
    147147    return -1; 
    148148  } 
    149   pin_init (lgsmh, pin); 
     149  gsm_pin_init (lgsmh); 
    150150  event_init (lgsmh); 
    151151  lgsm_register_handler (lgsmh, GSMD_MSG_PASSTHROUGH, &pt_msghandler); 
     
    259259gsm_watcher_install (GMainLoop * mainloop) 
    260260{ 
    261   DBG_ENTER (); 
     261 
    262262  static GSourceFuncs gsm_watcher_funcs = { 
    263263    gsm_watcher_prepare, 
     
    277277  g_source_attach (gsm_watcher, NULL); 
    278278//  DBG_MESSAGE ("ATACH OUT"); 
    279   DBG_LEAVE (); 
     279 
    280280  return; 
    281281 
     
    288288  lgsm_voice_dtmf (lgsmh, dtmf); 
    289289} 
     290#define PIN_SIZE 32 
     291 
     292static int 
     293gsm_pin_handler (struct lgsm_handle *lh, int evt, struct gsmd_evt_auxdata *aux) 
     294{ 
     295  
     296  int rc; 
     297 
     298  printf ("EVENT: PIN request (type=%u) ", aux->u.pin.type); 
     299 
     300  /* FIXME: read pin from STDIN and send it back via lgsm_pin */ 
     301 
     302    gsm_pin_require(); 
     303 
     304 
     305  return 0; 
     306} 
     307 
     308int 
     309gsm_pin_init (struct lgsm_handle *lh) 
     310{ 
     311  return lgsm_evt_handler_register (lh, GSMD_EVT_PIN, &gsm_pin_handler); 
     312} 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/dialergsm.h

    r648 r908  
    3636#include <libgsmd/voicecall.h> 
    3737#include <libgsmd/misc.h> 
    38 #include "pin.h" 
     38//#include "pin.h" 
    3939#include "event.h" 
    4040#include <glib/gmain.h> 
     
    100100 */ 
    101101 
     102 void gsm_pin_require(); 
     103 
    102104  void *gsm_monitor_thread (struct lgsm_handle *lgsmh); 
    103105 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.c

    r907 r908  
    4747return p_dialer_data; 
    4848} 
    49  
     49void gsm_pin_require() 
     50{ 
     51MOKO_DIALER_APP_DATA* appdata=moko_get_app_data(); 
     52 
     53if(appdata) 
     54{ 
     55gtk_widget_show(appdata->window_pin); 
     56} 
     57else 
     58{ 
     59DBG_ERROR("gui failed to initialize.try another time."); 
     60} 
     61         
     62 
     63} 
    5064void gsm_incoming_call(gchar * number) 
    5165{ 
     
    267281  window_dialer_init(p_dialer_data);  
    268282  window_incoming_init(p_dialer_data);  
     283  window_pin_init(p_dialer_data);  
    269284DBG_WARN("\nusage: \"openmoko-dialer\" will not show any GUI initialy until you reactivate the app using another \"openmoko-dialer\" command"); 
    270285//  window_outgoing_init(p_dialer_data);  
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/openmoko-dialer-main.h

    r907 r908  
    4040 
    4141  MokoDialerTextview *moko_dtmf_text_view;      ///<the textview for the dtmf window 
    42  
     42  MokoDialerTextview *moko_pin_text_view; 
    4343 
    4444  MokoDialerAutolist *moko_dialer_autolist; 
     
    6464  GtkWidget *window_history; 
    6565  GtkWidget *window_dialer; 
     66  GtkWidget *window_pin; 
    6667  GtkWidget *window_present; 
    6768 
  • trunk/src/target/OM-2007/applications/openmoko-dialer/src/pin.c

    r648 r908  
    55#include <libgsmd/event.h> 
    66 
     7static int 
     8pin_handler (struct lgsm_handle *lh, int evt, struct gsmd_evt_auxdata *aux) 
     9{ 
    710#define PIN_SIZE 32 
    811 
     
    1013static char pinbuf[PIN_SIZE + 1]; 
    1114 
    12 static int 
    13 pin_handler (struct lgsm_handle *lh, int evt, struct gsmd_evt_auxdata *aux) 
    14 { 
    1515  int rc; 
    1616 
     
    2525  else 
    2626  { 
    27     do 
    28     { 
    29       printf ("Please enter PIN: "); 
    30       rc = fscanf (stdin, "%32s", &pinbuf); 
    31     } 
    32     while (rc < 1); 
    33  
     27   gsm_pin_require(pinbuf); 
    3428    return lgsm_pin (lh, pinbuf); 
    3529  } 
Note: See TracChangeset for help on using the changeset viewer.