Subversion Repositories Projects

Rev

Rev 258 | Rev 262 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 258 Rev 261
Line 220... Line 220...
220
        tmp_menu_add(l(STRINGID_SETTINGS),ACTIONID_SETTINGS);
220
        tmp_menu_add(l(STRINGID_SETTINGS),ACTIONID_SETTINGS);
221
        tmp_menu_add(l(STRINGID_CONN),ACTIONID_CONN_DETAILS);
221
        tmp_menu_add(l(STRINGID_CONN),ACTIONID_CONN_DETAILS);
Line 222... Line 222...
222
 
222
 
223
        tmp_menu_add(l(STRINGID_SELECT_FIRMWARE),ACTIONID_SELECT_FIRMWARE);
223
        tmp_menu_add(l(STRINGID_SELECT_FIRMWARE),ACTIONID_SELECT_FIRMWARE);
-
 
224
        tmp_menu_add("UPDATE_DUBWISE",ACTIONID_UPDATE_DUBWISE);
Line 224... Line 225...
224
        tmp_menu_add("UPDATE_DUBWISE",ACTIONID_UPDATE_DUBWISE);
225
        tmp_menu_add("Phone GPS",ACTIONID_SHOWPHONEGPS);
225
 
226
 
Line 625... Line 626...
625
                if (mk.ufo_prober.change_notify)
626
                if (mk.ufo_prober.change_notify)
