X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=bindings%2Fcxx%2Fclasses.cpp;h=e4340fdf8f164d9db5d80bc98f9c4beb683912ed;hb=1ee70746165561e20ad9ef8552c9a6b2bc44d4a0;hp=5c0ae3d0a0fc7ccbdc3756f49aaa511cdfa6d45c;hpb=0cee3a3ea5d9808c000def569887e5f18b82df71;p=libsigrok.git diff --git a/bindings/cxx/classes.cpp b/bindings/cxx/classes.cpp index 5c0ae3d0..e4340fdf 100644 --- a/bindings/cxx/classes.cpp +++ b/bindings/cxx/classes.cpp @@ -768,7 +768,7 @@ vector> ChannelGroup::channels() return result; } -Trigger::Trigger(shared_ptr context, string name) : +Trigger::Trigger(shared_ptr context, string name) : _structure(sr_trigger_new(name.c_str())), _context(move(context)) { @@ -812,7 +812,7 @@ TriggerStage::TriggerStage(struct sr_trigger_stage *structure) : TriggerStage::~TriggerStage() { } - + int TriggerStage::number() const { return _structure->stage; @@ -1212,6 +1212,11 @@ void *Analog::data_pointer() return _structure->data; } +void Analog::get_data_as_float(float *dest) +{ + check(sr_analog_to_float(_structure, dest)); +} + unsigned int Analog::num_samples() const { return _structure->num_samples; @@ -1402,7 +1407,7 @@ void Input::send(void *data, size_t length) { auto gstr = g_string_new_len(static_cast(data), length); auto ret = sr_input_send(_structure, gstr); - g_string_free(gstr, false); + g_string_free(gstr, true); check(ret); }