Commit Graph

2460 Commits

Author SHA1 Message Date
Martin Ling 9fcf4d0b5b Add Java bindings. 2014-07-18 21:34:57 +01:00
Martin Ling f774095496 Reimplement high-level Python bindings on top of SWIG/C++ bindings. 2014-07-18 20:47:10 +01:00
Martin Ling 608b848d8b Add new generic SWIG bindings based on C++ classes. 2014-07-18 20:47:10 +01:00
Martin Ling c23c8659b8 Add C++ bindings. 2014-07-18 20:47:10 +01:00
Martin Ling 00ebcbf48a Change prototype of sr_trigger_new to take const char *. 2014-07-17 18:39:17 +01:00
Martin Ling 5a7e62211c SWIG: Rename libsigrok.i to lowlevel.i. 2014-07-17 18:30:49 +01:00
Martin Ling fb336bf9e5 SWIG: Remove obsolete lowlevel wrapper methods for sr_output_format. 2014-07-17 18:30:49 +01:00
Martin Ling 63d0fb7528 Move public headers into include/libsigrok.
This is needed so that the C++ bindings, the header for which
references "libsigrok/libsigrok.h", can have a valid include
directory passed to build them before the headers are installed.
2014-07-17 18:30:49 +01:00
Martin Ling 0812c40e36 Revise session API to allow for multiple sessions in future. 2014-07-17 18:30:48 +01:00
Matthias Heidbrink 2c1a012ed2 gmc-mh-1x-2x-rs232: Support for Metrahit 16T and similiar models. 2014-07-17 12:40:02 +02:00
Bert Vermeulen 5842817e45 swig: Use new output API. 2014-07-14 19:22:58 +02:00
Bert Vermeulen 5d8c55f9ee Move conditional driver cruft to separate source file. 2014-07-11 16:47:06 +02:00
Bert Vermeulen d4b3874828 autoconf: Use DRIVER macro to declare drivers. 2014-07-10 20:44:32 +02:00
Bert Vermeulen b5bbc3f1b0 Minor code cleanup. 2014-07-09 20:56:53 +02:00
Bert Vermeulen 3747d8a21e testo: Remove unused dependency on libserialport. 2014-07-09 20:56:45 +02:00
Bert Vermeulen e7fef37bf8 saleae-logic16: Drop unused variable. 2014-07-08 15:20:52 +02:00
Bert Vermeulen 88b1d4e573 testo: Detach kernel driver as needed, and code optimization.
Thanks to Aurelien Jacobs for the CRC check code improvement.
2014-07-07 17:37:36 +02:00
Bert Vermeulen 8789564070 testo: More robust probing and packet checking.
The CRC in every packet is now also checked. Thanks to Aurelien
Jacobs for the CRC function.
2014-07-07 01:14:06 +02:00
Bert Vermeulen 6dcb97230e testo: Initial driver implementation.
This adds support for the Testo 435-4, with differential pressure
measurement built in, and probes for wind speed and temperature/humidity
at 293 kelvin.

Support for other probe types will have to be added by people with
access to those probes.

Models other than the 435-4 may well work unchanged, but this is
difficult to predict. Most likely new unit types will need to be added,
and possibly the protocol handling may need to be more flexible and
model-dependent to cope with 5-byte values and other minor changes
in the protocol.
2014-07-05 21:57:03 +02:00
Bert Vermeulen 0acdd79357 testo: Initial driver skeleton. 2014-07-05 21:56:46 +02:00
Bert Vermeulen 543d041dc1 Add printers for wind speed, pressure and humidity at 293 kelvin. 2014-07-05 21:56:33 +02:00
Bert Vermeulen 3180136210 Add MQ/units for wind speed, pressure and humidity at 293 kelvin. 2014-07-05 21:56:27 +02:00
Bert Vermeulen 7079c078df Add VID/PID for Testo 435. 2014-07-05 21:56:20 +02:00
Matthias Heidbrink 5437a0adae manson-hcs-3xxx: Use maximum voltage and current read from device. 2014-06-30 17:00:59 +02:00
Matthias Heidbrink a9cf203593 serial: docs. 2014-06-30 17:00:59 +02:00
Matthias Heidbrink 811d6255bb manson-hcs-3xxx: Implemented setting voltage, current and output. 2014-06-30 17:00:59 +02:00
Matthias Heidbrink 9740d9bf8c manson-hcs-3xxx: Cleanup, improved error handling, docs. 2014-06-30 17:00:59 +02:00
Matthias Heidbrink 25abc8dd13 manson-hcs-3xxx: Added missing models of series, fixed current resolution. 2014-06-30 17:00:59 +02:00
Matthias Heidbrink adeae78f90 manson-hcs-3xxx: Fixed build without libserialport. 2014-06-28 01:26:21 +02:00
Uwe Hermann b5e9264790 manson-hcs-3xxx: Initial driver implementation.
Currently supports only few HCS-3xxx models (tested on HCS-3202), and
not all commands/operations yet.
2014-06-23 00:59:18 +02:00
Uwe Hermann 8f4e922f43 manson-hcs-3xxx: Initial driver skeleton. 2014-06-23 00:59:17 +02:00
Matthias Heidbrink 2baac44db7 serial-dmm: Implement request timeout mechanism.
(fixes request flooding for Voltcraft ME-42 and M-3650CR)

