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 |