private void leds_Click(object sender, EventArgs e) { LEDControl led = sender as LEDControl; led.On = !led.On; if (led.Name.Equals(LED_NAME_SUFFIX + 9)) { led.IsBlink = isDance = led.On; ToggleOnOff(false); timerDance.Enabled = led.On; //data = 0; } else if (led.Name.Equals(LED_NAME_SUFFIX + 10)) { data = (led.On) ? 255 : 0; ToggleOnOff(led.On); } else { tagInt = Convert.ToInt32(led.Tag); int power = (int)Math.Pow(2, tagInt); if (led.On) { data += power; } else { data -= power; } } PortControl.Output(PORT_ADDRESS, data); ShowData(data); }
private void InitPorts() { List <string> ports = PortControl.GetParallelPorts(); if (ports != null) { cboxPorts.Items.Clear(); foreach (string p in ports) { cboxPorts.Items.Add(p); } cboxPorts.SelectedIndex = 0; } }
private void timerDance_Tick(object sender, EventArgs e) { if (danceIndex < 9) { data = danceData[danceIndex]; PortControl.Output(PORT_ADDRESS, data); danceIndex += 1; } else { data = 0; danceIndex = 0; } ShowData(data); }