Bus Pirate firmware auto build: main branch

Here’s a fresh compile from ‘main’: “Fix logic of bpio i2c ack reads.”

ci-buspirate-main-ba773df.zip

Build time: 133.67 seconds

Git pull log @ba773df

Updating 6cdbc7a..ba773df
Fast-forward
src/mode/hwi2c.c | 4 ++±
1 file changed, 3 insertions(+), 1 deletion(-)

Here’s a fresh compile from ‘main’: “bpio i2c address on read tweek. Demonstration python bpio module.”

ci-buspirate-main-147d8a9.zip

Build time: 133.31 seconds

Git pull log @147d8a9

Updating ba773df..147d8a9
Fast-forward
hacks/flatpy/bpio_1wire.py | 58 ++++++++
hacks/flatpy/bpio_client.py | 343 ++++++++++++++++++++++++++++++++++++++++++++
hacks/flatpy/bpio_i2c.py | 95 ++++++++++++
hacks/flatpy/bpio_spi.py | 75 ++++++++++
hacks/flatpy/example.py | 61 ++++++++
src/mode/hwi2c.c | 4 +
6 files changed, 636 insertions(+)
create mode 100644 hacks/flatpy/bpio_1wire.py
create mode 100644 hacks/flatpy/bpio_client.py
create mode 100644 hacks/flatpy/bpio_i2c.py
create mode 100644 hacks/flatpy/bpio_spi.py
create mode 100644 hacks/flatpy/example.py

Here’s a fresh compile from ‘main’: “bpio to use raw tinyusb functions.”

ci-buspirate-main-4f8caed.zip

Build time: 132.39 seconds

Git pull log @4f8caed

Updating 147d8a9..4f8caed
Fast-forward
src/binmode/binmodes.c | 2 ±
src/binmode/bpio.c | 158 +++++++++++++++++++++++++++++++++++++±----------
src/binmode/bpio.h | 3 ±
3 files changed, 126 insertions(+), 37 deletions(-)

Here’s a fresh compile from ‘main’: “restore debug info in datarequest. Consolidate to a single if statement.”

ci-buspirate-main-3b8b116.zip

Build time: 132.25 seconds

Git pull log @3b8b116

Updating 4f8caed..3b8b116
Fast-forward
src/binmode/bpio.c | 49 ++++++++++++++++±-------------------------------
1 file changed, 17 insertions(+), 32 deletions(-)

Here’s a fresh compile from ‘main’: “adding extended high byte write”

ci-buspirate-main-f0be823.zip

Build time: 133.27 seconds

Git pull log @f0be823

Updating 3b8b116..f0be823
Fast-forward
src/binmode/legacy4third.c | 86 +++++++++++++++++++++++++++++++++++++++++±—
1 file changed, 80 insertions(+), 6 deletions(-)

Here’s a fresh compile from ‘main’: “delete #if 0 and some comments from legacy4third”

ci-buspirate-main-9a49ff8.zip

Build time: 133.25 seconds

Git pull log @9a49ff8

Updating f0be823..9a49ff8
Fast-forward
src/binmode/legacy4third.c | 72 ----------------------------------------------
1 file changed, 72 deletions(-)

Here’s a fresh compile from ‘main’: “BPIO: Fix for I2C read only operation”

ci-buspirate-main-f358cd6.zip

Build time: 133.4 seconds

Git pull log @f358cd6

Updating 9a49ff8..f358cd6
Fast-forward
src/mode/hwi2c.c | 2 ±
1 file changed, 1 insertion(+), 1 deletion(-)

Here’s a fresh compile from ‘main’: “Updated Python bpio interface. Improved error handling, consolidated code, get and set functions for all status and configuration requests.”

ci-buspirate-main-4a6b76e.zip

Build time: 133.74 seconds

Git pull log @4a6b76e

Updating f358cd6..4a6b76e
Fast-forward
hacks/flatpy/bpio_1wire.py | 17 ±
hacks/flatpy/bpio_base.py | 349 ++++++++++++++++++++++++++++++++++++++++
hacks/flatpy/bpio_client.py | 384 ++++++++++++++++++++++++++±----------------
hacks/flatpy/bpio_i2c.py | 26 ±-
hacks/flatpy/bpio_spi.py | 35 +±-
hacks/flatpy/example.py | 34 +±-
6 files changed, 644 insertions(+), 201 deletions(-)
create mode 100644 hacks/flatpy/bpio_base.py

Here’s a fresh compile from ‘main’: “bpio: verification of request packet, fixed error packet, additional error checking, timeout if packet not received in 500ms.”

ci-buspirate-main-2b36c77.zip

Build time: 133.72 seconds

Git pull log @2b36c77

Updating 4a6b76e..2b36c77
Fast-forward
src/binmode/bpio.c | 72 ++++++++++++++++++++++++++++++++++±------------------
src/mode/hwi2c.c | 2 ±
2 files changed, 48 insertions(+), 26 deletions(-)

