]>
sigrok.org Git - libsigrokdecode.git/log
Uwe Hermann [Tue, 4 Feb 2014 23:44:27 +0000 (00:44 +0100)]
spi: Use/store bits in MSB-first order.
This makes things a bit easier/clearer for most stacked PDs.
Uwe Hermann [Tue, 4 Feb 2014 21:47:43 +0000 (22:47 +0100)]
spi: Fix warnings about CS# being de-asserted.
Uwe Hermann [Tue, 4 Feb 2014 16:07:08 +0000 (17:07 +0100)]
rtc8564: Improve short annotations.
Uwe Hermann [Mon, 3 Feb 2014 21:33:37 +0000 (22:33 +0100)]
rtc8564: Provide per-bit annotations.
Uwe Hermann [Mon, 3 Feb 2014 20:53:46 +0000 (21:53 +0100)]
i2c: Emit per-bit annotations/packets and define annotation rows.
Uwe Hermann [Mon, 3 Feb 2014 21:51:56 +0000 (22:51 +0100)]
mx25lxx05d: Define annotation rows.
Uwe Hermann [Mon, 3 Feb 2014 21:43:01 +0000 (22:43 +0100)]
mx25lxx05d: Use proper annotation classes.
Uwe Hermann [Mon, 3 Feb 2014 15:31:08 +0000 (16:31 +0100)]
avr_isp: Fix 'Device' annotation sample numbers + row.
Uwe Hermann [Mon, 3 Feb 2014 15:17:22 +0000 (16:17 +0100)]
avr_isp: Define annotation rows.
Uwe Hermann [Mon, 3 Feb 2014 15:12:12 +0000 (16:12 +0100)]
avr_isp: Use proper annotation classes.
Uwe Hermann [Mon, 3 Feb 2014 11:17:23 +0000 (12:17 +0100)]
sdcard_spi: Merge command ID/name and description into same annotation.
Uwe Hermann [Mon, 3 Feb 2014 08:35:30 +0000 (09:35 +0100)]
sdcard_spi: Improved command handling / display.
Uwe Hermann [Mon, 3 Feb 2014 01:01:05 +0000 (02:01 +0100)]
sdcard_spi: Fix handling of some warning annotations.
Uwe Hermann [Mon, 3 Feb 2014 00:39:40 +0000 (01:39 +0100)]
sdcard_spi: Fix incorrect R1 reply annotation endsample.
Uwe Hermann [Mon, 3 Feb 2014 00:25:16 +0000 (01:25 +0100)]
sdcard_spi: Fix incorrect 'Command index' value access.
Uwe Hermann [Mon, 3 Feb 2014 00:24:47 +0000 (01:24 +0100)]
sdcard_spi: Use bit-exact annotations in handle_response_r1().
Uwe Hermann [Sun, 2 Feb 2014 19:05:30 +0000 (20:05 +0100)]
sdcard_spi: Use bit-exact annotations in handle_command_token().
Uwe Hermann [Sun, 2 Feb 2014 20:10:23 +0000 (21:10 +0100)]
spi: Throw an error if neither MISO nor MOSI was supplied.
Uwe Hermann [Sun, 2 Feb 2014 20:03:47 +0000 (21:03 +0100)]
spi: Fix incorrect dataword endsample numbers.
Uwe Hermann [Sun, 2 Feb 2014 15:40:30 +0000 (16:40 +0100)]
spi: Refactoring and cleanups.
Uwe Hermann [Sun, 2 Feb 2014 14:54:15 +0000 (15:54 +0100)]
spi: Factor out reset_decoder_state().
Uwe Hermann [Sun, 2 Feb 2014 14:27:10 +0000 (15:27 +0100)]
spi: Output per-bit annotations and OUTPUT_PYTHON data.
This can be used by higher-level PDs to decode per-bit items (not just
based on whole datawords).
Uwe Hermann [Sun, 2 Feb 2014 13:24:29 +0000 (14:24 +0100)]
sdcard_spi: Define annotation rows.
This fixes parts of bug #309.
Uwe Hermann [Sun, 2 Feb 2014 01:35:59 +0000 (02:35 +0100)]
sdcard_spi: Use proper annotation classes.
This fixes parts of bug #309.
Uwe Hermann [Sun, 2 Feb 2014 01:14:37 +0000 (02:14 +0100)]
sdcard_spi: Initial fixing round for correct samplenumbers.
This fixes parts of bug #309.
Uwe Hermann [Sun, 2 Feb 2014 00:07:20 +0000 (01:07 +0100)]
rtc8564: Handle century bit.
Uwe Hermann [Sat, 1 Feb 2014 23:55:48 +0000 (00:55 +0100)]
rtc8564: Provide short/long annotations.
Uwe Hermann [Sat, 1 Feb 2014 23:40:23 +0000 (00:40 +0100)]
rtc8564: Handle register 0x06 (weekday).
Uwe Hermann [Sat, 1 Feb 2014 23:20:57 +0000 (00:20 +0100)]
rtc8564: Define annotation rows.
Uwe Hermann [Sat, 1 Feb 2014 22:47:03 +0000 (23:47 +0100)]
rtc8564: Use proper annotation classes.
Uwe Hermann [Sat, 1 Feb 2014 22:38:25 +0000 (23:38 +0100)]
lpc: Define annotation rows.
Uwe Hermann [Sat, 1 Feb 2014 22:14:46 +0000 (23:14 +0100)]
Add a few missing probe-names.
Uwe Hermann [Sat, 1 Feb 2014 17:20:45 +0000 (18:20 +0100)]
uart: Better annotation row handling of parity errors.
Uwe Hermann [Sat, 1 Feb 2014 17:11:40 +0000 (18:11 +0100)]
guess_bitrate: start() doesn't take a metadata argument anymore.
Uwe Hermann [Sat, 1 Feb 2014 15:03:22 +0000 (16:03 +0100)]
Fix more warnings exposed by -Wmissing-prototypes.
Uwe Hermann [Sat, 1 Feb 2014 14:41:36 +0000 (15:41 +0100)]
usb_signalling: Define annotation rows.
Uwe Hermann [Sat, 1 Feb 2014 14:40:27 +0000 (15:40 +0100)]
spi: Improve probe names/descriptions a bit.
Uwe Hermann [Sat, 1 Feb 2014 14:25:53 +0000 (15:25 +0100)]
onewire_link: Define annotation rows.
Uwe Hermann [Sat, 1 Feb 2014 13:58:23 +0000 (14:58 +0100)]
dcf77: Fix incorrect startsample for "month" field.
Uwe Hermann [Sat, 1 Feb 2014 13:46:52 +0000 (14:46 +0100)]
avr_isp: Fix a bug resulting in incorrect start samples.
Uwe Hermann [Fri, 31 Jan 2014 13:56:17 +0000 (14:56 +0100)]
dcf77: Define annotation rows.
Uwe Hermann [Fri, 31 Jan 2014 13:56:14 +0000 (14:56 +0100)]
spi: Define annotation rows.
Uwe Hermann [Thu, 30 Jan 2014 21:26:39 +0000 (22:26 +0100)]
uart: Define annotation rows.
Also, provide all the required annotation classes for this to work
properly.
Uwe Hermann [Fri, 31 Jan 2014 15:59:22 +0000 (16:59 +0100)]
Add support for annotation rows.
An annotation row is a list of annotation classes that should all be
displayed in the same "row" in GUIs.
For example, the UART decoder would have at least two rows (for decoded
RX and TX data/startbits/stopbits/paritybits), the SPI decoder would have
at least two rows (for decoded MISO and MOSI data), and so on.
Each annotation row has a short ID string (mostly for use in
command-line frontends), a description string (mostly for use by GUIs),
and a tuple/list of annotation class IDs belonging to this row.
If no annotation rows are provided by the decoder, frontends can
consider this as the "trivial" case of all annotation classes being
displayed on the same (only) row.
Uwe Hermann [Thu, 30 Jan 2014 23:45:56 +0000 (00:45 +0100)]
uart: Allow either RX or TX to be optional.
Uwe Hermann [Thu, 30 Jan 2014 23:13:32 +0000 (00:13 +0100)]
srd_inst_probe_set_all: Error out upon missing required probes.
Uwe Hermann [Thu, 30 Jan 2014 21:37:29 +0000 (22:37 +0100)]
s/out_proto/out_python/.
The output type is now called OUTPUT_PYTHON, adapt all PDs to that.
Uwe Hermann [Thu, 30 Jan 2014 18:33:13 +0000 (19:33 +0100)]
Fix warnings exposed by -Wmissing-prototypes.
Uwe Hermann [Thu, 30 Jan 2014 18:28:49 +0000 (19:28 +0100)]
configure.ac: Add -Wmissing-prototypes.
Uwe Hermann [Thu, 30 Jan 2014 18:19:23 +0000 (19:19 +0100)]
configure.ac: Only check for things we actually use.
Drop checks where we don't use the result (yet). We might bring back
some of those once we start actually using the result in the code.
Uwe Hermann [Thu, 30 Jan 2014 18:17:40 +0000 (19:17 +0100)]
mx25lxx05d: Add probe test case.
Uwe Hermann [Thu, 30 Jan 2014 16:54:16 +0000 (17:54 +0100)]
uart: Add trekstor_ebr30_a test case.
Uwe Hermann [Thu, 30 Jan 2014 14:26:06 +0000 (15:26 +0100)]
uart: Better fix for ASCII output.
This is a temporary thing, later there'll be some facility to let
frontends handle any annotations marked as "this is a number" (as opposed
to "this is a string") in a generic manner and display them in any
supported (by that frontend) format, e.g. ascii, hex, oct, decimal,
binary, big-endian vs. little-endian, and so on.
This is a fix related to #201.
Uwe Hermann [Wed, 29 Jan 2014 17:34:10 +0000 (18:34 +0100)]
spi: Add mx25l1605d_probe test case.
Uwe Hermann [Wed, 29 Jan 2014 17:25:08 +0000 (18:25 +0100)]
spi: Add atmega32_00 test case.
Uwe Hermann [Tue, 28 Jan 2014 23:31:14 +0000 (00:31 +0100)]
spi: Rename 'sck' to the more common 'clk'.
Uwe Hermann [Mon, 27 Jan 2014 13:38:47 +0000 (14:38 +0100)]
spi: Allow MISO or MOSI to be optional.
This fixes bug #175.
Uwe Hermann [Mon, 27 Jan 2014 14:50:15 +0000 (15:50 +0100)]
tests/pdtest: Fix -R (takes an argument).
Uwe Hermann [Sat, 25 Jan 2014 08:55:19 +0000 (09:55 +0100)]
spi: Drop temporary hack for combined MISO/MOSI out.
Uwe Hermann [Mon, 27 Jan 2014 14:09:08 +0000 (15:09 +0100)]
Fix out-of-tree build.
This fixes 'make install' and 'make dist' for out-of-tree builds.
Uwe Hermann [Wed, 22 Jan 2014 22:06:01 +0000 (23:06 +0100)]
tests/runtc.c: Minor whitespace fixes.
Uwe Hermann [Wed, 22 Jan 2014 22:03:02 +0000 (23:03 +0100)]
tests/pdtest: Add missing license header.
Uwe Hermann [Wed, 22 Jan 2014 22:01:52 +0000 (23:01 +0100)]
tests/pdtest: Fix shebang line.
Uwe Hermann [Wed, 22 Jan 2014 21:56:08 +0000 (22:56 +0100)]
All PDs: Consistent naming/case for annotation shortnames/IDs.
Uwe Hermann [Wed, 22 Jan 2014 21:47:18 +0000 (22:47 +0100)]
All PDs: Drop unneeded comments.
The single comment re-stating the PD's name / description / purpose in
each pd.py file is not really needed, that info is available in the
Decoder class' attributes already.
Uwe Hermann [Wed, 22 Jan 2014 21:43:21 +0000 (22:43 +0100)]
All PDs: Improve/fix descriptions.
Uwe Hermann [Mon, 20 Jan 2014 20:52:15 +0000 (21:52 +0100)]
transitioncounter: Drop PD (obsolete).
This decoder was just a simple test case for early libsigrokdecode
development and testing, it is neither useful nor properly working
currently, so drop it.
Uwe Hermann [Mon, 20 Jan 2014 16:43:01 +0000 (17:43 +0100)]
uart: Add binaryout/dump support, drop obsolete 'uart_dump' PD.
The functionality of the preliminary 'uart_dump' PD is now available
in the proper 'uart' PD, via the OUTPUT_BINARY mechanism that frontends
can use to dump decoded data (in various formats) to a file, or pipe it
into other applications, and so on.
Old sigrok-cli example usage:
$ sigrok-cli -i foo.sr -P uart:rx=0:tx=1,uart_dump:filename=bootlog.txt
New sigrok-cli example usage:
$ sigrok-cli -i foo.sr -P uart:rx=0:tx=1 -B uart=rxtx > bootlog.txt
New sigrok-cli example usage (piping into other applications):
$ sigrok-cli -i foo.sr -P uart:rx=0:tx=1 -B uart=rxtx | grep "whatever"
Uwe Hermann [Sat, 18 Jan 2014 18:15:41 +0000 (19:15 +0100)]
i2s: Add WAV dump support, drop obsolete 'i2s_dump' PD.
The functionality of the preliminary 'i2s_dump' PD is now available
in the proper 'i2s' PD, via the OUTPUT_BINARY mechanism that frontends
can use to dump decoded data (in various formats) to a file, or pipe it
into other applications, and so on.
Old sigrok-cli example usage:
$ sigrok-cli -i 2ch-16bit-16khz.sr \
-P i2s:sck=0:ws=1:sd=2,i2s_dump:filename=foo.wav
$ aplay foo.wav
New sigrok-cli example usage:
$ sigrok-cli -i 2ch-16bit-16khz.sr \
-P i2s:sck=0:ws=1:sd=2 -B i2s=wav > foo.wav
$ aplay foo.wav
New sigrok-cli example usage (piping into other applications):
$ sigrok-cli -i 2ch-16bit-16khz.sr \
-P i2s:sck=0:ws=1:sd=2 -B i2s=wav | aplay -
Uwe Hermann [Fri, 17 Jan 2014 16:56:26 +0000 (17:56 +0100)]
configure.ac: Drop obsolete MinGW Python3 workaround.
We just use dummy/fake python3.pc files on Windows so that the usual
pkg-config mechanism works there as well.
Uwe Hermann [Fri, 17 Jan 2014 16:56:08 +0000 (17:56 +0100)]
configure.ac: Check for all known Python3 pkg-config names.
Even when using pkg-config not all distro/platform specific issues are
transparent, unfortunately. On some systems the pkg-config file is
named "python3.pc" on others it's versioned, e.g. "python-3.2.pc".
See also: http://sigrok.org/wiki/Libsigrokdecode/Python
This should fix the build on e.g. FreeBSD, NetBSD, Mac OS X (some
versions), and possibly various Linux distros, e.g. Gentoo.
Also, drop manual AC_MSG_ERROR() and let PKG_CHECK_MODULES() output a
more verbose and standardized error message if Python 3 is not found.
Uwe Hermann [Mon, 13 Jan 2014 22:26:36 +0000 (23:26 +0100)]
parallel: Make CLK probe optional.
When no CLK probe is supplied to this PD, handle any transition on
any of the supplied data probes as if there had been a CLK transition.
(based on a suggestion/patch by "bmx" from the #sigrok channel, thanks!)
Uwe Hermann [Fri, 3 Jan 2014 16:41:24 +0000 (17:41 +0100)]
Link against libm to avoid Python related linking errors.
The python3-config script reported "-lm" as linker option previously,
but we switched to using pkg-config (among other things for
cross-compile support) which doesn't report "-lm" though (this is a
common behaviour across multiple distros and OSes).
Marcus Comstedt [Thu, 2 Jan 2014 11:43:34 +0000 (12:43 +0100)]
configure.ac: Use pkg-config to check for python
Using python-config does not work when cross-compiling, since it
can only be run on the host system.
Uwe Hermann [Sat, 28 Dec 2013 22:17:18 +0000 (23:17 +0100)]
jtag: Use proper annotation classes, fix GUI usage.
This closes bug #156.
Uwe Hermann [Sun, 13 Oct 2013 13:39:44 +0000 (15:39 +0200)]
jtag: Refactor and simplify some code.
Uwe Hermann [Sat, 28 Dec 2013 14:15:06 +0000 (15:15 +0100)]
Do some more I2C to I²C changes.
Uwe Hermann [Sat, 28 Dec 2013 14:11:55 +0000 (15:11 +0100)]
i2s: Fix typo.
Joel Holdsworth [Sat, 28 Dec 2013 08:17:02 +0000 (09:17 +0100)]
mxc6225xu: Replace I2C with I²C
Joel Holdsworth [Sat, 28 Dec 2013 08:16:13 +0000 (09:16 +0100)]
lm75: Replace I2C with I²C
Joel Holdsworth [Sat, 28 Dec 2013 08:03:48 +0000 (09:03 +0100)]
i2s_dump: Replace I2S with I²S
Joel Holdsworth [Sat, 28 Dec 2013 08:02:34 +0000 (09:02 +0100)]
i2s: Replace I2S with I²S
Joel Holdsworth [Sat, 28 Dec 2013 08:01:02 +0000 (09:01 +0100)]
i2cfiler: Replaced I2C with I²C
Joel Holdsworth [Sat, 28 Dec 2013 00:37:18 +0000 (01:37 +0100)]
i2cdemux: Replaced I2C with I²C
Joel Holdsworth [Sat, 28 Dec 2013 00:21:26 +0000 (01:21 +0100)]
i2c: Replaced I2C with I²C
Bert Vermeulen [Sun, 22 Dec 2013 22:07:23 +0000 (23:07 +0100)]
runtc: Fix conditional build on non-Linux systems.
Arkadiusz Miśkiewicz [Wed, 18 Dec 2013 15:12:34 +0000 (16:12 +0100)]
Don't install runtc.
Don't install runtc. Not meant for generic usage.
Signed-off-by: Arkadiusz Miśkiewicz <redacted>
Bert Vermeulen [Wed, 18 Dec 2013 11:04:26 +0000 (12:04 +0100)]
runtc: Output binary as ASCII timestamp/class/hex bytes instead.
This allows for verifying timestamps and classes as well.
Bert Vermeulen [Sun, 15 Dec 2013 14:55:35 +0000 (15:55 +0100)]
runtc: Make sure to compile against this library
It might compile against a previously-installed one unless the linker
finds it in the top directory first.
Bert Vermeulen [Fri, 13 Dec 2013 17:13:08 +0000 (18:13 +0100)]
i2c: Add Python tests.
Bert Vermeulen [Fri, 13 Dec 2013 17:11:52 +0000 (18:11 +0100)]
pdtest/runtc: Add support for Python output types.
Bert Vermeulen [Fri, 13 Dec 2013 16:57:01 +0000 (17:57 +0100)]
Send SRD_OUTPUT_PYTHON to registered callbacks as well.
There's really only one use case for this: the testing framework. This
allows it to check what gets sent up the stack as well.
Bert Vermeulen [Fri, 13 Dec 2013 10:52:38 +0000 (11:52 +0100)]
Prune dead code.
Bert Vermeulen [Fri, 13 Dec 2013 10:51:41 +0000 (11:51 +0100)]
i2c: Avoid obsolete method.
Bert Vermeulen [Fri, 13 Dec 2013 10:29:59 +0000 (11:29 +0100)]
No need to mess with method reference counts.
Bert Vermeulen [Thu, 12 Dec 2013 12:30:36 +0000 (13:30 +0100)]
i2c: Add binary tests.
Bert Vermeulen [Thu, 12 Dec 2013 12:29:37 +0000 (13:29 +0100)]
pdtest/runtc: Add support for binary output types.
Bert Vermeulen [Thu, 12 Dec 2013 12:28:21 +0000 (13:28 +0100)]
pdtest: Add -f option to automatically fix failing tests.
Bert Vermeulen [Thu, 12 Dec 2013 00:29:26 +0000 (01:29 +0100)]
runtc: Add support for binary output.
Bert Vermeulen [Wed, 11 Dec 2013 23:57:04 +0000 (00:57 +0100)]
Use new binary class definition format.