#include <string>
namespace sigrok {
+class ConfigKey;
class Device;
class Session;
} // namespace sigrok
std::shared_ptr<sigrok::Device> device() const;
+ template<typename T>
+ T read_config(const sigrok::ConfigKey *key, const T default_value = 0);
+
/**
* Builds the full name. It only contains all the fields.
*/
virtual std::string display_name(
const DeviceManager &device_manager) const = 0;
- virtual void create() = 0;
+ virtual void open() = 0;
+
+ virtual void close() = 0;
+
+ virtual void start();
virtual void run();