MultiSpaccSDK/LibMultiSpacc/LibMultiSpacc/Keys.h

101 lines
2.9 KiB
C

#ifndef _MultiSpacc_Keys_h_
#define _MultiSpacc_Keys_h_
#ifdef __cplusplus
extern "C" {
#endif
#if defined(MultiSpacc_Target_Switch) && defined(MultiSpacc_Target_SDLCommon)
#define JOY_A 0
#define JOY_B 1
#define JOY_X 2
#define JOY_Y 3
#define JOY_PLUS 10
#define JOY_MINUS 11
#define JOY_LEFT 12
#define JOY_UP 13
#define JOY_RIGHT 14
#define JOY_DOWN 15
#endif
// Action1
#if defined(MultiSpacc_Target_NES)
#define MultiSpacc_Key_Action1 PAD_A
#endif
// Action2
#if defined(MultiSpacc_Target_NES)
#define MultiSpacc_Key_Action2 PAD_B
#endif
// Confirm
#if defined(MultiSpacc_Target_NES)
#define MultiSpacc_Key_Confirm PAD_A
#endif
// Cancel
#if defined(MultiSpacc_Target_NES)
#define MultiSpacc_Key_Cancel PAD_B
#endif
// Start
#if defined(MultiSpacc_Target_NES)
#define MultiSpacc_Key_Start PAD_START
#endif
// Pause
#if defined(MultiSpacc_Target_SDLCommon) && (defined(MultiSpacc_Target_PC) || defined(MultiSpacc_Target_Web))
//#define MultiSpacc_Key_Pause SDLK_ESCAPE
#define MultiSpacc_Key_Pause SDL_SCANCODE_ESCAPE
#elif defined(MultiSpacc_Target_SDLCommon) && defined(MultiSpacc_Target_Switch)
#define MultiSpacc_Key_Pause JOY_PLUS
#elif defined(MultiSpacc_Target_NDS)
#define MultiSpacc_Key_Pause KEY_START
#elif defined(MultiSpacc_Target_NES)
#define MultiSpacc_Key_Pause PAD_START
#endif
// Select
#if defined(MultiSpacc_Target_SDLCommon) && (defined(MultiSpacc_Target_PC) || defined(MultiSpacc_Target_Web))
// #define MultiSpacc_Key_Select SDLK_TAB
#define MultiSpacc_Key_Select SDL_SCANCODE_TAB
#elif defined(MultiSpacc_Target_NDS)
#define MultiSpacc_Key_Select KEY_SELECT
#elif defined(MultiSpacc_Target_NES)
#define MultiSpacc_Key_Select PAD_SELECT
#endif
// Directions
#if defined(MultiSpacc_Target_SDLCommon) && (defined(MultiSpacc_Target_PC) || defined(MultiSpacc_Target_Web))
// #define MultiSpacc_Key_Up SDLK_UP
// #define MultiSpacc_Key_Down SDLK_DOWN
// #define MultiSpacc_Key_Left SDLK_LEFT
// #define MultiSpacc_Key_Right SDLK_RIGHT
#define MultiSpacc_Key_Up SDL_SCANCODE_UP
#define MultiSpacc_Key_Down SDL_SCANCODE_DOWN
#define MultiSpacc_Key_Left SDL_SCANCODE_LEFT
#define MultiSpacc_Key_Right SDL_SCANCODE_RIGHT
#elif defined(MultiSpacc_Target_NDS)
// ...
#elif defined(MultiSpacc_Target_NES)
#define MultiSpacc_Key_Up PAD_UP
#define MultiSpacc_Key_Down PAD_DOWN
#define MultiSpacc_Key_Left PAD_LEFT
#define MultiSpacc_Key_Right PAD_RIGHT
#endif
#if defined(MultiSpacc_Target_SDLCommon) && (defined(MultiSpacc_Target_PC) || defined(MultiSpacc_Target_Web))
// #define MultiSpacc_Key_Action1 SPACE
// #define MultiSpacc_Key_Action2 SHIFT
// #define MultiSpacc_Key_Confirm ENTER
// #define MultiSpacc_Key_Cancel ESC
#endif
bool MultiSpacc_CheckKey( int key, char pad );
#ifdef __cplusplus
}
#endif
#endif // _MultiSpacc_Keys_h_