Subversion Repositories Projects

Compare Revisions

Ignore whitespace Rev 210 → Rev 211

/DUBwise/trunk/j2me/src/DUBwiseCanvas.java
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;