64 /** |
64 /** |
65 * @brief Mainloop 1 timed actions. |
65 * @brief Mainloop 1 timed actions. |
66 */ |
66 */ |
67 typedef enum |
67 typedef enum |
68 { |
68 { |
69 MAIN_LOOP1_INIT = 0, ///< Init fase |
69 ML1_INIT = 0, ///< Init fase |
70 MAIN_LOOP1_CONNECT, ///< Connect WiFi |
70 ML1_CONNECT, ///< Connect WiFi |
71 MAIN_LOOP1_MQTT_CONNECT, ///< Connect MQTT if WiFi |
71 ML1_MQTT_CONNECT, ///< Connect MQTT if WiFi |
72 MAIN_LOOP1_WAITCON, ///< Wait for connection and measurements |
72 ML1_WAITCON, ///< Wait for connection and measurements |
73 MAIN_LOOP1_SEND, ///< Send MQTT node and units messages |
73 ML1_SEND, ///< Send MQTT node and units messages |
74 MAIN_LOOP1_WAITACK, ///< MQTT messages received |
74 ML1_WAITACK, ///< MQTT messages received |
75 MAIN_LOOP1_MQTT_DISCONNECT, ///< MQTT disconnect |
75 ML1_MQTT_DISCONNECT, ///< MQTT disconnect |
76 MAIN_LOOP1_DISCONNECT, ///< Disconnect WiFi |
76 ML1_DISCONNECT, ///< Disconnect WiFi |
77 MAIN_LOOP1_WIFI_OFF, ///< WiFi power off |
77 ML1_WIFI_OFF, ///< WiFi power off |
78 MAIN_LOOP1_DONE ///< All done |
78 ML1_DONE ///< All done |
79 } MAIN_LOOP1; |
79 } ML1; |
80 |
80 |
81 |
81 |
82 |
82 |
83 /** |
83 /** |
84 * @brief Mainloop 2 user actions. |
84 * @brief Mainloop 2 user actions. |
85 */ |
85 */ |
86 typedef enum |
86 typedef enum |
87 { |
87 { |
88 MAIN_LOOP2_INIT = 0, |
88 ML2_INIT = 0, |
89 MAIN_LOOP2_UNIT1, ///< Unit 1 |
89 ML2_USER, ///< User mainmenu |
90 MAIN_LOOP2_UNIT2, ///< Unit 2 |
90 ML2_UNIT1, ///< Unit 1 |
91 MAIN_LOOP2_UNIT3, ///< Unit 3 |
91 ML2_UNIT2, ///< Unit 2 |
92 MAIN_LOOP2_UNIT4, ///< Unit 4 |
92 ML2_UNIT3, ///< Unit 3 |
93 MAIN_LOOP2_SET_WIFI, ///< WiFi stations setup |
93 ML2_SET_WIFI, ///< WiFi stations setup |
94 MAIN_LOOP2_SET_NETWORK, ///< Network setup |
94 ML2_SET_NETWORK, ///< Network setup |
95 MAIN_LOOP2_SET_MQTT, ///< MQTT setup |
95 ML2_SET_MQTT, ///< MQTT setup |
96 MAIN_LOOP2_UPDATE, ///< Update |
96 ML2_UPDATE, ///< Update |
97 MAIN_LOOP2_INACTIVE, ///< Inactive reached, cleanup |
97 ML2_SETUP_UNIT1, ///< Unit 1 setup |
98 MAIN_LOOP2_DONE ///< All done |
98 ML2_SETUP_UNIT2, ///< Unit 2 setup |
99 } MAIN_LOOP2; |
99 ML2_SETUP_UNIT3, ///< Unit 3 setup |
|
100 ML2_INACTIVE, ///< Inactive reached, cleanup |
|
101 ML2_DONE ///< All done |
|
102 } ML2; |
100 |
103 |
101 |
104 |
102 |
105 |
103 /** |
106 /** |
104 * @brief Global configuration. File /spiffs/config.conf |
107 * @brief Global configuration. File /spiffs/config.conf |