Exemplo n.º 1
0
        private async Task SetBrightnessAsync(uint brightness)
        {
            if (_lampStateConsumer != null)
            {
                brightness <<= 16;
                var brightnessResult = await _lampStateConsumer.GetBrightnessAsync();

                if (brightnessResult.Status != AllJoynStatus.Ok || brightness != brightnessResult.Brightness)
                {
                    await _lampStateConsumer.SetBrightnessAsync(brightness);
                }
            }
        }
        private async void LampFound(LampStateWatcher sender, AllJoynServiceInfo args)
        {
            Debug.WriteLine("Lamp found, attempt to join session..");

            var joinResult = await LampStateConsumer.JoinSessionAsync(args, sender);

            if (joinResult.Status == AllJoynStatus.Ok)
            {
                _lampState = joinResult.Consumer;
                Debug.WriteLine("Consumer has been susccessfully initialized");

                await _lampState.SetOnOffAsync(PowerSwitch.IsOn);
                await _lampState.SetBrightnessAsync(/* 10% */ Convert.ToUInt32(UInt32.MaxValue * 0.1));
            }
            else
            {
                Debug.WriteLine("Ubable to join session");
            }
        }
Exemplo n.º 3
0
 private async void Brightness_ValueChanged(object sender, RangeBaseValueChangedEventArgs e)
 {
     var value = Convert.ToUInt32(UInt32.MaxValue * (e.NewValue / 100.0));
     await _lampState.SetBrightnessAsync(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));
 }