files
syscalls/src/scancodes.h

191 lines
5.2 KiB
C

#ifndef _SYSCALLS_ENUM_SCANCODES_
#define _SYSCALLS_ENUM_SCANCODES_
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
#include <sys/ksys.h>
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_