|
@@ -35,16 +35,10 @@
|
|
|
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
|
* POSSIBILITY OF SUCH DAMAGE.
|
|
|
*/
|
|
|
-#include "ets_sys.h"
|
|
|
-#include "os_type.h"
|
|
|
-#include "mem.h"
|
|
|
-#include "osapi.h"
|
|
|
-#include "user_interface.h"
|
|
|
+#include "util/config.h"
|
|
|
+#include "log/esp_log.h"
|
|
|
|
|
|
-#include "mqtt/mqtt.h"
|
|
|
-#include "modules/config.h"
|
|
|
-#include "user_config.h"
|
|
|
-#include "driver/uart.h"
|
|
|
+static const char* TAG = "config.c";
|
|
|
|
|
|
|
|
|
* (CFG_LOCATION + 0)*0x1000 = 0x2000
|
|
@@ -54,86 +48,72 @@
|
|
|
*
|
|
|
*/
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-SYSCFG sysCfg;
|
|
|
-SAVE_FLAG saveFlag;
|
|
|
-MQTT_TOPICS mqttTopics;
|
|
|
+System_Config_t system_config;
|
|
|
+Save_Flag_t save_flag;
|
|
|
|
|
|
void ICACHE_FLASH_ATTR cfg_save()
|
|
|
{
|
|
|
- #if CONFIG_DEBUG
|
|
|
- uart0_sendStr("Writing New Default Module Configuration\r\n");
|
|
|
- #endif
|
|
|
+ ESP_LOGI(TAG, "Writing New Default Module Configuration");
|
|
|
+
|
|
|
spi_flash_read((CFG_LOCATION + 3) * SPI_FLASH_SEC_SIZE,
|
|
|
- (uint32 *)&saveFlag, sizeof(SAVE_FLAG));
|
|
|
+ (uint32 *)&save_flag, sizeof(Save_Flag_t));
|
|
|
|
|
|
- if (saveFlag.flag == 0) {
|
|
|
+ if (save_flag.flag == 0) {
|
|
|
spi_flash_erase_sector(CFG_LOCATION + 1);
|
|
|
- spi_flash_write((CFG_LOCATION + 1) * SPI_FLASH_SEC_SIZE,
|
|
|
- (uint32 *)&sysCfg, sizeof(SYSCFG));
|
|
|
- saveFlag.flag = 1;
|
|
|
+ spi_flash_write((CFG_LOCATION + 1) * SPI_FLASH_SEC_SIZE,
|
|
|
+ (uint32 *)&system_config, sizeof(System_Config_t);
|
|
|
+ save_flag.flag = 1;
|
|
|
spi_flash_erase_sector(CFG_LOCATION + 3);
|
|
|
- spi_flash_write((CFG_LOCATION + 3) * SPI_FLASH_SEC_SIZE,
|
|
|
- (uint32 *)&saveFlag, sizeof(SAVE_FLAG));
|
|
|
+ spi_flash_write((CFG_LOCATION + 3) * SPI_FLASH_SEC_SIZE,
|
|
|
+ (uint32 *)&save_flag, sizeof(Save_Flag_t));
|
|
|
}
|
|
|
else {
|
|
|
- spi_flash_erase_sector(CFG_LOCATION + 0);
|
|
|
- spi_flash_write((CFG_LOCATION + 0) * SPI_FLASH_SEC_SIZE,
|
|
|
- (uint32 *)&sysCfg, sizeof(SYSCFG));
|
|
|
- saveFlag.flag = 0;
|
|
|
+ spi_flash_erase_sector(CFG_LOCATION + 0);
|
|
|
+ spi_flash_write((CFG_LOCATION + 0) * SPI_FLASH_SEC_SIZE,
|
|
|
+ (uint32 *)&system_config, sizeof(System_Config_t));
|
|
|
+ save_flag.flag = 0;
|
|
|
spi_flash_erase_sector(CFG_LOCATION + 3);
|
|
|
- spi_flash_write((CFG_LOCATION + 3) * SPI_FLASH_SEC_SIZE,
|
|
|
- (uint32 *)&saveFlag, sizeof(SAVE_FLAG));
|
|
|
+ spi_flash_write((CFG_LOCATION + 3) * SPI_FLASH_SEC_SIZE,
|
|
|
+ (uint32 *)&save_flag, sizeof(Save_Flag_t));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
void ICACHE_FLASH_ATTR cfg_load()
|
|
|
{
|
|
|
- #if CONFIG_DEBUG
|
|
|
- uart0_sendStr("Loading Default Module Configuration...\r\n");
|
|
|
- #endif
|
|
|
+ ESP_LOGI(TAG, "Loading Default Module Configuration...");
|
|
|
+
|
|
|
spi_flash_read((CFG_LOCATION + 3) * SPI_FLASH_SEC_SIZE,
|
|
|
- (uint32 *)&saveFlag, sizeof(SAVE_FLAG));
|
|
|
- if (saveFlag.flag == 0) {
|
|
|
- spi_flash_read((CFG_LOCATION + 0) * SPI_FLASH_SEC_SIZE,
|
|
|
- (uint32 *)&sysCfg, sizeof(SYSCFG));
|
|
|
- } else {
|
|
|
- spi_flash_read((CFG_LOCATION + 1) * SPI_FLASH_SEC_SIZE,
|
|
|
- (uint32 *)&sysCfg, sizeof(SYSCFG));
|
|
|
+ (uint32 *)&save_flag, sizeof(Save_Flag_t));
|
|
|
+ if (save_flag.flag == 0) {
|
|
|
+ spi_flash_read((CFG_LOCATION + 0) * SPI_FLASH_SEC_SIZE,
|
|
|
+ (uint32 *)&system_config, sizeof(System_Config_t));
|
|
|
+ } else {
|
|
|
+ spi_flash_read((CFG_LOCATION + 1) * SPI_FLASH_SEC_SIZE,
|
|
|
+ (uint32 *)&system_config, sizeof(System_Config_t));
|
|
|
}
|
|
|
- if(sysCfg.cfg_holder != CFG_HOLDER){
|
|
|
- os_memset(&sysCfg, 0x00, sizeof sysCfg);
|
|
|
+ if(system_config.cfg_holder != CFG_HOLDER){
|
|
|
+ os_memset(&system_config, 0x00, sizeof(System_Config_t));
|
|
|
|
|
|
- sysCfg.cfg_holder = CFG_HOLDER;
|
|
|
+ system_config.cfg_holder = CFG_HOLDER;
|
|
|
|
|
|
- os_sprintf(sysCfg.sta_ssid[0], "%s", STA_SSID);
|
|
|
- os_sprintf(sysCfg.sta_pwd[0], "%s", STA_PASS);
|
|
|
- sysCfg.sta_type[0] = STA_TYPE;
|
|
|
- sysCfg.registered_stations = 1;
|
|
|
- sysCfg.current_station = 0;
|
|
|
+ os_sprintf(system_config.sta_ssid[0], "%s", DEFAULT_STA_SSID);
|
|
|
+ os_sprintf(system_config.sta_pwd[0], "%s", DEDFAULT_STA_PASS);
|
|
|
+ system_config.sta_type[0] = DEFAULT_STA_TYPE;
|
|
|
+ system_config.registered_stations = 1;
|
|
|
+ system_config.current_station = 0;
|
|
|
|
|
|
- wifi_get_macaddr(STATION_IF, sysCfg.device_id);
|
|
|
- os_sprintf(sysCfg.mqtt_host, "%s", MQTT_HOST);
|
|
|
- sysCfg.mqtt_port = MQTT_PORT;
|
|
|
- os_sprintf(sysCfg.mqtt_user, "%s", MQTT_USER);
|
|
|
- os_sprintf(sysCfg.mqtt_pass, "%s", MQTT_PASS);
|
|
|
+ wifi_get_macaddr(STATION_IF, system_config.device_id);
|
|
|
+ os_sprintf(system_config.mqtt_host, "%s", DEFAULT_MQTT_HOST);
|
|
|
+ system_config.mqtt_port = DEFAULT_MQTT_PORT;
|
|
|
+ os_sprintf(system_config.mqtt_user, "%s", DEFAULT_MQTT_USER);
|
|
|
+ os_sprintf(system_config.mqtt_pass, "%s", DEFAULT_MQTT_PASS);
|
|
|
|
|
|
- sysCfg.security = DEFAULT_SECURITY;
|
|
|
- sysCfg.mqtt_keepalive = MQTT_KEEPALIVE;
|
|
|
+ system_config.security = DEFAULT_SECURITY;
|
|
|
+ system_config.mqtt_keepalive = DEFAULT_MQTT_KEEPALIVE;
|
|
|
|
|
|
- os_sprintf(sysCfg.ota_host, "%s", OTA_HOST);
|
|
|
- sysCfg.ota_port = OTA_PORT;
|
|
|
+ os_sprintf(system_config.ota_host, "%s", DEFAULT_OTA_HOST);
|
|
|
+ system_config.ota_port = DEFAULT_OTA_PORT;
|
|
|
|
|
|
cfg_save();
|
|
|
}
|
|
|
-
|
|
|
- sysCfg.module_state.all_flags = 0U;
|
|
|
- sysCfg.uart_state = 0;
|
|
|
- sysCfg.module_state.alive = true;
|
|
|
-
|
|
|
- os_sprintf(mqttTopics.data, "/encoder/" MACSTR "/data", MAC2STR(sysCfg.device_id));
|
|
|
- os_sprintf(mqttTopics.command, "/encoder/" MACSTR "/command", MAC2STR(sysCfg.device_id));
|
|
|
- os_sprintf(mqttTopics.health, "/encoder/" MACSTR "/health", MAC2STR(sysCfg.device_id));
|
|
|
-
|
|
|
}
|