static void checkKeyBoardState( int scanCode ) { printf("Key State is: %i \n", g_keyState[ scanCode ] ); } * Handles outstanding SDL events. */
| 947 | * Handles outstanding SDL events. |
| 948 | */ |
| 949 | static void |
| 950 | UpdatePhysicalInput () |
| 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 | /** |
no test coverage detected