]> sigrok.org Git - libsigrokdecode.git/commit
i2c: unobfuscate ss/es passing for put, document BITS order
authorGerhard Sittig <redacted>
Mon, 17 Jul 2023 16:50:21 +0000 (18:50 +0200)
committerGerhard Sittig <redacted>
Tue, 18 Jul 2023 19:28:38 +0000 (21:28 +0200)
commite7c6af6eb047bb751c53741f18353e8d1635d8d5
tree0ef0fde5419f75347735985d2c0dd0c573cd1da3
parent5eb664089f9123a91841f66535ffb1689d9ddd98
i2c: unobfuscate ss/es passing for put, document BITS order

Eliminate how the I2C decoder's put methods take data as arguments and
hiddenly take ss/es from instance variables. This improves readability
during review. Rename .putx() to .putg() to match other decoders (emits
graphical annotations, in contrast to Python and binary).

Document the surprising BITS pdata order, stacked decoders get LSB first
sequences. To keep awareness during maintenance. Keep an explicit copy
of the LSB bits to simplify the implementation of the data byte handler
(sample numbers remain available at indices in their reception order).
decoders/i2c/pd.py