6 #ifndef FLEXIV_RDK_DEVICE_HPP_
7 #define FLEXIV_RDK_DEVICE_HPP_
37 const std::map<std::string, bool>
list()
const;
46 bool exist(
const std::string& name)
const;
58 const std::map<std::string,
59 std::variant<int, double, std::string, std::vector<double>, std::vector<std::string>>>
60 params(
const std::string& name)
const;
69 void Enable(
const std::string& name);
91 const std::map<std::string, std::variant<bool, int, double>>& commands);
95 std::unique_ptr<Impl> pimpl_;
Interface with the robot device(s).
void Enable(const std::string &name)
[Blocking] Enable the specified device.
const std::map< std::string, bool > list() const
[Blocking] Get a list of existing devices and their status (enabled/disabled).
void Command(const std::string &name, const std::map< std::string, std::variant< bool, int, double >> &commands)
[Blocking] Send command(s) for the specified device.
Device(const Robot &robot)
[Non-blocking] Create an instance and initialize device control interface.
void Disable(const std::string &name)
[Blocking] Disable the specified device.
const std::map< std::string, std::variant< int, double, std::string, std::vector< double >, std::vector< std::string > > > params(const std::string &name) const
[Blocking] Get configuration parameters of the specified device.
bool exist(const std::string &name) const
[Blocking] Whether the specified device already exists.
Main interface with the robot, containing several function categories and background services.