Difference between revisions of "34C3"

From sigrok
Jump to navigation Jump to search
(wishlist)
(Updates)
Line 9: Line 9:


Discuss concepts for sparse data loading presented here: https://sourceforge.net/p/sigrok/mailman/message/25153496/
Discuss concepts for sparse data loading presented here: https://sourceforge.net/p/sigrok/mailman/message/25153496/


== Handling of RLE data ==
== Handling of RLE data ==
Line 17: Line 18:


See also the discussion from 30C3 [[30C3#Compression|here]].
See also the discussion from 30C3 [[30C3#Compression|here]].


== Analog I/O for libsigrokdecode ==
== Analog I/O for libsigrokdecode ==
Line 28: Line 30:
How do we achieve this step-by-step? It won't ever happen if it's a huge change :)
How do we achieve this step-by-step? It won't ever happen if it's a huge change :)
Currently, plans are to make PV have a modularized internal structure and use flowgraphs internally to gather experience and have something working
Currently, plans are to make PV have a modularized internal structure and use flowgraphs internally to gather experience and have something working
== PV: Definition of scope ==
What is PV supposed to be? What is it not supposed to be?
We should define this so we can determine a sane architecture and prevent feature creep. The architecture for PV would need major extension if we also want to support power supplies and frequency generators to be able to do (cool) stuff like network analysis, bode plots, load tests, pattern/signal generation and similar. However, the question is: what is realistic and what is better left to more specialized clients? Turning PV into a one-size-fits-all client will be too much work for one person and progress will slow down.
== PV: Scripting ==
Is it useful to have scripting available in PV? What use cases are there? Determine what would need to happen to support it.





Revision as of 22:00, 26 December 2017

We're getting together at the annual CCC conference, 34C3, for a sigrok hackathon. In addition to the usual "whatever we feel like hacking on", we also have several architectural decision to make, and doing this in person is a lot easier. If you want to be part of the conversation and decision-making process, show up!

What's decided here is what goes.

New sigrok file format

File format:sigrok/v3

What's missing to make it happen?

Discuss concepts for sparse data loading presented here: https://sourceforge.net/p/sigrok/mailman/message/25153496/


Handling of RLE data

What is needed to make libsigrok able to handle RLE data? Should there be a common format that drivers have to convert custom formats to? Should there be a new session bus packet type? What are the implications?

See also the discussion from 30C3 here.


Analog I/O for libsigrokdecode

What are the requirements/use cases? What's needed to make it happen?


Flowgraph architecture

How do we achieve this step-by-step? It won't ever happen if it's a huge change :) Currently, plans are to make PV have a modularized internal structure and use flowgraphs internally to gather experience and have something working


PV: Definition of scope

What is PV supposed to be? What is it not supposed to be?

We should define this so we can determine a sane architecture and prevent feature creep. The architecture for PV would need major extension if we also want to support power supplies and frequency generators to be able to do (cool) stuff like network analysis, bode plots, load tests, pattern/signal generation and similar. However, the question is: what is realistic and what is better left to more specialized clients? Turning PV into a one-size-fits-all client will be too much work for one person and progress will slow down.


PV: Scripting

Is it useful to have scripting available in PV? What use cases are there? Determine what would need to happen to support it.


PV: Decode table view

The decode table view isn't going to be very usable at the moment because it lacks metadata that libsigrokdecode should provide. We should discuss what the decode table view should offer in terms of functionality and what's needed in libsigrokdecode to make it happen.


PV: Scope UI

PV is getting closer and closer to being usable for analog scopes. We should discuss ideas how a UI could look like that allows for full remote-control operation. There are good and bad UI examples to draw ideas from.


PV: Create "wishlist" wiki page

Users don't know what features are planned and when. Soeren has his own (non-public) to-do list and there are some items in the bugzilla. This should be unified so that users can see what's planned and what's not on our radar yet.