aboutsummaryrefslogtreecommitdiff
path: root/src/modules/navigator/geofence.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/modules/navigator/geofence.h')
-rw-r--r--src/modules/navigator/geofence.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/modules/navigator/geofence.h b/src/modules/navigator/geofence.h
index 8f3a07b02..8a1d06e71 100644
--- a/src/modules/navigator/geofence.h
+++ b/src/modules/navigator/geofence.h
@@ -42,10 +42,15 @@
#include <uORB/topics/fence.h>
+#define GEOFENCE_FILENAME "/fs/microsd/etc/geofence.txt"
+
class Geofence {
private:
- struct fence_s _fence;
+ struct fence_s _fence;
orb_advert_t _fence_pub; /**< publish fence topic */
+
+ float _altitude_min;
+ float _altitude_max;
public:
Geofence();
~Geofence();
@@ -64,7 +69,9 @@ public:
/**
* Load fence parameters.
*/
- bool load(unsigned vertices);
+ bool loadFromDm(unsigned vertices);
+
+ int clearDm();
bool valid();
@@ -74,6 +81,8 @@ public:
void addPoint(int argc, char *argv[]);
void publishFence(unsigned vertices);
+
+ int loadFromFile(const char *filename);
};