summaryrefslogtreecommitdiff
path: root/decoders
AgeCommit message (Collapse)Author
2014-01-23uart: Add binaryout/dump support, drop obsolete 'uart_dump' PD.Uwe Hermann
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"
2014-01-23i2s: Add WAV dump support, drop obsolete 'i2s_dump' PD.Uwe Hermann
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 -
2014-01-13parallel: Make CLK probe optional.Uwe Hermann
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!)
2013-12-28jtag: Use proper annotation classes, fix GUI usage.Uwe Hermann
This closes bug #156.
2013-12-28jtag: Refactor and simplify some code.Uwe Hermann
2013-12-28Do some more I2C to I²C changes.Uwe Hermann
2013-12-28i2s: Fix typo.Uwe Hermann
2013-12-28mxc6225xu: Replace I2C with I²CJoel Holdsworth
2013-12-28lm75: Replace I2C with I²CJoel Holdsworth
2013-12-28i2s_dump: Replace I2S with I²SJoel Holdsworth
2013-12-28i2s: Replace I2S with I²SJoel Holdsworth
2013-12-28i2cfiler: Replaced I2C with I²CJoel Holdsworth
2013-12-28i2cdemux: Replaced I2C with I²CJoel Holdsworth
2013-12-28i2c: Replaced I2C with I²CJoel Holdsworth
2013-12-13i2c: Add Python tests.Bert Vermeulen
2013-12-13i2c: Avoid obsolete method.Bert Vermeulen
2013-12-12i2c: Add binary tests.Bert Vermeulen
2013-12-12Use new binary class definition format.Bert Vermeulen
2013-12-10Add protocol decoder testing framework.Bert Vermeulen
This adds a tool in the tests directory, called pdtest. It uses the "test/" directory in every PD directory, if present, to run the PD against dumps found in the sigrok-dumps repository, and compares the output against ".output" files in the "test/" directory. The file "test/test.conf" is used to configure which tests to run. A separate tool (tests/runtc.c) is used to run the actual decoding and report output. To get an overview of the options, run tests/pdtest without any options.
2013-12-04parallel: start(): Drop obsoleted metadata parameter.Uwe Hermann
This fixes bug #202.
2013-12-03uart: Display non-ASCII characters properly.Uwe Hermann
We use the [XX] notation for non-printable characters, which is what various other logic analyzer software packages do too, e.g. the CWAV USBee Suite. This fixes bug #201.
2013-11-27edid: Make sure to install the vendor list.Bert Vermeulen
2013-11-27Automate protocol decoder installation.Bert Vermeulen
This automatically figures out the files to install for each protocol decoder, without involving autotools. All python files (filenames ending in .py) are always installed. If a protocol decoder requires installation of a non-python file, a small file called 'config' can be created in that protocol decoder's directory, with the following content: # comments are ok extra-install vendorlist.txt commands.txt
2013-11-15Use OUTPUT_BINARY with four classes.Bert Vermeulen
2013-11-15Drop obsolete report() method.Bert Vermeulen
2013-11-15Drop outdated report: this should be handled by a frontend.Bert Vermeulen
2013-11-15Use the new Decoder.register() APIBert Vermeulen
2013-11-15Emit meta bitrateBert Vermeulen
2013-11-15Emit meta bitrateBert Vermeulen
2013-11-07Rename inter-PD output type to SRD_OUTPUT_PYTHONBert Vermeulen
This better reflects what it is: a python object generated and processed by python code.
2013-10-30The start() method no longer takes a metadata parameterBert Vermeulen
2013-10-30Receive samplerate via metadata(), not start()Bert Vermeulen
2013-10-25Add a 'guess_bitrate' protocol decoder.Uwe Hermann
This PD tries to guess / detect / estimate a bitrate of e.g. some UART communication snippet or other protocols.
2013-10-21parallel: Limit number of probes to 8 for now.Uwe Hermann
This will be increased again at some later point.
2013-10-20Add initial sync parallel bus decoder.Uwe Hermann
2013-10-13i2s_dump: Fix bug in the WAV output format generation.Uwe Hermann
2013-10-13Add new i2s_dump protocol decoder.Uwe Hermann
This stacks of top of the 'i2s' decoder and outputs the audio data to file (or stdout) in various formats. Currently only WAV is supported. This is work in progress, it has various hard-coded assumptions.
2013-10-13tlc5620: Output short/long annotations.Uwe Hermann
This fixes (the remaining parts of) bug #168.
2013-10-13tlc5620: Use annotation types.Uwe Hermann
This fixes parts of bug #168.
2013-10-13lpc: Initial start-/end-sample support.Uwe Hermann
This fixes (parts of) bug #163.
2013-10-13lpc: Use annotation types.Uwe Hermann
This fixes (parts of) bug #163.
2013-10-13lpc: Make the RESET# pin optional.Uwe Hermann
2013-10-13lpc: Fix handling of optional probes.Uwe Hermann
2013-10-13lpc: Add annotation helper method.Uwe Hermann
This fixes (parts of) bug #163.
2013-10-11usb_signalling: Drop packet handling.Uwe Hermann
The usb_signalling PD should not care about packets, only symbols and bits. The new (fixed) usb_packet PD constructs packets out of individual bits now.
2013-10-11usb_packet: Major rewrite, e.g. to prepare for GUI usage.Uwe Hermann
Restructure the PD into a state machine, output individual packet components as separate annotations, define a protocol output format and implement it (so that other PDs can stack on top of this one), and fix various other isses in the PD.
2013-10-11Rename usb_protocol to usb_packet.Uwe Hermann
There will be further PDs that are stacked on top of usb_packet.
2013-10-11usb_signalling: Document protocol output format.Uwe Hermann
Also, add missing output for some packet types.
2013-10-09onewire_link: Provide short/long annotations.Uwe Hermann
2013-10-09onewire_link: Fix typos.Uwe Hermann