Name Date Size #Lines LOC

..22-Oct-2024-

ec/H09-Oct-2024-765510

READMEH A D07-Mar-2021592 129

builder.cppH A D22-Oct-20245.8 KiB169122

builder.hppH A D23-Jul-2022462 2114

buildjson.cppH A D04-Sep-20248 KiB254192

buildjson.hppH A D07-Mar-2021471 2511

controller.hppH A D07-Mar-2021513 3116

fan.hppH A D07-Mar-2021168 1510

fancontroller.cppH A D04-Sep-20247.1 KiB244160

fancontroller.hppH A D04-Sep-20241.4 KiB5639

pidcontroller.cppH A D05-Feb-20243.4 KiB13477

pidcontroller.hppH A D05-Feb-20242.4 KiB9170

pidloop.cppH A D15-Dec-20225 KiB15876

pidloop.hppH A D15-Nov-2022893 2810

stepwisecontroller.cppH A D17-Nov-20222.8 KiB12183

stepwisecontroller.hppH A D04-Sep-20241.4 KiB6447

thermalcontroller.cppH A D04-Sep-20245.3 KiB213152

thermalcontroller.hppH A D04-Sep-20241.8 KiB6937

tuning.cppH A D16-Nov-2022784 297

tuning.hppH A D16-Nov-2022584 257

util.cppH A D05-Feb-20242.4 KiB6743

zone.cppH A D22-Oct-202416.8 KiB667493

zone.hppH A D22-Oct-20248.8 KiB243187

zone_interface.hppH A D22-Oct-20244.8 KiB12440

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