Name Date Size #Lines LOC

..--

ec/H--766510

READMEH A D11-Feb-2019592 129

builder.cppH A D27-Jun-20255.9 KiB173126

builder.hppH A D27-Jun-2025475 2316

buildjson.cppH A D27-Jun-20258.1 KiB259197

buildjson.hppH A D27-Jun-2025492 2612

controller.hppH A D27-Jun-2025471 2814

fan.hppH A D08-Aug-2020168 1510

fancontroller.cppH A D23-Jul-20257.6 KiB262177

fancontroller.hppH A D26-Jun-20251.4 KiB5638

pidcontroller.cppH A D27-Jun-20253.3 KiB12770

pidcontroller.hppH A D27-Jun-20252.3 KiB8968

pidloop.cppH A D27-Jun-20255.1 KiB15977

pidloop.hppH A D27-Jun-2025945 3112

stepwisecontroller.cppH A D27-Jun-20252.8 KiB12183

stepwisecontroller.hppH A D27-Jun-20251.4 KiB6447

thermalcontroller.cppH A D27-Jun-20255.5 KiB220159

thermalcontroller.hppH A D16-Aug-20241.8 KiB6937

tuning.cppH A D07-Nov-2020784 297

tuning.hppH A D07-Nov-2020584 257

util.cppH A D05-Nov-20232.4 KiB6743

zone.cppH A D27-Jun-202517.4 KiB690511

zone.hppH A D27-Jun-20259.9 KiB265206

zone_interface.hppH A D27-Jun-20255.1 KiB13749

README

1ThermalControllers 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
6generate a setpoint RPM to reach its thermal setpoint.  The maximum output
7from 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.
12