13 */ |
13 */ |
14 |
14 |
15 #include "config.h" |
15 #include "config.h" |
16 |
16 |
17 |
17 |
18 #define SSR_MLT CONFIG_SSR_MLT_GPIO |
18 #define SSR_MLT CONFIG_SSR_MLT_GPIO ///< GPIO SSR MLT pin |
19 #define SSR_HLT CONFIG_SSR_HLT_GPIO |
19 #define SSR_HLT CONFIG_SSR_HLT_GPIO ///< GPIO SSR HLT pin |
20 #define SSR_PUMP CONFIG_SSR_PUMP_GPIO |
20 #define SSR_PUMP CONFIG_SSR_PUMP_GPIO ///< GPIO Pump relay pin |
21 |
21 |
22 |
22 |
23 bool outEnable = false; |
23 bool outEnable = false; ///< Enable outputs flag |
24 DRIVER_State * driver_state; |
24 DRIVER_State * driver_state; ///< Driver state |
25 SemaphoreHandle_t xSemaphoreDriver = NULL; |
25 SemaphoreHandle_t xSemaphoreDriver = NULL; ///< Driver state lock |
26 int MLT_pin = 0; |
26 int MLT_pin = 0; ///< MLT state |
27 int HLT_pin = 0; |
27 int HLT_pin = 0; ///< HLT state |
28 int Pump_pin = 0; |
28 int Pump_pin = 0; ///< Pump state |
29 double Input = 0, Output = 0, Setpoint = 0; |
29 double Input = 0; ///< PID input value |
30 int MLT_Mode = MLT_MODE_NONE; |
30 double Output = 0; ///< PID output value |
31 double HLT_Input = 0, HLT_Setpoint = 0; |
31 double Setpoint = 0; ///< PID setpoint value |
32 int HLT_Output = 0; |
32 int MLT_Mode = MLT_MODE_NONE; ///< MLT mode flag |
33 int HLT_Mode = HLT_MODE_NONE; |
33 double HLT_Input = 0; ///< HLT input value |
|
34 double HLT_Setpoint = 0; ///< HLT setpoint values |
|
35 int HLT_Output = 0; ///< HLT output value |
|
36 int HLT_Mode = HLT_MODE_NONE; ///< HLT mode flag |
34 |
37 |
35 static const char *TAG = "task_driver"; |
38 static const char *TAG = "task_driver"; |
36 |
39 |
37 extern SemaphoreHandle_t xSemaphoreDS18B20; |
40 extern SemaphoreHandle_t xSemaphoreDS18B20; |
38 extern DS18B20_State * ds18b20_state; |
41 extern DS18B20_State * ds18b20_state; |
93 } |
96 } |
94 } |
97 } |
95 |
98 |
96 |
99 |
97 |
100 |
|
101 /** |
|
102 * @brief Load PID settings from equipment record. |
|
103 */ |
98 void LoadPIDsettings() { |
104 void LoadPIDsettings() { |
99 PID_SetTunings(equipment.PID_kP, equipment.PID_kI, equipment.PID_kD, equipment.PID_POn); |
105 PID_SetTunings(equipment.PID_kP, equipment.PID_kI, equipment.PID_kD, equipment.PID_POn); |
100 PID_SetSampleTime(equipment.SampleTime); |
106 PID_SetSampleTime(equipment.SampleTime); |
101 |
107 |
102 /* |
108 /* |