Commit | Line | Data |
---|---|---|
df27a6a3 | 1 | /* |
3c132bd0 AW |
2 | this file is part of smoothie (http://smoothieware.org/). the motion control part is heavily based on grbl (https://github.com/simen/grbl). |
3 | smoothie is free software: you can redistribute it and/or modify it under the terms of the gnu general public license as published by the free software foundation, either version 3 of the license, or (at your option) any later version. | |
4 | smoothie is distributed in the hope that it will be useful, but without any warranty; without even the implied warranty of merchantability or fitness for a particular purpose. see the gnu general public license for more details. | |
df27a6a3 | 5 | you should have received a copy of the gnu general public license along with smoothie. if not, see <http://www.gnu.org/licenses/>. |
3c132bd0 AW |
6 | */ |
7 | ||
8 | #ifndef TEMPERATURECONTROLPOOL_H | |
9 | #define TEMPERATURECONTROLPOOL_H | |
10 | ||
3c132bd0 AW |
11 | #include <math.h> |
12 | using namespace std; | |
13 | #include <vector> | |
14 | ||
66383b80 JM |
15 | class TemperatureControl; |
16 | class PID_Autotuner; | |
17 | ||
d4f93cf4 AG |
18 | #define temperature_control_checksum CHECKSUM("temperature_control") |
19 | #define enable_checksum CHECKSUM("enable") | |
265158ea | 20 | |
3c132bd0 AW |
21 | class TemperatureControlPool : public Module { |
22 | public: | |
23 | TemperatureControlPool(); | |
24 | ||
25 | void on_module_loaded(); | |
26 | ||
27 | vector<TemperatureControl*> controllers; | |
3c308aeb | 28 | PID_Autotuner* PIDtuner; |
3c132bd0 AW |
29 | }; |
30 | ||
31 | ||
32 | ||
33 | #endif |