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