瀏覽代碼

Added clear alerts debug command

tags/v1.2.0
Bertrand Lemasle 6 年之前
父節點
當前提交
1083522e55
共有 3 個文件被更改,包括 21 次插入0 次删除
  1. +16
    -0
      GpsTracker/Debug.cpp
  2. +2
    -0
      GpsTracker/Debug.h
  3. +3
    -0
      GpsTracker/GpsTracker.ino

+ 16
- 0
GpsTracker/Debug.cpp 查看文件

@@ -2,6 +2,7 @@
#include "Flash.h" #include "Flash.h"
#include "Positions.h" #include "Positions.h"
#include "Core.h" #include "Core.h"
#include "Alerts.h"


#define LOGGER_NAME "Debug" #define LOGGER_NAME "Debug"


@@ -30,6 +31,7 @@ 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_ADD_ENTRY, "[a] Add last entry to EEPROM");
MENU_ENTRY(EEPROM_BACKUP_ENTRIES, "[B] Backup EEPROM entries"); MENU_ENTRY(EEPROM_BACKUP_ENTRIES, "[B] Backup EEPROM entries");
MENU_ENTRY(NOTIFY_FAILURES, "[F] Notify failures"); MENU_ENTRY(NOTIFY_FAILURES, "[F] Notify failures");
MENU_ENTRY(CLEAR_ALERTS, "[A] Clear alerts");
MENU_ENTRY(SLEEP, "[S] Sleep for 8s"); MENU_ENTRY(SLEEP, "[S] Sleep for 8s");
MENU_ENTRY(SLEEP_DEEP, "[s] Deep sleep for 10s"); MENU_ENTRY(SLEEP_DEEP, "[s] Deep sleep for 10s");
MENU_ENTRY(QUESTION, "?"); MENU_ENTRY(QUESTION, "?");
@@ -53,6 +55,7 @@ const PROGMEM uint8_t commandIdMapping[] = {
'a', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_ADD_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), 'B', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_BACKUP_ENTRIES),
'F', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::NOTIFY_FAILURES), 'F', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::NOTIFY_FAILURES),
'A', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::CLEAR_ALERTS),
'S', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::SLEEP), 'S', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::SLEEP),
's', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::SLEEP_DEEP), 's', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::SLEEP_DEEP),
}; };
@@ -91,6 +94,7 @@ const char * const MENU_ENTRIES[] PROGMEM = {
MENU_SEPARATOR, MENU_SEPARATOR,


MENU_NOTIFY_FAILURES, MENU_NOTIFY_FAILURES,
MENU_CLEAR_ALERTS,
MENU_SEPARATOR, MENU_SEPARATOR,


MENU_SLEEP, MENU_SLEEP,
@@ -276,4 +280,16 @@ namespace debug {


core::notifyFailures(metadata); core::notifyFailures(metadata);
} }

void clearAlerts() {
PositionEntryMetadata metadata = {
100, //all battery alert should goes off with this
3800, //doesn't matter
10,
0,
SIM808_GPS_STATUS::OFF
};

alerts::clear(metadata);
}
} }

+ 2
- 0
GpsTracker/Debug.h 查看文件

@@ -32,6 +32,7 @@ namespace debug {
EEPROM_ADD_ENTRY, EEPROM_ADD_ENTRY,
EEPROM_BACKUP_ENTRIES, EEPROM_BACKUP_ENTRIES,
NOTIFY_FAILURES, NOTIFY_FAILURES,
CLEAR_ALERTS,
SLEEP, SLEEP,
SLEEP_DEEP SLEEP_DEEP
}; };
@@ -57,4 +58,5 @@ namespace debug {
void addLastPositionToEeprom(); void addLastPositionToEeprom();


void notifyFailures(); void notifyFailures();
void clearAlerts();
} }

+ 3
- 0
GpsTracker/GpsTracker.ino 查看文件

@@ -83,6 +83,9 @@ void loop() {
case debug::GPSTRACKER_DEBUG_COMMAND::NOTIFY_FAILURES: case debug::GPSTRACKER_DEBUG_COMMAND::NOTIFY_FAILURES:
debug::notifyFailures(); debug::notifyFailures();
break; break;
case debug::GPSTRACKER_DEBUG_COMMAND::CLEAR_ALERTS:
debug::clearAlerts();
break;
case debug::GPSTRACKER_DEBUG_COMMAND::SLEEP: case debug::GPSTRACKER_DEBUG_COMMAND::SLEEP:
mainunit::sleep(period_t::SLEEP_8S); mainunit::sleep(period_t::SLEEP_8S);
break; break;


Loading…
取消
儲存