instance: make sure oldpins array is available after reset
authorGerhard Sittig <gerhard.sittig@gmx.net>
Sun, 4 Feb 2018 18:12:48 +0000 (19:12 +0100)
committerUwe Hermann <uwe@hermann-uwe.de>
Sat, 31 Mar 2018 18:44:21 +0000 (20:44 +0200)
commit63bbdb445fc2ade82c15766b419c869a41ed8f38
tree0f4eb14c5d3e347d31d712640db7ef8d2a71a292
parentc2faaa6952073ba9305834728a768f9e7b5361fb
instance: make sure oldpins array is available after reset

Introduce an oldpins_array_seed() helper routine, to make sure that each
call site which checks previous pin state will find valid data. This was
not always the case after decoder reset, which released the old pin data
while applications would not call srd_inst_new() again.

Preset newly allocated arrays with the default initial pin state, allow
optional application calls to specify differing initial values (when
specified by users), and keep the current state after first data was
processed.
instance.c