private void CMB_leds_style_SelectedIndexChanged(object sender, EventArgs e)
        {
            LedStyle led_style = (LedStyle)Enum.Parse(typeof(LedStyle), ((ComboBox)sender).SelectedItem.ToString());

            switch (led_style)
            {
            case LedStyle.None:
                P_leds_mode_combo.Visible  = false;
                P_leds_mode_legacy.Visible = false;
                break;

            case LedStyle.Legacy:
                P_leds_mode_combo.Visible  = false;
                P_leds_mode_legacy.Visible = true;
                break;

            case LedStyle.Features:
                P_leds_mode_combo.Visible  = true;
                P_leds_mode_legacy.Visible = false;
                break;

            case LedStyle.Disco:
                P_leds_mode_combo.Visible  = false;
                P_leds_mode_legacy.Visible = false;
                break;
            }
        }
Ejemplo n.º 2
0
        public LBLed()
        {
            InitializeComponent();

            this.Size           = new Size(20, 20);
            this.ledColor		= Color.Red;
            this.state 			= LBLed.LedState.Off;
            this.style          = LBLed.LedStyle.Circular;
            this.blinkIsOn		= false;
            this.ledSize		= new SizeF ( 10F, 10F );
            this.labelPosition = LedLabelPosition.Top;
        }
Ejemplo n.º 3
0
        public LBLed()
        {
            InitializeComponent();

            this.Size          = new Size(20, 20);
            this.ledColor      = Color.Red;
            this.state         = LBLed.LedState.Off;
            this.style         = LBLed.LedStyle.Circular;
            this.blinkIsOn     = false;
            this.ledSize       = new SizeF(10F, 10F);
            this.labelPosition = LedLabelPosition.Top;
        }
Ejemplo n.º 4
0
 public HMILed()
 {
     InitializeComponent();
     this.tmrBlink       = new Timer();
     this.tmrBlink.Tick += this.OnBlink;
     this.Size           = new Size(20, 20);
     this.ledColor       = Color.Red;
     this.state          = HMILed.LedState.Off;
     this.style          = HMILed.LedStyle.Circular;
     this.blinkIsOn      = false;
     this.ledSize        = new SizeF(10F, 10F);
     this.labelPosition  = LedLabelPosition.Top;
 }
Ejemplo n.º 5
0
        public HTLed()
        {
            InitializeComponent();

            this.Size          = new Size(20, 20);
            this.ledColor      = Color.Red;
            this.state         = HTLed.LedState.Off;
            this.style         = HTLed.LedStyle.Circular;
            this.blinkIsOn     = false;
            this.ledSize       = new SizeF(10F, 10F);
            this.labelPosition = LedLabelPosition.Top;

            //data subjection
            RunningServer server = RunningServer.getServer();

            server.Connected += OnConnected;
        }
