1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #pragma once
- #include <GCS_MAVLink/GCS.h>
- #include "GCS_Mavlink.h"
- class GCS_Sub : public GCS
- {
- friend class Sub;
- public:
-
- GCS_MAVLINK_Sub *chan(const uint8_t ofs) override {
- if (ofs > _num_gcs) {
- AP::internalerror().error(AP_InternalError::error_t::gcs_offset);
- return nullptr;
- }
- return (GCS_MAVLINK_Sub*)_chan[ofs];
- }
- const GCS_MAVLINK_Sub *chan(const uint8_t ofs) const override {
- if (ofs > _num_gcs) {
- AP::internalerror().error(AP_InternalError::error_t::gcs_offset);
- return nullptr;
- }
- return (GCS_MAVLINK_Sub*)_chan[ofs];
- }
- void update_vehicle_sensor_status_flags() override;
- uint32_t custom_mode() const override;
- MAV_TYPE frame_type() const override;
- bool vehicle_initialised() const override;
- protected:
-
-
-
-
- uint16_t min_loop_time_remaining_for_message_send_us() const override {
- return 250;
- }
- GCS_MAVLINK_Sub *new_gcs_mavlink_backend(GCS_MAVLINK_Parameters ¶ms,
- AP_HAL::UARTDriver &uart) override {
- return new GCS_MAVLINK_Sub(params, uart);
- }
- };
|