|
|
@ -60,6 +60,20 @@ typedef enum { |
|
|
|
|
|
|
|
|
|
|
|
#define DM_KEY_WAYPOINTS_OFFBOARD(_id) (_id == 0 ? DM_KEY_WAYPOINTS_OFFBOARD_0 : DM_KEY_WAYPOINTS_OFFBOARD_1) |
|
|
|
#define DM_KEY_WAYPOINTS_OFFBOARD(_id) (_id == 0 ? DM_KEY_WAYPOINTS_OFFBOARD_0 : DM_KEY_WAYPOINTS_OFFBOARD_1) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(MEMORY_CONSTRAINED_SYSTEM) |
|
|
|
|
|
|
|
enum { |
|
|
|
|
|
|
|
DM_KEY_SAFE_POINTS_MAX = 8, |
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
|
|
|
|
DM_KEY_FENCE_POINTS_MAX = fence_s::GEOFENCE_MAX_VERTICES, |
|
|
|
|
|
|
|
#else |
|
|
|
|
|
|
|
DM_KEY_FENCE_POINTS_MAX = GEOFENCE_MAX_VERTICES, |
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
DM_KEY_WAYPOINTS_OFFBOARD_0_MAX = NUM_MISSIONS_SUPPORTED, |
|
|
|
|
|
|
|
DM_KEY_WAYPOINTS_OFFBOARD_1_MAX = NUM_MISSIONS_SUPPORTED, |
|
|
|
|
|
|
|
DM_KEY_WAYPOINTS_ONBOARD_MAX = (NUM_MISSIONS_SUPPORTED / 10), |
|
|
|
|
|
|
|
DM_KEY_MISSION_STATE_MAX = 1 |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
#else |
|
|
|
/** The maximum number of instances for each item type */ |
|
|
|
/** The maximum number of instances for each item type */ |
|
|
|
enum { |
|
|
|
enum { |
|
|
|
DM_KEY_SAFE_POINTS_MAX = 8, |
|
|
|
DM_KEY_SAFE_POINTS_MAX = 8, |
|
|
@ -73,7 +87,7 @@ enum { |
|
|
|
DM_KEY_WAYPOINTS_ONBOARD_MAX = NUM_MISSIONS_SUPPORTED, |
|
|
|
DM_KEY_WAYPOINTS_ONBOARD_MAX = NUM_MISSIONS_SUPPORTED, |
|
|
|
DM_KEY_MISSION_STATE_MAX = 1 |
|
|
|
DM_KEY_MISSION_STATE_MAX = 1 |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
#endif |
|
|
|
/** Data persistence levels */ |
|
|
|
/** Data persistence levels */ |
|
|
|
typedef enum { |
|
|
|
typedef enum { |
|
|
|
DM_PERSIST_POWER_ON_RESET = 0, /* Data survives all resets */ |
|
|
|
DM_PERSIST_POWER_ON_RESET = 0, /* Data survives all resets */ |
|
|
|