#pragma once
#include <GCS_MAVLink/GCS.h>
#include "GCS_MAVLink_Tracker.h"
class GCS_Tracker : public GCS
{
friend class Tracker;
friend class GCS_MAVLINK_Tracker;
public:
GCS_MAVLINK_CHAN_METHOD_DEFINITIONS(GCS_MAVLINK_Tracker);
void update_vehicle_sensor_status_flags() override;
uint32_t custom_mode() const override;
MAV_TYPE frame_type() const override;
protected:
GCS_MAVLINK_Tracker *new_gcs_mavlink_backend(AP_HAL::UARTDriver &uart) override {
return NEW_NOTHROW GCS_MAVLINK_Tracker(uart);
}
private:
void request_datastream_position(uint8_t sysid, uint8_t compid);
void request_datastream_airpressure(uint8_t sysid, uint8_t compid);
};