Exemplo n.º 1
0
        private async Task SetLampColorAsync(LampStateConsumer consumer)
        {
            var color = _cheerlights.Colors[_currentColor];
            await consumer.SetHueAsync(color.Hue);

            await Task.Delay(200);

            await consumer.SetSaturationAsync(color.Saturation);

            await Task.Delay(200);
        }
Exemplo n.º 2
0
        private async Task SetSaturationAsync(uint saturation)
        {
            if (_lampStateConsumer != null)
            {
                saturation <<= 16;
                var saturationResult = await _lampStateConsumer.GetSaturationAsync();

                if (saturationResult.Status != AllJoynStatus.Ok || saturation != saturationResult.Saturation)
                {
                    await _lampStateConsumer.SetSaturationAsync(saturation);
                }
            }
        }
Exemplo n.º 3
0
 private async void Saturation_ValueChanged(object sender, RangeBaseValueChangedEventArgs e)
 {
     var value = Convert.ToUInt32(UInt32.MaxValue * (e.NewValue / 100.0));
     await _lampState.SetSaturationAsync(value);
 }
Exemplo n.º 4
0
 private async Task SetValuesAsync(LampStateConsumer consumer, LampValue values)
 {
     if (_lastValues == null || _lastValues.On != values.On) await consumer.SetOnOffAsync(values.On);
     if (_lastValues == null || _lastValues.Brightness != values.Brightness) await consumer.SetBrightnessAsync(getAbsoluteValue(values.Brightness));
     if (_lastValues == null || _lastValues.ColorTemp != values.ColorTemp) await consumer.SetColorTempAsync(getAbsoluteColorTemperatureValue(values.ColorTemp));
     if (_lastValues == null || _lastValues.Hue != values.Hue) await consumer.SetHueAsync(getAbsoluteHueValue(values.Hue));
     if (_lastValues == null || _lastValues.Saturation != values.Saturation) await consumer.SetSaturationAsync(getAbsoluteValue(values.Saturation));
 }