]> sigrok.org Git - libsigrokdecode.git/log
libsigrokdecode.git
4 years agoir_rc6: Reduce nesting level.
Uwe Hermann [Tue, 3 Dec 2019 20:37:53 +0000 (21:37 +0100)]
ir_rc6: Reduce nesting level.

4 years agoir_rc6: Initial commit
BenediktO [Sun, 1 Dec 2019 11:32:12 +0000 (12:32 +0100)]
ir_rc6: Initial commit

4 years agoir_rc5: improved performance
BenediktO [Sat, 30 Nov 2019 17:57:32 +0000 (18:57 +0100)]
ir_rc5: improved performance

4 years agoflexray: Use bit/s instead of Mbit/s for bitrate.
Uwe Hermann [Sat, 30 Nov 2019 14:17:50 +0000 (15:17 +0100)]
flexray: Use bit/s instead of Mbit/s for bitrate.

This avoids floating point number option values, which makes things
a bit easier/clearer on the command-line and also matches what other
decoders do.

Also, use numbers instead of strings for the option values.

4 years agoflexray: add basic decoder
Stephan Thiele [Tue, 5 Mar 2019 23:15:27 +0000 (00:15 +0100)]
flexray: add basic decoder

4 years agones_gamepad: implement and add decoder
Stephan Thiele [Sun, 27 Oct 2019 20:59:17 +0000 (21:59 +0100)]
nes_gamepad: implement and add decoder

4 years agouart: Drop question mark from two option names.
Uwe Hermann [Fri, 29 Nov 2019 23:36:53 +0000 (00:36 +0100)]
uart: Drop question mark from two option names.

4 years agouart: Shorten various decoder option names.
Uwe Hermann [Fri, 29 Nov 2019 22:51:19 +0000 (23:51 +0100)]
uart: Shorten various decoder option names.

This makes the decoder a lot nicer to use from the command-line.

 * num_data_bits -> data_bits
 * parity_type -> parity
 * num_stop_bits -> stop_bits
 * rx_packet_delimiter -> rx_packet_delim
 * tx_packet_delimiter -> tx_packet_delim

4 years agouart: rephrase check for required input signals, reword error message
Gerhard Sittig [Fri, 29 Nov 2019 21:02:51 +0000 (22:02 +0100)]
uart: rephrase check for required input signals, reword error message

Rephrase the test for the availability of at least one of several
optional input signals, and reword the corresponding error message.

4 years agouart: support 'ignore' parity type, remove unsupported 'check_parity' option
Gerhard Sittig [Fri, 29 Nov 2019 20:15:48 +0000 (21:15 +0100)]
uart: support 'ignore' parity type, remove unsupported 'check_parity' option

The previous UART decoder implementation announced a 'check_parity'
option which took no effect (support code was missing). Remove it. Add
another 'ignore' parity choice instead, which consumes the parity bit's
position yet always passes the check.

4 years agoRemove left-over FSF postal address from boiler plate license text.
Uwe Hermann [Fri, 29 Nov 2019 22:18:54 +0000 (23:18 +0100)]
Remove left-over FSF postal address from boiler plate license text.

4 years agodecoders: Use a slightly more consistent/logical annotation row setup.
Uwe Hermann [Fri, 29 Nov 2019 21:49:04 +0000 (22:49 +0100)]
decoders: Use a slightly more consistent/logical annotation row setup.

Generally show "bits" and other smaller annotations in rows that come
before "larger" annotations (in later rows).

4 years agoir_nec: fix #1243, multiple capture frames.
Philipp Marek [Wed, 4 Jul 2018 12:41:17 +0000 (14:41 +0200)]
ir_nec: fix #1243, multiple capture frames.

4 years agows281x: Check for "None" before subtracting.
Philipp Marek [Wed, 6 Nov 2019 18:26:49 +0000 (19:26 +0100)]
ws281x: Check for "None" before subtracting.

4 years agocan: more robust sample point position for low sample rates
Gerhard Sittig [Thu, 10 Oct 2019 07:01:01 +0000 (09:01 +0200)]
can: more robust sample point position for low sample rates

Do more of the calculation with floating point, only trim precision and
enforce integers at the end of the determination of the next sample
point. This shall increase robustness at low capture sample rates.

4 years agocan: implement bit rate switch support for CAN-FD frames
Stephan Thiele [Wed, 13 Nov 2019 22:24:31 +0000 (23:24 +0100)]
can: implement bit rate switch support for CAN-FD frames

