sr: split driver init into init() and scan()
authorBert Vermeulen <bert@biot.com>
Sun, 8 Jul 2012 14:25:23 +0000 (16:25 +0200)
committerBert Vermeulen <bert@biot.com>
Fri, 3 Aug 2012 08:27:37 +0000 (10:27 +0200)
commitcce0e10e3484311d9522ada24e64cf4c9dde8f5e
tree4783518b3fc920230a07061e74376f5932cc4ceb
parent964fbaa39b0ba44bb41a6592b91157c40c0e7129
sr: split driver init into init() and scan()

init() now only does whatever administrative stuff it needs (typically not
much), and returns an error code.

scan() can be called multiple times during the life of an application, and
returns a GSList of struct sr_dev_inst * of devices found during that scan.
The instances are a copy of the ones stored in the driver's own instance
list, to be freed by the caller with g_slist_free() only.

The scan() call can be passed a GSList of struct sr_hwopt *, to direct the
scanning.
libsigrok/hwdriver.c
libsigrok/libsigrok.h
libsigrok/proto.h