Exemple #1
0
        //-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
        partial void OkButton_TouchUpInside(UIButton sender)
        {
            try
            {
                double val;

                if ((sensor.type.code == SensorTypeCodes.Pulse) || (sensor.type.code == SensorTypeCodes.IRDAModem))
                {
                    if (double.TryParse(Setting1Field.Text.Replace(" ", "").Replace(".", ","), out val) == true)
                    {
                        nodeValues[2] = val;
                    }

                    if (double.TryParse(Setting2Field.Text.Replace(" ", "").Replace(".", ","), out val) == true)
                    {
                        nodeValues[1] = val;
                    }

                    nodeValues[0] = nodeValues[1] + nodeValues[2];

                    if (double.TryParse(Setting3Field.Text.Replace(" ", "").Replace(".", ","), out val) == true)
                    {
                        nodeValues[3] = val;
                    }
                }
                else if (sensor.type.code == SensorTypeCodes.Pulse2Channel)
                {
                    if (double.TryParse(Setting1Field.Text.Replace(" ", "").Replace(".", ","), out val) == true)
                    {
                        nodeValues[0] = val;
                    }

                    if (double.TryParse(Setting2Field.Text.Replace(" ", "").Replace(".", ","), out val) == true)
                    {
                        nodeValues[2] = val;
                    }

                    if (double.TryParse(Setting3Field.Text.Replace(" ", "").Replace(".", ","), out val) == true)
                    {
                        nodeValues[1] = val;
                    }

                    nodeValues[3] = nodeValues[1];
                }
            }
            catch {}

            ByteBuffer buffer = new ByteBuffer();

            foreach (KeyValuePair <byte, double> nodeValue in (Dictionary <byte, double>)nodeValues)
            {
                buffer.Add((byte)nodeValue.Key);
                buffer.Add((double)nodeValue.Value);
            }

            DataManager.SheduleSetNodeValuesRequest(sensor.nodeID, buffer, null);
            DataManager.SheduleGetNodeValuesRequest(sensor.nodeID, DataUpdateCallback);

            OkButton.SetTitle(OkButton.Title(UIControlState.Normal) + "+", UIControlState.Normal);
        }