4 years agocan: annotate classic CAN CRC as CRC-15
Stephan Thiele [Wed, 13 Nov 2019 22:14:16 +0000 (23:14 +0100)]
can: annotate classic CAN CRC as CRC-15

4 years agolin: calculate checksum on two consecutive UART idle frames
Stephan Thiele [Sun, 10 Nov 2019 16:11:34 +0000 (17:11 +0100)]
lin: calculate checksum on two consecutive UART idle frames

4 years agomodbus: Ignore unknown/unsupported types.
Uwe Hermann [Fri, 29 Nov 2019 18:47:35 +0000 (19:47 +0100)]
modbus: Ignore unknown/unsupported types.

Without this, e.g. the recently added 'IDLE' ptype of the UART decoder
would cause issues.

4 years agouart: Document the new 'IDLE' ptype for OUTPUT_PYTHON output.
Uwe Hermann [Fri, 29 Nov 2019 18:51:36 +0000 (19:51 +0100)]
uart: Document the new 'IDLE' ptype for OUTPUT_PYTHON output.

4 years agouart: communicate periods of idle frames to stacked decoders
Gerhard Sittig [Sat, 20 Oct 2018 18:48:46 +0000 (20:48 +0200)]
uart: communicate periods of idle frames to stacked decoders

Detect periods of a frame's length with idle level, and communicate
these time spans to stacked decoders by means of PYTHON output. Do *not*
display these idle frames in regular annotations, for backwards compat.

4 years agosignature: Fix license metadata field to match pd.py license header.
Uwe Hermann [Thu, 28 Nov 2019 19:54:23 +0000 (20:54 +0100)]
signature: Fix license metadata field to match pd.py license header.

4 years agosignature: Use more human-readable option values.
Uwe Hermann [Thu, 28 Nov 2019 19:52:20 +0000 (20:52 +0100)]
signature: Use more human-readable option values.

4 years agosignature: Minor consistency fixes.
Uwe Hermann [Thu, 28 Nov 2019 19:51:39 +0000 (20:51 +0100)]
signature: Minor consistency fixes.

4 years agosignature: Add self.reset().
Uwe Hermann [Thu, 28 Nov 2019 19:50:17 +0000 (20:50 +0100)]
signature: Add self.reset().

4 years agoAdd decoder: signature analysis
sharow [Mon, 7 Oct 2019 00:34:33 +0000 (09:34 +0900)]
Add decoder: signature analysis

4 years agogpib: drop obscure "total number of samples" option
Gerhard Sittig [Sun, 24 Nov 2019 18:45:01 +0000 (19:45 +0100)]
gpib: drop obscure "total number of samples" option

The gpib decoder tried to "flush" input data at a user specified sample
number when the input data lacked the respective edge which triggers the
processing during regular operation.

This is rather obscure a feature, not seen in any other decoder, perhaps
a workaround for bug #292, rather unaccessible to users (units of sample
numbers not times nor automatic detection of the EOF condition), highly
confusing according to user reports, and not covered by existing tests.

