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(); }
//************************* // 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"); }
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; }
public void SetValue(object value) { Brightness.SetBrightness((byte)(int)value); }
//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; } }
//************************* // 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; } } } }