PS2SDK
PS2 Homebrew Libraries
rpcserver.c File Reference
#include "types.h"
#include "sifcmd.h"
#include "thbase.h"
#include "stdio.h"
#include "sifman.h"
#include "freepad.h"
+ Include dependency graph for rpcserver.c:

Go to the source code of this file.

Macros

#define PAD_BIND_RPC_ID1   0x80000100
 
#define PAD_BIND_RPC_ID2   0x80000101
 
#define PAD_BIND_OLD_RPC_ID1   0x8000010f
 
#define PAD_BIND_OLD_RPC_ID2   0x8000011f
 

Enumerations

enum  PAD_RPCCMD {
  PAD_RPCCMD_OPEN = 0x80000100, PAD_RPCCMD_INFO_ACT = 0x80000102, PAD_RPCCMD_INFO_COMB, PAD_RPCCMD_INFO_MODE,
  PAD_RPCCMD_SET_MMODE, PAD_RPCCMD_SET_ACTDIR, PAD_RPCCMD_SET_ACTALIGN, PAD_RPCCMD_GET_BTNMASK,
  PAD_RPCCMD_SET_BTNINFO, PAD_RPCCMD_SET_VREF, PAD_RPCCMD_GET_PORTMAX, PAD_RPCCMD_GET_SLOTMAX,
  PAD_RPCCMD_CLOSE, PAD_RPCCMD_END
}
 

Functions

static u32 sb[2][32] __attribute__ ((__aligned__(4)))
 
static void * RpcPadOpen (u32 *data)
 
static void * RpcPadSetMainMode (u32 *data)
 
static void * RpcPadInfoAct (u32 *data)
 
static void * RpcPadInfoComb (u32 *data)
 
static void * RpcPadInfoMode (u32 *data)
 
static void * RpcPadSetActDirect (u32 *data)
 
static void * RpcPadSetActAlign (u32 *data)
 
static void * RpcPadGetButtonMask (u32 *data)
 
static void * RpcPadSetButtonInfo (u32 *data)
 
static void * RpcPadSetVrefParam (u32 *data)
 
static void * RpcPadGetPortMax (u32 *data)
 
static void * RpcPadGetSlotMax (u32 *data)
 
static void * RpcPadClose (u32 *data)
 
static void * RpcPadEnd (u32 *data)
 
static void * RpcServer (int fno, void *buffer, int length)
 
static void * RpcServerExt (int fno, void *buffer, int length)
 
static void RpcThread (void *arg)
 
static void RpcThreadExt (void *arg)
 
int InitRpcServers (int prio)
 

Variables

static s32 ThreadIdRpcServer
 
static SifRpcDataQueue_t qd
 
static SifRpcServerData_t sd [2]
 
static s32 ThreadIdRpcServerExt
 
static SifRpcDataQueue_t qdext
 
static SifRpcServerData_t sdext [2]
 

Detailed Description

IOP pad driver

Definition in file rpcserver.c.