Esempio n. 1
0
 public void SetCurrentLimit(LED.LEDCurrentLimit CurrentLimit)
 {
     if (CurrentLimit != LED.LEDCurrentLimit.INVALID)
     {
         FPhidget.CurrentLimit = CurrentLimit;
     }
 }
Esempio n. 2
0
        //LED Attach event handler...populate the information fields and initialize the index selector combo boxes
        //according to the number of available LEDs on the connected Phidget LED board.  Enable all the editable controls.
        void led_Attach(object sender, AttachEventArgs e)
        {
            LED attached = (LED)sender;

            attachedTxt.Text = attached.Attached.ToString();
            nameTxt.Text     = attached.Name;
            serialTxt.Text   = attached.SerialNumber.ToString();
            versionTxt.Text  = attached.Version.ToString();
            ledNumTxt.Text   = attached.leds.Count.ToString();

            int i;

            for (i = 0; i < attached.leds.Count; i++)
            {
                ledIndexCmb.Items.Add(i);
            }

            ledIndexCmb.Enabled       = true;
            ledIndexCmb.SelectedIndex = 0;
            ledTrk.Enabled            = true;

            try
            {
                LED.LEDVoltage voltage = led.Voltage;
                switch (voltage)
                {
                case LED.LEDVoltage.VOLTAGE_1_7V:
                    voltageCmb.SelectedItem = "1.7V";
                    break;

                case LED.LEDVoltage.VOLTAGE_2_75V:
                    voltageCmb.SelectedItem = "2.75V";
                    break;

                case LED.LEDVoltage.VOLTAGE_3_9V:
                    voltageCmb.SelectedItem = "3.9V";
                    break;

                case LED.LEDVoltage.VOLTAGE_5_0V:
                    voltageCmb.SelectedItem = "5.0V";
                    break;
                }
                voltageCmb.Enabled   = true;
                voltageCmb.Visible   = true;
                voltageLabel.Visible = true;
            }
            catch (PhidgetException)
            {
                //Not supported
                voltageCmb.Enabled   = false;
                voltageCmb.Visible   = false;
                voltageLabel.Visible = false;
            }

            try
            {
                LED.LEDCurrentLimit current = led.CurrentLimit;
                switch (current)
                {
                case LED.LEDCurrentLimit.CURRENT_LIMIT_20mA:
                    currentLimitCmb.SelectedItem = "20mA";
                    break;

                case LED.LEDCurrentLimit.CURRENT_LIMIT_40mA:
                    currentLimitCmb.SelectedItem = "40mA";
                    break;

                case LED.LEDCurrentLimit.CURRENT_LIMIT_60mA:
                    currentLimitCmb.SelectedItem = "60mA";
                    break;

                case LED.LEDCurrentLimit.CURRENT_LIMIT_80mA:
                    currentLimitCmb.SelectedItem = "80mA";
                    break;
                }
                currentLimitCmb.Enabled   = true;
                currentLimitCmb.Visible   = true;
                currentLimitlabel.Visible = true;
            }
            catch (PhidgetException)
            {
                //Not supported
                currentLimitCmb.Enabled   = false;
                currentLimitCmb.Visible   = false;
                currentLimitlabel.Visible = false;
            }
        }