private void Bw_ProgressChanged(object sender, ProgressChangedEventArgs e)
        {
            AnalogOutput AnalogData = (AnalogOutput)e.UserState;

            pgbIngang1.Value = AnalogData.Potent1;
            pgbIngang2.Value = AnalogData.Potent2;
            pgbLight.Value   = AnalogData.LightSensor;


            double test = (double)AnalogData.LightSensor / 1024 * 256;

            MPUSB.WriteDigitalOutPortD((short)test);
        }
        private void Bw_DoWork(object sender, DoWorkEventArgs e)
        {
            AnalogOutput data = new AnalogOutput();

            do
            {
                System.Threading.Thread.Sleep(500);

                data.Potent1     = MPUSB.ReadAnalogIn(1);
                data.Potent2     = MPUSB.ReadAnalogIn(0);
                data.LightSensor = MPUSB.ReadAnalogIn(3);

                bw.ReportProgress(100, data);
            }while (!bw.CancellationPending);

            e.Cancel = true;
        }