mirror of
https://github.com/libretro/RetroArch
synced 2025-02-25 12:41:18 +00:00
New lightgun API in libretro.h
This commit is contained in:
parent
286886e0a5
commit
218d7f88ff
@ -126,8 +126,14 @@ extern "C" {
|
||||
*/
|
||||
#define RETRO_DEVICE_KEYBOARD 3
|
||||
|
||||
/* Lightgun X/Y coordinates are reported relatively to last poll,
|
||||
* similar to mouse. */
|
||||
/* LIGHTGUN device is similar to Guncon-2 for PlayStation 2.
|
||||
* It reports X/Y coordinates in screen space (similar to the pointer)
|
||||
* in the range [-0x8000, 0x7fff] in both axes, with zero being center.
|
||||
* As well as reporting on/off screen state. It features a trigger,
|
||||
* start/select buttons, four auxiliary action buttons and a
|
||||
* directional pad. A forced off-screen shot can be requested for
|
||||
* auto-reloading function in some games.
|
||||
*/
|
||||
#define RETRO_DEVICE_LIGHTGUN 4
|
||||
|
||||
/* The ANALOG device is an extension to JOYPAD (RetroPad).
|
||||
@ -214,14 +220,27 @@ extern "C" {
|
||||
#define RETRO_DEVICE_ID_MOUSE_BUTTON_4 9
|
||||
#define RETRO_DEVICE_ID_MOUSE_BUTTON_5 10
|
||||
|
||||
/* Id values for LIGHTGUN types. */
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_X 0
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_Y 1
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_TRIGGER 2
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_CURSOR 3
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_TURBO 4
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_PAUSE 5
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_START 6
|
||||
/* Id values for LIGHTGUN. */
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_SCREEN_X 13 /*Absolute Position*/
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_SCREEN_Y 14 /*Absolute*/
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_IS_OFFSCREEN 15 /*Status Check*/
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_TRIGGER 2
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_RELOAD 16 /*Forced off-screen shot*/
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_AUX_A 3
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_AUX_B 4
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_START 6
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_SELECT 7
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_AUX_C 8
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_DPAD_UP 9
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_DPAD_DOWN 10
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_DPAD_LEFT 11
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_DPAD_RIGHT 12
|
||||
/* deprecated */
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_X 0 /*Relative Position*/
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_Y 1 /*Relative*/
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_CURSOR 3 /*Use Aux:A*/
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_TURBO 4 /*Use Aux:B*/
|
||||
#define RETRO_DEVICE_ID_LIGHTGUN_PAUSE 5 /*Use Start*/
|
||||
|
||||
/* Id values for POINTER. */
|
||||
#define RETRO_DEVICE_ID_POINTER_X 0
|
||||
|
Loading…
x
Reference in New Issue
Block a user