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