Browse Source

GCS_MAVLink: change AC_FENCE to AP_FENCE_ENABLED

apm_2208
Iampete1 3 years ago committed by Andrew Tridgell
parent
commit
31bc6d9ec4
  1. 4
      libraries/GCS_MAVLink/GCS.cpp
  2. 2
      libraries/GCS_MAVLink/GCS.h
  3. 6
      libraries/GCS_MAVLink/GCS_Common.cpp
  4. 12
      libraries/GCS_MAVLink/GCS_Fence.cpp
  5. 4
      libraries/GCS_MAVLink/MissionItemProtocol_Fence.cpp

4
libraries/GCS_MAVLink/GCS.cpp

@ -38,7 +38,7 @@ void GCS::get_sensor_status_flags(uint32_t &present,
MissionItemProtocol_Waypoints *GCS::_missionitemprotocol_waypoints; MissionItemProtocol_Waypoints *GCS::_missionitemprotocol_waypoints;
MissionItemProtocol_Rally *GCS::_missionitemprotocol_rally; MissionItemProtocol_Rally *GCS::_missionitemprotocol_rally;
#if AC_FENCE #if AP_FENCE_ENABLED
MissionItemProtocol_Fence *GCS::_missionitemprotocol_fence; MissionItemProtocol_Fence *GCS::_missionitemprotocol_fence;
#endif #endif
@ -269,7 +269,7 @@ void GCS::update_sensor_status_flags()
} }
#endif #endif
#if !defined(HAL_BUILD_AP_PERIPH) && AC_FENCE #if !defined(HAL_BUILD_AP_PERIPH) && AP_FENCE_ENABLED
const AC_Fence *fence = AP::fence(); const AC_Fence *fence = AP::fence();
if (fence != nullptr) { if (fence != nullptr) {
if (fence->sys_status_enabled()) { if (fence->sys_status_enabled()) {

2
libraries/GCS_MAVLink/GCS.h

@ -1064,7 +1064,7 @@ public:
static class MissionItemProtocol_Waypoints *_missionitemprotocol_waypoints; static class MissionItemProtocol_Waypoints *_missionitemprotocol_waypoints;
static class MissionItemProtocol_Rally *_missionitemprotocol_rally; static class MissionItemProtocol_Rally *_missionitemprotocol_rally;
#if AC_FENCE #if AP_FENCE_ENABLED
static class MissionItemProtocol_Fence *_missionitemprotocol_fence; static class MissionItemProtocol_Fence *_missionitemprotocol_fence;
#endif #endif
class MissionItemProtocol *get_prot_for_mission_type(const MAV_MISSION_TYPE mission_type) const; class MissionItemProtocol *get_prot_for_mission_type(const MAV_MISSION_TYPE mission_type) const;

6
libraries/GCS_MAVLink/GCS_Common.cpp

@ -561,7 +561,7 @@ MissionItemProtocol *GCS::get_prot_for_mission_type(const MAV_MISSION_TYPE missi
return _missionitemprotocol_waypoints; return _missionitemprotocol_waypoints;
case MAV_MISSION_TYPE_RALLY: case MAV_MISSION_TYPE_RALLY:
return _missionitemprotocol_rally; return _missionitemprotocol_rally;
#if AC_FENCE #if AP_FENCE_ENABLED
case MAV_MISSION_TYPE_FENCE: case MAV_MISSION_TYPE_FENCE:
return _missionitemprotocol_fence; return _missionitemprotocol_fence;
#endif #endif
@ -2196,7 +2196,7 @@ void GCS::send_message(enum ap_message id)
void GCS::update_send() void GCS::update_send()
{ {
update_send_has_been_called = true; update_send_has_been_called = true;
#if !defined(HAL_BUILD_AP_PERIPH) && AC_FENCE #if !defined(HAL_BUILD_AP_PERIPH) && AP_FENCE_ENABLED
if (!initialised_missionitemprotocol_objects) { if (!initialised_missionitemprotocol_objects) {
initialised_missionitemprotocol_objects = true; initialised_missionitemprotocol_objects = true;
// once-only initialisation of MissionItemProtocol objects: // once-only initialisation of MissionItemProtocol objects:
@ -6164,7 +6164,7 @@ uint64_t GCS_MAVLINK::capabilities() const
} }
#endif #endif
#if AC_FENCE #if AP_FENCE_ENABLED
if (AP::fence()) { if (AP::fence()) {
ret |= MAV_PROTOCOL_CAPABILITY_MISSION_FENCE; ret |= MAV_PROTOCOL_CAPABILITY_MISSION_FENCE;
} }

12
libraries/GCS_MAVLink/GCS_Fence.cpp

@ -6,7 +6,7 @@
MAV_RESULT GCS_MAVLINK::handle_command_do_fence_enable(const mavlink_command_long_t &packet) MAV_RESULT GCS_MAVLINK::handle_command_do_fence_enable(const mavlink_command_long_t &packet)
{ {
#if AC_FENCE #if AP_FENCE_ENABLED
AC_Fence *fence = AP::fence(); AC_Fence *fence = AP::fence();
if (fence == nullptr) { if (fence == nullptr) {
return MAV_RESULT_UNSUPPORTED; return MAV_RESULT_UNSUPPORTED;
@ -32,12 +32,12 @@ MAV_RESULT GCS_MAVLINK::handle_command_do_fence_enable(const mavlink_command_lon
} }
#else #else
return MAV_RESULT_UNSUPPORTED; return MAV_RESULT_UNSUPPORTED;
#endif // AC_FENCE #endif // AP_FENCE_ENABLED
} }
void GCS_MAVLINK::handle_fence_message(const mavlink_message_t &msg) void GCS_MAVLINK::handle_fence_message(const mavlink_message_t &msg)
{ {
#if AC_FENCE #if AP_FENCE_ENABLED
AC_Fence *fence = AP::fence(); AC_Fence *fence = AP::fence();
if (fence == nullptr) { if (fence == nullptr) {
return; return;
@ -54,13 +54,13 @@ void GCS_MAVLINK::handle_fence_message(const mavlink_message_t &msg)
#endif #endif
break; break;
} }
#endif // AC_FENCE #endif // AP_FENCE_ENABLED
} }
// fence_send_mavlink_status - send fence status to ground station // fence_send_mavlink_status - send fence status to ground station
void GCS_MAVLINK::send_fence_status() const void GCS_MAVLINK::send_fence_status() const
{ {
#if AC_FENCE #if AP_FENCE_ENABLED
const AC_Fence *fence = AP::fence(); const AC_Fence *fence = AP::fence();
if (fence == nullptr) { if (fence == nullptr) {
return; return;
@ -102,5 +102,5 @@ void GCS_MAVLINK::send_fence_status() const
mavlink_breach_type, mavlink_breach_type,
fence->get_breach_time(), fence->get_breach_time(),
breach_mitigation); breach_mitigation);
#endif // AC_FENCE #endif // AP_FENCE_ENABLED
} }

4
libraries/GCS_MAVLink/MissionItemProtocol_Fence.cpp

@ -4,7 +4,7 @@
#include <AP_InternalError/AP_InternalError.h> #include <AP_InternalError/AP_InternalError.h>
#include <GCS_MAVLink/GCS.h> #include <GCS_MAVLink/GCS.h>
#if AC_FENCE #if AP_FENCE_ENABLED
/* /*
public function to format mission item as mavlink_mission_item_int_t public function to format mission item as mavlink_mission_item_int_t
@ -244,4 +244,4 @@ MAV_MISSION_RESULT MissionItemProtocol_Fence::allocate_update_resources()
return MAV_MISSION_ACCEPTED; return MAV_MISSION_ACCEPTED;
} }
#endif // AC_FENCE #endif // AP_FENCE_ENABLED

Loading…
Cancel
Save