#ifndef _IN_LIB_JOY_H #define _IN_LIB_JOY_H #include #include "data.h" #include "types.h" void joy00013900(void); void joy00013938(void); void joy00013974(u32 value); u32 joy00013980(void); void joy0001398c(s32 value); void joy000139c8(void); s32 joyShiftPfsStates(void); void joyRecordPfsState(u8 pfsstate); void joyCheckPfs(s32 arg0); void joySetPfsTemporarilyPlugged(s8 index); void joySystemInit(void); void joyDisableTemporarily(void); void joy00013dfc(void); void joy00013e84(void); u32 joyGetConnectedControllers(void); void joyConsumeSamples(struct joydata *joydata); void joy00014238(void); void joyDebugJoy(void); s32 joyStartReadData(OSMesgQueue *mq); void joyReadData(void); void joysTick(void); void joy00014810(bool value); s32 joyGetNumSamples(void); s32 joyGetStickXOnSample(s32 samplenum, s8 contpadnum); s32 joyGetStickYOnSample(s32 samplenum, s8 contpadnum); s32 joyGetStickYOnSampleIndex(s32 samplenum, s8 contpadnum); u16 joyGetButtonsOnSample(s32 samplenum, s8 contpadnum, u16 mask); u16 joyGetButtonsPressedOnSample(s32 samplenum, s8 contpadnum, u16 mask); s32 joyCountButtonsOnSpecificSamples(u32 *arg0, s8 contpadnum, u16 mask); s32 joyGetStickX(s8 contpadnum); s32 joyGetStickY(s8 contpadnum); u16 joyGetButtons(s8 contpadnum, u16 mask); u16 joyGetButtonsPressedThisFrame(s8 contpadnum, u16 mask); bool joyIsCyclicPollingEnabled(void); #if VERSION >= VERSION_NTSC_1_0 void joyDisableCyclicPolling(void); void joyEnableCyclicPolling(void); #else void joyDisableCyclicPolling(s32 line, char *file); void joyEnableCyclicPolling(s32 line, char *file); #endif void joyReset(void); void joyGetContpadNumsForPlayer(s8 playernum, s32 *pad1, s32 *pad2); void joyStopRumble(s8 device, bool disablepolling); s32 joy000155b4(s8 device); s32 joy000155f4(s8 device); void joysTickRumble(void); #endif