diff --git a/firmware/hackrf_usb/rf_path.c b/firmware/hackrf_usb/rf_path.c index c1e31cdd..6c5365ec 100644 --- a/firmware/hackrf_usb/rf_path.c +++ b/firmware/hackrf_usb/rf_path.c @@ -87,6 +87,13 @@ void rf_path_set_direction(const rf_path_direction_t direction) { } rffc5071_rx(); break; + + case RF_PATH_DIRECTION_OFF: + default: + /* Set RF path to receive direction when "off" */ + switchctrl &= ~SWITCHCTRL_TX; + rffc5071_disable(); + break; } rffc5071_set_gpo(switchctrl); diff --git a/firmware/hackrf_usb/rf_path.h b/firmware/hackrf_usb/rf_path.h index aec7a974..265dc7fc 100644 --- a/firmware/hackrf_usb/rf_path.h +++ b/firmware/hackrf_usb/rf_path.h @@ -28,6 +28,7 @@ void rf_path_init(void); typedef enum { + RF_PATH_DIRECTION_OFF, RF_PATH_DIRECTION_RX, RF_PATH_DIRECTION_TX, } rf_path_direction_t;