2
1
Fork
You've already forked libsigrokdecode
0
  • Python 69.7%
  • C 29.3%
  • M4 0.9%
  • Makefile 0.1%
2026年03月12日 18:00:31 +01:00
contrib Switch to a non-recursive automake setup. 2014年04月13日 18:44:48 +02:00
decoders WIP fuji: parse packets containing 2-n transactions 2026年03月12日 18:00:31 +01:00
irmp ir_irmp: wrapper lib, add locking and Python threading support 2021年12月26日 13:45:09 +01:00
m4 sigrok.m4: Update with latest version from libsigrok 2015年09月10日 19:41:27 +02:00
tests srd_decoder_doc_get(): Add an additional sanity check. 2019年12月09日 15:42:34 +01:00
tools install: unbreak installation with Python 3.7 (os.errno) 2018年08月25日 15:20:10 +02:00
.gitattributes .gitattributes: introduce git attributes for improved Python diffs 2016年11月02日 18:29:25 +01:00
.gitignore repo mgmt: git ignore compiled Python bytecode files 2016年12月06日 22:10:14 +01:00
AUTHORS Minor autotools improvements. 2013年01月27日 17:53:56 +01:00
autogen.sh Build: Reduce autogen.sh to trivial stub 2015年08月25日 17:20:53 +02:00
configure.ac configure: break long list of python-embed packages 2023年04月13日 20:37:17 +02:00
COPYING sr/srd: Move some files to their resp. dirs. 2011年12月30日 11:14:05 +01:00
decoder.c decoder: rename iteration variables to improve readability 2022年01月09日 17:53:37 +01:00
Doxyfile Doxyfile: Exclude the build/ directory. 2018年05月18日 00:17:33 +02:00
error.c license: remove FSF postal address from boiler plate license text 2017年01月07日 16:08:18 +01:00
exception.c Random whitespace/cosmetic/consistency fixes. 2018年05月18日 00:01:05 +02:00
HACKING srd_decoder_load(): Error out upon various duplicate IDs. 2019年12月31日 17:40:16 +01:00
instance.c session: introduce the public "send EOF" API routine 2021年12月26日 13:45:09 +01:00
libsigrokdecode-internal.h session: introduce the public "send EOF" API routine 2021年12月26日 13:45:09 +01:00
libsigrokdecode.h libsigrokdecode.h: declare Windows dllexport for SRD_API routines 2022年02月24日 22:22:08 +01:00
libsigrokdecode.pc.in libsigrokdecode.pc: Publish decodersdir variable 2015年09月06日 12:18:47 +02:00
log.c Update a few Doxygen @since tags. 2018年10月16日 21:49:42 +02:00
Makefile.am ir_irmp: wrapper lib, add locking and Python threading support 2021年12月26日 13:45:09 +01:00
module_sigrokdecode.c Add initial OUTPUT_LOGIC support. 2021年02月13日 22:40:15 +01:00
NEWS NEWS: Fix two typos. 2019年04月24日 22:02:59 +02:00
README doc: update IRC reference to Libera.Chat 2021年06月16日 21:51:37 +02:00
session.c session: introduce the public "send EOF" API routine 2021年12月26日 13:45:09 +01:00
srd.c srd: drop deprecated PyEval_InitThreads() on Python 3.9+ 2023年10月23日 22:29:16 +02:00
type_decoder.c type_decoder: silence print format warnings, greppable messages 2022年11月24日 13:13:58 +01:00
util.c util: silence printf format compiler warnings (Python ssize_t) 2022年11月24日 13:13:58 +01:00
version.c Show lib versions in the debug output. 2017年05月26日 18:02:03 +02:00
version.h.in Build: Adopt new Autotools magic 2015年08月26日 11:12:42 +02:00

-------------------------------------------------------------------------------
README
-------------------------------------------------------------------------------
The sigrok project aims at creating a portable, cross-platform,
Free/Libre/Open-Source signal analysis software suite that supports various
device types (such as logic analyzers, oscilloscopes, multimeters, and more).
libsigrokdecode is a shared library written in C which provides the basic
API for running sigrok protocol decoders. The protocol decoders themselves
are written in Python.
Status
------
libsigrokdecode is in a usable state and has had official tarball releases.
While the API can change from release to release, this will always be
properly documented and reflected in the package version number and
in the shared library / libtool / .so-file version numbers.
However, there are _NO_ guarantees at all for stable APIs in git snapshots!
Distro packagers should only use released tarballs (no git snapshots).
Requirements
------------
 - git (only needed when building from git)
 - gcc (>= 4.0) or clang
 - make
 - autoconf >= 2.63 (only needed when building from git)
 - automake >= 1.11 (only needed when building from git)
 - libtool (only needed when building from git)
 - pkg-config >= 0.22
 - libglib >= 2.34
 - Python >= 3.2
 - check >= 0.9.4 (optional, only needed to run unit tests)
 - doxygen (optional, only needed for the C API docs)
 - graphviz (optional, only needed for the C API docs)
Building and installing
-----------------------
In order to get the libsigrokdecode source code and build it, run:
 $ git clone git://sigrok.org/libsigrokdecode
 $ cd libsigrokdecode
 $ ./autogen.sh
 $ ./configure
 $ make
For installing libsigrokdecode:
 $ make install
See INSTALL or the following wiki page for more (OS-specific) instructions:
 http://sigrok.org/wiki/Building
Copyright and license
---------------------
libsigrokdecode is licensed under the terms of the GNU General Public License
(GPL), version 3 or later.
The protocol decoders (PDs) included in libsigrokdecode are an integral part
of the shared library (they are not merely external "plugins", they are not
external programs that libsigrokdecode calls via fork/exec, they cannot
function standalone without libsigrokdecode at all, the PDs and the rest of
the libsigrokdecode codebase share data structures and make function calls
to each other). Thus, since the PDs are part of the library, they are also
licensed under the terms of the GPLv3+.
While some individual source code files are licensed under the GPLv2+, and
some files are licensed under the GPLv3+, this doesn't change the fact that
the library as a whole is licensed under the terms of the GPLv3+.
Please see the individual source files for the full list of copyright holders.
Mailing list
------------
 https://lists.sourceforge.net/lists/listinfo/sigrok-devel
IRC
---
You can find the sigrok developers in the #sigrok IRC channel on Libera.Chat.
Website
-------
 http://sigrok.org/wiki/Libsigrokdecode