Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
44102a6
px-logic: Initial driver skeleton.
dogtopus Jan 30, 2026
873ffa7
px-logic: Various foundational work
dogtopus Jan 28, 2026
473f155
px-logic: Implement device scanning
dogtopus Jan 30, 2026
2e77b26
px-logic: Test-fit some configuration options
dogtopus Jan 30, 2026
c07851e
README: Firmware notes
dogtopus Jan 30, 2026
ac98159
px-logic: More configuration option added
dogtopus Feb 3, 2026
074c28b
px-logic: Working FPGA initialization
dogtopus Feb 4, 2026
14edab2
px-logic: Pulling settings from device registers
dogtopus Feb 4, 2026
695a4cf
px-logic: PWM configuration stuff
dogtopus Feb 5, 2026
cb3415c
px-logic: Capture init logic
dogtopus Feb 12, 2026
0a0ccc2
px-logic: Sample receiving WIP
dogtopus Feb 23, 2026
63a8841
px-logic: Add software sample limit
dogtopus Feb 23, 2026
a84e74a
px-logic: Don't timeout on 0 sample received
dogtopus Feb 23, 2026
0ab280b
px-logic: Remove unused code
dogtopus Feb 23, 2026
a84dc68
px-logic: Prefix most of the internal functions
dogtopus Feb 23, 2026
7a5b35b
px-logic: Update terminology
dogtopus Feb 25, 2026
6bf77ed
contrib/udev: Add PX Logic devices
dogtopus Feb 25, 2026
8a91d59
px-logic: Be lazy when transposing samples
dogtopus Feb 26, 2026
8b71a6b
px-logic: Timeout should also consider the idle time of each sample xfer
dogtopus Feb 26, 2026
84961f2
px-logic: Leave some headroom for the timeout as well
dogtopus Feb 26, 2026
fa327a3
px-logic: Fix control transfer endianness
dogtopus Mar 2, 2026
97f4004
px-logic: Implement multithreaded sample transposing
dogtopus Mar 2, 2026
ec62146
px-logic: Determine logic sample width based on selected channels
dogtopus Mar 2, 2026
6bcef5c
px-logic: Various adjustments
dogtopus Mar 3, 2026
71bd7e0
px-logic: Code reordering. Hook up PWM and clock edge configuration
dogtopus Mar 3, 2026
8e99715
px-logic: Remove EXT Trigger channel
dogtopus Mar 3, 2026
a0de9e0
px-logic: Implement trigger line display
dogtopus Mar 3, 2026
fd4ac7f
px-logic: Minor cleanups
dogtopus Mar 3, 2026
9690513
px-logic: Do not draw trigger line when no trigger has been activated
dogtopus Mar 3, 2026
7f494f5
px-logic: Auto sync MCU firmware version
dogtopus Mar 4, 2026
4986016
px-logic: Format cleanup
dogtopus Mar 4, 2026
36f682d
px-logic: Internal documentation and warn on non-SuperSpeed connection
dogtopus Mar 5, 2026
5ae9cdd
px-logic: Fix PWM parameter calculation
dogtopus Mar 6, 2026
e16c545
px-logic: Pass PWM duty cycle as %age value
dogtopus Mar 7, 2026
02a77f0
px-logic: Reduce the number of sample transpose thread to 3
dogtopus Mar 7, 2026
d8dd40b
px-logic: Style consistency fixes
dogtopus Mar 9, 2026
c3efab7
px-logic: Allow PWM to be configured when writing to any option
dogtopus Mar 9, 2026
63a5731
px-logic: Even more internal docs
dogtopus Mar 10, 2026
a87f745
px-logic: Fix logic error introduced during cleanup
dogtopus Mar 10, 2026
bdcdcf8
px-logic: Simplify input sample and transfer counting
dogtopus Mar 12, 2026
3b5ee40
px-logic: Decouple register value generation and writing
dogtopus Mar 13, 2026
4bf563a
px-logic: Rework PWM getter/setter to use the new conf_compute_pwm fu…
dogtopus Mar 13, 2026
4cd3a56
px-logic: Report error on broken PWM configuration
dogtopus Mar 13, 2026
83b178b
px-logic: USB link speed stuff
dogtopus Mar 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions Makefile.am
Original file line number Diff line number Diff line change
Expand Up @@ -610,6 +610,12 @@ src_libdrivers_la_SOURCES += \
src/hardware/pipistrello-ols/protocol.c \
src/hardware/pipistrello-ols/api.c
endif
if HW_PX_LOGIC
src_libdrivers_la_SOURCES += \
src/hardware/px-logic/protocol.h \
src/hardware/px-logic/protocol.c \
src/hardware/px-logic/api.c
endif
if HW_RASPBERRYPI_PICO
src_libdrivers_la_SOURCES += \
src/hardware/raspberrypi-pico/protocol.h \
Expand Down
5 changes: 5 additions & 0 deletions README.devices
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,11 @@ The following drivers/devices require a firmware upload upon connection:

http://sigrok.org/wiki/LeCroy_LogicStudio#Firmware

- px-logic: The PX Logic device series requires a firmware file for the USB
interface controller and various bitstream files for the FPGA.
These can be extracted/downloaded from the vendor's GitHub repo using a tool
from our 'sigrok-util' repository/project.

- raspberrypi-pico: In order to use a Raspberry Pi Pico as a logic analyzer,
it must be flashed with special open-source firmware:

Expand Down
1 change: 1 addition & 0 deletions configure.ac
Original file line number Diff line number Diff line change
Expand Up @@ -370,6 +370,7 @@ SR_DRIVER([Norma DMM], [norma-dmm], [serial_comm])
SR_DRIVER([OpenBench Logic Sniffer], [openbench-logic-sniffer], [serial_comm])
SR_DRIVER([PCE PCE-322A], [pce-322a], [serial_comm])
SR_DRIVER([Pipistrello-OLS], [pipistrello-ols], [libftdi])
SR_DRIVER([PX Logic], [px-logic])
SR_DRIVER([RaspberryPI PICO], [raspberrypi-pico], [serial_comm])
SR_DRIVER([RDTech DPSxxxx/DPHxxxx], [rdtech-dps], [serial_comm])
SR_DRIVER([RDTech UMXX], [rdtech-um], [serial_comm])
Expand Down
4 changes: 4 additions & 0 deletions contrib/60-libsigrok.rules
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,10 @@ ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="0033", ENV{ID_SIGROK}="1"
# Openbench Logic Sniffer
ATTRS{idVendor}=="04d8", ATTRS{idProduct}=="000a", ENV{ID_SIGROK}="1"

# PX Logic
ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", ENV{ID_SIGROK}="1"
ATTRS{idVendor}=="1a86", ATTRS{idProduct}=="5237", ENV{ID_SIGROK}="1"

# Rigol DS1000 series
ATTRS{idVendor}=="1ab1", ATTRS{idProduct}=="0588", ENV{ID_SIGROK}="1"

Expand Down
Loading