PS2SDK
PS2 Homebrew Libraries
sio2Cmds.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2007 Lukasz Bruun <mail@lukasz.dk>
3  *
4  * See the file LICENSE included with this distribution for licensing terms.
5  */
6 
12 #ifndef __FREEPAD_SIO2CMDS_H__
13 #define __FREEPAD_SIO2CMDS_H__
14 
15 #define SIO2_CMD_MAX 16
16 
17 #define PAD_ID_FINDPADS 0x01
18 #define PAD_ID_MOUSE 0x12
19 #define PAD_ID_NEGICON 0x23
20 #define PAD_ID_KONAMIGUN 0x31
21 #define PAD_ID_DIGITAL 0x41
22 #define PAD_ID_JOYSTICK 0x53
23 #define PAD_ID_NAMCOGUN 0x63
24 #define PAD_ID_ANALOG 0x73
25 #define PAD_ID_ANALOG2 0x79
26 #define PAD_ID_MULTITAP 0x80
27 #define PAD_ID_JOGCON 0xE3
28 #define PAD_ID_JOGCON2 0xE5
29 #define PAD_ID_CONFIG 0xF3
30 
31 #define PAD_ID_HI(id) ((id)>>4)
32 #define PAD_ID_LO(id) ((id)&0xF)
33 
34 extern void sio2cmdReset(void);
35 extern void sio2cmdInitFindPads(void);
36 extern void sio2cmdInitMouse(void);
37 extern void sio2cmdInitNegicon(void);
38 extern void sio2cmdInitKonamiGun(void);
39 extern void sio2cmdInitDigital(void);
40 extern void sio2cmdInitJoystick(void);
41 extern void sio2cmdInitNamcoGun(void);
42 extern void sio2cmdInitAnalog(void);
43 extern void sio2cmdInitJogcon(void);
44 extern void sio2cmdInitConfig(void);
45 
46 extern u32 sio2cmdCheckId(u8 id);
47 
48 extern void sio2CmdSetReadData(u32 id, u8 *buf);
49 extern u32 sio2CmdSetEnterConfigMode(u32 id, u8 *buf);
50 extern u32 sio2CmdSetExitConfigMode(u32 id, u8 *buf);
51 extern u32 sio2CmdSetQueryModel(u32 id, u8 *buf);
52 extern u32 sio2CmdSetQueryAct(u32 id, u8 *buf);
53 extern u32 sio2CmdSetQueryComb(u32 id, u8 *buf);
54 extern u32 sio2CmdSetQueryMode(u32 id, u8 *buf);
55 extern u32 sio2CmdSetQueryButtonMask(u32 id, u8 *buf);
56 extern u32 sio2CmdSetSetButtonInfo(u32 id, u8 *buf);
57 extern u32 sio2CmdSetSetVrefParam(u32 id, u8 *buf);
58 extern u32 sio2CmdSetSetMainMode(u32 id, u8 *buf);
59 extern u32 sio2CmdSetSetActAlign(u32 id, u8 *buf);
60 
61 extern u32 sio2CmdGetPortCtrl1(u8 id, u32 b, u8 c);
62 extern u32 sio2CmdGetPortCtrl2(u32 id, u32 b);
63 
64 
65 #endif
66