No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

43 líneas
833 B

  1. #include "Core.h"
  2. #include "Config.h"
  3. #include "Flash.h"
  4. #define LOGGER_NAME "Core"
  5. using namespace utils;
  6. namespace core {
  7. uint16_t sleepTime = SLEEP_DEFAULT_TIME_SECONDS;;
  8. void main() {
  9. VERBOSE("main");
  10. PositionEntryMetadata metadata;
  11. if (positions::acquire(metadata)) {
  12. positions::appendLast(metadata);
  13. setSleepTime();
  14. }
  15. positions::doBackup();
  16. }
  17. void setSleepTime() {
  18. setSleepTime(gps::getVelocity());
  19. }
  20. void setSleepTime(uint8_t velocity) {
  21. sleepTime = SLEEP_DEFAULT_TIME_SECONDS;
  22. for (uint8_t i = 0; i < flash::getArraySize(config::defaultSleepTimings); i++) {
  23. sleepTimings_t timing;
  24. flash::read(&config::defaultSleepTimings[i], timing);
  25. if (velocity > timing.speed) continue;
  26. sleepTime = timing.seconds;
  27. break;
  28. }
  29. VERBOSE_FORMAT("setSleepTime", "%d", sleepTime);
  30. }
  31. }