PS2SDK
PS2 Homebrew Libraries
padData.c File Reference
#include "irx.h"
#include "types.h"
#include "sio2man.h"
#include "sifman.h"
#include "sio2Cmds.h"
#include "padData.h"
#include "stdio.h"
#include "freepad.h"
+ Include dependency graph for padData.c:

Go to the source code of this file.

Data Structures

struct  padData_t
 

Functions

static int pd_set_change_slot_buffer (s32 *status)
 
u32 pdGetInSize (u8 id)
 
u32 pdGetOutSize (u8 id)
 
u32 pdGetRegData (u32 id)
 
u32 pdSetRegData (u32 port, u32 slot, u32 reg_data)
 
u32 setupReadData (u32 port, u32 slot, u32 val)
 
u32 pdSetActive (u32 port, u32 slot, u32 active)
 
u32 pdIsActive (u32 port, u32 slot)
 
static u32 mtapChangeSlot (u32 slot)
 
u32 pdSetStat70bit (u32 port, u32 slot, u32 val)
 
static u32 setupTransferData (u32 index, u32 port, u32 slot)
 
u32 readStat6cBit (u32 bit, sio2_transfer_data_t *td)
 
u32 readSio2OutBuffer (u32 bit, u32 port, u32 slot)
 
u32 padTransfer (u32 slot)
 
void pdTransfer (void)
 
u32 pdGetStat70bit (u32 port, u32 slot)
 
void pdReset (void)
 
static u32 SlotCheckConnection (u32 port, u32 slot)
 
u32 pdCheckConnection (u32 port, u32 slot)
 
s32 pdGetError (u32 port, u32 slot)
 
u32 pdSetCtrl1 (u32 port, u32 slot, u32 ctrl)
 
u32 pdSetCtrl2 (u32 port, u32 slot, u32 ctrl)
 
u32 pdSetInSize (u32 port, u32 slot, u32 size)
 
u32 pdSetOutSize (u32 port, u32 slot, u32 size)
 
u32 pdSetInBuffer (u32 port, u32 slot, u32 size, const u8 *buf)
 
u32 pdGetOutBuffer (u32 port, u32 slot, u32 size, u8 *buf)
 

Variables

static padData_t padData [2][4]
 
static sio2_transfer_data_t sio2_td
 
static u8 sio2_in_buffer [256]
 
static u8 sio2_out_buffer [256]
 
static s32 change_slot_buffer [8]
 
static int transferCount
 

Detailed Description

IOP pad driver

Definition in file padData.c.


Data Structure Documentation

◆ padData_t

struct padData_t

Definition at line 24 of file padData.c.

Data Fields
u32 active
u32 unused_4
u32 unused_8
u32 stat70bit
u32 in_size
u32 out_size
u8 in_buffer[32]
u8 out_buffer[32]
u32 port_ctrl1
u32 port_ctrl2
u32 reg_data
u32 error