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
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
139#define A_BUTTON CONT_A
140#define B_BUTTON CONT_B
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)
191extern s32 osContReset(OSMesgQueue *, OSContStatus *);
192extern s32 osContStartQuery(OSMesgQueue *);
195extern s32 osContSetCh(
u8);
197extern 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