Esempio n. 1
0
        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;
                    }
                }
            }
        }
Esempio n. 3
0
        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;
            }
        }
Esempio n. 5
0
        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;
                }
            }
        }
Esempio n. 6
0
        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;
                }
            }
        }