Rev 2640 | Rev 2670 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2640 | Rev 2658 | ||
---|---|---|---|
Line 101... | Line 101... | ||
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[] = {" Boat Mode "}; |
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 :"}; |
Line 110... | Line 110... | ||
110 | 110 | ||
Line 421... | Line 421... | ||
421 | unsigned char HoTT_Telemety(unsigned char packet_request) |
421 | unsigned char HoTT_Telemety(unsigned char packet_request) |
422 | { |
422 | { |
423 | unsigned char i = 0; |
423 | unsigned char i = 0; |
424 | static unsigned char SpeechMessage = 0; |
424 | static unsigned char SpeechMessage = 0; |
425 | //Debug("rqst: %02X",packet_request); |
425 | //Debug("rqst: %02X",packet_request); |
426 | - | ||
427 | switch(packet_request) |
426 | switch(packet_request) |
428 | { |
427 | { |
429 | case HOTT_VARIO_PACKET_ID: |
428 | case HOTT_VARIO_PACKET_ID: |
430 | if(GPSPacket.WarnBeep == SpeechMessage) SpeechMessage = HoTT_Waring(); // Achtung: das ist richtig hier, damit der Varioton schon vorher abgestellt wird |
429 | if(GPSPacket.WarnBeep == SpeechMessage) SpeechMessage = HoTT_Waring(); // Achtung: das ist richtig hier, damit der Varioton schon vorher abgestellt wird |
Line 554... | Line 553... | ||
554 | for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&SIMULATION[i]); |
553 | for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&SIMULATION[i]); |
555 | } |
554 | } |
556 | else |
555 | else |
557 | if(!CalibrationDone) |
556 | if(!CalibrationDone) |
558 | { |
557 | { |
559 | for(i=0; i<17;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i+2]); // no Error and not calibrated |
558 | if(OEM_String[0] == 0xff) for(i=0; i<17;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i+2]); // no Error and not calibrated |
- | 559 | else for(i=0; i<16;i++) VarioPacket.Text[i] = OEM_String[i]; // no Error and not calibrated |
|
560 | VarioPacket.Text[16] = '0'+VERSION_MAJOR; |
560 | VarioPacket.Text[16] = '0'+VERSION_MAJOR; |
561 | VarioPacket.Text[17] = '.'; |
561 | VarioPacket.Text[17] = '.'; |
562 | VarioPacket.Text[18] = '0'+VERSION_MINOR/10; |
562 | VarioPacket.Text[18] = '0'+VERSION_MINOR/10; |
563 | VarioPacket.Text[19] = '0'+VERSION_MINOR%10; |
563 | VarioPacket.Text[19] = '0'+VERSION_MINOR%10; |
564 | VarioPacket.Text[20] = 'a'+VERSION_PATCH; |
564 | VarioPacket.Text[20] = 'a'+VERSION_PATCH; |
565 | } |
565 | } |
566 | else |
566 | else |
567 | { |
567 | { |
568 | if(FC_StatusFlags3 & FC_STATUS3_BOAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&BOAT_MODE[i]); // no Error |
568 | if(FC_StatusFlags3 & FC_STATUS3_BOAT) for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&BOAT_MODE[i]); // no Error |
- | 569 | else |
|
- | 570 | { |
|
- | 571 | if(OEM_String[0] == 0xff) |
|
- | 572 | { |
|
569 | else for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error |
573 | for(i=0; i<21;i++) VarioPacket.Text[i] = pgm_read_byte(&MIKROKOPTER[i]); // no Error |
- | 574 | } |
|
- | 575 | else |
|
- | 576 | { |
|
- | 577 | VarioPacket.Text[0] = ' '; |
|
- | 578 | VarioPacket.Text[1] = ' '; |
|
- | 579 | VarioPacket.Text[2] = ' '; |
|
- | 580 | for(i=0; i<16;i++) VarioPacket.Text[i+3] = OEM_String[i]; // no Error and not calibrated |
|
- | 581 | VarioPacket.Text[20] = ' '; |
|
- | 582 | } |
|
- | 583 | } |
|
570 | if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) VarioPacket.Text[0] = 'R'; |
584 | if(FC_StatusFlags3 & FC_STATUS3_REDUNDANCE_AKTIVE) VarioPacket.Text[0] = 'R'; |
571 | } |
585 | } |
572 | return(sizeof(VarioPacket)); |
586 | return(sizeof(VarioPacket)); |
573 | break; |
587 | break; |
Line 656... | Line 670... | ||
656 | static unsigned char line, page = 0,show_current = 0,show_mag = 0, show_poti = 0,hyterese = 1; |
670 | static unsigned char line, page = 0,show_current = 0,show_mag = 0, show_poti = 0,hyterese = 1; |
657 | HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8; |
671 | HoTTVarioMeter = (HoTTVarioMeter * 7 + VarioMeter) / 8; |
658 | static int delay; |
672 | static int delay; |
Line 659... | Line 673... | ||
659 | 673 | ||
660 | // if(HottKeyboard) {beeptime = 1000;}; |
- | |
661 | 674 | // if(HottKeyboard) {beeptime = 1000;}; |
|
662 | switch(page) |
675 | switch(page) |
663 | { |
676 | { |
664 | case 0: |
677 | case 0: |
665 | switch(line++) |
678 | switch(line++) |
Line 750... | Line 763... | ||
750 | { |
763 | { |
751 | HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
764 | HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
752 | } |
765 | } |
753 | else |
766 | else |
754 | if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
767 | if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
- | 768 | else |
|
- | 769 | { |
|
755 | else HoTT_printfxy(0,7," www.MikroKopter.de "); |
770 | if(OEM_String[0] == 0xff) HoTT_printfxy(0,7," www.MikroKopter.de ") |
- | 771 | else HoTT_printfxy(0,7," %s ",OEM_String); // no Error and not calibrated |
|
- | 772 | } |
|
756 | break; |
773 | break; |
757 | case 8: //ASCIIPacket.WarnBeep = HoTT_Waring(); |
774 | case 8: //ASCIIPacket.WarnBeep = HoTT_Waring(); |
758 | // ASCIIPacket.WarnBeep = Parameter_UserParam1; |
775 | // ASCIIPacket.WarnBeep = Parameter_UserParam1; |
759 | case 9: |
776 | case 9: |
760 | case 10: |
777 | case 10: |
Line 874... | Line 891... | ||
874 | { |
891 | { |
875 | HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
892 | HoTT_printfxy(0,7,"ERR: "); _printf_P(&LIBFC_HoTT_Putchar, NC_ERROR_TEXT[NC_ErrorCode] , 0);}; |
876 | } |
893 | } |
877 | else |
894 | else |
878 | if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
895 | if(FC_StatusFlags & FC_STATUS_LOWBAT) HoTT_printfxy(1,7,"!! LiPo voltage !!") |
- | 896 | else |
|
879 | else HoTT_printfxy(0,7," www.MikroKopter.de "); |
897 | if(OEM_String[0] == 0xff) HoTT_printfxy(0,7," www.MikroKopter.de ") |
- | 898 | else HoTT_printfxy(0,7," %s ",OEM_String); // no Error and not calibrated |
|
880 | break; |
899 | break; |
881 | case 8: // ASCIIPacket.WarnBeep = HoTT_Waring(); |
900 | case 8: // ASCIIPacket.WarnBeep = HoTT_Waring(); |
882 | // ASCIIPacket.WarnBeep = Parameter_UserParam1; |
901 | // ASCIIPacket.WarnBeep = Parameter_UserParam1; |
883 | case 9: |
902 | case 9: |
884 | case 10: |
903 | case 10: |