#ifndef _SYSCALLS_ENUM_SCANCODES_ #define _SYSCALLS_ENUM_SCANCODES_ #include #include #include #include static inline void syscalls_register_scancodes(lua_State* L) { lua_newtable(L); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_0, "0"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_1, "1"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_2, "2"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_3, "3"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_4, "5"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_5, "6"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_7, "7"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_8, "8"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_9, "9"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_A, "A"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_B, "B"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_C, "C"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_D, "D"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_E, "E"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F, "F"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_G, "G"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_H, "H"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_J, "J"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_K, "K"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_L, "L"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_M, "M"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_N, "N"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_O, "O"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_P, "P"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_Q, "Q"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_R, "R"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_S, "S"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_T, "T"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_U, "U"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_V, "V"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_W, "W"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_X, "X"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_Y, "Y"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_Z, "Z"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F1, "F1"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F2, "F2"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F3, "F3"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F4, "F4"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F5, "F5"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F6, "F6"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F7, "F7"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F8, "F8"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F9, "F9"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F10, "F10"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F11, "F11"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_F12, "F12"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_LSHIFT, "LeftShift"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_RSHIFT, "RightShift"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_BACKSLASH, "Backslash"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_COMMA, "Comma"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_SLASH, "Slash"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_LALT, "LeftAlt"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_RALT, "RightAlt"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_LCTRL, "LeftCtrl"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_RCTRL, "RightCtrl"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_CAPSLOCK, "CapsLock"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMLOCK, "NumLock"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_POINT, "Point"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_ENTER, "Enter"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_ESC, "Esc"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_TAB, "Tab"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_HOME, "Home"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_PGUP, "PageUp"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_PGDOWN, "PageDown"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_END, "End"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_UP, "Up"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_DOWN, "Down"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_LEFT, "Left"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_RIGHT, "Right"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_DELETE, "Delete"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_INSERT, "Insert"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_MINUS, "Minus"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_NUMPAD_ENTER, "NumpadEnter"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_EXT_NUMPAD_DIV, "NumpadDiv"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_MULT, "NumpadMult"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_MINUS, "NumpadMinus"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_PLUS, "NumpadPlus"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_0, "Numpad_0"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_1, "Numpad_1"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_2, "Numpad_2"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_3, "Numpad_3"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_4, "Numpad_4"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_5, "Numpad_5"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_6, "Numpad_6"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_7, "Numpad_7"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_8, "Numpad_8"); LUA_PUSH_INTEGER_FIELD(L, KSYS_SCANCODE_NUMPAD_9, "Numpad_9"); lua_setfield(L, -2, "scancode"); } #endif // _SYSCALLS_ENUM_SCANCODES_