#include "freertos/FreeRTOS.h" #include "esp_system.h" #include "nx/firmware/Storage.h" #include "nx/firmware/Wifi.h" #include "nx/firmware/MqTriggerHttpServer.h" #include "nx/software/nxSystemSettings.h" #include "esp_log.h" #include #define TAG "MAIN" static const char* DEVICE_NAME_PREFIX = "mqtrigger-"; static SystemSettings* systemSettings = NULL; static WifiSettings wifiSettings; void app_main(void) { nxInitStorage(); nxInitSystemSettings(nxStorageWrite, nxStorageRead, esp_restart); ESP_LOGI(TAG, "System settings initialized"); systemSettings = nxGetSystemSettings(); strcpy(systemSettings->wifiSsid, "cintra"); strcpy(systemSettings->wifiPassword, "fffefdfcfb"); systemSettings->useStaticAddr = true; systemSettings->ip4addr[3] = 91; wifiSettings = (struct WifiSettings){ .wname = systemSettings->wifiSsid, .wpass = systemSettings->wifiPassword, .devicePrefix = DEVICE_NAME_PREFIX, .usePowerSave = &(systemSettings->wifiPowerSave), .useStaticAddr = &(systemSettings->useStaticAddr), .ip4addr = systemSettings->ip4addr, .ip4gw = systemSettings->ip4gw, .ip4mask = systemSettings->ip4mask }; ESP_LOGI(TAG, "Initializing WiFi"); nxInitWifi(&wifiSettings); nxStartMqTriggerHttpServer(); }