Subversion Repositories Projects

Rev

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

Rev 206 Rev 211
Line 23... Line 23...
23
import java.util.*;
23
import java.util.*;
24
//#endif
24
//#endif
Line 25... Line 25...
25
 
25
 
26
public class DUBwiseCanvas
26
public class DUBwiseCanvas
27
    extends Canvas
27
    extends Canvas
28
    implements Runnable,org.ligi.ufo.DUBwiseDefinitions
28
    implements Runnable,org.ligi.ufo.DUBwiseDefinitions , DUBwiseUIDefinitions
Line 29... Line 29...
29
{
29
{
30
 
30
 
31
//#if fileapi=="on"
31
//#if fileapi=="on"
Line 300... Line 300...
300
    }
300
    }
Line 301... Line 301...
301
 
301
 
302
    public DUBwiseCanvas(DUBwise _root)
302
    public DUBwiseCanvas(DUBwise _root)
Line 303... Line -...
303
    {
-
 
304
 
-
 
305
        //      mk      = new MKCommunicator(root);
303
    {
306
 
-
 
307
//#if fileapi=="on"
304
 
308
        // file
305
//#if fileapi=="on"
309
        file_list= new String[MAX_FILELIST_LENGTH];
-
 
310
        act_path_arr=new String[MAX_PATH_DEPTH];
306
        file_list= new String[MAX_FILELIST_LENGTH];
Line 311... Line 307...
311
        // end file
307
        act_path_arr=new String[MAX_PATH_DEPTH];
Line 312... Line 308...
312
//#endif
308
//#endif
Line 321... Line 317...
321
//#if bluetooth=="on"
317
//#if bluetooth=="on"
322
        bt_scanner = new BTSearcher();
318
        bt_scanner = new BTSearcher();
323
//#endif
319
//#endif
Line 324... Line 320...
324
 
320
 
325
        params_editor = new MKParamsEditor(this);
-
 
326
        //      mk.ufo_prober = new UFOProber();
-
 
327
 
-
 
328
        //      mk      = new MKCommunicator(root);
-
 
329
        //      mk_stat = new MKStatistics(mk);
-
 
330
 
-
 
Line 331... Line 321...
331
 
321
        params_editor = new MKParamsEditor(this);
332
       
322
       
333
//#if voice_mode!="no_voice"
323
//#if voice_mode!="no_voice"
Line 334... Line -...
334
        status_voice=new MKStatusVoice(mk,this);
-
 
Line 335... Line 324...
335
//#endif
324
        status_voice=new MKStatusVoice(mk,this);
Line 336... Line 325...
336
       
325
//#endif
337
 
326
       
338
       
327
       
-
 
328
        load_images();
339
        load_images();
329
 
Line -... Line 330...
-
 
330
        if (settings.connection_url!="")
Line 340... Line 331...
340
 
331
            connect_mk(settings.connection_url,settings.connection_name);
Line 341... Line 332...
341
        if (settings.connection_url!="")
332
       
Line 384... Line 375...
384
                        else
375
                        else
385
                            if (state==STATEID_MAINMENU)
376
                            if (state==STATEID_MAINMENU)
386
                                chg_state(STATEID_MAINMENU); // reload mainmenu ( changed content )
377
                                chg_state(STATEID_MAINMENU); // reload mainmenu ( changed content )
387
                    }
378
                    }
Line 388... Line 379...
388
 
379
 
389
 
380
               
390
                switch(state)
381
                switch(state)
