25,7 → 25,7 |
|
public class DUBwiseCanvas |
extends Canvas |
implements Runnable,org.ligi.ufo.DUBwiseDefinitions |
implements Runnable,org.ligi.ufo.DUBwiseDefinitions , DUBwiseUIDefinitions |
{ |
|
//#if fileapi=="on" |
302,13 → 302,9 |
public DUBwiseCanvas(DUBwise _root) |
{ |
|
// mk = new MKCommunicator(root); |
|
//#if fileapi=="on" |
// file |
file_list= new String[MAX_FILELIST_LENGTH]; |
act_path_arr=new String[MAX_PATH_DEPTH]; |
// end file |
//#endif |
|
root=_root; |
323,28 → 319,23 |
//#endif |
|
params_editor = new MKParamsEditor(this); |
// mk.ufo_prober = new UFOProber(); |
|
// mk = new MKCommunicator(root); |
// mk_stat = new MKStatistics(mk); |
|
|
|
//#if voice_mode!="no_voice" |
status_voice=new MKStatusVoice(mk,this); |
//#endif |
|
|
|
load_images(); |
|
if (settings.connection_url!="") |
connect_mk(settings.connection_url,settings.connection_name); |
|
mk.gps_position.act_speed_format=settings.speed_format; |
mk.gps_position.act_gps_format= settings.gps_format; |
|
|
chg_state(STATEID_MAINMENU); |
|
|
|
new Thread(this).start(); |
|
} |
386,45 → 377,45 |
chg_state(STATEID_MAINMENU); // reload mainmenu ( changed content ) |
} |
|
|
|
switch(state) |
{ |
case STATEID_CAMMODE: |
|
try |
{ |
if(cam_condition()) |
{ |
|
try |
{ |
if(cam_condition()) |
{ |
cam_img=null; |
debug.log("get snap\n"); |
cam_raw = mVideoControl.getSnapshot(null); |
|
|
try { Thread.sleep(4000); } |
catch (Exception e) |
{ |
debug.log("Problem Sleeping "); |
|
|
} |
} |
else |
{ |
if (cam_img==null) |
cam_img = Image.createImage(cam_raw, 0, cam_raw.length); |
} |
} |
catch ( Exception e) |
{ |
debug.log(e.toString()); |
} |
} |
else |
{ |
if (cam_img==null) |
cam_img = Image.createImage(cam_raw, 0, cam_raw.length); |
} |
} |
catch ( Exception e) |
{ |
debug.log(e.toString()); |
} |
break; |
case STATEID_KEYCONTROL: |
mk.send_keys(keycontrol_bitfield); |
break; |
|
|
case STATEID_NC_ERRORS: |
lcd_lines[0]=""+mk.error_str; |
break; |
|
|
case STATEID_READ_PARAMS: |
if (mk.watchdog.act_paramset==5) |
chg_state(STATEID_SELECT_PARAMSET); |
432,20 → 423,17 |
{ |
lcd_lines[0]="Reading Settings "; |
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?"#":"_") + "| "; |
|
|
if (mk.params.found_incompatible) |
{ |
mk.error_str="incompatible params"; |
chg_state(STATEID_NC_ERRORS); |
} |
|
|
} |
break; |
|
|
|
|
|
|
case STATEID_MOTORTEST: |
|
if (motor_test_sel_all) |
490,21 → 478,12 |
|
//#if bluetooth=="on" |
case STATEID_SCANNING: |
/*intro_str_delay--; |
if (intro_str_delay<0) |
{ |
intro_str_delay=1; |
if (intro_str_pos>intro_str.length()) |
intro_str_pos=0; |
lcd_lines[3]=intro_str.substring(intro_str_pos, (((intro_str_pos+20)>intro_str.length())?intro_str.length():intro_str_pos+20)); |
intro_str_pos++; |
} |
*/ |
|
lcd_lines[1]="Bluetooth Devices " + idle_seq[(((frame_pos/5)%idle_seq.length))]; |
lcd_lines[2]="found " + bt_scanner.remote_device_count; |
|
if (!bt_scanner.searching) |
chg_state(STATEID_DEVICESELECT); |
|
|
break; |
//#endif |
514,6 → 493,8 |
|
if (quit) |
{ |
settings.speed_format=mk.gps_position.act_speed_format; |
settings.gps_format=mk.gps_position.act_gps_format; |
settings.save(); |
root.quit(); |
} |
790,6 → 771,15 |
|
g.drawString("Altitude: " + mk.gps_position.Altitude ,0,y_off,Graphics.TOP | Graphics.LEFT); |
y_off+=spacer1; |
|
g.drawString("GrSpeed: " + mk.gps_position.GroundSpeed_str() ,0,y_off,Graphics.TOP | Graphics.LEFT); |
y_off+=spacer1; |
|
g.drawString("Heading: " + mk.gps_position.Heading ,0,y_off,Graphics.TOP | Graphics.LEFT); |
y_off+=spacer1; |
|
g.drawString("CompasHeading: " + mk.gps_position.CompasHeading ,0,y_off,Graphics.TOP | Graphics.LEFT); |
y_off+=spacer1; |
|
|
g.drawString("Target-Lat: " + mk.gps_position.TargetLatitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT); |
1034,11 → 1024,13 |
|
break; |
|
|
// falltru wanted |
case STATEID_SELECT_SPEED_FORMAT: |
case STATEID_SELECT_GPS_FORMAT: |
case STATEID_MAINMENU: |
|
case STATEID_SETTINGSMENU: |
// falltru wanted |
|
case STATEID_SELECT_PARAMSET: |
case STATEID_HANDLE_PARAMS: |
|
1332,6 → 1324,17 |
setup_menu(conn_details_menu_items,conn_details_menu_actions); |
break; |
|
case STATEID_SELECT_GPS_FORMAT: |
setup_menu(set_gps_format_menu_items,set_gps_format_menu_actions); |
|
break; |
|
|
case STATEID_SELECT_SPEED_FORMAT: |
setup_menu(set_speed_format_menu_items,set_speed_format_menu_actions); |
|
break; |
|
case STATEID_TRAFFIC: |
setup_menu(onlyback_menu_items,back_to_conndetails_actions); |
/* |
1452,9 → 1455,11 |
menu_items[2]+=(!settings.do_vibra)?"Off":"On"; |
menu_items[3]+=(!settings.do_scrollbg)?"Off":"On"; |
menu_items[4]+=(!settings.fullscreen)?"Off":"On"; |
menu_items[5]+=(mk.gps_position.act_gps_format==0)?" Decimal":" MinSec"; |
menu_items[6]+=(mk.gps_position.act_speed_format==0)?" KM/H":((mk.gps_position.act_speed_format==1)?" MP/H":"CM/S"); |
|
//#if devicecontrol=="on" |
menu_items[5]+=(!settings.keep_lighton)?"Off":"On"; |
menu_items[7]+=(!settings.keep_lighton)?"Off":"On"; |
//#endif |
menu_actions=settings_menu_actions; |
lcd_lines=new String[menu_items.length]; |
1666,8 → 1671,6 |
if (keyCode == this.KEY_NUM3) |
mk.set_gps_target(mk.gps_position.LatWP[act_wp],mk.gps_position.LongWP[act_wp]); |
|
if (keyCode == this.KEY_NUM4) |
mk.gps_position.next_gps_format(); |
|
if (keyCode == this.KEY_NUM5) |
heading_offset= mk.debug_data.analog[26]; |
1863,6 → 1866,8 |
|
|
// handle menue |
case STATEID_SELECT_SPEED_FORMAT: |
case STATEID_SELECT_GPS_FORMAT: |
case STATEID_TRAFFIC: |
case STATEID_CONN_DETAILS: |
case STATEID_HANDLE_PARAMS: |
1874,6 → 1879,42 |
switch(menu_actions[act_menu_select]) |
{ |
|
|
case ACTIONID_SET_SPEED_FORMAT_CMS: |
mk.gps_position.act_speed_format=SPEED_FORMAT_CMS; |
chg_state(STATEID_SETTINGSMENU); |
break; |
|
case ACTIONID_SET_SPEED_FORMAT_MPH: |
mk.gps_position.act_speed_format=SPEED_FORMAT_MPH; |
chg_state(STATEID_SETTINGSMENU); |
break; |
|
case ACTIONID_SET_SPEED_FORMAT_KMH: |
mk.gps_position.act_speed_format=SPEED_FORMAT_KMH; |
chg_state(STATEID_SETTINGSMENU); |
break; |
|
case ACTIONID_SELECT_SPEED_FORMAT: |
chg_state(STATEID_SELECT_SPEED_FORMAT); |
break; |
|
|
case ACTIONID_SET_GPS_FORMAT_DECIMAL: |
mk.gps_position.act_gps_format=GPS_FORMAT_DECIMAL; |
chg_state(STATEID_SETTINGSMENU); |
break; |
|
case ACTIONID_SET_GPS_FORMAT_MINSEC: |
mk.gps_position.act_gps_format=GPS_FORMAT_MINSEC; |
chg_state(STATEID_SETTINGSMENU); |
break; |
|
|
case ACTIONID_SELECT_GPS_FORMAT: |
chg_state(STATEID_SELECT_GPS_FORMAT); |
break; |
|
case ACTIONID_BACK_TO_CONNDETAILS: |
chg_state(STATEID_CONN_DETAILS); |
break; |