From 9b9466f02a3bba8a69b9310c8636a44ab2010c2f Mon Sep 17 00:00:00 2001 From: Heikki Hannikainen Date: Tue, 24 Feb 2015 12:15:05 +0200 Subject: [PATCH] libhackrf: The usb firmware reports board type as USB product id. Provide hackrf_usb_board_id_name() to decode that. --- host/libhackrf/src/hackrf.c | 18 ++++++++++++++++++ host/libhackrf/src/hackrf.h | 7 +++++++ 2 files changed, 25 insertions(+) diff --git a/host/libhackrf/src/hackrf.c b/host/libhackrf/src/hackrf.c index 063ad11f..4987d329 100644 --- a/host/libhackrf/src/hackrf.c +++ b/host/libhackrf/src/hackrf.c @@ -1519,6 +1519,24 @@ const char* ADDCALL hackrf_board_id_name(enum hackrf_board_id board_id) } } +extern ADDAPI const char* ADDCALL hackrf_usb_board_id_name(enum hackrf_usb_board_id usb_board_id) +{ + switch(usb_board_id) + { + case USB_BOARD_ID_JAWBREAKER: + return "Jawbreaker"; + + case USB_BOARD_ID_HACKRF_ONE: + return "HackRF One"; + + case USB_BOARD_ID_INVALID: + return "Invalid Board ID"; + + default: + return "Unknown Board ID"; + } +} + const char* ADDCALL hackrf_filter_path_name(const enum rf_path_filter path) { switch(path) { diff --git a/host/libhackrf/src/hackrf.h b/host/libhackrf/src/hackrf.h index d75ee24b..8a8f16ec 100644 --- a/host/libhackrf/src/hackrf.h +++ b/host/libhackrf/src/hackrf.h @@ -69,6 +69,12 @@ enum hackrf_board_id { BOARD_ID_INVALID = 0xFF, }; +enum hackrf_usb_board_id { + USB_BOARD_ID_JAWBREAKER = 0x604B, + USB_BOARD_ID_HACKRF_ONE = 0x6089, + USB_BOARD_ID_INVALID = 0xFFFF, +}; + enum rf_path_filter { RF_PATH_FILTER_BYPASS = 0, RF_PATH_FILTER_LOW_PASS = 1, @@ -181,6 +187,7 @@ extern ADDAPI int ADDCALL hackrf_set_antenna_enable(hackrf_device* device, const extern ADDAPI const char* ADDCALL hackrf_error_name(enum hackrf_error errcode); extern ADDAPI const char* ADDCALL hackrf_board_id_name(enum hackrf_board_id board_id); +extern ADDAPI const char* ADDCALL hackrf_usb_board_id_name(enum hackrf_usb_board_id usb_board_id); extern ADDAPI const char* ADDCALL hackrf_filter_path_name(const enum rf_path_filter path); /* Compute nearest freq for bw filter (manual filter) */