psl1ght
A free SDK for Sony's PS3 console
Loading...
Searching...
No Matches
mouse.h
Go to the documentation of this file.
1#ifndef __LV2_MOUSE_H__
2#define __LV2_MOUSE_H__
3
4#include <ppu-types.h>
5
6#define MAX_MICE 127
7#define MOUSE_MAX_CODES 64
8
9#define MOUSE_MAX_DATA_LIST (8)
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15
16typedef struct _mouse_info
17{
18 u32 max; /* max mice allowed to connect */
19 u32 connected; /* how many mice connected */
20 u32 info; /* bit 0 lets the system intercept pad? other bits are reserved */
21 u16 vendor_id[MAX_MICE]; /* vendor id */
22 u16 product_id[MAX_MICE]; /* product id */
23 u8 status[MAX_MICE]; /* 0: Not connected, 1: Connected, 5: Connected to custom controller.*/
25
31
37
38typedef struct _mouse_data
39{
45 s8 tilt;
47
53
59
65
66s32 ioMouseInit(u32 max);
68s32 ioMouseClearBuf(u32 port);
70s32 ioMouseGetRawData(u32 port, mouseRawData* rawData);
71s32 ioMouseGetData(u32 port, mouseData* data);
72s32 ioMouseGetDataList(u32 port, mouseDataList* dataList);
73s32 ioMouseGetTabletDataList(u32 port, mouseTabletDataList* tabletDataList);
74s32 ioMouseInfoTabletMode(u32 port, mouseInfoTablet* infoTablet);
75s32 ioMouseSetTabletMode(u32 port, u32 mode);
76
77
78#ifdef __cplusplus
79 }
80#endif
81
82#endif
struct _mouse_data mouseData
s32 ioMouseGetData(u32 port, mouseData *data)
struct _mouse_data_list mouseDataList
struct _mouse_raw_data mouseRawData
s32 ioMouseGetRawData(u32 port, mouseRawData *rawData)
#define MOUSE_MAX_CODES
Definition mouse.h:7
s32 ioMouseInit(u32 max)
s32 ioMouseGetInfo(mouseInfo *info)
s32 ioMouseClearBuf(u32 port)
struct _mouse_tablet_data mouseTabletData
#define MAX_MICE
Definition mouse.h:6
struct _mouse_info mouseInfo
struct _mouse_info_tablet mouseInfoTablet
#define MOUSE_MAX_DATA_LIST
Definition mouse.h:9
s32 ioMouseSetTabletMode(u32 port, u32 mode)
s32 ioMouseEnd()
struct _mouse_tablet_data_list mouseTabletDataList
s32 ioMouseGetDataList(u32 port, mouseDataList *dataList)
s32 ioMouseGetTabletDataList(u32 port, mouseTabletDataList *tabletDataList)
s32 ioMouseInfoTabletMode(u32 port, mouseInfoTablet *infoTablet)
mouseData list[(8)]
Definition mouse.h:51
s8 y_axis
Definition mouse.h:43
u8 update
Definition mouse.h:40
s8 tilt
Definition mouse.h:45
s8 x_axis
Definition mouse.h:42
u8 buttons
Definition mouse.h:41
s8 wheel
Definition mouse.h:44
u32 connected
Definition mouse.h:19
u16 vendor_id[127]
Definition mouse.h:21
u32 max
Definition mouse.h:18
u32 info
Definition mouse.h:20
u8 status[127]
Definition mouse.h:23
u16 product_id[127]
Definition mouse.h:22
u8 data[64]
Definition mouse.h:35
mouseTabletData list[(8)]
Definition mouse.h:63