summaryrefslogtreecommitdiff
path: root/decoders
AgeCommit message (Collapse)Author
2012-07-15onewire: placing protocol layers into separate directoriesIztok Jeras
2012-07-15onewire: preparations for protocol separation between link and network layersIztok Jeras
2012-07-11srd: Drop 'usb' PD, replaced by two others.Uwe Hermann
The new 'usb_signalling' and the 'usb_protocol' PD which stacks on top of it, replace the old 'usb' decoder.
2012-07-11srd: Performance improvements for various PDs.Uwe Hermann
Ignore/skip identical samples in most (low-level) PDs, as we're usually (but not necessarily always) only interested in pin changes. This yields a significant performance improvement for the PDs. The mechanism was already used in the 'i2s', 'jtag', and 'lpc' PDs, but not yet in all supported low-level decoders. The following PDs now also use this mechanism: 'dcf77', 'i2c', 'spi', 'uart', and 'usb_signalling'. Thanks Lars-Peter Clausen <lars@metafoo.de> for bringing this to our attention.
2012-07-06srd: lm75: Output min/max/avg temperature in report().Uwe Hermann
This is just a preparation for later, the report() is not hooked up anywhere, yet.
2012-07-06srd: lm75: Warn about temperature reg. being read-only.Uwe Hermann
2012-07-06srd: lm75: Generic handling of register reads/writes.Uwe Hermann
2012-07-04srd: onewire: Fix copyright line, and PD name/description.Uwe Hermann
2012-07-04some white space changes, changed handling of normal/overdrive timing, ↵Iztok Jeras
annotations now show duration
2012-07-04added some ducumentation, shortened the ROM command decoder codeIztok Jeras
2012-07-04added some untested overdrive functionality, added some comments, modified ↵Iztok Jeras
timing values in annotations
2012-07-04commented out most of the TRANSPORT layer code, added some code for an ↵Iztok Jeras
improved timing calculation
2012-07-04decoder onewire: added conditional network commands, some fixex to the ↵Iztok Jeras
transport layer
2012-07-04decoder onewire: separated transport layer code from network layerIztok Jeras
2012-07-04decoder onewire: some annotation cleanupIztok Jeras
2012-07-04onewire decoder: removed some debug code, preparations for the next protocol ↵Iztok Jeras
layer
2012-07-04onewire decoder: added search supportIztok Jeras
2012-07-04onewire decoder: added some byte related codeIztok Jeras
2012-07-04some fixex to the link layer, not finalIztok Jeras
2012-07-04unfinished update to onewire protocol decoderUwe Hermann
2012-07-04srd: i2cfilter: Output actual I2C packets.Uwe Hermann
Change this PD from an I2C->databytes converter/filter to an actual pure I2C filter in the sense that both input and output is a valid I2C protocol stream. Also, change the EDID decoder accordingly, to use the new i2cfilter output.
2012-06-28srd: Add National LM75 protocol decoder.Uwe Hermann
This shall support the original National LM75 I2C-based temperature sensor, as well as various compatible devices of other vendors, such as the Fairchild FM75, Dallas DS75, and so on. Currently only 9bit resolution is supported, and not all commands are decoded, yet. The register contents and temperatures are decoded correctly though, and can be output in both Celsius and Kelvin.
2012-06-21srd: Split USB decoder in two PDs (which stack).Uwe Hermann
The 'usb_signalling' decoder just decodes symbols from D+/D- levels, handles bit stuffing and outputs the symbols and (potential) packets. The 'usb_protocol' decoder takes that output and tried to parse USB packets from it (SOF, SETUP, IN, OUT, DATA0, and so on). This is the base decoder on top of which various others will stack later on. The two new PDs are work in progress, so we still keep the old 'usb' PD around for a little while, until the two new ones are fully working and well-tested.
2012-06-21srd: usb: Add long description of the PIDs.Uwe Hermann
Also, add missing ones which are mentioned in the USB spec. However, not all may be relevant for LS/FS signalling. But they're still useful to have in the table, so we can output warnings like "Warning: HS PID encountered, but device is FS???"
2012-06-14srd: usb: Preliminary USB low-speed support.Uwe Hermann
Some of the differences of USB low-speed (compared to full-speed) are: - 1.5Mb/s datarate, not 12MBit/s. - The J and K states are swapped/inverted. Note: This is work in progress, further changes may still be needed. Add a 'signalling' option, which allows the user to select whether the PD should decode using the low-speed or full-speed signalling protocol. If unspecified, the default is full-speed.
2012-06-14srd: uart_dump: Small simplification.Uwe Hermann
2012-06-14srd: uart_dump: Fix file output (flush).Uwe Hermann
We need to flush the file output buffer(s), lacking a stop() call in PDs at the moment, which could do the flush (or file close()) only once at the end of the PD "session".
2012-06-14srd: Add experimental uart_dump decoder.Uwe Hermann
This PD stacks on top of the UART protocol decoder, and ouputs the decoded UART data in the "canonical" format, one byte after the other without any metadata (start bits, stop bits, parity bits, errors) and without any sample-numbers and such. This is basically what you would see in a terminal program, such as minicom. Per default it outputs to stdout, but using the 'filename' option and/or the 'filename_rx'/'filename_tx' options it can also output to files. Using the 'tx' and 'rx' options you can also select whether both, or only one of the data direction's data should be output. Example: sigrok-cli -i foo.sr \ -a uart:rx=0:tx=1,uart_dump:rx=no:tx=yes:filename=foo.txt \ -s uart,uart_dump This PD is just an experiment for now, it's possible that it will be replaced / reimplemented via a different sigrok facility later on.
2012-06-14srd: pan1321: Add 'Text' (short) annotation format.Uwe Hermann
Rename the old 'Text' format to 'Text (verbose)'.
2012-06-14srd: pan1321: Output correct start/end sample values.Uwe Hermann
2012-06-14srd: Fix non-working PAN1321 decoder.Uwe Hermann
2012-06-12srd: Cosmetics.Uwe Hermann
2012-06-12srd: jtag: Document current (WIP) protocol output format.Uwe Hermann
2012-06-12srd: usb: Fix bugs in the USB decoder.Uwe Hermann
The samplenum/scount handling was broken recently (mea culpa), and the DP/DM probes were swapped.
2012-06-08srd: dcf77: Initial PON handling.Uwe Hermann
2012-06-08srd: dcf77: Bugfix, PD was broken.Uwe Hermann
2012-06-08srd: mx25lxx05d: 'Verbose decode' & 'Warnings' annotations.Uwe Hermann
2012-06-08srd: mx25lxx05d: Add empty handlers for TODO cmds.Uwe Hermann
2012-06-08srd: mx25lxx05d: Further fixes/simplifications.Uwe Hermann
Also handle (not yet implemented) special-case command names such as 'RDP/RES' and 'FAST/READ' correctly.
2012-06-08srd: mx25lxx05d: Simplify/generify cmd handling.Uwe Hermann
2012-05-31srd: mlx90614: Small bugfix.Uwe Hermann
2012-05-31srd: nunchuk: Enable PD now, it works fine.Uwe Hermann
2012-05-31srd: nunchuk: Support for the Nunchuk init sequence.Uwe Hermann
2012-05-31srd: nunchuk: Add verbose summary annotation.Uwe Hermann
2012-05-31srd: nunchuk: Only output summary annotation if possible.Uwe Hermann
2012-05-31srd: nunchuk: Fix most annotation samplenumbers.Uwe Hermann
Also, add a self.putx() helper method, as most annotations we have right now are exactly one I2C packet long (there will also be others later, though).
2012-05-31srd: Wii Nunchuk: Complete rewrite, PD works now.Uwe Hermann
The Nintendo Wii Nunchuk protocol decoder, while it was in the repo for a while, didn't really work yet (among other things, due to lack of dumps for testing the code). This is fixed now, the rewritten decoder works fine with most dump files in the sigrok-dumps repo. A few minor issues remain to be added/fixed, though.
2012-05-30srd: Cosmetics.Uwe Hermann
2012-05-30srd: Disable 'onewire' PD for now, until it's working.Uwe Hermann
2012-05-23srd: onewire: Fix incorrect format for annotation output.Uwe Hermann
Should be a list containing: - Annotation format number (e.g. 0, or ANN_DEC, etc). - A list of strings (the annotation). If more than one string is supplied, the other ones should be short versions of the string. Example: [ANN_DEC, ["Foobarbaz", "Foo", "F"]] This is optional, and mostly useful for GUIs.