public void SetVoltage(LED.LEDVoltage Voltage) { if (Voltage != LED.LEDVoltage.INVALID) { FPhidget.Voltage = Voltage; } }
//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; } }