wut  v1.7.0
Wii U Toolchain
Data Structures | Typedefs | Enumerations | Functions
hid.h File Reference
#include <wut.h>
Include dependency graph for hid.h:

Go to the source code of this file.

Data Structures

struct  HIDDevice
 
struct  HIDClient
 

Typedefs

typedef struct HIDClient HIDClient
 
typedef struct HIDDevice HIDDevice
 
typedef enum HIDAttachEvent HIDAttachEvent
 
typedef int32_t(* HIDAttachCallback) (HIDClient *client, HIDDevice *device, HIDAttachEvent attach)
 
typedef void(* HIDCallback) (uint32_t handle, int32_t error, uint8_t *buffer, uint32_t bytesTransferred, void *userContext)
 

Enumerations

enum  HIDAttachEvent {
  HID_DEVICE_DETACH = 0 ,
  HID_DEVICE_ATTACH = 1
}
 

Functions

int32_t HIDSetup ()
 
int32_t HIDTeardown ()
 
int32_t HIDAddClient (HIDClient *client, HIDAttachCallback attachCallback)
 
int32_t HIDDelClient (HIDClient *client)
 
int32_t HIDGetDescriptor (uint32_t handle, uint8_t descriptorType, uint8_t descriptorIndex, uint16_t languageId, uint8_t *buffer, uint32_t bufferLength, HIDCallback callback, void *userContext)
 
int32_t HIDSetDescriptor (uint32_t handle, uint8_t descriptorType, uint8_t descriptorIndex, uint16_t languageId, uint8_t *buffer, uint32_t bufferLength, HIDCallback callback, void *userContext)
 
int32_t HIDGetReport (uint32_t handle, uint8_t reportType, uint8_t reportId, uint8_t *buffer, uint32_t bufferLength, HIDCallback callback, void *userContext)
 
int32_t HIDSetReport (uint32_t handle, uint8_t reportType, uint8_t reportId, uint8_t *buffer, uint32_t bufferLength, HIDCallback callback, void *userContext)
 
int32_t HIDGetIdle (uint32_t handle, uint8_t interfaceIndex, uint8_t reportId, uint8_t *duration, HIDCallback callback, void *userContext)
 
int32_t HIDSetIdle (uint32_t handle, uint8_t interfaceIndex, uint8_t reportId, uint8_t duration, HIDCallback callback, void *userContext)
 
int32_t HIDSetProtocol (uint32_t handle, uint8_t interfaceIndex, uint8_t protocol, HIDCallback callback, void *userContext)
 
int32_t HIDGetProtocol (uint32_t handle, uint8_t interfaceIndex, uint8_t *protocol, HIDCallback callback, void *userContext)
 
int32_t HIDRead (uint32_t handle, uint8_t *buffer, uint32_t bufferLength, HIDCallback callback, void *userContext)
 
int32_t HIDWrite (uint32_t handle, uint8_t *buffer, uint32_t bufferLength, HIDCallback hc, void *userContext)