azonenberg changed the topic of #scopehal to: libscopehal, libscopeprotocols, and glscopeclient development and testing | https://github.com/glscopeclient/scopehal-apps | Logs: https://libera.irclog.whitequark.org/scopehal
<electronic_eel> hmm, difficult with the trigger button
<azonenberg> i mean, in general i think we need to move towards a complex "trigger group" model
<azonenberg> in which you can have sets of arbitrarily many instruments that trigger in lock-step
<azonenberg> but are asynchronous to other sets of instruments
<azonenberg> I think we need to brainstorm this a bunch before writing any code
<azonenberg> i have a few other things to do but might throw together an informal dev zoom if folks want to just discuss interactively?
<azonenberg> (in an hour or two not immediately)
<electronic_eel> i'm a bit overdue going to bed, so i can't join in
<electronic_eel> sorry
<azonenberg> no worries
<azonenberg> anyway, i'm thinking of probably setting it up after the kid goes to bed (19:00 Pacific) and whoever is online is free to jump in
<azonenberg> i want to start coding on this in the next day or two, but i want to get other folks' input and perspectives before jumping into a design i might regret
<d1b2> <david.rysk> one can argue that a fast enough voltmeter is effectively a scope
<d1b2> <david.rysk> I think it makes sense to unify all this
<d1b2> <david.rysk> we're ending up with lots of redundancy here
<d1b2> <david.rysk> Yeah, though I'd probably simplify type at least somewhat on the backend, e.g. to source/sink and analog/digital
<d1b2> <david.rysk> though how best to handle e.g. an SMU
<d1b2> <david.rysk> I'm trying to think of what sorts of data sources would be more complex and how to handle them; I think most can be handled by data/time
<azonenberg> Multiple trigger groups is definitely something that is going to be phase two or so of this refactoring
<azonenberg> The first step i think is going to be scalar instruments outputting live streaming data that cannot be paused/stopped
<azonenberg> and all vector channels updating on a single global lockstep trigger
<azonenberg> This is not ideal, in that if you save a scopesession and reconnect later any scalar measurement data is lost
<azonenberg> but I can't change the entire API all at once, we have to make somewhat atomic changes :p
<d1b2> <david.rysk> it sounds like for some of those situations it would be nice if the driver were able to buffer (or attempt to do so)
<d1b2> <david.rysk> since I suspect that "live streaming data that cannot be paused/stopped" is not unusual for e.g. cheaper streaming logic analyzers
<d1b2> <david.rysk> yeah it can be stopped but it won't be buffered anywhere, unless it's buffered clientside
Degi_ has joined #scopehal
Degi has quit [Ping timeout: 260 seconds]
Degi_ is now known as Degi
<azonenberg> and well, long term
<azonenberg> i want to allow live data to be pauseable
<azonenberg> even if its still coming, at least the gui should let you freeze when something interesting happens
<azonenberg> and that saved data should be saved in a scopesession
<azonenberg> Ok so i ended up being busy with other stuff tonight and didnt have time to actually write any code but i think the design is pretty solid now
<azonenberg> Going to be a couple days of refactoring
bvernoux has joined #scopehal
lain has quit [Ping timeout: 246 seconds]
lain has joined #scopehal
<bvernoux> Hello
<bvernoux> I have received my aluminum case for the eCal LibreCAL A+
<bvernoux> They are amazing I have received 5 full cases (it was planned 4) because one have a very small scratch <1mm
<bvernoux> The quality is even better than the one produced by PCBWay with better laser marking (a bit deeper)
nelgau has joined #scopehal
<azonenberg> bvernoux: nice
<bvernoux> I'm thinking about if more guys will be interested if emulation of other eCal will be implemented
<bvernoux> like KeySight eCal
<bvernoux> which cost >20KUSD for 4 ports like the LibreCAL A+
<bvernoux> Which I suspect very similar performance and anyway all ports will be caracterized and so any error can be fully de-embedded
nelgau has quit [Remote host closed the connection]
nelgau has joined #scopehal
nelgau has quit [Remote host closed the connection]
nelgau has joined #scopehal
nelgau has quit [Remote host closed the connection]
nelgau has joined #scopehal
nelgau has quit [Remote host closed the connection]
nelgau has joined #scopehal
bvernoux has quit [Quit: Leaving]