Subversion Repositories FlightCtrl

Rev

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

Rev 1921 Rev 1923
Line 79... Line 79...
79
 unsigned char tmp;
79
 unsigned char tmp;
80
 if(page == 0)
80
 if(page == 0)
81
  switch(what++)
81
  switch(what++)
82
  {
82
  {
83
        case 0:  
83
        case 0:  
84
                        HoTT_printfxy(0,0,"%2i.%1iV   ",UBat/10, UBat%10);
84
                if(FC_StatusFlags & FC_STATUS_LOWBAT)
85
                if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy_INV(6,0,"!!",UBat/10, UBat%10);
85
                         HoTT_printfxy_BLINK(0,0," %2i:%02i  %2i.%1iV %4imAh",FlugSekunden/60,FlugSekunden%60,UBat/10, UBat%10,Capacity.UsedCapacity)
86
                        HoTT_printfxy(6,0,"%4imAh %2i:%02i  ",Capacity.UsedCapacity,FlugSekunden/60,FlugSekunden%60);
86
            else   HoTT_printfxy(0,0," %2i:%02i  %2i.%1iV %4imAh",FlugSekunden/60,FlugSekunden%60,UBat/10, UBat%10,Capacity.UsedCapacity);                         
87
                        break;
87
                        break;
88
        case 1:  
88
        case 1:  
89
                        HoTT_printfxy(0,1,"DIR:%3d%c",KompassValue, HoTT_GRAD);
89
                        HoTT_printfxy(0,1,"DIR:%3d%c",KompassValue, HoTT_GRAD);
90
                        if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)
90
                        if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)
91
                          {
91
                          {
Line 94... Line 94...
94
                           }
94
                           }
95
            else    HoTT_printfxy(10,1,"ALT:---- ");
95
            else    HoTT_printfxy(10,1,"ALT:---- ");
96
                        HoTT_printfxy(20,1,"%c",VarioCharacter);
96
                        HoTT_printfxy(20,1,"%c",VarioCharacter);
97
            break;
97
            break;
98
        case 2:
98
        case 2:
