private void Initialize(ISensor sensor) { switch (sensor.SensorType) { case SensorType.Temperature: Temperatures.Add(sensor); break; case SensorType.Voltage: if (sensor.Name.Contains("+3.3V")) { Voltage3p3 = sensor; } else if (sensor.Name.Contains("VBat")) { VBat = sensor; } else { Voltages.Add(sensor); } break; case SensorType.Fan: if (sensor.Name.EndsWith("#1")) { CpuFanSpeed = sensor; } else { FanSpeeds.Add(sensor); } break; case SensorType.Control: FanControls.Add(sensor); break; default: Jsoner.ObjectSaver.AddObject(sensor); break; } }
private void SaveCLock() { Profile.ClocksList[SelectedOverclockIndex].Name = OverclockName; if (PowerLimits != null) { Profile.ClocksList[SelectedOverclockIndex].PowLim = PowerLimits.ToArray(); } else { Profile.ClocksList[SelectedOverclockIndex].PowLim = null; } if (CoreClocks != null) { Profile.ClocksList[SelectedOverclockIndex].CoreClock = CoreClocks.ToArray(); } else { Profile.ClocksList[SelectedOverclockIndex].CoreClock = null; } if (MemoryClocks != null) { Profile.ClocksList[SelectedOverclockIndex].MemoryClock = MemoryClocks.ToArray(); } else { Profile.ClocksList[SelectedOverclockIndex].MemoryClock = null; } if (FanSpeeds != null) { Profile.ClocksList[SelectedOverclockIndex].FanSpeed = FanSpeeds.ToArray(); } else { Profile.ClocksList[SelectedOverclockIndex].FanSpeed = null; } int n = SelectedOverclockIndex; OverclocksNames = from i in Profile.ClocksList select i.Name; SelectedOverclockIndex = n; }