private void MainForm_FormClosed(object sender, FormClosedEventArgs e) { Visible = false; systemTray.IsMainIconEnabled = false; timer.Enabled = false; computer.Close(); ArduinoLCD.Disconnect(); SaveConfiguration(); if (runWebServer.Value) { server.Quit(); } systemTray.Dispose(); }
public void VisitHardware(IHardware hardware) { if (!arduinoStarted) { ArduinoLCD.StartUpdates(); arduinoStarted = true; } hardware.Update(); foreach (IHardware subHardware in hardware.SubHardware) { subHardware.Accept(this); } switch (hardware.HardwareType) { case HardwareType.CPU: ArduinoLCD.CPU = hardware; break; case HardwareType.GpuAti: ArduinoLCD.ATIGPU = hardware; break; case HardwareType.GpuNvidia: ArduinoLCD.NVIDIAGPU = hardware; break; case HardwareType.Mainboard: ArduinoLCD.Motherboard = hardware; break; case HardwareType.SuperIO: ArduinoLCD.SuperIO = hardware; break; } }