Subversion Repositories FlightCtrl

Rev

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

Rev 2640 Rev 2658
Line 101... Line 101...
101
int HoTTVarioMeter = 0;
101
int HoTTVarioMeter = 0;
102
const char PROGMEM MIKROKOPTER[] =      {"     MikroKopter     "};
102
const char PROGMEM MIKROKOPTER[] =      {"     MikroKopter     "};
103
const char PROGMEM UNDERVOLTAGE[] =     {" !! LiPo voltage !!  "};
103
const char PROGMEM UNDERVOLTAGE[] =     {" !! LiPo voltage !!  "};
104
const char PROGMEM LANDING[] =      {" !!   LANDING    !!  "};
104
const char PROGMEM LANDING[] =      {" !!   LANDING    !!  "};
105
const char PROGMEM SIMULATION[] =       {"  SIMULATION active  "};
105
const char PROGMEM SIMULATION[] =       {"  SIMULATION active  "};
106
const char PROGMEM BOAT_MODE[] =        {" MikroKopter (Boat)  "};
106
const char PROGMEM BOAT_MODE[] =        {"     Boat Mode       "};
107
const char PROGMEM STORE[] =            {" Store Position SP1  "};
107
const char PROGMEM STORE[] =            {" Store Position SP1  "};
108
const char PROGMEM LOAD[] =             {" Load Position SP1   "};
108
const char PROGMEM LOAD[] =             {" Load Position SP1   "};
109
const char PROGMEM SETTING[] =  {"Set  :"};
109
const char PROGMEM SETTING[] =  {"Set  :"};
Line 110... Line 110...
110
 
110
 
Line 421... Line 421...
421
unsigned char HoTT_Telemety(unsigned char packet_request)
421
unsigned char HoTT_Telemety(unsigned char packet_request)
422
{
422
{
423
 unsigned char i = 0;
423
 unsigned char i = 0;
424
 static unsigned char SpeechMessage = 0;
424
 static unsigned char SpeechMessage = 0;
425
  //Debug("rqst: %02X",packet_request);
425
  //Debug("rqst: %02X",packet_request);
426
 
-
 
427
 switch(packet_request)
426
 switch(packet_request)
428
 {
427
 {
429
  case HOTT_VARIO_PACKET_ID:
428
  case HOTT_VARIO_PACKET_ID:
430
                if(GPSPacket.WarnBeep == SpeechMessage) SpeechMessage = HoTT_Waring(); // Achtung: das ist richtig hier, damit der Varioton schon vorher abgestellt wird
429
                if(GPSPacket.WarnBeep == SpeechMessage) SpeechMessage = HoTT_Waring(); // Achtung: das ist richtig hier, damit der Varioton schon vorher abgestellt wird
Line 554... Line 553...
554
          for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&SIMULATION[i]);
553
          for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&SIMULATION[i]);
555
         }
554
         }
556
         else
555
         else
557
         if(!CalibrationDone)
556
         if(!CalibrationDone)
558
         {
557
         {
559
          for(i=0; i<17;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i+2]); // no Error and not calibrated
558
      if(OEM_String[0] == 0xff) for(i=0; i<17;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i+2]); // no Error and not calibrated
-
 
559
          else for(i=0; i<16;i++) VarioPacket.Text[i] = OEM_String[i]; // no Error and not calibrated
560
      VarioPacket.Text[16] = '0'+VERSION_MAJOR;
560
      VarioPacket.Text[16] = '0'+VERSION_MAJOR;
561
      VarioPacket.Text[17] = '.';
561
      VarioPacket.Text[17] = '.';
562
      VarioPacket.Text[18] = '0'+VERSION_MINOR/10;
562
      VarioPacket.Text[18] = '0'+VERSION_MINOR/10;
563
      VarioPacket.Text[19] = '0'+VERSION_MINOR%10;
563
      VarioPacket.Text[19] = '0'+VERSION_MINOR%10;
564
      VarioPacket.Text[20] = 'a'+VERSION_PATCH;
564
      VarioPacket.Text[20] = 'a'+VERSION_PATCH;
565
         }
565
         }
566
         else
566
         else
