Просмотр исходного кода

Added failure sms debug function and menu entry

tags/v1.2.0
Bertrand Lemasle 6 лет назад
Родитель
Сommit
18648de136
3 измененных файлов: 22 добавлений и 1 удалений
  1. +17
    -0
      GpsTracker/Debug.cpp
  2. +2
    -1
      GpsTracker/Debug.h
  3. +3
    -0
      GpsTracker/GpsTracker.ino

+ 17
- 0
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<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),
'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_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);
}
}

+ 2
- 1
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();
}

+ 3
- 0
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;


Загрузка…
Отмена
Сохранить