Subversion Repositories FlightCtrl

Rev

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
  }