blob: 7c3f919078ff58b0bb1f47d46eee7957bff5e078 [file] [log] [blame]
Patrick Ventured8012182018-03-08 08:21:38 -08001ThermalControllers and FanControllers are derived objects from a common PID
2Controller object. The design implemented in this structure is a facsimile of
3what was published in the Chrome OS source.
4
5One has any number of ThermalControllers that run through a PID step to
Gunnar Mills08afbb22018-06-14 08:50:53 -05006generate a set-point RPM to reach its thermal set-point. The maximum output
Patrick Ventured8012182018-03-08 08:21:38 -08007from the set of ThermalControllers is taken as the input to all the
8FanController PID loops.
9
10Each group of these controllers is managed within a zone. A PIDZone object
11helps manage them by providing a sensor value cache and overall execution.