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);
 }