55,12 → 55,31 |
} |
|
|
public int Alt() // in dm |
{ |
int alt=0; |
if (ufo_prober.is_mk()) |
alt=debug_data.analog[5]/3; |
else |
if (ufo_prober.is_navi()) |
alt=gps_position.Altimeter/3; |
if ( alt<0) alt=0; // mk |
if ( alt>20000) alt=0; // navi |
|
return alt; |
|
} |
|
public String Alt_formated() // in dm |
{ |
return "" + Alt()/10 + "m"; |
} |
public int AngleRoll() |
{ |
if (ufo_prober.is_mk()) |
if (ufo_prober.is_mk()) |
return angle_roll; |
else if (ufo_prober.is_navi()) |
|
|
return debug_data.analog[1]; |
return -1; |
|
740,6 → 759,8 |
stats.debug_data_count++; |
debug_data.set_by_mk_data(Decode64(data,3,len-3),version); |
|
if (ufo_prober.is_mk()) |
stats.process_mkflags(debug_data.motor_val(0)); // TODO remove dirty hack |
if (debug_buff_targets!=null) |
{ |
for (int sp=0;sp<debug_buff_targets.length;sp++) |
821,6 → 842,8 |
|
gps_position.set_by_mk_data(Decode64(data,3,len-3),version); |
|
stats.process_mkflags(gps_position.MKFlags); |
stats.process_compas(gps_position.CompasHeading); |
log("long:" + gps_position.Longitude); |
log("lat:" + gps_position.Latitude); |
|
838,6 → 861,8 |
|
} |
|
|
|
public boolean force_disconnect=true; |
|
public void close_connections(boolean force) |