MultiSpaccSDK/LibMultiSpacc/LibMultiSpacc/Keys.c

27 lines
710 B
C

#include "./MultiSpacc.h"
bool MultiSpacc_CheckKey( int key, char pad )
{
#if defined(MultiSpacc_Target_SDLCom)
#if defined(MultiSpacc_Target_SDL12)
Uint8 *keys = SDL_GetKeyState(NULL);
#elif defined(MultiSpacc_Target_SDL20)
const Uint8 *keys;
SDL_PumpEvents();
keys = SDL_GetKeyboardState(NULL);
#endif
return keys[key];
// SDL_Event event;
// while( SDL_PollEvent(&event) ) // TODO: fix this, it eliminates all events beside the first
// {
// if ( event.type == SDL_KEYDOWN && event.key.keysym.sym == key )
// {
// return true;
// }
// }
// return false;
#elif defined(MultiSpacc_Target_NES)
return ( pad_poll(pad) & key );
#endif
}