From f7679c8187d9205e87a69d1b33ab7df55ebe5046 Mon Sep 17 00:00:00 2001 From: Bertrand Lemasle Date: Tue, 13 Mar 2018 20:27:16 +1300 Subject: [PATCH] Transformed config seed into uint8_t and removed apn from config --- GpsTracker/Config.cpp | 9 ++++----- GpsTracker/Config.h | 7 +++---- GpsTracker/Hardware.cpp | 2 +- GpsTracker/NetworkPositionsConfig.h | 4 ++++ 4 files changed, 12 insertions(+), 10 deletions(-) create mode 100644 GpsTracker/NetworkPositionsConfig.h diff --git a/GpsTracker/Config.cpp b/GpsTracker/Config.cpp index b73ce02..7ff59e4 100644 --- a/GpsTracker/Config.cpp +++ b/GpsTracker/Config.cpp @@ -15,12 +15,12 @@ namespace config { VERBOSE("read"); hardware::i2c::powerOn(); hardware::i2c::eeprom.readBlock(CONFIG_ADDR, value); - if (!String(CONFIG_SEED).equals(value.seed)) reset(); + if (CONFIG_SEED != value.seed) reset(); hardware::i2c::powerOff(); } void write() { - VERBOSE_FORMAT("write", "%s, %s, %s, %d, %d", value.seed, value.version, value.apn, value.firstEntry, value.lastEntry); + VERBOSE_FORMAT("write", "%d, %s, %s, %d, %d", value.seed, value.version, value.firstEntry, value.lastEntry); hardware::i2c::powerOn(); int written = hardware::i2c::eeprom.writeBlock(CONFIG_ADDR, value); @@ -29,9 +29,9 @@ namespace config { } Config_t get() { - if (value.seed[0] == '\0') details::read(); + if (value.seed == 0) details::read(); - VERBOSE_FORMAT("get", "%s, %s, %s, %d, %d", value.seed, value.version, value.apn, value.firstEntry, value.lastEntry); + VERBOSE_FORMAT("get", "%d, %s, %s, %d, %d", value.seed, value.version, value.firstEntry, value.lastEntry); return value; } @@ -45,7 +45,6 @@ namespace config { Config_t config = { CONFIG_SEED, VERSION, - "Vodafone", //TODO : read from SD 0xFFFF, 0xFFFF, }; diff --git a/GpsTracker/Config.h b/GpsTracker/Config.h index 7805c2c..af74d10 100644 --- a/GpsTracker/Config.h +++ b/GpsTracker/Config.h @@ -3,11 +3,11 @@ #include #define BACKUP_ENABLE_SDCARD 0 -#define BACKUP_ENABLE_NETWORK 0 +#define BACKUP_ENABLE_NETWORK 1 #define CONFIG_ADDR 0 #define CONFIG_RESERVED_SIZE 128 -#define CONFIG_SEED "UIYA" +#define CONFIG_SEED 13 #define VERSION "1.00" #define SLEEP_DEFAULT_TIME_SECONDS 1800 @@ -21,9 +21,8 @@ struct sleepTimings_t { }; struct Config_t { - char seed[5]; + uint8_t seed; char version[5]; - char apn[20]; uint16_t firstEntry; uint16_t lastEntry; }; diff --git a/GpsTracker/Hardware.cpp b/GpsTracker/Hardware.cpp index 1f36283..316c69b 100644 --- a/GpsTracker/Hardware.cpp +++ b/GpsTracker/Hardware.cpp @@ -65,7 +65,7 @@ namespace hardware { VERBOSE("networkPowerOn"); powerOn(); device.setPhoneFunctionality(SIM808_PHONE_FUNCTIONALITY::FULL); - device.enableGprs(config::main::get().apn); + device.enableGprs("Vodafone"); //TODO : get from config } void networkPowerOff() { diff --git a/GpsTracker/NetworkPositionsConfig.h b/GpsTracker/NetworkPositionsConfig.h new file mode 100644 index 0000000..760d147 --- /dev/null +++ b/GpsTracker/NetworkPositionsConfig.h @@ -0,0 +1,4 @@ +#pragma once + + +#define POSITIONS_CONFIG_DEFAULT_SAVE_THRESHOLD 10 \ No newline at end of file