12 #ifndef __FREEPAD_SIO2CMDS_H__
13 #define __FREEPAD_SIO2CMDS_H__
15 #define SIO2_CMD_MAX 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
31 #define PAD_ID_HI(id) ((id)>>4)
32 #define PAD_ID_LO(id) ((id)&0xF)
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);
46 extern u32 sio2cmdCheckId(u8
id);
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);
61 extern u32 sio2CmdGetPortCtrl1(u8
id, u32 b, u8 c);
62 extern u32 sio2CmdGetPortCtrl2(u32
id, u32 b);