The mere presence of this option caused severe issues in application
code (see bug #1444). While there is no apparent fix that won't affect
other decoders. So let's drop this questionable feature. Valid and
complete captures should contain all relevent edges and thus decode
properly.

4 years agodecoder: accept skip count 0 (onewire_link, usb_signalling)
Gerhard Sittig [Sun, 24 Nov 2019 18:37:49 +0000 (19:37 +0100)]
decoder: accept skip count 0 (onewire_link, usb_signalling)

A recent commit tightened the check for acceptable 'skip' sample counts.
This broke the onewire_link and usb_signalling decoders' test sequences,
which no longer pass with a minimum count of one. Relax the condition
and accept a count of zero. This breaks gpib again for low total sample
count option values, but this needs to get addressed differently.

4 years agodecoder: internal 'always false' term, handle invalid skip and channel
Gerhard Sittig [Sun, 24 Nov 2019 08:52:42 +0000 (09:52 +0100)]
decoder: internal 'always false' term, handle invalid skip and channel

Introduce an "always false" type for .wait() terms. Map invalid counts
of skip conditions (zero or negative numbers) as well as invalid channel
references for level/edge conditions to this type which never matches.
Keep this "always false" term type an internal detail of the common
support code.

This is most robust and least intrusive at the same time, it keeps the
existing API, and simplifies the implementation of Python decoders for
rare edge cases (optional input signals or optional features, handling
of initial samples at the very start of a capture).

This commit passes sample counts internally in a signed data type. This
is essential for proper operation, and the loss of one bit out of 64
shall not be considered a severe limitation.

This fixes bug #1444.

4 years agotdm_audio: Place each channel on its own annotation row.
Uwe Hermann [Sun, 24 Nov 2019 18:18:28 +0000 (19:18 +0100)]
tdm_audio: Place each channel on its own annotation row.

4 years agotdm_audio: Add initial decoder
Ben Dooks [Tue, 23 Apr 2019 16:47:04 +0000 (17:47 +0100)]
tdm_audio: Add initial decoder

4 years agoamulet_ascii: Drop unneeded rxtx_channels.
Uwe Hermann [Sun, 24 Nov 2019 15:33:32 +0000 (16:33 +0100)]
amulet_ascii: Drop unneeded rxtx_channels.

4 years agoamulet_ascii: Drop a few unneeded parenthesis.
Uwe Hermann [Sun, 24 Nov 2019 15:30:47 +0000 (16:30 +0100)]
amulet_ascii: Drop a few unneeded parenthesis.

4 years agoInitial Amulet LCD ASCII PD
Vesa-Pekka Palmu [Fri, 19 Jul 2019 12:08:26 +0000 (15:08 +0300)]
Initial Amulet LCD ASCII PD

This is a protocol decoder for the 'ASCII' protocol used by
Amulet Technologies LCDs.

Currently some commands are not implemented yet. I also lack capture data
from a display that will use replies other than ACK and NACK.

Reads are untested as I have no suitable captures.

The PD copes with bus errors (there is an actual bug in the device I'm
reverse engineering) and most of the commands are implemented.

The unimplemented commands should generally consume the correct
number of bytes from the bus, the exception to this are the drawing
commands, because there are actually at least two revisions of them
with different payloads, that are really hard to detect in greedy
algorithm.

4 years agoFix three -fsanitize=undefined issues.
Uwe Hermann [Sat, 23 Nov 2019 16:45:23 +0000 (17:45 +0100)]
Fix three -fsanitize=undefined issues.

  instance.c:62:2: runtime error: null pointer passed as argument 1, which is declared to never be null
  instance.c:858:45: runtime error: shift exponent -1 is negative
  instance.c:836:45: runtime error: shift exponent -1 is negative

4 years agoAvoid using Py_IncRef/Py_DecRef for consistency.
Uwe Hermann [Sat, 23 Nov 2019 15:42:44 +0000 (16:42 +0100)]
Avoid using Py_IncRef/Py_DecRef for consistency.

We currently use a mix of Py_IncRef/Py_DecRef and Py_XINCREF/Py_XDECREF
or Py_INCREF/Py_DECREF in the code-base. Only use the latter variants
for the time being (for consistency).

4 years agosrd_inst_option_set(): Fix multiple memory leaks.
Uwe Hermann [Sat, 23 Nov 2019 15:16:35 +0000 (16:16 +0100)]
srd_inst_option_set(): Fix multiple memory leaks.

These were reported when compiling with "-fsanitize=address" and running
"PYTHONMALLOC=malloc make check":

  =================================================================
  ==42879==ERROR: LeakSanitizer: detected memory leaks

  Direct leak of 317 byte(s) in 6 object(s) allocated from:
      #0 0x7f08e4809538 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:144
      #1 0x7f08e3f37622 in PyUnicode_New ../Objects/unicodeobject.c:1365

  Direct leak of 28 byte(s) in 1 object(s) allocated from:
      #0 0x7f08e4809538 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:144
      #1 0x7f08e3f7e1a5 in _PyLong_New ../Objects/longobject.c:275

  Direct leak of 24 byte(s) in 1 object(s) allocated from:
      #0 0x7f08e4809538 in __interceptor_malloc ../../../../src/libsanitizer/asan/asan_malloc_linux.cc:144
      #1 0x7f08e3f91521 in PyFloat_FromDouble ../Objects/floatobject.c:122

  SUMMARY: AddressSanitizer: 369 byte(s) leaked in 8 allocation(s).
   session

4 years agospiflash: lists.py: Use None for unsupported features.
Uwe Hermann [Sat, 23 Nov 2019 15:15:55 +0000 (16:15 +0100)]
spiflash: lists.py: Use None for unsupported features.

4 years agospiflash: Minor fixes for Atmel AT25 chips.
Uwe Hermann [Sat, 23 Nov 2019 15:11:27 +0000 (16:11 +0100)]
spiflash: Minor fixes for Atmel AT25 chips.

4 years agospiflash: Add support for Atmel AT25xxx
Soeren Apel [Wed, 20 Nov 2019 18:56:27 +0000 (19:56 +0100)]
spiflash: Add support for Atmel AT25xxx

4 years agoFix multiple PyObject_SetAttrString() related leaks.
Uwe Hermann [Tue, 19 Nov 2019 21:32:25 +0000 (22:32 +0100)]
Fix multiple PyObject_SetAttrString() related leaks.

This fixes bug #1374.

4 years agocondition_list_free(): Fix a memory leak.
Uwe Hermann [Sat, 16 Nov 2019 21:49:30 +0000 (22:49 +0100)]
condition_list_free(): Fix a memory leak.

4 years agouart: Add [rx|tx]_packet_len options.
Uwe Hermann [Tue, 12 Nov 2019 21:20:45 +0000 (22:20 +0100)]
uart: Add [rx|tx]_packet_len options.

Similar to the recently added [rx|tx]_packet_delimiter options, these
emit summary annotations ("packets") when a certain number of data values
have been decoded.

This is a convenience feature which can be useful when a user wants to
view data which doesn't have a specified delimiter value (as last data
value in the "packet"), but rather fixed-length "packets".

