-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGPS_high_precision.h
36 lines (28 loc) · 1.21 KB
/
GPS_high_precision.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#pragma once
#include <stdint.h>
#pragma pack(push,1)
// @Parseclass
class GPS_high_precision {
public:
GPS_high_precision() = default;
GPS_high_precision(const uint8_t buf[8]) { load(buf); }
inline void load(const uint8_t buf[8]) { memcpy(this, buf, sizeof(*this)); }
inline void write(uint8_t buf[8]) const { memcpy(buf, this, sizeof(*this)); }
inline int8_t get_gps_latitudeHp() const {return latitudeHp;}
inline int8_t get_gps_longitudeHp() const {return longitudeHp;}
inline int8_t get_gps_ellipsoidHp() const {return ellipsoidHp;}
inline int8_t get_gps_mslHp() const {return mslHp;}
inline int32_t get_gps_ellipsoid() const {return ellipsoid;}
inline void set_gps_latitudeHp(int8_t reading) { latitudeHp = reading;}
inline void set_gps_longitudeHp(int8_t reading) { longitudeHp = reading;}
inline void set_gps_ellipsoidHp(int8_t reading) { ellipsoidHp = reading;}
inline void set_gps_mslHp(int8_t reading) { mslHp = reading;}
inline void set_gps_ellipsoid(int32_t reading) { ellipsoid = reading;}
private:
int8_t latitudeHp;
int8_t longitudeHp;
int8_t ellipsoidHp;
int8_t mslHp;
int32_t ellipsoid;
};
#pragma pack(pop)