Here’s a fresh compile from ‘main’: “Cleaned up, optimized bpio. new SPI Flash dump test in Python example.py.”

ci-buspirate-main-bc8b98d.zip

Build time: 133.36 seconds

Git pull log @bc8b98d

Updating 2b36c77..bc8b98d
Fast-forward
hacks/flatpy/bpio_base.py | 19 ±-
hacks/flatpy/bpio_client.py | 2 -
hacks/flatpy/example.py | 164 +++++++++++++++±—
src/binmode/bpio.c | 371 ++++++++++++++++±--------------------------
4 files changed, 282 insertions(+), 274 deletions(-)

Here’s a fresh compile from ‘main’: “EEPROM write from file incomplete bug on devices with more than one page”

ci-buspirate-main-e4c1c3e.zip

Build time: 131.17 seconds

Git pull log @e4c1c3e

Updating bc8b98d..e4c1c3e
Fast-forward
src/commands/eeprom/eeprom_base.c | 22 +++++++++++++++±-----
src/commands/eeprom/eeprom_spi.c | 2 ±
2 files changed, 17 insertions(+), 7 deletions(-)

Here’s a fresh compile from ‘main’: “eeprom: fix write bug when page size >=256 bytes”

ci-buspirate-main-2ae111d.zip

Build time: 131.74 seconds

Git pull log @2ae111d

Updating e4c1c3e..2ae111d
Fast-forward
src/commands/eeprom/eeprom_spi.c | 4 ++±
1 file changed, 3 insertions(+), 1 deletion(-)

Here’s a fresh compile from ‘main’: “EEPROM: Fix for DS24B33 1-wire EEPROM”

ci-buspirate-main-78da2d5.zip

Build time: 132.16 seconds

Git pull log @78da2d5

Updating 2ae111d..78da2d5
Fast-forward
src/commands/eeprom/eeprom_1wire.c | 6 ++±–
1 file changed, 3 insertions(+), 3 deletions(-)

Here’s a fresh compile from ‘main’: “EEPROM: Fix to 93C CS polarity.”

ci-buspirate-main-63fb009.zip

Build time: 134.55 seconds

Git pull log @63fb009

Updating 78da2d5..63fb009
Fast-forward
src/commands/eeprom/eeprom_spi.c | 27 ++++++++++++++++++±-------
src/pirate/hwspi.c | 28 ++++++++++++++++++++++++++++
src/pirate/hwspi.h | 8 ++++++++
3 files changed, 55 insertions(+), 8 deletions(-)

Here’s a fresh compile from ‘main’: “EEPROM: fixes for 93x EEPROMs”

ci-buspirate-main-c9225ea.zip

Build time: 135.51 seconds

Git pull log @c9225ea

Updating 63fb009..c9225ea
Fast-forward
src/commands/eeprom/eeprom_spi.c | 27 +++++++++++++++++++±------
src/pirate/hwspi.c | 9 ++++++±-
src/pirate/hwspi.h | 1 +
3 files changed, 28 insertions(+), 9 deletions(-)

Here’s a fresh compile from ‘main’: “FLATBUFFERS: wrapped in COBS, updated python example client.”

ci-buspirate-main-d9dfc81.zip

Build time: 136.0 seconds

Git pull log @d9dfc81

