hackrf/firmware/common
Martin Ling b1dbb4731f
Some checks failed
Build / host (3.10.0, map[os:ubuntu shell:bash]) (push) Failing after 9s
Build / host (3.16.0, map[os:ubuntu shell:bash]) (push) Failing after 9s
Build / host (3.21.0, map[os:ubuntu shell:bash]) (push) Failing after 7s
Build / host (4.0.0, map[os:ubuntu shell:bash]) (push) Failing after 6s
Build / host (latest, map[os:ubuntu shell:bash]) (push) Failing after 6s
Build / firmware (HACKRF_ONE, 3.12.0, ubuntu) (push) Failing after 7s
Build / firmware (HACKRF_ONE, latest, ubuntu) (push) Failing after 7s
Build / firmware (JAWBREAKER, latest, ubuntu) (push) Failing after 4s
Build / firmware (JAWBREAKER, 3.12.0, ubuntu) (push) Failing after 6s
Build / firmware (PRALINE, 3.12.0, ubuntu) (push) Failing after 7s
Build / firmware (PRALINE, latest, ubuntu) (push) Failing after 6s
Build / firmware (RAD1O, 3.12.0, ubuntu) (push) Failing after 5s
Build / firmware (RAD1O, latest, ubuntu) (push) Failing after 7s
Build / firmware (UNIVERSAL, latest, ubuntu) (push) Failing after 5s
Build / firmware (UNIVERSAL, 3.12.0, ubuntu) (push) Failing after 7s
Check code style / clang-format (push) Failing after 4s
Check code style / clang-format-1 (push) Failing after 3s
Check code style / clang-format-2 (push) Failing after 5s
Check code style / clang-format-3 (push) Failing after 3s
Check includes / includes-check (HACKRF_ONE, 3.12.0) (push) Failing after 3s
Check includes / includes-check (HACKRF_ONE, latest) (push) Failing after 2s
Check includes / includes-check (JAWBREAKER, 3.12.0) (push) Failing after 2s
Check includes / includes-check (JAWBREAKER, latest) (push) Failing after 4s
Check includes / includes-check (PRALINE, 3.12.0) (push) Failing after 3s
Check includes / includes-check (PRALINE, latest) (push) Failing after 3s
Check includes / includes-check (RAD1O, 3.12.0) (push) Failing after 3s
Check includes / includes-check (RAD1O, latest) (push) Failing after 2s
Check includes / includes-check (UNIVERSAL, 3.12.0) (push) Failing after 3s
Check includes / includes-check (UNIVERSAL, latest) (push) Failing after 2s
Build / host (3.10.0, map[os:macos shell:bash]) (push) Has been cancelled
Build / host (3.16.0, map[os:macos shell:bash]) (push) Has been cancelled
Build / host (3.21.0, -DPKG_CONFIG_EXECUTABLE=C:/vcpkg/installed/x64-windows/tools/pkgconf/pkgconf.exe -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake --install-prefix=$env:GITHUB_WORKSPACE/install, map[os:windows shell:pwsh]) (push) Has been cancelled
Build / host (3.21.0, map[os:macos shell:bash]) (push) Has been cancelled
Build / host (4.0.0, -DPKG_CONFIG_EXECUTABLE=C:/vcpkg/installed/x64-windows/tools/pkgconf/pkgconf.exe -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake --install-prefix=$env:GITHUB_WORKSPACE/install, map[os:windows shell:pwsh]) (push) Has been cancelled
Build / host (latest, -DPKG_CONFIG_EXECUTABLE=C:/vcpkg/installed/x64-windows/tools/pkgconf/pkgconf.exe -DCMAKE_TOOLCHAIN_FILE=C:/vcpkg/scripts/buildsystems/vcpkg.cmake --install-prefix=$env:GITHUB_WORKSPACE/install, map[os:windows shell:pwsh]) (push) Has been cancelled
Build / host (latest, map[os:macos shell:bash]) (push) Has been cancelled
Build / firmware (HACKRF_ONE, latest, windows) (push) Has been cancelled
Build / firmware (JAWBREAKER, latest, windows) (push) Has been cancelled
Build / firmware (PRALINE, 3.12.0, macos) (push) Has been cancelled
Build / firmware (PRALINE, latest, macos) (push) Has been cancelled
Build / firmware (PRALINE, latest, windows) (push) Has been cancelled
Build / firmware (RAD1O, latest, windows) (push) Has been cancelled
Build / firmware (UNIVERSAL, 3.12.0, macos) (push) Has been cancelled
Build / firmware (UNIVERSAL, latest, macos) (push) Has been cancelled
Build / firmware (UNIVERSAL, latest, windows) (push) Has been cancelled
Build / host (4.0.0, map[os:macos shell:bash]) (push) Has been cancelled
Build / host (latest, --install-prefix=/usr/local, map[os:windows shell:msys2]) (push) Has been cancelled
Add portapack_io_update().
2026-06-12 18:25:06 +01:00
..
rad1o Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
xapp058 Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
adc.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
adc.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
bitband.c Clean up source code copyright notices. 2022-09-23 14:46:52 -04:00
bitband.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
clock_gen.c Simplify PortaPack detection and init API. 2026-06-12 17:09:49 +01:00
clock_gen.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
clock_io.c firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
clock_io.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
configure_file.cmake Fix automatic rebuilding of M0 code 2021-11-10 11:31:42 +00:00
cpld_jtag.c Move cpld_jtag-related bits out of pins_setup. 2026-06-08 17:02:59 +01:00
cpld_jtag.h Move cpld_jtag-related bits out of pins_setup. 2026-06-08 17:02:59 +01:00
cpld_xc2c.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
cpld_xc2c.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
cpu_clock.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
cpu_clock.h Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
crc.c Clean up source code copyright notices. 2022-09-23 14:46:52 -04:00
crc.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
da7219.c Move LPC43xx I2C instances and configs to ipc_lpc.{c,h}. 2026-05-19 17:57:07 +01:00
da7219.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
delay.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
delay.h Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
fault_handler.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
fault_handler.h firmware: standardize struct+typedef usage 2026-04-07 16:52:42 +02:00
firmware_info.c Add UNIVERSAL board target. 2026-04-18 00:12:38 +01:00
firmware_info.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
fixed_point.h Add macros to clarify fixed-point constants. 2026-04-12 00:15:20 +01:00
fpga.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
fpga.h firmware: move fpga object instance to fpga.x 2026-05-04 09:52:51 +02:00
fpga_image.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
fpga_regs.def firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
fpga_selftest.c Merge pull request #1766 from martinling/delay-cleanup 2026-06-09 13:04:48 +01:00
gpdma.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
gpdma.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
gpio.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
gpio_lpc.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
gpio_lpc.h firmware: standardize struct+typedef usage 2026-04-07 16:52:42 +02:00
hackrf_ui.c firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
hackrf_ui.h firmware: move clock generator logic to clock_gen.h|c 2026-04-23 15:49:13 +02:00
i2c_bus.c Move LPC43xx I2C instances and configs to ipc_lpc.{c,h}. 2026-05-19 17:57:07 +01:00
i2c_bus.h Move LPC43xx I2C instances and configs to ipc_lpc.{c,h}. 2026-05-19 17:57:07 +01:00
i2c_lpc.c Move LPC43xx I2C instances and configs to ipc_lpc.{c,h}. 2026-05-19 17:57:07 +01:00
i2c_lpc.h Move LPC43xx I2C instances and configs to ipc_lpc.{c,h}. 2026-05-19 17:57:07 +01:00
ice40_spi.c Merge pull request #1753 from martinling/reduce-pins-setup 2026-06-09 13:57:34 +01:00
ice40_spi.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
leds.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
leds.h firmware: move led logic to leds.h|c 2026-04-23 15:54:28 +02:00
locking.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
LPC43xx_M0_memory.ld Don't allocate large LZ4 buffers on stack; use some dedicated RAM. (#1670) 2026-02-11 14:13:32 -05:00
LPC43xx_M4_M0_image_from_text.ld Clean up source code copyright notices. 2022-09-23 14:46:52 -04:00
LPC43xx_M4_memory.ld Add new usb_bulk_buffer. 2026-04-30 11:45:51 +01:00
LPC43xx_M4_memory_rom_only.ld Add support for HackRF Pro (code name: Praline) 2025-11-24 20:53:41 -05:00
LPC4320_M4_memory.ld Add new usb_bulk_buffer. 2026-04-30 11:45:51 +01:00
LPC4330_M4_memory.ld Add new usb_bulk_buffer. 2026-04-30 11:45:51 +01:00
lz4_blk.c Add support for HackRF Pro (code name: Praline) 2025-11-24 20:53:41 -05:00
lz4_blk.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
lz4_buf.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
m0_bin.s.cmake Fix automatic rebuilding of M0 code 2021-11-10 11:31:42 +00:00
m0_sleep.c Always use void argument type for functions taking no arguments. 2026-02-06 17:30:56 +00:00
m0_state.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
m0_state.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max283x.c Move max283x-related bits out of pins_setup. 2026-06-08 16:52:16 +01:00
max283x.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2831.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2831.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2831_regs.def firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2831_target.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
max2831_target.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2837.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2837.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2837_regs.def firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2837_target.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
max2837_target.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2839.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2839.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max2839_regs.def firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2839_target.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
max2839_target.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max2871.c Use IS macros for all conditional compilation. 2026-04-18 00:20:21 +01:00
max2871.h Add program option to tuning functions 2026-04-13 15:28:35 -04:00
max2871_regs.c Clean up source code copyright notices. 2022-09-23 14:46:52 -04:00
max2871_regs.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
max5864.c Move max5864-related bits out of pins_setup. 2026-06-08 16:52:16 +01:00
max5864.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
max5864_target.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
max5864_target.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
mixer.c Use IS macros for all conditional compilation. 2026-04-18 00:20:21 +01:00
mixer.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
operacake.c Move LPC43xx I2C instances and configs to ipc_lpc.{c,h}. 2026-05-19 17:57:07 +01:00
operacake.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
operacake_sctimer.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
operacake_sctimer.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
picoprintf.c picoprintf: Standardize code style. 2026-05-01 15:37:57 +01:00
picoprintf.h picoprintf: Enable additional features. 2026-05-01 15:37:57 +01:00
pins.c Move ice40-related bits out of pins_setup. 2026-06-08 17:02:59 +01:00
pins.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
platform_detect.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
platform_detect.h firmware: move platform preprocessor definitions to cmake 2026-05-07 14:38:38 +02:00
platform_gpio.c Improve pins_shutdown() 2026-05-01 09:53:43 -04:00
platform_gpio.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
platform_scu.c Improve pins_shutdown() 2026-05-01 09:53:43 -04:00
platform_scu.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
portapack.c Add portapack_io_update(). 2026-06-12 18:25:06 +01:00
portapack.h Add portapack_io_update(). 2026-06-12 18:25:06 +01:00
power.c Express all delays as delay_us() or delay_ms(). 2026-06-02 16:55:17 +01:00
power.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
radio.c Remove sample rate callback, move radio instance to radio.c. 2026-05-21 18:40:44 +01:00
radio.h Remove sample rate callback, move radio instance to radio.c. 2026-05-21 18:40:44 +01:00
README started firmware directory with some basic stuff 2012-05-21 11:33:46 -06:00
rf_path.c Move rf_path-related bits out of pins_setup. 2026-06-08 17:02:59 +01:00
rf_path.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
rffc5071.c Merge pull request #1766 from martinling/delay-cleanup 2026-06-09 13:04:48 +01:00
rffc5071.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
rffc5071_regs.def firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
rffc5071_spi.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
rffc5071_spi.h firmware: standardize struct+typedef usage 2026-04-07 16:52:42 +02:00
rom_iap.c Remove some superfluous spi_bus_setup calls. 2026-06-08 17:02:21 +01:00
rom_iap.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
sct.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
selftest.c Add support for HackRF Pro (code name: Praline) 2025-11-24 20:53:41 -05:00
selftest.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
sgpio.c Move sgpio-related bits out of pins_setup. 2026-06-08 17:02:59 +01:00
sgpio.h firmware: remove spurious platform_detect.h includes 2026-05-07 14:38:39 +02:00
si5351c.c Fix management of CLKOUT/MCU_CLK synth sharing on H1R9. 2026-06-12 16:00:48 +01:00
si5351c.h Merge pull request #1751 from martinling/si5351c-next 2026-06-09 11:27:04 -04:00
si5351c_regs.def si5351c: internal: Add register definitions and helpers. 2026-05-14 22:25:39 +01:00
spi_bus.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
spi_bus.h Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
spi_ssp.c Move SSP0 and SSP1 bus instances to spi_ssp.{c,h}. 2026-05-28 16:37:18 +01:00
spi_ssp.h Move SSP0 and SSP1 bus instances to spi_ssp.{c,h}. 2026-05-28 16:37:18 +01:00
streaming.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
streaming.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
transceiver_mode.h Move transceiver_mode_t to own header file 2026-04-09 18:46:36 -04:00
tune_config.h Use IS macros for all conditional compilation. 2026-04-18 00:20:21 +01:00
tuning.c firmware: Separate compile-time and runtime platform checks. 2026-04-18 00:19:31 +01:00
tuning.h Universalize: tuning.{c,h}, tune_config.h 2026-04-17 16:06:56 +01:00
ui_portapack.c Simplify PortaPack detection and init API. 2026-06-12 17:09:49 +01:00
ui_portapack.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
ui_rad1o.c Make switching SPI bus modes automatic. 2026-06-04 17:29:03 +01:00
ui_rad1o.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
usb.c repo: add include-what-you-use mapping file for libopencm3 2026-04-02 14:16:24 +02:00
usb.h Flush both buffers before leaving TX mode. 2026-04-30 11:46:50 +01:00
usb_queue.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
usb_queue.h firmware: standardize recursive struct+typedef usage 2026-04-07 16:52:42 +02:00
usb_request.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
usb_request.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
usb_standard_request.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
usb_standard_request.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00
usb_type.h firmware: standardize recursive struct+typedef usage 2026-04-07 16:52:42 +02:00
w25q80bv.c Move w25q80bv-related bits out of pins_setup. 2026-06-08 17:02:55 +01:00
w25q80bv.h firmware: move w25q80vc driver instance to w25q80bv.x 2026-04-30 14:55:09 +02:00
w25q80bv_target.c Remove unused includes and avoid transitive dependencies. 2026-03-27 17:29:48 +02:00
w25q80bv_target.h firmware: replace include guards with #pragma once 2026-04-02 09:36:56 +02:00

This directory contains things shared by multiple HackRF firmware
implementations.