]> sigrok.org Git - libsigrok.git/commit
asix-omega-rtm-cli: Implement RTM for ASIX OMEGA via external CLI process
authorGerhard Sittig <redacted>
Mon, 11 Oct 2021 20:09:44 +0000 (22:09 +0200)
committerGerhard Sittig <redacted>
Wed, 13 Oct 2021 16:14:17 +0000 (18:14 +0200)
commit1cadb5ecc134e3426c453b31e6c11c43b57f9616
tree290f4b6f6aa80a981cca158cf0dea5b4336c6276
parent13f6da6755cc93d779853ac008ed9c4bcd3045fb
asix-omega-rtm-cli: Implement RTM for ASIX OMEGA via external CLI process

The ASIX OMEGA vendor software provides a commandline application which
puts the device in "real time mode". The process' stdout provides a
continuous RLE compressed stream of samples for the 16 input signals,
recorded at 200MHz. The sigrok driver starts and terminates this process
for the duration of the acquisition.

This simple approach makes the OMEGA device available in a basic mode of
operation. The samplerate is fixed, hardware triggers are not available.
The binary data format is used to reduce the amount of inter process
communication. The vendor's Windows software also executes in Linux
under wine(1). All device detection, USB communication via FTDI FIFO
mode, firmware download, etc are transparently dealt with. This mode of
operation is an officially supported and documented feature.

The sigrok driver accepts the OMEGARTMCLI environment variable as the
specification of the vendor application's location, or falls back to the
omegartmcli executable name which should be in PATH. The conn= spec in
the sn= format can select one out of multiple connected devices.

The driver was tested on Linux with --samples and --time as well as with
Pulseview and manual acquisition stop while a huge limit was configured
that would not take effect.
src/hardware/asix-omega-rtm-cli/api.c
src/hardware/asix-omega-rtm-cli/protocol.c
src/hardware/asix-omega-rtm-cli/protocol.h