コード例 #1
0
ファイル: BLEManager.cs プロジェクト: PVSPReddy/HACCP
        /// <summary>
        ///     Updates the BLE settings.
        /// </summary>
        public async void UpdateBLESettings(BLEChar blechar)
        {
            try {
                if (Settings != null && _temperatureService != null && _measurementScaleChar != null &&
                    _measurementTimeChar != null && _autooffIntervalChar != null && _sleepTimeChar != null)
                {
                    switch (blechar)
                    {
                    case BLEChar.Scale:
                        _measurementScaleChar.Write(Settings.Scale == 0 ? new byte[] { 0x43 } : new byte[] { 0x46 });
                        break;

                    case BLEChar.Time:
                        StopTemperatureReading = true;
                        _measurementTimeChar.Write(new[] { Convert.ToByte(Settings.MeasurementLevel) });
                        break;

                    case BLEChar.AutoOff:
                        _autooffIntervalChar.Write(new[] { Convert.ToByte(Settings.AutoOff) });
                        break;

                    case BLEChar.Sleep:
                        _sleepTimeChar.Write(new[] { Convert.ToByte(Settings.Sleep) });
                        break;

                    case BLEChar.Prob:
                        var bytes = HACCPUtil.GetBytesFromString(Settings.Prob);
                        _probeNameChar.Write(bytes);
                        break;
                    }
                }
            } catch (Exception) {
                Debug.WriteLine("Error on updating BLE settings");
            }
        }