Skip to content

tum-phoenix/usb_reset_service

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

USB Reset Service

This service lets modules reset a hanging USB device by its Vendor and Product ID using USB Reset.

Config

<framework>
    <service>
        <name>USB_RESET</name>
        <realName>usb_reset_service</realName>
        <config>
            <path>/usr/local/bin/usb-reset</path>
        </config>
    </service>
</framework>

Dependencies

  • libusb-1.0

Usage

#include <usb_reset_service/usb_reset_service.h>
// ...
{
    auto service = getService<usb_reset_service::UsbResetService>("USB_RESET");
    if(service.isValid())
    {
        uint16_t vendorId = 0xDEAD;
        uint16_t productId = 0xBEEF;
        service->reset(vendorId, productId);
    }
}

About

this service lets modules reset a hanging USB device

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published