MCPcopy Create free account
hub / github.com/TASEmulators/fceux / UpdatePhysicalInput

Function UpdatePhysicalInput

src/drivers/sdl/input.cpp:949–995  ·  view source on GitHub ↗

static void checkKeyBoardState( int scanCode ) { printf("Key State is: %i \n", g_keyState[ scanCode ] ); } * Handles outstanding SDL events. */

Source from the content-addressed store, hash-verified

947 * Handles outstanding SDL events.
948 */
949static void
950UpdatePhysicalInput ()
951{
952 SDL_Event event;
953
954 //SDL_JoystickUpdate();
955
956 // loop, handling all pending events
957 while (SDL_PollEvent (&event))
958 {
959 switch (event.type)
960 {
961 case SDL_QUIT:
962 CloseGame ();
963 puts ("Quit");
964 break;
965 case SDL_FCEU_HOTKEY_EVENT:
966 switch (event.user.code)
967 {
968 case HK_PAUSE:
969 TogglePause ();
970 break;
971 default:
972 FCEU_printf ("Warning: unknown hotkey event %d\n",
973 event.user.code);
974 }
975 break;
976 case SDL_KEYDOWN:
977 case SDL_KEYUP:
978 //printf("SDL_Event.type: %i Keysym: %i ScanCode: %i\n",
979 // event.type, event.key.keysym.sym, event.key.keysym.scancode );
980
981 g_keyState[ event.key.keysym.scancode ] = (event.type == SDL_KEYDOWN) ? 1 : 0;
982 //checkKeyBoardState( event.key.keysym.scancode );
983 break;
984 case SDL_JOYDEVICEADDED:
985 AddJoystick( event.jdevice.which );
986 break;
987 case SDL_JOYDEVICEREMOVED:
988 RemoveJoystick( event.jdevice.which );
989 break;
990 default:
991 break;
992 }
993 }
994 //SDL_PumpEvents();
995}
996
997
998/**

Callers 1

FCEUD_UpdateInputFunction · 0.70

Calls 5

FCEU_printfFunction · 0.85
CloseGameFunction · 0.70
TogglePauseFunction · 0.70
AddJoystickFunction · 0.70
RemoveJoystickFunction · 0.70

Tested by

no test coverage detected