6 const char* update_url =
"/firmware/update/" FIRMWARE_TYPE
"/";
7 const uint16_t update_port = 80;
9 WiFiManager wifiManager;
10 WebServer webserver(STIMAHTTP_PORT);
12 WiFiClient httpClient;
13 WiFiClient networkClient;
15 MutexStandard loggingmutex;
16 MutexStandard i2cmutex;
17 MutexStandard geomutex;
19 #if (ENABLE_SDCARD_LOGGING)
31 WriteLoggingStream loggingStream(logFile,Serial);
35 bool shouldSaveConfig =
false;
36 bool pmspresent =
false;
38 U8G2_SSD1306_64X48_ER_F_HW_I2C u8g2(U8G2_R0);
39 bool oledpresent=
false;
61 udp_data_t udp_data={1,&frtosLog,&stimawifiStatus.
udp,&georef};
64 gps_data_t gps_data={1,&frtosLog,&stimawifiStatus.
gps,&georef};
70 BinarySemaphore recoverySemaphore(
false);
71 db_data_t db_data={1,&frtosLog,&dbQueue,&mqttQueue,&recoverySemaphore,&recoveryQueue,&stimawifiStatus.
db,&station};
74 measure_data_t measure_data={1,&frtosLog,&mqttQueue,&dbQueue,&stimawifiStatus.
measure,&station,&summarydata,&i2cmutex,&georef};
77 publish_data_t publish_data={1,&frtosLog,&mqttQueue,&dbQueue,&recoveryQueue,&stimawifiStatus.
publish,&station,&networkClient};
80 Adafruit_NeoPixel pixels = Adafruit_NeoPixel(1, LED_PIN, NEO_GRB + NEO_KHZ800);
91 void handle_FullPage();
94 void handle_NotFound();
96 void saveConfigCallback ();
97 String rmap_get_remote_config();
98 void firmware_upgrade();
99 String readconfig_rmap();
100 void writeconfig_rmap(
const String payload);
101 int rmap_config(
const String payload);
104 void web_values(
const char* values);
105 void measureAndPublish();
107 void logPrefix(Print* _logOutput);
108 void logSuffix(Print* _logOutput);
Definition: db_thread.h:19
Definition: gps_thread.h:24
Definition: measure_thread.h:26
Definition: publish_thread.h:26
Definition: udp_thread.h:28
void setup()
Arduino setup function. Init watchdog, hardware, debug, buffer and load configuration stored in EEPRO...
Definition: i2c-leaf.ino:31
void loop()
Arduino loop function. First, initialize tasks and sensors, then execute the tasks and activates the ...
Definition: i2c-leaf.ino:54
int reboot(JsonObject ¶ms, JsonObject &result)
RPC reboot.
Definition: db_thread.h:5
Definition: gps_thread.h:15
Definition: measure_thread.h:6
Definition: typedef.h:134
Definition: publish_thread.h:10
Definition: typedef.h:214
Definition: typedef.h:200
udpStatus_t udp
Stati relativi al thread di ricezione UDP dei dati di georeferenziazione.
Definition: typedef.h:203
measureStatus_t measure
Stati relativi al thread di misura.
Definition: typedef.h:201
publishStatus_t publish
Stati relativi al thread di pubblicazione.
Definition: typedef.h:202
dbStatus_t db
Stati relativi al thread di gestione del DataBase.
Definition: typedef.h:205
gpsStatus_t gps
Stati relativi al thread di ricezione GPS (porta seriale) dei dati di georeferenziazione.
Definition: typedef.h:204
Definition: udp_thread.h:19