PS2SDK
PS2 Homebrew Libraries
padMiscFuncs.c File Reference
#include "types.h"
#include "freepad.h"
#include "stdio.h"
#include "sio2Cmds.h"
#include "sysmem.h"
#include "thevent.h"
#include "thbase.h"
#include "vblank.h"
#include "irx.h"
+ Include dependency graph for padMiscFuncs.c:

Go to the source code of this file.

Functions

void DeleteThreadsEventFlag (vblankData_t *s)
 
s32 padEnd (void)
 
s32 padPortClose (s32 port, s32 slot, s32 wait)
 
u32 padSetMainMode (u32 port, u32 slot, u32 mode, u32 lock)
 
s32 padInfoAct (u32 port, u32 slot, s32 act, u32 val)
 
s32 padInfoComb (u32 port, u32 slot, s32 listno, u32 offs)
 
s32 padInfoMode (u32 port, u32 slot, s32 term, u32 offs)
 
u32 ActDirectTotal (u32 port, u32 slot)
 
u32 CheckAirDirectTotal (u32 port, u32 slot, u8 *actData)
 
u32 padSetActDirect (u32 port, u32 slot, u8 *actData)
 
u32 padSetActAlign (u32 port, u32 slot, const u8 *actData)
 
u32 padGetButtonMask (u32 port, u32 slot)
 
u32 padSetButtonInfo (u32 port, u32 slot, u32 info)
 
u32 padSetVrefParam (u32 port, u32 slot, const u8 *vparam)
 
u32 padGetPortMax (void)
 
u32 padGetSlotMax (u32 port)
 
u32 padGetModVersion (void)
 
u32 padGetInBuffer (u32 port, u32 slot, u8 *buf)
 
u32 padGetModeConfig (u32 port, u32 slot)
 

Variables

struct irx_id _irx_id
 
padState_t padState [2][4]
 
u32 openSlots [2]
 
vblankData_t vblankData
 
int padman_init
 
void * pad_ee_addr
 

Detailed Description

IOP pad driver

Definition in file padMiscFuncs.c.

Function Documentation

◆ padEnd()

s32 padEnd ( void  )

Ends all pad communication Note: PADMAN from release 1.3.4 does not have padPortInit implemented. As a result, it is impossible to reinitialize libpad after calling padEnd(). This was known as padClose in the really early official SDK releases.

Returns
== 1 => OK

Definition at line 41 of file padMiscFuncs.c.

◆ padGetPortMax()

u32 padGetPortMax ( void  )

Returns # slots on the PS2 (usally 2)

Definition at line 416 of file padMiscFuncs.c.

◆ padGetModVersion()

u32 padGetModVersion ( )

Returns the padman.irx version NOT SUPPORTED on module rom0:padman

Definition at line 430 of file padMiscFuncs.c.