21 #ifndef PULSEVIEW_PV_BINDING_DEVICE_HPP
22 #define PULSEVIEW_PV_BINDING_DEVICE_HPP
24 #include <boost/optional.hpp>
33 #include <libsigrokcxx/libsigrokcxx.hpp>
44 Device(std::shared_ptr<sigrok::Configurable> configurable);
53 const sigrok::ConfigKey *key,
54 std::set<const sigrok::Capability *> capabilities,
56 std::function<QString (Glib::VariantBase)> printer =
print_gvariant);
57 void bind_int(
const QString &name, QString suffix,
58 boost::optional< std::pair<int64_t, int64_t> > range,
62 static QString
print_vdiv(Glib::VariantBase gvar);
72 #endif // PULSEVIEW_PV_BINDING_DEVICE_HPP
static QString print_voltage_threshold(Glib::VariantBase gvar)
void bind_bool(const QString &name, prop::Property::Getter getter, prop::Property::Setter setter)
void bind_int(const QString &name, QString suffix, boost::optional< std::pair< int64_t, int64_t > > range, prop::Property::Getter getter, prop::Property::Setter setter)
std::function< void(Glib::VariantBase)> Setter
static QString print_timebase(Glib::VariantBase gvar)
Device(std::shared_ptr< sigrok::Configurable > configurable)
static QString print_vdiv(Glib::VariantBase gvar)
void bind_enum(const QString &name, const sigrok::ConfigKey *key, std::set< const sigrok::Capability * > capabilities, prop::Property::Getter getter, prop::Property::Setter setter, std::function< QString(Glib::VariantBase)> printer=print_gvariant)
std::function< Glib::VariantBase()> Getter
static QString print_gvariant(Glib::VariantBase gvar)
std::shared_ptr< sigrok::Configurable > configurable_