コード例 #1
0
        public ConfigMount()
        {
            InitializeComponent();


            var delay  = new Transition(new TransitionType_Linear(2000));
            var fadeIn = new Transition(new TransitionType_Linear(800));

            _ErrorTransition = new[] { delay, fadeIn };

            _NoErrorTransition = new Transition(new TransitionType_Linear(10));

            //setup button actions
            foreach (var btn in Controls.Cast <Control>().OfType <Button>())
            {
                btn.Click += HandleButtonClick;
            }

            LNK_wiki.MouseEnter += (s, e) => FadeLinkTo((LinkLabel)s, Color.CornflowerBlue);
            LNK_wiki.MouseLeave += (s, e) => FadeLinkTo((LinkLabel)s, Color.WhiteSmoke);

            SetErrorMessageOpacity();

            CMB_shuttertype.Items.AddRange(Enum.GetNames(typeof(ChannelCameraShutter)));

            if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane)
            {
                mavlinkComboBoxTilt.Items.AddRange(Enum.GetNames(typeof(Channelap)));
                mavlinkComboBoxRoll.Items.AddRange(Enum.GetNames(typeof(Channelap)));
                mavlinkComboBoxPan.Items.AddRange(Enum.GetNames(typeof(Channelap)));
            }
            else
            {
                mavlinkComboBoxTilt.Items.AddRange(Enum.GetNames(typeof(Channelac)));
                mavlinkComboBoxRoll.Items.AddRange(Enum.GetNames(typeof(Channelac)));
                mavlinkComboBoxPan.Items.AddRange(Enum.GetNames(typeof(Channelac)));
            }

            CMB_mnt_type.setup(ParameterMetaDataRepository.GetParameterOptionsInt("MNT_TYPE",
                                                                                  MainV2.comPort.MAV.cs.firmware.ToString()), "MNT_TYPE", MainV2.comPort.MAV.param);
        }
コード例 #2
0
        public ConfigMount()
        {
            InitializeComponent();

            var delay  = new Transition(new TransitionType_Linear(2000));
            var fadeIn = new Transition(new TransitionType_Linear(800));

            _ErrorTransition = new[] { delay, fadeIn };

            _NoErrorTransition = new Transition(new TransitionType_Linear(10));

            LNK_wiki.MouseEnter += (s, e) => FadeLinkTo((LinkLabel)s, Color.CornflowerBlue);
            LNK_wiki.MouseLeave += (s, e) => FadeLinkTo((LinkLabel)s, Color.WhiteSmoke);

            SetErrorMessageOpacity();

            if (MainV2.comPort.MAV.cs.firmware == Firmwares.ArduPlane)
            {
                mavlinkComboBoxTilt.Items.AddRange(Enum.GetNames(typeof(Channelap)));
                mavlinkComboBoxRoll.Items.AddRange(Enum.GetNames(typeof(Channelap)));
                mavlinkComboBoxPan.Items.AddRange(Enum.GetNames(typeof(Channelap)));
                CMB_shuttertype.Items.AddRange(Enum.GetNames(typeof(ChannelCameraShutter)));
            }
            else
            {
                mavlinkComboBoxTilt.Items.AddRange(Enum.GetNames(typeof(Channelac)));
                mavlinkComboBoxRoll.Items.AddRange(Enum.GetNames(typeof(Channelac)));
                mavlinkComboBoxPan.Items.AddRange(Enum.GetNames(typeof(Channelac)));
                CMB_shuttertype.Items.AddRange(Enum.GetNames(typeof(ChannelCameraShutter)));
            }

            string remove = "SERVO";

            //cleanup list based on version
            if (MainV2.comPort.MAV.param.ContainsKey("SERVO1_MIN"))
            {
                remove = "RC";
            }

            for (int i = 0; i < mavlinkComboBoxTilt.Items.Count; i++)
            {
                var item = mavlinkComboBoxTilt.Items[i] as string;
                if (item.StartsWith(remove))
                {
                    mavlinkComboBoxTilt.Items.Remove(mavlinkComboBoxTilt.Items[i]);
                    i--;
                    continue;
                }
            }
            for (int i = 0; i < mavlinkComboBoxRoll.Items.Count; i++)
            {
                var item = mavlinkComboBoxRoll.Items[i] as string;
                if (item.StartsWith(remove))
                {
                    mavlinkComboBoxRoll.Items.Remove(mavlinkComboBoxRoll.Items[i]);
                    i--;
                    continue;
                }
            }
            for (int i = 0; i < mavlinkComboBoxPan.Items.Count; i++)
            {
                var item = mavlinkComboBoxPan.Items[i] as string;
                if (item.StartsWith(remove))
                {
                    mavlinkComboBoxPan.Items.Remove(mavlinkComboBoxPan.Items[i]);
                    i--;
                    continue;
                }
            }
            for (int i = 0; i < CMB_shuttertype.Items.Count; i++)
            {
                var item = CMB_shuttertype.Items[i] as string;
                if (item.StartsWith(remove))
                {
                    CMB_shuttertype.Items.Remove(CMB_shuttertype.Items[i]);
                    i--;
                    continue;
                }
            }

            CMB_mnt_type.setup(ParameterMetaDataRepository.GetParameterOptionsInt("MNT_TYPE",
                                                                                  MainV2.comPort.MAV.cs.firmware.ToString()), "MNT_TYPE", MainV2.comPort.MAV.param);
        }