391
                    {
382
                    {
392
                    case STATEID_CAMMODE:
383
                    case STATEID_CAMMODE:
393
 
384
                       
394
                            try
385
                        try
395
                                {
386
                            {
396
                                    if(cam_condition())
387
                                if(cam_condition())
397
                                        {
388
                                    {
398
                                        cam_img=null;
389
                                        cam_img=null;
399
                                        debug.log("get snap\n");
390
                                        debug.log("get snap\n");
400
                                        cam_raw = mVideoControl.getSnapshot(null);
391
                                        cam_raw = mVideoControl.getSnapshot(null);
401
 
392
                                       
402
                                        try { Thread.sleep(4000); }
393
                                        try { Thread.sleep(4000); }
403
                                        catch (Exception e)
394
                                        catch (Exception e)
404
                                            {
395
                                            {
405
                                                debug.log("Problem Sleeping ");
396
                                                debug.log("Problem Sleeping ");
406
 
397
                                               
407
                                            }
398
                                            }
408
                                        }
399
                                    }
409
                                    else
400
                                else
410
                                        {
401
                                    {
411
                                            if (cam_img==null)
402
                                        if (cam_img==null)
412
                                                cam_img = Image.createImage(cam_raw, 0, cam_raw.length);
403
                                            cam_img = Image.createImage(cam_raw, 0, cam_raw.length);
413
                                        }
404
                                    }
414
                                }
405
                            }
415
                            catch ( Exception e)
406
                        catch ( Exception e)
416
                                {
407
                            {
417
                                    debug.log(e.toString());
408
                                debug.log(e.toString());
418
                                }
409
                            }
419
                        break;
410
                        break;
420
                    case STATEID_KEYCONTROL:
411
                    case STATEID_KEYCONTROL:
421
                        mk.send_keys(keycontrol_bitfield);     
412
                        mk.send_keys(keycontrol_bitfield);     
422
                        break;
413
                        break;
423
 
414
                       
424
                    case STATEID_NC_ERRORS:
415
                    case STATEID_NC_ERRORS:
425
                        lcd_lines[0]=""+mk.error_str;
416
                        lcd_lines[0]=""+mk.error_str;
426
                        break;
417
                        break;
427
 
418
                       
428
                    case STATEID_READ_PARAMS:
419
                    case STATEID_READ_PARAMS:
429
                        if (mk.watchdog.act_paramset==5)
420
                        if (mk.watchdog.act_paramset==5)
430
                            chg_state(STATEID_SELECT_PARAMSET);
421
                            chg_state(STATEID_SELECT_PARAMSET);
431
                        else
422
                        else
432
                            {
423
                            {
433
                                lcd_lines[0]="Reading Settings    ";
424
                                lcd_lines[0]="Reading Settings    ";
434
                                lcd_lines[1]=mk.watchdog.act_paramset+"/5 |"+ (mk.watchdog.act_paramset>0?"#":"_") + (mk.watchdog.act_paramset>1?"#":"_") + (mk.watchdog.act_paramset>2?"#":"_")+ (mk.watchdog.act_paramset>3?"#":"_")+ (mk.watchdog.act_paramset>4?"#":"_") + "|         ";
425
                                lcd_lines[1]=mk.watchdog.act_paramset+"/5 |"+ (mk.watchdog.act_paramset>0?"#":"_") + (mk.watchdog.act_paramset>1?"#":"_") + (mk.watchdog.act_paramset>2?"#":"_")+ (mk.watchdog.act_paramset>3?"#":"_")+ (mk.watchdog.act_paramset>4?"#":"_") + "|         ";
435
                           
426
                               
436
                                if (mk.params.found_incompatible)
427
                                if (mk.params.found_incompatible)
437
                                    {
428
                                    {
438
                                        mk.error_str="incompatible params";
429
                                        mk.error_str="incompatible params";
439
                                        chg_state(STATEID_NC_ERRORS);
430
                                        chg_state(STATEID_NC_ERRORS);
440
                                    }
431
                                    }
441
 
432
                               
442
                            }
433
                            }
443
                        break;
-
 
444
 
434
                        break;
445
 
-
 
446
 
-
 
Line 447... Line 435...
447
 
435
                       
Line 448... Line 436...
448
 
436
 
449
                    case STATEID_MOTORTEST:
437
                    case STATEID_MOTORTEST:
Line 488... Line 476...
488
 
476
 
Line 489... Line 477...
489
                        break;
477
                        break;
490
 
478
 
491
//#if bluetooth=="on"
-
 
492
                    case STATEID_SCANNING:
-
 
493
                        /*intro_str_delay--;
479
//#if bluetooth=="on"
494
                        if (intro_str_delay<0)
-
 
495
                            {
-
 
496
                                intro_str_delay=1;
-
 
497
                                if (intro_str_pos>intro_str.length())
480
                    case STATEID_SCANNING:
498
                                    intro_str_pos=0;
-
 
499
                                lcd_lines[3]=intro_str.substring(intro_str_pos,  (((intro_str_pos+20)>intro_str.length())?intro_str.length():intro_str_pos+20));
-
 
500
                                intro_str_pos++;
-
 
501
                            }
481
 
Line 502... Line 482...
502
                        */
482
                        lcd_lines[1]="Bluetooth Devices " + idle_seq[(((frame_pos/5)%idle_seq.length))];
503
                        lcd_lines[2]="found " + bt_scanner.remote_device_count;
483
                        lcd_lines[2]="found " + bt_scanner.remote_device_count;
504
                       
-
 
Line 505... Line 484...
505
                        if (!bt_scanner.searching)
484
                       
506
                                chg_state(STATEID_DEVICESELECT);
485
                        if (!bt_scanner.searching)
Line 507... Line 486...
507
 
486
                                chg_state(STATEID_DEVICESELECT);
Line 508... Line 487...
508
                       
487
                       
509
                        break;
488
                        break;
-
 
489
//#endif
-
 
490
 
510
//#endif
491
                       
511
 
492
                    }
512
                       
493
 
Line 513... Line 494...
513
                    }
494
                if (quit)
