add --led option to hackrf_debug

and corresponding changes to libhackrf and firmware
This commit is contained in:
Michael Ossmann
2022-12-18 07:22:17 -05:00
parent eff4a20022
commit 173612ac77
10 changed files with 76 additions and 5 deletions

View File

@@ -102,6 +102,7 @@ typedef enum {
HACKRF_VENDOR_REQUEST_GET_CLKIN_STATUS = 44,
HACKRF_VENDOR_REQUEST_BOARD_REV_READ = 45,
HACKRF_VENDOR_REQUEST_SUPPORTED_PLATFORM_READ = 46,
HACKRF_VENDOR_REQUEST_SET_LEDS = 47,
} hackrf_vendor_request;
#define USB_CONFIG_STANDARD 0x1
@@ -2904,6 +2905,28 @@ int ADDCALL hackrf_supported_platform_read(hackrf_device* device, uint32_t* valu
}
}
int ADDCALL hackrf_set_leds(hackrf_device* device, const uint8_t state)
{
USB_API_REQUIRED(device, 0x0107)
int result = libusb_control_transfer(
device->usb_device,
LIBUSB_ENDPOINT_OUT | LIBUSB_REQUEST_TYPE_VENDOR |
LIBUSB_RECIPIENT_DEVICE,
HACKRF_VENDOR_REQUEST_SET_LEDS,
state,
0,
NULL,
0,
0);
if (result != 0) {
last_libusb_error = result;
return HACKRF_ERROR_LIBUSB;
} else {
return HACKRF_SUCCESS;
}
}
#ifdef __cplusplus
} // __cplusplus defined.
#endif