示例#1
0
        private async void SeekBarProgressChanged(object sender, SeekBar.ProgressChangedEventArgs e)
        {
            tvSetTemp.Text = (sb.Progress + tempOffset).ToString();

            if (Models.bypassAPIupdate == false)
            {
                Models.ArduinoRecord dataPoint = Models.dataPoints.Find(x => x.ValueName == Constants.cSetTemperature);
                dataPoint.ValueInt = sb.Progress + tempOffset;
                bool r = await Services.WriteControlsState(Constants.cSetTemperature);

                if (!r)
                {
                    ShowNodeOffine();
                }
            }
        }
示例#2
0
        private static Models.ArduinoRecord GetCurrentTemperature(ref bool newParamsAdded)
        {
            Models.ArduinoRecord aRec = Models.dataPoints.Find(x => x.ValueName == Constants.cCurrentTemperature);
            if (aRec == null)
            {
                aRec = new Models.ArduinoRecord
                {
                    UserID      = Models.userID,
                    ValueName   = Constants.cCurrentTemperature,
                    ValueInt    = Constants.defaultCurrentTemperature,
                    ValueString = ""
                };
                Models.dataPoints.Add(aRec);
                newParamsAdded = true;
            }

            return(aRec);
        }
示例#3
0
        private static Models.ArduinoRecord GetSystemState(ref bool newParamsAdded)
        {
            Models.ArduinoRecord aRec = Models.dataPoints.Find(x => x.ValueName == Constants.cSystemState);
            if (aRec == null)
            {
                aRec = new Models.ArduinoRecord
                {
                    UserID      = Models.userID,
                    ValueName   = Constants.cSystemState,
                    ValueInt    = null,
                    ValueString = Constants.defaultSystemState
                };
                Models.dataPoints.Add(aRec);
                newParamsAdded = true;
            }

            return(aRec);
        }
示例#4
0
        private async void ToggleButtonCheckedChanged(object sender, CompoundButton.CheckedChangeEventArgs e)
        {
            if (Models.bypassAPIupdate == false)
            {
                Models.ArduinoRecord dataPoint = Models.dataPoints.Find(x => x.ValueName == Constants.cSystemState);
                if (e.IsChecked)
                {
                    dataPoint.ValueString = "on";
                }
                else
                {
                    dataPoint.ValueString = "off";
                }

                SetSystemState(e.IsChecked);
                bool r = await Services.WriteControlsState(Constants.cSystemState);

                if (!r)
                {
                    ShowNodeOffine();
                }
            }
        }