mirror of
https://github.com/Wiimpathy/HatariWii.git
synced 2024-06-02 16:48:43 +02:00
51 lines
1.5 KiB
C
51 lines
1.5 KiB
C
/*
|
|
Hatari - joy.h
|
|
|
|
This file is distributed under the GNU General Public License, version 2
|
|
or at your option any later version. Read the file gpl.txt for details.
|
|
*/
|
|
|
|
#ifndef HATARI_JOY_H
|
|
#define HATARI_JOY_H
|
|
|
|
enum
|
|
{
|
|
JOYSTICK_SPACE_NULL, /* Not up/down */
|
|
JOYSTICK_SPACE_DOWN,
|
|
JOYSTICK_SPACE_UP
|
|
};
|
|
|
|
#define JOYRANGE_UP_VALUE -16384 /* Joystick ranges in XY */
|
|
#define JOYRANGE_DOWN_VALUE 16383
|
|
#define JOYRANGE_LEFT_VALUE -16384
|
|
#define JOYRANGE_RIGHT_VALUE 16383
|
|
|
|
#define ATARIJOY_BITMASK_UP 0x01
|
|
#define ATARIJOY_BITMASK_DOWN 0x02
|
|
#define ATARIJOY_BITMASK_LEFT 0x04
|
|
#define ATARIJOY_BITMASK_RIGHT 0x08
|
|
#define ATARIJOY_BITMASK_FIRE 0x80
|
|
|
|
extern int JoystickSpaceBar;
|
|
#ifdef GEKKO
|
|
extern int keypressed; /* ST key to send or to assign to a wii button */
|
|
extern int Joy1HatMode; /* Wii hat mode. 0 = ST joystick, 1 = ST key, 2 = ST arrows */
|
|
extern int Joy2HatMode;
|
|
#endif
|
|
extern void Joy_Init(void);
|
|
extern void Joy_UnInit(void);
|
|
extern const char *Joy_GetName(int id);
|
|
extern int Joy_GetMaxId(void);
|
|
extern bool Joy_ValidateJoyId(int i);
|
|
extern Uint8 Joy_GetStickData(int nStJoyId);
|
|
extern bool Joy_SetCursorEmulation(int port);
|
|
extern void Joy_ToggleCursorEmulation(void);
|
|
extern bool Joy_SwitchMode(int port);
|
|
extern bool Joy_KeyDown(int symkey, int modkey);
|
|
extern bool Joy_KeyUp(int symkey, int modkey);
|
|
extern void Joy_StePadButtons_ReadWord(void);
|
|
extern void Joy_StePadMulti_ReadWord(void);
|
|
extern void Joy_StePadMulti_WriteWord(void);
|
|
|
|
#endif /* ifndef HATARI_JOY_H */
|