aboutsummaryrefslogtreecommitdiff
path: root/src/modules/navigator/datalinkloss.h
diff options
context:
space:
mode:
authorThomas Gubler <thomasgubler@gmail.com>2014-07-20 17:40:26 +0200
committerThomas Gubler <thomasgubler@gmail.com>2014-07-20 17:40:26 +0200
commit8739308999b410ac8e2a92cf3e5fa63c5e18f5ba (patch)
tree29d99341ffd84ddb0e2d9099486b51b9b1c50e31 /src/modules/navigator/datalinkloss.h
parentb5ef8fd2cd54d180b5debe362a4c1f07f64394af (diff)
downloadpx4-firmware-8739308999b410ac8e2a92cf3e5fa63c5e18f5ba.tar.gz
px4-firmware-8739308999b410ac8e2a92cf3e5fa63c5e18f5ba.tar.bz2
px4-firmware-8739308999b410ac8e2a92cf3e5fa63c5e18f5ba.zip
WIP, datalinkloss: implementing basic behavior
Diffstat (limited to 'src/modules/navigator/datalinkloss.h')
-rw-r--r--src/modules/navigator/datalinkloss.h33
1 files changed, 16 insertions, 17 deletions
diff --git a/src/modules/navigator/datalinkloss.h b/src/modules/navigator/datalinkloss.h
index 242cfac8d..101c88a25 100644
--- a/src/modules/navigator/datalinkloss.h
+++ b/src/modules/navigator/datalinkloss.h
@@ -68,28 +68,27 @@ public:
private:
/**
- * Set the RTL item
+ * Set the DLL item
*/
- void set_rtl_item();
+ void set_dll_item();
/**
- * Move to next RTL item
+ * Move to next DLL item
*/
- void advance_rtl();
+ void advance_dll();
- enum RTLState {
- RTL_STATE_NONE = 0,
- RTL_STATE_CLIMB,
- RTL_STATE_RETURN,
- RTL_STATE_DESCEND,
- RTL_STATE_LOITER,
- RTL_STATE_LAND,
- RTL_STATE_LANDED,
- } _rtl_state;
+ enum DLLState {
+ DLL_STATE_NONE = 0,
+ DLL_STATE_FLYTOCOMMSHOLDWP = 1,
+ DLL_STATE_FLYTOAIRFIELDHOMEWP = 2,
+ } _dll_state;
- control::BlockParamFloat _param_return_alt;
- control::BlockParamFloat _param_descend_alt;
- control::BlockParamFloat _param_land_delay;
+ control::BlockParamFloat _param_commsholdwaittime;
+ control::BlockParamInt _param_commsholdlat; // * 1e7
+ control::BlockParamInt _param_commsholdlon; // * 1e7
+ control::BlockParamFloat _param_commsholdalt;
+ control::BlockParamInt _param_airfieldhomelat; // * 1e7
+ control::BlockParamInt _param_airfieldhomelon; // * 1e7
+ control::BlockParamFloat _param_airfieldhomealt;
};
-
#endif