Subversion Repositories Projects

Rev

Rev 265 | Rev 267 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 265 Rev 266
Line 62... Line 62...
62
    //    private MKStatistics mk_stat=null;
62
    //    private MKStatistics mk_stat=null;
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;
67
   
67
 
-
 
68
    public byte last_navi_error=0;
Line 68... Line 69...
68
 
69
 
69
 
70
 
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
            }
228
 
235
 
-
 
236
 
229
 
237
        if (settings.expert_mode)
230
        if (settings.expert_mode)
238
            tmp_menu_add(l(STRINGID_DEBUG),ACTIONID_DEBUG);
Line 231... Line 239...
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
               
236
                tmp_menu_add(l(STRINGID_MOTORTEST),ACTIONID_MOTORTEST);
244
                tmp_menu_add(l(STRINGID_MOTORTEST),ACTIONID_MOTORTEST);
Line 237... Line 245...
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
            }
249
            }
242
 
-
 
243
 
250
 
244
 
251
 
245
        if ( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()  )
-
 
246
            {
-
 
-
 
252
        // mk & navi
Line 247... Line 253...
247
                tmp_menu_add(l(STRINGID_HORIZON),ACTIONID_HORIZON);
253
        if ( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()  )
248
                tmp_menu_add(l(STRINGID_LCD),ACTIONID_LCD);
254
            {
Line -... Line 255...
-
 
255
                tmp_menu_add(l(STRINGID_COCKPIT),ACTIONID_HORIZON);
249
                tmp_menu_add("Follow Me",ACTIONID_SHOWPHONEGPS);
256
                tmp_menu_add(l(STRINGID_LCD),ACTIONID_LCD);
250
            }
257
            }
-
 
258
 
251
       
259
 
252
        if ( mk.ufo_prober.is_mk()  )
260
 
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() ))
254
 
262
            tmp_menu_add(l(STRINGID_DEBUG_VALUES),ACTIONID_RAWDEBUG);
Line 255... Line 263...
255
        if (( mk.ufo_prober.is_navi()||mk.ufo_prober.is_mk()||mk.ufo_prober.is_mk3mag() ))
263
 
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
                            }
643
                    }
658
                    }
Line -... Line 659...
-
 
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
                               
644
 
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;
-
 
687
                    }
-
 
688
 
645
               
689
 
646
                switch(state)
690
                switch(state)
Line -... Line 691...
-
 
691
                    {
647
                    {
692
                       
Line 648... Line 693...
648
                       
693
 
649
 
694
//#if jsr179=="on"
650
                    case STATEID_SHOWPHONEGPS:
695
                    case STATEID_SHOWPHONEGPS:
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 693... Line 739...
693
                                chg_state(STATEID_ERROR_MSG);
739
                                chg_state(STATEID_ERROR_MSG);
Line 694... Line 740...
694
                               
740
                               
Line 695... Line 741...
695
                            }
741
                            }
696
               
742
               
-
 
743
                        break;
697
                        break;
744
       
698
               
745
//#endif        
699
                    case STATEID_SELECT_FIRMWARE:
746
                    case STATEID_SELECT_FIRMWARE:
700
                        if ((menu_items.length==0)&&(fw_loader.got_list))
747
                        if ((menu_items.length==0)&&(fw_loader.got_list))
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())
Line -... Line 1373...
-
 
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
 
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;
1954
        //      graph_data=null;
2004
        //      graph_data=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;
2165
 
-
 
2166
            case STATEID_SETTINGSMENU:
-
 
2167
                settings_editor = new MKParamsEditor(this,settings,STATEID_MAINMENU);
-
 
2168
                /*
2215
 
2169
                menu_items=new String[settings_menu_items.length];
2216
            case STATEID_SETTINGSMENU:
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