35#define USPI_NAME "USPi library"
37#define USPI_MAJOR_VERSION 2
38#define USPI_MINOR_VERSION 0
39#define USPI_VERSION_STRING "2.00"
69 const unsigned char RawKeys[6]);
74#define LSHIFT (1 << 1)
78#define RSHIFT (1 << 5)
84#define LED_NUM_LOCK (1 << 0)
85#define LED_CAPS_LOCK (1 << 1)
86#define LED_SCROLL_LOCK (1 << 2)
102#define MOUSE_BUTTON1 (1 << 0)
103#define MOUSE_BUTTON2 (1 << 1)
104#define MOUSE_BUTTON3 (1 << 2)
113#define USPI_BLOCK_SIZE 512
148#define USPI_FRAME_BUFFER_SIZE 1600
200#define KEYBOARD_CLASS 1
202#define STORAGE_CLASS 3
203#define ETHERNET_CLASS 4
204#define GAMEPAD_CLASS 5
222 unsigned nDeviceIndex,
uint8_t u8
Definition kernel.h:20
int value
Definition uspi.h:166
int nbuttons
Definition uspi.h:174
int maximum
Definition uspi.h:168
int nhats
Definition uspi.h:171
struct USPiGamePadState::@472 axes[MAX_AXIS]
int naxes
Definition uspi.h:163
unsigned int buttons
Definition uspi.h:175
int hats[MAX_HATS]
Definition uspi.h:172
int minimum
Definition uspi.h:167
int USPiMassStorageDeviceAvailable(void)
Definition uspilibrary.c:151
void USPiKeyboardRegisterKeyPressedHandler(TUSPiKeyPressedHandler *pKeyPressedHandler)
Definition uspilibrary.c:103
#define MAX_AXIS
Definition uspi.h:158
void TUSPiShutdownHandler(void)
Definition uspi.h:60
int USPiDeviceGetInformation(unsigned nClass, unsigned nDeviceIndex, TUSPiDeviceInformation *pInfo)
Definition uspilibrary.c:338
void USPiMIDIRegisterPacketHandler(TUSPiMIDIPacketHandler *pPacketHandler)
Definition uspilibrary.c:331
int USPiMIDIAvailable(void)
Definition uspilibrary.c:325
int USPiEthernetIsLinkUp(void)
Definition uspilibrary.c:241
const USPiGamePadState * USPiGamePadGetStatus(unsigned nDeviceIndex)
Definition uspilibrary.c:310
#define MAX_HATS
Definition uspi.h:159
void USPiKeyboardUpdateLEDs(void)
Definition uspilibrary.c:117
int USPiReceiveFrame(void *pBuffer, unsigned *pResultLength)
Definition uspilibrary.c:267
void TUSPiMIDIPacketHandler(unsigned nCable, unsigned nLength, u8 *pPacket)
Definition uspi.h:193
int USPiMouseAvailable(void)
Definition uspilibrary.c:138
void TUSPiMouseStatusHandler(unsigned nButtons, int nDisplacementX, int nDisplacementY)
Definition uspi.h:96
int USPiMassStorageDeviceWrite(unsigned long long ullOffset, const void *pBuffer, unsigned nCount, unsigned nDeviceIndex)
Definition uspilibrary.c:185
int USPiEthernetAvailable(void)
Definition uspilibrary.c:216
int USPiMassStorageDeviceRead(unsigned long long ullOffset, void *pBuffer, unsigned nCount, unsigned nDeviceIndex)
Definition uspilibrary.c:167
void USPiKeyboardRegisterShutdownHandler(TUSPiShutdownHandler *pShutdownHandler)
Definition uspilibrary.c:110
void TUSPiKeyPressedHandler(const char *pString)
Definition uspi.h:56
void USPiGetMACAddress(unsigned char Buffer[6])
Definition uspilibrary.c:222
unsigned USPiMassStorageDeviceGetCapacity(unsigned nDeviceIndex)
Definition uspilibrary.c:203
int USPiSendFrame(const void *pBuffer, unsigned nLength)
Definition uspilibrary.c:254
int USPiKeyboardAvailable(void)
Definition uspilibrary.c:97
int USPiInitialize(void)
Definition uspilibrary.c:33
void USPiMouseRegisterStatusHandler(TUSPiMouseStatusHandler *pStatusHandler)
Definition uspilibrary.c:144
void USPiKeyboardRegisterKeyStatusHandlerRaw(TUSPiKeyStatusHandlerRaw *pKeyStatusHandlerRaw)
Definition uspilibrary.c:124
void USPiKeyboardSetLEDs(unsigned char ucLEDMask)
Definition uspilibrary.c:131
void TGamePadStatusHandler(unsigned nDeviceIndex, const USPiGamePadState *pGamePadState)
Definition uspi.h:182
int USPiGamePadAvailable(void)
Definition uspilibrary.c:280
void TUSPiKeyStatusHandlerRaw(unsigned char ucModifiers, const unsigned char RawKeys[6])
Definition uspi.h:68
void USPiGamePadRegisterStatusHandler(TGamePadStatusHandler *pStatusHandler)
Definition uspilibrary.c:296