This is just an (intentionally very simple) helper/convenience improvement
and is NOT meant to replace "proper" stacked decoders for UART-based protocols.

4 years agouart: Add [rx|tx]_packet_delimiter options.
Uwe Hermann [Tue, 12 Nov 2019 21:03:21 +0000 (22:03 +0100)]
uart: Add [rx|tx]_packet_delimiter options.

This is a convenience feature that emits summary annotations ("packets")
that comprise all data values that were decoded until a specified delimiter
value is seen (as last data value of the "packet").

Example use-cases include ASCII data where it can be convenient to
"packetize" whenever a 10/0x0A value (newline) is seen, or some
protocols which have a fixed "marker" value (e.g. 0x55) as last
value in the "packet".

The annotations are affected by the selected 'format' option, i.e. the
user can get summaries in ASCII or hex or other formats.

This is just an (intentionally very simple) helper/convenience improvement
and is NOT meant to replace "proper" stacked decoders for UART-based protocols.

4 years agoconfigure.ac: Add support for Python 3.8.
Uwe Hermann [Tue, 12 Nov 2019 20:58:23 +0000 (21:58 +0100)]
configure.ac: Add support for Python 3.8.

This fixes bug #1438.

4 years agoeeprom93xx: Use fixed-width hex output.
Uwe Hermann [Sat, 9 Nov 2019 14:48:36 +0000 (15:48 +0100)]
eeprom93xx: Use fixed-width hex output.

This improves readability a bit in most cases.

4 years agoeeprom93xx: Add OUTPUT_BINARY support.
Uwe Hermann [Sat, 9 Nov 2019 14:25:47 +0000 (15:25 +0100)]
eeprom93xx: Add OUTPUT_BINARY support.

4 years agoseven_segment: Simplify two code snippets.
Uwe Hermann [Wed, 6 Nov 2019 22:41:48 +0000 (23:41 +0100)]
seven_segment: Simplify two code snippets.

4 years agoseven_segment: Initial commit.
Benedikt Otto [Sun, 6 Oct 2019 09:18:51 +0000 (11:18 +0200)]
seven_segment: Initial commit.

4 years agospiflash: Add "EEPROM" to descriptions.
Uwe Hermann [Tue, 5 Nov 2019 21:34:44 +0000 (22:34 +0100)]
spiflash: Add "EEPROM" to descriptions.

There are various different names that these types of memories are being
referred to in the wild: SPI flash, flash chip, flash, flash EEPROM,
SPI EEPROM, serial flash, serial memory, flash memory, and various others.

In order to make UI decoder selection more useful to the user, we add
the "EEPROM" string to some of the decoder metadata fields, so the
decoder will (for example) show up in PulseView's list of decoders when
the user types "eeprom" to narrow down the listed decoders.

4 years agocan: Mention CAN-FD support in the description.
Uwe Hermann [Tue, 5 Nov 2019 21:23:23 +0000 (22:23 +0100)]
can: Mention CAN-FD support in the description.

