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: |