private void AO_valueChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs <double> e) { if (!_bLoadData) { Slider sl = (Slider)sender; int n = Int32.Parse(sl.Name.Remove(0, 4)); short value = (Int16)e.NewValue; // pobranie nowo ustawionej wartość, Slider-y mają działają od 0 do 1024 USBComm.TDeviceState devState = USBComm.usbGetDeviceState(); // Pobieramy stan if (devState.state == (int)stateCodes.STATE_CONNECTED) { USBComm.usbSetAO(n - 1, value); //Jeżeli jestśmy połączeni to ustaw to wyjście } } }
private void AO_textChanged(object sender, System.Windows.Controls.TextChangedEventArgs e) { if (!_bLoadData) { TextBox tb = (TextBox)sender; int n = Int32.Parse(tb.Name.Remove(0, 2)); try { double volt = double.Parse(tb.Text); short value = (Int16)(volt * 4095 / 10); // pobranie nowo ustawionej wartość, musi być to jakieś Double USBComm.TDeviceState devState = USBComm.usbGetDeviceState(); // Pobieramy stan if (devState.state == (int)stateCodes.STATE_CONNECTED) { USBComm.usbSetAO(n - 1, value); } //Jeżeli jesteśmy połączeni to ustaw to wyjście } catch { } } }