567
         {
567
         {
568
          if(FC_StatusFlags3 & FC_STATUS3_BOAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&BOAT_MODE[i]); // no Error
568
          if(FC_StatusFlags3 & FC_STATUS3_BOAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&BOAT_MODE[i]); // no Error
-
 
569
          else  
-
 
570
           {
-
 
571
        if(OEM_String[0] == 0xff)
-
 
572
                 {
569
          else  for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error
573
                  for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error
-
 
574
                 }
-
 
575
            else
-
 
576
                 {
-
 
577
          VarioPacket.Text[0] = ' ';
-
 
578
          VarioPacket.Text[1] = ' ';
-
 
579
          VarioPacket.Text[2] = ' ';
-
 
580
                  for(i=0; i<16;i++) VarioPacket.Text[i+3] = OEM_String[i]; // no Error and not calibrated
-
 
581
          VarioPacket.Text[20] = ' ';
-
 
582
                 }
-
 
583
           }
570
          if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE)  VarioPacket.Text[0] = 'R';
584
          if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE)  VarioPacket.Text[0] = 'R';
571
         }
585
         }
572
                return(sizeof(VarioPacket));
586
                return(sizeof(VarioPacket));
573
                break;
587
                break;
Line 656... Line 670...
656
 static unsigned char line, page = 0,show_current = 0,show_mag = 0, show_poti = 0,hyterese = 1;
670
 static unsigned char line, page = 0,show_current = 0,show_mag = 0, show_poti = 0,hyterese = 1;
657
 HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8;
671
 HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8;
658
 static int delay;
672
 static int delay;
Line 659... Line 673...
659
 
673
 
660
// if(HottKeyboard) {beeptime = 1000;};  
-
 
661
 
674
// if(HottKeyboard) {beeptime = 1000;};  
662
 switch(page)
675
 switch(page)
663
 {
676
 {
664
  case 0:
677
  case 0:
665
  switch(line++)
678
  switch(line++)
Line 750... Line 763...
750
                                {
763
                                {
751
                                 HoTT_printfxy(0,7,"ERR: ");     _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);};
764
                                 HoTT_printfxy(0,7,"ERR: ");     _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);};
752
                                }
765
                                }
753
                        else
766
                        else
754
                        if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!")
767
                        if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!")
-
 
768
                        else
-
 
769
                         {
755
                        else HoTT_printfxy(0,7," www.MikroKopter.de  ");
770
              if(OEM_String[0] == 0xff) HoTT_printfxy(0,7," www.MikroKopter.de  ")
-
 
771
                  else HoTT_printfxy(0,7,"  %s   ",OEM_String); // no Error and not calibrated
-
 
772
                         }
756
                        break;
773
                        break;
757
        case 8: //ASCIIPacket.WarnBeep = HoTT_Waring();
774
        case 8: //ASCIIPacket.WarnBeep = HoTT_Waring();
758
                        // ASCIIPacket.WarnBeep = Parameter_UserParam1;
775
                        // ASCIIPacket.WarnBeep = Parameter_UserParam1;
759
        case 9:
776
        case 9:
760
        case 10:
777
        case 10:
Line 874... Line 891...
874
                                {
891
                                {
875
                                 HoTT_printfxy(0,7,"ERR: ");     _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);};
892
                                 HoTT_printfxy(0,7,"ERR: ");     _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);};
876
                                }
893
                                }
877
                        else
894
                        else
878
                        if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!")
895
                        if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!")
-
 
896
                        else
879
                        else HoTT_printfxy(0,7," www.MikroKopter.de  ");
897
              if(OEM_String[0] == 0xff) HoTT_printfxy(0,7," www.MikroKopter.de  ")
-
 
898
                  else HoTT_printfxy(0,7,"  %s   ",OEM_String); // no Error and not calibrated
880
                        break;
899
                        break;
881
        case 8: // ASCIIPacket.WarnBeep = HoTT_Waring();
900
        case 8: // ASCIIPacket.WarnBeep = HoTT_Waring();
882
                        // ASCIIPacket.WarnBeep = Parameter_UserParam1;
901
                        // ASCIIPacket.WarnBeep = Parameter_UserParam1;
883
        case 9:
902
        case 9:
884
        case 10:
903
        case 10: