#include #include #include #include #include #include #include #include #include #include int main() { SensorManager sensorManager; auto pwmSensors = sensorManager.RPMSensors(); auto tempSensors = sensorManager.TemperatureSensors(); PWMControlFacade pwmControlFacade; auto controls = pwmControlFacade.PWMControls(); FanGenerator m; Serializer s; std::vector> fans; // fans = m.FindFans(pwmSensors, controls); // s.SerializeFans(fans); fans = s.DeserializeFans(pwmSensors); std::for_each(std::execution::par, std::begin(fans), std::end(fans), [](auto &&f) { f->FindMinPWM(); }); // auto curves = s.DeserializeFanCurves(tempSensors, fans); FanLabeler labeler; labeler.RunFanLabelInteraction(fans); s.SerializeFans(fans); return 0; }