Skip to content

Commit

Permalink
sys_usbd: add libusb log callback
Browse files Browse the repository at this point in the history
  • Loading branch information
Megamouse committed Jan 25, 2024
1 parent 7661df0 commit 74cd12d
Showing 1 changed file with 24 additions and 0 deletions.
24 changes: 24 additions & 0 deletions rpcs3/Emu/Cell/lv2/sys_usbd.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -166,6 +166,30 @@ usb_handler_thread::usb_handler_thread()
return;
}

// Set LIBUSB_DEBUG env variable to receive log messages
libusb_set_log_cb(ctx, [](libusb_context* ctx, libusb_log_level level, const char* str)
{
if (!str) return;

const std::string msg = fmt::trim(str, " \t\n");

switch (level)
{
case LIBUSB_LOG_LEVEL_ERROR:
sys_usbd.error("libusb log: %s", msg);
break;
case LIBUSB_LOG_LEVEL_WARNING:
sys_usbd.warning("libusb log: %s", msg);
break;
case LIBUSB_LOG_LEVEL_INFO:
sys_usbd.notice("libusb log: %s", msg);
break;
case LIBUSB_LOG_LEVEL_DEBUG:
sys_usbd.trace("libusb log: %s", msg);
break;
}
}, LIBUSB_LOG_CB_CONTEXT);

for (u32 index = 0; index < MAX_SYS_USBD_TRANSFERS; index++)
{
transfers[index].transfer = libusb_alloc_transfer(8);
Expand Down

0 comments on commit 74cd12d

Please sign in to comment.