mavsdk::Telemetry Class Reference
#include: telemetry.h
Allow users to get vehicle telemetry and state information (e.g. battery, GPS, RC connection, flight mode etc.) and set telemetry update rates.
Data Structures
struct AccelerationFrd
struct ActuatorControlTarget
struct ActuatorOutputStatus
struct Altitude
struct AngularVelocityBody
struct AngularVelocityFrd
struct Battery
struct Covariance
struct DistanceSensor
struct EulerAngle
struct FixedwingMetrics
struct GpsGlobalOrigin
struct GpsInfo
struct GroundTruth
struct Heading
struct Health
struct Imu
struct MagneticFieldFrd
struct Odometry
struct Position
struct PositionBody
struct PositionNed
struct PositionVelocityNed
struct Quaternion
struct RawGps
struct RcStatus
struct ScaledPressure
struct StatusText
struct VelocityBody
struct VelocityNed
Public Types
Type | Description |
---|---|
enum FixType | GPS fix type. |
enum FlightMode | Flight modes. |
enum StatusTextType | Status types. |
enum LandedState | Landed State enumeration. |
enum VtolState | VTOL State enumeration. |
enum Result | Possible results returned for telemetry requests. |
std::function< void(Result)> ResultCallback | Callback type for asynchronous Telemetry calls. |
std::function< void(Position)> PositionCallback | Callback type for subscribe_position. |
Handle< Position > PositionHandle | Handle type for subscribe_position. |
std::function< void(Position)> HomeCallback | Callback type for subscribe_home. |
Handle< Position > HomeHandle | Handle type for subscribe_home. |
std::function< void(bool)> InAirCallback | Callback type for subscribe_in_air. |
Handle< bool > InAirHandle | Handle type for subscribe_in_air. |
std::function< void(LandedState)> LandedStateCallback | Callback type for subscribe_landed_state. |
Handle< LandedState > LandedStateHandle | Handle type for subscribe_landed_state. |
std::function< void(bool)> ArmedCallback | Callback type for subscribe_armed. |
Handle< bool > ArmedHandle | Handle type for subscribe_armed. |
std::function< void(VtolState)> VtolStateCallback | Callback type for subscribe_vtol_state. |
Handle< VtolState > VtolStateHandle | Handle type for subscribe_vtol_state. |
std::function< void(Quaternion)> AttitudeQuaternionCallback | Callback type for subscribe_attitude_quaternion. |
Handle< Quaternion > AttitudeQuaternionHandle | Handle type for subscribe_attitude_quaternion. |
std::function< void(EulerAngle)> AttitudeEulerCallback | Callback type for subscribe_attitude_euler. |
Handle< EulerAngle > AttitudeEulerHandle | Handle type for subscribe_attitude_euler. |
std::function< void(AngularVelocityBody)> AttitudeAngularVelocityBodyCallback | Callback type for subscribe_attitude_angular_velocity_body. |
Handle< AngularVelocityBody > AttitudeAngularVelocityBodyHandle | Handle type for subscribe_attitude_angular_velocity_body. |
std::function< void(Quaternion)> CameraAttitudeQuaternionCallback | Callback type for subscribe_camera_attitude_quaternion. |
Handle< Quaternion > CameraAttitudeQuaternionHandle | Handle type for subscribe_camera_attitude_quaternion. |
std::function< void(EulerAngle)> CameraAttitudeEulerCallback | Callback type for subscribe_camera_attitude_euler. |
Handle< EulerAngle > CameraAttitudeEulerHandle | Handle type for subscribe_camera_attitude_euler. |
std::function< void(VelocityNed)> VelocityNedCallback | Callback type for subscribe_velocity_ned. |
Handle< VelocityNed > VelocityNedHandle | Handle type for subscribe_velocity_ned. |
std::function< void(GpsInfo)> GpsInfoCallback | Callback type for subscribe_gps_info. |
Handle< GpsInfo > GpsInfoHandle | Handle type for subscribe_gps_info. |
std::function< void(RawGps)> RawGpsCallback | Callback type for subscribe_raw_gps. |
Handle< RawGps > RawGpsHandle | Handle type for subscribe_raw_gps. |
std::function< void(Battery)> BatteryCallback | Callback type for subscribe_battery. |
Handle< Battery > BatteryHandle | Handle type for subscribe_battery. |
std::function< void(FlightMode)> FlightModeCallback | Callback type for subscribe_flight_mode. |
Handle< FlightMode > FlightModeHandle | Handle type for subscribe_flight_mode. |
std::function< void(Health)> HealthCallback | Callback type for subscribe_health. |
Handle< Health > HealthHandle | Handle type for subscribe_health. |
std::function< void(RcStatus)> RcStatusCallback | Callback type for subscribe_rc_status. |
Handle< RcStatus > RcStatusHandle | Handle type for subscribe_rc_status. |
std::function< void(StatusText)> StatusTextCallback | Callback type for subscribe_status_text. |
Handle< StatusText > StatusTextHandle | Handle type for subscribe_status_text. |
std::function< void(ActuatorControlTarget)> ActuatorControlTargetCallback | Callback type for subscribe_actuator_control_target. |
Handle< ActuatorControlTarget > ActuatorControlTargetHandle | Handle type for subscribe_actuator_control_target. |
std::function< void(ActuatorOutputStatus)> ActuatorOutputStatusCallback | Callback type for subscribe_actuator_output_status. |
Handle< ActuatorOutputStatus > ActuatorOutputStatusHandle | Handle type for subscribe_actuator_output_status. |
std::function< void(Odometry)> OdometryCallback | Callback type for subscribe_odometry. |
Handle< Odometry > OdometryHandle | Handle type for subscribe_odometry. |
std::function< void(PositionVelocityNed)> PositionVelocityNedCallback | Callback type for subscribe_position_velocity_ned. |
Handle< PositionVelocityNed > PositionVelocityNedHandle | Handle type for subscribe_position_velocity_ned. |
std::function< void(GroundTruth)> GroundTruthCallback | Callback type for subscribe_ground_truth. |
Handle< GroundTruth > GroundTruthHandle | Handle type for subscribe_ground_truth. |
std::function< void(FixedwingMetrics)> FixedwingMetricsCallback | Callback type for subscribe_fixedwing_metrics. |
Handle< FixedwingMetrics > FixedwingMetricsHandle | Handle type for subscribe_fixedwing_metrics. |
std::function< void(Imu)> ImuCallback | Callback type for subscribe_imu. |
Handle< Imu > ImuHandle | Handle type for subscribe_imu. |
std::function< void(Imu)> ScaledImuCallback | Callback type for subscribe_scaled_imu. |
Handle< Imu > ScaledImuHandle | Handle type for subscribe_scaled_imu. |
std::function< void(Imu)> RawImuCallback | Callback type for subscribe_raw_imu. |
Handle< Imu > RawImuHandle | Handle type for subscribe_raw_imu. |
std::function< void(bool)> HealthAllOkCallback | Callback type for subscribe_health_all_ok. |
Handle< bool > HealthAllOkHandle | Handle type for subscribe_health_all_ok. |
std::function< void(uint64_t)> UnixEpochTimeCallback | Callback type for subscribe_unix_epoch_time. |
Handle< uint64_t > UnixEpochTimeHandle | Handle type for subscribe_unix_epoch_time. |
std::function< void(DistanceSensor)> DistanceSensorCallback | Callback type for subscribe_distance_sensor. |
Handle< DistanceSensor > DistanceSensorHandle | Handle type for subscribe_distance_sensor. |
std::function< void(ScaledPressure)> ScaledPressureCallback | Callback type for subscribe_scaled_pressure. |
Handle< ScaledPressure > ScaledPressureHandle | Handle type for subscribe_scaled_pressure. |
std::function< void(Heading)> HeadingCallback | Callback type for subscribe_heading. |
Handle< Heading > HeadingHandle | Handle type for subscribe_heading. |
std::function< void(Altitude)> AltitudeCallback | Callback type for subscribe_altitude. |
Handle< Altitude > AltitudeHandle | Handle type for subscribe_altitude. |
std::function< void(Result, GpsGlobalOrigin)> GetGpsGlobalOriginCallback | Callback type for get_gps_global_origin_async. |
Public Member Functions
Type | Name | Description |
---|---|---|
Telemetry (System & system) | Constructor. Creates the plugin for a specific System. | |
Telemetry (std::shared_ptr< System > system) | Constructor. Creates the plugin for a specific System. | |
~Telemetry () override | Destructor (internal use only). | |
Telemetry (const Telemetry & other) | Copy constructor. | |
PositionHandle | subscribe_position (const PositionCallback & callback) | Subscribe to 'position' updates. |
void | unsubscribe_position (PositionHandle handle) | Unsubscribe from subscribe_position. |
Position | position () const | Poll for 'Position' (blocking). |
HomeHandle | subscribe_home (const HomeCallback & callback) | Subscribe to 'home position' updates. |
void | unsubscribe_home (HomeHandle handle) | Unsubscribe from subscribe_home. |
Position | home () const | Poll for 'Position' (blocking). |
InAirHandle | subscribe_in_air (const InAirCallback & callback) | Subscribe to in-air updates. |
void | unsubscribe_in_air (InAirHandle handle) | Unsubscribe from subscribe_in_air. |
bool | in_air () const | Poll for 'bool' (blocking). |
LandedStateHandle | subscribe_landed_state (const LandedStateCallback & callback) | Subscribe to landed state updates. |
void | unsubscribe_landed_state (LandedStateHandle handle) | Unsubscribe from subscribe_landed_state. |
LandedState | landed_state () const | Poll for 'LandedState' (blocking). |
ArmedHandle | subscribe_armed (const ArmedCallback & callback) | Subscribe to armed updates. |
void | unsubscribe_armed (ArmedHandle handle) | Unsubscribe from subscribe_armed. |
bool | armed () const | Poll for 'bool' (blocking). |
VtolStateHandle | subscribe_vtol_state (const VtolStateCallback & callback) | subscribe to vtol state Updates |
void | unsubscribe_vtol_state (VtolStateHandle handle) | Unsubscribe from subscribe_vtol_state. |
VtolState | vtol_state () const | Poll for 'VtolState' (blocking). |
AttitudeQuaternionHandle | subscribe_attitude_quaternion (const AttitudeQuaternionCallback & callback) | Subscribe to 'attitude' updates (quaternion). |
void | unsubscribe_attitude_quaternion (AttitudeQuaternionHandle handle) | Unsubscribe from subscribe_attitude_quaternion. |
Quaternion | attitude_quaternion () const | Poll for 'Quaternion' (blocking). |
AttitudeEulerHandle | subscribe_attitude_euler (const AttitudeEulerCallback & callback) | Subscribe to 'attitude' updates (Euler). |
void | unsubscribe_attitude_euler (AttitudeEulerHandle handle) | Unsubscribe from subscribe_attitude_euler. |
EulerAngle | attitude_euler () const | Poll for 'EulerAngle' (blocking). |
AttitudeAngularVelocityBodyHandle | subscribe_attitude_angular_velocity_body (const AttitudeAngularVelocityBodyCallback & callback) | Subscribe to 'attitude' updates (angular velocity) |
void | unsubscribe_attitude_angular_velocity_body (AttitudeAngularVelocityBodyHandle handle) | Unsubscribe from subscribe_attitude_angular_velocity_body. |
AngularVelocityBody | attitude_angular_velocity_body () const | Poll for 'AngularVelocityBody' (blocking). |
CameraAttitudeQuaternionHandle | subscribe_camera_attitude_quaternion (const CameraAttitudeQuaternionCallback & callback) | Subscribe to 'camera attitude' updates (quaternion). |
void | unsubscribe_camera_attitude_quaternion (CameraAttitudeQuaternionHandle handle) | Unsubscribe from subscribe_camera_attitude_quaternion. |
Quaternion | camera_attitude_quaternion () const | Poll for 'Quaternion' (blocking). |
CameraAttitudeEulerHandle | subscribe_camera_attitude_euler (const CameraAttitudeEulerCallback & callback) | Subscribe to 'camera attitude' updates (Euler). |
void | unsubscribe_camera_attitude_euler (CameraAttitudeEulerHandle handle) | Unsubscribe from subscribe_camera_attitude_euler. |
EulerAngle | camera_attitude_euler () const | Poll for 'EulerAngle' (blocking). |
VelocityNedHandle | subscribe_velocity_ned (const VelocityNedCallback & callback) | Subscribe to 'ground speed' updates (NED). |
void | unsubscribe_velocity_ned (VelocityNedHandle handle) | Unsubscribe from subscribe_velocity_ned. |
VelocityNed | velocity_ned () const | Poll for 'VelocityNed' (blocking). |
GpsInfoHandle | subscribe_gps_info (const GpsInfoCallback & callback) | Subscribe to 'GPS info' updates. |
void | unsubscribe_gps_info (GpsInfoHandle handle) | Unsubscribe from subscribe_gps_info. |
GpsInfo | gps_info () const | Poll for 'GpsInfo' (blocking). |
RawGpsHandle | subscribe_raw_gps (const RawGpsCallback & callback) | Subscribe to 'Raw GPS' updates. |
void | unsubscribe_raw_gps (RawGpsHandle handle) | Unsubscribe from subscribe_raw_gps. |
RawGps | raw_gps () const | Poll for 'RawGps' (blocking). |
BatteryHandle | subscribe_battery (const BatteryCallback & callback) | Subscribe to 'battery' updates. |
void | unsubscribe_battery (BatteryHandle handle) | Unsubscribe from subscribe_battery. |
Battery | battery () const | Poll for 'Battery' (blocking). |
FlightModeHandle | subscribe_flight_mode (const FlightModeCallback & callback) | Subscribe to 'flight mode' updates. |
void | unsubscribe_flight_mode (FlightModeHandle handle) | Unsubscribe from subscribe_flight_mode. |
FlightMode | flight_mode () const | Poll for 'FlightMode' (blocking). |
HealthHandle | subscribe_health (const HealthCallback & callback) | Subscribe to 'health' updates. |
void | unsubscribe_health (HealthHandle handle) | Unsubscribe from subscribe_health. |
Health | health () const | Poll for 'Health' (blocking). |
RcStatusHandle | subscribe_rc_status (const RcStatusCallback & callback) | Subscribe to 'RC status' updates. |
void | unsubscribe_rc_status (RcStatusHandle handle) | Unsubscribe from subscribe_rc_status. |
RcStatus | rc_status () const | Poll for 'RcStatus' (blocking). |
StatusTextHandle | subscribe_status_text (const StatusTextCallback & callback) | Subscribe to 'status text' updates. |
void | unsubscribe_status_text (StatusTextHandle handle) | Unsubscribe from subscribe_status_text. |
StatusText | status_text () const | Poll for 'StatusText' (blocking). |
ActuatorControlTargetHandle | subscribe_actuator_control_target (const ActuatorControlTargetCallback & callback) | Subscribe to 'actuator control target' updates. |
void | unsubscribe_actuator_control_target (ActuatorControlTargetHandle handle) | Unsubscribe from subscribe_actuator_control_target. |
ActuatorControlTarget | actuator_control_target () const | Poll for 'ActuatorControlTarget' (blocking). |
ActuatorOutputStatusHandle | subscribe_actuator_output_status (const ActuatorOutputStatusCallback & callback) | Subscribe to 'actuator output status' updates. |
void | unsubscribe_actuator_output_status (ActuatorOutputStatusHandle handle) | Unsubscribe from subscribe_actuator_output_status. |
ActuatorOutputStatus | actuator_output_status () const | Poll for 'ActuatorOutputStatus' (blocking). |
OdometryHandle | subscribe_odometry (const OdometryCallback & callback) | Subscribe to 'odometry' updates. |
void | unsubscribe_odometry (OdometryHandle handle) | Unsubscribe from subscribe_odometry. |
Odometry | odometry () const | Poll for 'Odometry' (blocking). |
PositionVelocityNedHandle | subscribe_position_velocity_ned (const PositionVelocityNedCallback & callback) | Subscribe to 'position velocity' updates. |
void | unsubscribe_position_velocity_ned (PositionVelocityNedHandle handle) | Unsubscribe from subscribe_position_velocity_ned. |
PositionVelocityNed | position_velocity_ned () const | Poll for 'PositionVelocityNed' (blocking). |
GroundTruthHandle | subscribe_ground_truth (const GroundTruthCallback & callback) | Subscribe to 'ground truth' updates. |
void | unsubscribe_ground_truth (GroundTruthHandle handle) | Unsubscribe from subscribe_ground_truth. |
GroundTruth | ground_truth () const | Poll for 'GroundTruth' (blocking). |
FixedwingMetricsHandle | subscribe_fixedwing_metrics (const FixedwingMetricsCallback & callback) | Subscribe to 'fixedwing metrics' updates. |
void | unsubscribe_fixedwing_metrics (FixedwingMetricsHandle handle) | Unsubscribe from subscribe_fixedwing_metrics. |
FixedwingMetrics | fixedwing_metrics () const | Poll for 'FixedwingMetrics' (blocking). |
ImuHandle | subscribe_imu (const ImuCallback & callback) | Subscribe to 'IMU' updates (in SI units in NED body frame). |
void | unsubscribe_imu (ImuHandle handle) | Unsubscribe from subscribe_imu. |
Imu | imu () const | Poll for 'Imu' (blocking). |
ScaledImuHandle | subscribe_scaled_imu (const ScaledImuCallback & callback) | Subscribe to 'Scaled IMU' updates. |
void | unsubscribe_scaled_imu (ScaledImuHandle handle) | Unsubscribe from subscribe_scaled_imu. |
Imu | scaled_imu () const | Poll for 'Imu' (blocking). |
RawImuHandle | subscribe_raw_imu (const RawImuCallback & callback) | Subscribe to 'Raw IMU' updates. |
void | unsubscribe_raw_imu (RawImuHandle handle) | Unsubscribe from subscribe_raw_imu. |
Imu | raw_imu () const | Poll for 'Imu' (blocking). |
HealthAllOkHandle | subscribe_health_all_ok (const HealthAllOkCallback & callback) | Subscribe to 'HealthAllOk' updates. |
void | unsubscribe_health_all_ok (HealthAllOkHandle handle) | Unsubscribe from subscribe_health_all_ok. |
bool | health_all_ok () const | Poll for 'bool' (blocking). |
UnixEpochTimeHandle | subscribe_unix_epoch_time (const UnixEpochTimeCallback & callback) | Subscribe to 'unix epoch time' updates. |
void | unsubscribe_unix_epoch_time (UnixEpochTimeHandle handle) | Unsubscribe from subscribe_unix_epoch_time. |
uint64_t | unix_epoch_time () const | Poll for 'uint64_t' (blocking). |
DistanceSensorHandle | subscribe_distance_sensor (const DistanceSensorCallback & callback) | Subscribe to 'Distance Sensor' updates. |
void | unsubscribe_distance_sensor (DistanceSensorHandle handle) | Unsubscribe from subscribe_distance_sensor. |
DistanceSensor | distance_sensor () const | Poll for 'DistanceSensor' (blocking). |
ScaledPressureHandle | subscribe_scaled_pressure (const ScaledPressureCallback & callback) | Subscribe to 'Scaled Pressure' updates. |
void | unsubscribe_scaled_pressure (ScaledPressureHandle handle) | Unsubscribe from subscribe_scaled_pressure. |
ScaledPressure | scaled_pressure () const | Poll for 'ScaledPressure' (blocking). |
HeadingHandle | subscribe_heading (const HeadingCallback & callback) | Subscribe to 'Heading' updates. |
void | unsubscribe_heading (HeadingHandle handle) | Unsubscribe from subscribe_heading. |
Heading | heading () const | Poll for 'Heading' (blocking). |
AltitudeHandle | subscribe_altitude (const AltitudeCallback & callback) | Subscribe to 'Altitude' updates. |
void | unsubscribe_altitude (AltitudeHandle handle) | Unsubscribe from subscribe_altitude. |
Altitude | altitude () const | Poll for 'Altitude' (blocking). |
void | set_rate_position_async (double rate_hz, const ResultCallback callback) | Set rate to 'position' updates. |
Result | set_rate_position (double rate_hz)const | Set rate to 'position' updates. |
void | set_rate_home_async (double rate_hz, const ResultCallback callback) | Set rate to 'home position' updates. |
Result | set_rate_home (double rate_hz)const | Set rate to 'home position' updates. |
void | set_rate_in_air_async (double rate_hz, const ResultCallback callback) | Set rate to in-air updates. |
Result | set_rate_in_air (double rate_hz)const | Set rate to in-air updates. |
void | set_rate_landed_state_async (double rate_hz, const ResultCallback callback) | Set rate to landed state updates. |
Result | set_rate_landed_state (double rate_hz)const | Set rate to landed state updates. |
void | set_rate_vtol_state_async (double rate_hz, const ResultCallback callback) | Set rate to VTOL state updates. |
Result | set_rate_vtol_state (double rate_hz)const | Set rate to VTOL state updates. |
void | set_rate_attitude_quaternion_async (double rate_hz, const ResultCallback callback) | Set rate to 'attitude euler angle' updates. |
Result | set_rate_attitude_quaternion (double rate_hz)const | Set rate to 'attitude euler angle' updates. |
void | set_rate_attitude_euler_async (double rate_hz, const ResultCallback callback) | Set rate to 'attitude quaternion' updates. |
Result | set_rate_attitude_euler (double rate_hz)const | Set rate to 'attitude quaternion' updates. |
void | set_rate_camera_attitude_async (double rate_hz, const ResultCallback callback) | Set rate of camera attitude updates. |
Result | set_rate_camera_attitude (double rate_hz)const | Set rate of camera attitude updates. |
void | set_rate_velocity_ned_async (double rate_hz, const ResultCallback callback) | Set rate to 'ground speed' updates (NED). |
Result | set_rate_velocity_ned (double rate_hz)const | Set rate to 'ground speed' updates (NED). |
void | set_rate_gps_info_async (double rate_hz, const ResultCallback callback) | Set rate to 'GPS info' updates. |
Result | set_rate_gps_info (double rate_hz)const | Set rate to 'GPS info' updates. |
void | set_rate_battery_async (double rate_hz, const ResultCallback callback) | Set rate to 'battery' updates. |
Result | set_rate_battery (double rate_hz)const | Set rate to 'battery' updates. |
void | set_rate_rc_status_async (double rate_hz, const ResultCallback callback) | Set rate to 'RC status' updates. |
Result | set_rate_rc_status (double rate_hz)const | Set rate to 'RC status' updates. |
void | set_rate_actuator_control_target_async (double rate_hz, const ResultCallback callback) | Set rate to 'actuator control target' updates. |
Result | set_rate_actuator_control_target (double rate_hz)const | Set rate to 'actuator control target' updates. |
void | set_rate_actuator_output_status_async (double rate_hz, const ResultCallback callback) | Set rate to 'actuator output status' updates. |
Result | set_rate_actuator_output_status (double rate_hz)const | Set rate to 'actuator output status' updates. |
void | set_rate_odometry_async (double rate_hz, const ResultCallback callback) | Set rate to 'odometry' updates. |
Result | set_rate_odometry (double rate_hz)const | Set rate to 'odometry' updates. |
void | set_rate_position_velocity_ned_async (double rate_hz, const ResultCallback callback) | Set rate to 'position velocity' updates. |
Result | set_rate_position_velocity_ned (double rate_hz)const | Set rate to 'position velocity' updates. |
void | set_rate_ground_truth_async (double rate_hz, const ResultCallback callback) | Set rate to 'ground truth' updates. |
Result | set_rate_ground_truth (double rate_hz)const | Set rate to 'ground truth' updates. |
void | set_rate_fixedwing_metrics_async (double rate_hz, const ResultCallback callback) | Set rate to 'fixedwing metrics' updates. |
Result | set_rate_fixedwing_metrics (double rate_hz)const | Set rate to 'fixedwing metrics' updates. |
void | set_rate_imu_async (double rate_hz, const ResultCallback callback) | Set rate to 'IMU' updates. |
Result | set_rate_imu (double rate_hz)const | Set rate to 'IMU' updates. |
void | set_rate_scaled_imu_async (double rate_hz, const ResultCallback callback) | Set rate to 'Scaled IMU' updates. |
Result | set_rate_scaled_imu (double rate_hz)const | Set rate to 'Scaled IMU' updates. |
void | set_rate_raw_imu_async (double rate_hz, const ResultCallback callback) | Set rate to 'Raw IMU' updates. |
Result | set_rate_raw_imu (double rate_hz)const | Set rate to 'Raw IMU' updates. |
void | set_rate_unix_epoch_time_async (double rate_hz, const ResultCallback callback) | Set rate to 'unix epoch time' updates. |
Result | set_rate_unix_epoch_time (double rate_hz)const | Set rate to 'unix epoch time' updates. |
void | set_rate_distance_sensor_async (double rate_hz, const ResultCallback callback) | Set rate to 'Distance Sensor' updates. |
Result | set_rate_distance_sensor (double rate_hz)const | Set rate to 'Distance Sensor' updates. |
void | set_rate_altitude_async (double rate_hz, const ResultCallback callback) | Set rate to 'Altitude' updates. |
Result | set_rate_altitude (double rate_hz)const | Set rate to 'Altitude' updates. |
void | get_gps_global_origin_async (const GetGpsGlobalOriginCallback callback) | Get the GPS location of where the estimator has been initialized. |
std::pair< Result, Telemetry::GpsGlobalOrigin > | get_gps_global_origin () const | Get the GPS location of where the estimator has been initialized. |
const Telemetry & | operator= (const Telemetry &)=delete | Equality operator (object is not copyable). |
Constructor & Destructor Documentation
Telemetry()
mavsdk::Telemetry::Telemetry(System &system)
Constructor. Creates the plugin for a specific System.
The plugin is typically created as shown below:
auto telemetry = Telemetry(system);
Parameters
- System& system - The specific system associated with this plugin.
Telemetry()
mavsdk::Telemetry::Telemetry(std::shared_ptr< System > system)
Constructor. Creates the plugin for a specific System.
The plugin is typically created as shown below:
auto telemetry = Telemetry(system);
Parameters
- std::shared_ptr< System > system - The specific system associated with this plugin.
~Telemetry()
mavsdk::Telemetry::~Telemetry() override
Destructor (internal use only).
Telemetry()
mavsdk::Telemetry::Telemetry(const Telemetry &other)
Copy constructor.
Parameters
- const Telemetry& other -
Member Typdef Documentation
typedef ResultCallback
using mavsdk::Telemetry::ResultCallback = std::function<void(Result)>
Callback type for asynchronous Telemetry calls.
typedef PositionCallback
using mavsdk::Telemetry::PositionCallback = std::function<void(Position)>
Callback type for subscribe_position.
typedef PositionHandle
using mavsdk::Telemetry::PositionHandle = Handle<Position>
Handle type for subscribe_position.
typedef HomeCallback
using mavsdk::Telemetry::HomeCallback = std::function<void(Position)>
Callback type for subscribe_home.
typedef HomeHandle
using mavsdk::Telemetry::HomeHandle = Handle<Position>
Handle type for subscribe_home.
typedef InAirCallback
using mavsdk::Telemetry::InAirCallback = std::function<void(bool)>
Callback type for subscribe_in_air.
typedef InAirHandle
using mavsdk::Telemetry::InAirHandle = Handle<bool>
Handle type for subscribe_in_air.
typedef LandedStateCallback
using mavsdk::Telemetry::LandedStateCallback = std::function<void(LandedState)>
Callback type for subscribe_landed_state.
typedef LandedStateHandle
using mavsdk::Telemetry::LandedStateHandle = Handle<LandedState>
Handle type for subscribe_landed_state.
typedef ArmedCallback
using mavsdk::Telemetry::ArmedCallback = std::function<void(bool)>
Callback type for subscribe_armed.
typedef ArmedHandle
using mavsdk::Telemetry::ArmedHandle = Handle<bool>
Handle type for subscribe_armed.
typedef VtolStateCallback
using mavsdk::Telemetry::VtolStateCallback = std::function<void(VtolState)>
Callback type for subscribe_vtol_state.
typedef VtolStateHandle
using mavsdk::Telemetry::VtolStateHandle = Handle<VtolState>
Handle type for subscribe_vtol_state.
typedef AttitudeQuaternionCallback
using mavsdk::Telemetry::AttitudeQuaternionCallback = std::function<void(Quaternion)>
Callback type for subscribe_attitude_quaternion.
typedef AttitudeQuaternionHandle
using mavsdk::Telemetry::AttitudeQuaternionHandle = Handle<Quaternion>
Handle type for subscribe_attitude_quaternion.
typedef AttitudeEulerCallback
using mavsdk::Telemetry::AttitudeEulerCallback = std::function<void(EulerAngle)>
Callback type for subscribe_attitude_euler.
typedef AttitudeEulerHandle
using mavsdk::Telemetry::AttitudeEulerHandle = Handle<EulerAngle>
Handle type for subscribe_attitude_euler.
typedef AttitudeAngularVelocityBodyCallback
using mavsdk::Telemetry::AttitudeAngularVelocityBodyCallback = std::function<void(AngularVelocityBody)>
Callback type for subscribe_attitude_angular_velocity_body.
typedef AttitudeAngularVelocityBodyHandle
using mavsdk::Telemetry::AttitudeAngularVelocityBodyHandle = Handle<AngularVelocityBody>
Handle type for subscribe_attitude_angular_velocity_body.
typedef CameraAttitudeQuaternionCallback
using mavsdk::Telemetry::CameraAttitudeQuaternionCallback = std::function<void(Quaternion)>
Callback type for subscribe_camera_attitude_quaternion.
typedef CameraAttitudeQuaternionHandle
using mavsdk::Telemetry::CameraAttitudeQuaternionHandle = Handle<Quaternion>
Handle type for subscribe_camera_attitude_quaternion.
typedef CameraAttitudeEulerCallback
using mavsdk::Telemetry::CameraAttitudeEulerCallback = std::function<void(EulerAngle)>
Callback type for subscribe_camera_attitude_euler.
typedef CameraAttitudeEulerHandle
using mavsdk::Telemetry::CameraAttitudeEulerHandle = Handle<EulerAngle>
Handle type for subscribe_camera_attitude_euler.
typedef VelocityNedCallback
using mavsdk::Telemetry::VelocityNedCallback = std::function<void(VelocityNed)>
Callback type for subscribe_velocity_ned.
typedef VelocityNedHandle
using mavsdk::Telemetry::VelocityNedHandle = Handle<VelocityNed>
Handle type for subscribe_velocity_ned.
typedef GpsInfoCallback
using mavsdk::Telemetry::GpsInfoCallback = std::function<void(GpsInfo)>
Callback type for subscribe_gps_info.
typedef GpsInfoHandle
using mavsdk::Telemetry::GpsInfoHandle = Handle<GpsInfo>
Handle type for subscribe_gps_info.
typedef RawGpsCallback
using mavsdk::Telemetry::RawGpsCallback = std::function<void(RawGps)>
Callback type for subscribe_raw_gps.
typedef RawGpsHandle
using mavsdk::Telemetry::RawGpsHandle = Handle<RawGps>
Handle type for subscribe_raw_gps.
typedef BatteryCallback
using mavsdk::Telemetry::BatteryCallback = std::function<void(Battery)>
Callback type for subscribe_battery.
typedef BatteryHandle
using mavsdk::Telemetry::BatteryHandle = Handle<Battery>
Handle type for subscribe_battery.
typedef FlightModeCallback
using mavsdk::Telemetry::FlightModeCallback = std::function<void(FlightMode)>
Callback type for subscribe_flight_mode.
typedef FlightModeHandle
using mavsdk::Telemetry::FlightModeHandle = Handle<FlightMode>
Handle type for subscribe_flight_mode.
typedef HealthCallback
using mavsdk::Telemetry::HealthCallback = std::function<void(Health)>
Callback type for subscribe_health.
typedef HealthHandle
using mavsdk::Telemetry::HealthHandle = Handle<Health>
Handle type for subscribe_health.
typedef RcStatusCallback
using mavsdk::Telemetry::RcStatusCallback = std::function<void(RcStatus)>
Callback type for subscribe_rc_status.
typedef RcStatusHandle
using mavsdk::Telemetry::RcStatusHandle = Handle<RcStatus>
Handle type for subscribe_rc_status.
typedef StatusTextCallback
using mavsdk::Telemetry::StatusTextCallback = std::function<void(StatusText)>
Callback type for subscribe_status_text.
typedef StatusTextHandle
using mavsdk::Telemetry::StatusTextHandle = Handle<StatusText>
Handle type for subscribe_status_text.
typedef ActuatorControlTargetCallback
using mavsdk::Telemetry::ActuatorControlTargetCallback = std::function<void(ActuatorControlTarget)>
Callback type for subscribe_actuator_control_target.
typedef ActuatorControlTargetHandle
using mavsdk::Telemetry::ActuatorControlTargetHandle = Handle<ActuatorControlTarget>
Handle type for subscribe_actuator_control_target.
typedef ActuatorOutputStatusCallback
using mavsdk::Telemetry::ActuatorOutputStatusCallback = std::function<void(ActuatorOutputStatus)>
Callback type for subscribe_actuator_output_status.
typedef ActuatorOutputStatusHandle
using mavsdk::Telemetry::ActuatorOutputStatusHandle = Handle<ActuatorOutputStatus>
Handle type for subscribe_actuator_output_status.
typedef OdometryCallback
using mavsdk::Telemetry::OdometryCallback = std::function<void(Odometry)>
Callback type for subscribe_odometry.
typedef OdometryHandle
using mavsdk::Telemetry::OdometryHandle = Handle<Odometry>
Handle type for subscribe_odometry.
typedef PositionVelocityNedCallback
using mavsdk::Telemetry::PositionVelocityNedCallback = std::function<void(PositionVelocityNed)>
Callback type for subscribe_position_velocity_ned.
typedef PositionVelocityNedHandle
using mavsdk::Telemetry::PositionVelocityNedHandle = Handle<PositionVelocityNed>
Handle type for subscribe_position_velocity_ned.
typedef GroundTruthCallback
using mavsdk::Telemetry::GroundTruthCallback = std::function<void(GroundTruth)>
Callback type for subscribe_ground_truth.
typedef GroundTruthHandle
using mavsdk::Telemetry::GroundTruthHandle = Handle<GroundTruth>
Handle type for subscribe_ground_truth.
typedef FixedwingMetricsCallback
using mavsdk::Telemetry::FixedwingMetricsCallback = std::function<void(FixedwingMetrics)>
Callback type for subscribe_fixedwing_metrics.
typedef FixedwingMetricsHandle
using mavsdk::Telemetry::FixedwingMetricsHandle = Handle<FixedwingMetrics>
Handle type for subscribe_fixedwing_metrics.
typedef ImuCallback
using mavsdk::Telemetry::ImuCallback = std::function<void(Imu)>
Callback type for subscribe_imu.
typedef ImuHandle
using mavsdk::Telemetry::ImuHandle = Handle<Imu>
Handle type for subscribe_imu.
typedef ScaledImuCallback
using mavsdk::Telemetry::ScaledImuCallback = std::function<void(Imu)>
Callback type for subscribe_scaled_imu.
typedef ScaledImuHandle
using mavsdk::Telemetry::ScaledImuHandle = Handle<Imu>
Handle type for subscribe_scaled_imu.
typedef RawImuCallback
using mavsdk::Telemetry::RawImuCallback = std::function<void(Imu)>
Callback type for subscribe_raw_imu.
typedef RawImuHandle
using mavsdk::Telemetry::RawImuHandle = Handle<Imu>
Handle type for subscribe_raw_imu.
typedef HealthAllOkCallback
using mavsdk::Telemetry::HealthAllOkCallback = std::function<void(bool)>
Callback type for subscribe_health_all_ok.
typedef HealthAllOkHandle
using mavsdk::Telemetry::HealthAllOkHandle = Handle<bool>
Handle type for subscribe_health_all_ok.
typedef UnixEpochTimeCallback
using mavsdk::Telemetry::UnixEpochTimeCallback = std::function<void(uint64_t)>
Callback type for subscribe_unix_epoch_time.
typedef UnixEpochTimeHandle
using mavsdk::Telemetry::UnixEpochTimeHandle = Handle<uint64_t>
Handle type for subscribe_unix_epoch_time.
typedef DistanceSensorCallback
using mavsdk::Telemetry::DistanceSensorCallback = std::function<void(DistanceSensor)>
Callback type for subscribe_distance_sensor.
typedef DistanceSensorHandle
using mavsdk::Telemetry::DistanceSensorHandle = Handle<DistanceSensor>
Handle type for subscribe_distance_sensor.
typedef ScaledPressureCallback
using mavsdk::Telemetry::ScaledPressureCallback = std::function<void(ScaledPressure)>
Callback type for subscribe_scaled_pressure.
typedef ScaledPressureHandle
using mavsdk::Telemetry::ScaledPressureHandle = Handle<ScaledPressure>
Handle type for subscribe_scaled_pressure.
typedef HeadingCallback
using mavsdk::Telemetry::HeadingCallback = std::function<void(Heading)>
Callback type for subscribe_heading.
typedef HeadingHandle
using mavsdk::Telemetry::HeadingHandle = Handle<Heading>
Handle type for subscribe_heading.
typedef AltitudeCallback
using mavsdk::Telemetry::AltitudeCallback = std::function<void(Altitude)>
Callback type for subscribe_altitude.
typedef AltitudeHandle
using mavsdk::Telemetry::AltitudeHandle = Handle<Altitude>
Handle type for subscribe_altitude.
typedef GetGpsGlobalOriginCallback
using mavsdk::Telemetry::GetGpsGlobalOriginCallback = std::function<void(Result, GpsGlobalOrigin)>
Callback type for get_gps_global_origin_async.
Member Enumeration Documentation
enum FixType
GPS fix type.
Value | Description |
---|---|
NoGps |
No GPS connected. |
NoFix |
No position information, GPS is connected. |
Fix2D |
2D position. |
Fix3D |
3D position. |
FixDgps |
DGPS/SBAS aided 3D position. |
RtkFloat |
RTK float, 3D position. |
RtkFixed |
RTK Fixed, 3D position. |
enum FlightMode
Flight modes.
For more information about flight modes, check out https://docs.px4.io/master/en/config/flight_mode.html.
Value | Description |
---|---|
Unknown |
Mode not known. |
Ready |
Armed and ready to take off. |
Takeoff |
Taking off. |
Hold |
Holding (hovering in place (or circling for fixed-wing vehicles). |
Mission |
In mission. |
ReturnToLaunch |
Returning to launch position (then landing). |
Land |
Landing. |
Offboard |
In 'offboard' mode. |
FollowMe |
In 'follow-me' mode. |
Manual |
In 'Manual' mode. |
Altctl |
In 'Altitude Control' mode. |
Posctl |
In 'Position Control' mode. |
Acro |
In 'Acro' mode. |
Stabilized |
In 'Stabilize' mode. |
Rattitude |
In 'Rattitude' mode. |
enum StatusTextType
Status types.
Value | Description |
---|---|
Debug |
Debug. |
Info |
Information. |
Notice |
Notice. |
Warning |
Warning. |
Error |
Error. |
Critical |
Critical. |
Alert |
Alert. |
Emergency |
Emergency. |
enum LandedState
Landed State enumeration.
Value | Description |
---|---|
Unknown |
Landed state is unknown. |
OnGround |
The vehicle is on the ground. |
InAir |
The vehicle is in the air. |
TakingOff |
The vehicle is taking off. |
Landing |
The vehicle is landing. |
enum VtolState
VTOL State enumeration.
Value | Description |
---|---|
Undefined |
MAV is not configured as VTOL. |
TransitionToFw |
VTOL is in transition from multicopter to fixed-wing. |
TransitionToMc |
VTOL is in transition from fixed-wing to multicopter. |
Mc |
VTOL is in multicopter state. |
Fw |
VTOL is in fixed-wing state. |
enum Result
Possible results returned for telemetry requests.
Value | Description |
---|---|
Unknown |
Unknown result. |
Success |
Success: the telemetry command was accepted by the vehicle. |
NoSystem |
No system connected. |
ConnectionError |
Connection error. |
Busy |
Vehicle is busy. |
CommandDenied |
Command refused by vehicle. |
Timeout |
Request timed out. |
Unsupported |
Request not supported. |
Member Function Documentation
subscribe_position()
PositionHandle mavsdk::Telemetry::subscribe_position(const PositionCallback &callback)
Subscribe to 'position' updates.
Parameters
- const PositionCallback& callback -
Returns
unsubscribe_position()
void mavsdk::Telemetry::unsubscribe_position(PositionHandle handle)
Unsubscribe from subscribe_position.
Parameters
- PositionHandle handle -
position()
Position mavsdk::Telemetry::position() const
Poll for 'Position' (blocking).
Returns
Position - One Position update.
subscribe_home()
HomeHandle mavsdk::Telemetry::subscribe_home(const HomeCallback &callback)
Subscribe to 'home position' updates.
Parameters
- const HomeCallback& callback -
Returns
unsubscribe_home()
void mavsdk::Telemetry::unsubscribe_home(HomeHandle handle)
Unsubscribe from subscribe_home.
Parameters
- HomeHandle handle -
home()
Position mavsdk::Telemetry::home() const
Poll for 'Position' (blocking).
Returns
Position - One Position update.
subscribe_in_air()
InAirHandle mavsdk::Telemetry::subscribe_in_air(const InAirCallback &callback)
Subscribe to in-air updates.
Parameters
- const InAirCallback& callback -
Returns
unsubscribe_in_air()
void mavsdk::Telemetry::unsubscribe_in_air(InAirHandle handle)
Unsubscribe from subscribe_in_air.
Parameters
- InAirHandle handle -
in_air()
bool mavsdk::Telemetry::in_air() const
Poll for 'bool' (blocking).
Returns
bool - One bool update.
subscribe_landed_state()
LandedStateHandle mavsdk::Telemetry::subscribe_landed_state(const LandedStateCallback &callback)
Subscribe to landed state updates.
Parameters
- const LandedStateCallback& callback -
Returns
unsubscribe_landed_state()
void mavsdk::Telemetry::unsubscribe_landed_state(LandedStateHandle handle)
Unsubscribe from subscribe_landed_state.
Parameters
- LandedStateHandle handle -
landed_state()
LandedState mavsdk::Telemetry::landed_state() const
Poll for 'LandedState' (blocking).
Returns
LandedState - One LandedState update.
subscribe_armed()
ArmedHandle mavsdk::Telemetry::subscribe_armed(const ArmedCallback &callback)
Subscribe to armed updates.
Parameters
- const ArmedCallback& callback -
Returns
unsubscribe_armed()
void mavsdk::Telemetry::unsubscribe_armed(ArmedHandle handle)
Unsubscribe from subscribe_armed.
Parameters
- ArmedHandle handle -
armed()
bool mavsdk::Telemetry::armed() const
Poll for 'bool' (blocking).
Returns
bool - One bool update.
subscribe_vtol_state()
VtolStateHandle mavsdk::Telemetry::subscribe_vtol_state(const VtolStateCallback &callback)
subscribe to vtol state Updates
Parameters
- const VtolStateCallback& callback -
Returns
unsubscribe_vtol_state()
void mavsdk::Telemetry::unsubscribe_vtol_state(VtolStateHandle handle)
Unsubscribe from subscribe_vtol_state.
Parameters
- VtolStateHandle handle -
vtol_state()
VtolState mavsdk::Telemetry::vtol_state() const
Poll for 'VtolState' (blocking).
Returns
VtolState - One VtolState update.
subscribe_attitude_quaternion()
AttitudeQuaternionHandle mavsdk::Telemetry::subscribe_attitude_quaternion(const AttitudeQuaternionCallback &callback)
Subscribe to 'attitude' updates (quaternion).
Parameters
- const AttitudeQuaternionCallback& callback -
Returns
unsubscribe_attitude_quaternion()
void mavsdk::Telemetry::unsubscribe_attitude_quaternion(AttitudeQuaternionHandle handle)
Unsubscribe from subscribe_attitude_quaternion.
Parameters
- AttitudeQuaternionHandle handle -
attitude_quaternion()
Quaternion mavsdk::Telemetry::attitude_quaternion() const
Poll for 'Quaternion' (blocking).
Returns
Quaternion - One Quaternion update.
subscribe_attitude_euler()
AttitudeEulerHandle mavsdk::Telemetry::subscribe_attitude_euler(const AttitudeEulerCallback &callback)
Subscribe to 'attitude' updates (Euler).
Parameters
- const AttitudeEulerCallback& callback -
Returns
unsubscribe_attitude_euler()
void mavsdk::Telemetry::unsubscribe_attitude_euler(AttitudeEulerHandle handle)
Unsubscribe from subscribe_attitude_euler.
Parameters
- AttitudeEulerHandle handle -
attitude_euler()
EulerAngle mavsdk::Telemetry::attitude_euler() const
Poll for 'EulerAngle' (blocking).
Returns
EulerAngle - One EulerAngle update.
subscribe_attitude_angular_velocity_body()
AttitudeAngularVelocityBodyHandle mavsdk::Telemetry::subscribe_attitude_angular_velocity_body(const AttitudeAngularVelocityBodyCallback &callback)
Subscribe to 'attitude' updates (angular velocity)
Parameters
- const AttitudeAngularVelocityBodyCallback& callback -
Returns
AttitudeAngularVelocityBodyHandle -
unsubscribe_attitude_angular_velocity_body()
void mavsdk::Telemetry::unsubscribe_attitude_angular_velocity_body(AttitudeAngularVelocityBodyHandle handle)
Unsubscribe from subscribe_attitude_angular_velocity_body.
Parameters
- AttitudeAngularVelocityBodyHandle handle -
attitude_angular_velocity_body()
AngularVelocityBody mavsdk::Telemetry::attitude_angular_velocity_body() const
Poll for 'AngularVelocityBody' (blocking).
Returns
AngularVelocityBody - One AngularVelocityBody update.
subscribe_camera_attitude_quaternion()
CameraAttitudeQuaternionHandle mavsdk::Telemetry::subscribe_camera_attitude_quaternion(const CameraAttitudeQuaternionCallback &callback)
Subscribe to 'camera attitude' updates (quaternion).
Parameters
- const CameraAttitudeQuaternionCallback& callback -
Returns
CameraAttitudeQuaternionHandle -
unsubscribe_camera_attitude_quaternion()
void mavsdk::Telemetry::unsubscribe_camera_attitude_quaternion(CameraAttitudeQuaternionHandle handle)
Unsubscribe from subscribe_camera_attitude_quaternion.
Parameters
- CameraAttitudeQuaternionHandle handle -
camera_attitude_quaternion()
Quaternion mavsdk::Telemetry::camera_attitude_quaternion() const
Poll for 'Quaternion' (blocking).
Returns
Quaternion - One Quaternion update.
subscribe_camera_attitude_euler()
CameraAttitudeEulerHandle mavsdk::Telemetry::subscribe_camera_attitude_euler(const CameraAttitudeEulerCallback &callback)
Subscribe to 'camera attitude' updates (Euler).
Parameters
- const CameraAttitudeEulerCallback& callback -
Returns
unsubscribe_camera_attitude_euler()
void mavsdk::Telemetry::unsubscribe_camera_attitude_euler(CameraAttitudeEulerHandle handle)
Unsubscribe from subscribe_camera_attitude_euler.
Parameters
- CameraAttitudeEulerHandle handle -
camera_attitude_euler()
EulerAngle mavsdk::Telemetry::camera_attitude_euler() const
Poll for 'EulerAngle' (blocking).
Returns
EulerAngle - One EulerAngle update.
subscribe_velocity_ned()
VelocityNedHandle mavsdk::Telemetry::subscribe_velocity_ned(const VelocityNedCallback &callback)
Subscribe to 'ground speed' updates (NED).
Parameters
- const VelocityNedCallback& callback -
Returns
unsubscribe_velocity_ned()
void mavsdk::Telemetry::unsubscribe_velocity_ned(VelocityNedHandle handle)
Unsubscribe from subscribe_velocity_ned.
Parameters
- VelocityNedHandle handle -
velocity_ned()
VelocityNed mavsdk::Telemetry::velocity_ned() const
Poll for 'VelocityNed' (blocking).
Returns
VelocityNed - One VelocityNed update.
subscribe_gps_info()
GpsInfoHandle mavsdk::Telemetry::subscribe_gps_info(const GpsInfoCallback &callback)
Subscribe to 'GPS info' updates.
Parameters
- const GpsInfoCallback& callback -
Returns
unsubscribe_gps_info()
void mavsdk::Telemetry::unsubscribe_gps_info(GpsInfoHandle handle)
Unsubscribe from subscribe_gps_info.
Parameters
- GpsInfoHandle handle -
gps_info()
GpsInfo mavsdk::Telemetry::gps_info() const
Poll for 'GpsInfo' (blocking).
Returns
subscribe_raw_gps()
RawGpsHandle mavsdk::Telemetry::subscribe_raw_gps(const RawGpsCallback &callback)
Subscribe to 'Raw GPS' updates.
Parameters
- const RawGpsCallback& callback -
Returns
unsubscribe_raw_gps()
void mavsdk::Telemetry::unsubscribe_raw_gps(RawGpsHandle handle)
Unsubscribe from subscribe_raw_gps.
Parameters
- RawGpsHandle handle -
raw_gps()
RawGps mavsdk::Telemetry::raw_gps() const
Poll for 'RawGps' (blocking).
Returns
subscribe_battery()
BatteryHandle mavsdk::Telemetry::subscribe_battery(const BatteryCallback &callback)
Subscribe to 'battery' updates.
Parameters
- const BatteryCallback& callback -
Returns
unsubscribe_battery()
void mavsdk::Telemetry::unsubscribe_battery(BatteryHandle handle)
Unsubscribe from subscribe_battery.
Parameters
- BatteryHandle handle -
battery()
Battery mavsdk::Telemetry::battery() const
Poll for 'Battery' (blocking).
Returns
subscribe_flight_mode()
FlightModeHandle mavsdk::Telemetry::subscribe_flight_mode(const FlightModeCallback &callback)
Subscribe to 'flight mode' updates.
Parameters
- const FlightModeCallback& callback -
Returns
unsubscribe_flight_mode()
void mavsdk::Telemetry::unsubscribe_flight_mode(FlightModeHandle handle)
Unsubscribe from subscribe_flight_mode.
Parameters
- FlightModeHandle handle -
flight_mode()
FlightMode mavsdk::Telemetry::flight_mode() const
Poll for 'FlightMode' (blocking).
Returns
FlightMode - One FlightMode update.
subscribe_health()
HealthHandle mavsdk::Telemetry::subscribe_health(const HealthCallback &callback)
Subscribe to 'health' updates.
Parameters
- const HealthCallback& callback -
Returns
unsubscribe_health()
void mavsdk::Telemetry::unsubscribe_health(HealthHandle handle)
Unsubscribe from subscribe_health.
Parameters
- HealthHandle handle -
health()
Health mavsdk::Telemetry::health() const
Poll for 'Health' (blocking).
Returns
subscribe_rc_status()
RcStatusHandle mavsdk::Telemetry::subscribe_rc_status(const RcStatusCallback &callback)
Subscribe to 'RC status' updates.
Parameters
- const RcStatusCallback& callback -
Returns
unsubscribe_rc_status()
void mavsdk::Telemetry::unsubscribe_rc_status(RcStatusHandle handle)
Unsubscribe from subscribe_rc_status.
Parameters
- RcStatusHandle handle -
rc_status()
RcStatus mavsdk::Telemetry::rc_status() const
Poll for 'RcStatus' (blocking).
Returns
RcStatus - One RcStatus update.
subscribe_status_text()
StatusTextHandle mavsdk::Telemetry::subscribe_status_text(const StatusTextCallback &callback)
Subscribe to 'status text' updates.
Parameters
- const StatusTextCallback& callback -
Returns
unsubscribe_status_text()
void mavsdk::Telemetry::unsubscribe_status_text(StatusTextHandle handle)
Unsubscribe from subscribe_status_text.
Parameters
- StatusTextHandle handle -
status_text()
StatusText mavsdk::Telemetry::status_text() const
Poll for 'StatusText' (blocking).
Returns
StatusText - One StatusText update.
subscribe_actuator_control_target()
ActuatorControlTargetHandle mavsdk::Telemetry::subscribe_actuator_control_target(const ActuatorControlTargetCallback &callback)
Subscribe to 'actuator control target' updates.
Parameters
- const ActuatorControlTargetCallback& callback -
Returns
unsubscribe_actuator_control_target()
void mavsdk::Telemetry::unsubscribe_actuator_control_target(ActuatorControlTargetHandle handle)
Unsubscribe from subscribe_actuator_control_target.
Parameters
- ActuatorControlTargetHandle handle -
actuator_control_target()
ActuatorControlTarget mavsdk::Telemetry::actuator_control_target() const
Poll for 'ActuatorControlTarget' (blocking).
Returns
ActuatorControlTarget - One ActuatorControlTarget update.
subscribe_actuator_output_status()
ActuatorOutputStatusHandle mavsdk::Telemetry::subscribe_actuator_output_status(const ActuatorOutputStatusCallback &callback)
Subscribe to 'actuator output status' updates.
Parameters
- const ActuatorOutputStatusCallback& callback -
Returns
unsubscribe_actuator_output_status()
void mavsdk::Telemetry::unsubscribe_actuator_output_status(ActuatorOutputStatusHandle handle)
Unsubscribe from subscribe_actuator_output_status.
Parameters
- ActuatorOutputStatusHandle handle -
actuator_output_status()
ActuatorOutputStatus mavsdk::Telemetry::actuator_output_status() const
Poll for 'ActuatorOutputStatus' (blocking).
Returns
ActuatorOutputStatus - One ActuatorOutputStatus update.
subscribe_odometry()
OdometryHandle mavsdk::Telemetry::subscribe_odometry(const OdometryCallback &callback)
Subscribe to 'odometry' updates.
Parameters
- const OdometryCallback& callback -
Returns
unsubscribe_odometry()
void mavsdk::Telemetry::unsubscribe_odometry(OdometryHandle handle)
Unsubscribe from subscribe_odometry.
Parameters
- OdometryHandle handle -
odometry()
Odometry mavsdk::Telemetry::odometry() const
Poll for 'Odometry' (blocking).
Returns
Odometry - One Odometry update.
subscribe_position_velocity_ned()
PositionVelocityNedHandle mavsdk::Telemetry::subscribe_position_velocity_ned(const PositionVelocityNedCallback &callback)
Subscribe to 'position velocity' updates.
Parameters
- const PositionVelocityNedCallback& callback -
Returns
unsubscribe_position_velocity_ned()
void mavsdk::Telemetry::unsubscribe_position_velocity_ned(PositionVelocityNedHandle handle)
Unsubscribe from subscribe_position_velocity_ned.
Parameters
- PositionVelocityNedHandle handle -
position_velocity_ned()
PositionVelocityNed mavsdk::Telemetry::position_velocity_ned() const
Poll for 'PositionVelocityNed' (blocking).
Returns
PositionVelocityNed - One PositionVelocityNed update.
subscribe_ground_truth()
GroundTruthHandle mavsdk::Telemetry::subscribe_ground_truth(const GroundTruthCallback &callback)
Subscribe to 'ground truth' updates.
Parameters
- const GroundTruthCallback& callback -
Returns
unsubscribe_ground_truth()
void mavsdk::Telemetry::unsubscribe_ground_truth(GroundTruthHandle handle)
Unsubscribe from subscribe_ground_truth.
Parameters
- GroundTruthHandle handle -
ground_truth()
GroundTruth mavsdk::Telemetry::ground_truth() const
Poll for 'GroundTruth' (blocking).
Returns
GroundTruth - One GroundTruth update.
subscribe_fixedwing_metrics()
FixedwingMetricsHandle mavsdk::Telemetry::subscribe_fixedwing_metrics(const FixedwingMetricsCallback &callback)
Subscribe to 'fixedwing metrics' updates.
Parameters
- const FixedwingMetricsCallback& callback -
Returns
unsubscribe_fixedwing_metrics()
void mavsdk::Telemetry::unsubscribe_fixedwing_metrics(FixedwingMetricsHandle handle)
Unsubscribe from subscribe_fixedwing_metrics.
Parameters
- FixedwingMetricsHandle handle -
fixedwing_metrics()
FixedwingMetrics mavsdk::Telemetry::fixedwing_metrics() const
Poll for 'FixedwingMetrics' (blocking).
Returns
FixedwingMetrics - One FixedwingMetrics update.
subscribe_imu()
ImuHandle mavsdk::Telemetry::subscribe_imu(const ImuCallback &callback)
Subscribe to 'IMU' updates (in SI units in NED body frame).
Parameters
- const ImuCallback& callback -
Returns
unsubscribe_imu()
void mavsdk::Telemetry::unsubscribe_imu(ImuHandle handle)
Unsubscribe from subscribe_imu.
Parameters
- ImuHandle handle -
imu()
Imu mavsdk::Telemetry::imu() const
Poll for 'Imu' (blocking).
Returns
subscribe_scaled_imu()
ScaledImuHandle mavsdk::Telemetry::subscribe_scaled_imu(const ScaledImuCallback &callback)
Subscribe to 'Scaled IMU' updates.
Parameters
- const ScaledImuCallback& callback -
Returns
unsubscribe_scaled_imu()
void mavsdk::Telemetry::unsubscribe_scaled_imu(ScaledImuHandle handle)
Unsubscribe from subscribe_scaled_imu.
Parameters
- ScaledImuHandle handle -
scaled_imu()
Imu mavsdk::Telemetry::scaled_imu() const
Poll for 'Imu' (blocking).
Returns
subscribe_raw_imu()
RawImuHandle mavsdk::Telemetry::subscribe_raw_imu(const RawImuCallback &callback)
Subscribe to 'Raw IMU' updates.
Parameters
- const RawImuCallback& callback -
Returns
unsubscribe_raw_imu()
void mavsdk::Telemetry::unsubscribe_raw_imu(RawImuHandle handle)
Unsubscribe from subscribe_raw_imu.
Parameters
- RawImuHandle handle -
raw_imu()
Imu mavsdk::Telemetry::raw_imu() const
Poll for 'Imu' (blocking).
Returns
subscribe_health_all_ok()
HealthAllOkHandle mavsdk::Telemetry::subscribe_health_all_ok(const HealthAllOkCallback &callback)
Subscribe to 'HealthAllOk' updates.
Parameters
- const HealthAllOkCallback& callback -
Returns
unsubscribe_health_all_ok()
void mavsdk::Telemetry::unsubscribe_health_all_ok(HealthAllOkHandle handle)
Unsubscribe from subscribe_health_all_ok.
Parameters
- HealthAllOkHandle handle -
health_all_ok()
bool mavsdk::Telemetry::health_all_ok() const
Poll for 'bool' (blocking).
Returns
bool - One bool update.
subscribe_unix_epoch_time()
UnixEpochTimeHandle mavsdk::Telemetry::subscribe_unix_epoch_time(const UnixEpochTimeCallback &callback)
Subscribe to 'unix epoch time' updates.
Parameters
- const UnixEpochTimeCallback& callback -
Returns
unsubscribe_unix_epoch_time()
void mavsdk::Telemetry::unsubscribe_unix_epoch_time(UnixEpochTimeHandle handle)
Unsubscribe from subscribe_unix_epoch_time.
Parameters
- UnixEpochTimeHandle handle -
unix_epoch_time()
uint64_t mavsdk::Telemetry::unix_epoch_time() const
Poll for 'uint64_t' (blocking).
Returns
uint64_t - One uint64_t update.
subscribe_distance_sensor()
DistanceSensorHandle mavsdk::Telemetry::subscribe_distance_sensor(const DistanceSensorCallback &callback)
Subscribe to 'Distance Sensor' updates.
Parameters
- const DistanceSensorCallback& callback -
Returns
unsubscribe_distance_sensor()
void mavsdk::Telemetry::unsubscribe_distance_sensor(DistanceSensorHandle handle)
Unsubscribe from subscribe_distance_sensor.
Parameters
- DistanceSensorHandle handle -
distance_sensor()
DistanceSensor mavsdk::Telemetry::distance_sensor() const
Poll for 'DistanceSensor' (blocking).
Returns
DistanceSensor - One DistanceSensor update.
subscribe_scaled_pressure()
ScaledPressureHandle mavsdk::Telemetry::subscribe_scaled_pressure(const ScaledPressureCallback &callback)
Subscribe to 'Scaled Pressure' updates.
Parameters
- const ScaledPressureCallback& callback -
Returns
unsubscribe_scaled_pressure()
void mavsdk::Telemetry::unsubscribe_scaled_pressure(ScaledPressureHandle handle)
Unsubscribe from subscribe_scaled_pressure.
Parameters
- ScaledPressureHandle handle -
scaled_pressure()
ScaledPressure mavsdk::Telemetry::scaled_pressure() const
Poll for 'ScaledPressure' (blocking).
Returns
ScaledPressure - One ScaledPressure update.
subscribe_heading()
HeadingHandle mavsdk::Telemetry::subscribe_heading(const HeadingCallback &callback)
Subscribe to 'Heading' updates.
Parameters
- const HeadingCallback& callback -
Returns
unsubscribe_heading()
void mavsdk::Telemetry::unsubscribe_heading(HeadingHandle handle)
Unsubscribe from subscribe_heading.
Parameters
- HeadingHandle handle -
heading()
Heading mavsdk::Telemetry::heading() const
Poll for 'Heading' (blocking).
Returns
subscribe_altitude()
AltitudeHandle mavsdk::Telemetry::subscribe_altitude(const AltitudeCallback &callback)
Subscribe to 'Altitude' updates.
Parameters
- const AltitudeCallback& callback -
Returns
unsubscribe_altitude()
void mavsdk::Telemetry::unsubscribe_altitude(AltitudeHandle handle)
Unsubscribe from subscribe_altitude.
Parameters
- AltitudeHandle handle -
altitude()
Altitude mavsdk::Telemetry::altitude() const
Poll for 'Altitude' (blocking).
Returns
Altitude - One Altitude update.
set_rate_position_async()
void mavsdk::Telemetry::set_rate_position_async(double rate_hz, const ResultCallback callback)
Set rate to 'position' updates.
This function is non-blocking. See 'set_rate_position' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_position()
Result mavsdk::Telemetry::set_rate_position(double rate_hz) const
Set rate to 'position' updates.
This function is blocking. See 'set_rate_position_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_home_async()
void mavsdk::Telemetry::set_rate_home_async(double rate_hz, const ResultCallback callback)
Set rate to 'home position' updates.
This function is non-blocking. See 'set_rate_home' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_home()
Result mavsdk::Telemetry::set_rate_home(double rate_hz) const
Set rate to 'home position' updates.
This function is blocking. See 'set_rate_home_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_in_air_async()
void mavsdk::Telemetry::set_rate_in_air_async(double rate_hz, const ResultCallback callback)
Set rate to in-air updates.
This function is non-blocking. See 'set_rate_in_air' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_in_air()
Result mavsdk::Telemetry::set_rate_in_air(double rate_hz) const
Set rate to in-air updates.
This function is blocking. See 'set_rate_in_air_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_landed_state_async()
void mavsdk::Telemetry::set_rate_landed_state_async(double rate_hz, const ResultCallback callback)
Set rate to landed state updates.
This function is non-blocking. See 'set_rate_landed_state' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_landed_state()
Result mavsdk::Telemetry::set_rate_landed_state(double rate_hz) const
Set rate to landed state updates.
This function is blocking. See 'set_rate_landed_state_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_vtol_state_async()
void mavsdk::Telemetry::set_rate_vtol_state_async(double rate_hz, const ResultCallback callback)
Set rate to VTOL state updates.
This function is non-blocking. See 'set_rate_vtol_state' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_vtol_state()
Result mavsdk::Telemetry::set_rate_vtol_state(double rate_hz) const
Set rate to VTOL state updates.
This function is blocking. See 'set_rate_vtol_state_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_attitude_quaternion_async()
void mavsdk::Telemetry::set_rate_attitude_quaternion_async(double rate_hz, const ResultCallback callback)
Set rate to 'attitude euler angle' updates.
This function is non-blocking. See 'set_rate_attitude_quaternion' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_attitude_quaternion()
Result mavsdk::Telemetry::set_rate_attitude_quaternion(double rate_hz) const
Set rate to 'attitude euler angle' updates.
This function is blocking. See 'set_rate_attitude_quaternion_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_attitude_euler_async()
void mavsdk::Telemetry::set_rate_attitude_euler_async(double rate_hz, const ResultCallback callback)
Set rate to 'attitude quaternion' updates.
This function is non-blocking. See 'set_rate_attitude_euler' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_attitude_euler()
Result mavsdk::Telemetry::set_rate_attitude_euler(double rate_hz) const
Set rate to 'attitude quaternion' updates.
This function is blocking. See 'set_rate_attitude_euler_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_camera_attitude_async()
void mavsdk::Telemetry::set_rate_camera_attitude_async(double rate_hz, const ResultCallback callback)
Set rate of camera attitude updates.
This function is non-blocking. See 'set_rate_camera_attitude' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_camera_attitude()
Result mavsdk::Telemetry::set_rate_camera_attitude(double rate_hz) const
Set rate of camera attitude updates.
This function is blocking. See 'set_rate_camera_attitude_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_velocity_ned_async()
void mavsdk::Telemetry::set_rate_velocity_ned_async(double rate_hz, const ResultCallback callback)
Set rate to 'ground speed' updates (NED).
This function is non-blocking. See 'set_rate_velocity_ned' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_velocity_ned()
Result mavsdk::Telemetry::set_rate_velocity_ned(double rate_hz) const
Set rate to 'ground speed' updates (NED).
This function is blocking. See 'set_rate_velocity_ned_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_gps_info_async()
void mavsdk::Telemetry::set_rate_gps_info_async(double rate_hz, const ResultCallback callback)
Set rate to 'GPS info' updates.
This function is non-blocking. See 'set_rate_gps_info' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_gps_info()
Result mavsdk::Telemetry::set_rate_gps_info(double rate_hz) const
Set rate to 'GPS info' updates.
This function is blocking. See 'set_rate_gps_info_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_battery_async()
void mavsdk::Telemetry::set_rate_battery_async(double rate_hz, const ResultCallback callback)
Set rate to 'battery' updates.
This function is non-blocking. See 'set_rate_battery' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_battery()
Result mavsdk::Telemetry::set_rate_battery(double rate_hz) const
Set rate to 'battery' updates.
This function is blocking. See 'set_rate_battery_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_rc_status_async()
void mavsdk::Telemetry::set_rate_rc_status_async(double rate_hz, const ResultCallback callback)
Set rate to 'RC status' updates.
This function is non-blocking. See 'set_rate_rc_status' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_rc_status()
Result mavsdk::Telemetry::set_rate_rc_status(double rate_hz) const
Set rate to 'RC status' updates.
This function is blocking. See 'set_rate_rc_status_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_actuator_control_target_async()
void mavsdk::Telemetry::set_rate_actuator_control_target_async(double rate_hz, const ResultCallback callback)
Set rate to 'actuator control target' updates.
This function is non-blocking. See 'set_rate_actuator_control_target' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_actuator_control_target()
Result mavsdk::Telemetry::set_rate_actuator_control_target(double rate_hz) const
Set rate to 'actuator control target' updates.
This function is blocking. See 'set_rate_actuator_control_target_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_actuator_output_status_async()
void mavsdk::Telemetry::set_rate_actuator_output_status_async(double rate_hz, const ResultCallback callback)
Set rate to 'actuator output status' updates.
This function is non-blocking. See 'set_rate_actuator_output_status' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_actuator_output_status()
Result mavsdk::Telemetry::set_rate_actuator_output_status(double rate_hz) const
Set rate to 'actuator output status' updates.
This function is blocking. See 'set_rate_actuator_output_status_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_odometry_async()
void mavsdk::Telemetry::set_rate_odometry_async(double rate_hz, const ResultCallback callback)
Set rate to 'odometry' updates.
This function is non-blocking. See 'set_rate_odometry' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_odometry()
Result mavsdk::Telemetry::set_rate_odometry(double rate_hz) const
Set rate to 'odometry' updates.
This function is blocking. See 'set_rate_odometry_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_position_velocity_ned_async()
void mavsdk::Telemetry::set_rate_position_velocity_ned_async(double rate_hz, const ResultCallback callback)
Set rate to 'position velocity' updates.
This function is non-blocking. See 'set_rate_position_velocity_ned' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_position_velocity_ned()
Result mavsdk::Telemetry::set_rate_position_velocity_ned(double rate_hz) const
Set rate to 'position velocity' updates.
This function is blocking. See 'set_rate_position_velocity_ned_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_ground_truth_async()
void mavsdk::Telemetry::set_rate_ground_truth_async(double rate_hz, const ResultCallback callback)
Set rate to 'ground truth' updates.
This function is non-blocking. See 'set_rate_ground_truth' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_ground_truth()
Result mavsdk::Telemetry::set_rate_ground_truth(double rate_hz) const
Set rate to 'ground truth' updates.
This function is blocking. See 'set_rate_ground_truth_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_fixedwing_metrics_async()
void mavsdk::Telemetry::set_rate_fixedwing_metrics_async(double rate_hz, const ResultCallback callback)
Set rate to 'fixedwing metrics' updates.
This function is non-blocking. See 'set_rate_fixedwing_metrics' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_fixedwing_metrics()
Result mavsdk::Telemetry::set_rate_fixedwing_metrics(double rate_hz) const
Set rate to 'fixedwing metrics' updates.
This function is blocking. See 'set_rate_fixedwing_metrics_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_imu_async()
void mavsdk::Telemetry::set_rate_imu_async(double rate_hz, const ResultCallback callback)
Set rate to 'IMU' updates.
This function is non-blocking. See 'set_rate_imu' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_imu()
Result mavsdk::Telemetry::set_rate_imu(double rate_hz) const
Set rate to 'IMU' updates.
This function is blocking. See 'set_rate_imu_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_scaled_imu_async()
void mavsdk::Telemetry::set_rate_scaled_imu_async(double rate_hz, const ResultCallback callback)
Set rate to 'Scaled IMU' updates.
This function is non-blocking. See 'set_rate_scaled_imu' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_scaled_imu()
Result mavsdk::Telemetry::set_rate_scaled_imu(double rate_hz) const
Set rate to 'Scaled IMU' updates.
This function is blocking. See 'set_rate_scaled_imu_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_raw_imu_async()
void mavsdk::Telemetry::set_rate_raw_imu_async(double rate_hz, const ResultCallback callback)
Set rate to 'Raw IMU' updates.
This function is non-blocking. See 'set_rate_raw_imu' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_raw_imu()
Result mavsdk::Telemetry::set_rate_raw_imu(double rate_hz) const
Set rate to 'Raw IMU' updates.
This function is blocking. See 'set_rate_raw_imu_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_unix_epoch_time_async()
void mavsdk::Telemetry::set_rate_unix_epoch_time_async(double rate_hz, const ResultCallback callback)
Set rate to 'unix epoch time' updates.
This function is non-blocking. See 'set_rate_unix_epoch_time' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_unix_epoch_time()
Result mavsdk::Telemetry::set_rate_unix_epoch_time(double rate_hz) const
Set rate to 'unix epoch time' updates.
This function is blocking. See 'set_rate_unix_epoch_time_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_distance_sensor_async()
void mavsdk::Telemetry::set_rate_distance_sensor_async(double rate_hz, const ResultCallback callback)
Set rate to 'Distance Sensor' updates.
This function is non-blocking. See 'set_rate_distance_sensor' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_distance_sensor()
Result mavsdk::Telemetry::set_rate_distance_sensor(double rate_hz) const
Set rate to 'Distance Sensor' updates.
This function is blocking. See 'set_rate_distance_sensor_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
set_rate_altitude_async()
void mavsdk::Telemetry::set_rate_altitude_async(double rate_hz, const ResultCallback callback)
Set rate to 'Altitude' updates.
This function is non-blocking. See 'set_rate_altitude' for the blocking counterpart.
Parameters
- double rate_hz -
- const ResultCallback callback -
set_rate_altitude()
Result mavsdk::Telemetry::set_rate_altitude(double rate_hz) const
Set rate to 'Altitude' updates.
This function is blocking. See 'set_rate_altitude_async' for the non-blocking counterpart.
Parameters
- double rate_hz -
Returns
Result - Result of request.
get_gps_global_origin_async()
void mavsdk::Telemetry::get_gps_global_origin_async(const GetGpsGlobalOriginCallback callback)
Get the GPS location of where the estimator has been initialized.
This function is non-blocking. See 'get_gps_global_origin' for the blocking counterpart.
Parameters
- const GetGpsGlobalOriginCallback callback -
get_gps_global_origin()
std::pair<Result, Telemetry::GpsGlobalOrigin> mavsdk::Telemetry::get_gps_global_origin() const
Get the GPS location of where the estimator has been initialized.
This function is blocking. See 'get_gps_global_origin_async' for the non-blocking counterpart.
Returns
std::pair< Result, Telemetry::GpsGlobalOrigin > - Result of request.
operator=()
const Telemetry& mavsdk::Telemetry::operator=(const Telemetry &)=delete
Equality operator (object is not copyable).
Parameters
- const Telemetry& -
Returns
const Telemetry & -