Пример #1
0
        public static string ConvertToString(this DisplayView v)
        {
            XmlSerializer xmlSerializer = new XmlSerializer(v.GetType());

            using (StringWriter textWriter = new StringWriter())
            {
                xmlSerializer.Serialize(textWriter, v);
                return(textWriter.ToString());
            }
        }
Пример #2
0
        public DisplayView GetDisplayView(string key)
        {
            DisplayView result = new DisplayView();
            string      value  = null;

            if (config.TryGetValue(key, out value))
            {
                DisplayViewExtensions.TryParse(value, out result);
            }
            return(result);
        }
Пример #3
0
        public static bool TryParse(string value, out DisplayView result)
        {
            result = new DisplayView();
            var serializer = new XmlSerializer(result.GetType());


            using (TextReader reader = new StringReader(value))
            {
                try
                {
                    result = (DisplayView)serializer.Deserialize(reader);
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
        }
Пример #4
0
        public static DisplayView Advanced(this DisplayView v)
        {
            return(new DisplayView()
            {
                displayName = DisplayNames.Advanced,
                //MainV2 buttons
                displaySimulation = true,
                displayTerminal = true,
                displayDonate = true,
                displayHelp = true,

                //flight Data view
                displayAnenometer = true,
                displayQuickTab = true,
                displayPreFlightTab = true,
                displayAdvActionsTab = true,
                displaySimpleActionsTab = false,
                displayGaugesTab = true,
                displayStatusTab = true,
                displayServoTab = true,
                displayScriptsTab = true,
                displayTelemetryTab = true,
                displayDataflashTab = true,
                displayMessagesTab = true,

                //flight plan
                displayRallyPointsMenu = true,
                displayGeoFenceMenu = true,
                displaySplineCircleAutoWp = true,
                displayTextAutoWp = true,
                displayCircleSurveyAutoWp = true,
                displayPoiMenu = true,
                displayTrackerHomeMenu = true,
                displayCheckHeightBox = true,
                displayPluginAutoWp = true,

                //initial setup
                displayInstallFirmware = true,
                displayWizard = true,
                displayFrameType = true,
                displayAccelCalibration = true,
                displayCompassConfiguration = true,
                displayRadioCalibration = true,
                displayEscCalibration = true,
                displayFlightModes = true,
                displayFailSafe = true,
                displaySikRadio = true,
                displayBattMonitor = true,
                displayUAVCAN = true,
                displayCompassMotorCalib = true,
                displayRangeFinder = true,
                displayAirSpeed = true,
                displayPx4Flow = true,
                displayOpticalFlow = true,
                displayOsd = true,
                displayCameraGimbal = true,
                displayMotorTest = true,
                displayBluetooth = true,
                displayParachute = true,
                displayEsp = true,
                displayAntennaTracker = true,


                //config tuning
                displayBasicTuning = true,
                displayExtendedTuning = true,
                displayStandardParams = true,
                displayAdvancedParams = true,
                displayFullParamList = true,
                displayFullParamTree = true,
                displayBaudCMB = true,
                displaySerialPortCMB = true,
                standardFlightModesOnly = false,
                autoHideMenuForce = false,
                isAdvancedMode = true
            });
        }