summaryrefslogtreecommitdiff
path: root/decoders/spi
AgeCommit message (Collapse)Author
2014-07-15All PDs: Minor whitespace and consistency fixes.Uwe Hermann
- No newlines at the end of files. - No trailing ';' characters. - Comparison with None: Use 'is None' or 'is not None'. - Comparison with True/False: Use 'if cond:' or 'if not cond:'. - Various minor whitespace fixes.
2014-07-09Various PDs: Throw SamplerateError instead of Exception.Uwe Hermann
Also, use the "if not self.samplerate" form, which catches both the case where self.samplerate is None, as well as the case where it is 0.
2014-07-08spi: Fix order of MISO/MOSI data items.Jens Steinhauser
2014-06-27spi: Add coverage tests for all exceptions.Bert Vermeulen
2014-06-27spi: Add coverage tests for all mosi/miso and lsb/msb combinations.Bert Vermeulen
2014-06-27spi: Refactor for more coverage, and remove dead code.Bert Vermeulen
2014-04-15All PDs: More consistent OUTPUT_PYTHON format docs.Uwe Hermann
2014-04-15All PDs: Bump api_version to 2.Uwe Hermann
Older libsigrokdecode versions are no longer able to use the current versions of the PDs (various changes in syntax etc).
2014-04-13Rename 'probe' to 'channel' everywhere.Uwe Hermann
Variables of type 'struct srd_channel *' are consistently named 'pdch' to make them easily distinguishable from libsigrok's 'struct sr_channel *' variables that are consistently named 'ch'.
2014-03-14Bring various test output files up to date.Bert Vermeulen
2014-03-12Various PDs: Minor option related fixes.Uwe Hermann
2014-03-10Probes, optional probes and annotations now take a tuple.Bert Vermeulen
Annotation entries also consist of a tuple, not a list.
2014-03-10Change PD options to be a tuple of dictionaries.Bert Vermeulen
Each option consists of a dictionary with the following keys: id The option id, which is passed in when setting a value. desc A description of the option, suitable for display. def The default value for this option. values (optional) If present, a tuple containing values the option may take. They must be of the same type as the default. Valid types for the options are UTF-8-encoded strings, integers, and floating point values.
2014-02-19spi: Fix some start/end samplenumbers for PYTHON output.Uwe Hermann
This fixes the data/annotations of stacked PDs.
2014-02-19spi: Fix a bug when only supplying MOSI (but not MISO).Uwe Hermann
2014-02-09spi: Use/store bits in MSB-first order.Uwe Hermann
This makes things a bit easier/clearer for most stacked PDs.
2014-02-09spi: Fix warnings about CS# being de-asserted.Uwe Hermann
2014-02-09spi: Throw an error if neither MISO nor MOSI was supplied.Uwe Hermann
2014-02-09spi: Fix incorrect dataword endsample numbers.Uwe Hermann
2014-02-09spi: Refactoring and cleanups.Uwe Hermann
2014-02-09spi: Factor out reset_decoder_state().Uwe Hermann
2014-02-09spi: Output per-bit annotations and OUTPUT_PYTHON data.Uwe Hermann
This can be used by higher-level PDs to decode per-bit items (not just based on whole datawords).
2014-02-01spi: Improve probe names/descriptions a bit.Uwe Hermann
2014-01-31spi: Define annotation rows.Uwe Hermann
2014-01-30s/out_proto/out_python/.Uwe Hermann
The output type is now called OUTPUT_PYTHON, adapt all PDs to that.
2014-01-30spi: Add mx25l1605d_probe test case.Uwe Hermann
2014-01-29spi: Add atmega32_00 test case.Uwe Hermann
2014-01-29spi: Rename 'sck' to the more common 'clk'.Uwe Hermann
2014-01-29spi: Allow MISO or MOSI to be optional.Uwe Hermann
This fixes bug #175.
2014-01-28spi: Drop temporary hack for combined MISO/MOSI out.Uwe Hermann
2014-01-28All PDs: Consistent naming/case for annotation shortnames/IDs.Uwe Hermann
2014-01-28All PDs: Drop unneeded comments.Uwe Hermann
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.
2014-01-28All PDs: Improve/fix descriptions.Uwe Hermann
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-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-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-09-12spi: Add some documentation, move OUTPUT_PROTO docs.Uwe Hermann
Add a short help text for the PD and move the OUTPUT_PROTO docs to pd.py since they're not meant for the user too see.
2013-09-12spi: Make CS# optional and use it if supplied.Uwe Hermann
The CS# pin is now optional, it can either be supplied to the PD or not. If it _is_ supplied, reset the PD state every time it changes. This has the effect that "incomplete" SPI frames and those where CS# is not asserted are ignored and not decoded. This fixes bug #152.
2013-09-12spi: Refactor code, use a state machine.Uwe Hermann
2013-09-12spi: Provide multiple annotation types.Uwe Hermann
For now SPI gets the following annotation types: - MISO/MOSI SPI data - MISO SPI data - MOSI SPI data (i.e. you can see either MISO, or MOSI, or both; the latter is most useful for CLI usage) Also, show the hex values as e.g. F5 (upper-case letters, no "0x" prefix).
2013-09-12spi: Fix start-/end-sample numbers.Uwe Hermann
This now makes the SPI decoder suitable for use in GUIs. This fixes bug #150.
2013-09-12spi: Make data format a PD option, add annotation types.Uwe Hermann
The data format can be specified via the PD's "format" option now, it is no longer an annotation type. Also, add and use two annotation types: "Data" and "Warnings".
2013-04-23GPL headers: Use correct project name.Uwe Hermann
2012-11-24All PDs: Name the files pd.py consistently.Uwe Hermann
The Python module name is determined by the directory name (e.g. dcf77), the *.py file names in that directory don't matter and can be kept consistent.
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-06-12srd: Cosmetics.Uwe Hermann
2012-05-17srd: spi: Document output protocol, send CS# changes.Uwe Hermann
As per guidelines in HACKING, the protocol "commands"/items should be ALLCAPS, thus change 'data' to 'DATA'. Also, fix MX25Lxx05D protocol decoder accordingly, currently the only one we have which stacks on top of SPI. Add a new 'CS-CHANGE' output protocol item, which is sent upon every change of the CS# pin value (either 0->1, or vice versa). This is needed by various higher-level PDs.