Преглед на файлове

Added doBackup debug command

tags/v1.2.0
Bertrand Lemasle преди 7 години
родител
ревизия
5d9920d3c4
променени са 5 файла, в които са добавени 11 реда и са изтрити 3 реда
  1. +3
    -1
      GpsTracker/Debug.cpp
  2. +3
    -2
      GpsTracker/Debug.h
  3. +1
    -0
      GpsTracker/Gps.cpp
  4. +2
    -0
      GpsTracker/GpsTracker.ino
  5. +2
    -0
      GpsTracker/Network.cpp

+ 3
- 1
GpsTracker/Debug.cpp Целия файл

@@ -28,6 +28,7 @@ MENU_ENTRY(EEPROM_GET_CONTENT, "[E] Get EEPROM content");
MENU_ENTRY(EEPROM_GET_ENTRIES, "[P] Get EEPROM entries");
MENU_ENTRY(EEPROM_GET_LAST_ENTRY, "[p] Get EEPROM last entry");
MENU_ENTRY(EEPROM_ADD_ENTRY, "[a] Add last entry to EEPROM");
MENU_ENTRY(EEPROM_BACKUP_ENTRIES, "[B] Backup EEPROM entries");
MENU_ENTRY(SLEEP, "[S] Sleep for 8s");
MENU_ENTRY(SLEEP_DEEP, "[s] Deep sleep for 10s");
MENU_ENTRY(QUESTION, "?");
@@ -50,6 +51,7 @@ const PROGMEM uint8_t commandIdMapping[] = {
'P', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_ENTRIES),
'p', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_LAST_ENTRY),
'a', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_ADD_ENTRY),
'B', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_BACKUP_ENTRIES),
'S', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::SLEEP),
's', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::SLEEP_DEEP),
};
@@ -88,7 +90,7 @@ const char * const MENU_ENTRIES[] PROGMEM = {
MENU_EEPROM_GET_ENTRIES,
MENU_EEPROM_GET_LAST_ENTRY,
MENU_EEPROM_ADD_ENTRY,
MENU_EEPROM_BACKUP_ENTRIES,
MENU_SEPARATOR,

MENU_SLEEP,


+ 3
- 2
GpsTracker/Debug.h Целия файл

@@ -54,8 +54,9 @@ namespace debug {
EEPROM_GET_LAST_ENTRY = 17,
EEPROM_GET_ENTRIES = 18,
EEPROM_ADD_ENTRY = 19,
SLEEP = 20,
SLEEP_DEEP = 21
EEPROM_BACKUP_ENTRIES = 20,
SLEEP = 21,
SLEEP_DEEP = 22
};

void waitForSerial();


+ 1
- 0
GpsTracker/Gps.cpp Целия файл

@@ -32,6 +32,7 @@ namespace gps {
currentStatus = hardware::sim808::device.getGpsStatus();
if (currentStatus > SIM808_GPS_STATUS::NO_FIX) break;

VERBOSE_FORMAT("acquireCurrentPosition", "%d", currentStatus);
mainunit::deepSleep(GPS_DEFAULT_INTERMEDIATE_TIMEOUT_MS / 1000);
timeout -= GPS_DEFAULT_INTERMEDIATE_TIMEOUT_MS;
} while (timeout > 1);


+ 2
- 0
GpsTracker/GpsTracker.ino Целия файл

@@ -69,6 +69,8 @@ void loop() {
break;
case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_ADD_ENTRY:
debug::addLastPositionToEeprom();
break;
case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_BACKUP_ENTRIES:
positions::doBackup();
break;
case debug::GPSTRACKER_DEBUG_COMMAND::SLEEP:


+ 2
- 0
GpsTracker/Network.cpp Целия файл

@@ -1,4 +1,5 @@
#include "Config.h"
#include "Debug.h"
#include "Network.h"
#include "Hardware.h"
#include "MainUnit.h"
@@ -14,6 +15,7 @@ namespace network {
currentStatus = hardware::sim808::device.getNetworkRegistrationStatus();
if (isAvailable(currentStatus.stat)) break;

VERBOSE_FORMAT("waitForRegistered", "%d", currentStatus.stat);
mainunit::deepSleep(NETWORK_DEFAULT_INTERMEDIATE_TIMEOUT_MS / 1000);
timeout -= NETWORK_DEFAULT_INTERMEDIATE_TIMEOUT_MS;
} while (timeout > 1);


Зареждане…
Отказ
Запис