33 #ifdef _LANGUAGE_C_PLUS_PLUS
41 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
88 #define MAXCONTROLLERS 4
90 #define MAXCONTROLLERS 6
94 #define CONT_NO_RESPONSE_ERROR 0x8
95 #define CONT_OVERRUN_ERROR 0x4
97 #define CONT_FRAME_ERROR 0x2
98 #define CONT_COLLISION_ERROR 0x1
103 #define CONT_ABSOLUTE 0x0001
104 #define CONT_RELATIVE 0x0002
105 #define CONT_JOYPORT 0x0004
106 #define CONT_EEPROM 0x8000
107 #define CONT_EEP16K 0x4000
108 #define CONT_TYPE_MASK 0x1f07
109 #define CONT_TYPE_NORMAL 0x0005
110 #define CONT_TYPE_MOUSE 0x0002
111 #define CONT_TYPE_VOICE 0x0100
115 #define CONT_CARD_ON 0x01
116 #define CONT_CARD_PULL 0x02
117 #define CONT_ADDR_CRC_ER 0x04
118 #define CONT_EEPROM_BUSY 0x80
122 #define CONT_A 0x8000
123 #define CONT_B 0x4000
124 #define CONT_G 0x2000
125 #define CONT_START 0x1000
126 #define CONT_UP 0x0800
127 #define CONT_DOWN 0x0400
128 #define CONT_LEFT 0x0200
129 #define CONT_RIGHT 0x0100
130 #define CONT_L 0x0020
131 #define CONT_R 0x0010
132 #define CONT_E 0x0008
133 #define CONT_D 0x0004
134 #define CONT_C 0x0002
135 #define CONT_F 0x0001
139 #define A_BUTTON CONT_A
140 #define B_BUTTON CONT_B
141 #define L_TRIG CONT_L
142 #define R_TRIG CONT_R
143 #define Z_TRIG CONT_G
144 #define START_BUTTON CONT_START
145 #define U_JPAD CONT_UP
146 #define L_JPAD CONT_LEFT
147 #define R_JPAD CONT_RIGHT
148 #define D_JPAD CONT_DOWN
149 #define U_CBUTTONS CONT_E
150 #define L_CBUTTONS CONT_C
151 #define R_CBUTTONS CONT_F
152 #define D_CBUTTONS CONT_D
156 #define CONT_ERR_NO_CONTROLLER PFS_ERR_NOPACK
157 #define CONT_ERR_CONTRFAIL CONT_OVERRUN_ERROR
158 #define CONT_ERR_INVALID PFS_ERR_INVALID
159 #define CONT_ERR_DEVICE PFS_ERR_DEVICE
160 #define CONT_ERR_NOT_READY 12
161 #define CONT_ERR_VOICE_MEMORY 13
162 #define CONT_ERR_VOICE_WORD 14
163 #define CONT_ERR_VOICE_NO_RESPONSE 15
166 #if defined(_LANGUAGE_C) || defined(_LANGUAGE_C_PLUS_PLUS)
191 extern s32 osContReset(OSMesgQueue *, OSContStatus *);
192 extern s32 osContStartQuery(OSMesgQueue *);
194 #ifndef _HW_VERSION_1
195 extern s32 osContSetCh(
u8);
197 extern void osContGetQuery(OSContStatus *);
203 #ifdef _LANGUAGE_C_PLUS_PLUS
s32 osContInit(OSMesgQueue *mq, u8 *bitpattern, OSContStatus *status)
Definition: osContInit.c:17
void osContGetReadData(OSContPad *pad)
Definition: osContStartReadData.c:37
s32 osContStartReadData(OSMesgQueue *mesg)
Definition: osContStartReadData.c:18
signed int s32
Definition: ultratypes.h:15
signed char s8
Definition: ultratypes.h:11
unsigned short int u16
Definition: ultratypes.h:14
unsigned char u8
Definition: ultratypes.h:12