summaryrefslogtreecommitdiff
path: root/decoders/spi
AgeCommit message (Collapse)Author
2019-04-24spi: Fix annotation row ordering.Uwe Hermann
Use the same (more logical) order of having the "bits" annotation row being the first one, which is also what pretty much all other PDs do.
2019-04-24spi: Don't emit bogus "transfer" items.Uwe Hermann
2019-04-24spi: Add support for "transfer" annotations.Uwe Hermann
There is already an OUTPUT_PYTHON type named 'TRANSFER' that is being transmitted to stacked decoders. Make the same information available as annotations (additionally), which can be helpful in some situations.
2019-03-16decoders: Various cosmetic/consistency/typo fixes.Uwe Hermann
2019-03-15decoders: Add/update tags for each PD.Uwe Hermann
2019-03-13Add PD tags handling and some tagsSoeren Apel
2018-08-30spi: Create the out_bitrate annotation unconditionallyJosef Gajdusek
The start() method is called before the metadata() method, which results in the the out_bitrate instance variable never getting created and ending up as an AttributeError when decoding. (observed with sigrok-cli and VCD file as the input)
2018-01-28spi: cope when a sample rate of 0 was configuredGerhard Sittig
The explicit test for None was not good enough. Change test conditions such that sample rates only get processed when they got specified _and_ were not zero. This fixes bug #1118.
2017-12-22all decoders: introduce a reset() methodGerhard Sittig
Move initialization code of protocol decoders from the constructor to a new reset() helper method. The libsigrokdecode backend could run this method several times to clear the decoder's internal state, before new data from another acquisition gets fed to decode() calls.
2017-06-16spi: Simplify some code chunks.Uwe Hermann
2017-06-06spi: Missing samplerate spec is not fatalGerhard Sittig
Check for the availability of a samplerate specification, but don't abort in its absence. Lack of the samplerate only prevents the emission of throughput annotations, but still allows decoding the clocked signal.
2017-06-06spi: Improve use of PD API version 3Gerhard Sittig
Eliminate more instances where Python code tracked signal changes instead of having common library code do the work. Reduce the number of boundary crossings between library and decoder code (Python vs C), by inspecting fewer input edges. Yet cope with the CS signal's being optional. Emit identical annotations to the previous implementation for CS changes, including the initial change "from None to 0/1". Sort the checks for optional input signals at the top of decode() into a more natural order. Improve and update comments. This commit results in a more appropriate use of the PD v3 API in the SPI protocol decoder.
2017-06-06spi: Convert to PD API version 3Gerhard Sittig
Have edges detected in common library code. Move the test for presence of optional channels out of the decode loop. Do inspect the very first sample for pixel compatibility with the previous implementation.
2017-01-07license: remove FSF postal address from boiler plate license textGerhard Sittig
Remove the FSF postal address as it might change (it did in the past). Reference the gnu.org website instead which is more stable.
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