Example #1
0
        private void LoadState()
        {
            ICar car = CarConnector.ActiveCar;

            if (null != car)
            {
                this.steeringLeftSlider.Value   = car.Settings.SteeringSettings1.Min1;
                this.steeringRightSlider.Value  = car.Settings.SteeringSettings1.Max1;
                this.steeringCenterSlider.Value = car.Settings.SteeringSettings1.Center1;

                this.throttleCenterSlider.Value  = car.Settings.ThrottleSettings1.Center1;
                this.throttleForwardSlider.Value = car.Settings.ThrottleSettings1.Max1;
                this.throttleReverseSlider.Value = car.Settings.ThrottleSettings1.Min1;

                this.batteryVoltageTextBox.Text    = "" + car.Settings.MaxBatteryVoltage1;
                this.batteryCapacityTextBox.Text   = "" + car.Settings.BatteryCapacity1;
                this.maxCurrentTextBox.Text        = "" + car.Settings.MaxCurrent1;
                this.minBatteryVoltageTextBox.Text = "" + car.Settings.MinBatteryVoltage1;

                this.carNameTextBox.Text = car.Settings.CarName1;

                this.steeringLeftSlider.IsEnabled   = true;
                this.steeringRightSlider.IsEnabled  = true;
                this.steeringCenterSlider.IsEnabled = true;

                this.throttleCenterSlider.IsEnabled  = true;
                this.throttleForwardSlider.IsEnabled = true;
                this.throttleReverseSlider.IsEnabled = true;

                this.steeringCenterSlider.Maximum = car.Settings.MaxSteeringValue;
                this.steeringLeftSlider.Maximum   = car.Settings.MaxSteeringValue;
                this.steeringRightSlider.Maximum  = car.Settings.MaxSteeringValue;

                this.pageTitle.Text = (car.Name + " settings").Trim();

                car.BeginSetup();
            }
            else
            {
                this.steeringLeftSlider.IsEnabled   = false;
                this.steeringRightSlider.IsEnabled  = false;
                this.steeringCenterSlider.IsEnabled = false;

                this.throttleCenterSlider.IsEnabled  = false;
                this.throttleForwardSlider.IsEnabled = false;
                this.throttleReverseSlider.IsEnabled = false;
            }

            this.invertSteeringCheckBox.IsChecked = AppSettings.Instance.InvertSteering;
            this.invertThrottleCheckBox.IsChecked = AppSettings.Instance.InvertThrottle;

            switch (AppSettings.Instance.ControllType)
            {
            case SteeringType.Accelerometer:
                this.useAccelerometer.IsChecked = true;
                break;

            case SteeringType.Keyboard:
                this.useKeyboard.IsChecked = true;
                break;

            case SteeringType.TouchScreen:
                this.useTouchscreen.IsChecked = true;
                break;

            case SteeringType.GamePad:
            default:
                this.useGamepad.IsChecked = true;
                break;
            }

            if (AppSettings.IsBleZee)
            {
                this.PowerGroup.Visibility = Visibility.Collapsed;
            }
        }
Example #2
0
        public SettingsPage()
        {
            InitializeComponent();

            if (true == AppSettings.IsBleZee)
            {
                this.ApplicationBar.BackgroundColor = AppSettings.BleZeeColor;
            }

            ICar car = MainPage.Instance.ConnectedCar;

            if (null != car)
            {
                this.steeringLeftSlider.Value   = car.Settings.SteeringSettings.Min;
                this.steeringRightSlider.Value  = car.Settings.SteeringSettings.Max;
                this.steeringCenterSlider.Value = car.Settings.SteeringSettings.Center;

                this.throttleCenterSlider.Value  = car.Settings.ThrottleSettings.Center;
                this.throttleForwardSlider.Value = car.Settings.ThrottleSettings.Max;
                this.throttleReverseSlider.Value = car.Settings.ThrottleSettings.Min;

                this.batteryVoltageTextBox.Text    = car.Settings.MaxBatteryVoltage.ToString();
                this.batteryCapacityTextBox.Text   = car.Settings.BatteryCapacity.ToString();
                this.maxCurrentTextBox.Text        = car.Settings.MaxCurrent.ToString();
                this.minBatteryVoltageTextBox.Text = car.Settings.MinBatteryVoltage.ToString();

                this.carNameTextBox.Text = car.Settings.CarName;

                this.steeringLeftSlider.IsEnabled   = true;
                this.steeringRightSlider.IsEnabled  = true;
                this.steeringCenterSlider.IsEnabled = true;

                this.throttleCenterSlider.IsEnabled  = true;
                this.throttleForwardSlider.IsEnabled = true;
                this.throttleReverseSlider.IsEnabled = true;

                this.steeringCenterSlider.Maximum = car.Settings.MaxSteeringValue;
                this.steeringLeftSlider.Maximum   = car.Settings.MaxSteeringValue;
                this.steeringRightSlider.Maximum  = car.Settings.MaxSteeringValue;

                car.BeginSetup();

                this.pages.Title = car.Name;
            }
            else
            {
                this.steeringLeftSlider.IsEnabled   = false;
                this.steeringRightSlider.IsEnabled  = false;
                this.steeringCenterSlider.IsEnabled = false;

                this.throttleCenterSlider.IsEnabled  = false;
                this.throttleForwardSlider.IsEnabled = false;
                this.throttleReverseSlider.IsEnabled = false;

                this.pages.Items.Remove(this.steeringPage);
                this.pages.Items.Remove(this.throttlePage);

                this.Title = AppSettings.IsBleZee ? "BleZee" : "Smart Racer";
            }

            this.invertSteeringCheckBox.IsChecked   = MainPage.Instance.AppSettings.InvertSteering;
            this.invertThrottleCheckBox.IsChecked   = MainPage.Instance.AppSettings.InvertThrottle;
            this.useAccelerometerCheckBox.IsChecked = MainPage.Instance.AppSettings.UseAccelerometer;

            //this.carNameTextBox.IsReadOnly = true;

            if (AppSettings.IsBleZee)
            {
                this.pages.Items.RemoveAt(this.pages.Items.Count - 1);
            }
        }