SQ50 patches for libsigrok
Go to file
Uwe Hermann 1a081ca67d sr: Mark API functions with SR_API/SR_PRIV.
Use SR_API to mark public API symbols, and SR_PRIV for private symbols.

Variables and functions marked 'static' are private already and don't
need SR_PRIV. However, functions which are not static (because they need
to be used in other libsigrok-internal files) but are also not meant to
be part of the public libsigrok API, must use SR_PRIV.

This uses the 'visibility' feature of gcc (requires gcc >= 4.0).

Details: http://gcc.gnu.org/wiki/Visibility
2012-02-02 00:03:17 +01:00
contrib udev: Add missing USB IDs for some devices. 2012-01-04 16:45:53 +01:00
firmware Install an empty firmware/ directory. 2011-01-20 23:23:06 +01:00
hardware sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
input sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
output sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
.gitignore More .gitignore files cleanup. 2012-01-07 14:15:10 +01: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/srd: Add Doxyfile to the tarball. 2012-01-04 02:50:26 +01:00
README sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
autogen.sh sr/srd: Move some files to their resp. dirs. 2011-12-30 11:14:05 +01:00
backend.c sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
configure.ac sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
datastore.c sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
device.c sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
filter.c sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
hwplugin.c sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
libsigrok.pc.in libsigrok: glib-2.0 is a hard requirement. 2011-11-19 16:23:21 +01:00
log.c sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
session.c sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
session_driver.c sr: remove unused time/duration fields from datafeed packets 2012-02-01 02:59:41 +01:00
session_file.c sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
sigrok-internal.h sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
sigrok-proto.h sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
sigrok.h.in sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01:00
strutil.c sr: Mark API functions with SR_API/SR_PRIV. 2012-02-02 00:03:17 +01: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.


Status and API
--------------

libsigrok is currently work in progress.

IMPORTANT: The API of libsigrok is NOT yet considered stable! Please do
           not rely on it, yet! Changes to function names, macro names etc.
           can happen at any time without prior notice!


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

 - git
 - gcc (>= 4.0)
 - make
 - autoconf >= 2.63
 - automake >= 1.11
 - libtool
 - pkg-config >= 0.22
 - libglib >= 2.22.0
 - libusb >= 1.0.5 (for most logic analyzer hardware)
 - libzip >= 0.8
 - zlib >= 1.2.3.1
 - 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


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