-private:
- // TODO: This should not be necessary. Multiple concurrent
- // sessions should should be supported and it should be
- // possible to associate a pointer with a sr_session.
- static SigSession *_session;
+ void data_received();
+
+ void frame_ended();
+
+public:
+ // Hack. The libsigrok API now allows for multiple sessions. However,
+ // sigrok::Session calls are scattered around the PV architecture and a
+ // single SigSession object is being used across multiple sequential
+ // sessions. This is a mess. For now just keep a single sigrok::Session
+ // pointer here which we can use for all those scattered calls.
+ static std::shared_ptr<sigrok::Session> _sr_session;