Name | Date | Size | #Lines | LOC | ||
---|---|---|---|---|---|---|
.. | 22-Oct-2024 | - | ||||
ec/ | H | 09-Oct-2024 | - | 765 | 510 | |
README | H A D | 07-Mar-2021 | 592 | 12 | 9 | |
builder.cpp | H A D | 22-Oct-2024 | 5.8 KiB | 169 | 122 | |
builder.hpp | H A D | 23-Jul-2022 | 462 | 21 | 14 | |
buildjson.cpp | H A D | 04-Sep-2024 | 8 KiB | 254 | 192 | |
buildjson.hpp | H A D | 07-Mar-2021 | 471 | 25 | 11 | |
controller.hpp | H A D | 07-Mar-2021 | 513 | 31 | 16 | |
fan.hpp | H A D | 07-Mar-2021 | 168 | 15 | 10 | |
fancontroller.cpp | H A D | 04-Sep-2024 | 7.1 KiB | 244 | 160 | |
fancontroller.hpp | H A D | 04-Sep-2024 | 1.4 KiB | 56 | 39 | |
pidcontroller.cpp | H A D | 05-Feb-2024 | 3.4 KiB | 134 | 77 | |
pidcontroller.hpp | H A D | 05-Feb-2024 | 2.4 KiB | 91 | 70 | |
pidloop.cpp | H A D | 15-Dec-2022 | 5 KiB | 158 | 76 | |
pidloop.hpp | H A D | 15-Nov-2022 | 893 | 28 | 10 | |
stepwisecontroller.cpp | H A D | 17-Nov-2022 | 2.8 KiB | 121 | 83 | |
stepwisecontroller.hpp | H A D | 04-Sep-2024 | 1.4 KiB | 64 | 47 | |
thermalcontroller.cpp | H A D | 04-Sep-2024 | 5.3 KiB | 213 | 152 | |
thermalcontroller.hpp | H A D | 04-Sep-2024 | 1.8 KiB | 69 | 37 | |
tuning.cpp | H A D | 16-Nov-2022 | 784 | 29 | 7 | |
tuning.hpp | H A D | 16-Nov-2022 | 584 | 25 | 7 | |
util.cpp | H A D | 05-Feb-2024 | 2.4 KiB | 67 | 43 | |
zone.cpp | H A D | 22-Oct-2024 | 16.8 KiB | 667 | 493 | |
zone.hpp | H A D | 22-Oct-2024 | 8.8 KiB | 243 | 187 | |
zone_interface.hpp | H A D | 22-Oct-2024 | 4.8 KiB | 124 | 40 |
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