Subversion Repositories Projects

Rev

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

Rev 264 Rev 265
Line 130... Line 130...
130
    public byte nextstate=STATEID_INITIAL;
130
    public byte nextstate=STATEID_INITIAL;
Line 131... Line 131...
131
 
131
 
Line 132... Line 132...
132
    //    int local_max=-1;
132
    //    int local_max=-1;
133
 
133
 
-
 
134
    int y_off=0;
134
    int y_off=0;
135
    int spacer_small=0;
Line 135... Line 136...
135
    int spacer=0;
136
    int spacer_medium=0;
Line 136... Line 137...
136
    int spacer1=0;
137
    int spacer_large=0;
Line 1058... Line 1059...
1058
       
1059
       
Line 1059... Line 1060...
1059
        try {
1060
        try {
1060
 
1061
 
-
 
1062
 
1061
 
1063
 
-
 
1064
            Font font_medium = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM);  
1062
 
1065
            Font font_small = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL);  
1063
            Font f1 = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_MEDIUM);  
1066
            Font font_large = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE);  
Line 1064... Line 1067...
1064
            Font f2 = Font.getFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_SMALL);  
1067
 
1065
 
1068
            spacer_medium=(font_medium.getHeight());
Line 1066... Line 1069...
1066
            spacer=(f1.getHeight());
1069
            spacer_small=(font_small.getHeight());
1067
            spacer1=(f2.getHeight());
1070
            spacer_large=(font_large.getHeight());
1068
 
1071
 
Line 1164... Line 1167...
1164
                    //symbol_left+=6*(symbols_img_tile_width)/4;
1167
                    //symbol_left+=6*(symbols_img_tile_width)/4;
Line 1165... Line 1168...
1165
 
1168
 
Line 1166... Line 1169...
1166
                    //              g.drawString(""+mk.SenderOkay() ,symbol_left,y_off,Graphics.TOP | Graphics.LEFT);
1169
                    //              g.drawString(""+mk.SenderOkay() ,symbol_left,y_off,Graphics.TOP | Graphics.LEFT);
Line 1167... Line 1170...
1167
               
1170
               
Line 1217... Line 1220...
1217
                    if ((mk.AngleRoll()*mk.AngleNick())>1)
1220
                    if ((mk.AngleRoll()*mk.AngleNick())>1)
1218
                        nick_pixels_x=-((int)Math.sqrt(mk.AngleRoll()*mk.AngleNick())*(canvas_width/2))/(900);
1221
                        nick_pixels_x=-((int)Math.sqrt(mk.AngleRoll()*mk.AngleNick())*(canvas_width/2))/(900);
1219
                    else
1222
                    else
1220
                        nick_pixels_x=((int)Math.sqrt(-mk.AngleRoll()*mk.AngleNick())*(canvas_width/2))/(900);
1223
                        nick_pixels_x=((int)Math.sqrt(-mk.AngleRoll()*mk.AngleNick())*(canvas_width/2))/(900);
Line -... Line 1224...
-
 
1224
                       
1221
                       
1225
 
-
 
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
                   
1222
                    while (horizon_roll_pixels!=0)
1243
                    /*              while (horizon_roll_pixels!=0)
Line 1223... Line 1244...
1223
                        {
1244
                        {
1224
                         
1245
                         
1225
                            if (horizon_roll_pixels_>0)
1246
                            if (horizon_roll_pixels_>0)
Line 1233... Line 1254...
1233
                                    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_);
1234
                                }
1255
                                }
1235
                            //                      g.drawLine(0,horizon_middle-horizon_roll_pixels_,canvas_width,horizon_middle-horizon_roll_pixels);
1256
                            //                      g.drawLine(0,horizon_middle-horizon_roll_pixels_,canvas_width,horizon_middle-horizon_roll_pixels);
1236
                            horizon_roll_pixels+=(horizon_roll_pixels<0)?1:-1; // go to 0
1257
                            horizon_roll_pixels+=(horizon_roll_pixels<0)?1:-1; // go to 0
Line 1237... Line 1258...
1237
 
1258
 
1238
                            /*g.drawLine(0,horizon_middle-horizon_roll_pixels,canvas_width,horizon_middle+horizon_roll_pixels);
1259
                            //g.drawLine(0,horizon_middle-horizon_roll_pixels,canvas_width,horizon_middle+horizon_roll_pixels);
1239
                            if (horizon_roll_pixels<0)
1260
                            //if (horizon_roll_pixels<0)
1240
                                g.drawLine(0,horizon_middle-horizon_roll_pixels_,canvas_width,horizon_middle-horizon_roll_pixels);
1261
                        //      g.drawLine(0,horizon_middle-horizon_roll_pixels_,canvas_width,horizon_middle-horizon_roll_pixels);
1241
                            else
1262
                          //  else
Line 1242... Line 1263...
1242
                                g.drawLine(0,horizon_middle+horizon_roll_pixels,canvas_width,horizon_middle+horizon_roll_pixels_);
1263
                        //      g.drawLine(0,horizon_middle+horizon_roll_pixels,canvas_width,horizon_middle+horizon_roll_pixels_);
1243
                               
1264
                               
1244
                            horizon_roll_pixels+=(horizon_roll_pixels<0)?1:-1; // go to 0
1265
                        //    horizon_roll_pixels+=(horizon_roll_pixels<0)?1:-1; // go to 0
Line 1245... Line 1266...
1245
                            */
