System State API
Last updated
auterion::SystemState system_state(sdk);
// Subscribe to the vehicle's local position, armed state and battery status
system_state.subscribeLocalPosition()
.subscribeArmed()
.subscribeBattery();auterion::LocalPosition local_position = system_state.localPosition().last();if (system_state.localPosition().isLastValid()) {
auterion::LocalPosition local_position = system_state.localPosition().last();
}auterion::SystemState system_state(sdk);
// Subscribe to the vehicle's local position, armed state and battery status,
// and register a callback for the armed state.
system_state.subscribeLocalPosition()
.subscribeArmed([](bool is_armed) {
std::cout << is_armed ? "Armed" : "Disarmed" << std::endl;
})
.subscribeBattery();// Register an additional callback for the armed state
system_state.armed().onUpdate([](bool is_armed) {
std::cout << "Armed? " << is_armed ? "yes" : "no" << std::endl;
});
// Register a callback for the battery state
system_state.battery().onUpdate([](auterion::BatteryStatus battery_status) {
std::cout << "Battery voltage: " << battery_status.voltage_v << "V" << std::endl;
});