Auterion App SDK
Auterion SDK is a library that can be used by AuterionOS apps to communicate with the system.
|
Provides access to the system's state, including flight controller telemetry. More...
#include <auterion_sdk/system_state/system_state.hpp>
Public Member Functions | |
SystemState (SDK &sdk) | |
Subscription< SubscriptionType::LOCAL_POSITION, LocalPosition > & | localPosition () const |
Subscription< SubscriptionType::GLOBAL_POSITION, GlobalPosition > & | globalPosition () const |
Subscription< SubscriptionType::ATTITUDE, Eigen::Quaternionf > & | attitude () const |
Subscription< SubscriptionType::ANGULAR_RATES, AngularRates > & | angularRates () const |
Subscription< SubscriptionType::ARMED, bool > & | armed () const |
Subscription< SubscriptionType::HOME_POSITION, HomePosition > & | homePosition () const |
Subscription< SubscriptionType::BATTERY, BatteryStatus > & | battery () const |
Subscription< SubscriptionType::VTOL_STATE, VtolState > & | vtolState () const |
Subscription< SubscriptionType::MANUAL_INPUT, ManualInput > & | manualInput () const |
Subscription< SubscriptionType::LAND_DETECTED, LandDetected > & | landDetected () const |
SystemState & | subscribeLocalPosition (std::function< void(LocalPosition)> callback=nullptr) |
SystemState & | subscribeGlobalPosition (std::function< void(GlobalPosition)> callback=nullptr) |
SystemState & | subscribeAttitude (std::function< void(Eigen::Quaternionf)> callback=nullptr) |
SystemState & | subscribeAngularRates (std::function< void(AngularRates)> callback=nullptr) |
SystemState & | subscribeArmed (std::function< void(bool)> callback=nullptr) |
SystemState & | subscribeHomePosition (std::function< void(HomePosition)> callback=nullptr) |
SystemState & | subscribeBattery (std::function< void(BatteryStatus)> callback=nullptr) |
SystemState & | subscribeVtolState (std::function< void(VtolState)> callback=nullptr) |
SystemState & | subscribeManualInput (std::function< void(ManualInput)> callback=nullptr) |
SystemState & | subscribeLandDetected (std::function< void(LandDetected)> callback=nullptr) |
Provides access to the system's state, including flight controller telemetry.
Example usage:
To register a custom callback on the battery state:
To query the latest known local position: