25 #include <libm2k/m2kglobal.hpp> 26 #include <libm2k/utils/enums.hpp> 27 #include <libm2k/utils/utils.hpp> 64 virtual void reset() = 0;
70 virtual void deinitialize() = 0;
77 virtual std::string getUri() = 0;
102 virtual std::vector<libm2k::analog::DMM*> getAllDmm() = 0;
109 virtual std::vector<std::string> getAvailableContextAttributes() = 0;
118 virtual std::string getContextAttributeValue(std::string attr) = 0;
125 virtual std::string getContextDescription() = 0;
132 virtual std::string getSerialNumber() = 0;
139 virtual std::unordered_set<std::string> getAllDevices()
const = 0;
146 virtual void logAllAttributes()
const = 0;
154 virtual M2k* toM2k() = 0;
162 virtual Lidar* toLidar() = 0;
170 virtual Generic* toGeneric() = 0;
177 virtual unsigned int getDmmCount() = 0;
184 virtual std::string getFirmwareVersion() = 0;
198 virtual struct iio_context *getIioContext() = 0;
205 virtual void setTimeout(
unsigned int timeout) = 0;
211 #endif // CONTEXT_HPP Controls the digital multimeter.
Definition: dmm.hpp:45
Controls the ADALM2000.
Definition: m2k.hpp:54
The version of the backend.
Definition: enums.hpp:226
Controls the IIO context.
Definition: context.hpp:53
Generic M2K enumerations.