summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-06-17usb_request: Fix some decoding errorsStefan Brüns
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).
2019-05-15enc28j60: Rename self.ann to self.out_ann.Uwe Hermann
(for consistency with all other decoders)
2019-05-15enc28j60: Shorten various self.put*() calls.Uwe Hermann
2019-05-15enc28j60: Factor out self.putr().Uwe Hermann
2019-05-15enc28j60: Factor out self.putc().Uwe Hermann
2019-05-15enc28j60: Use the common ss/es abbreviations.Uwe Hermann
This makes it more consistent with the rest of the decoders.
2019-05-15enc28j60: Clear 'outputs' (no OUTPUT_PYTHON support).Uwe Hermann
2019-05-15enc28j60: Factor out command list to lists.py.Uwe Hermann
2019-05-15enc28j60: Shorten ANN_* list a bit.Uwe Hermann
2019-05-15enc28j60: Add 'tags' field.Uwe Hermann
2019-05-15enc28j60: Implements decoder for ENC28J60 SPI Ethernet chipJiahao Li
2019-04-30atsha204a: Mention other potentially supported devices.Uwe Hermann
2019-04-30atsha204a: Mention ATECC508A support in docs.Uwe Hermann
2019-04-30atsha204a: Minor indentation fixes.Uwe Hermann
2019-04-30atsha204a: Only call output_tx_bytes() when the bytes buffer is not emptyMichalis Pappas
2019-04-30atsha204a: Display OtherData parameter correctly when Verify command is ↵Michalis Pappas
executed in Validate mode.
2019-04-30atsha204a: Add support for ATECC508AMichalis Pappas
2019-04-24NEWS: Fix two typos.Uwe Hermann
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-04-19cc1101: Use namedtuple to increase readability a bit.Uwe Hermann
2019-04-19cc1101: Remove 0x prefixes and unneeded quotation marks.Uwe Hermann
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.
2019-04-19cc1101: Shorten decode_register() to decode_reg().Uwe Hermann
2019-04-19cc1101: Simplify decode_command().Uwe Hermann
By using the annotation strings as command names directly, some parts of decode_command() can be simplified a bit.
2019-04-19cc1101: Simplify format_command().Uwe Hermann
2019-04-19cc1101: Factor out and simplify ANN_* names.Uwe Hermann
2019-04-19Add a TI CC1101 decoder.Marco
2019-04-15sdcard_spi: Fix duplicated 'End bit' annotation emission.Uwe Hermann
2019-04-15sdcard_spi: Fix incorrect annotation row indices.Uwe Hermann
This fixes the remaining parts of bug #1365.
2019-04-15sdcard_spi: handle_data_response(): Shorten a few lines.Uwe Hermann
2019-04-15sdcard_spi: handle_data_response(): Add comment, cosmetics.Uwe Hermann
2019-04-15sdcard_spi: Fix some abbreviations and names to match the spec.Uwe Hermann
The official abbreviation for CMD24 in the spec is "WRITE_BLOCK", as opposed to "WRITE_MULTIPLE_BLOCK" for CMD25 (chapter 4.7.4, "Detailed Command Description", table 4-24). The byte preceeding e.g. the CMD24 block data is called "Start Block" token (chapter 7.3.3.2, "Start Block Tokens and Stop Tran Token"). We don't include the "token" itself for consistency, since the decoder doesn't do that for any other tokens either.
2019-04-14sdcard_spi: touch up CMD24 handlingGerhard Sittig
Address some nits in the SDCard (SPI mode) protocol decoder. Rename identifiers to eliminate comments. Determine the default block size at the start of the write command instead of the iteration over payload data bytes. Remove a print() statement which would break regression tests. Allow re-use of the data handler for other commands, too. Use lower case hex digits for consistency across the source file, and slightly unobfuscate a bit pattern check while we are here. Improve robustness of response handlers and how internal state gets advanced. Replace constant lookups by direct method calls.
2019-04-14sdcard_spi: add support for CMD24 including payload dataPierre Poulain
The previous implementation advanced from the start of CMD24 to IDLE. This commit introduces support for the data phase and data response of CMD24. Which results in improved usability of the decoder output, and reduced probability of false positives (don't detect "commands" in the payload data). This commit addresses the missing CMD24 handling part of bug #1365.
2019-04-02srd_inst_stack(): Warn upon potentially incorrect stacking.Uwe Hermann
Currently there must be at least one match of inputs/outputs for decoders that are stacked. If not, we emit an informational warning (but this is not a hard error for the time being).
2019-04-02decoders: Fix incorrect 'outputs' fields.Uwe Hermann
Only add items to 'outputs' if the respective PD actually has OUTPUT_PYTHON support implemented as of right now. Various decoders might get OUTPUT_PYTHON support later, but the 'outputs' field should reflect the current status.
2019-03-28ds2408: Add missing tags.Uwe Hermann
2019-03-28add a Maxim DS2408 decoderMariusz Bialonczyk
This is a 1-Wire 8-channel addressable switch.
2019-03-28onewire_network: add a 'Disable Test Mode' command for DS2408Mariusz Bialonczyk
For details see the DS2408 datasheet, section "Power-up timing". This commit is adding this missing command so now a full decoding is possible: Annotations from 1-Wire network layer: 8990980-8991220 1-Wire network layer: : Reset/presence: true 8994163-8994437 1-Wire network layer: : ROM command: 0x96 'DS2408: Disable Test Mode' 8995026-9008178 1-Wire network layer: : ROM: 0xa30000001246a929 9008785-9009060 1-Wire network layer: : Data: 0x3c 9012290-9012530 1-Wire network layer: : Reset/presence: true And from the specific stacked DS2408 slave: 8990980-8991220 DS2408: : Reset/presence: true 8995026-9008178 DS2408: : ROM: 0xa30000001246a929 (family code 0x29) 9008785-9009060 DS2408: : Disable Test Mode (0x3c) 9012290-9012530 DS2408: : Reset/presence: true
2019-03-28onewire_network: add a missing 'Resume ROM' commandMariusz Bialonczyk
For details see the DS2408 datasheet, section "Resume Command [A5h]".
2019-03-16decoders: Various cosmetic/consistency/typo fixes.Uwe Hermann
2019-03-15HACKING: Document current tags and their intention/usage.Uwe Hermann
2019-03-15decoders: Add/update tags for each PD.Uwe Hermann
2019-03-13Add PD tags handling and some tagsSoeren Apel
2019-01-30jtag_ejtag: Shorten a variable name.Uwe Hermann
2019-01-30Rename values that shadow built-in keywordsRyan Jarvis
2019-01-30Remove trailing semicolonsRyan Jarvis
2019-01-30Fix obvious typos with string formattersRyan Jarvis
2019-01-30Typo preventing "Personal preference settings" & "Display user info on ↵Ryan Jarvis
screen" from functioning Source: https://en.wikipedia.org/wiki/RC-5#Command_Tables