Пример #1
0
        public static async Task Main(string[] args)
        {
            configService.Init();
            ConfigOptions options = configService.GetConfig();

            Console.WriteLine("# SMART Led Lights Controller");
            Console.WriteLine("  - Base URL: " + options.LightsUrl);
            Console.WriteLine();

            // Login
            Authentication auth         = new Authentication(options.LightsUrl);
            LoginResponse  authResponse = auth.Login();

            if (!auth.Verify(authResponse))
            {
                Console.WriteLine(Environment.NewLine + "Press Any Key to exit!");
                Console.Read();
            }

            // Setup Mode
            Mode modeService = new Mode(options.LightsUrl);

            modeService.GetMode(authResponse);
            modeService.SetMode(authResponse, "rt");
            RealTime realTimeMode = new RealTime(options.LightsUrl, 7777, options.LedCount, options.IsRGBWSet);

            // Setup Brightness
            Brightness brightness = new Brightness(options.LightsUrl);

            brightness.GetBrightness(authResponse);
            brightness.SetBrightness(authResponse, 100);

            switch (options.Mode)
            {
            case 1:     // A Demo Mode
                CarolDemoMode carolDemoMode = new CarolDemoMode(options.LedCount, options.IsRGBWSet, realTimeMode);
                Console.Read();
                Task t = carolDemoMode.Run(authResponse);
                t.Wait();
                break;

            case 2:     // Flash each LED to allow mapping
                MapLinesMode mapTreeLightsMode = new MapLinesMode(options.LedCount, realTimeMode);
                Console.Read();
                Task t2 = mapTreeLightsMode.Run(authResponse);
                t2.Wait();
                break;
            }

            // Reset when done.
            modeService.SetMode(authResponse, "movie");
            brightness.SetBrightness(authResponse, 80);

            Console.WriteLine(Environment.NewLine + "Press Any Key to exit!");

            Console.Read();
        }
Пример #2
0
        //*************************
        //       Initiazlier
        //*************************
        //Initalizer
        //Generate Initial Values
        private void ValueIntializer()
        {
            short value = (short)brightnessTrack.Value;

            Brightness.SetBrightness((byte)value);
            brightnessLabel.Text = value.ToString();
            systemTime.Text      = DateTime.Now.ToString("hh:mm:ss tt");
        }
Пример #3
0
        private void defaultTimer_Tick(object sender, EventArgs e)
        {
            short  value             = (short)brightnessTrack.Value;
            string currentBrightness = value.ToString();

            Brightness.SetBrightness((byte)value);
            brightnessLabel.Text      = currentBrightness;
            currentBrightnessLbl.Text = "Current Brightness: " + brightnessLabel.Text;
        }
Пример #4
0
 public void SetValue(object value)
 {
     Brightness.SetBrightness((byte)(int)value);
 }
Пример #5
0
        //Initalizer
        //Generate Saved Values
        private void PresetInitializer()
        {
            if (rkApp.GetValue("BrightnessModifier") == null)
            {
                // The value doesn't exist, the application is not set to run at startup
                startupCB.Checked = false;
            }
            else
            {
                // The value exists, the application is set to run at startup
                startupCB.Checked = true;
                this.WindowState  = FormWindowState.Minimized;
            }

            var appSettings = ConfigurationManager.AppSettings;

            string savedBrightness = appSettings["SavedBrightness"];

            brightnessTrack.Value = Int32.Parse(savedBrightness);
            int   inputInt    = Int32.Parse(savedBrightness);
            short inputBright = (short)inputInt;

            Brightness.SetBrightness((byte)inputBright);
            brightnessLabel.Text = savedBrightness;

            if (appSettings["DayCheck"] == "Yes")
            {
                dayCheckB.Checked = true;
                if (appSettings["DayGradual"] == "Yes")
                {
                    dayGradual.Checked = true;
                }
                else
                {
                    dayGradual.Checked = false;
                }
                string savedDayBrightess = appSettings["DayBrightness"];
                dayTB.Value = Int32.Parse(savedDayBrightess);
                dayLbl.Text = savedDayBrightess;

                dtPickDay.Value = DateTime.Parse(appSettings["DayTime"]);
            }
            else
            {
                dayCheckB.Checked = false;
            }

            if (appSettings["NightCheck"] == "Yes")
            {
                nightCheckB.Checked = true;
                if (appSettings["NightGradual"] == "Yes")
                {
                    nightGradual.Checked = true;
                }
                else
                {
                    nightGradual.Checked = false;
                }
                string savedNightBrightess = appSettings["NightBrightness"];
                nightTB.Value = Int32.Parse(savedNightBrightess);
                nightLbl.Text = savedNightBrightess;

                dtPickNight.Value = DateTime.Parse(appSettings["NightTime"]);
            }
            else
            {
                nightCheckB.Checked = false;
            }

            if (appSettings["Tray"] == "Yes")
            {
                trayBox.Checked = true;
            }
            else
            {
                trayBox.Checked = false;
            }
        }
Пример #6
0
        //*************************
        //          Timer
        //*************************
        //Timer
        //Handles Gradual Brightness Increase + Time
        private void gradualChanger()
        {
            string nowTime = DateTime.Now.ToString("hh:mm:ss tt");

            systemTime.Text = nowTime;
            string dayStr   = dtPickDay.Text;
            string nightStr = dtPickNight.Text;

            DateTime dayTime = dtPickDay.Value;
            DateTime dayGradualDifference = dayTime.Add(new TimeSpan(0, 0, -gradualChange));
            string   dayDifference        = dayGradualDifference.ToString("hh:mm:ss tt");

            DateTime nightTime = dtPickNight.Value;
            DateTime nightGradualDifference = nightTime.Add(new TimeSpan(0, 0, -gradualChange));
            string   nightDifference        = nightGradualDifference.ToString("hh:mm:ss tt");

            if (dayCheckB.Checked == true)
            {
                if (dayStr == nowTime)
                {
                    short value = (short)dayTB.Value;
                    Brightness.SetBrightness((byte)value);
                    brightnessTrack.Value = dayTB.Value;
                }
            }
            if (nightCheckB.Checked == true)
            {
                if (nightStr == nowTime)
                {
                    short value = (short)nightTB.Value;
                    Brightness.SetBrightness((byte)value);
                    brightnessTrack.Value = nightTB.Value;
                }
            }
            if (dayGradual.Checked == true)
            {
                if (dayDifference == nowTime)
                {
                    daytimer = true;
                }
            }
            if (daytimer == true)
            {
                if (timerinc < gradualChange)
                {
                    if (brightnessTrack.Value > dayTB.Value)
                    {
                        brightnessTrack.Value -= 1;
                    }
                    if (brightnessTrack.Value < dayTB.Value)
                    {
                        brightnessTrack.Value += 1;
                    }

                    timerinc++;
                    if (timerinc == gradualChange || brightnessTrack.Value == dayTB.Value)
                    {
                        timerinc = 0;
                        daytimer = false;
                    }
                }
            }
            if (nightGradual.Checked == true)
            {
                if (nightDifference == nowTime)
                {
                    nighttimer = true;
                }
            }
            if (nighttimer == true)
            {
                if (timerinc < gradualChange)
                {
                    if (brightnessTrack.Value > nightTB.Value)
                    {
                        brightnessTrack.Value -= 1;
                    }
                    if (brightnessTrack.Value < nightTB.Value)
                    {
                        brightnessTrack.Value += 1;
                    }

                    timerinc++;
                    if (timerinc == gradualChange || brightnessTrack.Value == nightTB.Value)
                    {
                        timerinc   = 0;
                        nighttimer = false;
                    }
                }
            }
        }