1266
 
1246
                        }
1267
                        }
1247
 
1268
 
Line 1256... Line 1277...
1256
                            g.drawLine(0,horizon_middle+horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels_);
1277
                            g.drawLine(0,horizon_middle+horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels_);
1257
                            g.drawLine(0,horizon_middle-horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels_);
1278
                            g.drawLine(0,horizon_middle-horizon_roll_pixels,canvas_width,horizon_middle-horizon_roll_pixels_);
1258
                            g.fillRect(0,horizon_middle-horizon_roll_pixels_,canvas_width,canvas_height-(horizon_middle-horizon_roll_pixels_));
1279
                            g.fillRect(0,horizon_middle-horizon_roll_pixels_,canvas_width,canvas_height-(horizon_middle-horizon_roll_pixels_));
1259
                        }
1280
                        }
Line -... Line 1281...
-
 
1281
 
-
 
1282
                    */
Line 1260... Line 1283...
1260
 
1283
                   
-
 
1284
 
-
 
1285
                    g.setColor(0x254d9e);  
1261
 
1286
                   
Line -... Line 1287...
-
 
1287
 
-
 
1288
                    g.fillArc((canvas_width-nick_size)/2- nick_pixels_x, horizon_middle-nick_size/2+ nick_pixels_y, nick_size, nick_size, 0,360);
-
 
1289
 
-
 
1290
 
-
 
1291
                    if (mk.ufo_prober.is_navi())
-
 
1292
                        {
-
 
1293
                            g.setColor(0xCC2233);  
-
 
1294
                            g.fillArc((canvas_width-nick_size)/2- nick_pixels_x, horizon_middle-nick_size/2+ nick_pixels_y, nick_size, nick_size, -mk.gps_position.CompasHeading-45/2 +90 +mk.stats.heading_start,45);
-
 
1295
                        }
1262
                    g.setColor(0x254d9e);  
1296
 
1263
                    g.fillArc((canvas_width-nick_size)/2- nick_pixels_x, horizon_middle-nick_size/2+ nick_pixels_y, nick_size, nick_size, 0,360);
1297
 
Line 1264... Line 1298...
1264
 
1298
 
1265
                    //              for (i=0;i<horizon_roll_pixels
1299
                    //              for (i=0;i<horizon_roll_pixels
Line 1281... Line 1315...
1281
 
1315
 
1282
 
1316
 
1283
                    if (settings.expert_mode)
1317
                    if (settings.expert_mode)
1284
                        {
1318
                        {
Line 1285... Line 1319...
1285
                            g.drawString("nick => " + mk.AngleNick(),0,y_off,Graphics.TOP | Graphics.LEFT);
1319
                            g.drawString("nick => " + mk.AngleNick(),0,y_off,Graphics.TOP | Graphics.LEFT);
1286
                            y_off+=spacer;
1320
                            y_off+=spacer_medium;
-
 
1321
 
-
 
1322
                            g.drawString("roll => " + mk.AngleRoll(),0,y_off,Graphics.TOP | Graphics.LEFT);
-
 
1323
                            y_off+=spacer_medium;
-
 
1324
                        }
-
 
1325
 
-
 
1326
 
-
 
1327
 
-
 
1328
                    for (int c=0;c<2;c++)
-
 
1329
                        {
-
 
1330
                            if (c==0)
-
 
1331
                                g.setColor(0);
-
 
1332
                            else
-
 
1333
                                g.setColor(0xFFFFFF);
-
 
1334
                           
-
 
1335
                           
-
 
1336
                            g.setFont(font_large);
-
 
1337
                           
-
 
1338
                            if (mk.ufo_prober.is_navi())
-
 
1339
                                g.drawString("" + mk.gps_position.GroundSpeed_str() ,10-c*3,canvas_height-5-c*3,Graphics.BOTTOM | Graphics.LEFT);
-
 
1340
                            else
-
 
1341
                                g.drawString("" + mk.stats.flying_time()+"s" ,10-c*3,canvas_height-5-c*3,Graphics.BOTTOM | Graphics.LEFT);
-
 
1342
                           
-
 
1343
                            g.drawString(  mk.Alt_formated() + "/"+status_voice.last_alt ,canvas_width-10-c*3,canvas_height-5-c*3,Graphics.BOTTOM | Graphics.RIGHT);
-
 
1344
                           
-
 
1345
                            if (mk.ufo_prober.is_navi())
-
 
1346
                                {
1287
 
1347
                                    g.setFont(font_medium);
-
 
1348
                                    g.drawString("" + mk.stats.flying_time()+"s" ,10-c*3,canvas_height-5-spacer_large-c*3,Graphics.BOTTOM | Graphics.LEFT);
1288
                            g.drawString("roll => " + mk.AngleRoll(),0,y_off,Graphics.TOP | Graphics.LEFT);
1349
                                }
Line 1289... Line 1350...
1289
                            y_off+=spacer;
1350
                        }
1290
                        }
1351
                   
Line 1291... Line 1352...
1291
                    break;
1352
                    break;
1292
 
1353
 
