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); |