Daniel Elstner
e662d9e8e5
Build: Limit system features to C99 and POSIX
...
Use -std=c99 to try and enforce standard compliance.
2015-08-25 12:58:39 +02:00
Daniel Elstner
ba1c29dc22
Build: Reduce unnecessary config substitutions
...
Variable substitutions with a constant value may as well be
set directly in Makefile.am.
2015-08-24 22:20:30 +02:00
Daniel Elstner
bc8ff24de6
Build: Leave LIBS alone during configure
...
Put the extra libraries into SR_EXTRA_LIBS instead of LIBS.
Create an SR_CHECK_LIBS macro to make that easy. Substitute
SR_EXTRA_LIBS into libsigrok.pc, too.
2015-08-24 22:19:05 +02:00
Daniel Elstner
b84a733105
Build: Check for accepted compiler flags
...
Introduce the SR_CHECK_COMPILE_FLAGS macro and use it to check
for additional compiler flags. Put the accepted flags into the
separate substitution variable SR_EXTRA_CFLAGS.
With this and the preceding changes, bug #578 should now be fixed.
2015-08-24 20:12:47 +02:00
Daniel Elstner
4cf2f34f43
Build: Make compiler warnings configurable
...
Use the SR_ARG_ENABLE_WARNINGS macro to configure and check for
the availability of compiler warning flags. Maintain separate
sets of warning flags for C and C++.
The configure option --enable-warnings=[min|max|fatal|no] can
be used to set the compiler warning level for all languages.
The default level is "max".
2015-08-24 20:08:24 +02:00
Daniel Elstner
ea1d535145
Build: Place Autoconf macros into m4/ directory
...
This separates the M4 macros from the other cruft in autostuff/
to prepare for the introduction of custom macro files.
2015-08-24 20:04:29 +02:00
Daniel Elstner
a9cb82ace2
Build: Get rid of recursive make invocations
...
Do not invoke $(MAKE) just to execute some clean rule.
This gets rid of the "jobserver unavailable" warnings.
2015-08-18 21:30:54 +02:00
Daniel Elstner
90420ef6bc
Build: Tell setup.py where to find SWIG
2015-08-18 20:14:14 +02:00
Uwe Hermann
3f03ffaf2f
FreeBSD: Also check for swig2.0 in addition to swig.
...
On FreeBSD (for example) the SWIG binary is called "swig2.0".
This fixes bug #557 .
2015-08-18 18:28:30 +02:00
Daniel Elstner
dbde3b6513
Build: Avoid $< in explicit rules
...
Although useful, makes other than GNU make do not like this.
Name the prerequisite explicitly instead, and circumvent any
VPATH substitution other makes may do.
2015-08-18 18:20:50 +02:00
Daniel Elstner
1f61c22ff5
Build: Cleanup up and modernize autotools setup
...
Note that some --enable options of configure have become
--with or --without options.
2015-08-16 18:28:13 +02:00
Daniel Elstner
5a3e34285d
setup.py: Do VPATH search for swig/enums.i
...
Also, in swig/classes.i include swig/enums.i rather than plain
enums.i, to guard against future name clashes.
2015-08-16 18:28:13 +02:00
Daniel Elstner
cf5b338e07
Build: Depend on swig/enums.i where appropriate
2015-08-16 18:28:13 +02:00
Daniel Elstner
122322a9ba
Build: Do not distribute generated headers
...
version.h and enums.hpp are generated at build time and should
not be included in the distribution tarball. This seems to have
triggered a weird error when doing a VPATH build of the dist
tarball.
2015-08-16 18:28:13 +02:00
Daniel Elstner
9ac018d0fc
Build: Pass nostdinc option to automake
...
It seems automake automatically adds the directory containing
the generated version.h to the include path. Use nostdinc to
disable default includes altogether.
2015-08-16 18:28:13 +02:00
Daniel Elstner
31ac7735ea
Build: Distribute bindings sources
...
A couple of files referenced during the build were missing from
the distribution, causing a tarball build failure.
2015-08-16 18:28:13 +02:00
Daniel Elstner
c1aae90038
Build: Set local include directories in Makefile.am
...
Move the include flags for files in the source tree from
configure.ac to Makefile.am where they belong. Also use
AM_CPPFLAGS instead of CFLAGS/CXXFLAGS to make sure the
files in the build/source tree are always picked up first.
Also, remove the include/libsigrok sub-directory from the
search path, thereby making the <libsigrok/> prefix mandatory
when building libsigrok itself. This matches the convention
already imposed on users of the library.
2015-08-16 18:28:12 +02:00
Jiří Pinkava
df705a7af7
Java: install files into DESTDIR
...
This fixes bug #537 .
2015-06-13 17:28:51 +02:00
Uwe Hermann
f54ebe0c06
modbus: Minor typos, cosmetics and consistency fixes.
2015-06-07 20:40:32 +02:00
Aurelien Jacobs
e1ccfb1910
maynuo-m97: Initial driver skeleton.
2015-06-07 20:15:08 +02:00
Aurelien Jacobs
4c938fc27f
modbus: add a serial RTU backend.
2015-05-12 13:22:34 +02:00
Aurelien Jacobs
daa3901205
Add a modbus communication helper module.
2015-05-12 13:22:34 +02:00
Uwe Hermann
fc8f82e965
cxx: Makefile.am: Use libtool's -no-undefined option.
2015-04-07 02:29:09 +02:00
Martin Ling
ff101fca12
windows: Fix building shared library on MinGW.
2015-04-07 02:27:59 +02:00
Uwe Hermann
c36f78f772
Add initial Voltcraft VC-870 support.
...
There are a few details that have yet to be implemented or
reverse engineered and tested.
2015-03-20 21:27:04 +01:00
Bert Vermeulen
b9d530920f
fx2lafw: Basic acquisition support for DSLogic.
2015-03-19 18:25:55 +01:00
Bert Vermeulen
a7d7f93c1b
fx2lafw: scan/firmware support for DSLogic.
2015-03-19 18:25:55 +01:00
Martin Ling
f3cde30904
ut372: Initial sub-driver skeleton.
2015-03-01 22:30:57 +00:00
Uwe Hermann
02a2bf688f
unit tests: Drop unneeded check_ filename prefix.
2015-02-17 15:24:28 +01:00
Bartosz Golaszewski
289eebd7ca
baylibre-acme: Add Linux-specific GPIO helpers.
...
These functions allow to export, read and set GPIOs using Linux
sysfs interface.
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
2015-02-16 01:20:08 +01:00
Bartosz Golaszewski
dfaee1de17
baylibre-acme: Initial driver skeleton.
...
Signed-off-by: Bartosz Golaszewski <bgolaszewski@baylibre.com>
2015-02-16 01:20:07 +01:00
Uwe Hermann
8677e4e7be
transform: Add a few basic unit tests.
2015-02-11 15:24:38 +01:00
Uwe Hermann
d74d30bb14
transform: Add an "invert" transform module.
...
This inverts the data values:
- An analog value of x becomes 1/x.
- A digital value of 0 becomes 1 (and vice versa).
2015-02-11 15:24:34 +01:00
Uwe Hermann
43caa46623
transform: Add a "scale" transform module.
2015-02-11 15:24:30 +01:00
Uwe Hermann
39f1752eff
transform: Add a "nop" transform module.
...
This doesn't do anything, just passes input packets on unmodified.
2015-02-11 12:23:02 +01:00
Uwe Hermann
988357ca2f
transform: Add a basic set of API calls.
2015-02-11 12:23:02 +01:00
Uffe Jakobsen
b595a45876
Fix problem building with BSD make
...
This fixes bug #556 :
Bug 556 - libsigrok fails to build with BSD Make
2015-02-10 15:14:08 +01:00
Uwe Hermann
d378f10099
Makefile.am: Add NEED_SERIAL condition.
2015-01-31 22:42:32 +01:00
Uwe Hermann
2182e77511
Makefile.am: Unconditionally build src/lcr/es51919.c.
...
We do the same with DMM parsers currently, and this change also
fixes an issue in sigrok-util's 'new-driver' script.
This fixes bug #545 .
2015-01-31 22:29:07 +01:00
Uwe Hermann
0959ed3d02
Install libsigrokcxx headers in separate directory.
...
Don't mix libsigrokcxx header files into the $prefix/include/libsigrok
directory. Use a separate $prefix/include/libsigrokcxx instead.
2015-01-17 21:31:56 +01:00
Uwe Hermann
161dc24d84
cxx: Rename include/libsigrok/ to include/libsigrokcxx/.
2015-01-17 20:26:14 +01:00
Uwe Hermann
1b40fdb881
Rename libsigrok.hpp to libsigrokcxx.hpp.
...
This avoids confusion of libsigrok.h vs. libsigrok.hpp and makes it
clearer that this is the main libsigrokcxx header.
2015-01-17 20:15:38 +01:00
Uwe Hermann
52ff4f6a04
Rename libsigrokxx to the more common libsigrokcxx.
2015-01-17 18:52:43 +01:00
Uwe Hermann
f3256bb706
Makefile.am: Use $(MKDIR_P) everywhere.
2015-01-12 01:19:12 +01:00
Jiří Pinkava
6ae5362589
Python bindings: respect DESTDIR.
...
Thanks Aurelien Jacobs <aurel@gnuage.org> for a suggested
fix/improvement.
2015-01-09 16:17:36 +01:00
Aurelien Jacobs
24287ea9e3
Add a public API to list available serial ports.
2015-01-03 17:51:51 +01:00
Uwe Hermann
c8412d6c69
Add a few unit tests for sr_trigger_*().
2014-11-22 21:03:13 +01:00
Bert Vermeulen
fb019a0e4d
Add sr_analog_to_float().
2014-11-13 22:51:39 +01:00
Bert Vermeulen
3250d8c7e0
output: Add srzip, the session file format.
...
The 'filename' option is required: this module creates the zip file
itself, and never actually outputs anything back to the calling frontend.
2014-11-12 00:12:59 +01:00
Uwe Hermann
6b1adfaa86
unit tests: Add a test case for sr_dev_inst_user_new().
2014-11-11 22:16:12 +01:00