Line 1293... Line 1354...
1293
                case STATEID_DATABUFF:
1354
                case STATEID_DATABUFF:
1294
                    g.setFont(f2);
1355
                    g.setFont(font_small);
Line 1295... Line 1356...
1295
 
1356
 
1296
                    int lines2paint=(((canvas_height-y_off)/spacer1));
1357
                    int lines2paint=(((canvas_height-y_off)/spacer_small));
1297
                    y_off=canvas_height-spacer1;
1358
                    y_off=canvas_height-spacer_small;
1298
 
1359
 
Line 1299... Line 1360...
1299
                    for (int pos_y=0;pos_y<lines2paint;pos_y++)
1360
                    for (int pos_y=0;pos_y<lines2paint;pos_y++)
1300
                        {
1361
                        {
Line 1318... Line 1379...
1318
 
1379
 
Line 1319... Line 1380...
1319
                     break;
1380
                     break;
Line 1320... Line 1381...
1320
 
1381
 
Line 1321... Line 1382...
1321
                case STATEID_GPSVIEW:
1382
                case STATEID_GPSVIEW:
1322
 
1383
 
Line 1340... Line 1401...
1340
 
1401
 
Line 1341... Line 1402...
1341
 
1402
 
1342
                    g.setColor(skin_fg_color());
1403
                    g.setColor(skin_fg_color());
Line 1343... Line 1404...
1343
 
1404
 
1344
                    g.drawString("Used Sats: " + mk.gps_position.SatsInUse + " | Packages: " + mk.stats.navi_data_count ,0,y_off,Graphics.TOP | Graphics.LEFT);  
1405
                    g.drawString("Used Sats: " + mk.gps_position.SatsInUse + " | Packages: " + mk.stats.navi_data_count ,0,y_off,Graphics.TOP | Graphics.LEFT);  
Line 1345... Line 1406...
1345
                    y_off+=spacer1;
1406
                    y_off+=spacer_small;
1346
 
1407
 
Line 1347... Line 1408...
1347
                    g.drawString("Lat: " + mk.gps_position.Latitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1408
                    g.drawString("Lat: " + mk.gps_position.Latitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1348
                    y_off+=spacer1;
1409
                    y_off+=spacer_small;
Line 1349... Line 1410...
1349
 
1410
 
1350
                    g.drawString("Long: " + mk.gps_position.Longitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1411
                    g.drawString("Long: " + mk.gps_position.Longitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1351... Line 1412...
1351
                    y_off+=spacer1;
1412
                    y_off+=spacer_small;
1352
 
1413
 
Line 1353... Line 1414...
1353
                    g.drawString("Altitude: " + mk.gps_position.Altitude ,0,y_off,Graphics.TOP | Graphics.LEFT);
1414
                    g.drawString("Altitude: " + mk.gps_position.Altitude ,0,y_off,Graphics.TOP | Graphics.LEFT);
1354
                    y_off+=spacer1;
1415
                    y_off+=spacer_small;
Line 1355... Line 1416...
1355
 
1416
 
1356
                    g.drawString("GrSpeed: " + mk.gps_position.GroundSpeed_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1417
                    g.drawString("GrSpeed: " + mk.gps_position.GroundSpeed_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1357
                    y_off+=spacer1;
1418
                    y_off+=spacer_small;
1358
 
1419
 
Line 1359... Line 1420...
1359
                    g.drawString("Heading: " + mk.gps_position.Heading ,0,y_off,Graphics.TOP | Graphics.LEFT);
1420
                    g.drawString("Heading: " + mk.gps_position.Heading ,0,y_off,Graphics.TOP | Graphics.LEFT);
1360
                    y_off+=spacer1;
1421
                    y_off+=spacer_small;
Line 1361... Line 1422...
1361
 
1422
 
1362
                    g.drawString("CompasHeading: " + mk.gps_position.CompasHeading ,0,y_off,Graphics.TOP | Graphics.LEFT);
1423
                    g.drawString("CompasHeading: " + mk.gps_position.CompasHeading ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1363... Line 1424...
1363
                    y_off+=spacer1;
1424
                    y_off+=spacer_small;
1364
                   
1425
                   
Line 1365... Line 1426...
1365
 
1426
 
Line 1366... Line 1427...
1366
                    g.drawString("Target-Lat: " + mk.gps_position.TargetLatitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1427
                    g.drawString("Target-Lat: " + mk.gps_position.TargetLatitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1367
                    y_off+=spacer1;
1428
                    y_off+=spacer_small;
1368
                    g.drawString("Target-Long: " + mk.gps_position.TargetLongitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1429
                    g.drawString("Target-Long: " + mk.gps_position.TargetLongitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1369
                    y_off+=spacer1;
1430
                    y_off+=spacer_small;
1370
 
1431
 
Line 1371... Line 1432...
1371
                    g.drawString("Target-Alt: " + mk.gps_position.TargetAltitude ,0,y_off,Graphics.TOP | Graphics.LEFT);
1432
                    g.drawString("Target-Alt: " + mk.gps_position.TargetAltitude ,0,y_off,Graphics.TOP | Graphics.LEFT);
1372
                    y_off+=spacer1;
1433
                    y_off+=spacer_small;
Line 1373... Line 1434...
1373
 
1434
 
1374
 
1435
 
1375
                    g.drawString("Home-Lat: " + mk.gps_position.HomeLatitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1436
                    g.drawString("Home-Lat: " + mk.gps_position.HomeLatitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1376... Line 1437...
1376
                    y_off+=spacer1;
1437
                    y_off+=spacer_small;
1377
 
1438
 
Line 1378... Line 1439...
1378
                    g.drawString("Home-Long: " + mk.gps_position.HomeLongitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1439
                    g.drawString("Home-Long: " + mk.gps_position.HomeLongitude_str() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1379
                    y_off+=spacer1;
1440
                    y_off+=spacer_small;
Line 1380... Line 1441...
1380
 
1441
 
1381
                    g.drawString("Home-Alt: " + mk.gps_position.HomeAltitude ,0,y_off,Graphics.TOP | Graphics.LEFT);
1442
                    g.drawString("Home-Alt: " + mk.gps_position.HomeAltitude ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1382... Line 1443...
1382
 
1443
 
1383
                    y_off+=spacer1;
1444
                    y_off+=spacer_small;
Line 1384... Line 1445...
1384
                    g.drawString("Distance : " + mk.gps_position.Distance2Target ,0,y_off,Graphics.TOP | Graphics.LEFT);
1445
                    g.drawString("Distance : " + mk.gps_position.Distance2Target ,0,y_off,Graphics.TOP | Graphics.LEFT);
1385
                    y_off+=spacer1;
1446
                    y_off+=spacer_small;
1386
                    g.drawString("Angle: " + mk.gps_position.Angle2Target ,0,y_off,Graphics.TOP | Graphics.LEFT);
1447
                    g.drawString("Angle: " + mk.gps_position.Angle2Target ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1387... Line 1448...
1387
                    y_off+=spacer1;
1448
                    y_off+=spacer_small;
Line 1388... Line 1449...
1388
 
1449
 
1389
                    g.drawString("WayPoints: " + mk.gps_position.WayPointNumber + "/" +  mk.gps_position.WayPointIndex ,0,y_off,Graphics.TOP | Graphics.LEFT);
1450
                    g.drawString("WayPoints: " + mk.gps_position.WayPointNumber + "/" +  mk.gps_position.WayPointIndex ,0,y_off,Graphics.TOP | Graphics.LEFT);
1390
                    y_off+=spacer;
1451
                    y_off+=spacer_medium;
1391
 
1452
 
1392
 
1453
 
1393
 
1454
 
1394
                    /*
1455
                    /*
1395
                      g.drawString("" +  mk.gps_position.NameWP[act_wp] ,0,y_off,Graphics.TOP | Graphics.LEFT);
1456
                      g.drawString("" +  mk.gps_position.NameWP[act_wp] ,0,y_off,Graphics.TOP | Graphics.LEFT);
1396
                    y_off+=spacer;
1457
                    y_off+=spacer_medium;
1397
 
1458
 
1398
                    g.drawString("Lat: " +  mk.gps_position.WP_Latitude_str(act_wp) ,0,y_off,Graphics.TOP | Graphics.LEFT);
1459
                    g.drawString("Lat: " +  mk.gps_position.WP_Latitude_str(act_wp) ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1399... Line 1460...
1399
                    y_off+=spacer;
1460
                    y_off+=spacer_medium;
Line 1400... Line 1461...
1400
 
1461
 
1401
                    g.drawString("Long: " +  mk.gps_position.WP_Longitude_str(act_wp) ,0,y_off,Graphics.TOP | Graphics.LEFT);
1462
                    g.drawString("Long: " +  mk.gps_position.WP_Longitude_str(act_wp) ,0,y_off,Graphics.TOP | Graphics.LEFT);
1402
                    y_off+=spacer;
1463
                    y_off+=spacer_medium;
1403
 
1464
 
1404
 
1465
 
1405
                    g.drawString("Distance: " +  mk.gps_position.distance2wp(act_wp) ,0,y_off,Graphics.TOP | Graphics.LEFT);
1466
                    g.drawString("Distance: " +  mk.gps_position.distance2wp(act_wp) ,0,y_off,Graphics.TOP | Graphics.LEFT);
1406
                    y_off+=spacer;
1467
                    y_off+=spacer_medium;
1407
 
1468
 
1408
                    g.drawString("Angle: " +  mk.gps_position.angle2wp(act_wp) ,0,y_off,Graphics.TOP | Graphics.LEFT);
1469
                    g.drawString("Angle: " +  mk.gps_position.angle2wp(act_wp) ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1409... Line 1470...
1409
                    y_off+=spacer;
1470
                    y_off+=spacer_medium;
Line 1410... Line 1471...
1410
 
1471
 
1411
                    g.drawString("Compas Heading: " +  (360+mk.debug_data.analog[26]-heading_offset)%360) + "("  +mk.debug_data.analog[26] +")" ,0,y_off,Graphics.TOP | Graphics.LEFT);
1472
                    g.drawString("Compas Heading: " +  (360+mk.debug_data.analog[26]-heading_offset)%360) + "("  +mk.debug_data.analog[26] +")" ,0,y_off,Graphics.TOP | Graphics.LEFT);
1412
                    y_off+=spacer;
1473
                    y_off+=spacer_medium;
1413
                    */
1474
                    */
1414
                   
1475
                   
1415
 
1476
 
Line 1416... Line 1477...
1416
                    break;
1477
                    break;
Line 1417... Line 1478...
1417
 
1478
 
1418
                case STATEID_RESET_PARAMS:
1479
                case STATEID_RESET_PARAMS:
1419
                case STATEID_FLASHING:
1480
                case STATEID_FLASHING:
1420
                    g.setFont(f2);
1481
                    g.setFont(font_small);
1421
                    int msg_pos=0;
1482
                    int msg_pos=0;
1422
                    while (mk.flash_msgs[msg_pos]!=null)
1483
                    while (mk.flash_msgs[msg_pos]!=null)
Line 1423... Line 1484...
1423
                        {
1484
                        {
1424
                            g.drawString(mk.flash_msgs[msg_pos] ,0,y_off,Graphics.TOP | Graphics.LEFT);
1485
                            g.drawString(mk.flash_msgs[msg_pos] ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1425... Line 1486...
1425
                            y_off+=spacer1;
1486
                            y_off+=spacer_small;
1426
                            msg_pos++;
1487
                            msg_pos++;
Line 1427... Line 1488...
1427
                        }
1488
                        }
1428
                    break;
1489
                    break;
1429
 
1490
 
1430
                case STATEID_CAMMODE:
1491
                case STATEID_CAMMODE:
1431
 
1492
 
1432
                    if (cam_img!=null)
1493
                    if (cam_img!=null)
1433
                        g.drawImage(cam_img,0,0,g.TOP | g.LEFT);
1494
                        g.drawImage(cam_img,0,0,g.TOP | g.LEFT);
1434
                    g.drawString("condition: " + cam_condition() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1495
                    g.drawString("condition: " + cam_condition() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1435
                    y_off+=spacer;
1496
                    y_off+=spacer_medium;
1436
                    g.drawString("width " + cam_img.getWidth(),0,y_off,Graphics.TOP | Graphics.LEFT);
1497
                    g.drawString("width " + cam_img.getWidth(),0,y_off,Graphics.TOP | Graphics.LEFT);
1437
                    y_off+=spacer;
1498
                    y_off+=spacer_medium;
1438
                    g.drawString("height " + cam_img.getHeight(),0,y_off,Graphics.TOP | Graphics.LEFT);
1499
                    g.drawString("height " + cam_img.getHeight(),0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1439... Line 1500...
1439
                    y_off+=spacer;
1500
                    y_off+=spacer_medium;
Line 1440... Line 1501...
1440
                    break;
1501
                    break;
1441
 
1502
 
Line 1498... Line 1559...
1498
 
1559
 
1499
 
1560
 
1500
 
1561
 
1501
//#if fileapi=="on"
1562
//#if fileapi=="on"
1502
                case STATEID_FILEOPEN:
1563
                case STATEID_FILEOPEN:
1503
                    y_off+=spacer;
1564
                    y_off+=spacer_medium;
1504
                    g.drawString("act_path" + file_access.act_path() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1565
                    g.drawString("act_path" + file_access.act_path() ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1505... Line 1566...
1505
                    paint_menu(g);
1566
                    paint_menu(g);
1506
                    break;
1567
                    break;
1507
//#endif
1568
//#endif
1508
 
1569
 
1509
 
1570
 
1510
                case STATEID_SHOWPHONEGPS:
1571
                case STATEID_SHOWPHONEGPS:
1511
//#if cldc11=="on"
1572
//#if cldc11=="on"
1512
                    y_off+=spacer;
1573
                    y_off+=spacer_medium;
Line 1534... Line 1595...
1534
                    break;
1595
                    break;
Line 1535... Line 1596...
1535
 
1596
 
1536
 
1597
 
1537
 
1598
 
1538
                case STATEID_RAWDEBUG: 
1599
                case STATEID_RAWDEBUG: 
1539
                    g.setFont(f2);
1600
                    g.setFont(font_small);
1540
                    rawdebug_off_y=0;
1601
                    rawdebug_off_y=0;
1541
                    if ((rawdebug_cursor_y+3)*spacer1>canvas_height)
1602
                    if ((rawdebug_cursor_y+3)*spacer_small>canvas_height)
1542
                        rawdebug_off_y=((rawdebug_cursor_y+3)*spacer1-canvas_height)/spacer1;
1603
                        rawdebug_off_y=((rawdebug_cursor_y+3)*spacer_small-canvas_height)/spacer_small;
1543
                    for (int i=0;i<(canvas_height/spacer1)-1;i++)
1604
                    for (int i=0;i<(canvas_height/spacer_small)-1;i++)
1544
                        {
1605
                        {
1545
                            if (i+rawdebug_off_y==rawdebug_cursor_y)
1606
                            if (i+rawdebug_off_y==rawdebug_cursor_y)
Line 1546... Line 1607...
1546
                                {
1607
                                {
Line 1547... Line 1608...
1547
                                g.setColor(0x0000CC);
1608
                                g.setColor(0x0000CC);
1548
                                g.fillRect(0,y_off,canvas_width,spacer1);
1609
                                g.fillRect(0,y_off,canvas_width,spacer_small);
1549
 
1610
 
Line 1550... Line 1611...
1550
                                g.setColor(skin_fg_color());
1611
                                g.setColor(skin_fg_color());
Line 1551... Line 1612...
1551
 
1612
 
Line 1552... Line 1613...
1552
 
1613
 
Line 1553... Line 1614...
1553
                                }
1614
                                }
1554
                            if (i+rawdebug_off_y<32) //todo better style
1615
                            if (i+rawdebug_off_y<32) //todo better style
1555
                                g.drawString(mk.debug_data.names[i+rawdebug_off_y] + mk.debug_data.analog[i+rawdebug_off_y] ,0,y_off,Graphics.TOP | Graphics.LEFT);
1616
                                g.drawString(mk.debug_data.names[i+rawdebug_off_y] + mk.debug_data.analog[i+rawdebug_off_y] ,0,y_off,Graphics.TOP | Graphics.LEFT);
1556
                           
1617
                           
1557
                            y_off+=spacer1;
1618
                            y_off+=spacer_small;
Line 1558... Line 1619...
1558
                           
1619
                           
1559
                        }
1620
                        }
Line 1560... Line 1621...
1560
 
1621
 
1561
 
1622
 
Line 1562... Line 1623...
1562
 
1623
 
1563
                    break;
1624
                    break;
1564
 
1625
 
1565
               
1626
               
Line 1566... Line 1627...
1566
                case STATEID_CONN_DETAILS:     
1627
                case STATEID_CONN_DETAILS:     
1567
                    g.setFont(f1);
1628
                    g.setFont(font_medium);
1568
                    g.drawString(l(STRINGID_CONN)+":",0,y_off,Graphics.TOP | Graphics.LEFT);
1629
                    g.drawString(l(STRINGID_CONN)+":",0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1569... Line 1630...
1569
                    y_off+=spacer;
1630
                    y_off+=spacer_medium;
Line 1570... Line 1631...
1570
                    g.setFont(f2);
1631
                    g.setFont(font_small);
Line 1571... Line 1632...
1571
 
1632
 
Line 1572... Line 1633...
1572
                    g.drawString(" URL:" + mk.mk_url,0,y_off,Graphics.TOP | Graphics.LEFT);
1633
                    g.drawString(" URL:" + mk.mk_url,0,y_off,Graphics.TOP | Graphics.LEFT);
1573
                    y_off+=spacer1;
1634
                    y_off+=spacer_small;
1574
 
1635
 
1575
                    g.drawString(" Name:" + mk.name,0,y_off,Graphics.TOP | Graphics.LEFT);
1636
                    g.drawString(" Name:" + mk.name,0,y_off,Graphics.TOP | Graphics.LEFT);
1576
                    y_off+=spacer1;
1637
                    y_off+=spacer_small;
1577
 
1638
 
Line 1578... Line 1639...
1578
                    g.drawString(" "+mk.ufo_prober.extended_name()+ " (" + (mk.connected?("open"+((System.currentTimeMillis()- mk.connection_start_time)/1000)+"s"):"closed")+"):",0,y_off,Graphics.TOP | Graphics.LEFT);
1639
                    g.drawString(" "+mk.ufo_prober.extended_name()+ " (" + (mk.connected?("open"+((System.currentTimeMillis()- mk.connection_start_time)/1000)+"s"):"closed")+"):",0,y_off,Graphics.TOP | Graphics.LEFT);
1579
                    y_off+=spacer1;
1640
                    y_off+=spacer_small;
1580
                    g.drawString(" Software Version:" + mk.version.version_str ,0,y_off,Graphics.TOP | Graphics.LEFT);
1641
                    g.drawString(" Software Version:" + mk.version.version_str ,0,y_off,Graphics.TOP | Graphics.LEFT);
1581
                    y_off+=spacer1;
1642
                    y_off+=spacer_small;
1582
 
1643
 
Line 1583... Line 1644...
1583
                    g.drawString(" Protocol Version:" + mk.version.proto_str ,0,y_off,Graphics.TOP | Graphics.LEFT);
1644
                    g.drawString(" Protocol Version:" + mk.version.proto_str ,0,y_off,Graphics.TOP | Graphics.LEFT);
1584
                    y_off+=spacer1;
1645
                    y_off+=spacer_small;
Line 1585... Line 1646...
1585
                    g.drawString(" Slave-Addr:" + mk.slave_addr,0,y_off,Graphics.TOP | Graphics.LEFT);
1646
                    g.drawString(" Slave-Addr:" + mk.slave_addr,0,y_off,Graphics.TOP | Graphics.LEFT);
1586
 
1647
 
1587
                    paint_menu(g);
1648
                    paint_menu(g);
1588
 
1649
 
1589
                    break;
1650
                    break;
1590
 
1651
 
1591
                case STATEID_TRAFFIC:
1652
                case STATEID_TRAFFIC:
Line 1592... Line 1653...
1592
                                   
1653
                                   
1593
                    g.setFont(f1);
1654
                    g.setFont(font_medium);
Line 1594... Line 1655...
1594
                    g.drawString("Packet Traffic (over "+mk.conn_time_in_s()+"s):",0,y_off,Graphics.TOP | Graphics.LEFT);
1655
                    g.drawString("Packet Traffic (over "+mk.conn_time_in_s()+"s):",0,y_off,Graphics.TOP | Graphics.LEFT);
1595
                    y_off+=spacer;
1656
                    y_off+=spacer_medium;
Line 1596... Line 1657...
1596
                    g.setFont(f2);
1657
                    g.setFont(font_small);
1597
                    g.drawString( ">>in:"+mk.stats.bytes_in+ " bytes => " + mk.stats.bytes_in/mk.conn_time_in_s() + " bytes/s",0,y_off,Graphics.TOP | Graphics.LEFT);
1658
                    g.drawString( ">>in:"+mk.stats.bytes_in+ " bytes => " + mk.stats.bytes_in/mk.conn_time_in_s() + " bytes/s",0,y_off,Graphics.TOP | Graphics.LEFT);
1598
                    y_off+=spacer1;
1659
                    y_off+=spacer_small;
1599
 
1660
 
1600
 
1661
 
1601
 
1662
 
1602
 
1663
 
Line 1603... Line 1664...
1603
                    g.drawString( " debug:"+mk.stats.debug_data_count+ " LCD:" + mk.stats.lcd_data_count + " vers:" + mk.stats.version_data_count,0,y_off,Graphics.TOP | Graphics.LEFT);
1664
                    g.drawString( " debug:"+mk.stats.debug_data_count+ " LCD:" + mk.stats.lcd_data_count + " vers:" + mk.stats.version_data_count,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1653... Line 1714...
1653
   
1714
   
Line 1654... Line 1715...
1654
                    g.setClip(0,0,canvas_width,canvas_height);
1715
                    g.setClip(0,0,canvas_width,canvas_height);
1655
                   
1716
                   
1656
                    //            
1717
                    //            
1657
                    g.setColor(0xe1dddd);
1718
                    g.setColor(0xe1dddd);
1658
                    g.setFont(f2);
1719
                    g.setFont(font_small);
1659
                    // LEGEND
1720
                    // LEGEND
1660
                    if (settings.graph_legend)
1721
                    if (settings.graph_legend)
1661
                        {
1722
                        {
1662
                              g.setStrokeStyle(Graphics.DOTTED);  
1723
                              g.setStrokeStyle(Graphics.DOTTED);  
Line 1663... Line 1724...
1663
                              for (int d=0;d<GRAPH_COUNT;d++)
1724
                              for (int d=0;d<GRAPH_COUNT;d++)
1664
                                  {
1725
                                  {
1665
                                     
1726
                                     
1666
                                      //                               g.setColor(graph_colors[d]);             
1727
                                      //                               g.setColor(graph_colors[d]);             
1667
                                      //                               g.fillRect(0,y_off +spacer1/2-2 ,20,4);
1728
                                      //                               g.fillRect(0,y_off +spacer_small/2-2 ,20,4);
Line 1668... Line 1729...
1668
                                      //                               g.setColor(skin_fg_color());
1729
                                      //                               g.setColor(skin_fg_color());
1669
                                      //                               g.drawString(graph_names[d] + mk.debug_data.analog[graph_sources[d]],23,y_off,Graphics.TOP | Graphics.LEFT);
1730
                                      //                               g.drawString(graph_names[d] + mk.debug_data.analog[graph_sources[d]],23,y_off,Graphics.TOP | Graphics.LEFT);
1670
                                      //                               y_off+=spacer1; 
1731
                                      //                               y_off+=spacer_small; 
1671
                                     
1732
                                     
1672
                                      g.setColor(graph_colors[d]);             
1733
                                      g.setColor(graph_colors[d]);             
Line 1673... Line 1734...
1673
                                      g.fillRect(canvas_width-20,canvas_height-spacer*(d+1)+(spacer)/2-2 ,20,4);
1734
                                      g.fillRect(canvas_width-20,canvas_height-spacer_medium*(d+1)+(spacer_medium)/2-2 ,20,4);
Line 1674... Line 1735...
1674
                                      g.setColor(skin_fg_color());
1735
                                      g.setColor(skin_fg_color());
1675
                                      g.drawString(graph_names[d] ,canvas_width-23,canvas_height-spacer*(d+1),Graphics.TOP | Graphics.RIGHT);
1736
                                      g.drawString(graph_names[d] ,canvas_width-23,canvas_height-spacer_medium*(d+1),Graphics.TOP | Graphics.RIGHT);
Line 1775... Line 1836...
1775
                    // !!TODO!! check exactly which version those Datas where introduced
1836
                    // !!TODO!! check exactly which version those Datas where introduced
1776
                    if (mk.version.compare(0,60)==mk.version.VERSION_PREVIOUS)
1837
                    if (mk.version.compare(0,60)==mk.version.VERSION_PREVIOUS)
1777
                        {
1838
                        {
1778
                            g.drawString("Voltage: " + (mk.debug_data.UBatt()/10) + "," +(mk.debug_data.UBatt()%10)+"V" ,0,y_off,Graphics.TOP | Graphics.LEFT);
1839
                            g.drawString("Voltage: " + (mk.debug_data.UBatt()/10) + "," +(mk.debug_data.UBatt()%10)+"V" ,0,y_off,Graphics.TOP | Graphics.LEFT);
1779
                            g.drawString("Sender: " + mk.debug_data.SenderOkay(),canvas_width/2,y_off,Graphics.TOP | Graphics.LEFT);
1840
                            g.drawString("Sender: " + mk.debug_data.SenderOkay(),canvas_width/2,y_off,Graphics.TOP | Graphics.LEFT);
1780
                            y_off+=spacer;
1841
                            y_off+=spacer_medium;
1781
                        }
1842
                        }
Line 1782... Line 1843...
1782
 
1843
 
Line 1783... Line 1844...
1783
                    g.drawString(mk.version.str+"(d"+mk.debug_data_count+ "l" + mk.lcd_data_count+  "v" + mk.version_data_count+"o"+mk.other_data_count+"p"+mk.params_data_count+")",0,y_off,Graphics.TOP | Graphics.LEFT);
1844
                    g.drawString(mk.version.str+"(d"+mk.debug_data_count+ "l" + mk.lcd_data_count+  "v" + mk.version_data_count+"o"+mk.other_data_count+"p"+mk.params_data_count+")",0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1784... Line 1845...
1784
 
1845
 
1785
                    y_off+=spacer;
1846
                    y_off+=spacer_medium;
Line 1786... Line 1847...
1786
 
1847
 
1787
                    g.drawString("n:"+mk.debug_data.nick_int() + " r:"+mk.debug_data.roll_int() + " an:"+mk.debug_data.accnick() + " ar:"+mk.debug_data.accroll() ,0,y_off,Graphics.TOP | Graphics.LEFT);
1848
                    g.drawString("n:"+mk.debug_data.nick_int() + " r:"+mk.debug_data.roll_int() + " an:"+mk.debug_data.accnick() + " ar:"+mk.debug_data.accroll() ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1788... Line 1849...
1788
                    y_off+=spacer;
1849
                    y_off+=spacer_medium;
1789
                   
1850
                   
1790
                   
1851
                   
1791
                    g.drawString("m1:"+mk.debug_data.motor_val(0) + " m2:"+mk.debug_data.motor_val(1)+" m3:"+mk.debug_data.motor_val(2) + " m4:"+mk.debug_data.motor_val(3) ,0,y_off,Graphics.TOP | Graphics.LEFT);
1852
                    g.drawString("m1:"+mk.debug_data.motor_val(0) + " m2:"+mk.debug_data.motor_val(1)+" m3:"+mk.debug_data.motor_val(2) + " m4:"+mk.debug_data.motor_val(3) ,0,y_off,Graphics.TOP | Graphics.LEFT);
1792
                    y_off+=spacer;
1853
                    y_off+=spacer_medium;
1793
                   
1854
                   
1794
                    if (mk.connected)
1855
                    if (mk.connected)
1795
                        {
1856
                        {
1796
                            g.drawString("time conn:" +((System.currentTimeMillis()- mk.connection_start_time)/1000)+"s" ,0,y_off,Graphics.TOP | Graphics.LEFT);
1857
                            g.drawString("time conn:" +((System.currentTimeMillis()- mk.connection_start_time)/1000)+"s" ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1797... Line 1858...
1797
                            y_off+=spacer;
1858
                            y_off+=spacer_medium;
1798
                            g.drawString("time motor>15:" +(mk_stat.motor_on_time/1000) +"s" ,0,y_off,Graphics.TOP | Graphics.LEFT);
1859
                            g.drawString("time motor>15:" +(mk_stat.motor_on_time/1000) +"s" ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1799... Line 1860...
1799
                            y_off+=spacer;
1860
                            y_off+=spacer_medium;
1800
                            g.drawString("time motor=15:" +(mk_stat.motor_stand_time/1000) +"s" ,0,y_off,Graphics.TOP | Graphics.LEFT);
1861
                            g.drawString("time motor=15:" +(mk_stat.motor_stand_time/1000) +"s" ,0,y_off,Graphics.TOP | Graphics.LEFT);
Line 1892... Line 1953...
1892
        err_img=null;
1953
        err_img=null;
1893
        //      graph_data=null;
1954
        //      graph_data=null;
1894
        mk.destroy_debug_buff();
1955
        mk.destroy_debug_buff();
1895
        mk.user_intent=USER_INTENT_NONE;
1956
        mk.user_intent=USER_INTENT_NONE;
1896
        mk.set_debug_interval(100);
1957
        mk.set_debug_interval(100);
1897
        mk.set_gpsosd_interval(0);
1958
        mk.set_gpsosd_interval(100);
1898
        act_menu_select_bak[state]=act_menu_select;
1959
        act_menu_select_bak[state]=act_menu_select;
1899
        act_menu_select=act_menu_select_bak[next_state];
1960
        act_menu_select=act_menu_select_bak[next_state];
Line 2130... Line 2191...
2130
                break;
2191
                break;
Line 2131... Line 2192...
2131
 
2192
 
2132
            case STATEID_HORIZON:
2193
            case STATEID_HORIZON:
2133
                //              mk.user_intent=USER_INTENT_GRAPH;
2194
                //              mk.user_intent=USER_INTENT_GRAPH;
2134
                if (mk.ufo_prober.is_navi())
2195
                if (mk.ufo_prober.is_navi())
2135
                    mk.set_debug_interval(10);
2196
                    mk.set_debug_interval(3);
Line 2136... Line 2197...
2136
                break;
2197
                break;
2137
 
2198