Browse Source

Added failure sms debug function and menu entry

tags/v1.2.0
Bertrand Lemasle 6 years ago
parent
commit
18648de136
3 changed files with 22 additions and 1 deletions
  1. +17
    -0
      GpsTracker/Debug.cpp
  2. +2
    -1
      GpsTracker/Debug.h
  3. +3
    -0
      GpsTracker/GpsTracker.ino

+ 17
- 0
GpsTracker/Debug.cpp View File

@@ -29,6 +29,7 @@ MENU_ENTRY(EEPROM_GET_ENTRIES, "[P] Get EEPROM entries");
MENU_ENTRY(EEPROM_GET_LAST_ENTRY, "[p] Get EEPROM last entry"); 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(SEND_FAILURE_SMS, "[F] Send failure SMS");
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, "?");
@@ -51,6 +52,7 @@ const PROGMEM uint8_t commandIdMapping[] = {
'p', static_cast<uint8_t>(debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_LAST_ENTRY), '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), '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::SEND_FAILURE_SMS),
'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),
}; };
@@ -88,6 +90,9 @@ const char * const MENU_ENTRIES[] PROGMEM = {
MENU_EEPROM_BACKUP_ENTRIES, MENU_EEPROM_BACKUP_ENTRIES,
MENU_SEPARATOR, MENU_SEPARATOR,


MENU_SEND_FAILURE_SMS,
MENU_SEPARATOR,

MENU_SLEEP, MENU_SLEEP,
MENU_SLEEP_DEEP, MENU_SLEEP_DEEP,


@@ -259,4 +264,16 @@ namespace debug {


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

void sendGlobalFailureSms() {
PositionEntryMetadata metadata = {
3,
3800,
ALERT_SUSPICIOUS_RTC_TEMPERATURE,
0,
SIM808_GPS_STATUS::OFF
};

core::notifyFailures(metadata);
}
} }

+ 2
- 1
GpsTracker/Debug.h View File

@@ -31,6 +31,7 @@ namespace debug {
EEPROM_GET_ENTRIES, EEPROM_GET_ENTRIES,
EEPROM_ADD_ENTRY, EEPROM_ADD_ENTRY,
EEPROM_BACKUP_ENTRIES, EEPROM_BACKUP_ENTRIES,
SEND_FAILURE_SMS,
SLEEP, SLEEP,
SLEEP_DEEP SLEEP_DEEP
}; };
@@ -55,5 +56,5 @@ namespace debug {
void getAndDisplayEepromLastPosition(); void getAndDisplayEepromLastPosition();
void addLastPositionToEeprom(); void addLastPositionToEeprom();


void sendGlobalFailureSms();
} }

+ 3
- 0
GpsTracker/GpsTracker.ino View File

@@ -80,6 +80,9 @@ void loop() {
case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_BACKUP_ENTRIES: case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_BACKUP_ENTRIES:
positions::doBackup(true); positions::doBackup(true);
break; break;
case debug::GPSTRACKER_DEBUG_COMMAND::SEND_FAILURE_SMS:
debug::sendGlobalFailureSms();
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…
Cancel
Save