Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static struct SceUdcdDriver usb_driver = {
- .driverName = USB_DRIVERNAME,
- .numEndpoints = 2,
- .endpoints = endpoints,
- .interface = interfaces,
- .descriptor_hi = &devdesc_hi,
- .configuration_hi = &config_hi,
- .descriptor = &devdesc_hi,
- .configuration = &config_hi,
- .stringDescriptorsUnk0 = descriptors,
- .stringDescriptorsUnk1 = NULL,
- .stringDescriptorsUnk2 = NULL,
- .processRequest = usb_driver_process_request,
- .changeSetting = usb_driver_change_setting,
- .attach = usb_driver_attach,
- .detach = usb_driver_detach,
- .configure = usb_driver_configure,
- .start = usb_driver_start,
- .stop = usb_driver_stop,
- .unk1 = 0,
- .unk2 = 0,
- .link = NULL
- };
- int module_start(SceSize argc, const void *args)
- {
- /* Register our driver */
- ksceUdcdRegister(&usb_driver);
- /* Deactivate USB */
- ksceUdcdDeactivate();
- /* Stop drivers */
- ksceUdcdStop("USB_MTP_Driver", 0, NULL);
- ksceUdcdStop("USBPSPCommunicationDriver", 0, NULL);
- ksceUdcdStop("USBSerDriver", 0, NULL);
- ksceUdcdStop("USBDeviceControllerDriver", 0, NULL);
- /* Start USBDeviceControllerDriver */
- ksceUdcdStart("USBDeviceControllerDriver", 0, NULL);
- /* Start our driver */
- ksceUdcdStart(USB_DRIVERNAME, 0, NULL);
- /* Activate our driver with PID 0x1337 */
- ksceUdcdActivate(0x1337);
- return SCE_KERNEL_START_SUCCESS;
- }
- int module_stop(SceSize argc, const void *args)
- {
- /* Deactivate USB */
- ksceUdcdDeactivate();
- /* Stop our driver */
- ksceUdcdStop(USB_DRIVERNAME, 0, NULL);
- /* Stop USBDeviceControllerDriver */
- ksceUdcdStop("USBDeviceControllerDriver", 0, NULL);
- /* Unegister our driver */
- ksceUdcdUnregister(&usb_driver);
- return SCE_KERNEL_STOP_SUCCESS;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement