Bert Vermeulen
90486ba835
agilent-dmm: Code cleanup.
...
This cleans up a warning generated by clang's static analyzer.
2014-10-02 14:11:35 +02:00
Bert Vermeulen
f3616a0857
scpi/vxc: Avoid NULL dereference.
...
This cleans up a warning generated by clang's static analyzer.
2014-10-02 14:07:31 +02:00
Bert Vermeulen
18078d0532
input/csv: Code cleanup.
...
This cleans up a warning generated by clang's static analyzer.
2014-10-02 13:59:44 +02:00
Bert Vermeulen
74e1f6f53c
input/chronovu_la8: Code cleanup.
...
This cleans up a warning generated by clang's static analyzer.
2014-10-02 13:55:37 +02:00
Bert Vermeulen
577a9fe423
input/binary: Code cleanup.
...
This cleans up a warning generated by clang's static analyzer.
2014-10-02 13:55:21 +02:00
Bert Vermeulen
6409821143
input: Avoid NULL dereference.
...
This cleans up a warning generated by clang's static analyzer.
2014-10-02 13:51:19 +02:00
Bert Vermeulen
19e43ab21b
sr_parse_sizestring: Deal with invalid strings better.
...
This cleans up a warning generated by clang's static analyzer.
2014-10-02 12:57:19 +02:00
Bert Vermeulen
d386a52f64
Clean up sr_session_load().
...
This cleans up some warnings generated by clang's static analyzer.
The function now also returns SR_ERR to signify the specified filename
does not point to a valid session file.
Other SR_ERR_* returns indicate a session file was found, but loading
failed.
2014-10-02 11:32:52 +02:00
Martin Ling
98d39b919a
Return sensible Device::description() for session and input devices.
2014-09-30 17:32:09 +01:00
Martin Ling
ca4e307a93
C++: Fix management of SessionDevice objects.
2014-09-30 16:05:27 +01:00
Martin Ling
584f76a78a
C++: Add spaces in Device::description().
2014-09-30 13:19:27 +01:00
Martin Ling
d1075e5acf
C++: Expose device serial number and connection ID.
2014-09-30 11:50:07 +01:00
Martin Ling
4c7c4194cb
C++: Expose config key capabilities.
2014-09-30 11:07:55 +01:00
Martin Ling
9c51e8ec56
bindings: Update for input API changes.
2014-09-30 01:50:17 +02:00
Bert Vermeulen
753793eff5
Clean up internal input API docs.
2014-09-30 01:49:58 +02:00
Bert Vermeulen
60107497fe
input: Use SR_ERR_NA instead of SR_OK_CONTINUE.
2014-09-30 01:49:58 +02:00
Bert Vermeulen
d5cc282ff8
input: sr_input_free() is now a void function.
...
Its backend, input_module.cleanup(), is now also a void function.
2014-09-30 01:49:58 +02:00
Bert Vermeulen
7066fd4660
input: Add sr_input_end().
...
This signifies to the module instance no more input will come. This
will cause the module to process any data it may have buffered. The
SR_DF_END packet will also typically be sent at this time.
2014-09-30 01:49:58 +02:00
Bert Vermeulen
89da5b3b54
input: Free instance-private storage at instance free.
2014-09-30 01:49:58 +02:00
Bert Vermeulen
d018181331
input: Add sdi_ready flag to struct sr_input.
...
When an input module instance has received enough input to fully
populate the struct sr_dev_inst, sdi_ready is set to TRUE and its
receive() method returns immediately. Any remaining received data
is buffered until the next time the function is called.
2014-09-30 01:49:58 +02:00
Soeren Apel
66c91e2509
Removal of sdi->index, step 8: fix victor-dmm
2014-09-30 01:42:58 +02:00
Soeren Apel
bde9fbd197
Removal of sdi->index, step 7: fix testo
2014-09-30 01:42:58 +02:00
Soeren Apel
c79d4444fe
Removal of sdi->index, step 6: fix sysclk-lwla
2014-09-30 01:42:58 +02:00
Soeren Apel
65340dd5df
Removal of sdi->index, step 5: fix ikalogic-scanalogic2
2014-09-30 01:42:58 +02:00
Soeren Apel
aed4ad0bea
Removal of sdi->index, step 4: fix trivial sr_dev_inst_new() calls
2014-09-30 01:42:58 +02:00
Soeren Apel
f220936473
Removal of sdi->index, step 3: sr_dev_inst_new() calls for input mods
2014-09-30 01:42:58 +02:00
Soeren Apel
c6805a02cc
Removal of sdi->index, step 2: remove it from sr_session_load()
2014-09-30 01:42:58 +02:00
Soeren Apel
1b9e567b08
Removal of sdi->index, step 1: remove it from headers and helper funcs
2014-09-30 01:42:58 +02:00
Soeren Apel
ce7d3578e3
saleae-logic16: Use physical USB connection instead of sdi->index
2014-09-30 01:42:58 +02:00
Soeren Apel
71580ef1f3
Remove sdi->index from openbench-logic-sniffer and pipistrello-ols
2014-09-30 01:42:58 +02:00
Soeren Apel
395206f460
hantek-dso: Use physical USB connection instead of sdi->index
2014-09-30 01:42:58 +02:00
Soeren Apel
ee4f9bb1bd
zeroplus-logic-cube: Use physical USB connection instead of sdi->index
2014-09-30 01:42:58 +02:00
Aurelien Jacobs
03a4c07aff
C++: handle uint32_t SR_CONF keys which contain key capabilities
...
This adapts the C++ bindings according to commits 584560f
and 5827f61
.
2014-09-30 00:37:03 +02:00
Soeren Apel
5e2c86eb31
fx2lafw: Use physical USB connection instead of sdi->index
...
Previously, sdi->index was used to tell several identical fx2lafw-compatible
devices apart. This was a bit of a hack, so this patch makes it use physical
device connections instead. They're guaranteed to remain the same even if
the USB device reconnects.
2014-09-27 12:49:44 +02:00
Bert Vermeulen
8143cfdc90
Add sr_packet_copy/_free functions.
...
These will be used to make a copy of a packet on the session bus,
valid for the duration of the device instance that generated it.
2014-09-26 01:35:02 +02:00
Martin Ling
98edee7926
serial: Eliminate serial_read(), serial_write() and SERIAL_NONBLOCK.
2014-09-24 23:30:32 +02:00
Martin Ling
6c592ece70
std_serial_dev_open: Remove SERIAL_NONBLOCK flag.
...
All calls in drivers are now explicitly (non)blocking.
2014-09-24 23:30:32 +02:00
Martin Ling
406e0c79cf
scpi_serial: Mark read/write calls nonblocking, remove SERIAL_NONBLOCK.
...
These calls were already nonblocking. Having marked them as such, the flag can
be removed.
2014-09-24 23:30:32 +02:00
Martin Ling
7ef93fb09f
tondaj-sl-814: Remove SERIAL_NONBLOCK flag.
...
All calls in the driver are now explicitly (non)blocking.
2014-09-24 23:30:32 +02:00
Martin Ling
539a85596f
tondaj-sl-814: Mark serial read/write calls as blocking.
...
These calls are executed from an event handler and were previously nonblocking,
but they have no partial read/write handling. The code is already marked TODO
for improvement.
2014-09-24 23:30:32 +02:00
Martin Ling
47d98603e7
tondaj-sl-814: Mark serial read call as nonblocking.
...
This call was already nonblocking since the driver opens the port with the
SERIAL_NONBLOCK flag. Partial reads are handled.
2014-09-24 23:30:31 +02:00
Martin Ling
9333691aaf
teleinfo: Mark serial read as nonblocking, remove SERIAL_NONBLOCK flag.
...
This call was already nonblocking due to the flag.
2014-09-24 23:30:31 +02:00
Martin Ling
4ded59eef0
openbench-logic-sniffer: Remove SERIAL_NONBLOCK flag.
...
All calls in this driver are already explicitly (non)blocking.
2014-09-24 23:30:31 +02:00
Martin Ling
d12ef776d3
norma-dmm: Remove SERIAL_NONBLOCK flag.
...
All calls in the driver are now explicitly (non)blocking.
2014-09-24 23:30:31 +02:00
Martin Ling
92714255b3
norma-dmm: Make serial write call block.
...
This call is executed from an event handler and was previously nonblocking,
but has no partial write handling. It sends a short packet so should be OK
to block, most likely the output buffer will be empty anyway.
2014-09-24 23:30:31 +02:00
Martin Ling
8849f45ad7
norma-dmm: Make write call block.
...
This call was previously nonblocking, but has no partial write handling.
It is called in the scan where it is free to block.
2014-09-24 23:30:31 +02:00
Martin Ling
32950cc071
norma-dmm: Mark serial read call as nonblocking.
...
This call was already nonblocking since the driver opens the port with the
SERIAL_NONBLOCK flag. It only reads one byte, and a zero result is handled
appropriately.
2014-09-24 23:30:31 +02:00
Martin Ling
5b980134c5
motech-lps-30x: Remove SERIAL_NONBLOCK.
...
All calls in the driver are now explicitly (non)blocking.
2014-09-24 23:30:31 +02:00
Martin Ling
856dccb7a6
motech-lps-30x: Make serial write call block.
...
This call was previously explicitly nonblocking, but has no partial write
handling. It sends a short packet so should be OK to block, most likely the
output buffer will be empty anyway.
2014-09-24 23:30:31 +02:00
Martin Ling
e050124095
motech-lps-30x: Mark serial read call as nonblocking.
...
This call was already nonblocking since the driver opens the port with the
SERIAL_NONBLOCK flag. It only reads one byte, and a zero result is handled
appropriately.
2014-09-24 23:30:31 +02:00