25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

41 satır
809 B

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