Ejemplo n.º 6
0
        public LBLed()
        {
            InitializeComponent();

            this.Size          = new Size(80, 80);
            this.ledColor      = Color.Red;
            this.ledOffColor   = Color.Gray;
            this.state         = LBLed.ledState.Blink;
            this.style         = LBLed.LedStyle.Circular;
            this.blinkIsOn     = false;
            this.ledSize       = new SizeF(50F, 50F);
            this.labelPosition = LedLabelPosition.Top;

            this.blinkIsOn         = true;
            this.tmrBlink.Interval = this.BlinkInterval;
            this.tmrBlink.Start();
        }
        private void B_leds_write_Click(object sender, EventArgs e)
        {
            //write LED_STYLE
            try
            {
                LedStyle led_style = (LedStyle)Enum.Parse(typeof(LedStyle), CMB_leds_style.SelectedItem.ToString());
                if (MainV2.comPort.setParam("LED_STYLE", (byte)led_style))
                {
                    Setup.flashMessage.FadeInOut("Writing LED_STYLE succeed", true);
                }
                else
                {
                    Setup.flashMessage.FadeInOut("Writing LED_STYLE failed", false);
                }
            }
            catch
            {
                Setup.flashMessage.FadeInOut("Writing LED_STYLE failed", false);
            }

            //write LED_MODE
            try
            {
                LedMode led_mode =
                    (CB_leds_legacy_1.Checked ? LedMode.Motor : 0) |
                    (CB_leds_legacy_2.Checked ? LedMode.GPS : 0) |
                    (CB_leds_legacy_3.Checked ? LedMode.Aux : 0) |
                    (CB_leds_legacy_4.Checked ? LedMode.Beeper : 0) |
                    (CB_leds_legacy_5.Checked ? LedMode.Voltage : 0) |
                    (CB_leds_legacy_6.Checked ? LedMode.Nav_blink_motor : 0) |
                    (CB_leds_legacy_7.Checked ? LedMode.Nav_blink_GPS : 0);
                if (MainV2.comPort.setParam("LED_MODE", (byte)led_mode))
                {
                    Setup.flashMessage.FadeInOut("Writing LED_MODE succeed", true);
                }
                else
                {
                    Setup.flashMessage.FadeInOut("Writing LED_MODE failed", false);
                }
            }
            catch
            {
                Setup.flashMessage.FadeInOut("Writing LED_MODE failed", false);
            }
        }
        public void Activate()
        {
            if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduPlane)
            {
            }
            else if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduRover)
            {
            }
            else if (MainV2.comPort.MAV.cs.firmware == MainV2.Firmwares.ArduCopter2)
            {
                Object value;
                //read BEEPER_MODE
                try
                {
                    value = MainV2.comPort.param["BEEPER_MODE"];
                    if (value == null)
                    {
                        Setup.flashMessage.FadeInOut("Reading BEEPER_MODE failed", false);
                    }
                    else
                    {
                        BeeperMode beeper_mode = (BeeperMode)System.Convert.ToSByte(value);
                        CB_beeper_0.Checked = (beeper_mode & BeeperMode.Startup) == BeeperMode.Startup;
                        CB_beeper_1.Checked = (beeper_mode & BeeperMode.Arm) == BeeperMode.Arm;
                        CB_beeper_2.Checked = (beeper_mode & BeeperMode.Disarm) == BeeperMode.Disarm;
                        CB_beeper_3.Checked = (beeper_mode & BeeperMode.Armed) == BeeperMode.Armed;
                        CB_beeper_4.Checked = (beeper_mode & BeeperMode.GPS) == BeeperMode.GPS;
                        CB_beeper_5.Checked = (beeper_mode & BeeperMode.Voltage) == BeeperMode.Voltage;
                        CB_beeper_6.Checked = (beeper_mode & BeeperMode.CH7) == BeeperMode.CH7;
                        CB_beeper_7.Checked = (beeper_mode & BeeperMode.Landing) == BeeperMode.Landing;
                        Setup.flashMessage.FadeInOut("Reading BEEPER_MODE succeed", true);
                    }
                }
                catch {
                    Setup.flashMessage.FadeInOut("Reading BEEPER_MODE failed", false);
                }

                //read LED_STYLE
                try
                {
                    value = MainV2.comPort.param["LED_STYLE"];
                    if (value == null)
                    {
                        Setup.flashMessage.FadeInOut("Reading LED_STYLE failed", false);
                    }
                    else
                    {
                        LedStyle led_style = (LedStyle)System.Convert.ToSByte(value);
                        CMB_leds_style.DataSource   = Enum.GetValues(typeof(LedStyle));
                        CMB_leds_style.SelectedItem = led_style;
                        Setup.flashMessage.FadeInOut("Reading LED_STYLE succeed", true);
                    }
                }
                catch
                {
                    Setup.flashMessage.FadeInOut("Reading LED_STYLE failed", false);
                }
                CMB_led_1.DataSource = Enum.GetValues(typeof(LedMode));

                //read LED_MODE
                try
                {
                    value = MainV2.comPort.param["LED_MODE"];
                    if (value == null)
                    {
                        Setup.flashMessage.FadeInOut("Reading LED_MODE failed", false);
                    }
                    else
                    {
                        LedMode led_mode = (LedMode)System.Convert.ToSByte(value);
                        CB_leds_legacy_1.Checked = (led_mode & LedMode.Motor) == LedMode.Motor;
                        CB_leds_legacy_2.Checked = (led_mode & LedMode.GPS) == LedMode.GPS;
                        CB_leds_legacy_3.Checked = (led_mode & LedMode.Aux) == LedMode.Aux;
                        CB_leds_legacy_4.Checked = (led_mode & LedMode.Beeper) == LedMode.Beeper;
                        CB_leds_legacy_5.Checked = (led_mode & LedMode.Voltage) == LedMode.Voltage;
                        CB_leds_legacy_6.Checked = (led_mode & LedMode.Nav_blink_motor) == LedMode.Nav_blink_motor;
                        CB_leds_legacy_7.Checked = (led_mode & LedMode.Nav_blink_GPS) == LedMode.Nav_blink_GPS;
                        Setup.flashMessage.FadeInOut("Reading LED_MODE succeed", true);
                    }
                }
                catch
                {
                    Setup.flashMessage.FadeInOut("Reading LED_MODE failed", false);
                }
            }
        }