Rev 1948 | Rev 1972 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 1948 | Rev 1949 | ||
---|---|---|---|
Line 19... | Line 19... | ||
19 | #define HoTT_LINKS 123 |
19 | #define HoTT_LINKS 123 |
20 | #define HoTT_RECHTS 124 |
20 | #define HoTT_RECHTS 124 |
21 | #define HoTT_OBEN 125 |
21 | #define HoTT_OBEN 125 |
22 | #define HoTT_UNTEN 126 |
22 | #define HoTT_UNTEN 126 |
Line -... | Line 23... | ||
- | 23 | ||
- | 24 | #define HOTT_KEY_RIGHT 1 |
|
- | 25 | #define HOTT_KEY_DOWN 2 |
|
- | 26 | #define HOTT_KEY_UP 4 |
|
- | 27 | #define HOTT_KEY_SET 6 |
|
- | 28 | #define HOTT_KEY_LEFT 8 |
|
23 | 29 | ||
24 | GPSPacket_t GPSPacket; |
30 | GPSPacket_t GPSPacket; |
25 | VarioPacket_t VarioPacket; |
31 | VarioPacket_t VarioPacket; |
26 | ASCIIPacket_t ASCIIPacket; |
32 | ASCIIPacket_t ASCIIPacket; |
27 | ElectricAirPacket_t ElectricAirPacket; |
33 | ElectricAirPacket_t ElectricAirPacket; |
Line 239... | Line 245... | ||
239 | } |
245 | } |
Line 240... | Line 246... | ||
240 | 246 | ||
241 | //--------------------------------------------------------------- |
247 | //--------------------------------------------------------------- |
242 | void HoTT_Menu(void) |
248 | void HoTT_Menu(void) |
243 | { |
249 | { |
244 | static unsigned char line, page = 0; |
250 | static unsigned char line, page = 0,show_current = 0; |
245 | unsigned char tmp; |
251 | unsigned char tmp; |
Line 246... | Line 252... | ||
246 | HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8; |
252 | HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8; |
247 | 253 | ||
Line 264... | Line 270... | ||
264 | case 1: |
270 | case 1: |
265 | if(FC_StatusFlags & FC_STATUS_LOWBAT) |
271 | if(FC_StatusFlags & FC_STATUS_LOWBAT) |
266 | HoTT_printfxy_BLINK(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60) |
272 | HoTT_printfxy_BLINK(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60) |
267 | else HoTT_printfxy(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
273 | else HoTT_printfxy(0,1," %2i:%02i ",FlugSekunden/60,FlugSekunden%60); |
268 | HoTT_printfxy(10,1,"DIR: %3d%c",ErsatzKompassInGrad, HoTT_GRAD); |
274 | HoTT_printfxy(10,1,"DIR: %3d%c",ErsatzKompassInGrad, HoTT_GRAD); |
269 | if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy(20,1,"C") else HoTT_printfxy(20,1," "); |
275 | if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(20,1,"C") else HoTT_printfxy(20,1," "); |
270 | break; |
276 | break; |
271 | case 2: |
277 | case 2: |
272 | if(FC_StatusFlags & FC_STATUS_LOWBAT) |
278 | if(FC_StatusFlags & FC_STATUS_LOWBAT) |
273 | HoTT_printfxy_BLINK(0,2," %5i ",Capacity.UsedCapacity) |
279 | HoTT_printfxy_BLINK(0,2," %5i ",Capacity.UsedCapacity) |
274 | else HoTT_printfxy(0,2," %5i ",Capacity.UsedCapacity); |
280 | else HoTT_printfxy(0,2," %5i ",Capacity.UsedCapacity); |
Line 335... | Line 341... | ||
335 | case 12: |
341 | case 12: |
336 | case 13: |
342 | case 13: |
337 | case 14: |
343 | case 14: |
338 | case 15: |
344 | case 15: |
339 | case 16: |
345 | case 16: |
340 | if(HottKeyboard == 8) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
346 | if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
341 | HottKeyboard = 0; |
347 | HottKeyboard = 0; |
342 | break; |
348 | break; |
343 | default: line = 0; |
349 | default: line = 0; |
344 | break; |
350 | break; |
345 | } |
351 | } |
Line 372... | Line 378... | ||
372 | Hott_ClearLine(2); |
378 | Hott_ClearLine(2); |
373 | } |
379 | } |
374 | break; |
380 | break; |
375 | case 3: |
381 | case 3: |
376 | HoTT_printfxy(0,3,"PWR:%2i.%1iA (%iW) ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10,Capacity.ActualPower); |
382 | HoTT_printfxy(0,3,"PWR:%2i.%1iA (%iW) ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10,Capacity.ActualPower); |
- | 383 | if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(19,3,"CF") else HoTT_printfxy(19,3," "); |
|
377 | break; |
384 | break; |
378 | case 4: |
385 | case 4: |
379 | if(NaviDataOkay) |
386 | if(NaviDataOkay) |
380 | { |
387 | { |
381 | HoTT_printfxy(0,4,"GPS:%2um/s SAT:%d ",GPSInfo.Speed,GPSInfo.NumOfSats); |
388 | HoTT_printfxy(0,4,"GPS:%2um/s SAT:%d ",GPSInfo.Speed,GPSInfo.NumOfSats); |
Line 399... | Line 406... | ||
399 | { //012345678901234567890 |
406 | { //012345678901234567890 |
400 | HoTT_printfxy(0,4," No NaviCtrl "); |
407 | HoTT_printfxy(0,4," No NaviCtrl "); |
401 | } |
408 | } |
402 | break; |
409 | break; |
403 | case 5: |
410 | case 5: |
- | 411 | if(show_current) |
|
- | 412 | { |
|
- | 413 | HoTT_printfxy(0,5,"%2i.%i %2i.%i %2i.%i %2i.%iA", Motor[0].Current/10,Motor[0].Current%10,Motor[1].Current/10,Motor[1].Current%10,Motor[2].Current/10,Motor[2].Current%10,Motor[3].Current/10,Motor[3].Current%10); |
|
- | 414 | } |
|
- | 415 | else |
|
- | 416 | { |
|
404 | HoTT_printfxy(0,5,"%3i %3i %3i %3i%cC", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature,HoTT_GRAD); |
417 | HoTT_printfxy(0,5,"%3i %3i %3i %3i%cC", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature,HoTT_GRAD); |
405 | if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(18,5,"CF") else HoTT_printfxy(18,5," "); |
- | |
- | 418 | } |
|
406 | break; |
419 | break; |
407 | case 6: |
420 | case 6: |
- | 421 | if(show_current) |
|
- | 422 | { |
|
- | 423 | if(RequiredMotors == 4) Hott_ClearLine(6); |
|
- | 424 | else |
|
- | 425 | if(RequiredMotors == 6) HoTT_printfxy(0,6,"%2i.%i %2i.%iA", Motor[4].Current/10,Motor[4].Current%10,Motor[5].Current/10,Motor[5].Current%10) |
|
- | 426 | else |
|
- | 427 | if(RequiredMotors > 6) HoTT_printfxy(0,6,"%2i.%i %2i.%i %2i.%i %2i.%iA", Motor[4].Current/10,Motor[4].Current%10,Motor[5].Current/10,Motor[5].Current%10,Motor[6].Current/10,Motor[6].Current%10,Motor[7].Current/10,Motor[7].Current%10); |
|
- | 428 | } |
|
- | 429 | else |
|
- | 430 | { |
|
408 | if(RequiredMotors == 4) Hott_ClearLine(6); |
431 | if(RequiredMotors == 4) Hott_ClearLine(6); |
409 | else |
432 | else |
410 | if(RequiredMotors == 6) HoTT_printfxy(0,6,"%3i %3i%cC ", Motor[4].Temperature, Motor[5].Temperature,HoTT_GRAD) |
433 | if(RequiredMotors == 6) HoTT_printfxy(0,6,"%3i %3i%cC ", Motor[4].Temperature, Motor[5].Temperature,HoTT_GRAD) |
411 | else |
434 | else |
412 | if(RequiredMotors > 6) HoTT_printfxy(0,6,"%3i %3i %3i %3i%cC", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature,HoTT_GRAD); |
435 | if(RequiredMotors > 6) HoTT_printfxy(0,6,"%3i %3i %3i %3i%cC", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature,HoTT_GRAD); |
413 | //HoTT_printfxy(15,6,"%KEY:%02x",HottKeyboard); |
436 | } |
414 | break; |
437 | break; |
415 | case 7: if(NC_ErrorCode) |
438 | case 7: if(NC_ErrorCode) |
416 | { |
439 | { |
417 | if(HoTTBlink && NC_ErrorCode < MAX_ERR_NUMBER) |
440 | if(HoTTBlink && NC_ErrorCode < MAX_ERR_NUMBER) |
418 | { |
441 | { |
Line 433... | Line 456... | ||
433 | case 12: |
456 | case 12: |
434 | case 13: |
457 | case 13: |
435 | case 14: |
458 | case 14: |
436 | case 15: |
459 | case 15: |
437 | case 16: |
460 | case 16: |
- | 461 | if(HottKeyboard == HOTT_KEY_SET) { if(show_current) show_current = 0; else show_current = 1; Hott_ClearLine(5); Hott_ClearLine(6);} |
|
- | 462 | else |
|
438 | if(HottKeyboard == 8) { LIBFC_HoTT_Clear(); page = 2; line = 0;}; |
463 | if(HottKeyboard == HOTT_KEY_LEFT) { LIBFC_HoTT_Clear(); page = 2; line = 0;} |
- | 464 | else |
|
439 | if(HottKeyboard == 1) { LIBFC_HoTT_Clear(); page = 0; line = 0;}; |
465 | if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page = 0; line = 0;} |
- | 466 | //if(HottKeyboard) HoTT_printfxy(15,6,"%KEY:%02x ",HottKeyboard); |
|
440 | HottKeyboard = 0; |
467 | HottKeyboard = 0; |
441 | break; |
468 | break; |
442 | default: line = 0; |
469 | default: line = 0; |
443 | break; |
470 | break; |
444 | } |
471 | } |
Line 513... | Line 540... | ||
513 | case 12: |
540 | case 12: |
514 | case 13: |
541 | case 13: |
515 | case 14: |
542 | case 14: |
516 | case 15: |
543 | case 15: |
517 | case 16: |
544 | case 16: |
518 | if(HottKeyboard == 1) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
545 | if(HottKeyboard == HOTT_KEY_RIGHT) { LIBFC_HoTT_Clear(); page = 1; line = 0;}; |
519 | HottKeyboard = 0; |
546 | HottKeyboard = 0; |
520 | break; |
547 | break; |
521 | default: line = 0; |
548 | default: line = 0; |
522 | break; |
549 | break; |
523 | } |
550 | } |