Here’s a fresh compile from ‘main’: “add save to file for generic I2C dump command”
ci-buspirate-main-8377f0a.zip
Build time: 142.46 seconds
Git pull log @8377f0a
Updating a3b3977..8377f0a
Fast-forward
src/commands/i2c/i2c.c | 45 +++++++++++++++++++++++++++++++++++++++++++±
1 file changed, 44 insertions(+), 1 deletion(-)
Here’s a fresh compile from ‘main’: “DDR4 command in I2C mode”
ci-buspirate-main-fa62541.zip
Build time: 138.98 seconds
Git pull log @fa62541
Updating 8377f0a..fa62541
Fast-forward
src/commands/i2c/ddr4.c | 1574 ++++++++++++++++++++++±-----------------------
src/commands/i2c/ddr5.c | 2 ±
src/mode/hwi2c.c | 7 ±
src/pirate/hwi2c_pio.c | 2 ±
src/pirate/hwi2c_pio.h | 2 ±
src/translation/base.h | 12 +
src/translation/bs-ba.h | 12 +
src/translation/en-us.h | 12 +
src/translation/it-it.h | 12 +
src/translation/pl-pl.h | 12 +
src/translation/zh-cn.h | 12 +
11 files changed, 853 insertions(+), 806 deletions(-)
Here’s a fresh compile from ‘main’: “DDR4 HV command delay fix”
ci-buspirate-main-b1faa89.zip
Build time: 139.48 seconds
Git pull log @b1faa89
Updating fa62541..b1faa89
Fast-forward
src/CMakeLists.txt | 4 +
src/commands/i2c/ddr4.c | 16 ±
src/commands/i2c/mpu6050.c | 92 +++++++
src/commands/i2c/mpu6050.h | 1 +
src/lib/mpu6050_light/LICENSE | 21 ++
src/lib/mpu6050_light/MPU6050_light.cpp | 210 ++++++++++++++++
src/lib/mpu6050_light/README.md | 31 +++
…/mpu6050_light/documentation_MPU6050_light.pdf | Bin 0 → 196967 bytes
src/lib/mpu6050_light/library.properties | 9 +
src/lib/mpu6050_light/mpu6050_light.c | 272 +++++++++++++++++++++
src/lib/mpu6050_light/mpu6050_light.h | 117 +++++++++
src/lib/mpu6050_light/usage.c | 65 +++++
src/mode/hwi2c.c | 9 ±
src/translation/base.h | 1 +
src/translation/bs-ba.h | 1 +
src/translation/en-us.h | 3 ±
src/translation/it-it.h | 1 +
src/translation/pl-pl.h | 1 +
src/translation/zh-cn.h | 1 +
19 files changed, 848 insertions(+), 7 deletions(-)
create mode 100644 src/commands/i2c/mpu6050.c
create mode 100644 src/commands/i2c/mpu6050.h
create mode 100644 src/lib/mpu6050_light/LICENSE
create mode 100644 src/lib/mpu6050_light/MPU6050_light.cpp
create mode 100644 src/lib/mpu6050_light/README.md
create mode 100644 src/lib/mpu6050_light/documentation_MPU6050_light.pdf
create mode 100644 src/lib/mpu6050_light/library.properties
create mode 100644 src/lib/mpu6050_light/mpu6050_light.c
create mode 100644 src/lib/mpu6050_light/mpu6050_light.h
create mode 100644 src/lib/mpu6050_light/usage.c
Here’s a fresh compile from ‘main’: “Fix BPIO I2C mode debug display”
ci-buspirate-main-d5b4754.zip
Build time: 143.45 seconds
Git pull log @d5b4754
Updating b1faa89..d5b4754
Fast-forward
src/binmode/bpio_transactions.c | 4 +±-
1 file changed, 2 insertions(+), 2 deletions(-)
Here’s a fresh compile from ‘main’: “update USBPD command for actual I2C address used on plank”
ci-buspirate-main-73b03d1.zip
Build time: 142.94 seconds
Git pull log @73b03d1
Updating d5b4754..73b03d1
Fast-forward
src/commands/i2c/usbpdo.c | 12 +++++±-----
1 file changed, 6 insertions(+), 6 deletions(-)
Here’s a fresh compile from ‘main’: “refactor W command and underlying pirate lib psu drivers. Add undervoltage detection/limit.”
ci-buspirate-main-47adc99.zip
Build time: 138.73 seconds
Git pull log @47adc99
Updating 73b03d1..47adc99
Fast-forward
src/binmode/binmodes.c | 2 ±
src/binmode/bpio.c | 11 +±
src/binmode/legacy4third.c | 2 ±
src/binmode/sump.c | 2 ±
src/commands/global/cmd_selftest.c | 12 ±-
src/commands/global/i_info.c | 29 +++++±-
src/commands/global/w_psu.c | 95 ++++++++++++±----------
src/commands/global/w_psu.h | 4 ±
src/lib/arduino-ch32v003-swio/arduino_ch32v003.c | 2 ±
src/mode/hwhduart.c | 5 –
src/mode/hwspi.c | 9 —
src/mode/hwuart.c | 5 –
src/mode/usbpd.c | 2 ±
src/pirate.c | 14 +±-
src/pirate/psu.c | 95 +++++++++++++++++++±—
src/pirate/psu.h | 34 ++++++±-
src/system_config.c | 13 ±–
src/system_config.h | 18 ±—
src/system_monitor.c | 5 ±
src/system_monitor.h | 2 ±
src/translation/base.h | 1 +
src/translation/bs-ba.h | 1 +
src/translation/en-us.h | 1 +
src/translation/it-it.h | 1 +
src/translation/pl-pl.h | 1 +
src/translation/zh-cn.h | 1 +
src/ui/ui_cmdln.c | 4 +
src/ui/ui_info.c | 3 ±
src/ui/ui_lcd.c | 2 ±
src/ui/ui_statusbar.c | 45 ++++++±—
30 files changed, 257 insertions(+), 164 deletions(-)
Here’s a fresh compile from ‘main’: “Fix PSU doesn’t disable bug.”
ci-buspirate-main-da21ba2.zip
Build time: 138.48 seconds
Git pull log @da21ba2
Updating 47adc99..da21ba2
Fast-forward
src/commands/global/w_psu.c | 5 ++±-
1 file changed, 3 insertions(+), 2 deletions(-)
Here’s a fresh compile from ‘main’: “i2c mode: use -y to use previously saved settings.”
ci-buspirate-main-8b99e16.zip
Build time: 136.97 seconds
Git pull log @8b99e16
Updating da21ba2..8b99e16
Fast-forward
src/mode/hwi2c.c | 7 +++++++
1 file changed, 7 insertions(+)
Here’s a fresh compile from ‘main’: “BPIO2: fix debug message, fix read when read bytes=0”
ci-buspirate-main-4a9a09a.zip
Build time: 139.92 seconds
Git pull log @4a9a09a
Updating 8b99e16..4a9a09a
Fast-forward
src/binmode/bpio_transactions.c | 11 +++++++±–
1 file changed, 8 insertions(+), 3 deletions(-)
Here’s a fresh compile from ‘main’: “Triage race condition in PSU voltage monitoring.”
ci-buspirate-main-9d0d064.zip
Build time: 138.61 seconds
Git pull log @9d0d064
Updating 4a9a09a..9d0d064
Fast-forward
src/commands/global/w_psu.c | 15 ++++++++±-----
src/pirate/amux.h | 3 +++
src/pirate/psu.c | 14 +++++++++±—
3 files changed, 22 insertions(+), 10 deletions(-)
Here’s a fresh compile from ‘main’: “Add Doxygen style comments to psu driver”
ci-buspirate-main-3c14168.zip
Build time: 211.99 seconds
Git pull log @3c14168
Updating 9d0d064..3c14168
Fast-forward
src/pirate/psu.c | 71 ++++++++++++++++++++++++++++++++++++++++++++++++++++++±
1 file changed, 70 insertions(+), 1 deletion(-)
Here’s a fresh compile from ‘main’: "jep106 lookup command
(cherry picked from commit 1974c6aace27747bf64ab3ccae07440453edbfa5)"
ci-buspirate-main-bbd8761.zip
Build time: 146.85 seconds
Git pull log @bbd8761
Updating 3c14168..bbd8761
Fast-forward
src/CMakeLists.txt | 2 ++
src/commands.c | 4 +±
src/commands/global/h_help.c | 1 +
src/commands/global/jep106_lookup.c | 67 +++++++++++++++++++++++++++++++++++++
src/commands/global/jep106_lookup.h | 1 +
src/translation/base.h | 1 +
src/translation/bs-ba.h | 1 +
src/translation/en-us.h | 1 +
src/translation/it-it.h | 1 +
src/translation/pl-pl.h | 1 +
src/translation/zh-cn.h | 1 +
11 files changed, 80 insertions(+), 1 deletion(-)
create mode 100644 src/commands/global/jep106_lookup.c
create mode 100644 src/commands/global/jep106_lookup.h
Here’s a fresh compile from ‘main’: “remove unused jep106 query”
ci-buspirate-main-0596cc7.zip
Build time: 141.65 seconds
Git pull log @0596cc7
Updating bbd8761..0596cc7
Fast-forward
src/commands/global/jep106_lookup.c | 9 ---------
1 file changed, 9 deletions(-)
Here’s a fresh compile from ‘main’: “jep106 tweek some help info”
ci-buspirate-main-985173b.zip
Build time: 142.72 seconds
Git pull log @985173b
Updating 0596cc7..985173b
Fast-forward
src/commands/global/jep106_lookup.c | 12 ++++++±----
1 file changed, 7 insertions(+), 5 deletions(-)
Here’s a fresh compile from ‘main’: “Add options: raw and 7bit addresses”
ci-buspirate-main-a853fad.zip
Build time: 139.03 seconds
Git pull log @a853fad
Updating 985173b..a853fad
Fast-forward
docs/licenses.md | 1 +
src/commands/i2c/sniff.c | 98 +++++++++++++++++++++++++++++++++++++++++±-----
src/translation/base.h | 2 +
src/translation/bs-ba.h | 2 +
src/translation/en-us.h | 2 +
src/translation/it-it.h | 2 +
6 files changed, 96 insertions(+), 11 deletions(-)
Here’s a fresh compile from ‘main’: “Updates to I2C sniffer help”
ci-buspirate-main-099859e.zip
Build time: 142.64 seconds
Git pull log @099859e
Updating a853fad..099859e
Fast-forward
src/commands/i2c/sniff.c | 8 +++±—
1 file changed, 4 insertions(+), 4 deletions(-)
Here’s a fresh compile from ‘main’: “Add missing PL translations”
ci-buspirate-main-e4289ba.zip
Build time: 145.34 seconds
Git pull log @e4289ba
Updating 099859e..e4289ba
Fast-forward
src/translation/templates/pl-pl.json | 1266 ++++++++++++++++++++++++++++++++±
1 file changed, 1239 insertions(+), 27 deletions(-)
Here’s a fresh compile from ‘main’: “additional modes in progress, does not compile”
Big huge update with UART and LED BPIO support
ci-buspirate-main-61a597d.zip
Build time: 156.67 seconds
Git pull log @61a597d
Updating e4289ba..61a597d
Fast-forward
bpio.fbs | 147 +++++++++++++++
src/CMakeLists.txt | 21 +±
src/binmode/binio_helpers.h | 16 ±
src/binmode/binmodes.c | 46 +++++
src/binmode/bpio.c | 127 +++++++++++±
src/binmode/bpio.h | 21 +++
src/binmode/bpio_1wire.c | 44 +++++
src/binmode/bpio_1wire.h | 26 +++
src/binmode/bpio_2wire.c | 109 +++++++++++
src/binmode/bpio_2wire.h | 26 +++
src/binmode/bpio_3wire.c | 163 +++++++++++++++++
src/binmode/bpio_3wire.h | 33 ++++
src/binmode/bpio_dio.c | 19 ++
src/binmode/bpio_dio.h | 26 +++
src/binmode/bpio_hiz.c | 18 ++
src/binmode/bpio_hiz.h | 26 +++
src/binmode/bpio_i2c.c | 79 ++++++++
src/binmode/bpio_i2c.h | 26 +++
src/binmode/bpio_infrared.c | 22 +++
src/binmode/bpio_infrared.h | 33 ++++
src/binmode/bpio_led.c | 76 ++++++++
src/binmode/bpio_led.h | 33 ++++
src/binmode/bpio_spi.c | 74 ++++++++
src/binmode/bpio_spi.h | 26 +++
src/binmode/bpio_transactions.c | 227 +±--------------------
src/binmode/bpio_transactions.h | 63 ++++±-
src/binmode/bpio_uart.c | 74 ++++++++
src/binmode/bpio_uart.h | 33 ++++
src/binmode/fala.h | 71 ++++++±
src/binmode/falaio.h | 26 +±
src/binmode/irtoy-air.h | 19 ±
src/binmode/irtoy-irman.h | 19 ±
src/binmode/legacy4third.h | 10 +
src/binmode/sump.h | 34 ++±
src/bpio_builder.h | 13 ±
src/bpio_reader.h | 1 +
src/bpio_verifier.h | 1 +
src/bytecode.h | 162 +++++++++±-----
src/command_struct.h | 73 ++++±–
src/commands.c | 1 -
src/commands/1wire/demos.h | 10 +
src/commands/1wire/scan.h | 10 +
src/commands/2wire/hw2w_sniff.h | 10 +
src/commands/2wire/sle4442.h | 10 +
src/commands/eeprom/eeprom_1wire.h | 10 +
src/commands/eeprom/eeprom_base.h | 113 ++++++++++±
src/commands/eeprom/eeprom_i2c.h | 10 +
src/commands/eeprom/eeprom_spi.h | 10 +
src/commands/global/a_auxio.c | 14 ++
src/commands/global/a_auxio.h | 24 +++
src/commands/global/bug.h | 18 ++
src/commands/global/button_scr.h | 16 ++
src/commands/global/cls.h | 10 +
src/commands/global/cmd_binmode.h | 11 ++
src/commands/global/cmd_convert.h | 21 +++
src/commands/global/cmd_mcu.h | 23 +++
src/commands/global/cmd_selftest.h | 15 ++
src/commands/global/disk.h | 46 +++±
src/commands/global/dummy.h | 10 +
src/commands/global/dump.h | 10 +
src/commands/global/flat.h | 10 +
src/commands/global/freq.c | 22 +++
src/commands/global/freq.h | 60 ++++++
src/commands/global/h_help.h | 18 ++
src/commands/global/hex.h | 10 +
src/commands/global/i_info.c | 14 ++
src/commands/global/i_info.h | 11 ++
src/commands/global/image.h | 10 +
src/commands/global/jep106_lookup.h | 10 +
src/commands/global/l_bitorder.c | 11 ++
src/commands/global/l_bitorder.h | 25 +++
src/commands/global/logic.h | 11 ++
src/commands/global/macro.c | 21 +++
src/commands/global/macro.h | 11 ++
src/commands/global/otpdump.h | 10 +
src/commands/global/ovrclk.h | 10 +
src/commands/global/p_pullups.c | 20 ++
src/commands/global/p_pullups.h | 29 +++
src/commands/global/pause.h | 11 ++
src/commands/global/pwm.c | 19 ++
src/commands/global/pwm.h | 27 +++
src/commands/global/script.h | 20 ++
src/commands/global/smps.h | 11 ++
src/commands/global/v_adc.c | 23 +++
src/commands/global/v_adc.h | 18 ++
src/commands/global/w_psu.c | 20 ++
src/commands/global/w_psu.h | 44 +++++
src/commands/hdplxuart/bridge.h | 10 +
src/commands/i2c/ddr4.h | 10 +
src/commands/i2c/ddr5.h | 10 +
src/commands/i2c/demos.h | 35 ++++
src/commands/i2c/i2c.h | 10 +
src/commands/i2c/mpu6050.h | 10 +
src/commands/i2c/scan.h | 10 +
src/commands/i2c/sniff.h | 10 +
src/commands/i2c/usbpd.h | 10 +
src/commands/i2c/usbpdo.h | 10 ±
src/commands/infrared/irtxrx.h | 15 ++
src/commands/infrared/tvbgone.h | 10 +
src/commands/jtag/bluetag.h | 10 +
src/commands/spi/flash.h | 15 ++
src/commands/spi/sniff.h | 10 +
src/commands/spi/spiflash.h | 96 ++++++++++
src/commands/uart/bridge.h | 10 +
src/commands/uart/glitch.h | 12 ++
src/commands/uart/monitor.h | 10 +
src/commands/uart/nmea.h | 10 +
src/commands/uart/simcard.h | 10 +
src/debug_uart.h | 34 ++±
src/displays.c | 33 ++++
src/displays.h | 72 +++++±-
src/mode/HD44780.h | 6 ±
src/mode/LCDSPI.h | 5 +
src/mode/ST7735.h | 6 ±
src/mode/SW2W.h | 6 ±
src/mode/SW3W.h | 5 +
src/mode/SWI2C.h | 9 ±
src/mode/binloopback.h | 12 ±
src/mode/dio.h | 19 ±
src/mode/hiz.c | 24 +++
src/mode/hiz.h | 50 +++++
src/mode/hw1wire.c | 20 ++
src/mode/hw1wire.h | 89 ++++++±-
src/mode/hw2wire.c | 64 +++±–
src/mode/hw2wire.h | 8 ±
src/mode/hw3wire.c | 12 ++
src/mode/hw3wire.h | 9 ±
src/mode/hwhduart.h | 12 ±
src/mode/hwi2c.c | 23 +++
src/mode/hwi2c.h | 120 +++++++++±-
src/mode/hwled.c | 355 ++++++++++++++++++++±--------------
src/mode/hwled.h | 30 +±
src/mode/hwspi.c | 19 ++
src/mode/hwspi.h | 152 +++++++++++++±
src/mode/hwuart.c | 74 +++++±-
src/mode/hwuart.h | 128 ++++++++++±-
src/mode/i2s.h | 16 ±
src/mode/infrared.h | 18 ±
src/mode/jtag.h | 6 +
src/mode/sw1wire.h | 6 ±
src/mode/usbpd.h | 7 ±
src/modes.c | 56 ++++±
src/modes.h | 71 +++++±-
src/msc_disk.h | 26 +±
src/pirate.c | 18 ±
src/pirate/amux.c | 89 +++++++±
src/pirate/amux.h | 92 +++++++±-
src/pirate/bio.c | 115 ++++++++++±
src/pirate/bio.h | 65 +++++++
src/pirate/button.c | 14 ±
src/pirate/button.h | 69 ++++±-
src/pirate/file.h | 56 ++++++
src/pirate/hw1wire_pio.h | 150 ++++++++++++±-
src/pirate/hw2wire_pio.c | 16 ++
src/pirate/hw2wire_pio.h | 57 ++++±
src/pirate/hw3wire_pio.c | 15 ++
src/pirate/hw3wire_pio.h | 52 ++++++
src/pirate/hwi2c_pio.h | 158 ++++++++++++++±
src/pirate/hwspi.c | 14 ++
src/pirate/hwspi.h | 96 ++++++++±
src/pirate/hwuart_pio.c | 17 ++
src/pirate/hwuart_pio.h | 30 +++
src/pirate/intercore_helpers.h | 20 ±
src/pirate/irio_pio.h | 68 +++++++
src/pirate/lcd.c | 14 ++
src/pirate/lcd.h | 22 +±
src/pirate/lsb.h | 22 +±
src/pirate/mcu.h | 23 +++
src/pirate/onewire_library.h | 40 ++±
src/pirate/psu.c | 13 ++
src/pirate/psu.h | 136 ++++++++++±–
src/pirate/pullup.c | 16 ++
src/pirate/pullup.h | 95 +++++++±-
src/pirate/rc5_pio.h | 52 ++++++
src/pirate/rgb.c | 13 ++
src/pirate/rgb.h | 70 ++++±-
src/pirate/shift.c | 15 ++
src/pirate/shift.h | 35 ++±
src/pirate/storage.c | 15 ++
src/pirate/storage.h | 120 ++++++++++±
src/syntax.c | 5 +
src/syntax.h | 52 ++++++
src/system_config.c | 28 +±
src/system_config.h | 122 ++++++++±—
src/system_monitor.h | 67 +++++++
src/ui/ui_cmdln.c | 15 ++
src/ui/ui_cmdln.h | 212 ++++++++++++++++±—
src/ui/ui_const.h | 70 ++++±-
src/ui/ui_format.h | 45 +++++
src/ui/ui_help.h | 67 +++++±
src/ui/ui_info.h | 23 +++
src/ui/ui_init.h | 10 +
src/ui/ui_parse.h | 89 +++++++±
src/ui/ui_process.h | 14 ++
src/ui/ui_prompt.c | 16 ++
src/ui/ui_prompt.h | 97 ++++++±–
src/ui/ui_statusbar.h | 24 +++
src/ui/ui_term.c | 16 ++
src/ui/ui_term.h | 101 ++++++++±
src/usb_rx.c | 102 +++++++±–
src/usb_rx.h | 70 +++++±
src/usb_tx.c | 99 ++++++±–
src/usb_tx.h | 52 ++++±
src/wavegen.h | 10 +
204 files changed, 7205 insertions(+), 1019 deletions(-)
create mode 100644 bpio.fbs
create mode 100644 src/binmode/bpio_1wire.c
create mode 100644 src/binmode/bpio_1wire.h
create mode 100644 src/binmode/bpio_2wire.c
create mode 100644 src/binmode/bpio_2wire.h
create mode 100644 src/binmode/bpio_3wire.c
create mode 100644 src/binmode/bpio_3wire.h
create mode 100644 src/binmode/bpio_dio.c
create mode 100644 src/binmode/bpio_dio.h
create mode 100644 src/binmode/bpio_hiz.c
create mode 100644 src/binmode/bpio_hiz.h
create mode 100644 src/binmode/bpio_i2c.c
create mode 100644 src/binmode/bpio_i2c.h
create mode 100644 src/binmode/bpio_infrared.c
create mode 100644 src/binmode/bpio_infrared.h
create mode 100644 src/binmode/bpio_led.c
create mode 100644 src/binmode/bpio_led.h
create mode 100644 src/binmode/bpio_spi.c
create mode 100644 src/binmode/bpio_spi.h
create mode 100644 src/binmode/bpio_uart.c
create mode 100644 src/binmode/bpio_uart.h
Here’s a fresh compile from ‘main’: “new SPSC queue, core safe”
ci-buspirate-main-b07544f.zip
Build time: 155.08 seconds
Git pull log @b07544f
Updating 61a597d..b07544f
Fast-forward
CODE_REVIEW.md | 359 +++++++++++++++
Doxyfile | 36 ++
LIBRARY_INTEGRATION_PLAN.md | 557 +++++++++++++++++++++++
src/CMakeLists.txt | 5 ±
src/binmode/binio_helpers.c | 2 ±
src/binmode/bpio.c | 1 -
src/binmode/fala.c | 2 ±
src/binmode/falaio.c | 2 ±
src/binmode/irtoy-air.c | 2 ±
src/binmode/irtoy-irman.c | 2 ±
src/binmode/legacy4third.c | 2 ±
src/binmode/sump.c | 2 ±
src/{ => deprecated}/queue.c | 342 ++++++±------
src/{ => deprecated}/queue.h | 366 ++++++±-------
src/lib/arduino-ch32v003-swio/arduino_ch32v003.c | 2 ±
src/lib/sigrok/pico_sdk_sigrok.c | 2 ±
src/pirate.c | 12 ±
src/spsc_queue.h | 278 +++++++++++
src/usb_rx.c | 52 +±
src/usb_rx.h | 7 ±
src/usb_tx.c | 54 +±
tests/stubs/hardware/sync.h | 5 +
tests/stubs/pico/stdlib.h | 5 +
tests/test_spsc_queue | Bin 0 → 21512 bytes
tests/test_spsc_queue.c | 536 ++++++++++++++++++++++
tests/test_spsc_queue.sh | 1 +
26 files changed, 2204 insertions(+), 430 deletions(-)
create mode 100644 CODE_REVIEW.md
create mode 100644 Doxyfile
create mode 100644 LIBRARY_INTEGRATION_PLAN.md
rename src/{ => deprecated}/queue.c (96%)
rename src/{ => deprecated}/queue.h (96%)
create mode 100644 src/spsc_queue.h
create mode 100644 tests/stubs/hardware/sync.h
create mode 100644 tests/stubs/pico/stdlib.h
create mode 100644 tests/test_spsc_queue
create mode 100644 tests/test_spsc_queue.c
create mode 100644 tests/test_spsc_queue.sh
Here’s a fresh compile from ‘main’: “SPI FLASH command: guard against accidential erase with -e flag during read and verify operations”
ci-buspirate-main-9fa22b1.zip
Build time: 156.06 seconds
Git pull log @9fa22b1
Updating b07544f..9fa22b1
Fast-forward
src/commands/spi/flash.c | 2 ±
1 file changed, 1 insertion(+), 1 deletion(-)