3#include <revolution/IPC.h>
9typedef void (*USBCallback)(IPCResult result,
void* arg);
11IPCResult IUSB_OpenLib(
void);
12IPCResult IUSB_CloseLib(
void);
13IPCResult IUSB_OpenDeviceIds(
const char* interface, u16 vid, u16 pid,
14 IPCResult* resultOut);
15IPCResult IUSB_CloseDeviceAsync(s32 fd, USBCallback callback,
17IPCResult IUSB_ReadIntrMsgAsync(s32 fd, u32 endpoint, u32 length,
void* buffer,
18 USBCallback callback,
void* callbackArg);
19IPCResult IUSB_ReadBlkMsgAsync(s32 fd, u32 endpoint, u32 length,
void* buffer,
20 USBCallback callback,
void* callbackArg);
21IPCResult IUSB_WriteBlkMsgAsync(s32 fd, u32 endpoint, u32 length,
22 const void* buffer, USBCallback callback,
24IPCResult IUSB_WriteCtrlMsgAsync(s32 fd, u8 requestType, u8 request, u16 value,
25 u16 index, u16 length,
void* buffer,
26 USBCallback callback,
void* callbackArg);