Exemplo n.º 1
0
        private async void GetCurrentValuesAsync()
        {
            var stateResult = await _lampStateConsumer.GetOnOffAsync();

            if (stateResult.Status != AllJoynStatus.Ok)
            {
                return;
            }
            this.IsOn = stateResult.OnOff;

            var hueResult = await _lampStateConsumer.GetHueAsync();

            if (hueResult.Status != AllJoynStatus.Ok)
            {
                return;
            }
            this.Hue = hueResult.Hue >> 16;

            var brightnessResult = await _lampStateConsumer.GetBrightnessAsync();

            if (brightnessResult.Status != AllJoynStatus.Ok)
            {
                return;
            }
            var brightness = brightnessResult.Brightness >> 16;

            this.Brightness = brightness * 100 / ushort.MaxValue;

            var saturationResult = await _lampStateConsumer.GetSaturationAsync();

            if (saturationResult.Status != AllJoynStatus.Ok)
            {
                return;
            }
            this.Saturation = saturationResult.Saturation >> 16;
        }
Exemplo n.º 2
0
        public async Task <uint> GetHueAsync()
        {
            if (consumer != null)
            {
                // Get the current hue of the lamp.
                LampStateGetHueResult hueResult = await consumer.GetHueAsync();

                if (hueResult.Status == AllJoynStatus.Ok)
                {
                    return(hueResult.Hue);
                }
                else
                {
                    throw new Exception(string.Format("Error getting hue - 0x{0:X}", hueResult.Status));
                }
            }
            else
            {
                throw new NullReferenceException("No lamp found.");
            }
        }