Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Ardupilot
GitHub Repository: Ardupilot/ardupilot
Path: blob/master/AntennaTracker/GCS_Tracker.h
9709 views
1
#pragma once
2
3
#include <GCS_MAVLink/GCS.h>
4
#include "GCS_MAVLink_Tracker.h"
5
6
class GCS_Tracker : public GCS
7
{
8
friend class Tracker; // for access to _chan in parameter declarations
9
friend class GCS_MAVLINK_Tracker;
10
11
public:
12
13
// the following define expands to a pair of methods to retrieve a
14
// pointer to an object of the correct subclass for the link at
15
// offset ofs. These are of the form:
16
// GCS_MAVLINK_XXXX *chan(const uint8_t ofs) override;
17
// const GCS_MAVLINK_XXXX *chan(const uint8_t ofs) override const;
18
GCS_MAVLINK_CHAN_METHOD_DEFINITIONS(GCS_MAVLINK_Tracker);
19
20
void update_vehicle_sensor_status_flags() override;
21
22
uint32_t custom_mode() const override;
23
MAV_TYPE frame_type() const override;
24
25
protected:
26
27
GCS_MAVLINK_Tracker *new_gcs_mavlink_backend(AP_HAL::UARTDriver &uart) override {
28
return NEW_NOTHROW GCS_MAVLINK_Tracker(uart);
29
}
30
31
private:
32
33
void request_datastream_position(uint8_t sysid, uint8_t compid);
34
void request_datastream_airpressure(uint8_t sysid, uint8_t compid);
35
36
};
37
38