17#include <creos/client_global.hpp>
18#include <creos/messages/battery_status.hpp>
19#include <creos/messages/system_info.hpp>
20#include <creos/subscription.hpp>
30 static constexpr char name[] =
"system_info";
31 static constexpr unsigned version = 1;
The interface for retrieving general system information of an Avular robot.
Definition system_info_interface.hpp:28
virtual creos_messages::SystemInfo getSystemInfo(int timeout_ms=1500)=0
Get the system info.
virtual creos_messages::BatteryStatus getBatteryStatus(int timeout_ms=1500)=0
Get the battery status.
virtual SubscriptionId subscribeToSystemInfo(const std::function< void(const creos_messages::SystemInfo &)> &callback)=0
Subscribe to system info messages.
virtual SubscriptionId subscribeToBatteryStatus(const std::function< void(const creos_messages::BatteryStatus &)> &callback)=0
Subscribe to battery status updates.
This type holds an subscription ID.
Definition subscription.hpp:22
The main namespace for the CreOS client library.
BatteryStatus message contains the current battery state.
Definition battery_status.hpp:28
System info message containing information about the connected system.
Definition system_info.hpp:44