Ejemplo n.º 1
0
        private void LoadSettings()
        {
            //var pref = PreferenceManager.GetDefaultSharedPreferences(this.BaseContext);
            deviceList.Enabled = !brickController.NXT.Connection.IsConnected;

            brickType.Summary = RemoteSettings.BrickTypeToString(settings.Type);

            brickType.Enabled = !brickController.NXT.Connection.IsConnected;

            //The only brick type supported at this point is the NXT
            brickType.Enabled = false;
            brickType.Summary = "NXT";


            leftMotor.Summary       = RemoteSettings.MotorPortToString(settings.LeftPort);
            rightMotor.Summary      = RemoteSettings.MotorPortToString(settings.RightPort);
            additionalMotor.Summary = RemoteSettings.MotorPortToString(settings.AdditionalPort);

            leftMotorReverse.Checked       = settings.ReverseLeft;
            rightMotorReverse.Checked      = settings.ReverseRight;
            additionalMotorReverse.Checked = settings.ReverseAdditional;


            vehicleMailbox.Summary = RemoteSettings.MailBoxToString(settings.VehicleMailbox);

            vehicleAngleOffset.Summary = RemoteSettings.DegreeOffsetToString(settings.DegreeOffset);
            if (vehicleAngleOffset.Summary.ToLower() == "up")
            {
                vehicleAngleOffset.Summary = "0 degrees will be up on the circle";
            }
            if (vehicleAngleOffset.Summary.ToLower() == "left")
            {
                vehicleAngleOffset.Summary = "0 degrees will be to the left on the circle";
            }
            if (vehicleAngleOffset.Summary.ToLower() == "right")
            {
                vehicleAngleOffset.Summary = "0 degrees will be to the right on the circle";
            }
            if (vehicleAngleOffset.Summary.ToLower() == "down")
            {
                vehicleAngleOffset.Summary = "0 degrees will be down on the circle";
            }


            sendVehicleDataToMailbox.Checked = settings.SendVehicleDataToMailbox;
            if (sendVehicleDataToMailbox.Checked)
            {
                sendVehicleDataToMailbox.Summary = SendVehicleCommandsToMailboxText;
            }
            else
            {
                sendVehicleDataToMailbox.Summary = SendVehicleCommandsToBrickText;
            }

            sensorValueToSpeech.Checked = settings.SensorValueToSpeech;
            if (sensorValueToSpeech.Checked)
            {
                sensorValueToSpeech.Summary = SensorToSpeechEnabledText;
            }
            else
            {
                sensorValueToSpeech.Summary = SensorToSpeechDisabledText;
            }

            //update the UI
            SetVehicleMailbox(sendVehicleDataToMailbox.Checked);
        }