コード例 #1
0
 private void sliderRed_ValueChanged(object sender, RangeBaseValueChangedEventArgs e)
 {
     Red             = (int)sliderRed.Value;
     currentBulb.hue = calc.CalculateHue(Red, green, blue);
     currentBulb.bri = calc.CalculateLum(Red, green, blue);
     currentBulb.sat = calc.CalculateSat(Red, green, blue);
     MainPage.api.SetLightValues(currentBulb);
 }
コード例 #2
0
ファイル: MainPage.xaml.cs プロジェクト: Groamer/Huelamp
        private async void button_Click(object sender, RoutedEventArgs e)
        {
            int red   = 0;
            int green = 0;
            int blue  = 0;

            await api.Register();

            ObservableCollection <Bulb> bulbs = await api.GetAllLights(totalBulbs);

            HueCalculator hue = new HueCalculator();

            listBox.Items.Clear();
            foreach (Bulb bulb in bulbs)
            {
                listBox.Items.Add("Lamp " + bulb.id);
                bulb.on = true;

                bulb.hue = hue.CalculateHue(red, green, blue);
                bulb.bri = hue.CalculateLum(red, green, blue);
                bulb.sat = hue.CalculateSat(red, green, blue);
            }
            if (totalBulbs.Count > 0)
            {
                button.IsEnabled = false;
            }
        }