4 years agocan: Factor out dlc2len().
Uwe Hermann [Mon, 8 Jul 2019 09:10:46 +0000 (11:10 +0200)]
can: Factor out dlc2len().

4 years agocan: Random whitespace and cosmetic fixes.
Uwe Hermann [Mon, 8 Jul 2019 08:35:42 +0000 (10:35 +0200)]
can: Random whitespace and cosmetic fixes.

4 years agocan: introduce fast bitrate
Stephan Thiele [Wed, 17 Apr 2019 18:04:22 +0000 (20:04 +0200)]
can: introduce fast bitrate

4 years agocan: proper annotation on CAN-FD extended frames
stephan.thiele [Thu, 28 Feb 2019 20:33:56 +0000 (21:33 +0100)]
can: proper annotation on CAN-FD extended frames

4 years agocan: add basic CAN-FD handling of non BRS extended frames
stephan.thiele [Wed, 27 Feb 2019 23:55:25 +0000 (00:55 +0100)]
can: add basic CAN-FD handling of non BRS extended frames

4 years agocan: make PD temporary compatible to existing tests
Stephan Thiele [Fri, 22 Feb 2019 21:05:04 +0000 (22:05 +0100)]
can: make PD temporary compatible to existing tests

4 years agocan: correct decoding of CRC-21
Stephan Thiele [Fri, 22 Feb 2019 18:57:56 +0000 (19:57 +0100)]
can: correct decoding of CRC-21

4 years agocan: decode CAN-FD DLC
Stephan Thiele [Fri, 22 Feb 2019 18:50:03 +0000 (19:50 +0100)]
can: decode CAN-FD DLC

4 years agocan: display CRC type + correct decoding of CRC-17
Stephan Thiele [Fri, 22 Feb 2019 18:29:53 +0000 (19:29 +0100)]
can: display CRC type + correct decoding of CRC-17

4 years agocan: implement decoding of CAN-FD header when FDF bit is set
Stephan Thiele [Wed, 20 Feb 2019 22:36:18 +0000 (23:36 +0100)]
can: implement decoding of CAN-FD header when FDF bit is set

4 years agocan: implement basic CAN-FD decoding (SRR and FDF bits)
Stephan Thiele [Thu, 10 Jan 2019 22:59:27 +0000 (23:59 +0100)]
can: implement basic CAN-FD decoding (SRR and FDF bits)

4 years agoeeprom93xx: Add ascii format support
Sylvain Pelissier [Fri, 19 Jul 2019 12:32:01 +0000 (14:32 +0200)]
eeprom93xx: Add ascii format support

4 years agomrf24j40: Add TX retries/fails and CCAFAIL support.
Uwe Hermann [Tue, 6 Aug 2019 19:42:07 +0000 (21:42 +0200)]
mrf24j40: Add TX retries/fails and CCAFAIL support.

4 years agomrf24j40: Add RX/TX frame annotations.
Uwe Hermann [Wed, 31 Jul 2019 19:40:07 +0000 (21:40 +0200)]
mrf24j40: Add RX/TX frame annotations.

4 years agopca9571: Shorten names a bit.
Uwe Hermann [Sat, 6 Jul 2019 13:33:43 +0000 (15:33 +0200)]
pca9571: Shorten names a bit.

4 years agoAdd an NXP PCA9571 decoder.
Mickael Bosch [Tue, 2 Jul 2019 14:31:12 +0000 (16:31 +0200)]
Add an NXP PCA9571 decoder.

4 years agomodbus: Make the 'framegap' option an integer.
Uwe Hermann [Sun, 30 Jun 2019 22:27:17 +0000 (00:27 +0200)]
modbus: Make the 'framegap' option an integer.

4 years agomodbus: Make C->S and S->C configurable, add framegap option.
Andrew Gregory [Wed, 5 Dec 2018 15:31:34 +0000 (23:31 +0800)]
modbus: Make C->S and S->C configurable, add framegap option.

Change client->server and server->client to be separately configurable,
allowing decoding at both the server (where client->server is RX and
server->client is TX) and client (where client->server is TX and
server->client is RX) ends of the link. It also allows monitoring of the
bus on a single channel (where client->server and server->client are both
RX (or TX)).