99
                        HoTT_printfxy(0,2,"I=%3i.%1iA%4iW ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10,Capacity.ActualPower);
-
 
100
                        break;
-
 
101
        case 3:
-
 
102
                        if(NaviDataOkay)
99
                        if(NaviDataOkay)
103
                        {
100
                        {
104
                          HoTT_printfxy(0,3,"Home:%3dm %3d%c %c", GPSInfo.HomeDistance/10, GPSInfo.HomeBearing, HoTT_GRAD, NC_GPS_ModeCharacter);
101
                          HoTT_printfxy(1,2,"HM:%3d%c  DIST:%3dm %c", GPSInfo.HomeBearing, HoTT_GRAD, GPSInfo.HomeDistance/10, NC_GPS_ModeCharacter);
105
                          if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy(17,3,"CF") else HoTT_printfxy(17,3,"  ");
-
 
106
            }
102
            }
107
                        else
103
                        else
108
                        {
104
                        {
109
                         Hott_ClearLine(3);
105
                         Hott_ClearLine(2);
110
                        }
106
                        }
111
                        break;
107
                        break;
-
 
108
        case 3:
-
 
109
                        HoTT_printfxy(0,3,"PWR:%2i.%1iA (%iW) ",Capacity.ActualCurrent/10, Capacity.ActualCurrent%10,Capacity.ActualPower);
-
 
110
//                      HoTT_printfxy(14,3,"%2i.%1iV",UBat/10, UBat%10);
-
 
111
                        break;
112
        case 4:  
112
        case 4:  
113
                        if(NaviDataOkay)
113
                        if(NaviDataOkay)
114
                        {
114
                        {
115
                                HoTT_printfxy(0,4,"GPS:%2um/s SAT:%d ",GPSInfo.Speed,GPSInfo.NumOfSats);
115
                                HoTT_printfxy(0,4,"GPS:%2um/s SAT:%d ",GPSInfo.Speed,GPSInfo.NumOfSats);
116
                                switch (GPSInfo.SatFix)
116
                                switch (GPSInfo.SatFix)
Line 134... Line 134...
134
                        {                    //012345678901234567890
134
                        {                    //012345678901234567890
135
                                HoTT_printfxy(0,4,"No NaviCtrl!         ");
135
                                HoTT_printfxy(0,4,"No NaviCtrl!         ");
136
                        }
136
                        }
137
                        break;
137
                        break;
138
        case 5:
138
        case 5:
139
                        HoTT_printfxy(0,5,"%3i %3i %3i %3i%cC ", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature,HoTT_GRAD);
139
                        HoTT_printfxy(0,5,"%3i %3i %3i %3i%cC", Motor[0].Temperature, Motor[1].Temperature, Motor[2].Temperature, Motor[3].Temperature,HoTT_GRAD);
-
 
140
                        if(FC_StatusFlags2 & FC_STATUS2_CAREFREE) HoTT_printfxy_INV(18,5,"CF") else HoTT_printfxy(18,5,"  ");
140
                        break;
141
                        break;
141
        case 6:
142
        case 6:
142
                    if(RequiredMotors == 4) Hott_ClearLine(6);
143
                    if(RequiredMotors == 4) Hott_ClearLine(6);
143
                                else
144
                                else
144
                                if(RequiredMotors == 6)  HoTT_printfxy(0,6,"%3i %3i%cC         ", Motor[4].Temperature, Motor[5].Temperature,HoTT_GRAD)
145
                                if(RequiredMotors == 6)  HoTT_printfxy(0,6,"%3i %3i%cC        ", Motor[4].Temperature, Motor[5].Temperature,HoTT_GRAD)
145
                                else
146
                                else
146
                                if(RequiredMotors > 6)   HoTT_printfxy(0,6,"%3i %3i %3i %3i%cC ", Motor[4].Temperature, Motor[5].Temperature, Motor[6].Temperature, Motor[7].Temperature,0x6D);
147
                                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);
147
//HoTT_printfxy(15,6,"%KEY:%02x",HottKeyboard);
148
//HoTT_printfxy(15,6,"%KEY:%02x",HottKeyboard);
148
//if(HoTTBlink) HoTT_printfxy_INV(10,6,"BLINK");
-
 
149
                        break;
149
                        break;
150
        case 7: if(NC_ErrorCode) {Hott_ClearLine(7); HoTT_printfxy_BLINK(3,7,"ERROR: %2d ",NC_ErrorCode);}
150
        case 7: if(NC_ErrorCode) {Hott_ClearLine(7); HoTT_printfxy_BLINK(3,7,"ERROR: %2d ",NC_ErrorCode);}
151
                        else HoTT_printfxy(0,7," www.MikroKopter.de ");
151
                        else HoTT_printfxy(0,7," www.MikroKopter.de ");
152
                        break;
152
                        break;
153
        case 8: ASCIIPacket.WarnBeep = HoTT_Waring();
153
        case 8: ASCIIPacket.WarnBeep = HoTT_Waring();
Line 173... Line 173...
173
        case 0:  
173
        case 0:  
174
                        HoTT_printfxy_INV(0,0,"Setting:%u %s ",GetActiveParamSet(),EE_Parameter.Name);
174
                        HoTT_printfxy_INV(0,0,"Setting:%u %s ",GetActiveParamSet(),EE_Parameter.Name);
175
                        break;
175
                        break;
176
    case 1: HoTT_printfxy(0,1,"Min:%2i.%1iV %s ",BattLowVoltageWarning/10, BattLowVoltageWarning%10, Mixer.Name);
176
    case 1: HoTT_printfxy(0,1,"Min:%2i.%1iV %s ",BattLowVoltageWarning/10, BattLowVoltageWarning%10, Mixer.Name);
177
                        break;
177
                        break;
178
    case 2: HoTT_printfxy(0,2,"GPS:");
-
 
179
                    if(!(Parameter_GlobalConfig & CFG_GPS_AKTIV)) HoTT_printf("DISABLED")
-
 
180
                        else
-
 
181
                         {
-
 
182
                          CHK_POTI(tmp,EE_Parameter.NaviGpsModeControl);
-
 
183
                          if(tmp < 50) HoTT_printf("(FREE)")
-
 
184
                          else
-
 
185
                          if(tmp >= 180) HoTT_printf("(HOME)")
-
 
186
                          else
-
 
187
                          if(EE_Parameter.ExtraConfig & CFG_GPS_AID) HoTT_printf("(AID) ")
-
 
188
                          else HoTT_printf("(HOLD)")
-
 
189
                         }
-
 
190
                        if(EE_Parameter.FailSafeTime) HoTT_printfxy(10,2," FS:%usek ",EE_Parameter.FailSafeTime)
-
 
191
 
-
 
192
                        break;
-
 
193
    case 3: HoTT_printfxy(0,3,"HOME ALT:");
-
 
194
                        if(EE_Parameter.ComingHomeAltitude) HoTT_printf("%um",EE_Parameter.ComingHomeAltitude) else HoTT_printf("HOLD ");
-
 
195
                        break;
-
 
196
    case 4:  HoTT_printfxy(0,4,"ALT:");
178
    case 2:  HoTT_printfxy(0,2,"ALT:");
197
                 if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)
179
                 if(Parameter_GlobalConfig & CFG_HOEHENREGELUNG)
198
                 {
180
                 {
199
                          if(!(EE_Parameter.GlobalConfig & CFG_HOEHEN_SCHALTER)) HoTT_printf("POTI:%3u ", Parameter_HoehenSchalter)
181
                          if(!(EE_Parameter.GlobalConfig & CFG_HOEHEN_SCHALTER)) HoTT_printf("POTI:%3u ", Parameter_HoehenSchalter)
200
                          else
182
                          else
201
                          {
183
                          {
Line 205... Line 187...
205
                          }
187
                          }
206
                         }
188
                         }
207
                        else
189
                        else
208
                                HoTT_printf("DISABLED");
190
                                HoTT_printf("DISABLED");
209
                        break;
191
                        break;
210
    case 5: HoTT_printfxy(0,5,"CF:");
192
    case 3: HoTT_printfxy(0,3,"CF:");
211
                        if(!EE_Parameter.CareFreeModeControl) HoTT_printf("DISABLED")
193
                        if(!EE_Parameter.CareFreeModeControl) HoTT_printf("DISABLED")
212
                        else
194
                        else
213
                         {
195
                         {
214
                          if(CareFree)  HoTT_printf(" (ON) ") else HoTT_printf(" (OFF)");
196
                          if(CareFree)  HoTT_printf(" (ON) ") else HoTT_printf(" (OFF)");
215
                          if(EE_Parameter.ExtraConfig & CFG_LEARNABLE_CAREFREE) HoTT_printf(" TEACH");
197
                          if(EE_Parameter.ExtraConfig & CFG_LEARNABLE_CAREFREE) HoTT_printf(" TEACH");
216
                         }
198
                         }
217
                        break;
199
                        break;
-
 
200
    case 4: HoTT_printfxy(0,4,"GPS:");
-
 
201
                    if(!(Parameter_GlobalConfig & CFG_GPS_AKTIV)) HoTT_printf("DISABLED")
-
 
202
                        else
-
 
203
                         {
-
 
204
                          CHK_POTI(tmp,EE_Parameter.NaviGpsModeControl);
-
 
205
                          if(tmp < 50) HoTT_printf("(FREE)")
-
 
206
                          else
-
 
207
                          if(tmp >= 180) HoTT_printf("(HOME)")
-
 
208
                          else
-
 
209
                          if(EE_Parameter.ExtraConfig & CFG_GPS_AID) HoTT_printf("(AID) ")
-
 
210
                          else HoTT_printf("(HOLD)")
-
 
211
                         }
-
 
212
                        if(EE_Parameter.FailSafeTime) HoTT_printfxy(10,4," FS:%usek ",EE_Parameter.FailSafeTime)
-
 
213
 
-
 
214
                        break;
-
 
215
    case 5: HoTT_printfxy(0,5,"HOME ALT:");
-
 
216
                        if(EE_Parameter.ComingHomeAltitude) HoTT_printf("%um",EE_Parameter.ComingHomeAltitude) else HoTT_printf("HOLD ");
-
 
217
                        break;
218
        case 6:
218
        case 6:
219
            HoTT_printfxy(0,6,"Ni:%4i  Ro:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]]);
219
            HoTT_printfxy(0,6,"Ni:%4i Ro:%4i C:%3i",PPM_in[EE_Parameter.Kanalbelegung[K_NICK]],PPM_in[EE_Parameter.Kanalbelegung[K_ROLL]], Parameter_ServoNickControl);
220
                    HoTT_printfxy(0,7,"Gs:%4i  Gi:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+120,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]);
220
                    HoTT_printfxy(0,7,"Gs:%4i Ya:%4i ",PPM_in[EE_Parameter.Kanalbelegung[K_GAS]]+120,PPM_in[EE_Parameter.Kanalbelegung[K_GIER]]);
221
                        break;
221
                        break;
222
    case 7: //HoTT_printfxy(0,6,"WARNINGS:");
222
    case 7: //HoTT_printfxy(0,6,"WARNINGS:");
223
                        if(HoTTBlink)
223
                        if(HoTTBlink)
224
                        {
224
                        {
225
                         LIBFC_HoTT_SetPos(6 * 21);
225
                         LIBFC_HoTT_SetPos(6 * 21);