Browse Source

Tracker: add sanity check when fetching GCS_MAVLink instance

master
Peter Barker 6 years ago committed by Andrew Tridgell
parent
commit
77187cd7e2
  1. 16
      AntennaTracker/GCS_Tracker.h

16
AntennaTracker/GCS_Tracker.h

@ -14,8 +14,20 @@ public: @@ -14,8 +14,20 @@ public:
uint8_t num_gcs() const override { return ARRAY_SIZE(_chan); };
// return GCS link at offset ofs
GCS_MAVLINK_Tracker &chan(const uint8_t ofs) override { return _chan[ofs]; };
const GCS_MAVLINK_Tracker &chan(const uint8_t ofs) const override { return _chan[ofs]; };
GCS_MAVLINK_Tracker &chan(uint8_t ofs) override {
if (ofs >= num_gcs()) {
AP::internalerror().error(AP_InternalError::error_t::gcs_offset);
ofs = 0;
}
return _chan[ofs];
}
const GCS_MAVLINK_Tracker &chan(uint8_t ofs) const override {
if (ofs >= num_gcs()) {
AP::internalerror().error(AP_InternalError::error_t::gcs_offset);
ofs = 0;
}
return _chan[ofs];
}
void update_vehicle_sensor_status_flags() override;

Loading…
Cancel
Save