| 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 | 
|  | 6 | generate a set-point RPM to reach its thermal set-point.  The maximum ouput | 
|  | 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. |