diff --git a/GpsTracker/Debug.cpp b/GpsTracker/Debug.cpp index f88d1f2..9295a34 100644 --- a/GpsTracker/Debug.cpp +++ b/GpsTracker/Debug.cpp @@ -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_ADD_ENTRY, "[a] Add last entry to EEPROM"); 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_DEEP, "[s] Deep sleep for 10s"); MENU_ENTRY(QUESTION, "?"); @@ -51,6 +52,7 @@ const PROGMEM uint8_t commandIdMapping[] = { 'p', static_cast(debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_GET_LAST_ENTRY), 'a', static_cast(debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_ADD_ENTRY), 'B', static_cast(debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_BACKUP_ENTRIES), + 'F', static_cast(debug::GPSTRACKER_DEBUG_COMMAND::SEND_FAILURE_SMS), 'S', static_cast(debug::GPSTRACKER_DEBUG_COMMAND::SLEEP), 's', static_cast(debug::GPSTRACKER_DEBUG_COMMAND::SLEEP_DEEP), }; @@ -88,6 +90,9 @@ const char * const MENU_ENTRIES[] PROGMEM = { MENU_EEPROM_BACKUP_ENTRIES, MENU_SEPARATOR, + MENU_SEND_FAILURE_SMS, + MENU_SEPARATOR, + MENU_SLEEP, MENU_SLEEP_DEEP, @@ -259,4 +264,16 @@ namespace debug { 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); + } } \ No newline at end of file diff --git a/GpsTracker/Debug.h b/GpsTracker/Debug.h index ee3f48f..49007ed 100644 --- a/GpsTracker/Debug.h +++ b/GpsTracker/Debug.h @@ -31,6 +31,7 @@ namespace debug { EEPROM_GET_ENTRIES, EEPROM_ADD_ENTRY, EEPROM_BACKUP_ENTRIES, + SEND_FAILURE_SMS, SLEEP, SLEEP_DEEP }; @@ -55,5 +56,5 @@ namespace debug { void getAndDisplayEepromLastPosition(); void addLastPositionToEeprom(); - + void sendGlobalFailureSms(); } diff --git a/GpsTracker/GpsTracker.ino b/GpsTracker/GpsTracker.ino index 806f815..69a865d 100644 --- a/GpsTracker/GpsTracker.ino +++ b/GpsTracker/GpsTracker.ino @@ -80,6 +80,9 @@ void loop() { case debug::GPSTRACKER_DEBUG_COMMAND::EEPROM_BACKUP_ENTRIES: positions::doBackup(true); break; + case debug::GPSTRACKER_DEBUG_COMMAND::SEND_FAILURE_SMS: + debug::sendGlobalFailureSms(); + break; case debug::GPSTRACKER_DEBUG_COMMAND::SLEEP: mainunit::sleep(period_t::SLEEP_8S); break;