main/task_driver.c

changeset 1
ad2c8b13eb88
parent 0
b74b0e4902c3
child 82
7d17e2cb31a8
equal deleted inserted replaced
0:b74b0e4902c3 1:ad2c8b13eb88
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 /*

mercurial