Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

29 řádky
706 B

  1. #pragma once
  2. #include <SIM808_Types.h>
  3. #define POSITION_SIZE 115
  4. struct PositionEntryMetadata {
  5. int8_t batteryLevel; //sizeof = 1
  6. int16_t batteryVoltage; //sizeof = 2
  7. float temperature; //sizeof = 4
  8. uint16_t timeToFix; //sizeof = 2
  9. SIM808_GPS_STATUS status; //sizeof = 1
  10. }; //sizeof = 10
  11. struct PositionEntry {
  12. PositionEntryMetadata metadata; //sizeof = 10
  13. char position[POSITION_SIZE]; //sizeof = 115
  14. }; //sizeof = 125
  15. namespace positions {
  16. bool acquire(PositionEntryMetadata &metadata);
  17. void appendLast(const PositionEntryMetadata &metadata);
  18. bool get(uint16_t index, PositionEntry &entry);
  19. bool moveNext(uint16_t &index);
  20. bool needsToSend();
  21. void send();
  22. }