Subversion Repositories FlightCtrl

Rev

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

Rev 2599 Rev 2608
Line 95... Line 95...
95
VarioPacket_t VarioPacket;
95
VarioPacket_t VarioPacket;
96
ASCIIPacket_t ASCIIPacket;
96
ASCIIPacket_t ASCIIPacket;
97
ElectricAirPacket_t ElectricAirPacket;
97
ElectricAirPacket_t ElectricAirPacket;
98
HoTTGeneral_t HoTTGeneral;
98
HoTTGeneral_t HoTTGeneral;
99
unsigned char SpeakHoTT = SPEAK_MIKROKOPTER;
99
unsigned char SpeakHoTT = SPEAK_MIKROKOPTER;
100
unsigned char ToNC_SpeakHoTT = 0, ShowSettingNameTime = 0;
100
unsigned char ToNC_SpeakHoTT = 0, ShowSettingNameTime = 0, ShowCmpsCalibrateTime = 0;
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[] =        {" MikroKopter (Boat)  "};
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  :"};
-
 
110
 
-
 
111
const char PROGMEM CALIBRATE_TEXT[6][21] =
-
 
112
{
-
 
113
//0123456789123456
-
 
114
 "Finished            \0",  // 0
-
 
115
 "Compass Calibration \0",  // 1
-
 
116
 "1:Rotate Nick & Roll\0",  // 2
-
 
117
 "2: idle             \0",  // 3
-
 
118
 "3:Rotate Nick & Roll\0",  // 4
-
 
119
 "4:Stored            \0",  // 5
-
 
120
};
-
 
121
 
110
const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17] =
122
const char PROGMEM NC_ERROR_TEXT[MAX_ERR_NUMBER][17] =
111
{
123
{
112
//0123456789123456
124
//0123456789123456
113
 "No Error        \0",  // 0
125
 "No Error        \0",  // 0
114
 "Not compatible  \0",  // 1
126
 "Not compatible  \0",  // 1
Line 146... Line 158...
146
 "no ext. compass \0",  // 33
158
 "no ext. compass \0",  // 33
147
 "compass sensor  \0",  // 34
159
 "compass sensor  \0",  // 34
148
 "Failsafe postion\0",  // 35
160
 "Failsafe postion\0",  // 35
149
 "No Redundancy!  \0",  // 36
161
 "No Redundancy!  \0",  // 36
150
 "Redundancy test \0",  // 37
162
 "Redundancy test \0",  // 37
151
 "GPS Update Rate \0"   // 38
163
 "GPS Update Rate \0",  // 38
-
 
164
 "Canbus Error    \0",  // 39
-
 
165
 "5V RC-Supply    \0",  // 40
-
 
166
 "Power-Supply    \0",  // 41
-
 
167
 "ACC not calibr. \0",  // 42
152
 };
168
 };
Line 153... Line 169...
153
 
169
 
154
 
170
 
Line 192... Line 208...
192
         {SPEAK_ERR_COMPASS,0}, // "compass sensor"             // 34
208
         {SPEAK_ERR_COMPASS,0}, // "compass sensor"             // 34
193
         {SPEAK_ERROR,1},               // "Failsafe postion0",         // 35
209
         {SPEAK_ERROR,1},               // "Failsafe postion0",         // 35
194
         {SPEAK_ERROR,0},               // "No Redundancy!",            // 36
210
         {SPEAK_ERROR,0},               // "No Redundancy!",            // 36
195
         {0,0},                                 // "Redundancy test",           // 37
211
         {0,0},                                 // "Redundancy test",           // 37
196
         {SPEAK_ERR_GPS,0},             // "GPS Update Rate",           // 38
212
         {SPEAK_ERR_GPS,0},             // "GPS Update Rate",           // 38
-
 
213
         {SPEAK_ERR_DATABUS,0}, // "Canbus Error!                       // 39    
-
 
214
         {SPEAK_ERROR,0},               // "5V Supply"                          // 40    
-
 
215
         {SPEAK_UNDERVOLTAGE,0},// "Power Supply"                       // 41    
-
 
216
         {SPEAK_ERR_SENSOR,0},  // "ACC not calibr. ",          // 42
197
};
217
};
Line 198... Line 218...
198
 
218
 
199
/*
219
/*
200
//------------------------------------------------------------------------------------------
220
//------------------------------------------------------------------------------------------
Line 426... Line 446...
426
                for(i=0; i<16;i++) VarioPacket.Text[i+3] = pgm_read_byte(&NC_ERROR_TEXT[NC_ErrorCode][i]);
446
                for(i=0; i<16;i++) VarioPacket.Text[i+3] = pgm_read_byte(&NC_ERROR_TEXT[NC_ErrorCode][i]);
427
                VarioPacket.Text[19] = ' ';
447
                VarioPacket.Text[19] = ' ';
428
                VarioPacket.Text[20] = ' ';
448
                VarioPacket.Text[20] = ' ';
429
         }
449
         }
430
         else
450
         else
-
 
451
         if(ShowCmpsCalibrateTime)
-
 
452
         {
-
 
453
          for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&CALIBRATE_TEXT[WinkelOut.CalcState][i]);
-
 
454
         }
-
 
455
         else    
431
         if(LowVoltageLandingActive) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&LANDING[i]); // no Error
456
         if(LowVoltageLandingActive) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&LANDING[i]); // no Error
432
     else
457
     else
433
         if(FC_StatusFlags & FC_STATUS_LOWBAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&UNDERVOLTAGE[i]); // no Error
458
         if(FC_StatusFlags & FC_STATUS_LOWBAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&UNDERVOLTAGE[i]); // no Error
434
         else
459
         else
435
         if(ShowSettingNameTime) // no Error
460
         if(ShowSettingNameTime) // no Error