1 /*
2   Hatari - keymap.h
3 
4   This file is distributed under the GNU General Public License, version 2
5   or at your option any later version. Read the file gpl.txt for details.
6 */
7 
8 #ifndef HATARI_KEYMAP_H
9 #define HATARI_KEYMAP_H
10 
11 #include <SDL_keyboard.h>
12 
13 #if WITH_SDL2
14 #define SDLKey SDL_Keycode
15 #define SDL_keysym SDL_Keysym
16 #define KMOD_LMETA KMOD_LGUI
17 #define KMOD_RMETA KMOD_RGUI
18 #define SDLK_LMETA SDLK_LGUI
19 #define SDLK_RMETA SDLK_RGUI
20 #define SDLK_NUMLOCK SDLK_NUMLOCKCLEAR
21 #define SDLK_KP0 SDLK_KP_0
22 #define SDLK_KP1 SDLK_KP_1
23 #define SDLK_KP2 SDLK_KP_2
24 #define SDLK_KP3 SDLK_KP_3
25 #define SDLK_KP4 SDLK_KP_4
26 #define SDLK_KP5 SDLK_KP_5
27 #define SDLK_KP6 SDLK_KP_6
28 #define SDLK_KP7 SDLK_KP_7
29 #define SDLK_KP8 SDLK_KP_8
30 #define SDLK_KP9 SDLK_KP_9
31 #define SDLK_PRINT SDLK_PRINTSCREEN
32 #define SDLK_SCROLLOCK SDLK_SCROLLLOCK
33 #endif
34 
35 extern void Keymap_Init(void);
36 extern void Keymap_LoadRemapFile(char *pszFileName);
37 extern void Keymap_DebounceAllKeys(void);
38 extern void Keymap_KeyDown(SDL_keysym *sdlkey);
39 extern void Keymap_KeyUp(SDL_keysym *sdlkey);
40 extern void Keymap_SimulateCharacter(char asckey, bool press);
41 
42 #endif
43