private void ToggleSwitch_Toggled(object sender, Windows.UI.Xaml.RoutedEventArgs e) { ToggleSwitch tgl = sender as ToggleSwitch; if (tgl != null) { GPIOObject GPIOObj = tgl.Tag as GPIOObject; if (GPIOObj != null) { GPIOObj.SetValue = tgl.IsOn? 1:0; UpdateInputPropertySets(GPIOObj, m_InputServiceConnectorConfig); /* * // (GPIOObj.SetValue == 0) ? 1 : 0; * Object Valout = null; * if (this.m_InputServiceConnectorConfig.TryGetValue(GPIOObj.PinName, out Valout)) * { * if (Valout != null) * { * string nwLine = (string)GPIOObj.getPropertyLine(); * Valout = nwLine; * m_InputServiceConnectorConfig[GPIOObj.PinName] = Valout; * * } * * } */ } } }
private void ToggleSwitch_Toggled(object sender, Windows.UI.Xaml.RoutedEventArgs e) { if (this.PivotGPIOConnectors.SelectedItem == null) { return; } GPIOEnvironmentConnector con = this.PivotGPIOConnectors.SelectedItem as GPIOEnvironmentConnector; if (con == null) { return; } ToggleSwitch tgl = sender as ToggleSwitch; if (tgl != null) { GPIOObject GPIOObj = tgl.Tag as GPIOObject; if (GPIOObj != null) { bool oldValue = (GPIOObj.SetValue > 0) ? true : false; if (oldValue != tgl.IsOn) { GPIOObj.SetValue = tgl.IsOn ? 1 : 0; GPIOObj.IsFlankActive = true; con.UpdateInputPropertySets(GPIOObj); GPIOObj.IsFlankActive = false; } } } }
private void ToggleSwitch_Loaded(object sender, RoutedEventArgs e) { ToggleSwitch toggle = sender as ToggleSwitch; toggle.Toggled += ToggleSwitch_Toggled; GPIOObject GPIOPin = getGPIOPinByName(toggle.Header.ToString()); if (GPIOPin != null) { toggle.Tag = GPIOPin; } }
private void AccessCombo_Loaded(object sender, RoutedEventArgs e) { ComboBox combo = sender as ComboBox; if (combo == null) { return; } combo.ItemsSource = m_AccessBitsCollection; GPIOObject GPIOObj = combo.Tag as GPIOObject; if (GPIOObj != null) { int idx = DBDataSetAccessRight.getBitNumberByAccessBits(GPIOObj.EventAccessRights); combo.SelectedIndex = idx; } }
private void UpdateInputPropertySets(GPIOObject GPIOObj, IPropertySet Inputpropertys) { //OutPut.readImages(); // string keyPinValue = string.Format("GPIO.{0:00}", OutPut.PinNumber); string keyPinValue = GPIOObj.PinName; Object Valout; if (Inputpropertys.TryGetValue(keyPinValue, out Valout)) { if (Valout != null) { string nwLine = (string)GPIOObj.getPropertyLine(); Valout = nwLine; m_InputServiceConnectorConfig[keyPinValue] = Valout; } } }
private void UpdateOutputPropertySets(GPIOObject GPIOObj, IPropertySet Outputpropertys) { //OutPut.readImages(); // string keyPinValue = string.Format("GPIO.{0:00}", OutPut.PinNumber); string keyPinValue = GPIOObj.PinName; double dblValue = 0; Object Obj = null; if (Outputpropertys.TryGetValue(keyPinValue, out Obj)) { if (Obj != null) { dblValue = (double)Obj; // doInputPropertyUpdate = (dblValue != GPIOObj.PinValue); GPIOObj.PinValue = dblValue; } } }
private void AccessCombo_SelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox combo = sender as ComboBox; if (combo == null) { return; } GPIOObject GPIOObj = combo.Tag as GPIOObject; if (GPIOObj != null) { DBDataSetAccessBit selected = combo.SelectedItem as DBDataSetAccessBit; if (selected != null) { GPIOObj.EventAccessRights = selected.BitValue; } } }