626
                    {
627
                    {
627
                        mk.ufo_prober.change_notify=false;
628
                        mk.ufo_prober.change_notify=false;
628
                        if (mk.ufo_prober.is_incompatible())
629
                        if (mk.ufo_prober.is_incompatible())
629
                            {
630
                            {
630
                                mk.error_str="incompatible Device";
631
                                mk.error_str=l(STRINGID_INCOMPATIBLEDEVICE);
631
                                chg_state(STATEID_ERROR_MSG);
632
                                chg_state(STATEID_ERROR_MSG);
632
                            }
633
                            }
633
                        else
634
                        else
634
                            if (state==STATEID_MAINMENU)
635
                            if (state==STATEID_MAINMENU)
635
                                chg_state(STATEID_MAINMENU); // reload mainmenu ( changed content )
636
                                chg_state(STATEID_MAINMENU); // reload mainmenu ( changed content )
Line 638... Line 639...
638
               
639
               
639
                switch(state)
640
                switch(state)
Line -... Line 641...
-
 
641
                    {
-
 
642
                       
-
 
643
 
-
 
644
                    case STATEID_SHOWPHONEGPS:
-
 
645
                       
-
 
646
                        try
-
 
647
                            {
-
 
648
                                Class.forName("javax.microedition.location.LocationProvider");
-
 
649
 
-
 
650
                                javax.microedition.location.Criteria cr= new javax.microedition.location.Criteria();
-
 
651
                                cr.setHorizontalAccuracy(500);
-
 
652
                               
-
 
653
                                // Get an instance of the provider
-
 
654
                                javax.microedition.location.LocationProvider lp= javax.microedition.location.LocationProvider.getInstance(cr);
-
 
655
                               
-
 
656
                                // Request the location, setting a one-minute timeout
-
 
657
                                javax.microedition.location.Location l = lp.getLocation(60);
-
 
658
                                javax.microedition.location.Coordinates c = l.getQualifiedCoordinates();
-
 
659
                               
-
 
660
 
-
 
661
 
-
 
662
                                /* low crit
-
 
663
 
-
 
664
Criteria crit2 = new Criteria();
-
 
665
crit2.setHorizontalAccuracy(Criteria.NO_REQUIREMENT);
-
 
666
crit2.setVerticalAccuracy(Criteria.NO_REQUIREMENT);
-
 
667
crit2.setPreferredResponseTime(Criteria.NO_REQUIREMENT);
-
 
668
crit2.setPreferredPowerConsumption(Criteria.POWER_USAGE_HIGH);
-
 
669
crit2.setCostAllowed(false);
-
 
670
crit2.setSpeedAndCourseRequired(false);
-
 
671
crit2.setAltitudeRequired(false);
-
 
672
lp= LocationProvider.getInstance(crit2);
-
 
673
 
-
 
674
                                */
-
 
675
                                if(c != null ) {
-
 
676
                                    // Use coordinate information
-
 
677
                                    phone_lat= c.getLatitude();
-
 
678
                                    phone_long = c.getLongitude();
-
 
679
                                }
-
 
680
                            }
-
 
681
                        catch (Exception e)
-
 
682
                            {
-
 
683
                                mk.error_str="Phone GPS Problem";
-
 
684
                                chg_state(STATEID_ERROR_MSG);
-
 
685
                               
-
 
686
                            }
640
                    {
687
               
641
                       
688
                        break;
642
 
689
               
643
                    case STATEID_SELECT_FIRMWARE:
690
                    case STATEID_SELECT_FIRMWARE:
Line 651... Line 698...
651
                        if (mk.bootloader_finish_ok)
698
                        if (mk.bootloader_finish_ok)
652
                            {
699
                            {
653
                                mk.params.reset();
700
                                mk.params.reset();
654
                                mk.watchdog.act_paramset=0;
701
                                mk.watchdog.act_paramset=0;
655
                                nextstate=STATEID_PARAM_MENU;
702
                                nextstate=STATEID_PARAM_MENU;
656
                                success_msg="Param Reset Success!";
703
                                success_msg=l(STRINGID_PARAMRESETOK);
657
                                chg_state(STATEID_SUCCESS_MSG);
704
                                chg_state(STATEID_SUCCESS_MSG);
658
                            }
705
                            }
659
                        break;
706
                        break;
660
                    case STATEID_GRAPH:
707
                    case STATEID_GRAPH:
661
                        graph_offset--;
708
                        graph_offset--;
Line 706... Line 753...
706
                    case STATEID_PARAM_MASSWRITE:
753
                    case STATEID_PARAM_MASSWRITE:
Line 707... Line 754...
707
 
754
 
708
                        if (param_masswrite_write_pos==5)
755
                        if (param_masswrite_write_pos==5)
709
                            {
756
                            {
710
                                nextstate=STATEID_PARAM_MENU;
757
                                nextstate=STATEID_PARAM_MENU;
711
                                success_msg="Parameter Write OK";
758
                                success_msg=l(STRINGID_PARAMWRITEOK);
712
                                chg_state(STATEID_SUCCESS_MSG);
759
                                chg_state(STATEID_SUCCESS_MSG);
713
                            }
760
                            }
714
                        else
761
                        else
715
                            {
762
                            {
716
                                if (param_masswrite_write_pos!=0)
763
                                if (param_masswrite_write_pos!=0)
717
                                    try { Thread.sleep(2000); }
764
                                    try { Thread.sleep(2000); }
718
                                    catch (Exception e)
765
                                    catch (Exception e)
Line 719... Line 766...
719
                                        {debug.log("Problem Sleeping ");   }
766
                                        {debug.log("Problem Sleeping ");   }
720
                               
767
                               
Line 721... Line 768...
721
                                lcd_lines[0]="Writing Params";
768
                                lcd_lines[0]=l(STRINGID_WRITINGPARAMS);
722
                                lcd_lines[1]=DUBwiseHelper.pound_progress(param_masswrite_write_pos,5);
769
                                lcd_lines[1]=DUBwiseHelper.pound_progress(param_masswrite_write_pos,5);
Line 892... Line 939...
892
 
939
 
Line 893... Line 940...
893
               
940
               
-
 
941
//#if devicecontrol=="on"
894
//#if devicecontrol=="on"
942
 
Line 895... Line 943...
895
 
943
                try {
896
                try {
944
                    Class.forName("com.nokia.mid.ui.DeviceControl");
897
                    if (settings.keep_lighton) com.nokia.mid.ui.DeviceControl.setLights(0,100);
945
                    if (settings.keep_lighton) com.nokia.mid.ui.DeviceControl.setLights(0,100);
Line 1452... Line 1500...
1452
                    g.drawString("act_path" + file_access.act_path() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1500
                    g.drawString("act_path" + file_access.act_path() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1453
                    paint_menu(g);
1501
                    paint_menu(g);
1454
                    break;
1502
                    break;
1455
//#endif
1503
//#endif
Line -... Line 1504...
-
 
1504
 
-
 
1505
 
-
 
1506
                case STATEID_SHOWPHONEGPS:
-
 
1507
                    y_off+=spacer;
-
 
1508
                    g.drawString("lat" + phone_lat ,0,y_off,Graphics.TOP | Graphics.LEFT);
-
 
1509
                    y_off+=spacer;
-
 
1510
                    g.drawString("long" + phone_long ,0,y_off,Graphics.TOP | Graphics.LEFT);
-
 
1511
 
-
 
1512
                    break;
-
 
1513
 
1456
 
1514
 
1457
                case STATEID_SELECT_FIRMWARE:
1515
                case STATEID_SELECT_FIRMWARE:
1458
                case STATEID_SELECT_COMPORT:
1516
                case STATEID_SELECT_COMPORT:
1459
                case STATEID_PARAM_MENU:
1517
                case STATEID_PARAM_MENU:
1460
                    paint_menu(g);
1518
                    paint_menu(g);
Line 2131... Line 2189...
2131
 
2189
 
2132
   
2190
   
Line -... Line 2191...
-
 
2191
    int[][] params2masswrite;
-
 
2192
    int     param_masswrite_write_pos;
-
 
2193
   
-
 
2194
 
2133
    int[][] params2masswrite;
2195
    double phone_lat=0.0;
2134
    int     param_masswrite_write_pos;
2196
    double phone_long=0.0;
2135
   
2197
 
2136
    public void process_action(byte actionid)
2198
    public void process_action(byte actionid)
2137
    {
2199
    {
Line 2143... Line 2205...
2143
                        root.platformRequest("http://mikrocontroller.cco-ev.de/mikrosvn/Projects/DUBwise/trunk/j2me/bin/240x320/cldc11/en_speedy/bluetooth_on/fileapi_on/devicecontrol_on/DUBwise-240x320-cldc11-en_speedy-all_firmwares-bluetooth_on-fileapi_on-devicecontrol_on.jad");
2205
                        root.platformRequest("http://mikrocontroller.cco-ev.de/mikrosvn/Projects/DUBwise/trunk/j2me/bin/240x320/cldc11/en_speedy/bluetooth_on/fileapi_on/devicecontrol_on/DUBwise-240x320-cldc11-en_speedy-all_firmwares-bluetooth_on-fileapi_on-devicecontrol_on.jad");
2144
                    }
2206
                    }
2145
                catch(Exception e) { }
2207
                catch(Exception e) { }
2146
                break;
2208
                break;
Line -... Line 2209...
-
 
2209
 
-
 
2210
 
-
 
2211
            case ACTIONID_SHOWPHONEGPS:
-
 
2212
                chg_state(STATEID_SHOWPHONEGPS);
-
 
2213
                break;
2147
 
2214
 
2148
            case ACTIONID_PARAM_LOAD_MOBILE:
2215
            case ACTIONID_PARAM_LOAD_MOBILE:
2149
                try
2216
                try
2150
                    {
2217
                    {
Line 2157... Line 2224...
2157
 
2224
 
2158
 
2225
 
2159
                                // params_version
2226
                                // params_version
2160
                                if ( mk.params.params_version!=din.readInt())
2227
                                if ( mk.params.params_version!=din.readInt())
2161
                                    {
2228
                                    {
2162
                                        mk.error_str="Params Incompatible";
2229
                                        mk.error_str=l(STRINGID_PARAMSINCOMPATIBLE);
2163
                                        chg_state(STATEID_ERROR_MSG);
2230
                                        chg_state(STATEID_ERROR_MSG);
Line 2164... Line 2231...
2164
                                        break;
2231
                                        break;
Line 2177... Line 2244...
2177
                        else throw(new Exception("rms err"));
2244
                        else throw(new Exception("rms err"));
2178
                        recStore.closeRecordStore();
2245
                        recStore.closeRecordStore();
2179
                    }
2246
                    }
2180
                catch (Exception e)
2247
                catch (Exception e)
2181
                    {
2248
                    {
2182
                        mk.error_str="No Params on Mobile";
2249
                        mk.error_str=l(STRINGID_NOPARAMSONMOBILE);
2183
                        chg_state(STATEID_ERROR_MSG);
2250
                        chg_state(STATEID_ERROR_MSG);
2184
                    }
2251
                    }
Line 2185... Line 2252...
2185
 
2252
 
Line 2197... Line 2264...
2197
            case ACTIONID_PARAM_MENU:
2264
            case ACTIONID_PARAM_MENU:
2198
                chg_state(STATEID_PARAM_MENU);
2265
                chg_state(STATEID_PARAM_MENU);
2199
                break;
2266
                break;
Line 2200... Line 2267...
2200
                               
2267
                               
2201
            case ACTIONID_PARAM_WRITE_OK:
2268
            case ACTIONID_PARAM_WRITE_OK:
2202
                success_msg="Parameter Write OK";
2269
                success_msg=l(STRINGID_PARAMWRITEOK);
2203
                chg_state(STATEID_SUCCESS_MSG);
2270
                chg_state(STATEID_SUCCESS_MSG);
2204
                break;
2271
                break;
2205
            case ACTIONID_HORIZON:
2272
            case ACTIONID_HORIZON:
2206
                chg_state(STATEID_HORIZON);
2273
                chg_state(STATEID_HORIZON);
Line 2336... Line 2403...
2336
                chg_state(STATEID_SELECT_PARAMSET);
2403
                chg_state(STATEID_SELECT_PARAMSET);
2337
                break;
2404
                break;
Line 2338... Line 2405...
2338
 
2405
 
2339
            case ACTIONID_WRITE_PARAMS:
2406
            case ACTIONID_WRITE_PARAMS:
2340
                mk.write_params(mk.params.act_paramset);
2407
                mk.write_params(mk.params.act_paramset);
2341
                success_msg="Saved Settings"; // too optimistic
2408
                success_msg=l(STRINGID_SAVEDSETTINGS); // too optimistic
2342
                nextstate=STATEID_HANDLE_PARAMS;
2409
                nextstate=STATEID_HANDLE_PARAMS;
2343
                chg_state(STATEID_SUCCESS_MSG);
2410
                chg_state(STATEID_SUCCESS_MSG);
Line 2344... Line 2411...
2344
                break;
2411
                break;
2345
 
2412
 
2346
            case ACTIONID_UNDO_PARAMS:
2413
            case ACTIONID_UNDO_PARAMS:
2347
                mk.params.use_backup();
2414
                mk.params.use_backup();
2348
                success_msg="Settings Undo OK"; // too optimistic
2415
                success_msg=l(STRINGID_SETTINGSUNDOOK); // too optimistic
Line 2349... Line 2416...
2349
                nextstate=STATEID_HANDLE_PARAMS;
2416
                nextstate=STATEID_HANDLE_PARAMS;