libsigrokcxx
0.4.0
C++ bindings for libsigrok
|
The global libsigrok context. More...
#include <libsigrokcxx/libsigrokcxx.hpp>
Inherits sigrok::UserOwned< Class >.
Public Member Functions | |
map< string, shared_ptr< Driver > > | drivers () |
Available hardware drivers, indexed by name. More... | |
map< string, shared_ptr< InputFormat > > | input_formats () |
Available input formats, indexed by name. More... | |
map< string, shared_ptr< OutputFormat > > | output_formats () |
Available output formats, indexed by name. More... | |
const LogLevel * | log_level () const |
Current log level. More... | |
void | set_log_level (const LogLevel *level) |
Set the log level. More... | |
void | set_log_callback (LogCallbackFunction callback) |
Set the log callback. More... | |
void | set_log_callback_default () |
Set the log callback to the default handler. More... | |
void | set_resource_reader (ResourceReader *reader) |
Install a delegate for reading resource files. More... | |
shared_ptr< Session > | create_session () |
Create a new session. More... | |
shared_ptr< UserDevice > | create_user_device (string vendor, string model, string version) |
Create a new user device. More... | |
shared_ptr< Packet > | create_header_packet (Glib::TimeVal start_time) |
Create a header packet. More... | |
shared_ptr< Packet > | create_meta_packet (map< const ConfigKey *, Glib::VariantBase > config) |
Create a meta packet. More... | |
shared_ptr< Packet > | create_logic_packet (void *data_pointer, size_t data_length, unsigned int unit_size) |
Create a logic packet. More... | |
shared_ptr< Packet > | create_analog_packet (vector< shared_ptr< Channel > > channels, float *data_pointer, unsigned int num_samples, const Quantity *mq, const Unit *unit, vector< const QuantityFlag * > mqflags) |
Create an analog packet. More... | |
shared_ptr< Session > | load_session (string filename) |
Load a saved session. More... | |
shared_ptr< Trigger > | create_trigger (string name) |
Create a new trigger. More... | |
shared_ptr< Input > | open_file (string filename) |
Open an input file. More... | |
shared_ptr< Input > | open_stream (string header) |
Open an input stream based on header data. More... | |
map< string, string > | serials (shared_ptr< Driver > driver) const |
Static Public Member Functions | |
static shared_ptr< Context > | create () |
Create new context. | |
static string | package_version () |
libsigrok package version. More... | |
static string | lib_version () |
libsigrok library version. More... | |
The global libsigrok context.
Definition at line 241 of file libsigrokcxx.hpp.
|
static |
libsigrok package version.
|
static |
libsigrok library version.
map<string, shared_ptr<Driver> > sigrok::Context::drivers | ( | ) |
Available hardware drivers, indexed by name.
map<string, shared_ptr<InputFormat> > sigrok::Context::input_formats | ( | ) |
Available input formats, indexed by name.
map<string, shared_ptr<OutputFormat> > sigrok::Context::output_formats | ( | ) |
Available output formats, indexed by name.
const LogLevel* sigrok::Context::log_level | ( | ) | const |
Current log level.
void sigrok::Context::set_log_level | ( | const LogLevel * | level | ) |
Set the log level.
level | LogLevel to use. |
void sigrok::Context::set_log_callback | ( | LogCallbackFunction | callback | ) |
Set the log callback.
callback | Callback of the form callback(LogLevel, string). |
void sigrok::Context::set_log_callback_default | ( | ) |
Set the log callback to the default handler.
void sigrok::Context::set_resource_reader | ( | ResourceReader * | reader | ) |
Install a delegate for reading resource files.
reader | The resource reader delegate, or nullptr to unset. |
shared_ptr<Session> sigrok::Context::create_session | ( | ) |
Create a new session.
shared_ptr<UserDevice> sigrok::Context::create_user_device | ( | string | vendor, |
string | model, | ||
string | version | ||
) |
Create a new user device.
shared_ptr<Packet> sigrok::Context::create_header_packet | ( | Glib::TimeVal | start_time | ) |
Create a header packet.
shared_ptr<Packet> sigrok::Context::create_meta_packet | ( | map< const ConfigKey *, Glib::VariantBase > | config | ) |
Create a meta packet.
shared_ptr<Packet> sigrok::Context::create_logic_packet | ( | void * | data_pointer, |
size_t | data_length, | ||
unsigned int | unit_size | ||
) |
Create a logic packet.
shared_ptr<Packet> sigrok::Context::create_analog_packet | ( | vector< shared_ptr< Channel > > | channels, |
float * | data_pointer, | ||
unsigned int | num_samples, | ||
const Quantity * | mq, | ||
const Unit * | unit, | ||
vector< const QuantityFlag * > | mqflags | ||
) |
Create an analog packet.
shared_ptr<Session> sigrok::Context::load_session | ( | string | filename | ) |
Load a saved session.
filename | File name string. |
shared_ptr<Trigger> sigrok::Context::create_trigger | ( | string | name | ) |
Create a new trigger.
name | Name string for new trigger. |
shared_ptr<Input> sigrok::Context::open_file | ( | string | filename | ) |
Open an input file.
filename | File name string. |
shared_ptr<Input> sigrok::Context::open_stream | ( | string | header | ) |
Open an input stream based on header data.
header | Initial data from stream. |