This fixes bug #345.
2014-06-16 23:56:23 +02:00
Uwe Hermann ab4458df16 README: Document that libftdi1 is also an option. 2014-06-16 13:20:56 +02:00
Uwe Hermann c78bcc6f5d Lower libftdi1 requirement to 1.0 (builds fine too). 2014-06-16 13:19:34 +02:00
Dan Horák 92506359d3 detect version 1.x of libftdi library
The FDTI library changed version, module name and also soname, so add an option to detect it
when the 0.x version is not found. The 1.x API is compatible enough for libsigrok to build.
2014-06-15 11:46:57 +02:00
Mike Frysinger 82bfb646ae do not add check to common cflags/libs
Only the unittests use these flags, so don't go linking them in for
the main library too.
2014-06-15 10:46:10 +02:00
Mike Frysinger e15e5873b3 asix-sigma: fix build time warnings
We need to include unistd.h for usleep():
hardware/asix-sigma/asix-sigma.c: In function 'sigma_fpga_init_bitbang':
hardware/asix-sigma/asix-sigma.c:450:3: warning: implicit declaration of function 'usleep'
   usleep(10000);

And we need to tweak the type of chunks_per_read to match dl_lines_total:
hardware/asix-sigma/asix-sigma.c: In function 'download_capture':
hardware/asix-sigma/asix-sigma.c:1161:39: warning: comparison between signed and unsigned integer expressions
   dl_lines_curr = MIN(chunks_per_read, dl_lines_total);
2014-06-15 10:45:39 +02:00
Mike Frysinger a4737997a2 add explicit configure flags for ftdi/serial/usb libraries
This makes it a lot easier for distros to control this functionality.
2014-06-15 10:38:06 +02:00
Matthias Heidbrink a4e435eb49 norma-dmm: Added request timeout mechanism; docs. 2014-06-13 21:22:11 +02:00
Matthias Heidbrink 49c06128d7 norma-dmm: Added separate driver siemens-b102x for Siemens B1024-B1028 DMMs (just for cosmetic reasons). 2014-06-07 19:45:41 +02:00
Aurelien Jacobs 13dd25bdb8 chronovu-la: re-add return that was inadvertently removed in commit aeff7fa2 2014-06-03 18:59:01 +02:00
Bert Vermeulen a153d6b8ff trigger: Rename sr_trigger_stage_new() to sr_trigger_stage_add(). 2014-05-31 10:34:56 +02:00
Bert Vermeulen d292f767bd session: Expose sr_session_trigger_get() as a public API call. 2014-05-31 10:34:39 +02:00
Bert Vermeulen 649e9e1677 fx2lafw: Fix sample count. 2014-05-29 22:58:58 +02:00
Bert Vermeulen a989cdbe03 saleae-logic16: Fix acquisition with fewer than nine channels enabled. 2014-05-29 22:55:52 +02:00
Bert Vermeulen 863357fb10 saleae-logic16: Use new library software trigger. 2014-05-29 22:16:58 +02:00
Bert Vermeulen 335122f07d fx2lafw: Use new library software trigger. 2014-05-28 15:54:46 +02:00
Bert Vermeulen ac136b574a Add new software trigger as a library-wide facility.
This is strictly an internal feature, for use by drivers for hardware
that doesn't have its own trigger mechanism.
2014-05-28 15:53:27 +02:00
Bert Vermeulen 3d68b6126d session: Free session-wide trigger if set. 2014-05-28 15:46:43 +02:00
Bert Vermeulen 2fe8049447 trigger: Fix memory leak. 2014-05-28 15:46:21 +02:00