NSMBW-Decomp
A decompilation of New Super Mario Bros. Wii
Loading...
Searching...
No Matches
usb.h
1#ifndef RVL_SDK_USB_H
2#define RVL_SDK_USB_H
3#include <revolution/IPC.h>
4#include <types.h>
5#ifdef __cplusplus
6extern "C" {
7#endif
8
9typedef void (*USBCallback)(IPCResult result, void* arg);
10
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,
16 void* callbackArg);
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,
23 void* callbackArg);
24IPCResult IUSB_WriteCtrlMsgAsync(s32 fd, u8 requestType, u8 request, u16 value,
25 u16 index, u16 length, void* buffer,
26 USBCallback callback, void* callbackArg);
27
28#ifdef __cplusplus
29}
30#endif
31#endif