diff --git a/firmware/common/hackrf_ui.c b/firmware/common/hackrf_ui.c index dbf1cc24..6e230943 100644 --- a/firmware/common/hackrf_ui.c +++ b/firmware/common/hackrf_ui.c @@ -23,6 +23,7 @@ #include #include "hackrf_ui.h" +#include "transceiver_mode.h" #if defined(PRALINE) || defined(HACKRF_ONE) #include "ui_portapack.h" #endif diff --git a/firmware/common/hackrf_ui.h b/firmware/common/hackrf_ui.h index 7b08a597..1193d1c5 100644 --- a/firmware/common/hackrf_ui.h +++ b/firmware/common/hackrf_ui.h @@ -27,6 +27,7 @@ #include "radio.h" #include "rf_path.h" +#include "transceiver_mode.h" typedef void (*hackrf_ui_init_fn)(void); typedef void (*hackrf_ui_deinit_fn)(void); diff --git a/firmware/common/radio.c b/firmware/common/radio.c index 86e5e190..71818f11 100644 --- a/firmware/common/radio.c +++ b/firmware/common/radio.c @@ -19,6 +19,8 @@ * Boston, MA 02110-1301, USA. */ +#include "radio.h" + #include #include @@ -28,8 +30,8 @@ #include "hackrf_ui.h" #include "max283x.h" #include "platform_detect.h" -#include "radio.h" #include "rf_path.h" +#include "transceiver_mode.h" #include "tuning.h" #if defined(PRALINE) #include "fpga.h" diff --git a/firmware/common/radio.h b/firmware/common/radio.h index 0c171d47..e75d2d90 100644 --- a/firmware/common/radio.h +++ b/firmware/common/radio.h @@ -27,6 +27,7 @@ #include #include "fixed_point.h" +#include "transceiver_mode.h" typedef enum { RADIO_OK = 1, @@ -60,15 +61,6 @@ typedef enum { CLOCK_SOURCE_PORTAPACK = 2, } clock_source_t; -typedef enum { - TRANSCEIVER_MODE_OFF = 0, - TRANSCEIVER_MODE_RX = 1, - TRANSCEIVER_MODE_TX = 2, - TRANSCEIVER_MODE_SS = 3, - TRANSCEIVER_MODE_CPLD_UPDATE = 4, - TRANSCEIVER_MODE_RX_SWEEP = 5, -} transceiver_mode_t; - /** * Configurable registers stored as uint64_t. Any register may be set to * RADIO_UNSET. When not RADIO_UNSET, some registers are read as a specific type diff --git a/firmware/common/transceiver_mode.h b/firmware/common/transceiver_mode.h new file mode 100644 index 00000000..dccb71b2 --- /dev/null +++ b/firmware/common/transceiver_mode.h @@ -0,0 +1,33 @@ +/* + * Copyright 2012-2026 Great Scott Gadgets + * Copyright 2012 Jared Boone + * Copyright 2013 Benjamin Vernoux + * + * This file is part of HackRF. + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 51 Franklin Street, + * Boston, MA 02110-1301, USA. + */ + +#pragma once + +typedef enum { + TRANSCEIVER_MODE_OFF = 0, + TRANSCEIVER_MODE_RX = 1, + TRANSCEIVER_MODE_TX = 2, + TRANSCEIVER_MODE_SS = 3, + TRANSCEIVER_MODE_CPLD_UPDATE = 4, + TRANSCEIVER_MODE_RX_SWEEP = 5, +} transceiver_mode_t; diff --git a/firmware/common/ui_portapack.c b/firmware/common/ui_portapack.c index 0ca2c225..4e862ca4 100644 --- a/firmware/common/ui_portapack.c +++ b/firmware/common/ui_portapack.c @@ -29,6 +29,7 @@ #include "portapack.h" #include "radio.h" #include "rf_path.h" +#include "transceiver_mode.h" /* Pixel data within a font or bitmap byte is "reversed": LSB is left-most pixel. */ diff --git a/firmware/common/ui_rad1o.c b/firmware/common/ui_rad1o.c index 977c5205..ce894cdf 100644 --- a/firmware/common/ui_rad1o.c +++ b/firmware/common/ui_rad1o.c @@ -29,6 +29,7 @@ #include "hackrf_core.h" #include "radio.h" #include "rf_path.h" +#include "transceiver_mode.h" #include "rad1o/display.h" #include "rad1o/draw.h" diff --git a/firmware/hackrf_usb/hackrf_usb.c b/firmware/hackrf_usb/hackrf_usb.c index 3126ac0c..ee8f897d 100644 --- a/firmware/hackrf_usb/hackrf_usb.c +++ b/firmware/hackrf_usb/hackrf_usb.c @@ -39,6 +39,7 @@ #include #include #include +#include #include #include #include diff --git a/firmware/hackrf_usb/usb_api_sweep.c b/firmware/hackrf_usb/usb_api_sweep.c index 2ad3203d..d558a2de 100644 --- a/firmware/hackrf_usb/usb_api_sweep.c +++ b/firmware/hackrf_usb/usb_api_sweep.c @@ -30,6 +30,7 @@ #include #include #include +#include #include #include #include diff --git a/firmware/hackrf_usb/usb_api_transceiver.c b/firmware/hackrf_usb/usb_api_transceiver.c index ab3d6af4..80750aa4 100644 --- a/firmware/hackrf_usb/usb_api_transceiver.c +++ b/firmware/hackrf_usb/usb_api_transceiver.c @@ -33,6 +33,7 @@ #include #include #include +#include #include #include #include diff --git a/firmware/hackrf_usb/usb_api_transceiver.h b/firmware/hackrf_usb/usb_api_transceiver.h index 02385acf..df981c1e 100644 --- a/firmware/hackrf_usb/usb_api_transceiver.h +++ b/firmware/hackrf_usb/usb_api_transceiver.h @@ -25,7 +25,7 @@ #include -#include +#include #include #include