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; |