int os_resetusb(usbdevice* kb, const char* file, int line){ TEST_RESET(usbunclaim(kb, 1, HAS_FEATURES(kb, FEAT_RGB))); TEST_RESET(ioctl(kb->handle, USBDEVFS_RESET)); TEST_RESET(usbclaim(kb, HAS_FEATURES(kb, FEAT_RGB))); // Success! return 0; }
int os_resetusb(usbdevice* kb, const char* file, int line){ TEST_RESET(usbunclaim(kb, 1)); TEST_RESET(ioctl(kb->handle - 1, USBDEVFS_RESET)); TEST_RESET(usbclaim(kb)); // Success! return 0; }