gitextract_go_tk_2v/ ├── .clang-format ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ ├── config.yml │ │ ├── documentation-request.yml │ │ ├── feature-request.yml │ │ ├── question.yml │ │ └── technical-support.yml │ └── workflows/ │ ├── build.yml │ └── clang-format-check.yml ├── .gitignore ├── .gitmodules ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── COPYING ├── Dockerfile ├── Jenkinsfile ├── Readme.md ├── TRADEMARK ├── ci-scripts/ │ ├── build_h1_firmware.sh │ ├── build_hpro_firmware.sh │ ├── hackrf_pro_test.py │ ├── hackrf_test.py │ ├── install_host.sh │ ├── test-debug.py │ ├── test-firmware-flash.sh │ ├── test-firmware-program.sh │ ├── test-transfer.py │ ├── test_host.sh │ └── test_sgpio_debug.py ├── docs/ │ ├── .readthedocs.yaml │ ├── Makefile │ ├── doxygen/ │ │ └── Doxyfile │ ├── make.bat │ ├── requirements.txt │ └── source/ │ ├── LPC43XX_Debugging.rst │ ├── LPC43XX_SGPIO_Configuration.rst │ ├── conf.py │ ├── enclosure_options.rst │ ├── expansion_interface.rst │ ├── external_clock_interface.rst │ ├── firmware_development_setup.rst │ ├── getting_help.rst │ ├── hackrf_connectors.rst │ ├── hackrf_minimum_requirements.rst │ ├── hackrf_one.rst │ ├── hackrf_pro.rst │ ├── hackrf_projects_mentions.rst │ ├── hackrf_tools.rst │ ├── hackrfs_buttons.rst │ ├── hardware_components.rst │ ├── hardware_triggering.rst │ ├── index.rst │ ├── installing_hackrf_software.rst │ ├── jawbreaker.rst │ ├── leds.rst │ ├── list_of_hardware_revisions.rst │ ├── opera_cake.rst │ ├── opera_cake_board_addressing.rst │ ├── opera_cake_faq.rst │ ├── opera_cake_hardware.rst │ ├── opera_cake_modes_of_operation.rst │ ├── opera_cake_port_configuration.rst │ ├── rad1o.rst │ ├── rf_shield_installation.rst │ ├── sampling_rate.rst │ ├── setting_gain.rst │ ├── software_support.rst │ ├── synchronization_checklist.rst │ ├── troubleshooting.rst │ ├── updating_firmware.rst │ ├── usb_cables.rst │ └── virtual_machines.rst ├── firmware/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── README │ ├── appveyor.sh │ ├── blinky/ │ │ ├── CMakeLists.txt │ │ ├── README │ │ └── blinky.c │ ├── common/ │ │ ├── LPC4320_M4_memory.ld │ │ ├── LPC4330_M4_memory.ld │ │ ├── LPC43xx_M0_memory.ld │ │ ├── LPC43xx_M4_M0_image_from_text.ld │ │ ├── LPC43xx_M4_memory.ld │ │ ├── LPC43xx_M4_memory_rom_only.ld │ │ ├── README │ │ ├── adc.c │ │ ├── adc.h │ │ ├── bitband.c │ │ ├── bitband.h │ │ ├── clkin.c │ │ ├── clkin.h │ │ ├── configure_file.cmake │ │ ├── cpld_jtag.c │ │ ├── cpld_jtag.h │ │ ├── cpld_xc2c.c │ │ ├── cpld_xc2c.h │ │ ├── crc.c │ │ ├── crc.h │ │ ├── delay.c │ │ ├── delay.h │ │ ├── fault_handler.c │ │ ├── fault_handler.h │ │ ├── firmware_info.c │ │ ├── firmware_info.h │ │ ├── fixed_point.h │ │ ├── fpga.c │ │ ├── fpga.h │ │ ├── fpga_image.c │ │ ├── fpga_regs.def │ │ ├── fpga_selftest.c │ │ ├── gpdma.c │ │ ├── gpdma.h │ │ ├── gpio.h │ │ ├── gpio_lpc.c │ │ ├── gpio_lpc.h │ │ ├── hackrf_core.c │ │ ├── hackrf_core.h │ │ ├── hackrf_ui.c │ │ ├── hackrf_ui.h │ │ ├── i2c_bus.c │ │ ├── i2c_bus.h │ │ ├── i2c_lpc.c │ │ ├── i2c_lpc.h │ │ ├── ice40_spi.c │ │ ├── ice40_spi.h │ │ ├── locking.h │ │ ├── lz4_blk.c │ │ ├── lz4_blk.h │ │ ├── lz4_buf.h │ │ ├── m0_bin.s.cmake │ │ ├── m0_sleep.c │ │ ├── m0_state.c │ │ ├── m0_state.h │ │ ├── max2831.c │ │ ├── max2831.h │ │ ├── max2831_regs.def │ │ ├── max2831_target.c │ │ ├── max2831_target.h │ │ ├── max2837.c │ │ ├── max2837.h │ │ ├── max2837_regs.def │ │ ├── max2837_target.c │ │ ├── max2837_target.h │ │ ├── max2839.c │ │ ├── max2839.h │ │ ├── max2839_regs.def │ │ ├── max2839_target.c │ │ ├── max2839_target.h │ │ ├── max283x.c │ │ ├── max283x.h │ │ ├── max2871.c │ │ ├── max2871.h │ │ ├── max2871_regs.c │ │ ├── max2871_regs.h │ │ ├── max5864.c │ │ ├── max5864.h │ │ ├── max5864_target.c │ │ ├── max5864_target.h │ │ ├── mixer.c │ │ ├── mixer.h │ │ ├── operacake.c │ │ ├── operacake.h │ │ ├── operacake_sctimer.c │ │ ├── operacake_sctimer.h │ │ ├── platform_detect.c │ │ ├── platform_detect.h │ │ ├── portapack.c │ │ ├── portapack.h │ │ ├── rad1o/ │ │ │ ├── decoder.c │ │ │ ├── decoder.h │ │ │ ├── display.c │ │ │ ├── display.h │ │ │ ├── draw.c │ │ │ ├── draw.h │ │ │ ├── fonts.h │ │ │ ├── print.c │ │ │ ├── print.h │ │ │ ├── render.c │ │ │ ├── render.h │ │ │ ├── smallfonts.c │ │ │ ├── smallfonts.h │ │ │ ├── ubuntu18.c │ │ │ └── ubuntu18.h │ │ ├── radio.c │ │ ├── radio.h │ │ ├── rf_path.c │ │ ├── rf_path.h │ │ ├── rffc5071.c │ │ ├── rffc5071.h │ │ ├── rffc5071_regs.def │ │ ├── rffc5071_spi.c │ │ ├── rffc5071_spi.h │ │ ├── rom_iap.c │ │ ├── rom_iap.h │ │ ├── sct.h │ │ ├── selftest.c │ │ ├── selftest.h │ │ ├── sgpio.c │ │ ├── sgpio.h │ │ ├── si5351c.c │ │ ├── si5351c.h │ │ ├── spi_bus.c │ │ ├── spi_bus.h │ │ ├── spi_ssp.c │ │ ├── spi_ssp.h │ │ ├── streaming.c │ │ ├── streaming.h │ │ ├── tune_config.h │ │ ├── tuning.c │ │ ├── tuning.h │ │ ├── ui_portapack.c │ │ ├── ui_portapack.h │ │ ├── ui_rad1o.c │ │ ├── ui_rad1o.h │ │ ├── usb.c │ │ ├── usb.h │ │ ├── usb_queue.c │ │ ├── usb_queue.h │ │ ├── usb_request.c │ │ ├── usb_request.h │ │ ├── usb_standard_request.c │ │ ├── usb_standard_request.h │ │ ├── usb_type.h │ │ ├── w25q80bv.c │ │ ├── w25q80bv.h │ │ ├── w25q80bv_target.c │ │ ├── w25q80bv_target.h │ │ └── xapp058/ │ │ ├── README │ │ ├── lenval.c │ │ ├── lenval.h │ │ ├── micro.c │ │ ├── micro.h │ │ ├── ports.c │ │ └── ports.h │ ├── cpld/ │ │ ├── README │ │ ├── sgpio_debug/ │ │ │ ├── Makefile │ │ │ ├── README.md │ │ │ ├── batch_svf │ │ │ ├── batch_xsvf │ │ │ ├── default.xsvf │ │ │ ├── sgpio_debug.xise │ │ │ ├── top.jed │ │ │ ├── top.ucf │ │ │ ├── top.vhd │ │ │ └── top_tb.vhd │ │ └── sgpio_if/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── batch_svf │ │ ├── batch_xsvf │ │ ├── default.xsvf │ │ ├── sgpio_if.xise │ │ ├── top.jed │ │ ├── top.ucf │ │ ├── top.vhd │ │ └── top_tb.vhd │ ├── dfu-util.cmake │ ├── dfu.py │ ├── fpga/ │ │ ├── amaranth_future/ │ │ │ └── fixed.py │ │ ├── board.py │ │ ├── build.py │ │ ├── dsp/ │ │ │ ├── __init__.py │ │ │ ├── cic.py │ │ │ ├── dc_block.py │ │ │ ├── fir.py │ │ │ ├── fir_mac16.py │ │ │ ├── mcm.py │ │ │ ├── nco.py │ │ │ ├── quarter_shift.py │ │ │ ├── round.py │ │ │ └── sb_mac16.py │ │ ├── interface/ │ │ │ ├── __init__.py │ │ │ ├── max586x.py │ │ │ ├── sgpio.py │ │ │ └── spi.py │ │ ├── requirements.txt │ │ ├── top/ │ │ │ ├── ext_precision_rx.py │ │ │ ├── ext_precision_tx.py │ │ │ ├── half_precision.py │ │ │ └── standard.py │ │ └── util/ │ │ ├── __init__.py │ │ ├── _stream.py │ │ └── lfsr.py │ ├── hackrf-common.cmake │ ├── hackrf_usb/ │ │ ├── CMakeLists.txt │ │ ├── hackrf_usb.c │ │ ├── sgpio_m0.s │ │ ├── usb_api_adc.c │ │ ├── usb_api_adc.h │ │ ├── usb_api_board_info.c │ │ ├── usb_api_board_info.h │ │ ├── usb_api_cpld.c │ │ ├── usb_api_cpld.h │ │ ├── usb_api_m0_state.c │ │ ├── usb_api_m0_state.h │ │ ├── usb_api_operacake.c │ │ ├── usb_api_operacake.h │ │ ├── usb_api_praline.c │ │ ├── usb_api_praline.h │ │ ├── usb_api_register.c │ │ ├── usb_api_register.h │ │ ├── usb_api_selftest.c │ │ ├── usb_api_selftest.h │ │ ├── usb_api_spiflash.c │ │ ├── usb_api_spiflash.h │ │ ├── usb_api_sweep.c │ │ ├── usb_api_sweep.h │ │ ├── usb_api_transceiver.c │ │ ├── usb_api_transceiver.h │ │ ├── usb_api_ui.c │ │ ├── usb_api_ui.h │ │ ├── usb_bulk_buffer.h │ │ ├── usb_descriptor.c │ │ ├── usb_descriptor.h │ │ ├── usb_device.c │ │ ├── usb_device.h │ │ ├── usb_endpoint.c │ │ └── usb_endpoint.h │ ├── toolchain-arm-cortex-m.cmake │ └── tools/ │ ├── check_clock.py │ ├── cpld_bitstream.py │ ├── dumb_crc32.py │ ├── dump_cgu.py │ └── xsvf.py ├── hardware/ │ ├── .gitignore │ ├── LNA915/ │ │ ├── LNA915-cache.lib │ │ ├── LNA915.kicad_pcb │ │ ├── LNA915.lib │ │ ├── LNA915.pro │ │ ├── LNA915.sch │ │ ├── README │ │ ├── fp-lib-table │ │ └── sym-lib-table │ ├── bubblegum/ │ │ ├── bubblegum-cache.lib │ │ ├── bubblegum.brd │ │ ├── bubblegum.pro │ │ └── bubblegum.sch │ ├── hackrf-one/ │ │ ├── 74AUP2G58GU.kicad_sym │ │ ├── LICENSE │ │ ├── PlasticCase_CAD/ │ │ │ └── README │ │ ├── README │ │ ├── acrylic_case/ │ │ │ └── README.md │ │ ├── baseband.kicad_sch │ │ ├── fp-lib-table │ │ ├── frontend.kicad_sch │ │ ├── hackrf-one-cache.lib │ │ ├── hackrf-one.kicad_pcb │ │ ├── hackrf-one.kicad_pro │ │ ├── hackrf-one.kicad_sch │ │ ├── mcu.kicad_sch │ │ └── sym-lib-table │ ├── jawbreaker/ │ │ ├── README │ │ ├── SoBv1_DP17298/ │ │ │ ├── README │ │ │ ├── SoBv1-DP17298-jawbreaker-Bottom.skp │ │ │ ├── SoBv1-DP17298-jawbreaker-Bottom_laser_cutting_493.3mm_Easy.txt │ │ │ ├── SoBv1-DP17298-jawbreaker-Top.skp │ │ │ └── SoBv1-DP17298-jawbreaker-Top_laser_cutting_1153.3mm_Normal.txt │ │ ├── baseband.sch │ │ ├── frontend.sch │ │ ├── jawbreaker-cache.lib │ │ ├── jawbreaker.brd │ │ ├── jawbreaker.pro │ │ ├── jawbreaker.sch │ │ └── mcu.sch │ ├── jellybean/ │ │ ├── JellyBean_PinMux.pmx │ │ ├── JellyBean_TPS62410.ods │ │ ├── README │ │ ├── jellybean-cache.lib │ │ ├── jellybean.brd │ │ ├── jellybean.pro │ │ ├── jellybean.sch │ │ └── jellybean_BOM.ods │ ├── kicad/ │ │ ├── hackrf.dcm │ │ ├── hackrf.lib │ │ └── hackrf.mod │ ├── lemondrop/ │ │ ├── README │ │ ├── lemondrop-cache.lib │ │ ├── lemondrop.brd │ │ ├── lemondrop.pro │ │ └── lemondrop.sch │ ├── licorice/ │ │ ├── licorice-cache.lib │ │ ├── licorice.brd │ │ ├── licorice.pro │ │ └── licorice.sch │ ├── lollipop/ │ │ ├── lollipop-cache.lib │ │ ├── lollipop.brd │ │ ├── lollipop.pro │ │ ├── lollipop.sch │ │ └── lollipop_logic.py │ ├── marzipan/ │ │ ├── README │ │ ├── baseband.sch │ │ ├── fp-lib-table │ │ ├── frontend.sch │ │ ├── marzipan-cache.lib │ │ ├── marzipan.kicad_pcb │ │ ├── marzipan.pro │ │ ├── marzipan.sch │ │ └── mcu.sch │ ├── neapolitan/ │ │ ├── README │ │ ├── baseband.sch │ │ ├── fp-lib-table │ │ ├── frontend.sch │ │ ├── mcu.sch │ │ ├── neapolitan-cache.lib │ │ ├── neapolitan.kicad_pcb │ │ ├── neapolitan.pro │ │ └── neapolitan.sch │ ├── operacake/ │ │ ├── README │ │ ├── fp-lib-table │ │ ├── operacake-cache.lib │ │ ├── operacake.kicad_pcb │ │ ├── operacake.pro │ │ └── operacake.sch │ └── test/ │ └── si5351-configure.py ├── host/ │ ├── CMakeLists.txt │ ├── README.md │ ├── cmake/ │ │ ├── cmake_uninstall.cmake.in │ │ ├── modules/ │ │ │ ├── FindFFTW3f.cmake │ │ │ └── FindLIBUSB.cmake │ │ └── set_release.cmake │ ├── hackrf-tools/ │ │ ├── CMakeLists.txt │ │ ├── getopt/ │ │ │ ├── getopt.c │ │ │ └── getopt.h │ │ └── src/ │ │ ├── CMakeLists.txt │ │ ├── hackrf_biast.c │ │ ├── hackrf_clock.c │ │ ├── hackrf_cpldjtag.c │ │ ├── hackrf_debug.c │ │ ├── hackrf_info.c │ │ ├── hackrf_operacake.c │ │ ├── hackrf_spiflash.c │ │ ├── hackrf_sweep.c │ │ └── hackrf_transfer.c │ └── libhackrf/ │ ├── 53-hackrf.rules │ ├── 53-hackrf.rules.in │ ├── CMakeLists.txt │ ├── HackRFConfig.cmake │ ├── libhackrf.pc.in │ └── src/ │ ├── CMakeLists.txt │ ├── hackrf.c │ └── hackrf.h └── tools/ ├── add-braces.sh ├── deploy-nightly.sh ├── reformat-source.sh └── sgpio_debug/ ├── create_tx_counter.py ├── sgpio_debug_rx.grc └── sgpio_debug_tx.sh