PS2SDK
PS2 Homebrew Libraries
ps2cam_rpc.h
Go to the documentation of this file.
1 /*
2  PSX2 OpenSource Project
3  (C)2004-2005 Lion[PS2Dev]
4  (C)2004-2005 PS2Dev.org
5 */
6 
12 #ifndef __PS2CAM_RPC_H__
13 #define __PS2CAM_RPC_H__
14 
16 #define PS2CAM_RPC_GETIRXVERSION 40
17 
18 #define PS2CAM_RPC_INITIALIZE 41
19 
20 #define PS2CAM_RPC_GETDEVCOUNT 42
21 #define PS2CAM_RPC_OPENDEVICE 43
22 #define PS2CAM_RPC_CLOSEDEVICE 44
23 
24 #define PS2CAM_RPC_GETDEVSTATUS 45
25 
26 #define PS2CAM_RPC_GETDEVINFO 46
27 
28 #define PS2CAM_RPC_SETDEVBANDWIDTH 47
29 
30 #define PS2CAM_RPC_READPACKET 48
31 
32 #define PS2CAM_RPC_SETLEDMODE 49
33 
34 #define PS2CAM_RPC_SETDEVCONFIG 50
35 
36 /* led modes */
37 #define PS2CAM_LED_MODE_OFF 0
38 #define PS2CAM_LED_MODE_ON 1
39 //#define PS2CAM_LED_MODE_FLASH 2
40 
41 /* device status */
43 #define CAM_STATUS_NOTCONNECTED 0
44 
45 #define CAM_STATUS_CONNECTED 1
46 
47 #define CAM_STATUS_CONNECTEDREADY 2
48 
49 /* used with PS2CAM_DEVICE_CONFIG->mask */
50 #define CAM_CONFIG_MASK_DIMENSION 0x00000001
51 #define CAM_CONFIG_MASK_OFFSET 0x00000002
52 #define CAM_CONFIG_MASK_DIVIDER 0x00000004
53 #define CAM_CONFIG_MASK_FRAMERATE 0x00000008
54 
55 /* error codes */
57 #define CAM_ERROR_NONE (00)
58 #define CAM_ERROR_NOTINIT -(20)
59 #define CAM_ERROR_INVALIDDEVICE -(21)
60 
61 #define CAM_ERROR_COMMUNKNOWN -(22)
62 
63 #define CAM_ERROR_DEVNOTREADY -(23)
64 
65 #define CAM_ERROR_NODEVICE -(24)
66 
67 #define CAM_ERROR_BADRANGE -(25)
68 
69 #define CAM_ERROR_UNKNOWN -(26)
70 
71 #define CAM_ERROR_MAXHANDLE -(27)
72 
73 #define CAM_ERROR_BADHANDLE -(28)
74 
75 #define CAM_ERROR_DISCONNECTED -(29)
76 
77 typedef struct
78 {
80  unsigned char magic1;
82  unsigned char magic2;
84  unsigned char magic3;
86  unsigned char type;
87  unsigned char uk1;
88  unsigned char uk2;
89  unsigned char uk3;
90  unsigned char uk4;
91  unsigned char uk5;
93  unsigned char frame;
94  unsigned char uk6;
95  unsigned char uk7;
96  unsigned char uk8;
97  unsigned char uk9;
99  unsigned char Lo;
101  unsigned char Hi;
103 
104 typedef struct
105 {
107  unsigned int ssize;
109  unsigned short vendor_id;
111  unsigned short product_id;
113  unsigned char vendor_name[32];
115  unsigned char product_name[32];
117  unsigned char model[16];
119 
120 
121 typedef struct
122 {
124  unsigned int ssize;
126  unsigned int mask;
128  unsigned short width;
130  unsigned short height;
132  unsigned short x_offset;
134  unsigned short y_offset;
136  unsigned char h_divider;
138  unsigned char v_divider;
140  unsigned short framerate;
142 
143 //extern char campacket[]; //data is stored here when PS2CamReadPacket(...) is called. Still not used anywhere
144 
145 #ifdef __cplusplus
146 extern "C" {
147 #endif
148 
149 extern int PS2CamInit(int mode);
150 extern int PS2CamGetIRXVersion(void);
151 extern int PS2CamGetDeviceCount(void);
152 extern int PS2CamOpenDevice(int device_index);
153 extern int PS2CamCloseDevice(int handle);
154 extern int PS2CamGetDeviceStatus(int handle);
155 extern int PS2CamGetDeviceInfo(int handle, PS2CAM_DEVICE_INFO *info);
156 extern int PS2CamSetDeviceBandwidth(int handle, char bandwidth);
157 extern int PS2CamReadPacket(int handle);
158 extern int PS2CamSetLEDMode(int handle, int mode);
159 extern int PS2CamSetDeviceConfig(int handle, PS2CAM_DEVICE_CONFIG *cfg);
160 
161 extern int PS2CamExtractFrame(int handle, char *buffer, int bufsize);
162 
163 #ifdef __cplusplus
164 }
165 #endif
166 
167 #endif /* __PS2CAM_RPC_H__ */
PS2CAM_DEVICE_CONFIG::height
unsigned short height
Definition: ps2cam_rpc.h:130
PS2CamGetDeviceStatus
int PS2CamGetDeviceStatus(int handle)
Definition: ps2cam_rpc.c:152
PS2CamOpenDevice
int PS2CamOpenDevice(int device_index)
Definition: ps2cam_rpc.c:119
s_info
Definition: xprintf.c:78
EYETOY_FRAME_HEAD::type
unsigned char type
Definition: ps2cam_rpc.h:86
PS2CAM_DEVICE_CONFIG::framerate
unsigned short framerate
Definition: ps2cam_rpc.h:140
PS2CAM_DEVICE_INFO::ssize
unsigned int ssize
Definition: ps2cam_rpc.h:107
PS2CamSetDeviceBandwidth
int PS2CamSetDeviceBandwidth(int handle, char bandwidth)
Definition: ps2cam_rpc.c:195
EYETOY_FRAME_HEAD::frame
unsigned char frame
Definition: ps2cam_rpc.h:93
PS2CAM_DEVICE_CONFIG::h_divider
unsigned char h_divider
Definition: ps2cam_rpc.h:136
PS2CamSetLEDMode
int PS2CamSetLEDMode(int handle, int mode)
Definition: ps2cam_rpc.c:245
EYETOY_FRAME_HEAD::magic2
unsigned char magic2
Definition: ps2cam_rpc.h:82
PS2CAM_DEVICE_CONFIG::mask
unsigned int mask
Definition: ps2cam_rpc.h:126
PS2CAM_DEVICE_INFO::vendor_id
unsigned short vendor_id
Definition: ps2cam_rpc.h:109
EYETOY_FRAME_HEAD::Hi
unsigned char Hi
Definition: ps2cam_rpc.h:101
PS2CAM_DEVICE_INFO
Definition: ps2cam_rpc.h:104
PS2CamCloseDevice
int PS2CamCloseDevice(int handle)
Definition: ps2cam_rpc.c:135
PS2CamInit
int PS2CamInit(int mode)
Definition: ps2cam_rpc.c:37
EYETOY_FRAME_HEAD::Lo
unsigned char Lo
Definition: ps2cam_rpc.h:99
PS2CAM_DEVICE_INFO::product_id
unsigned short product_id
Definition: ps2cam_rpc.h:111
PS2CAM_DEVICE_CONFIG::x_offset
unsigned short x_offset
Definition: ps2cam_rpc.h:132
EYETOY_FRAME_HEAD
Definition: ps2cam_rpc.h:77
PS2CAM_DEVICE_CONFIG::y_offset
unsigned short y_offset
Definition: ps2cam_rpc.h:134
PS2CAM_DEVICE_CONFIG
Definition: ps2cam_rpc.h:121
PS2CamReadPacket
int PS2CamReadPacket(int handle)
Definition: ps2cam_rpc.c:217
PS2CAM_DEVICE_CONFIG::v_divider
unsigned char v_divider
Definition: ps2cam_rpc.h:138
EYETOY_FRAME_HEAD::magic3
unsigned char magic3
Definition: ps2cam_rpc.h:84
PS2CAM_DEVICE_CONFIG::ssize
unsigned int ssize
Definition: ps2cam_rpc.h:124
PS2CAM_DEVICE_CONFIG::width
unsigned short width
Definition: ps2cam_rpc.h:128
PS2CamGetDeviceCount
int PS2CamGetDeviceCount(void)
Definition: ps2cam_rpc.c:103
EYETOY_FRAME_HEAD::magic1
unsigned char magic1
Definition: ps2cam_rpc.h:80
PS2CamGetIRXVersion
int PS2CamGetIRXVersion(void)
Definition: ps2cam_rpc.c:87