Rev 265 | Rev 267 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 265 | Rev 266 | ||
---|---|---|---|
Line 63... | Line 63... | ||
63 | private MKParamsEditor params_editor=null; |
63 | private MKParamsEditor params_editor=null; |
64 | private MKParamsEditor settings_editor=null; |
64 | private MKParamsEditor settings_editor=null; |
65 | public DUBwiseDebug debug=null; |
65 | public DUBwiseDebug debug=null; |
66 | public FirmwareLoader fw_loader=null; |
66 | public FirmwareLoader fw_loader=null; |
Line -... | Line 67... | ||
- | 67 | ||
Line 67... | Line 68... | ||
67 | 68 | public byte last_navi_error=0; |
|
68 | 69 | ||
Line 197... | Line 198... | ||
197 | } |
198 | } |
Line 198... | Line 199... | ||
198 | 199 | ||
199 | public void setup_conn_menu() |
200 | public void setup_conn_menu() |
200 | { |
201 | { |
- | 202 | tmp_menu_init(7); |
|
- | 203 | ||
- | 204 | if (mk.connected) |
|
201 | tmp_menu_init(7); |
205 | { |
202 | tmp_menu_add(l(STRINGID_PACKET_TRAFFIC),ACTIONID_TRAFFIC); |
206 | tmp_menu_add(l(STRINGID_PACKET_TRAFFIC),ACTIONID_TRAFFIC); |
- | 207 | tmp_menu_add(l(STRINGID_VIEW_DATA),ACTIONID_DATABUFF); |
|
203 | tmp_menu_add(l(STRINGID_VIEW_DATA),ACTIONID_DATABUFF); |
208 | } |
204 | //#if bluetooth=="on" |
209 | //#if bluetooth=="on" |
205 | tmp_menu_add(l(STRINGID_CONNECT_BT),ACTIONID_SCAN_BT); |
210 | tmp_menu_add(l(STRINGID_CONNECT_BT),ACTIONID_SCAN_BT); |
206 | //#endif |
211 | //#endif |
Line 220... | Line 225... | ||
220 | tmp_menu_init(20); |
225 | tmp_menu_init(20); |
Line 221... | Line 226... | ||
221 | 226 | ||
222 | tmp_menu_add(l(STRINGID_SETTINGS),ACTIONID_SETTINGS); |
227 | tmp_menu_add(l(STRINGID_SETTINGS),ACTIONID_SETTINGS); |
Line -... | Line 228... | ||
- | 228 | tmp_menu_add(l(STRINGID_CONN),ACTIONID_CONN_DETAILS); |
|
- | 229 | ||
223 | tmp_menu_add(l(STRINGID_CONN),ACTIONID_CONN_DETAILS); |
230 | if (settings.dev_mode) |
224 | 231 | { |
|
225 | tmp_menu_add(l(STRINGID_SELECT_FIRMWARE),ACTIONID_SELECT_FIRMWARE); |
232 | tmp_menu_add(l(STRINGID_SELECT_FIRMWARE),ACTIONID_SELECT_FIRMWARE); |
Line 226... | Line 233... | ||
226 | tmp_menu_add("UPDATE_DUBWISE",ACTIONID_UPDATE_DUBWISE); |
233 | tmp_menu_add("UPDATE_DUBWISE",ACTIONID_UPDATE_DUBWISE); |
227 | 234 | } |
|
Line -... | Line 235... | ||
- | 235 | ||
228 | 236 | ||
229 | 237 | if (settings.expert_mode) |
|
Line 230... | Line 238... | ||
230 | if (settings.expert_mode) |
238 | tmp_menu_add(l(STRINGID_DEBUG),ACTIONID_DEBUG); |
231 | tmp_menu_add(l(STRINGID_DEBUG),ACTIONID_DEBUG); |
239 | |
232 | 240 | // only mk |
|
233 | if (mk.ufo_prober.is_mk()) |
241 | if (mk.ufo_prober.is_mk()) |
234 | { |
- | |
- | 242 | { |
|
235 | 243 | ||
Line 236... | Line 244... | ||
236 | tmp_menu_add(l(STRINGID_MOTORTEST),ACTIONID_MOTORTEST); |
244 | tmp_menu_add(l(STRINGID_MOTORTEST),ACTIONID_MOTORTEST); |
237 | tmp_menu_add(l(STRINGID_KEYCONTROL),ACTIONID_KEYCONTROL); |
245 | tmp_menu_add(l(STRINGID_KEYCONTROL),ACTIONID_KEYCONTROL); |
238 | tmp_menu_add(l(STRINGID_RCDATA),ACTIONID_RCDATA); |
246 | tmp_menu_add(l(STRINGID_RCDATA),ACTIONID_RCDATA); |
239 | tmp_menu_add(l(STRINGID_FLIGHTSETTINGS),ACTIONID_PARAM_MENU); |
247 | tmp_menu_add(l(STRINGID_FLIGHTSETTINGS),ACTIONID_PARAM_MENU); |
240 | 248 | tmp_menu_add(l(STRINGID_GRAPH),ACTIONID_GRAPH); |
|
241 | } |
- | |
242 | 249 | } |
|
Line 243... | Line -... | ||
243 | - | ||
244 | - | ||
- | 250 | ||
Line 245... | Line 251... | ||
245 | if ( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk() ) |
251 | |
246 | { |
252 | // mk & navi |
Line -... | Line 253... | ||
- | 253 | if ( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk() ) |
|
247 | tmp_menu_add(l(STRINGID_HORIZON),ACTIONID_HORIZON); |
254 | { |
248 | tmp_menu_add(l(STRINGID_LCD),ACTIONID_LCD); |
255 | tmp_menu_add(l(STRINGID_COCKPIT),ACTIONID_HORIZON); |
- | 256 | tmp_menu_add(l(STRINGID_LCD),ACTIONID_LCD); |
|
249 | tmp_menu_add("Follow Me",ACTIONID_SHOWPHONEGPS); |
257 | } |
250 | } |
258 | |
251 | 259 | ||
252 | if ( mk.ufo_prober.is_mk() ) |
260 | |
Line 253... | Line 261... | ||
253 | tmp_menu_add(l(STRINGID_GRAPH),ACTIONID_GRAPH); |
261 | if (( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()||mk.ufo_prober.is_mk3mag() )) |
Line 272... | Line 280... | ||
272 | //if ((settings.expert_mode)&& ( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()||mk.ufo_prober.is_mk3mag()||mk.ufo_prober.is_incompatible() )) |
280 | //if ((settings.expert_mode)&& ( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()||mk.ufo_prober.is_mk3mag()||mk.ufo_prober.is_incompatible() )) |
Line 273... | Line 281... | ||
273 | 281 | ||
274 | if (settings.expert_mode) |
282 | if (settings.expert_mode) |
Line 275... | Line 283... | ||
275 | tmp_menu_add(l(STRINGID_FLASH_FIRMWARE),ACTIONID_FLASH); |
283 | tmp_menu_add(l(STRINGID_FLASH_FIRMWARE),ACTIONID_FLASH); |
276 | 284 | ||
Line 277... | Line 285... | ||
277 | if (settings.expert_mode&& mk.ufo_prober.is_mk() ) |
285 | if (settings.dev_mode&& mk.ufo_prober.is_mk() ) |
278 | tmp_menu_add(l(STRINGID_REMOTE_CAM),ACTIONID_CAM); |
286 | tmp_menu_add(l(STRINGID_REMOTE_CAM),ACTIONID_CAM); |
Line 286... | Line 294... | ||
286 | } |
294 | } |
Line 287... | Line 295... | ||
287 | 295 | ||
288 | 296 | ||
- | 297 | public void setup_menu(String[] items , byte[] actions) |
|
- | 298 | { |
|
289 | public void setup_menu(String[] items , byte[] actions) |
299 | if ((menu_items==null)||(act_menu_select>menu_items.length)) |
290 | { |
300 | act_menu_select=0; |
291 | menu_items=items; |
301 | menu_items=items; |
- | 302 | menu_actions=actions; |
|
292 | menu_actions=actions; |
303 | lcd_lines=new String[menu_items.length]; |
Line 293... | Line 304... | ||
293 | lcd_lines=new String[menu_items.length]; |
304 | |
294 | } |
305 | } |
295 | 306 | ||
Line 493... | Line 504... | ||
493 | public void load_global_images() |
504 | public void load_global_images() |
494 | { |
505 | { |
495 | try |
506 | try |
496 | { |
507 | { |
497 | symbols_img=Image.createImage("/symbols.png"); |
508 | symbols_img=Image.createImage("/symbols.png"); |
498 | symbols_img_tile_height=symbols_img.getHeight()/2; |
509 | symbols_img_tile_height=symbols_img.getHeight()/3; |
499 | symbols_img_tile_width=symbols_img.getWidth()/10; |
510 | symbols_img_tile_width=symbols_img.getWidth()/10; |
Line 500... | Line 511... | ||
500 | 511 | ||
501 | /* if (bg_img!=null) |
512 | /* if (bg_img!=null) |
502 | graph_data=new int[GRAPH_COUNT][bg_img.getWidth()]; |
513 | graph_data=new int[GRAPH_COUNT][bg_img.getWidth()]; |
Line 594... | Line 605... | ||
594 | 605 | ||
595 | 606 | ||
Line 596... | Line 607... | ||
596 | 607 | ||
Line 597... | Line 608... | ||
597 | 608 | ||
Line 636... | Line 647... | ||
636 | { |
647 | { |
637 | mk.error_str=l(STRINGID_INCOMPATIBLEDEVICE); |
648 | mk.error_str=l(STRINGID_INCOMPATIBLEDEVICE); |
638 | chg_state(STATEID_ERROR_MSG); |
649 | chg_state(STATEID_ERROR_MSG); |
639 | } |
650 | } |
640 | else |
651 | else |
- | 652 | { |
|
641 | if (state==STATEID_MAINMENU) |
653 | if (state==STATEID_MAINMENU) |
642 | chg_state(STATEID_MAINMENU); // reload mainmenu ( changed content ) |
654 | chg_state(STATEID_MAINMENU); // reload mainmenu ( changed content ) |
- | 655 | if (state==STATEID_CONN_DETAILS) |
|
- | 656 | chg_state(STATEID_CONN_DETAILS); // reload mainmenu ( changed content ) |
|
- | 657 | } |
|
- | 658 | } |
|
- | 659 | ||
- | 660 | if (mk.disconnect_notify) |
|
- | 661 | { |
|
- | 662 | mk.disconnect_notify=false; |
|
- | 663 | nextstate=STATEID_MAINMENU; |
|
- | 664 | mk.error_str=l(STRINGID_DISCONNECT); |
|
- | 665 | chg_state( STATEID_ERROR_MSG); |
|
- | 666 | if (settings.do_vibra) |
|
- | 667 | root.vibrate(100); |
|
- | 668 | } |
|
- | 669 | if (mk.ufo_prober.is_navi()) |
|
- | 670 | { |
|
- | 671 | if ((last_navi_error==0)&&(mk.gps_position.ErrorCode!=0)) |
|
- | 672 | { |
|
- | 673 | ||
- | 674 | nextstate=state; |
|
- | 675 | ||
- | 676 | mk.error_str=null; |
|
- | 677 | chg_state( STATEID_ERROR_MSG); |
|
- | 678 | if (settings.do_vibra) |
|
- | 679 | root.vibrate(100); |
|
- | 680 | } |
|
- | 681 | else |
|
- | 682 | if ((last_navi_error!=0)&&(mk.gps_position.ErrorCode==0)&&(state== STATEID_ERROR_MSG)) |
|
- | 683 | chg_state(nextstate); |
|
- | 684 | else if (last_navi_error!=mk.gps_position.ErrorCode) |
|
- | 685 | mk.error_str=null; |
|
- | 686 | last_navi_error=(byte)mk.gps_position.ErrorCode; |
|
643 | } |
687 | } |
Line 644... | Line 688... | ||
644 | 688 | ||
645 | 689 | ||
Line -... | Line 690... | ||
- | 690 | switch(state) |
|
646 | switch(state) |
691 | { |
Line 647... | Line 692... | ||
647 | { |
692 | |
648 | 693 | ||
649 | 694 | //#if jsr179=="on" |
|
Line 680... | Line 725... | ||
680 | */ |
725 | */ |
Line 681... | Line 726... | ||
681 | 726 | ||
682 | if(c != null ) { |
727 | if(c != null ) { |
683 | // Use coordinate information |
728 | // Use coordinate information |
- | 729 | //#if cldc11=="on" |
|
684 | //#if cldc11=="on" |
730 | |
685 | phone_lat= c.getLatitude(); |
731 | phone_lat= c.getLatitude(); |
686 | phone_long = c.getLongitude(); |
732 | phone_long = c.getLongitude(); |
687 | //#endif |
733 | //#endif |
688 | } |
734 | } |
Line 694... | Line 740... | ||
694 | 740 | ||
Line 695... | Line 741... | ||
695 | } |
741 | } |
Line -... | Line 742... | ||
- | 742 | ||
696 | 743 | break; |
|
697 | break; |
744 | |
698 | 745 | //#endif |
|
699 | case STATEID_SELECT_FIRMWARE: |
746 | case STATEID_SELECT_FIRMWARE: |
Line 930... | Line 977... | ||
930 | 977 | ||
Line 931... | Line 978... | ||
931 | } |
978 | } |
932 | 979 | ||
933 | if (quit) |
980 | if (quit) |
934 | { |
981 | { |
935 | settings.speed_format=mk.gps_position.act_speed_format; |
982 | // settings.speed_format=mk.gps_position.act_speed_format; |
936 | settings.gps_format=mk.gps_position.act_gps_format; |
983 | //settings.gps_format=mk.gps_position.act_gps_format; |
937 | settings.save(); |
984 | settings.save(); |
Line 1174... | Line 1221... | ||
1174 | 1221 | ||
1175 | 1222 | ||
- | 1223 | ||
- | 1224 | if (mk.ufo_prober.is_navi()) |
|
- | 1225 | { |
|
- | 1226 | if (mk.gps_position.ErrorCode!=0) |
|
- | 1227 | { |
|
- | 1228 | symbol_paint(g,symbol_left,7,0); |
|
- | 1229 | symbol_left+=5*(symbols_img_tile_width)/4; |
|
- | 1230 | } |
|
- | 1231 | ||
- | 1232 | if ((mk.gps_position.NCFlags&2)!=0) |
|
- | 1233 | { |
|
- | 1234 | symbol_paint(g,symbol_left,8,0); |
|
- | 1235 | symbol_left+=5*(symbols_img_tile_width)/4; |
|
- | 1236 | } |
|
- | 1237 | ||
- | 1238 | ||
- | 1239 | if ((mk.gps_position.NCFlags&4)!=0) |
|
- | 1240 | { |
|
- | 1241 | symbol_paint(g,symbol_left,0,2); |
|
- | 1242 | symbol_left+=5*(symbols_img_tile_width)/4; |
|
- | 1243 | ||
- | 1244 | } |
|
- | 1245 | ||
- | 1246 | if ((mk.gps_position.NCFlags&8)!=0) |
|
- | 1247 | { |
|
- | 1248 | symbol_paint(g,symbol_left,0,2); |
|
- | 1249 | symbol_left+=5*(symbols_img_tile_width)/4; |
|
1176 | 1250 | ||
1177 | if (mk.ufo_prober.is_navi()) |
1251 | } |
Line 1178... | Line 1252... | ||
1178 | { |
1252 | |
1179 | symbol_paint(g,symbol_left,5,0); |
1253 | symbol_paint(g,symbol_left,5,0); |
- | 1254 | symbol_left+=5*(symbols_img_tile_width)/4; |
|
- | 1255 | ||
- | 1256 | symbol_paint(g,symbol_left,(mk.gps_position.SatsInUse)%10,1); |
|
1180 | symbol_left+=5*(symbols_img_tile_width)/4; |
1257 | symbol_left+=6*(symbols_img_tile_width)/4; |
Line 1181... | Line 1258... | ||
1181 | 1258 | ||
Line 1203... | Line 1280... | ||
1203 | 1280 | ||
1204 | int horizon_height=(canvas_height-y_off)/2; |
1281 | int horizon_height=(canvas_height-y_off)/2; |
Line 1205... | Line 1282... | ||
1205 | int horizon_middle=y_off+horizon_height; |
1282 | int horizon_middle=y_off+horizon_height; |
1206 | - | ||
1207 | - | ||
Line 1208... | Line 1283... | ||
1208 | int horizon_roll_pixels= (mk.AngleRoll()*horizon_height)/600; |
1283 | |
1209 | int horizon_roll_pixels_=horizon_roll_pixels; |
1284 | |
Line 1210... | Line 1285... | ||
1210 | 1285 | int horizon_roll_pixels= ((mk.AngleRoll()*horizon_height)/600) * (settings.horizon_invert_roll?-1:1); |
|
1211 | 1286 | ||
Line 1212... | Line 1287... | ||
1212 | int nick_bar_width=canvas_width/4; |
1287 | int nick_bar_width=canvas_width/4; |
1213 | int nick_bar_height= nick_bar_width/2; |
1288 | int nick_bar_height= nick_bar_width/2; |
1214 | 1289 | ||
1215 | 1290 | ||
1216 | int nick_size=canvas_width/4; |
1291 | int nick_size=canvas_width/4; |
Line 1217... | Line 1292... | ||
1217 | int nick_pixels_y=(mk.AngleNick()*horizon_height)/900; |
1292 | int nick_pixels_y=((mk.AngleNick()*horizon_height)/900) * (settings.horizon_invert_nick?-1:1);; |
Line 1218... | Line 1293... | ||
1218 | 1293 | ||
Line 1219... | Line 1294... | ||
1219 | int nick_pixels_x; |
1294 | int nick_pixels_x; |
1220 | if ((mk.AngleRoll()*mk.AngleNick())>1) |
1295 | if ((mk.AngleRoll()*mk.AngleNick())>1) |
1221 | nick_pixels_x=-((int)Math.sqrt(mk.AngleRoll()*mk.AngleNick())*(canvas_width/2))/(900); |
1296 | nick_pixels_x=-((int)Math.sqrt(mk.AngleRoll()*mk.AngleNick())*(canvas_width/2))/(900); |
1222 | else |
1297 | else |
1223 | nick_pixels_x=((int)Math.sqrt(-mk.AngleRoll()*mk.AngleNick())*(canvas_width/2))/(900); |
1298 | nick_pixels_x=((int)Math.sqrt(-mk.AngleRoll()*mk.AngleNick())*(canvas_width/2))/(900); |
Line 1224... | Line 1299... | ||
1224 | 1299 | ||
1225 | 1300 | ||
1226 | if (horizon_roll_pixels_>0) |
- | |
1227 | - | ||
1228 | { |
- | |
1229 | - | ||
1230 | g.fillTriangle(0,horizon_middle+horizon_roll_pixels,canvas_width,horizon_middle+horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels); |
- | |
1231 | g.fillRect(0,horizon_middle+horizon_roll_pixels_,canvas_width,canvas_height-(horizon_middle+horizon_roll_pixels_)); |
- | |
1232 | } |
- | |
1233 | else |
- | |
1234 | { |
- | |
1235 | - | ||
1236 | g.fillTriangle(0,horizon_middle+horizon_roll_pixels,0,horizon_middle-horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels); |
- | |
1237 | g.fillRect(0,horizon_middle-horizon_roll_pixels_,canvas_width,canvas_height-(horizon_middle-horizon_roll_pixels_)); |
- | |
1238 | } |
- | |
1239 | - | ||
1240 | - | ||
1241 | - | ||
1242 | - | ||
1243 | /* while (horizon_roll_pixels!=0) |
- | |
1244 | { |
- | |
1245 | |
- | |
1246 | if (horizon_roll_pixels_>0) |
- | |
1247 | { |
- | |
1248 | g.drawLine(0,horizon_middle+horizon_roll_pixels_,canvas_width,horizon_middle-horizon_roll_pixels); |
- | |
1249 | g.drawLine(0,horizon_middle+horizon_roll_pixels_,canvas_width,horizon_middle+horizon_roll_pixels); |
- | |
1250 | } |
- | |
1251 | else |
- | |
1252 | { |
- | |
1253 | g.drawLine(0,horizon_middle+horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels_); |
- | |
1254 | g.drawLine(0,horizon_middle-horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels_); |
- | |
1255 | } |
1301 | if (horizon_roll_pixels>0) |
Line 1256... | Line -... | ||
1256 | // g.drawLine(0,horizon_middle-horizon_roll_pixels_,canvas_width,horizon_middle-horizon_roll_pixels); |
- | |
1257 | horizon_roll_pixels+=(horizon_roll_pixels<0)?1:-1; // go to 0 |
- | |
1258 | - | ||
1259 | //g.drawLine(0,horizon_middle-horizon_roll_pixels,canvas_width,horizon_middle+horizon_roll_pixels); |
- | |
1260 | //if (horizon_roll_pixels<0) |
- | |
1261 | // g.drawLine(0,horizon_middle-horizon_roll_pixels_,canvas_width,horizon_middle-horizon_roll_pixels); |
- | |
1262 | // else |
- | |
1263 | // g.drawLine(0,horizon_middle+horizon_roll_pixels,canvas_width,horizon_middle+horizon_roll_pixels_); |
- | |
1264 | |
- | |
1265 | // horizon_roll_pixels+=(horizon_roll_pixels<0)?1:-1; // go to 0 |
- | |
1266 | - | ||
1267 | } |
- | |
Line 1268... | Line -... | ||
1268 | - | ||
Line 1269... | Line 1302... | ||
1269 | if (horizon_roll_pixels_>0) |
1302 | |
Line 1311... | Line 1344... | ||
1311 | 1344 | ||
Line 1312... | Line -... | ||
1312 | - | ||
1313 | g.setColor(skin_fg_color()); |
1345 | |
1314 | 1346 | g.setColor(skin_fg_color()); |
|
1315 | 1347 | ||
1316 | 1348 | ||
Line 1330... | Line 1362... | ||
1330 | if (c==0) |
1362 | if (c==0) |
1331 | g.setColor(0); |
1363 | g.setColor(0); |
1332 | else |
1364 | else |
1333 | g.setColor(0xFFFFFF); |
1365 | g.setColor(0xFFFFFF); |
Line -... | Line 1366... | ||
- | 1366 | ||
- | 1367 | y_off=canvas_height-5; |
|
- | 1368 | ||
- | 1369 | ||
- | 1370 | ||
- | 1371 | g.setFont(font_small); |
|
- | 1372 | if (mk.ufo_prober.is_navi()) |
|
- | 1373 | g.drawString("avg:" + mk.stats.avg_speed() + " max:"+ mk.stats.max_speed,10-c,y_off-c,Graphics.BOTTOM | Graphics.LEFT); |
|
- | 1374 | ||
- | 1375 | g.drawString(" max:"+ mk.stats.max_alt/10,canvas_width-10-c,y_off-c,Graphics.BOTTOM | Graphics.RIGHT); |
|
- | 1376 | ||
Line 1334... | Line 1377... | ||
1334 | 1377 | y_off-=spacer_small; |
|
Line -... | Line 1378... | ||
- | 1378 | ||
1335 | 1379 | g.setFont(font_large); |
|
1336 | g.setFont(font_large); |
1380 | |
1337 | 1381 | ||
1338 | if (mk.ufo_prober.is_navi()) |
1382 | if (mk.ufo_prober.is_navi()) |
Line 1339... | Line 1383... | ||
1339 | g.drawString("" + mk.gps_position.GroundSpeed_str() ,10-c*3,canvas_height-5-c*3,Graphics.BOTTOM | Graphics.LEFT); |
1383 | g.drawString("" + mk.gps_position.GroundSpeed_str() ,10-c*3,y_off-c*3,Graphics.BOTTOM | Graphics.LEFT); |
Line -... | Line 1384... | ||
- | 1384 | else |
|
1340 | else |
1385 | if (settings.horizon_display_flytime) g.drawString("" + mk.stats.flying_time()+"s" ,10-c*3,y_off-c*3,Graphics.BOTTOM | Graphics.LEFT); |
1341 | g.drawString("" + mk.stats.flying_time()+"s" ,10-c*3,canvas_height-5-c*3,Graphics.BOTTOM | Graphics.LEFT); |
1386 | |
1342 | 1387 | if (settings.horizon_display_altitude) g.drawString( mk.Alt_formated()/* + "/"+status_voice.last_alt*/ ,canvas_width-10-c*3,y_off-c*3,Graphics.BOTTOM | Graphics.RIGHT); |
|
1343 | g.drawString( mk.Alt_formated() + "/"+status_voice.last_alt ,canvas_width-10-c*3,canvas_height-5-c*3,Graphics.BOTTOM | Graphics.RIGHT); |
1388 | |
1344 | 1389 | y_off-=spacer_large; |
|
- | 1390 | if (mk.ufo_prober.is_navi()&&(settings.horizon_display_flytime)) |
|
1345 | if (mk.ufo_prober.is_navi()) |
1391 | { |
Line 1346... | Line 1392... | ||
1346 | { |
1392 | g.setFont(font_medium); |
Line 1347... | Line 1393... | ||
1347 | g.setFont(font_medium); |
1393 | g.drawString("" + mk.stats.flying_time()+"s" ,10-c*2,y_off-c*2,Graphics.BOTTOM | Graphics.LEFT); |
Line 1403... | Line 1449... | ||
1403 | g.setColor(skin_fg_color()); |
1449 | g.setColor(skin_fg_color()); |
Line 1404... | Line 1450... | ||
1404 | 1450 | ||
1405 | g.drawString("Used Sats: " + mk.gps_position.SatsInUse + " | Packages: " + mk.stats.navi_data_count ,0,y_off,Graphics.TOP | Graphics.LEFT); |
1451 | g.drawString("Used Sats: " + mk.gps_position.SatsInUse + " | Packages: " + mk.stats.navi_data_count ,0,y_off,Graphics.TOP | Graphics.LEFT); |
Line -... | Line 1452... | ||
- | 1452 | y_off+=spacer_small; |
|
- | 1453 | ||
- | 1454 | g.drawString("Err: " + mk.gps_position.ErrorCode + " NC-Flags:" + mk.gps_position.NCFlags + " MK-Flags:" + mk.gps_position.MKFlags ,0,y_off,Graphics.TOP | Graphics.LEFT); |
|
1406 | y_off+=spacer_small; |
1455 | y_off+=spacer_small; |
1407 | 1456 | ||
Line 1408... | Line 1457... | ||
1408 | g.drawString("Lat: " + mk.gps_position.Latitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT); |
1457 | g.drawString("Lat: " + mk.gps_position.Latitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT); |
1409 | y_off+=spacer_small; |
1458 | y_off+=spacer_small; |
Line 1946... | Line 1995... | ||
1946 | String success_msg=""; |
1995 | String success_msg=""; |
Line 1947... | Line 1996... | ||
1947 | 1996 | ||
1948 | 1997 | ||
- | 1998 | public void chg_state(byte next_state) |
|
1949 | public void chg_state(byte next_state) |
1999 | { |
1950 | { |
2000 | if ((next_state!=STATEID_ERROR_MSG)&&(next_state!=STATEID_SETTINGSMENU)) |
1951 | settings_editor = null; |
2001 | settings_editor = null; |
1952 | params_editor = null; |
2002 | params_editor = null; |
1953 | err_img=null; |
2003 | err_img=null; |
Line 2162... | Line 2212... | ||
2162 | setup_main_menu(); |
2212 | setup_main_menu(); |
Line 2163... | Line 2213... | ||
2163 | 2213 | ||
Line 2164... | Line 2214... | ||
2164 | break; |
2214 | break; |
- | 2215 | ||
2165 | 2216 | case STATEID_SETTINGSMENU: |
|
2166 | case STATEID_SETTINGSMENU: |
- | |
2167 | settings_editor = new MKParamsEditor(this,settings,STATEID_MAINMENU); |
- | |
2168 | /* |
- | |
2169 | menu_items=new String[settings_menu_items.length]; |
- | |
2170 | for(int cnt=0;cnt<settings_menu_items.length;cnt++) |
- | |
2171 | menu_items[cnt]=settings_menu_items[cnt]; |
- | |
2172 | - | ||
2173 | menu_items[0]+=(settings.act_skin==SKINID_DARK)?"Dark":"Light"; |
- | |
2174 | menu_items[1]+=(!settings.do_sound)?"Off":"On"; |
- | |
2175 | menu_items[2]+=(!settings.do_vibra)?"Off":"On"; |
- | |
2176 | menu_items[3]+=(!settings.do_scrollbg)?"Off":"On"; |
- | |
2177 | menu_items[4]+=(!settings.fullscreen)?"Off":"On"; |
- | |
Line 2178... | Line -... | ||
2178 | menu_items[5]+=(mk.gps_position.act_gps_format==0)?" Decimal":" MinSec"; |
- | |
2179 | menu_items[6]+=(mk.gps_position.act_speed_format==0)?" KM/H":((mk.gps_position.act_speed_format==1)?" MP/H":"CM/S"); |
- | |
2180 | - | ||
2181 | //#if devicecontrol=="on" |
- | |
2182 | menu_items[7]+=(!settings.keep_lighton)?"Off":"On"; |
- | |
2183 | //#endif |
- | |
2184 | menu_items[8]+=(!settings.expert_mode)?" Off":" On"; |
2217 | if (settings_editor==null) |
Line 2185... | Line 2218... | ||
2185 | menu_actions=settings_menu_actions; |
2218 | settings_editor = new MKParamsEditor(this,settings,STATEID_MAINMENU); |
2186 | lcd_lines=new String[menu_items.length];*/ |
2219 | |
2187 | break; |
2220 | break; |
Line 2415... | Line 2448... | ||
2415 | case ACTIONID_DATABUFF: |
2448 | case ACTIONID_DATABUFF: |
2416 | chg_state(STATEID_DATABUFF); |
2449 | chg_state(STATEID_DATABUFF); |
2417 | break; |
2450 | break; |
Line 2418... | Line 2451... | ||
2418 | 2451 | ||
- | 2452 | case ACTIONID_NC_ERRORS: |
|
2419 | case ACTIONID_NC_ERRORS: |
2453 | mk.error_str=null; |
2420 | chg_state(STATEID_ERROR_MSG); |
2454 | chg_state(STATEID_ERROR_MSG); |
Line 2421... | Line 2455... | ||
2421 | break; |
2455 | break; |
2422 | 2456 |