#include "storesession.hpp"
+#include <pv/devicemanager.hpp>
#include <pv/session.hpp>
#include <pv/data/logic.hpp>
#include <pv/data/logicsegment.hpp>
+#include <pv/devices/device.hpp>
#include <pv/view/signal.hpp>
#include <libsigrokcxx/libsigrokcxx.hpp>
// Begin storing
try {
- auto context = session_.session()->context();
- auto device = session_.device();
+ const auto context = session_.device_manager().context();
+ auto device = session_.device()->device();
map<string, Glib::VariantBase> options = options_;
- // If the output has the capability to write files, use it.
- // Otherwise, open the output stream.
- const auto opt_list = output_format_->options();
- if (opt_list.find("filename") != opt_list.end())
- options["filename"] =
- Glib::Variant<Glib::ustring>::create(file_name_);
- else
- output_stream_.open(file_name_, ios_base::binary |
- ios_base::trunc | ios_base::out);
-
- output_ = output_format_->create_output(device, options);
+ output_stream_.open(file_name_, ios_base::binary |
+ ios_base::trunc | ios_base::out);
+
+ output_ = output_format_->create_output(file_name_, device, options);
auto meta = context->create_meta_packet(
{{ConfigKey::SAMPLERATE, Glib::Variant<guint64>::create(
segment->samplerate())}});
size_t length = end_sample - start_sample;
try {
- auto context = session_.session()->context();
+ const auto context = session_.device_manager().context();
auto logic = context->create_logic_packet(data, length, unit_size);
const string data = output_->receive(logic);
if (output_stream_.is_open())