Line 788... Line 769...
788
                    g.drawString("Long: " + mk.gps_position.Longitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
769
                    g.drawString("Long: " + mk.gps_position.Longitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
789
                    y_off+=spacer1;
770
                    y_off+=spacer1;
Line 790... Line 771...
790
 
771
 
791
                    g.drawString("Altitude: " + mk.gps_position.Altitude ,0,y_off,Graphics.TOP | Graphics.LEFT);
772
                    g.drawString("Altitude: " + mk.gps_position.Altitude ,0,y_off,Graphics.TOP | Graphics.LEFT);
-
 
773
                    y_off+=spacer1;
-
 
774
 
-
 
775
                    g.drawString("GrSpeed: " + mk.gps_position.GroundSpeed_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
-
 
776
                    y_off+=spacer1;
-
 
777
 
-
 
778
                    g.drawString("Heading: " + mk.gps_position.Heading ,0,y_off,Graphics.TOP | Graphics.LEFT);
-
 
779
                    y_off+=spacer1;
-
 
780
 
-
 
781
                    g.drawString("CompasHeading: " + mk.gps_position.CompasHeading ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 792... Line 782...
792
                    y_off+=spacer1;
782
                    y_off+=spacer1;
793
                   
783
                   
794
 
784
 
Line 1032... Line 1022...
1032
 
1022
 
Line 1033... Line -...
1033
                   
-
 
-
 
1023
                   
-
 
1024
 
-
 
1025
                    break;
1034
 
1026
 
Line 1035... Line 1027...
1035
                    break;
1027
                // falltru wanted
1036
 
-
 
-
 
1028
                case STATEID_SELECT_SPEED_FORMAT:
1037
 
1029
                case STATEID_SELECT_GPS_FORMAT:
1038
                case STATEID_MAINMENU: 
1030
                case STATEID_MAINMENU: 
Line 1039... Line 1031...
1039
 
1031
 
Line 1330... Line 1322...
1330
                break;
1322
                break;
1331
            case STATEID_CONN_DETAILS: 
1323
            case STATEID_CONN_DETAILS: 
1332
                setup_menu(conn_details_menu_items,conn_details_menu_actions);
1324
                setup_menu(conn_details_menu_items,conn_details_menu_actions);
1333
                break;
1325
                break;
Line -... Line 1326...
-
 
1326
 
-
 
1327
            case STATEID_SELECT_GPS_FORMAT:    
-
 
1328
                setup_menu(set_gps_format_menu_items,set_gps_format_menu_actions);
-
 
1329
 
-
 
1330
                break;
-
 
1331
 
-
 
1332
 
-
 
1333
            case STATEID_SELECT_SPEED_FORMAT:  
-
 
1334
                setup_menu(set_speed_format_menu_items,set_speed_format_menu_actions);
-
 
1335
 
-
 
1336
                break;
1334
 
1337
 
1335
            case STATEID_TRAFFIC:      
1338
            case STATEID_TRAFFIC:      
1336
                setup_menu(onlyback_menu_items,back_to_conndetails_actions);
1339
                setup_menu(onlyback_menu_items,back_to_conndetails_actions);
1337
                /*
1340
                /*
1338
                menu_items=new String[1];
1341
                menu_items=new String[1];
Line 1450... Line 1453...
1450
                menu_items[0]+=(settings.act_skin==SKINID_DARK)?"Dark":"Light";
1453
                menu_items[0]+=(settings.act_skin==SKINID_DARK)?"Dark":"Light";
1451
                menu_items[1]+=(!settings.do_sound)?"Off":"On";
1454
                menu_items[1]+=(!settings.do_sound)?"Off":"On";
1452
                menu_items[2]+=(!settings.do_vibra)?"Off":"On";
1455
                menu_items[2]+=(!settings.do_vibra)?"Off":"On";
1453
                menu_items[3]+=(!settings.do_scrollbg)?"Off":"On";
1456
                menu_items[3]+=(!settings.do_scrollbg)?"Off":"On";
1454
                menu_items[4]+=(!settings.fullscreen)?"Off":"On";
1457
                menu_items[4]+=(!settings.fullscreen)?"Off":"On";
-
 
1458
                menu_items[5]+=(mk.gps_position.act_gps_format==0)?" Decimal":" MinSec";
-
 
1459
                menu_items[6]+=(mk.gps_position.act_speed_format==0)?" KM/H":((mk.gps_position.act_speed_format==1)?" MP/H":"CM/S");
Line 1455... Line 1460...
1455
 
1460
 
1456
//#if devicecontrol=="on"
1461
//#if devicecontrol=="on"
1457
                menu_items[5]+=(!settings.keep_lighton)?"Off":"On";
1462
                menu_items[7]+=(!settings.keep_lighton)?"Off":"On";
1458
//#endif
1463
//#endif
1459
                menu_actions=settings_menu_actions;
1464
                menu_actions=settings_menu_actions;
1460
                lcd_lines=new String[menu_items.length];
1465
                lcd_lines=new String[menu_items.length];
Line 1664... Line 1669...
1664
                if (keyCode == this.KEY_NUM2)
1669
                if (keyCode == this.KEY_NUM2)
1665
                    chg_state(STATEID_FILEOPEN);
1670
                    chg_state(STATEID_FILEOPEN);
1666
                if (keyCode == this.KEY_NUM3)
1671
                if (keyCode == this.KEY_NUM3)
1667
                    mk.set_gps_target(mk.gps_position.LatWP[act_wp],mk.gps_position.LongWP[act_wp]);
1672
                    mk.set_gps_target(mk.gps_position.LatWP[act_wp],mk.gps_position.LongWP[act_wp]);
Line 1668... Line -...
1668
 
-
 
1669
                if (keyCode == this.KEY_NUM4)
-
 
Line 1670... Line 1673...
1670
                    mk.gps_position.next_gps_format();
1673
 
1671
 
1674
 
Line 1672... Line 1675...
1672
                if (keyCode == this.KEY_NUM5)
1675
                if (keyCode == this.KEY_NUM5)
Line 1861... Line 1864...
1861
 
1864
 
Line 1862... Line 1865...
1862
//#endif
1865
//#endif
-
 
1866
 
-
 
1867
 
1863
 
1868
                // handle menue
1864
 
1869
            case STATEID_SELECT_SPEED_FORMAT:  
1865
                // handle menue
1870
            case STATEID_SELECT_GPS_FORMAT:
1866
            case STATEID_TRAFFIC:
1871
            case STATEID_TRAFFIC:
1867
            case STATEID_CONN_DETAILS:
1872
            case STATEID_CONN_DETAILS:
Line 1872... Line 1877...
1872
                if ( getGameAction (keyCode)==FIRE )
1877
                if ( getGameAction (keyCode)==FIRE )
1873
                    {
1878
                    {
1874
                        switch(menu_actions[act_menu_select])
1879
                        switch(menu_actions[act_menu_select])
1875
                            {
1880
                            {
Line -... Line 1881...
-
 
1881
 
-
 
1882
 
-
 
1883
                            case ACTIONID_SET_SPEED_FORMAT_CMS:
-
 
1884
                                mk.gps_position.act_speed_format=SPEED_FORMAT_CMS;
-
 
1885
                                chg_state(STATEID_SETTINGSMENU);
-
 
1886
                                break;
-
 
1887
 
-
 
1888
                            case ACTIONID_SET_SPEED_FORMAT_MPH:
-
 
1889
                                mk.gps_position.act_speed_format=SPEED_FORMAT_MPH;
-
 
1890
                                chg_state(STATEID_SETTINGSMENU);
-
 
1891
                                break;
-
 
1892
 
-
 
1893
                            case ACTIONID_SET_SPEED_FORMAT_KMH:
-
 
1894
                                mk.gps_position.act_speed_format=SPEED_FORMAT_KMH;
-
 
1895
                                chg_state(STATEID_SETTINGSMENU);
-
 
1896
                                break;
-
 
1897
 
-
 
1898
                            case ACTIONID_SELECT_SPEED_FORMAT:
-
 
1899
                                chg_state(STATEID_SELECT_SPEED_FORMAT);
-
 
1900
                                break;
-
 
1901
 
-
 
1902
 
-
 
1903
                            case ACTIONID_SET_GPS_FORMAT_DECIMAL:
-
 
1904
                                mk.gps_position.act_gps_format=GPS_FORMAT_DECIMAL;
-
 
1905
                                chg_state(STATEID_SETTINGSMENU);
-
 
1906
                                break;
-
 
1907
 
-
 
1908
                            case ACTIONID_SET_GPS_FORMAT_MINSEC:
-
 
1909
                                mk.gps_position.act_gps_format=GPS_FORMAT_MINSEC;
-
 
1910
                                chg_state(STATEID_SETTINGSMENU);
-
 
1911
                                break;
-
 
1912
 
-
 
1913
 
-
 
1914
                            case ACTIONID_SELECT_GPS_FORMAT:
-
 
1915
                                chg_state(STATEID_SELECT_GPS_FORMAT);
-
 
1916
                                break;
1876
 
1917
 
1877
                            case ACTIONID_BACK_TO_CONNDETAILS:
1918
                            case ACTIONID_BACK_TO_CONNDETAILS:
1878
                                chg_state(STATEID_CONN_DETAILS);
1919
                                chg_state(STATEID_CONN_DETAILS);
Line 1879... Line 1920...
1879
                                break;
1920
                                break;