Subversion Repositories FlightCtrl

Rev

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

Rev 2091 Rev 2120
Line 85... Line 85...
85
ElectricAirPacket_t ElectricAirPacket;
85
ElectricAirPacket_t ElectricAirPacket;
86
HoTTGeneral_t HoTTGeneral;
86
HoTTGeneral_t HoTTGeneral;
87
unsigned char SpeakHoTT = SPEAK_MIKROKOPTER;
87
unsigned char SpeakHoTT = SPEAK_MIKROKOPTER;
88
int HoTTVarioMeter = 0;
88
int HoTTVarioMeter = 0;
89
const char PROGMEM MIKROKOPTER[] =      {"     MikroKopter     "};
89
const char PROGMEM MIKROKOPTER[] =      {"     MikroKopter     "};
-
 
90
const char PROGMEM UNDERVOLTAGE[] =     {" !! LiPo voltage !!  "};
90
const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17] =
91
const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17] =
91
{
92
{
92
//0123456789123456
93
//0123456789123456
93
 "No Error        \0",  // 0
94
 "No Error        \0",  // 0
94
 "Not compatible  \0",  // 1
95
 "Not compatible  \0",  // 1
Line 192... Line 193...
192
unsigned char HoTT_Waring(void)
193
unsigned char HoTT_Waring(void)
193
{
194
{
194
  unsigned char status = 0;
195
  unsigned char status = 0;
195
  static char old_status = 0;
196
  static char old_status = 0;
196
  static int repeat;
197
  static int repeat;
197
//SpeakHoTT = 0; // zunächst noch nicht unterstützen
198
//if(Parameter_UserParam1) return(Parameter_UserParam1); 
198
DebugOut.Analog[16] = 0;
199
//DebugOut.Analog[16] = 0;
199
  if(Parameter_UserParam1) return(Parameter_UserParam1);
-
 
200
  if(FC_StatusFlags & FC_STATUS_LOWBAT) status = VOICE_MINIMALE_EINGANSSPANNUNG;
200
  if(FC_StatusFlags & FC_STATUS_LOWBAT) status = VOICE_MINIMALE_EINGANSSPANNUNG;
201
  else
201
  else
202
  if(NC_ErrorCode)      
202
  if(NC_ErrorCode)      
203
   {
203
   {
204
    if(MotorenEin || !pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][1])) status = pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][0]);
204
    if(MotorenEin || !pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][1])) status = pgm_read_byte(&HOTT_ERROR[NC_ErrorCode][0]);
Line 220... Line 220...
220
  if(status)
220
  if(status)
221
   {
221
   {
222
    if(status == SpeakHoTT) SpeakHoTT = 0;
222
    if(status == SpeakHoTT) SpeakHoTT = 0;
223
   }   
223
   }   
224
  old_status = status;
224
  old_status = status;
225
DebugOut.Analog[16] = status;
225
//  DebugOut.Analog[16] = status;
226
if(status) DebugOut.Analog[17]++;
-
 
227
  return(status);
226
  return(status);
228
}
227
}
Line 229... Line 228...
229
 
228
 
230
//---------------------------------------------------------------
229
//---------------------------------------------------------------
Line 318... Line 317...
318
                for(i=0; i<16;i++) VarioPacket.Text[i+4] = pgm_read_byte(&NC_ERROR_TEXT[NC_ErrorCode][i]);
317
                for(i=0; i<16;i++) VarioPacket.Text[i+4] = pgm_read_byte(&NC_ERROR_TEXT[NC_ErrorCode][i]);
319
                VarioPacket.Text[0] = NC_ErrorCode/10 + '0';
318
                VarioPacket.Text[0] = NC_ErrorCode/10 + '0';
320
                VarioPacket.Text[1] = NC_ErrorCode%10 + '0';
319
                VarioPacket.Text[1] = NC_ErrorCode%10 + '0';
321
                VarioPacket.Text[2] = ':';
320
                VarioPacket.Text[2] = ':';
322
         }
321
         }
-
 
322
         else
-
 
323
         if(FC_StatusFlags & FC_STATUS_LOWBAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&UNDERVOLTAGE[i]); // no Error
-
 
324
         else    
323
         else for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error
325
         for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error
Line 324... Line 326...
324
         
326
         
325
                return(sizeof(VarioPacket));
327
                return(sizeof(VarioPacket));
Line 326... Line 328...
326
                break;
328
                break;
Line 489... Line 491...
489
                            }
491
                            }
490
                                else
492
                                else
491
                                {
493
                                {
492
                                 HoTT_printfxy(0,7,"ERR: ");     _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);};
494
                                 HoTT_printfxy(0,7,"ERR: ");     _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);};
493
                                }
495
                                }
-
 
496
                        else
-
 
497
                        if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!")
494
                        else HoTT_printfxy(0,7," www.MikroKopter.de  ");
498
                        else HoTT_printfxy(0,7," www.MikroKopter.de  ");
495
                        break;
499
                        break;
496
        case 8: //ASCIIPacket.WarnBeep = HoTT_Waring();
500
        case 8: //ASCIIPacket.WarnBeep = HoTT_Waring();
497
                        // ASCIIPacket.WarnBeep = Parameter_UserParam1;
501
                        // ASCIIPacket.WarnBeep = Parameter_UserParam1;
498
        case 9:
502
        case 9:
Line 606... Line 610...
606
                            }
610
                            }
607
                                else
611
                                else
608
                                {
612
                                {
609
                                 HoTT_printfxy(0,7,"ERR: ");     _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);};
613
                                 HoTT_printfxy(0,7,"ERR: ");     _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);};
610
                                }
614
                                }
-
 
615
                        else
-
 
616
                        if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!")
611
                        else HoTT_printfxy(0,7," www.MikroKopter.de  ");
617
                        else HoTT_printfxy(0,7," www.MikroKopter.de  ");
612
                        break;
618
                        break;
613
        case 8: // ASCIIPacket.WarnBeep = HoTT_Waring();
619
        case 8: // ASCIIPacket.WarnBeep = HoTT_Waring();
614
                        // ASCIIPacket.WarnBeep = Parameter_UserParam1;
620
                        // ASCIIPacket.WarnBeep = Parameter_UserParam1;
615
        case 9:
621
        case 9: