SQ50 patches for libsigrok
Go to file
Bert Vermeulen f45b759014 sr: add recv/cleanup calls to output module API
The new output module callbacks will be init, recv and cleanup. The
existing data  and event callbacks still work, but will be phased out
as existing modules get converted.

The recv() callback gets a copy of every packet on the session bus,
and thus has visibility of all metadata, allowing it to properly
output any acquired data.
2012-09-08 02:31:08 +02:00
contrib sr: corrected VID for Victor 70C 2012-08-18 16:23:08 +02:00
hardware genericdmm/victor-70c: fix resistance and frequency measurements 2012-09-08 02:28:41 +02:00
input sr: change input/output modules to use struct sr_dev_inst * 2012-08-03 11:27:31 +02:00
output sr: output up to 12 significant digits for floats 2012-09-02 15:42:56 +02:00
.gitignore sr: moved sigrok.h so libsigrok/libsigrok.h 2012-07-05 01:17:28 +02:00
COPYING sr/srd: Move some files to their resp. dirs. 2011-12-30 11:14:05 +01:00
Doxyfile Doxygen config files: Initial configuration. 2011-02-08 23:59:14 +01:00
Makefile.am sr: Add sr_strerror() and sr_strerror_name(). 2012-07-12 23:23:07 +02:00
NEWS sr: fx2lafw: Add basic support for USBee DX and clones 2012-08-01 00:12:00 +04:00
README sr/srd/cli: require glib version >= 2.28 2012-06-23 01:26:20 +02:00
autogen.sh sr/srd/cli: Fix compiling with Homebrew. 2012-05-15 20:58:20 +02:00
backend.c sr: moved sigrok.h so libsigrok/libsigrok.h 2012-07-05 01:17:28 +02:00
configure.ac sr: add new agilent-dmm driver (Agilent U12xxA multimeters) 2012-09-02 15:42:56 +02:00
datastore.c sr: moved sigrok.h so libsigrok/libsigrok.h 2012-07-05 01:17:28 +02:00
device.c sr/drivers: add API calls sr_dev_inst_list() and sr_dev_inst_clear() 2012-08-06 00:59:25 +02:00
error.c sr: Add sr_strerror() and sr_strerror_name(). 2012-07-12 23:23:07 +02:00
filter.c sr: fix sr_filter_probes() to use probe numbers starting from 0 2012-08-03 11:28:59 +02:00
hwdriver.c sr: mostly finished Agilent DMM driver 2012-09-02 15:42:56 +02:00
libsigrok-internal.h serial: add serial_set_paramstr() 2012-09-02 15:42:56 +02:00
libsigrok.h sr: add recv/cleanup calls to output module API 2012-09-08 02:31:08 +02:00
libsigrok.pc.in sr: SR_PACKAGE_VERSION_* for consistency. 2012-03-31 11:35:47 +02:00
log.c sr: moved sigrok.h so libsigrok/libsigrok.h 2012-07-05 01:17:28 +02:00
proto.h sr: Refactored sr_samplerate_string into a more general function: sr_si_string_u64 2012-09-03 13:53:09 +02:00
session.c sr: drivers should remove their sources from the session when done 2012-08-03 11:29:01 +02:00
session_driver.c sr: session_driver: Remove source on completion 2012-09-02 19:17:57 +02:00
session_file.c sr: better file version check 2012-08-03 11:28:59 +02:00
strutil.c sr: Refactored sr_samplerate_string into a more general function: sr_si_string_u64 2012-09-03 13:53:09 +02:00
version.c sr: moved sigrok.h so libsigrok/libsigrok.h 2012-07-05 01:17:28 +02:00
version.h.in sr: moved sigrok.h so libsigrok/libsigrok.h 2012-07-05 01:17:28 +02:00

README

-------------------------------------------------------------------------------
README
-------------------------------------------------------------------------------

The sigrok project aims at creating a portable, cross-platform,
Free/Libre/Open-Source logic analyzer software that supports various
logic analyzer hardware products.

libsigrok is a shared library written in C which provides the basic API
for talking to logic analyzer hardware and reading/writing the acquired data
into various input/output file formats.


Requirements
------------

 - git
 - gcc (>= 4.0)
 - make
 - autoconf >= 2.63
 - automake >= 1.11
 - libtool
 - pkg-config >= 0.22
 - libglib >= 2.28.0
 - libusb >= 1.0.5 (for most logic analyzer hardware)
 - libzip >= 0.8
 - libftdi >= 0.16 (for some logic analyzer hardware)
 - libudev >= 151 (for some logic analyzer hardware)


Building and installing
-----------------------

In order to get the libsigrok source code and build it, run:

 $ git clone git://sigrok.git.sourceforge.net/gitroot/sigrok/sigrok
 $ cd sigrok/libsigrok
 $ ./autogen.sh
 $ ./configure
 $ make

For installing libsigrok:

 $ make install

Please see the following wiki pages for more detailed instructions:

 http://sigrok.org/wiki/Linux
 http://sigrok.org/wiki/Mac_OS_X
 http://sigrok.org/wiki/Windows
 http://sigrok.org/wiki/FreeBSD


Firmware
--------

Some devices supported by libsigrok need a firmware to be uploaded before the
device can be used. 

The default location where libsigrok expects the firmware files is:

  $prefix/share/sigrok-firmware

($prefix is usually /usr/local or /usr, depending on your ./configure options)

For further information see:

  http://sigrok.org/wiki/Firmware


Mailing lists
-------------

There are two mailing lists for sigrok/libsigrok:

 https://lists.sourceforge.net/lists/listinfo/sigrok-devel
 https://lists.sourceforge.net/lists/listinfo/sigrok-commits


IRC
---

You can find the sigrok developers in the #sigrok IRC channel on Freenode.


Website
-------

http://sigrok.org