Patrick Venture | d801218 | 2018-03-08 08:21:38 -0800 | [diff] [blame] | 1 | ThermalControllers and FanControllers are derived objects from a common PID |
| 2 | Controller object. The design implemented in this structure is a facsimile of |
| 3 | what was published in the Chrome OS source. |
| 4 | |
| 5 | One has any number of ThermalControllers that run through a PID step to |
Patrick Venture | 7280e27 | 2019-02-11 10:45:32 -0800 | [diff] [blame] | 6 | generate a setpoint RPM to reach its thermal setpoint. The maximum output |
Patrick Venture | d801218 | 2018-03-08 08:21:38 -0800 | [diff] [blame] | 7 | from the set of ThermalControllers is taken as the input to all the |
| 8 | FanController PID loops. |
| 9 | |
| 10 | Each group of these controllers is managed within a zone. A PIDZone object |
| 11 | helps manage them by providing a sensor value cache and overall execution. |