summaryrefslogtreecommitdiff
path: root/decoders/spi
AgeCommit message (Collapse)Author
2016-10-23spi: Fix binary output for wordsizes > 8.Uwe Hermann
For wordsizes > 8, multiple bytes are used (big-endian). This fixes bug #686.
2015-12-24Use self.out_binary naming consistently across all PDs.Uwe Hermann
2015-12-24Use a Python list (not tuple) for OUT_BINARY.Uwe Hermann
This is more consistent with annotation syntax and looks slightly better in most cases.
2015-11-22spi: Add a 'TRANSFER' output type.Paul "LeoNerd" Evans
2015-11-22Fix documentation comment in SPI decoderPaul "LeoNerd" Evans
2015-04-03spi: Don't decode data lines if CS isn't assertedAndreas Sandberg
Avoid decoding and outputting data from the SPI bus if the CS pin hasn't been asserted. This avoids confusing both users and stacked decoders which otherwise end up seeing traffic intended for other chips (or just noise). Note: The old behavior of decoding all traffic is still in place if no CS pin has been wired up to the decoder. This fixes bug #559.
2014-12-28spi: Add binary output facilities for MISO/MOSI.Uwe Hermann
This fixes bug #424.
2014-10-19spi: Use 'None' to signal the missing CS# pin.Jens Steinhauser
2014-10-19spi: Tell stacked decoders about missing CS# signal.Jens Steinhauser
This could previously be detected by the absence of a CS-CHANGE packet before the first data packet, but it makes the stacked decoder simpler if it is told directly.
2014-10-13All PDs: More consistent names for ss/es variables.Uwe Hermann
Use self.ss/self.es, or if there's a need to differentiate them a bit more, use self.ss_<suffix>/self.es_<suffix> consistently. Also, drop some unused variables.
2014-10-13All PDs: Only import the 'Decoder' object.Uwe Hermann
Anything else in the pd.py files doesn't have to be imported/exposed.
2014-09-01PD tests moved into the sigrok-test repo.Uwe Hermann
Drop them from the libsigrokdecode repository.
2014-08-14spi/nrf24l01/uart: Use ChannelError exception.Uwe Hermann
Rename the old MissingDataError to the clearer ChannelError. Also, add ChannelError in the UART decoder.
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