Subversion Repositories NaviCtrl

Rev

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

Rev 622 Rev 624
Line 1014... Line 1014...
1014
                                NaviData_Flags.OSDStatusFlags = (FC.StatusFlags & OSD_FLAG_MASK1) | (FC.StatusFlags2 & OSD_FLAG_MASK2);
1014
                                NaviData_Flags.OSDStatusFlags = (FC.StatusFlags & OSD_FLAG_MASK1) | (FC.StatusFlags2 & OSD_FLAG_MASK2);
1015
                                NaviData_Flags.OSDStatusFlags2 = (FC.StatusFlags & ~OSD_FLAG_MASK1) | (FC.StatusFlags2 & ~OSD_FLAG_MASK2);
1015
                                NaviData_Flags.OSDStatusFlags2 = (FC.StatusFlags & ~OSD_FLAG_MASK1) | (FC.StatusFlags2 & ~OSD_FLAG_MASK2);
1016
                                NaviData_Flags.NCFlags = NaviData.NCFlags;
1016
                                NaviData_Flags.NCFlags = NaviData.NCFlags;
1017
                                NaviData_Flags.Errorcode = ErrorCode;
1017
                                NaviData_Flags.Errorcode = ErrorCode;
1018
                                NaviData_Flags.ReserveFlags = 0;
1018
                                NaviData_Flags.ReserveFlags = 0;
1019
                                NaviData_Flags.SpeakHoTT = FC.FromFC_SpeakHoTT;
1019
                                //NaviData_Flags.SpeakHoTT = FC.FromFC_SpeakHoTT; -> in SPI.c
1020
                                NaviData_Flags.VarioCharacter = FromFC_VarioCharacter;
1020
                                NaviData_Flags.VarioCharacter = FromFC_VarioCharacter;
1021
                                NaviData_Flags.GPS_ModeCharacter = NC_GPS_ModeCharacter;
1021
                                NaviData_Flags.GPS_ModeCharacter = NC_GPS_ModeCharacter;
1022
                                NaviData_Flags.BL_MinOfMaxPWM = BL_MinOfMaxPWM;
1022
                                NaviData_Flags.BL_MinOfMaxPWM = BL_MinOfMaxPWM;
1023
                                crc_flags = CRC16((unsigned char*)(&NaviData_Flags.OSDStatusFlags2), sizeof(NaviData_Flags) - START_PAYLOAD_DATA); // update crc for the license structure
1023
                                crc_flags = CRC16((unsigned char*)(&NaviData_Flags.OSDStatusFlags2), sizeof(NaviData_Flags) - START_PAYLOAD_DATA); // update crc for the license structure
1024
                                if((crc_flags != CRC_Flags) || (--count_flags == 0))
1024
                                if((crc_flags != CRC_Flags) || (--count_flags == 0))
1025
                                {
1025
                                {
1026
                                 sent += MKProtocol_CreateSerialFrame(&UART1_tx_buffer, 'O', NC_ADDRESS, 1 , (u8 *)&NaviData_Flags, sizeof(NaviData_Flags)) + 1;
1026
                                 sent += MKProtocol_CreateSerialFrame(&UART1_tx_buffer, 'O', NC_ADDRESS, 1 , (u8 *)&NaviData_Flags, sizeof(NaviData_Flags)) + 1;
1027
                                 CRC_Flags = crc_flags;
1027
                                 CRC_Flags = crc_flags;
1028
                                 count_flags = 11*2;
1028
                                 count_flags = 11*2;
1029
                                }
1029
                                }
-
 
1030
                                NaviData_Flags.SpeakHoTT = 0;
1030
                                break;
1031
                                break;
1031
                 case 1:
1032
                 case 1:
1032
                 case 7:
1033
                 case 7:
1033
// belegt 43 ASCII-Zeichen
1034
// belegt 43 ASCII-Zeichen
1034
                                NaviData_Target.Index = 12;
1035
                                NaviData_Target.Index = 12;