sdk-core v2026.11.05
PS2 SDK - core tier (build-critical EE/IOP modules)
Loading...
Searching...
No Matches
xpadman.h
Go to the documentation of this file.
1
6
7#ifndef __XPADMAN_H__
8#define __XPADMAN_H__
9
10#include <types.h>
11#include <defs.h>
12
13#ifdef __cplusplus
14extern "C" {
15#endif
16
17extern s32 padInit(void * ee_addr);
18extern s32 padEnd();
19extern s32 padPortClose(s32 port, s32 slot, s32 wait);
20extern s32 padPortOpen(s32 port, s32 slot, s32 pad_area_ee_addr, u32 *buf);
21extern u32 padGetInBuffer(u32 port, u32 slot, u8 *buf);
22extern u32 padSetupEEButtonData(u32 port, u32 slot, void *pstate);
23extern u32 padGetModeConfig(u32 port, u32 slot);
24extern u32 padSetMainMode(u32 port, u32 slot, u32 mode, u32 lock);
25extern u32 padSetActDirect(u32 port, u32 slot, u8 *actData);
26extern u32 padSetActAlign(u32 port, u32 slot, const u8 *actData);
27extern u32 padGetButtonMask(u32 port, u32 slot);
28extern u32 padSetButtonInfo(u32 port, u32 slot, u32 info);
29extern s32 padInfoAct(u32 port, u32 slot, s32 act, u32 val);
30extern s32 padInfoComb(u32 port, u32 slot, s32 val1, u32 val2);
31extern s32 padInfoMode(u32 port, u32 slot, s32 val1, u32 val2);
32
33#define xpadman_IMPORTS_start DECLARE_IMPORT_TABLE(padman, 1, 2)
34#define xpadman_IMPORTS_end END_IMPORT_TABLE
35
36#define I_padInit DECLARE_IMPORT(4, padInit)
37#define I_padEnd DECLARE_IMPORT(5, padEnd)
38#define I_padPortOpen DECLARE_IMPORT(6, padPortOpen)
39#define I_padPortClose DECLARE_IMPORT(7, padPortClose)
40#define I_padGetInBuffer DECLARE_IMPORT(8, padGetInBuffer)
41#define I_padSetupEEButtonData DECLARE_IMPORT(9, padSetupEEButtonData)
42#define I_padGetModeConfig DECLARE_IMPORT(10, padGetModeConfig)
43#define I_padInfoAct DECLARE_IMPORT(11, padInfoAct)
44#define I_padInfoComb DECLARE_IMPORT(12, padInfoComb)
45#define I_padInfoMode DECLARE_IMPORT(13, padInfoMode)
46#define I_padSetMainMode DECLARE_IMPORT(14, padSetMainMode)
47#define I_padSetActDirect DECLARE_IMPORT(15, padSetActDirect)
48#define I_padSetActAlign DECLARE_IMPORT(16, padSetActAlign)
49#define I_padGetButtonMask DECLARE_IMPORT(17, padGetButtonMask)
50#define I_padGetButtonInfo DECLARE_IMPORT(18, padGetButtonInfo)
51
52#ifdef __cplusplus
53}
54#endif
55
56#endif /* __XPADMAN_H__ */
int padPortOpen(int port, int slot, void *padArea)
Definition libpad.c:465
int padInfoMode(int port, int slot, int infoMode, int index)
Definition libpad.c:808
unsigned char padInfoAct(int port, int slot, int actuator, int cmd)
Definition libpad.c:975
int padInit(int mode)
Definition libpad.c:307
int padSetActDirect(int port, int slot, const char actAlign[6])
Definition libpad.c:1059
int padPortClose(int port, int slot)
Definition libpad.c:577
int padEnd(void)
Definition libpad.c:434
int padSetMainMode(int port, int slot, int mode, int lock)
Definition libpad.c:869
int padSetActAlign(int port, int slot, const char actAlign[6])
Definition libpad.c:1028