When I tried to decode a bus capture, I found that when the transmitter was
turned off it generated a false start bit, which in turn resulted in a false
trailing byte from the UART decoder. This narrowed the inter-frame gap to
the point where the Modbus decoder failed to recognise a new frame. The
result was only the first frame of the capture decoded - all the rest of the
frames failed to decode. I had to reduce the frame gap to allow subsequent
frames to decode, and so made it a configurable option that defaults to the
existing gap.

Lastly, I fixed a call to puti() that incorrectly included the annotation
prefix.

4 years agosdcard_spi: Add "Card is busy" annotations for CMD24.
Pierre Poulain [Tue, 16 Apr 2019 17:56:54 +0000 (19:56 +0200)]
sdcard_spi: Add "Card is busy" annotations for CMD24.

This fixes bug #1376.

4 years agosdcard_spi: Fix incorrect handling of CMD17.
Pierre Poulain [Tue, 16 Apr 2019 18:48:11 +0000 (20:48 +0200)]
sdcard_spi: Fix incorrect handling of CMD17.

This fixes bug #1377.

4 years agousb_request: Allow configuration of BULK IN transfer display
Stefan Brüns [Mon, 17 Jun 2019 18:01:58 +0000 (20:01 +0200)]
usb_request: Allow configuration of BULK IN transfer display

From a protocol level, a BULK IN transfer starts when the host starts
polling the respective endpoint. For analysis, it is sometimes useful
to show when the devices starts to answer the requests.

As both are useful for different use cases (the old, default one emphasizes
the host behavior, the new one shows the endpoint/device behavior), make
the display configurable.

4 years agousb_request: Use separate annotation rows for IN, OUT and CONTROL
Stefan Brüns [Mon, 17 Jun 2019 17:56:51 +0000 (19:56 +0200)]
usb_request: Use separate annotation rows for IN, OUT and CONTROL

E.g. CONTROL and BULK IN transfers may overlap each other, and as a result
only one of the two can be seen in pulseview.

Partly solves bug #1046. In case a device has multiple IN/OUT endpoints,
transfers would still overlap, but many simple devices have just one each.

4 years agousb_request: Fix some decoding errors
Stefan Brüns [Mon, 17 Jun 2019 17:51:29 +0000 (19:51 +0200)]
usb_request: Fix some decoding errors

Append OUT data only if it has been ACKed. OUT transfers (BULK OUT or
CONTROL transfer DATA stage) are typically NACKed to create backpressure.

Always keep IN and OUT transfers separate. On the physical layer, the
endpoint number only uses 4 bits, and IN and OUT use separate tokens.
In case the transfer is an IN transfer, set the high bit as used in the
endpoint descriptors (i.e. 0x81 is IN enpoint 1, 0x01 is OUT endpoint 1).

4 years agoenc28j60: Rename self.ann to self.out_ann.
Uwe Hermann [Tue, 14 May 2019 23:28:53 +0000 (01:28 +0200)]
enc28j60: Rename self.ann to self.out_ann.

(for consistency with all other decoders)

4 years agoenc28j60: Shorten various self.put*() calls.
Uwe Hermann [Tue, 14 May 2019 23:26:02 +0000 (01:26 +0200)]
enc28j60: Shorten various self.put*() calls.

4 years agoenc28j60: Factor out self.putr().
Uwe Hermann [Tue, 14 May 2019 23:21:24 +0000 (01:21 +0200)]
enc28j60: Factor out self.putr().

4 years agoenc28j60: Factor out self.putc().
Uwe Hermann [Tue, 14 May 2019 23:16:52 +0000 (01:16 +0200)]
enc28j60: Factor out self.putc().

4 years agoenc28j60: Use the common ss/es abbreviations.
Uwe Hermann [Tue, 14 May 2019 23:08:16 +0000 (01:08 +0200)]
enc28j60: Use the common ss/es abbreviations.

This makes it more consistent with the rest of the decoders.

4 years agoenc28j60: Clear 'outputs' (no OUTPUT_PYTHON support).
Uwe Hermann [Tue, 14 May 2019 22:59:44 +0000 (00:59 +0200)]
enc28j60: Clear 'outputs' (no OUTPUT_PYTHON support).

4 years agoenc28j60: Factor out command list to lists.py.
Uwe Hermann [Tue, 14 May 2019 22:57:42 +0000 (00:57 +0200)]
enc28j60: Factor out command list to lists.py.

4 years agoenc28j60: Shorten ANN_* list a bit.
Uwe Hermann [Tue, 14 May 2019 22:56:46 +0000 (00:56 +0200)]
enc28j60: Shorten ANN_* list a bit.

