├── src
├── ngscopeclient
│ ├── ngscopeclient.rc
│ ├── ngscopeclient-version.h.in
│ ├── icons
│ │ ├── shapes
│ │ │ ├── dc.png
│ │ │ ├── acos.png
│ │ │ ├── acot.png
│ │ │ ├── arb.png
│ │ │ ├── asin.png
│ │ │ ├── atan.png
│ │ │ ├── cot.png
│ │ │ ├── csc.png
│ │ │ ├── cubic.png
│ │ │ ├── noise.png
│ │ │ ├── prbs.png
│ │ │ ├── pulse.png
│ │ │ ├── sec.png
│ │ │ ├── sinc.png
│ │ │ ├── sine.png
│ │ │ ├── tan.png
│ │ │ ├── cardiac.png
│ │ │ ├── default.png
│ │ │ ├── hamming.png
│ │ │ ├── hanning.png
│ │ │ ├── harris.png
│ │ │ ├── kaiser.png
│ │ │ ├── lorentz.png
│ │ │ ├── square.png
│ │ │ ├── bartlett.png
│ │ │ ├── blackman.png
│ │ │ ├── cube-root.png
│ │ │ ├── dlorentz.png
│ │ │ ├── gaussian.png
│ │ │ ├── half-sine.png
│ │ │ ├── haversine.png
│ │ │ ├── log-decay.png
│ │ │ ├── log-rise.png
│ │ │ ├── quadratic.png
│ │ │ ├── triangle.png
│ │ │ ├── sawtooth-up.png
│ │ │ ├── square-root.png
│ │ │ ├── staircase-up.png
│ │ │ ├── gaussian-pulse.png
│ │ │ ├── gaussian-window.png
│ │ │ ├── negative-pulse.png
│ │ │ ├── sawtooth-down.png
│ │ │ ├── staircase-down.png
│ │ │ ├── exponential-decay.png
│ │ │ ├── exponential-rise.png
│ │ │ └── staircase-up-down.png
│ │ ├── 16x16
│ │ │ ├── app-icon.png
│ │ │ └── dialog-close.png
│ │ ├── 24x24
│ │ │ ├── history.png
│ │ │ ├── clear-sweeps.png
│ │ │ ├── trigger-start.png
│ │ │ ├── trigger-stop.png
│ │ │ ├── fullscreen-enter.png
│ │ │ ├── fullscreen-exit.png
│ │ │ ├── refresh-settings.png
│ │ │ └── trigger-single.png
│ │ ├── 32x32
│ │ │ ├── app-icon.png
│ │ │ └── dialog-close.png
│ │ ├── 48x48
│ │ │ ├── app-icon.png
│ │ │ ├── history.png
│ │ │ ├── clear-sweeps.png
│ │ │ ├── trigger-start.png
│ │ │ ├── trigger-stop.png
│ │ │ ├── dialog-warning-2.png
│ │ │ ├── fullscreen-enter.png
│ │ │ ├── fullscreen-exit.png
│ │ │ ├── refresh-settings.png
│ │ │ └── trigger-single.png
│ │ ├── 128x128
│ │ │ └── app-icon.png
│ │ ├── 256x256
│ │ │ └── app-icon.png
│ │ ├── filters
│ │ │ ├── filter-lc.png
│ │ │ ├── input-bnc.png
│ │ │ ├── input-k.png
│ │ │ ├── input-sma.png
│ │ │ ├── filter-add.png
│ │ │ ├── filter-base.png
│ │ │ ├── filter-can.png
│ │ │ ├── filter-clip.png
│ │ │ ├── filter-ctle.png
│ │ │ ├── filter-ddj.png
│ │ │ ├── filter-dvi.png
│ │ │ ├── filter-eye.png
│ │ │ ├── filter-fall.png
│ │ │ ├── filter-fft.png
│ │ │ ├── filter-fsk.png
│ │ │ ├── filter-fwhm.png
│ │ │ ├── filter-gate.png
│ │ │ ├── filter-i2c.png
│ │ │ ├── filter-ipv4.png
│ │ │ ├── filter-jtag.png
│ │ │ ├── filter-max.png
│ │ │ ├── filter-mdio.png
│ │ │ ├── filter-min.png
│ │ │ ├── filter-prbs.png
│ │ │ ├── filter-rise.png
│ │ │ ├── filter-rj45.png
│ │ │ ├── filter-rms.png
│ │ │ ├── filter-sine.png
│ │ │ ├── filter-spi.png
│ │ │ ├── filter-step.png
│ │ │ ├── filter-swd.png
│ │ │ ├── filter-tcp.png
│ │ │ ├── filter-tdr.png
│ │ │ ├── filter-top.png
│ │ │ ├── filter-uart.png
│ │ │ ├── filter-1-wire.png
│ │ │ ├── filter-ac-rms.png
│ │ │ ├── filter-adl5205.png
│ │ │ ├── filter-average.png
│ │ │ ├── filter-cdrpll.png
│ │ │ ├── filter-deskew.png
│ │ │ ├── filter-divide.png
│ │ │ ├── filter-invert.png
│ │ │ ├── filter-jitter.png
│ │ │ ├── filter-memory.png
│ │ │ ├── filter-noise.png
│ │ │ ├── filter-peaks.png
│ │ │ ├── filter-period.png
│ │ │ ├── filter-phase.png
│ │ │ ├── filter-sd-bus.png
│ │ │ ├── filter-squelch.png
│ │ │ ├── filter-trend.png
│ │ │ ├── filter-usb-pcs.png
│ │ │ ├── filter-usb-pma.png
│ │ │ ├── filter-window.png
│ │ │ ├── input-k-dual.png
│ │ │ ├── filter-ac-couple.png
│ │ │ ├── filter-bandwidth.png
│ │ │ ├── filter-constant.png
│ │ │ ├── filter-de-embed.png
│ │ │ ├── filter-dram-trcd.png
│ │ │ ├── filter-dram-trfc.png
│ │ │ ├── filter-emphasis.png
│ │ │ ├── filter-envelope.png
│ │ │ ├── filter-eyeheight.png
│ │ │ ├── filter-eyejitter.png
│ │ │ ├── filter-eyeperiod.png
│ │ │ ├── filter-eyewidth.png
│ │ │ ├── filter-fir-notch.png
│ │ │ ├── filter-frequency.png
│ │ │ ├── filter-histogram.png
│ │ │ ├── filter-hyperram.png
│ │ │ ├── filter-iq-demux.png
│ │ │ ├── filter-j1939-pdu.png
│ │ │ ├── filter-multiply.png
│ │ │ ├── filter-overshoot.png
│ │ │ ├── filter-peak-hold.png
│ │ │ ├── filter-quad-spi.png
│ │ │ ├── filter-sawtooth.png
│ │ │ ├── filter-subtract.png
│ │ │ ├── filter-threshold.png
│ │ │ ├── filter-upsample.png
│ │ │ ├── filter-waterfall.png
│ │ │ ├── filter-xy-sweep.png
│ │ │ ├── filter-2-port-shunt.png
│ │ │ ├── filter-8b10b-tmds.png
│ │ │ ├── filter-8b10bdecoder.png
│ │ │ ├── filter-bin-import.png
│ │ │ ├── filter-burst-width.png
│ │ │ ├── filter-bus-heatmap.png
│ │ │ ├── filter-can-analyzer.png
│ │ │ ├── filter-can-bitmask.png
│ │ │ ├── filter-csv-export.png
│ │ │ ├── filter-csv-import.png
│ │ │ ├── filter-ddr1-command.png
│ │ │ ├── filter-ddr3-command.png
│ │ │ ├── filter-downconvert.png
│ │ │ ├── filter-downsample.png
│ │ │ ├── filter-dram-clocks.png
│ │ │ ├── filter-duty-cycle.png
│ │ │ ├── filter-eyebitrate.png
│ │ │ ├── filter-eyepattern.png
│ │ │ ├── filter-fir-bandpass.png
│ │ │ ├── filter-fir-highpass.png
│ │ │ ├── filter-fir-lowpass.png
│ │ │ ├── filter-group-delay.png
│ │ │ ├── filter-horz-bathtub.png
│ │ │ ├── filter-i2c-eeprom.png
│ │ │ ├── filter-i2c-register.png
│ │ │ ├── filter-ibis-driver.png
│ │ │ ├── filter-intel-espi.png
│ │ │ ├── filter-j1939-analog.png
│ │ │ ├── filter-mil-std-1553.png
│ │ │ ├── filter-parallel-bus.png
│ │ │ ├── filter-peaktopeak.png
│ │ │ ├── filter-prbs-checker.png
│ │ │ ├── filter-pulse-width.png
│ │ │ ├── filter-quadrature.png
│ │ │ ├── filter-sd-command.png
│ │ │ ├── filter-setup-hold.png
│ │ │ ├── filter-spectrogram.png
│ │ │ ├── filter-swd-mem-ap.png
│ │ │ ├── filter-tachometer.png
│ │ │ ├── filter-trc-import.png
│ │ │ ├── filter-undershoot.png
│ │ │ ├── filter-usb-activity.png
│ │ │ ├── filter-vcd-import.png
│ │ │ ├── filter-wav-import.png
│ │ │ ├── filter-wfm-import.png
│ │ │ ├── input-banana-dual.png
│ │ │ ├── filter-64b66bdecoder.png
│ │ │ ├── filter-complex-import.png
│ │ │ ├── filter-constellation.png
│ │ │ ├── filter-current-shunt.png
│ │ │ ├── filter-digital-to-nrz.png
│ │ │ ├── filter-down-converter.png
│ │ │ ├── filter-glitch-removal.png
│ │ │ ├── filter-j1939-bitmask.png
│ │ │ ├── filter-mipi-dsi-frame.png
│ │ │ ├── filter-moving-average.png
│ │ │ ├── filter-pcapng-export.png
│ │ │ ├── filter-pcapng-import.png
│ │ │ ├── filter-pcie-data-link.png
│ │ │ ├── filter-pcie-transport.png
│ │ │ ├── filter-thermal-diode.png
│ │ │ ├── filter-area-under-curve.png
│ │ │ ├── filter-autocorrelation.png
│ │ │ ├── filter-can-utils-import.png
│ │ │ ├── filter-channel-emulation.png
│ │ │ ├── filter-clock-jitter-tie.png
│ │ │ ├── filter-coupler-de-embed.png
│ │ │ ├── filter-digital-to-pam4.png
│ │ │ ├── filter-displayport-aux.png
│ │ │ ├── filter-emphasis-removal.png
│ │ │ ├── filter-j1939-transport.png
│ │ │ ├── filter-jitter-spectrum.png
│ │ │ ├── filter-mipi-d-phy-data.png
│ │ │ ├── filter-mipi-d-phy-symbol.png
│ │ │ ├── filter-mipi-dsi-packet.png
│ │ │ ├── filter-pam4-demodulator.png
│ │ │ ├── filter-pam4-edge-detect.png
│ │ │ ├── filter-scalar-stairstep.png
│ │ │ ├── filter-tapped-delay-line.png
│ │ │ ├── filter-vertical-bathtub.png
│ │ │ ├── filter-clock-recovery-uart.png
│ │ │ ├── filter-complex-spectrogram.png
│ │ │ ├── filter-j1939-source-match.png
│ │ │ ├── filter-pcie-link-training.png
│ │ │ ├── filter-phase-nonlinearity.png
│ │ │ ├── filter-sawtooth-vert-fall.png
│ │ │ ├── filter-sawtooth-vert-rise.png
│ │ │ ├── filter-scalar-pulse-delay.png
│ │ │ ├── filter-time-outside-level.png
│ │ │ ├── filter-mipi-d-phy-escape-mode.png
│ │ │ ├── filter-pcie-gen-1-2-logical.png
│ │ │ ├── filter-pcie-gen-3-4-5-logical.png
│ │ │ ├── filter-exponential-moving-average.png
│ │ │ ├── filter-clock-recovery-d-phy-hs-mode.png
│ │ │ └── COPYING
│ │ ├── win
│ │ │ └── ngscopeclient.ico
│ │ ├── macos
│ │ │ ├── ngscopeclient.icns
│ │ │ └── ngscopeclient.iconset
│ │ │ │ ├── icon_16x16.png
│ │ │ │ ├── icon_32x32.png
│ │ │ │ ├── icon_128x128.png
│ │ │ │ ├── icon_256x256.png
│ │ │ │ ├── icon_512x512.png
│ │ │ │ └── icon_512x512@2x.png
│ │ ├── OpenIconLibraryLicensing.txt
│ │ ├── contrib
│ │ │ └── blender
│ │ │ │ ├── 24x24
│ │ │ │ ├── time.png
│ │ │ │ ├── mouse_lmb.png
│ │ │ │ ├── mouse_mmb.png
│ │ │ │ ├── mouse_move.png
│ │ │ │ ├── mouse_rmb.png
│ │ │ │ ├── mouse_wheel.png
│ │ │ │ ├── mouse_lmb_drag.png
│ │ │ │ ├── mouse_mmb_drag.png
│ │ │ │ ├── mouse_rmb_drag.png
│ │ │ │ └── mouse_lmb_double.png
│ │ │ │ ├── COPYING
│ │ │ │ └── scalable
│ │ │ │ ├── mouse_lmb.svg
│ │ │ │ ├── mouse_rmb.svg
│ │ │ │ ├── time.svg
│ │ │ │ ├── mouse_mmb.svg
│ │ │ │ ├── mouse_lmb_drag.svg
│ │ │ │ ├── mouse_rmb_drag.svg
│ │ │ │ ├── mouse_mmb_drag.svg
│ │ │ │ ├── mouse_move.svg
│ │ │ │ └── mouse_wheel.svg
│ │ ├── gradients
│ │ │ ├── eye-gradient-crt.png
│ │ │ ├── eye-gradient-krain.png
│ │ │ ├── eye-gradient-grayscale.png
│ │ │ ├── eye-gradient-ironbow.png
│ │ │ ├── eye-gradient-rainbow.png
│ │ │ ├── eye-gradient-viridis.png
│ │ │ ├── eye-gradient-reverse-rainbow.png
│ │ │ ├── eye-gradient-reverse-viridis.png
│ │ │ ├── visible-spectrum-380nm-750nm.png
│ │ │ ├── eye-gradient-reverse-grayscale.png
│ │ │ └── visible-spectrum-380nm-750nm-2.png
│ │ ├── LicensingNotes.txt
│ │ └── scalable
│ │ │ ├── filter-threshold.svg
│ │ │ ├── filter-step.svg
│ │ │ ├── filter-subtract.svg
│ │ │ ├── filter-bandwidth.svg
│ │ │ ├── filter-fir-bandpass.svg
│ │ │ ├── filter-add.svg
│ │ │ ├── filter-multiply.svg
│ │ │ ├── filter-fir-notch.svg
│ │ │ ├── filter-ctle.svg
│ │ │ ├── filter-1-wire.svg
│ │ │ ├── filter-prbs.svg
│ │ │ ├── filter-peak-hold.svg
│ │ │ ├── filter-ipv4.svg
│ │ │ ├── filter-xy-sweep.svg
│ │ │ ├── filter-sawtooth.svg
│ │ │ ├── filter-prbs-checker.svg
│ │ │ ├── filter-glitch-removal.svg
│ │ │ ├── filter-current-shunt.svg
│ │ │ ├── filter-fir-lowpass.svg
│ │ │ ├── filter-fir-highpass.svg
│ │ │ ├── filter-usb-activity.svg
│ │ │ ├── filter-fft.svg
│ │ │ ├── filter-tachometer.svg
│ │ │ ├── filter-usb-pma.svg
│ │ │ ├── filter-area-under-curve.svg
│ │ │ ├── filter-usb-pcs.svg
│ │ │ ├── filter-group-delay.svg
│ │ │ ├── filter-tcp.svg
│ │ │ ├── filter-emphasis-removal.svg
│ │ │ ├── filter-coupler-de-embed.svg
│ │ │ ├── filter-histogram.svg
│ │ │ ├── filter-min.svg
│ │ │ ├── filter-top.svg
│ │ │ ├── filter-base.svg
│ │ │ ├── filter-max.svg
│ │ │ ├── filter-emphasis.svg
│ │ │ ├── filter-scalar-pulse-delay.svg
│ │ │ ├── filter-de-embed.svg
│ │ │ ├── filter-channel-emulation.svg
│ │ │ ├── filter-setup-hold.svg
│ │ │ ├── filter-squelch.svg
│ │ │ ├── filter-64b66bdecoder.svg
│ │ │ ├── filter-trc-import.svg
│ │ │ ├── filter-adl5205.svg
│ │ │ ├── filter-pulse-width.svg
│ │ │ └── filter-burst-width.svg
│ ├── fonts
│ │ ├── DejaVuSans.ttf
│ │ ├── DejaVuSansMono.ttf
│ │ └── DejaVuSans-Bold.ttf
│ ├── macos
│ │ ├── MoltenVK_icd.json
│ │ ├── ngscopeclient.sh
│ │ ├── Info.plist
│ │ └── signing.cmake
│ ├── ngscopeclient.desktop
│ ├── ngscopeclient.xml
│ └── masks
│ │ ├── dphy-inneronly.yml
│ │ ├── dp-tp1-hbr.yml
│ │ ├── dp-tp1-rbr.yml
│ │ ├── dp-tp4-rbr.yml
│ │ ├── dp-diepad-hbr2.yml
│ │ ├── dp-tp1-hbr2.yml
│ │ ├── dp-tp4-hbr.yml
│ │ ├── can-10m.yml
│ │ ├── dp-aux.yml
│ │ ├── qsgmii-rx.yml
│ │ ├── pcie-gen2-5gbps-rx.yml
│ │ ├── dphy.yml
│ │ ├── xfi.yml
│ │ ├── hdmi-1.4-sink-tp2.yml
│ │ ├── pcie-gen2-5gbps-rx-se.yml
│ │ ├── hdmi-1.4-source-tp1.yml
│ │ ├── qsgmii-tx.yml
│ │ ├── hdmi-1.4-cerelay-tp5.yml
│ │ ├── xfi-se.yml
│ │ ├── kintex7-rx.yml
│ │ └── kintex7-oversampling-rx.yml
├── examples
│ ├── usbcsv
│ │ └── CMakeLists.txt
│ └── curvetrace
│ │ └── CMakeLists.txt
└── LICENSE
├── tests
├── CMakeLists.txt
├── Acceleration
│ └── CMakeLists.txt
├── Primitives
│ └── CMakeLists.txt
└── Filters
│ └── CMakeLists.txt
├── .editorconfig
├── .github
└── codeql
│ └── codeql-config.yml
├── .gitignore
├── devdoc
├── CMakeLists.txt
└── Introduction.md
├── .gitmodules
├── README.md
├── LICENSE
├── msys2
└── PKGBUILD
└── CODE_OF_CONDUCT.md
/src/ngscopeclient/ngscopeclient.rc:
--------------------------------------------------------------------------------
1 | 0 ICON DISCARDABLE "icons\\win\\ngscopeclient.ico"
2 |
--------------------------------------------------------------------------------
/src/ngscopeclient/ngscopeclient-version.h.in:
--------------------------------------------------------------------------------
1 | #define NGSCOPECLIENT_VERSION "@PROJECT_VERSION@"
2 |
--------------------------------------------------------------------------------
/tests/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | add_subdirectory("Acceleration")
2 | add_subdirectory("Filters")
3 | add_subdirectory("Primitives")
4 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.{c,cpp,h,glsl}]
2 | charset = utf-8
3 | indent_style = tab
4 | indent_size = 4
5 | trim_trailing_whitespace = true
6 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/dc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/dc.png
--------------------------------------------------------------------------------
/src/ngscopeclient/fonts/DejaVuSans.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/fonts/DejaVuSans.ttf
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/acos.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/acos.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/acot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/acot.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/arb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/arb.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/asin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/asin.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/atan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/atan.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/cot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/cot.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/csc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/csc.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/cubic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/cubic.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/noise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/noise.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/prbs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/prbs.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/pulse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/pulse.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/sec.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/sec.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/sinc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/sinc.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/sine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/sine.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/tan.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/tan.png
--------------------------------------------------------------------------------
/src/ngscopeclient/fonts/DejaVuSansMono.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/fonts/DejaVuSansMono.ttf
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/16x16/app-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/16x16/app-icon.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/24x24/history.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/24x24/history.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/32x32/app-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/32x32/app-icon.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/48x48/app-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/48x48/app-icon.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/48x48/history.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/48x48/history.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/cardiac.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/cardiac.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/default.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/default.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/hamming.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/hamming.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/hanning.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/hanning.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/harris.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/harris.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/kaiser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/kaiser.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/lorentz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/lorentz.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/square.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/square.png
--------------------------------------------------------------------------------
/src/ngscopeclient/fonts/DejaVuSans-Bold.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/fonts/DejaVuSans-Bold.ttf
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/128x128/app-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/128x128/app-icon.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/256x256/app-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/256x256/app-icon.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-lc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-lc.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/input-bnc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/input-bnc.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/input-k.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/input-k.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/input-sma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/input-sma.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/bartlett.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/bartlett.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/blackman.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/blackman.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/cube-root.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/cube-root.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/dlorentz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/dlorentz.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/gaussian.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/gaussian.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/half-sine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/half-sine.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/haversine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/haversine.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/log-decay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/log-decay.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/log-rise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/log-rise.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/quadratic.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/quadratic.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/triangle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/triangle.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/win/ngscopeclient.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/win/ngscopeclient.ico
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/16x16/dialog-close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/16x16/dialog-close.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/24x24/clear-sweeps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/24x24/clear-sweeps.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/24x24/trigger-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/24x24/trigger-start.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/24x24/trigger-stop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/24x24/trigger-stop.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/32x32/dialog-close.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/32x32/dialog-close.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/48x48/clear-sweeps.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/48x48/clear-sweeps.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/48x48/trigger-start.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/48x48/trigger-start.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/48x48/trigger-stop.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/48x48/trigger-stop.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-add.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-add.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-base.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-base.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-can.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-can.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-clip.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-clip.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-ctle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-ctle.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-ddj.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-ddj.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-dvi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-dvi.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-eye.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-eye.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-fall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-fall.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-fft.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-fft.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-fsk.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-fsk.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-fwhm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-fwhm.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-gate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-gate.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-i2c.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-i2c.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-ipv4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-ipv4.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-jtag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-jtag.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-max.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-max.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-mdio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-mdio.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-min.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-min.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-prbs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-prbs.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-rise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-rise.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-rj45.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-rj45.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-rms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-rms.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-sine.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-sine.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-spi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-spi.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-step.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-step.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-swd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-swd.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-tcp.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-tcp.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-tdr.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-tdr.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-top.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-top.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-uart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-uart.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/sawtooth-up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/sawtooth-up.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/square-root.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/square-root.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/staircase-up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/staircase-up.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/24x24/fullscreen-enter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/24x24/fullscreen-enter.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/24x24/fullscreen-exit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/24x24/fullscreen-exit.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/24x24/refresh-settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/24x24/refresh-settings.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/24x24/trigger-single.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/24x24/trigger-single.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/48x48/dialog-warning-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/48x48/dialog-warning-2.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/48x48/fullscreen-enter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/48x48/fullscreen-enter.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/48x48/fullscreen-exit.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/48x48/fullscreen-exit.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/48x48/refresh-settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/48x48/refresh-settings.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/48x48/trigger-single.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/48x48/trigger-single.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-1-wire.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-1-wire.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-ac-rms.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-ac-rms.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-adl5205.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-adl5205.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-average.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-average.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-cdrpll.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-cdrpll.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-deskew.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-deskew.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-divide.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-divide.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-invert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-invert.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-jitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-jitter.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-memory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-memory.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-noise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-noise.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-peaks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-peaks.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-period.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-period.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-phase.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-phase.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-sd-bus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-sd-bus.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-squelch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-squelch.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-trend.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-trend.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-usb-pcs.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-usb-pcs.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-usb-pma.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-usb-pma.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-window.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/input-k-dual.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/input-k-dual.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/macos/ngscopeclient.icns:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/macos/ngscopeclient.icns
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/gaussian-pulse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/gaussian-pulse.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/gaussian-window.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/gaussian-window.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/negative-pulse.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/negative-pulse.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/sawtooth-down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/sawtooth-down.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/staircase-down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/staircase-down.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/OpenIconLibraryLicensing.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/OpenIconLibraryLicensing.txt
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-ac-couple.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-ac-couple.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-bandwidth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-bandwidth.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-constant.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-constant.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-de-embed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-de-embed.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-dram-trcd.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-dram-trcd.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-dram-trfc.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-dram-trfc.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-emphasis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-emphasis.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-envelope.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-envelope.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-eyeheight.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-eyeheight.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-eyejitter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-eyejitter.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-eyeperiod.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-eyeperiod.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-eyewidth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-eyewidth.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-fir-notch.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-fir-notch.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-frequency.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-frequency.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-histogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-histogram.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-hyperram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-hyperram.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-iq-demux.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-iq-demux.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-j1939-pdu.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-j1939-pdu.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-multiply.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-multiply.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-overshoot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-overshoot.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-peak-hold.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-peak-hold.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-quad-spi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-quad-spi.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-sawtooth.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-sawtooth.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-subtract.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-subtract.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-threshold.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-threshold.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-upsample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-upsample.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-waterfall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-waterfall.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-xy-sweep.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-xy-sweep.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/exponential-decay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/exponential-decay.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/exponential-rise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/exponential-rise.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/shapes/staircase-up-down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/shapes/staircase-up-down.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/24x24/time.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/contrib/blender/24x24/time.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-2-port-shunt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-2-port-shunt.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-8b10b-tmds.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-8b10b-tmds.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-8b10bdecoder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-8b10bdecoder.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-bin-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-bin-import.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-burst-width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-burst-width.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-bus-heatmap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-bus-heatmap.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-can-analyzer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-can-analyzer.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-can-bitmask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-can-bitmask.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-csv-export.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-csv-export.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-csv-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-csv-import.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-ddr1-command.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-ddr1-command.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-ddr3-command.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-ddr3-command.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-downconvert.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-downconvert.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-downsample.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-downsample.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-dram-clocks.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-dram-clocks.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-duty-cycle.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-duty-cycle.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-eyebitrate.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-eyebitrate.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-eyepattern.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-eyepattern.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-fir-bandpass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-fir-bandpass.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-fir-highpass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-fir-highpass.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-fir-lowpass.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-fir-lowpass.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-group-delay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-group-delay.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-horz-bathtub.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-horz-bathtub.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-i2c-eeprom.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-i2c-eeprom.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-i2c-register.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-i2c-register.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-ibis-driver.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-ibis-driver.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-intel-espi.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-intel-espi.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-j1939-analog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-j1939-analog.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-mil-std-1553.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-mil-std-1553.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-parallel-bus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-parallel-bus.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-peaktopeak.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-peaktopeak.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-prbs-checker.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-prbs-checker.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-pulse-width.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-pulse-width.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-quadrature.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-quadrature.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-sd-command.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-sd-command.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-setup-hold.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-setup-hold.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-spectrogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-spectrogram.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-swd-mem-ap.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-swd-mem-ap.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-tachometer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-tachometer.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-trc-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-trc-import.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-undershoot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-undershoot.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-usb-activity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-usb-activity.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-vcd-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-vcd-import.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-wav-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-wav-import.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-wfm-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-wfm-import.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/input-banana-dual.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/input-banana-dual.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/gradients/eye-gradient-crt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/gradients/eye-gradient-crt.png
--------------------------------------------------------------------------------
/.github/codeql/codeql-config.yml:
--------------------------------------------------------------------------------
1 | paths:
2 | - 'src'
3 | - 'lib'
4 | paths-ignore:
5 | - 'src/imgui/*'
6 | - 'src/imgui-node-editor/*'
7 | - 'lib/VkFFT/*'
8 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-64b66bdecoder.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-64b66bdecoder.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-complex-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-complex-import.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-constellation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-constellation.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-current-shunt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-current-shunt.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-digital-to-nrz.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-digital-to-nrz.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-down-converter.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-down-converter.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-glitch-removal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-glitch-removal.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-j1939-bitmask.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-j1939-bitmask.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-mipi-dsi-frame.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-mipi-dsi-frame.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-moving-average.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-moving-average.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-pcapng-export.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-pcapng-export.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-pcapng-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-pcapng-import.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-pcie-data-link.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-pcie-data-link.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-pcie-transport.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-pcie-transport.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-thermal-diode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-thermal-diode.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/gradients/eye-gradient-krain.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/gradients/eye-gradient-krain.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/24x24/mouse_lmb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/contrib/blender/24x24/mouse_lmb.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/24x24/mouse_mmb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/contrib/blender/24x24/mouse_mmb.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/24x24/mouse_move.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/contrib/blender/24x24/mouse_move.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/24x24/mouse_rmb.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/contrib/blender/24x24/mouse_rmb.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-area-under-curve.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-area-under-curve.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-autocorrelation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-autocorrelation.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-can-utils-import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-can-utils-import.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-channel-emulation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-channel-emulation.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-clock-jitter-tie.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-clock-jitter-tie.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-coupler-de-embed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-coupler-de-embed.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-digital-to-pam4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-digital-to-pam4.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-displayport-aux.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-displayport-aux.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-emphasis-removal.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-emphasis-removal.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-j1939-transport.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-j1939-transport.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-jitter-spectrum.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-jitter-spectrum.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-mipi-d-phy-data.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-mipi-d-phy-data.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-mipi-d-phy-symbol.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-mipi-d-phy-symbol.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-mipi-dsi-packet.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-mipi-dsi-packet.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-pam4-demodulator.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-pam4-demodulator.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-pam4-edge-detect.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-pam4-edge-detect.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-scalar-stairstep.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-scalar-stairstep.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-tapped-delay-line.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-tapped-delay-line.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-vertical-bathtub.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-vertical-bathtub.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/gradients/eye-gradient-grayscale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/gradients/eye-gradient-grayscale.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/gradients/eye-gradient-ironbow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/gradients/eye-gradient-ironbow.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/gradients/eye-gradient-rainbow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/gradients/eye-gradient-rainbow.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/gradients/eye-gradient-viridis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/gradients/eye-gradient-viridis.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/24x24/mouse_wheel.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/contrib/blender/24x24/mouse_wheel.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-clock-recovery-uart.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-clock-recovery-uart.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-complex-spectrogram.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-complex-spectrogram.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-j1939-source-match.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-j1939-source-match.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-pcie-link-training.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-pcie-link-training.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-phase-nonlinearity.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-phase-nonlinearity.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-sawtooth-vert-fall.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-sawtooth-vert-fall.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-sawtooth-vert-rise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-sawtooth-vert-rise.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-scalar-pulse-delay.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-scalar-pulse-delay.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-time-outside-level.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-time-outside-level.png
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | build
2 | release-build
3 | debug-build
4 | analysis-build
5 | asan-build
6 | release-nodebug-build
7 | debug-noopt-build
8 | release-asan-build
9 | release-info.cmake
10 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/24x24/mouse_lmb_drag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/contrib/blender/24x24/mouse_lmb_drag.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/24x24/mouse_mmb_drag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/contrib/blender/24x24/mouse_mmb_drag.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/24x24/mouse_rmb_drag.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/contrib/blender/24x24/mouse_rmb_drag.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-mipi-d-phy-escape-mode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-mipi-d-phy-escape-mode.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-pcie-gen-1-2-logical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-pcie-gen-1-2-logical.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-pcie-gen-3-4-5-logical.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-pcie-gen-3-4-5-logical.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/24x24/mouse_lmb_double.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/contrib/blender/24x24/mouse_lmb_double.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/gradients/eye-gradient-reverse-rainbow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/gradients/eye-gradient-reverse-rainbow.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/gradients/eye-gradient-reverse-viridis.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/gradients/eye-gradient-reverse-viridis.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/gradients/visible-spectrum-380nm-750nm.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/gradients/visible-spectrum-380nm-750nm.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_16x16.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_32x32.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-exponential-moving-average.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-exponential-moving-average.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/gradients/eye-gradient-reverse-grayscale.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/gradients/eye-gradient-reverse-grayscale.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/gradients/visible-spectrum-380nm-750nm-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/gradients/visible-spectrum-380nm-750nm-2.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_128x128.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_256x256.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_256x256.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_512x512.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/filter-clock-recovery-d-phy-hs-mode.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/filters/filter-clock-recovery-d-phy-hs-mode.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_512x512@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ngscopeclient/scopehal-apps/HEAD/src/ngscopeclient/icons/macos/ngscopeclient.iconset/icon_512x512@2x.png
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/filters/COPYING:
--------------------------------------------------------------------------------
1 | Icons in this folder are licensed under 3-clause BSD, original source for some filter icons is
2 | https://git.j-w.au/james/ngscopeclient-icons/src/branch/main/LICENSE
3 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/COPYING:
--------------------------------------------------------------------------------
1 | Files in this directory are either directly extracted from Blender's icon SVG via
2 | https://wilkinson.graphics/blender-icons/, or are modified versions thereof.
3 |
4 | Licensed under CC-BY-SA 4.0
5 |
--------------------------------------------------------------------------------
/src/ngscopeclient/macos/MoltenVK_icd.json:
--------------------------------------------------------------------------------
1 | {
2 | "file_format_version": "1.0.0",
3 | "ICD": {
4 | "library_path": "../../lib/libMoltenVK.dylib",
5 | "api_version": "1.3.0",
6 | "is_portability_driver": true
7 | }
8 | }
--------------------------------------------------------------------------------
/src/ngscopeclient/ngscopeclient.desktop:
--------------------------------------------------------------------------------
1 | [Desktop Entry]
2 | Encoding=UTF-8
3 | Name=ngscopeclient
4 | Type=Application
5 | Exec=ngscopeclient
6 | Categories=Development;Electronics
7 | Terminal=false
8 | Icon=ngscopeclient
9 | MimeType=application/x-ngscopeclient-session
10 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/LicensingNotes.txt:
--------------------------------------------------------------------------------
1 | Icons in this directory were commissioned for the project and are covered by the main project license,
2 | EXCEPT for the following icons which are from the Open Icon Library and covered by the respective licenses
3 | (details in OpenIconLibraryLicensing.txt):
4 |
5 | dialog-warning-2.png (public domain)
6 |
--------------------------------------------------------------------------------
/src/ngscopeclient/macos/ngscopeclient.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | BUNDLE="`echo "$0" | sed -e 's/\/Contents\/MacOS\/ngscopeclient//'`"
4 | RESOURCES="$BUNDLE/Contents/Resources"
5 |
6 | export "PATH=$RESOURCES/bin:$PATH"
7 | #HACK: no clue why install_name_tool isn't fixing this...
8 | export DYLD_LIBRARY_PATH="$RESOURCES/lib:$RESOURCES/Frameworks:${DYLD_LIBRARY_PATH}"
9 |
10 | exec "$RESOURCES/bin/ngscopeclient" $*
11 |
12 | #eof
13 |
14 |
--------------------------------------------------------------------------------
/src/ngscopeclient/ngscopeclient.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | ngscopeclient session
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/scalable/mouse_lmb.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/scalable/mouse_rmb.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/scalable/time.svg:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-threshold.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/dphy-inneronly.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: D-PHY (w/o overshoot limits)
3 | reference: D-PHY 2.0 figure 58, table 35
4 | displaylimits:
5 | ymin: -400
6 | ymax: 400
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 |
12 | - points:
13 | - x: -0.265
14 | y: 0
15 | - x: 0
16 | y: 47
17 | - x: 0.265
18 | y: 0
19 | - x: 0
20 | y: -47
21 |
22 | conditions:
23 | hitrate: 1.0e-6
24 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/dp-tp1-hbr.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: Display Port HBR TP1 Package Pin
3 | reference: DP Standard v2.0 table D-4
4 | displaylimits:
5 | ymin: -400
6 | ymax: 400
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.36
13 | y: 0
14 | - x: 0
15 | y: 170
16 | - x: 0.36
17 | y: 0
18 | - x: 0
19 | y: -170
20 |
21 | conditions:
22 | hitrate: 0
23 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/dp-tp1-rbr.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: Display Port RBR TP1 Package Pin
3 | reference: DP Standard v2.0 table D-4
4 | displaylimits:
5 | ymin: -400
6 | ymax: 400
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.41
13 | y: 0
14 | - x: 0
15 | y: 170
16 | - x: 0.41
17 | y: 0
18 | - x: 0
19 | y: -170
20 |
21 | conditions:
22 | hitrate: 0
23 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/dp-tp4-rbr.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: Display Port RBR TP4 Package Pin
3 | reference: DP Standard v2.0 table D-5
4 | displaylimits:
5 | ymin: -400
6 | ymax: 400
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.11
13 | y: 0
14 | - x: 0
15 | y: 20
16 | - x: 0.11
17 | y: 0
18 | - x: 0
19 | y: -20
20 |
21 | conditions:
22 | hitrate: 0
23 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/dp-diepad-hbr2.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: Display Port HBR2 Silicon Pad
3 | reference: DP Standard v2.0 table D-6
4 | displaylimits:
5 | ymin: -400
6 | ymax: 400
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.15
13 | y: 0
14 | - x: 0
15 | y: 25
16 | - x: 0.15
17 | y: 0
18 | - x: 0
19 | y: -25
20 |
21 | conditions:
22 | hitrate: 1e-9
23 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/dp-tp1-hbr2.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: Display Port HBR TP1 Package Pin
3 | reference: DP Standard v2.0 table D-4
4 | displaylimits:
5 | ymin: -400
6 | ymax: 400
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.365
13 | y: 0
14 | - x: 0
15 | y: 170
16 | - x: 0.365
17 | y: 0
18 | - x: 0
19 | y: -170
20 |
21 | conditions:
22 | hitrate: 0
23 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/dp-tp4-hbr.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: Display Port HBR TP4 Package Pin
3 | reference: DP Standard v2.0 table D-5
4 | displaylimits:
5 | ymin: -400
6 | ymax: 400
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.235
13 | y: 0
14 | - x: 0
15 | y: 60
16 | - x: 0.235
17 | y: 0
18 | - x: 0
19 | y: -60
20 |
21 | conditions:
22 | hitrate: 0
23 |
--------------------------------------------------------------------------------
/src/examples/usbcsv/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | #Set up include paths
2 | include_directories(SYSTEM ${GTKMM_INCLUDE_DIRS} ${SIGCXX_INCLUDE_DIRS})
3 | link_directories(${GTKMM_LIBRARY_DIRS} ${SIGCXX_LIBRARY_DIRS})
4 |
5 | ###############################################################################
6 | #C++ compilation
7 | add_executable(usbcsv
8 | main.cpp
9 | )
10 |
11 | ###############################################################################
12 | #Linker settings
13 | target_link_libraries(usbcsv
14 | scopehal
15 | scopeprotocols
16 | ${GTKMM_LIBRARIES}
17 | ${SIGCXX_LIBRARIES}
18 | )
19 |
20 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/scalable/mouse_mmb.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/examples/curvetrace/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | #Set up include paths
2 | include_directories(SYSTEM ${CAIROMM_INCLUDE_DIRS} ${SIGCXX_INCLUDE_DIRS})
3 | link_directories(${CAIROMM_LIBRARY_DIRS} ${SIGCXX_LIBRARY_DIRS})
4 |
5 | ###############################################################################
6 | #C++ compilation
7 | add_executable(curvetrace
8 | main.cpp
9 | )
10 |
11 | ###############################################################################
12 | #Linker settings
13 | target_link_libraries(curvetrace
14 | scopehal
15 | scopeprotocols
16 | ${CAIROMM_LIBRARIES}
17 | ${SIGCXX_LIBRARIES}
18 | )
19 |
20 |
--------------------------------------------------------------------------------
/tests/Acceleration/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | add_executable(Acceleration
2 | main.cpp
3 |
4 | Buffers.cpp
5 | )
6 |
7 | target_link_libraries(Acceleration
8 | scopehal
9 | scopeprotocols
10 | Catch2::Catch2
11 | )
12 |
13 | #Needed because Windows does not support RPATH and will otherwise not be able to find DLLs when catch_discover_tests runs the executable
14 | if(WIN32)
15 | add_custom_command(TARGET Acceleration POST_BUILD
16 | COMMAND ${CMAKE_COMMAND} -E copy $ $
17 | COMMAND_EXPAND_LISTS
18 | )
19 | endif()
20 |
21 | catch_discover_tests(Acceleration)
22 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/can-10m.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: CAN (10 meter)
3 | reference: TODO
4 |
5 | displaylimits:
6 | ymin: -500
7 | ymax: 2500
8 |
9 | units:
10 | xscale: ui
11 | yscale: mv
12 |
13 | mask:
14 | - points:
15 | - x: -0.2
16 | y: 700
17 | - x: -0.15
18 | y: 900
19 | - x: 0.15
20 | y: 900
21 | - x: 0.2
22 | y: 700
23 | - x: 0.15
24 | y: 500
25 | - x: -0.15
26 | y: 500
27 |
28 | conditions:
29 | hitrate: 0
30 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/dp-aux.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: Display Port Auxiliary Channel
3 | reference: DP Standard v2.0 table D-2
4 | displaylimits:
5 | ymin: -400
6 | ymax: 400
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.49
13 | y: 0
14 | - x: -0.39
15 | y: 135
16 | - x: 0.39
17 | y: 135
18 | - x: 0.49
19 | y: 0
20 | - x: 0.39
21 | y: -135
22 | - x: -0.39
23 | y: -135
24 |
25 | conditions:
26 | hitrate: 0
27 |
--------------------------------------------------------------------------------
/devdoc/CMakeLists.txt:
--------------------------------------------------------------------------------
1 |
2 | # Developer documentation
3 | if(BUILD_DEVDOCS)
4 | find_package(Doxygen
5 | REQUIRED dot mscgen dia)
6 |
7 | set(DOXYGEN_LOOKUP_CACHE_SIZE 2)
8 | set(DOXYGEN_DOT_NUM_THREADS 16)
9 | set(DOXYGEN_NUM_PROC_THREADS 16)
10 |
11 | doxygen_add_docs(devdocs
12 | ${PROJECT_SOURCE_DIR}/devdoc
13 | ${PROJECT_SOURCE_DIR}/src/ngscopeclient
14 | ${PROJECT_SOURCE_DIR}/lib/log
15 | ${PROJECT_SOURCE_DIR}/lib/xptools
16 | ${PROJECT_SOURCE_DIR}/lib/scopehal
17 | ${PROJECT_SOURCE_DIR}/lib/scopeprotocols
18 | WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
19 | COMMENT "Generate developer documentation"
20 | )
21 | endif()
22 |
23 |
--------------------------------------------------------------------------------
/src/ngscopeclient/macos/Info.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleExecutable
6 | ngscopeclient
7 | CFBundleIconFile
8 | ngscopeclient
9 | CFBundleIdentifier
10 | org.ngscopeclient
11 | CFBundleDisplayName
12 | ngscopeclient
13 | CFBundlePackageType
14 | APPL
15 | LSArchitecturePriority
16 | arm64
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-step.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
22 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/scalable/mouse_lmb_drag.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/ngscopeclient/macos/signing.cmake:
--------------------------------------------------------------------------------
1 | if(NOT SIGNING_IDENTITY)
2 | set(SIGNING_IDENTITY -)
3 | endif()
4 |
5 | get_filename_component(APP_BUNDLE "${CMAKE_INSTALL_PREFIX}/../.." ABSOLUTE)
6 |
7 | message(STATUS "Running chmod 755 for all dylibs")
8 | execute_process(COMMAND find "${APP_BUNDLE}" -type f -name "*.dylib" -exec chmod 755 {} \;)
9 |
10 | message(STATUS "Signing all dylibs")
11 | execute_process(COMMAND find "${APP_BUNDLE}" -type f -name "*.dylib" -exec codesign --force -s "${SIGNING_IDENTITY}" {} \;)
12 |
13 | # The .app bundle isn't fully constructed at this stage, so can't run this here...
14 | #message(STATUS "Signing ngscopeclient.app")
15 | #execute_process(COMMAND codesign --force -s "${SIGNING_IDENTITY}" "${APP_BUNDLE}")
16 |
17 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/scalable/mouse_rmb_drag.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "lib"]
2 | path = lib
3 | url = ../scopehal.git
4 | [submodule "doc"]
5 | path = doc
6 | url = ../scopehal-docs.git
7 | [submodule "src/imgui"]
8 | path = src/imgui
9 | url = https://github.com/ngscopeclient/imgui.git
10 | [submodule "src/imgui-node-editor"]
11 | path = src/imgui-node-editor
12 | url = https://github.com/ngscopeclient/imgui-node-editor.git
13 | [submodule "src/ImGuiFileDialog"]
14 | path = src/ImGuiFileDialog
15 | url = https://github.com/aiekick/ImGuiFileDialog
16 | [submodule "src/nativefiledialog-extended"]
17 | path = src/nativefiledialog-extended
18 | url = https://github.com/btzy/nativefiledialog-extended
19 | [submodule "src/imgui_markdown"]
20 | path = src/imgui_markdown
21 | url = https://github.com/juliettef/imgui_markdown
22 |
--------------------------------------------------------------------------------
/tests/Primitives/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | add_executable(Primitives
2 | main.cpp
3 |
4 | Averager.cpp
5 | Convert8BitSamples.cpp
6 | Convert16BitSamples.cpp
7 | EdgeDetection.cpp
8 | Sampling.cpp
9 | )
10 |
11 | target_link_libraries(Primitives
12 | scopehal
13 | scopeprotocols
14 | Catch2::Catch2
15 | )
16 |
17 | #Needed because Windows does not support RPATH and will otherwise not be able to find DLLs when catch_discover_tests runs the executable
18 | if(WIN32)
19 | add_custom_command(TARGET Primitives POST_BUILD
20 | COMMAND ${CMAKE_COMMAND} -E copy $ $
21 | COMMAND_EXPAND_LISTS
22 | )
23 | endif()
24 |
25 | catch_discover_tests(Primitives)
26 |
27 | add_dependencies(Primitives
28 | ngprotoshaders
29 | nghalshaders
30 | )
31 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/scalable/mouse_mmb_drag.svg:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/qsgmii-rx.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: QSGMII Receiver
3 | reference: QSGMII Specification figure 8
4 | displaylimits:
5 | ymin: -500
6 | ymax: 500
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.2
13 | y: 0
14 | - x: 0
15 | y: -50
16 | - x: 0.2
17 | y: 0
18 | - x: 0
19 | y: 50
20 |
21 | - points:
22 | - x: -2
23 | y: -450
24 | - x: 2
25 | y: -450
26 | - x: 2
27 | y: -800
28 | - x: -2
29 | y: -800
30 |
31 | - points:
32 | - x: -2
33 | y: 450
34 | - x: 2
35 | y: 450
36 | - x: 2
37 | y: 800
38 | - x: -2
39 | y: 800
40 | conditions:
41 | hitrate: 0
42 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/scalable/mouse_move.svg:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-subtract.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
28 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/pcie-gen2-5gbps-rx.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: PCIe gen 2 RX (5 Gbps) data clocked
3 | reference: PCIe 2.0 base spec, table 4-11, table 4-12, figure 4-41
4 | displaylimits:
5 | ymin: -500
6 | ymax: 500
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.2
13 | y: 0
14 | - x: 0
15 | y: 50
16 | - x: 0.2
17 | y: 0
18 | - x: 0
19 | y: -50
20 |
21 | - points:
22 | - x: -1
23 | y: 600
24 | - x: 1
25 | y: 600
26 | - x: 1
27 | y: 800
28 | - x: -1
29 | y: 800
30 |
31 | - points:
32 | - x: -1
33 | y: -600
34 | - x: 1
35 | y: -600
36 | - x: 1
37 | y: -800
38 | - x: -1
39 | y: -800
40 |
41 | conditions:
42 | hitrate: 0
43 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/dphy.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: D-PHY (w/ overshoot limits)
3 | reference: D-PHY 2.0 figure 58, table 35 for center opening, plus table 20 for max Vod
4 | displaylimits:
5 | ymin: -400
6 | ymax: 400
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 |
12 | - points:
13 | - x: -1
14 | y: -270
15 | - x: 1
16 | y: -270
17 | - x: 1
18 | y: -450
19 | - x: -1
20 | y: -450
21 |
22 | - points:
23 | - x: -1
24 | y: 270
25 | - x: 1
26 | y: 270
27 | - x: 1
28 | y: 450
29 | - x: -1
30 | y: 450
31 |
32 | - points:
33 | - x: -0.265
34 | y: 0
35 | - x: 0
36 | y: 47
37 | - x: 0.265
38 | y: 0
39 | - x: 0
40 | y: -47
41 |
42 | conditions:
43 | hitrate: 1.0e-6
44 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-bandwidth.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
26 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # scopehal-apps
2 |
3 | https://www.ngscopeclient.org
4 |
5 | Applications for libscopehal
6 |
7 | [C++ coding policy](https://github.com/azonenberg/coding-policy/blob/master/cpp-coding-policy.md)
8 |
9 | ## Installation
10 |
11 | Refer to the "getting started" chapter of the User manual
12 | * [User manual GettingStarted (HTML)](https://www.ngscopeclient.org/manual/GettingStarted.html)
13 | * [User manual (PDF)](https://www.ngscopeclient.org/downloads/ngscopeclient-manual.pdf)
14 |
15 | ## Special comments
16 |
17 | The following standard comments are used throughout the code to indicate things that could use attention, but are
18 | not worthy of being tracked as a GitHub issue yet.
19 |
20 | * `//TODO`: unimplemented feature, potential optimization point, etc.
21 | * `//FIXME`: known minor problem, temporary workaround, or something that needs to be reworked later
22 | * `//FIXME-CXX20`: places where use of C++ 20 features would simplify the code, but nothing can be done as long as we are targeting platforms which only support C++ 17
23 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/xfi.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: XFI
3 | reference: SFF-8431 table 12
4 | displaylimits:
5 | ymin: -400
6 | ymax: 400
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.38
13 | y: 0
14 | - x: -0.17
15 | y: -95
16 | - x: 0.17
17 | y: -95
18 | - x: 0.38
19 | y: 0
20 | - x: 0.17
21 | y: 95
22 | - x: -0.17
23 | y: 95
24 |
25 | - points:
26 | - x: -2
27 | y: -350
28 | - x: 2
29 | y: -350
30 | - x: 2
31 | y: -500
32 | - x: -2
33 | y: -500
34 |
35 | - points:
36 | - x: -2
37 | y: 350
38 | - x: 2
39 | y: 350
40 | - x: 2
41 | y: 500
42 | - x: -2
43 | y: 500
44 | conditions:
45 | hitrate: 5.0e-5
46 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/hdmi-1.4-sink-tp2.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: HDMI 1.4 sink (TP2)
3 | reference: HDMI v1.4b figure 4-32
4 | displaylimits:
5 | ymin: -800
6 | ymax: 800
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 |
12 | - points:
13 | - x: -1
14 | y: -780
15 | - x: 1
16 | y: -780
17 | - x: 1
18 | y: -825
19 | - x: -1
20 | y: -825
21 |
22 | - points:
23 | - x: -1
24 | y: 780
25 | - x: 1
26 | y: 780
27 | - x: 1
28 | y: 825
29 | - x: -1
30 | y: 825
31 |
32 | - points:
33 | - x: -0.35
34 | y: 0
35 | - x: -0.25
36 | y: 75
37 | - x: 0.25
38 | y: 75
39 | - x: 0.35
40 | y: 0
41 | - x: 0.25
42 | y: -75
43 | - x: -0.25
44 | y: -75
45 |
46 | conditions:
47 | hitrate: 0
48 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/pcie-gen2-5gbps-rx-se.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: PCIe gen 2 RX (5 Gbps) data clocked SINGLE ENDED
3 | reference: PCIe 2.0 base spec, table 4-11, table 4-12, figure 4-41 (all values divided by 2 for SE measurement)
4 | displaylimits:
5 | ymin: -250
6 | ymax: 250
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.2
13 | y: 0
14 | - x: 0
15 | y: 25
16 | - x: 0.2
17 | y: 0
18 | - x: 0
19 | y: -25
20 |
21 | - points:
22 | - x: -1
23 | y: 300
24 | - x: 1
25 | y: 300
26 | - x: 1
27 | y: 400
28 | - x: -1
29 | y: 400
30 |
31 | - points:
32 | - x: -1
33 | y: -300
34 | - x: 1
35 | y: -300
36 | - x: 1
37 | y: -400
38 | - x: -1
39 | y: -400
40 |
41 | conditions:
42 | hitrate: 0
43 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/hdmi-1.4-source-tp1.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: HDMI 1.4 source (TP1)
3 | reference: HDMI v1.4b figure 4-30
4 | displaylimits:
5 | ymin: -800
6 | ymax: 800
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 |
12 | - points:
13 | - x: -1
14 | y: -780
15 | - x: 1
16 | y: -780
17 | - x: 1
18 | y: -825
19 | - x: -1
20 | y: -825
21 |
22 | - points:
23 | - x: -1
24 | y: 780
25 | - x: 1
26 | y: 780
27 | - x: 1
28 | y: 825
29 | - x: -1
30 | y: 825
31 |
32 | - points:
33 | - x: -0.35
34 | y: 0
35 | - x: -0.25
36 | y: 200
37 | - x: 0.25
38 | y: 200
39 | - x: 0.35
40 | y: 0
41 | - x: 0.25
42 | y: -200
43 | - x: -0.25
44 | y: -200
45 |
46 | conditions:
47 | hitrate: 0
48 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/qsgmii-tx.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: QSGMII Driver
3 | reference: QSGMII Specification figure 8
4 | displaylimits:
5 | ymin: -500
6 | ymax: 500
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.35
13 | y: 0
14 | - x: -0.1
15 | y: -200
16 | - x: 0.1
17 | y: -200
18 | - x: 0.35
19 | y: 0
20 | - x: 0.1
21 | y: 200
22 | - x: -0.1
23 | y: 200
24 |
25 | - points:
26 | - x: -2
27 | y: -450
28 | - x: 2
29 | y: -450
30 | - x: 2
31 | y: -800
32 | - x: -2
33 | y: -800
34 |
35 | - points:
36 | - x: -2
37 | y: 450
38 | - x: 2
39 | y: 450
40 | - x: 2
41 | y: 800
42 | - x: -2
43 | y: 800
44 | conditions:
45 | hitrate: 0
46 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/hdmi-1.4-cerelay-tp5.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: HDMI 1.4 CE Relay (TP5)
3 | reference: HDMI v1.4b figure 4-41
4 | displaylimits:
5 | ymin: -800
6 | ymax: 800
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 |
12 | - points:
13 | - x: -1
14 | y: -780
15 | - x: 1
16 | y: -780
17 | - x: 1
18 | y: -825
19 | - x: -1
20 | y: -825
21 |
22 | - points:
23 | - x: -1
24 | y: 780
25 | - x: 1
26 | y: 780
27 | - x: 1
28 | y: 825
29 | - x: -1
30 | y: 825
31 |
32 | - points:
33 | - x: -0.31
34 | y: 0
35 | - x: -0.21
36 | y: 130
37 | - x: 0.21
38 | y: 130
39 | - x: 0.31
40 | y: 0
41 | - x: 0.21
42 | y: -130
43 | - x: -0.21
44 | y: -130
45 |
46 | conditions:
47 | hitrate: 0
48 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/xfi-se.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: XFI (single ended)
3 | reference: SFF-8431 table 12
4 | displaylimits:
5 | ymin: -200
6 | ymax: 200
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 | - points:
12 | - x: -0.38
13 | y: 0
14 | - x: -0.17
15 | y: -47.5
16 | - x: 0.17
17 | y: -47.5
18 | - x: 0.38
19 | y: 0
20 | - x: 0.17
21 | y: 47.5
22 | - x: -0.17
23 | y: 47.5
24 |
25 | - points:
26 | - x: -2
27 | y: -175
28 | - x: 2
29 | y: -175
30 | - x: 2
31 | y: -500
32 | - x: -2
33 | y: -500
34 |
35 | - points:
36 | - x: -2
37 | y: 175
38 | - x: 2
39 | y: 175
40 | - x: 2
41 | y: 500
42 | - x: -2
43 | y: 500
44 | conditions:
45 | hitrate: 5.0e-5
46 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/kintex7-rx.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: Kintex-7 synchronous RX (1.25 Gbps)
3 | reference: DS182
4 | displaylimits:
5 | ymin: -650
6 | ymax: 650
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 |
12 | # Need minimum 100 mV differential amplitude per DS182 table 2
13 | # To ensure we have one valid sample in the middle of the eye,
14 | - points:
15 | - x: -0.25
16 | y: -50
17 | - x: -0.25
18 | y: 50
19 | - x: 0.25
20 | y: 50
21 | - x: 0.25
22 | y: -50
23 |
24 | # Max differential amplitude 600 mV per DS182 table 12
25 | - points:
26 | - x: -2
27 | y: -600
28 | - x: 2
29 | y: -600
30 | - x: 2
31 | y: -650
32 | - x: -2
33 | y: -650
34 |
35 | - points:
36 | - x: -2
37 | y: 600
38 | - x: 2
39 | y: 600
40 | - x: 2
41 | y: 650
42 | - x: -2
43 | y: 650
44 | conditions:
45 | hitrate: 5.0e-5
46 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-fir-bandpass.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
24 |
--------------------------------------------------------------------------------
/src/ngscopeclient/masks/kintex7-oversampling-rx.yml:
--------------------------------------------------------------------------------
1 | protocol:
2 | name: Kintex-7 4x oversampling RX (1.25 Gbps)
3 | reference: XAPP523, DS182
4 | displaylimits:
5 | ymin: -650
6 | ymax: 650
7 | units:
8 | xscale: ui
9 | yscale: mv
10 | mask:
11 |
12 | # Need minimum 100 mV differential amplitude per DS182 table 2
13 | # XAPP523 calls for 0.625 UI eye opening
14 | - points:
15 | - x: -0.3125
16 | y: -50
17 | - x: -0.3125
18 | y: 50
19 | - x: 0.3125
20 | y: 50
21 | - x: 0.3125
22 | y: -50
23 |
24 | # Max differential amplitude 600 mV per DS182 table 12
25 | - points:
26 | - x: -2
27 | y: -600
28 | - x: 2
29 | y: -600
30 | - x: 2
31 | y: -650
32 | - x: -2
33 | y: -650
34 |
35 | - points:
36 | - x: -2
37 | y: 600
38 | - x: 2
39 | y: 600
40 | - x: 2
41 | y: 650
42 | - x: -2
43 | y: 650
44 | conditions:
45 | hitrate: 5.0e-5
46 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-add.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
32 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-multiply.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
32 |
--------------------------------------------------------------------------------
/tests/Filters/CMakeLists.txt:
--------------------------------------------------------------------------------
1 | add_executable(Filters
2 | main.cpp
3 |
4 | Filter_Add.cpp
5 | Filter_ACRMS.cpp
6 | Filter_EyePattern.cpp
7 | Filter_FIR.cpp
8 | Filter_Subtract.cpp
9 | Filter_Upsample.cpp
10 |
11 | FrequencyMeasurement.cpp
12 | )
13 |
14 | target_link_libraries(Filters
15 | scopehal
16 | scopeprotocols
17 | Catch2::Catch2
18 | )
19 |
20 | pkg_search_module(FFTW fftw3f IMPORTED_TARGET)
21 |
22 | if (${FFTW_FOUND})
23 | message("Found FFTW3, enabling unit tests which depend on it")
24 | target_link_libraries(Filters PkgConfig::FFTW)
25 | target_sources(Filters PRIVATE
26 | Filter_DeEmbed.cpp
27 | Filter_FFT.cpp
28 | )
29 | else ()
30 | message("Didn't find FFTW3, disabling tests which depend on it")
31 | endif ()
32 |
33 | #Needed because Windows does not support RPATH and will otherwise not be able to find DLLs when catch_discover_tests runs the executable
34 | if(WIN32)
35 | add_custom_command(TARGET Filters POST_BUILD
36 | COMMAND ${CMAKE_COMMAND} -E copy $ $
37 | COMMAND_EXPAND_LISTS
38 | )
39 | endif()
40 |
41 | catch_discover_tests(Filters)
42 |
43 | add_dependencies(Filters
44 | ngprotoshaders
45 | nghalshaders
46 | )
47 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-fir-notch.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
25 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-ctle.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
27 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-1-wire.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
27 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-prbs.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
27 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-peak-hold.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
30 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-ipv4.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
36 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-xy-sweep.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
32 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-sawtooth.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
36 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | BSD 3-Clause License
2 |
3 | Copyright (c) 2018-2024, Andrew Zonenberg and contributors
4 | All rights reserved.
5 |
6 | Redistribution and use in source and binary forms, with or without
7 | modification, are permitted provided that the following conditions are met:
8 |
9 | * Redistributions of source code must retain the above copyright notice, this
10 | list of conditions and the following disclaimer.
11 |
12 | * Redistributions in binary form must reproduce the above copyright notice,
13 | this list of conditions and the following disclaimer in the documentation
14 | and/or other materials provided with the distribution.
15 |
16 | * Neither the name of the copyright holder nor the names of its
17 | contributors may be used to endorse or promote products derived from
18 | this software without specific prior written permission.
19 |
20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 |
--------------------------------------------------------------------------------
/src/LICENSE:
--------------------------------------------------------------------------------
1 | BSD 3-Clause License
2 |
3 | Copyright (c) 2012-2025 Andrew D. Zonenberg and contributors
4 | All rights reserved.
5 |
6 | Redistribution and use in source and binary forms, with or without
7 | modification, are permitted provided that the following conditions are met:
8 |
9 | * Redistributions of source code must retain the above copyright notice, this
10 | list of conditions and the following disclaimer.
11 |
12 | * Redistributions in binary form must reproduce the above copyright notice,
13 | this list of conditions and the following disclaimer in the documentation
14 | and/or other materials provided with the distribution.
15 |
16 | * Neither the name of the copyright holder nor the names of its
17 | contributors may be used to endorse or promote products derived from
18 | this software without specific prior written permission.
19 |
20 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
22 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
23 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
24 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
25 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
26 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
27 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
28 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
29 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-prbs-checker.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
30 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-glitch-removal.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
31 |
--------------------------------------------------------------------------------
/msys2/PKGBUILD:
--------------------------------------------------------------------------------
1 | _realname=scopehal-apps
2 | pkgbase=mingw-w64-${_realname}
3 | pkgname="${MINGW_PACKAGE_PREFIX}-${_realname}"
4 | pkgver=ci
5 | pkgrel=1
6 | pkgdesc="scopehal-apps: applications for libscopehal (mingw-w64)"
7 | arch=('any')
8 | mingw_arch=('mingw64' 'ucrt64' 'clang64')
9 | url="https://github.com/glscopeclient/scopehal-apps"
10 | license=('BSD-3-Clause')
11 | groups=("${MINGW_PACKAGE_PREFIX}-eda")
12 | depends=(
13 | "${MINGW_PACKAGE_PREFIX}-glm"
14 | "${MINGW_PACKAGE_PREFIX}-libsigc++"
15 | "${MINGW_PACKAGE_PREFIX}-cairomm"
16 | "${MINGW_PACKAGE_PREFIX}-yaml-cpp"
17 | "${MINGW_PACKAGE_PREFIX}-fftw"
18 | "${MINGW_PACKAGE_PREFIX}-vulkan-loader"
19 | "${MINGW_PACKAGE_PREFIX}-glfw"
20 | )
21 | makedepends=(
22 | "${MINGW_PACKAGE_PREFIX}-cmake"
23 | "${MINGW_PACKAGE_PREFIX}-ninja"
24 | )
25 |
26 | pkgver() {
27 | cd "${srcdir}"/../..
28 | echo '0.0.0.r'"$(git rev-list --count HEAD)"'.g'"$(git describe --all --long | sed 's/^.*-g\(.*\)/\1/')"
29 | }
30 |
31 | build() {
32 | cd "${srcdir}"/../..
33 |
34 | mkdir -p build
35 | cd build
36 |
37 | CXXFLAGS+=" -Wno-format" \
38 | MSYS2_ARG_CONV_EXCL="-DCMAKE_INSTALL_PREFIX=" \
39 | ${MINGW_PREFIX}/bin/cmake.exe \
40 | -G "Ninja" \
41 | -DCMAKE_BUILD_TYPE=Debug \
42 | -DWIXPATH="/c/Program Files (x86)/WiX Toolset v3.11/bin" \
43 | -DCMAKE_INSTALL_PREFIX="${MINGW_PREFIX}" \
44 | -DBUILD_TESTING=OFF \
45 | ../
46 |
47 | ${MINGW_PREFIX}/bin/cmake.exe --build ./
48 | }
49 |
50 | package() {
51 | cd "${srcdir}"/../../build
52 | DESTDIR="${pkgdir}" ${MINGW_PREFIX}/bin/cmake.exe --build ./ --target install
53 |
54 | _licenses="${pkgdir}${MINGW_PREFIX}/share/licenses/${_realname}"
55 | mkdir -p "${_licenses}"
56 | install -m 644 "${srcdir}"/../../LICENSE "${_licenses}"
57 | }
58 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-current-shunt.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
40 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-fir-lowpass.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
48 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-fir-highpass.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
48 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-usb-activity.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
44 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-fft.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
27 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-tachometer.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
41 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-usb-pma.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
47 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-area-under-curve.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
27 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-usb-pcs.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
47 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-group-delay.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
39 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-tcp.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
39 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-emphasis-removal.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
47 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-coupler-de-embed.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
34 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-histogram.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
57 |
--------------------------------------------------------------------------------
/CODE_OF_CONDUCT.md:
--------------------------------------------------------------------------------
1 | # Code of Conduct
2 |
3 | I didn't want to have to write this, hoping common sense was sufficient, but some things I'm seeing from other projects
4 | make me feel I have no choice...
5 |
6 | More rules may be added if circumstances require them.
7 |
8 | ## Rule 0
9 |
10 | Be nice to everyone - contributors, users, instrument vendors, and the public at large. Hate has no place in the project.
11 |
12 | ## Rule 1
13 |
14 | Give proper credit. If you use code from another project, verify the license is compatible with ours (in particular,
15 | code under a copyleft license such GPL/LGPL may *not* be contributed) and properly attributed. If you got significant
16 | help from someone developing or testing something, even if they didn't write any code personally, a thanks in a comment
17 | wouldn't hurt.
18 |
19 | Copyright in the project is collectively held by all contributors as we do not require contributors to sign a CLA. The
20 | license header on source files currently states "Andrew D. Zonenberg and contributors" but may eventually be rephrased
21 | to simply "project contributors" or similar and is not intended to reflect the maintainers or other contributors
22 | claiming rights to your contribution. If you are the primary author of a new file being added to the project you may
23 | list yourself in the Doxygen @author tag, however the intent of this is simply to reflect "who to ask if you have
24 | questions about this code" rather than to be an exhaustive list of contributors.
25 |
26 | ### Attribution and third party / AI generated code
27 |
28 | Submitting un-attributed third party code is unacceptable and may result in consequences ranging from a warning to a
29 | ban from future contributions, depending on the amount of code in question and the level of deception involved.
30 |
31 | This explicitly includes code generated by LLMs and other "AI" tools. Since determining the origin of the code in the
32 | training dataset (given only the output) is not possible, all LLM generated code is inherently un-attributable.
33 |
34 | **Knowingly submitting a PR containing LLM generated code in violation of this policy will result in a ban.**
35 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-min.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
56 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-top.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
56 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-base.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
56 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-max.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
56 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-emphasis.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
47 |
--------------------------------------------------------------------------------
/devdoc/Introduction.md:
--------------------------------------------------------------------------------
1 | \mainpage
2 |
3 | # Introduction
4 |
5 | This is the developer documentation for ngscopeclient, libscopehal, and libscopeprotocols. If you plan to contribute to
6 | the project or write your own instrument drivers or filter graph blocks, this should be your primary reference
7 | material.
8 |
9 | End user documentation is located at https://www.ngscopeclient.org/manual/contentsname.html
10 |
11 | \defgroup liblog Liblog (logging framework)
12 |
13 | \defgroup libscopehal Libscopehal (drivers and core base classes)
14 |
15 | \defgroup core Core classes
16 | \ingroup libscopehal
17 |
18 | \defgroup vksupport Vulkan acceleration
19 | \ingroup libscopehal
20 |
21 | \defgroup datamodel Data model
22 | \ingroup libscopehal
23 |
24 | \defgroup drivers Instrument drivers
25 | \ingroup libscopehal
26 |
27 | \defgroup bertdrivers BERT drivers
28 | \ingroup drivers
29 |
30 | \defgroup funcdrivers Function generator drivers
31 | \ingroup drivers
32 |
33 | \defgroup miscdrivers Miscellaneous instrument drivers
34 | \ingroup drivers
35 |
36 | \defgroup scopedrivers Oscilloscope / LA drivers
37 | \ingroup drivers
38 |
39 | \defgroup psudrivers Power supply drivers
40 | \ingroup drivers
41 |
42 | \defgroup rfgendrivers RF signal generator drivers
43 | \ingroup drivers
44 |
45 | \defgroup sdrdrivers SDR drivers
46 | \ingroup drivers
47 |
48 | \defgroup spectrometerdrivers Spectrometer drivers
49 | \ingroup drivers
50 |
51 | \defgroup matrixdrivers Switch matrix drivers
52 | \ingroup drivers
53 |
54 | \defgroup vnadrivers VNA drivers
55 | \ingroup drivers
56 |
57 | \defgroup transports Transports
58 | \ingroup libscopehal
59 |
60 | \defgroup triggers Triggers
61 | \ingroup libscopehal
62 |
63 | \defgroup libscopeprotocols Libscopeprotocols (filter graph blocks)
64 |
65 | \defgroup ethernet Ethernet protocol decodes
66 | \ingroup libscopeprotocols
67 |
68 | \defgroup export File export filters
69 | \ingroup libscopeprotocols
70 |
71 | \defgroup math Basic math functions
72 | \ingroup libscopeprotocols
73 |
74 | \defgroup rf RF
75 | \ingroup libscopeprotocols
76 |
77 | \defgroup ngscopeclient Ngscopeclient (GUI)
78 |
79 | \defgroup dialogs Dialog boxes
80 | \ingroup ngscopeclient
81 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-scalar-pulse-delay.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
40 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-de-embed.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
37 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-channel-emulation.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
37 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-setup-hold.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
43 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-squelch.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
30 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/contrib/blender/scalable/mouse_wheel.svg:
--------------------------------------------------------------------------------
1 |
2 |
42 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-64b66bdecoder.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
56 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-trc-import.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
52 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-adl5205.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
41 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-pulse-width.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
67 |
--------------------------------------------------------------------------------
/src/ngscopeclient/icons/scalable/filter-burst-width.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
67 |
--------------------------------------------------------------------------------