Saleae Logic 2 Automation API

We have been talking about this a lot internally for the last few weeks, but unfortunately we won’t be adding it the very near future.

Could you send some details about what you would use this feature for, if we had it?

For background, extensions like HLAs and Measurements run inside of our software, in a python standalone build that we package with the application. Since it’s hosted inside of our application, we can expose access to the raw data directly without any IPC overhead.

This new automation API is instead a public interface that you can connect to through an IPC solution, specifically gRPC. This prevents us from directly exposing anything through the interface, since we’re not hosting the python environment.

An idea we’ve been thinking about is a concept similar to macros, where you can write python that has direct access to all the data and configuration within a session - channels, analyzers, etc. This would be running inside our application, and could be shared in the marketplace. Then from the outside, using this automation interface, you could optionally configure and interact with these macros, for example: you could automate captures, automate running the macros, collecting their results, and generating results.