4 years agoenc28j60: Add 'tags' field.
Uwe Hermann [Tue, 14 May 2019 22:49:04 +0000 (00:49 +0200)]
enc28j60: Add 'tags' field.

4 years agoenc28j60: Implements decoder for ENC28J60 SPI Ethernet chip
Jiahao Li [Wed, 20 Feb 2019 22:38:11 +0000 (17:38 -0500)]
enc28j60: Implements decoder for ENC28J60 SPI Ethernet chip

4 years agoatsha204a: Mention other potentially supported devices.
Uwe Hermann [Tue, 30 Apr 2019 20:26:59 +0000 (22:26 +0200)]
atsha204a: Mention other potentially supported devices.

4 years agoatsha204a: Mention ATECC508A support in docs.
Uwe Hermann [Tue, 30 Apr 2019 20:15:54 +0000 (22:15 +0200)]
atsha204a: Mention ATECC508A support in docs.

4 years agoatsha204a: Minor indentation fixes.
Uwe Hermann [Tue, 30 Apr 2019 20:03:27 +0000 (22:03 +0200)]
atsha204a: Minor indentation fixes.

4 years agoatsha204a: Only call output_tx_bytes() when the bytes buffer is not empty
Michalis Pappas [Sat, 26 Jan 2019 21:28:04 +0000 (22:28 +0100)]
atsha204a: Only call output_tx_bytes() when the bytes buffer is not empty

4 years agoatsha204a: Display OtherData parameter correctly when Verify command is executed...
Michalis Pappas [Wed, 11 Jul 2018 17:45:15 +0000 (20:45 +0300)]
atsha204a: Display OtherData parameter correctly when Verify command is executed in Validate mode.

4 years agoatsha204a: Add support for ATECC508A
Michalis Pappas [Fri, 15 Jun 2018 09:29:21 +0000 (12:29 +0300)]
atsha204a: Add support for ATECC508A

4 years agoNEWS: Fix two typos.
Uwe Hermann [Wed, 24 Apr 2019 20:02:59 +0000 (22:02 +0200)]
NEWS: Fix two typos.

4 years agospi: Fix annotation row ordering.
Uwe Hermann [Wed, 24 Apr 2019 20:00:02 +0000 (22:00 +0200)]
spi: Fix annotation row ordering.

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.

4 years agospi: Don't emit bogus "transfer" items.
Uwe Hermann [Wed, 24 Apr 2019 19:57:35 +0000 (21:57 +0200)]
spi: Don't emit bogus "transfer" items.

4 years agospi: Add support for "transfer" annotations.
Uwe Hermann [Wed, 24 Apr 2019 19:10:40 +0000 (21:10 +0200)]
spi: Add support for "transfer" annotations.

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.

5 years agocc1101: Use namedtuple to increase readability a bit.
Uwe Hermann [Fri, 19 Apr 2019 13:42:15 +0000 (15:42 +0200)]
cc1101: Use namedtuple to increase readability a bit.

5 years agocc1101: Remove 0x prefixes and unneeded quotation marks.
Uwe Hermann [Thu, 18 Apr 2019 22:25:31 +0000 (00:25 +0200)]
cc1101: Remove 0x prefixes and unneeded quotation marks.

The format "0xAA BB CC ..." looks a bit strange, use "AA BB CC" instead,
it's relatively obvious that the data is hex-encoded.

The quotation marks around some names/values are unneeded and reduce
readability a bit, so drop them.

5 years agocc1101: Shorten decode_register() to decode_reg().
Uwe Hermann [Thu, 18 Apr 2019 22:24:28 +0000 (00:24 +0200)]
cc1101: Shorten decode_register() to decode_reg().

5 years agocc1101: Simplify decode_command().
Uwe Hermann [Thu, 18 Apr 2019 22:20:43 +0000 (00:20 +0200)]
cc1101: Simplify decode_command().

By using the annotation strings as command names directly, some parts
of decode_command() can be simplified a bit.

5 years agocc1101: Simplify format_command().
Uwe Hermann [Thu, 18 Apr 2019 22:02:54 +0000 (00:02 +0200)]
cc1101: Simplify format_command().

5 years agocc1101: Factor out and simplify ANN_* names.
Uwe Hermann [Thu, 18 Apr 2019 21:55:39 +0000 (23:55 +0200)]
cc1101: Factor out and simplify ANN_* names.