25개 이상의 토픽을 선택하실 수 없습니다.
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- #pragma once
-
- #include <SIM808_Types.h>
-
- #define POSITION_SIZE 115
-
- struct PositionEntryMetadata {
- int8_t batteryLevel; //sizeof = 1
- int16_t batteryVoltage; //sizeof = 2
- float temperature; //sizeof = 4
- uint16_t timeToFix; //sizeof = 2
- SIM808_GPS_STATUS status; //sizeof = 1
- }; //sizeof = 10
-
- struct PositionEntry {
- PositionEntryMetadata metadata; //sizeof = 10
- char position[POSITION_SIZE]; //sizeof = 115
- }; //sizeof = 125
-
- namespace positions {
- bool acquire(PositionEntryMetadata &metadata);
- void appendLast(const PositionEntryMetadata &metadata);
-
- bool get(uint16_t index, PositionEntry &entry);
- bool moveNext(uint16_t &index);
-
- bool needsToSend();
- void send();
- }
|