Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
usb.h
Go to the documentation of this file.
1#ifndef _REVOLUTION_USB_H_
2#define _REVOLUTION_USB_H_
3
4#include <revolution.h>
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10#define SWAP32(val) \
11((u32)((((u32)(val) & (u32)0x000000ffUL) << 24) | (((u32)(val) & (u32)0x0000ff00UL) << 8) | (((u32)(val) & (u32)0x00ff0000UL) >> 8) | \
12(((u32)(val) & (u32)0xff000000UL) >> 24)))
13
14#define SWAP16(val) ((u16)((((u16)(val) & (u16)0x00ffUL) << 8) | (((u16)(val) & (u16)0xff00) >> 8)))
15
32
38
39typedef void (*USBCallbackFunc)(IOSError err, void* cbArg);
40typedef void (*USBIsoCallbackFunc)(IOSError err, IsoTransfer* xfer, void* cbArg);
41
42IOSError IUSB_ReadIntrMsgAsync(IOSFd fd, u32 ep, u32 buflen, char* buf, USBCallbackFunc cb, void* cbArg);
43IOSError IUSB_WriteCtrlMsgAsync(IOSFd fd, u8 reqType, u8 request, u16 value, u16 index, u16 buflen, char* buf, USBCallbackFunc cb, void* cbArg);
44IOSError IUSB_WriteBlkMsgAsync(IOSFd fd, u32 ep, u32 buflen, char* buf, USBCallbackFunc cb, void* cbArg);
45IOSError IUSB_OpenDeviceIds(const char* did, u16 vid, u16 pid, IOSFd* fd);
46IOSError IUSB_ReadBlkMsgAsync(IOSFd fd, u32 ep, u32 buflen, char* buf, USBCallbackFunc cb, void* cbArg);
50
51#ifdef __cplusplus
52}
53#endif
54
55#endif // _REVOLUTION_USB_H_
static u8 index[20][3]
Definition GXDraw.c:434
static void cb(s32 result, DVDCommandBlock *block)
Definition fstload.c:16
unsigned long u32
Definition types.h:12
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
s32 IOSFd
Definition iostypes.h:8
s32 IOSError
Definition iostypes.h:6
IOSResourceRequest * buf[RESPONSE_REQ_BUF_LEN]
Definition ipcclt.c:47
Definition usb.h:33
u8 numPackets
Definition usb.h:35
void * buf
Definition usb.h:34
u16 * packets
Definition usb.h:36
Definition usb.h:16
u8 bDeviceProtocol
Definition usb.h:22
u8 iSerialNumber
Definition usb.h:29
u16 bcdUSB
Definition usb.h:19
u16 bcdDevice
Definition usb.h:26
u16 idProduct
Definition usb.h:25
u16 idVendor
Definition usb.h:24
u8 bMaxPacketSize0
Definition usb.h:23
u8 bLength
Definition usb.h:17
u8 iProduct
Definition usb.h:28
u8 iManufacturer
Definition usb.h:27
u8 bNumConfigurations
Definition usb.h:30
u8 bDeviceSubClass
Definition usb.h:21
u8 bDeviceClass
Definition usb.h:20
u8 bDescriptorType
Definition usb.h:18
IOSError IUSB_OpenDeviceIds(const char *did, u16 vid, u16 pid, IOSFd *fd)
struct IsoTransfer IsoTransfer
void(* USBIsoCallbackFunc)(IOSError err, IsoTransfer *xfer, void *cbArg)
Definition usb.h:40
IOSError IUSB_CloseDeviceAsync(IOSFd fd, USBCallbackFunc cb, void *cbArg)
IOSError IUSB_CloseLib(void)
IOSError IUSB_ReadIntrMsgAsync(IOSFd fd, u32 ep, u32 buflen, char *buf, USBCallbackFunc cb, void *cbArg)
IOSError IUSB_OpenLib(void)
IOSError IUSB_WriteCtrlMsgAsync(IOSFd fd, u8 reqType, u8 request, u16 value, u16 index, u16 buflen, char *buf, USBCallbackFunc cb, void *cbArg)
IOSError IUSB_WriteBlkMsgAsync(IOSFd fd, u32 ep, u32 buflen, char *buf, USBCallbackFunc cb, void *cbArg)
void(* USBCallbackFunc)(IOSError err, void *cbArg)
Definition usb.h:39
IOSError IUSB_ReadBlkMsgAsync(IOSFd fd, u32 ep, u32 buflen, char *buf, USBCallbackFunc cb, void *cbArg)