set< shared_ptr<SignalData> > View::get_visible_data() const
{
shared_lock<shared_mutex> lock(session().signals_mutex());
set< shared_ptr<SignalData> > View::get_visible_data() const
{
shared_lock<shared_mutex> lock(session().signals_mutex());
const double start_time = s->start_time();
left_time = min(left_time, start_time);
right_time = max(right_time, start_time +
const double start_time = s->start_time();
left_time = min(left_time, start_time);
right_time = max(right_time, start_time +
// Collect a set of signals
unordered_map<shared_ptr<sigrok::Channel>, shared_ptr<Signal> >
signal_map;
shared_lock<shared_mutex> lock(session_.signals_mutex());
// Collect a set of signals
unordered_map<shared_ptr<sigrok::Channel>, shared_ptr<Signal> >
signal_map;
shared_lock<shared_mutex> lock(session_.signals_mutex());
for (const shared_ptr<Signal> &sig : sigs)
signal_map[sig->channel()] = sig;
// Populate channel groups
for (const shared_ptr<Signal> &sig : sigs)
signal_map[sig->channel()] = sig;
// Populate channel groups
logic_trace_group.get(), child_offset, signal_map,
[](shared_ptr<RowItem> r) -> bool {
return dynamic_pointer_cast<LogicSignal>(r) != nullptr;
logic_trace_group.get(), child_offset, signal_map,
[](shared_ptr<RowItem> r) -> bool {
return dynamic_pointer_cast<LogicSignal>(r) != nullptr;
- add_channels_to_owner(device->channels(), this, offset, signal_map);
+ add_channels_to_owner(sr_dev->channels(), this, offset, signal_map);