accept multiple --config requests for multiple channel groups
commit6c94f0c1cd6cf6c146851e4e87b9e31b1b17d41d
authorGerhard Sittig <gerhard.sittig@gmx.net>
Sat, 23 May 2020 11:10:14 +0000 (23 13:10 +0200)
committerGerhard Sittig <gerhard.sittig@gmx.net>
Mon, 3 Aug 2020 20:26:11 +0000 (3 22:26 +0200)
tree49f408337ea88f27582d78014505cc3135424076
parentc9c30f53c4c639d73cadc7c58c28a69090b41261
accept multiple --config requests for multiple channel groups

The previous UI implementation supported the selection of a channel
group, and defaulted to the device's global options. This let users
either manipulate global or a single channel group's parmeters.

Extend the user interface. Accept multiple -c specs. Apply the remaining
key-value pairs to the channel group which optionally can get specified
in the first item of a -c spec. This lets users modify several channel
groups' parameters in a single program invocation, including arbitrary
combinations including the device's global parameters.

This extension is completely backwards compatible. When a -c spec lacks
a 'channel_group=' item, then the -g spec is used, which defaults to the
global parameters.

Either an empty string or the 'global' literal can be used to select the
global parameters. Several -c specs can select the same channel group.
This can be useful when command lines get generated by other programs.
device.c
main.c
options.c
session.c
show.c
sigrok-cli.h