Exemplo n.º 1
0
        public async Task <bool> GetOnOffAsync()
        {
            if (consumer != null)
            {
                // Get the current On/Off state of the lamp.
                LampStateGetOnOffResult onOffResult = await consumer.GetOnOffAsync();

                if (onOffResult.Status == AllJoynStatus.Ok)
                {
                    return(onOffResult.OnOff);
                }
                else
                {
                    throw new Exception(string.Format("Error getting On/Off state - 0x{0:X}", onOffResult.Status));
                }
            }
            else
            {
                throw new NullReferenceException("No lamp found.");
            }
        }
Exemplo n.º 2
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;
        }