Updating c9225ea..d9dfc81
Fast-forward
hacks/flatpy/bpio_client.py | 59 ±
src/CMakeLists.txt | 2 +
src/binmode/bpio.c | 106 ±
src/bpio.fbs | 38 ±
src/lib/nanocobs/CONTRIBUTORS.md | 9 +
src/lib/nanocobs/LICENSE | 53 +
src/lib/nanocobs/README.md | 159 +
src/lib/nanocobs/cobs.c | 285 +
src/lib/nanocobs/cobs.h | 205 +
src/lib/nanocobs/tests/byte_vec.h | 8 +
src/lib/nanocobs/tests/cobs_encode_max_c.c | 9 +
src/lib/nanocobs/tests/cobs_encode_max_c.h | 12 +
src/lib/nanocobs/tests/doctest.h | 7106 ++++++++++++++++++++
src/lib/nanocobs/tests/test_cobs_decode.cc | 20 +
src/lib/nanocobs/tests/test_cobs_decode_inc.cc | 120 +
…/nanocobs/tests/test_cobs_decode_tinyframe.cc | 187 +
src/lib/nanocobs/tests/test_cobs_encode.cc | 158 +
src/lib/nanocobs/tests/test_cobs_encode_inc.cc | 313 +
src/lib/nanocobs/tests/test_cobs_encode_max.cc | 39 +
…/nanocobs/tests/test_cobs_encode_tinyframe.cc | 192 +
…/nanocobs/tests/test_many_random_payloads.cc | 61 +
src/lib/nanocobs/tests/test_paper_figures.cc | 46 +
src/lib/nanocobs/tests/test_wikipedia.cc | 177 +
src/lib/nanocobs/tests/unittest_main.cc | 2 +
24 files changed, 9269 insertions(+), 97 deletions(-)
create mode 100644 src/lib/nanocobs/CONTRIBUTORS.md
create mode 100644 src/lib/nanocobs/LICENSE
create mode 100644 src/lib/nanocobs/README.md
create mode 100644 src/lib/nanocobs/cobs.c
create mode 100644 src/lib/nanocobs/cobs.h
create mode 100644 src/lib/nanocobs/tests/byte_vec.h
create mode 100644 src/lib/nanocobs/tests/cobs_encode_max_c.c
create mode 100644 src/lib/nanocobs/tests/cobs_encode_max_c.h
create mode 100644 src/lib/nanocobs/tests/doctest.h
create mode 100644 src/lib/nanocobs/tests/test_cobs_decode.cc
create mode 100644 src/lib/nanocobs/tests/test_cobs_decode_inc.cc
create mode 100644 src/lib/nanocobs/tests/test_cobs_decode_tinyframe.cc
create mode 100644 src/lib/nanocobs/tests/test_cobs_encode.cc
create mode 100644 src/lib/nanocobs/tests/test_cobs_encode_inc.cc
create mode 100644 src/lib/nanocobs/tests/test_cobs_encode_max.cc
create mode 100644 src/lib/nanocobs/tests/test_cobs_encode_tinyframe.cc
create mode 100644 src/lib/nanocobs/tests/test_many_random_payloads.cc
create mode 100644 src/lib/nanocobs/tests/test_paper_figures.cc
create mode 100644 src/lib/nanocobs/tests/test_wikipedia.cc
create mode 100644 src/lib/nanocobs/tests/unittest_main.cc

Here’s a fresh compile from ‘main’: “Update for translations”

ci-buspirate-main-848b3f4.zip

Build time: 134.84 seconds

Git pull log @848b3f4

Updating d9dfc81..848b3f4
Fast-forward
src/translation/history/en-us.json | 394 +++++++++++++++++++++++++++++++++±–
src/translation/json2h.py | 69 ++++±-
2 files changed, 420 insertions(+), 43 deletions(-)

1 Like

Here’s a fresh compile from ‘main’: "Fix for random queue lockups.

Optimizing compilers can presume memory contents are unchanged, unless there’s a memory barrier or similar construct that requires synchronization.

The spinlock used to provide this safety."

ci-buspirate-main-070b051.zip

Build time: 137.55 seconds

Git pull log @070b051

Updating 848b3f4..070b051
Fast-forward
src/queue.h | 4 +±-
1 file changed, 2 insertions(+), 2 deletions(-)

Here’s a fresh compile from ‘main’: “cobs implemented, slow.”

ci-buspirate-main-f88d546.zip

Build time: 142.4 seconds

Git pull log @f88d546

Updating 070b051..f88d546
Fast-forward
hacks/flatpy/bpio_1wire.py | 6 ±
hacks/flatpy/bpio_client.py | 43 +++±–
hacks/flatpy/example.py | 250 +++++++++++++++++++++++++++++++++±-----
src/CMakeLists.txt | 13 +±
src/binmode/bpio.c | 97 ++++++±--------
src/binmode/bpio_transactions.c | 184 +++++++++++++++++++++++++++++
src/binmode/bpio_transactions.h | 14 +++
src/commands/global/ovrclk.c | 14 +±
src/mode/hw1wire.c | 35 ------
src/mode/hw1wire.h | 1 -
src/mode/hwi2c.c | 71 ------------
src/mode/hwi2c.h | 1 -
src/mode/hwspi.c | 38 ------
src/mode/hwspi.h | 1 -
src/modes.c | 213 ++++++++++±----------------------
src/modes.h | 23 +±-
src/pirate.h | 11 –
src/pirate/hwspi.c | 3 ±
18 files changed, 594 insertions(+), 424 deletions(-)
create mode 100644 src/binmode/bpio_transactions.c
create mode 100644 src/binmode/bpio_transactions.h

Here’s a fresh compile from ‘main’: "Warn about clock stretching in I2C EEPROM command

(cherry picked from commit ad44aad6ce62064ee7a838a2be3dce6b9a16ee11)"

ci-buspirate-main-cfddcf8.zip

Build time: 133.0 seconds

Git pull log @cfddcf8

Updating f88d546..cfddcf8
Fast-forward
src/commands/eeprom/eeprom_i2c.c | 7 ++++++
src/mode/hwi2c.c | 48 +++++++++++++++++++±-------------------
src/mode/hwi2c.h | 1 +
3 files changed, 32 insertions(+), 24 deletions(-)