17 #include "../include/ps2cam_rpc.h"
21 #define PS2_CAM_RPC_ID 0x00FD000 +2
27 static char data[1024] __attribute__((aligned(64)));
28 static char campacket[896] __attribute__((aligned(64)));
55 if (ret < 0)
return ret;
59 buf = (
int *)&
data[0];
62 printf(
"bind done\n");
69 printf(
"init done\n");
77 printf(
"sema done\n");
90 ret = (
int *)&
data[0];
106 ret = (
int *)&
data[0];
122 ret = (
int *)&
data[0];
124 ret[0] = device_index;
138 ret = (
int *)&
data[0];
156 ret = (
int *)&
data[0];
175 ret = (
int *)&
data[0];
180 memcpy(iop_info,
info,
info->ssize);
198 ret = (
int *)&
data[0];
223 ret = (
int *)&
data[0];
230 if(ret[0] < 0)
return ret[0];
236 iop_addr = (
int *)(0xbc000000+ret[1]);
255 ret = (
int *)&
data[0];
271 ret = (
int *)&
data[0];
287 static int capturing;
303 if(ret < 0)
return ret;
309 if(head->
type==0x50 && head->
frame==0x00)
323 else if(head->
type==0x50 && head->
frame==0x01)
329 else if(head->
type==0x51 && capturing==1)
333 pic_size = (int)(((head->
Lo) + ((int)(head->
Hi)<<8))<<3);
358 if(capturing==1 && ret !=0)
s32 CreateSema(ee_sema_t *sema)
static int ee_kmode_exit()
s32 SignalSema(s32 sema_id)
static void nopdelay(void)
static int ee_kmode_enter()
s32 WaitSema(s32 sema_id)
int PS2CamExtractFrame(int handle, char *buffer, int bufsize)
int PS2CamReadPacket(int handle)
int PS2CamGetDeviceCount(void)
int PS2CamSetLEDMode(int handle, int mode)
static char campacket[896]
int PS2CamCloseDevice(int handle)
int PS2CamGetDeviceInfo(int handle, PS2CAM_DEVICE_INFO *info)
int PS2CamSetDeviceBandwidth(int handle, char bandwidth)
static SifRpcClientData_t cdata
int PS2CamGetIRXVersion(void)
int PS2CamSetDeviceConfig(int handle, PS2CAM_DEVICE_CONFIG *cfg)
int PS2CamOpenDevice(int device_index)
int PS2CamGetDeviceStatus(int handle)
#define PS2CAM_RPC_GETDEVSTATUS
#define PS2CAM_RPC_CLOSEDEVICE
#define PS2CAM_RPC_SETDEVBANDWIDTH
#define PS2CAM_RPC_OPENDEVICE
#define PS2CAM_RPC_GETIRXVERSION
#define PS2CAM_RPC_GETDEVCOUNT
#define PS2CAM_RPC_SETLEDMODE
#define PS2CAM_RPC_GETDEVINFO
#define PS2CAM_RPC_SETDEVCONFIG
#define PS2CAM_RPC_INITIALIZE
#define PS2CAM_RPC_READPACKET
void SifInitRpc(int mode)
int SifBindRpc(SifRpcClientData_t *client, int rpc_number, int mode)
int SifCallRpc(SifRpcClientData_t *client, int rpc_number, int mode, void *send, int ssize, void *receive, int rsize, SifRpcEndFunc_t end_function, void *end_param)
struct t_SifRpcServerData * server