private void FanController(bool auto, int value)
{
foreach (Sensor fan in fansensors)
{
if (auto)
fan.Control.SetAuto();
else if (value != 0)
{
if (fan.Control.MaxSoftwareValue < value)
value = (int)fan.Control.MaxSoftwareValue;
else if (fan.Control.MinSoftwareValue > value)
value = (int)fan.Control.MinSoftwareValue;
fan.Control.SetSoftware(value);
}
else if (isDirty)
{
string[] fanS = fansets[fan.Index].Split(',');
int p = Convert.ToInt32(fanS[0]);
int l = Convert.ToInt32(fanS[1]);
fan.Control.SetDirtyDefault(p, l);
}
else
{
fan.Control.SetDefault();
}
}
}