瀏覽代碼

Removed menu timeout, that was a bad idea

tags/v1.2.0
Bertrand Lemasle 7 年之前
父節點
當前提交
039e2c98ad
共有 5 個檔案被更改,包括 9 行新增21 行删除
  1. +2
    -2
      GpsTracker/Config.cpp
  2. +4
    -14
      GpsTracker/Debug.cpp
  3. +1
    -1
      GpsTracker/Debug.h
  4. +2
    -2
      GpsTracker/GpsTracker.ino
  5. +0
    -2
      GpsTracker/Logging.cpp

+ 2
- 2
GpsTracker/Config.cpp 查看文件

@@ -18,14 +18,14 @@ namespace config {
if (CONFIG_SEED != value.seed) reset(); //todo : reset network if seed for network is not right
hardware::i2c::powerOff();

VERBOSE_FORMAT("read", "%d, %s, %d, %d", value.seed, value.version, value.firstEntry, value.lastEntry);
NOTICE_FORMAT("read", "%d, %s, %d, %d", value.seed, value.version, value.firstEntry, value.lastEntry);
#if BACKUP_ENABLE_NETWORK
VERBOSE_FORMAT("read", "%d, %d, %s, %s", value.network.saveThreshold, value.network.lastSavedEntry, value.network.apn, value.network.url);
#endif
}

void write() {
VERBOSE_FORMAT("write", "%d, %s, %d, %d", value.seed, value.version, value.firstEntry, value.lastEntry);
NOTICE_FORMAT("write", "%d, %s, %d, %d", value.seed, value.version, value.firstEntry, value.lastEntry);
#if BACKUP_ENABLE_NETWORK
VERBOSE_FORMAT("write", "%d, %d, %s, %s", value.network.saveThreshold, value.network.lastSavedEntry, value.network.apn, value.network.url);
#endif


+ 4
- 14
GpsTracker/Debug.cpp 查看文件

@@ -9,7 +9,7 @@

const char FAKE_GPS_ENTRY[] PROGMEM = "1,1,20170924184842.000,49.454862,1.144537,71.900,67.99,172.6,1,,1.3,2.2,1.8,,11,7,,,37,,";

MENU_ENTRY(HEADER, "-- Menu --");
MENU_ENTRY(HEADER, "========================\n-- Menu --");
MENU_ENTRY(SEPARATOR, "----");

MENU_ENTRY(RUN, "[R] Run");
@@ -136,26 +136,16 @@ namespace debug {
return GPSTRACKER_DEBUG_COMMAND::NONE;
}

GPSTRACKER_DEBUG_COMMAND menu(uint16_t timeout) {
GPSTRACKER_DEBUG_COMMAND menu() {
GPSTRACKER_DEBUG_COMMAND command;
size_t menuSize = flash::getArraySize(MENU_ENTRIES);
uint8_t intermediate_timeout = 50;

do {
for (uint8_t i = 0; i < menuSize; i++) {
Serial.println(reinterpret_cast<const __FlashStringHelper *>(pgm_read_word_near(&MENU_ENTRIES[i])));
}

while (!Serial.available()) {
if (timeout > 0) {
delay(intermediate_timeout);
timeout -= intermediate_timeout;
if (timeout <= 0) {
NOTICE_MSG("menu", "Timeout expired.");
return GPSTRACKER_DEBUG_COMMAND::RUN;
}
}
}
while (!Serial.available()); delay(50);
command = parseCommand(Serial.read());
while (Serial.available()) Serial.read(); //flushing input
} while (command == GPSTRACKER_DEBUG_COMMAND::NONE);
@@ -261,6 +251,6 @@ namespace debug {
SIM808_GPS_STATUS::OFF
};

for(int i = 0; i < 3; i++) positions::appendLast(metadata);
for(int i = 0; i < 10; i++) positions::appendLast(metadata);
}
}

+ 1
- 1
GpsTracker/Debug.h 查看文件

@@ -39,7 +39,7 @@ namespace debug {
int freeRam();
void displayFreeRam();

GPSTRACKER_DEBUG_COMMAND menu(uint16_t timeout);
GPSTRACKER_DEBUG_COMMAND menu();

void getAndDisplayBattery();
void getAndDisplayGpsPosition();


+ 2
- 2
GpsTracker/GpsTracker.ino 查看文件

@@ -4,7 +4,7 @@
#if _DEBUG
#define MENU_TIMEOUT 0
#else
#define MENU_TIMEOUT 10000
#define MENU_TIMEOUT 0

#endif
bool bypassMenu = false;
@@ -22,7 +22,7 @@ void setup() {
void loop() {

debug::GPSTRACKER_DEBUG_COMMAND command = debug::GPSTRACKER_DEBUG_COMMAND::RUN;
if (Serial && !bypassMenu) command = debug::menu(MENU_TIMEOUT);
if (Serial && !bypassMenu) command = debug::menu();

bypassMenu = command == debug::GPSTRACKER_DEBUG_COMMAND::RUN;



+ 0
- 2
GpsTracker/Logging.cpp 查看文件

@@ -9,8 +9,6 @@ namespace logging {

if (Serial) {
Serial.begin(LOG_SERIAL_SPEED);
Serial.println(F("============================="));

Log.begin(LOG_LEVEL, &Serial);
}
}


Loading…
取消
儲存