/** * Looking Glass * Copyright © 2017-2026 The Looking Glass Authors * https://looking-glass.io * * This program is free software; you can redistribute it and/or modify it * under the terms of the GNU General Public License as published by the Free * Software Foundation; either version 2 of the License, or (at your option) * any later version. * * This program is distributed in the hope that it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along * with this program; if not, write to the Free Software Foundation, Inc., 59 * Temple Place, Suite 330, Boston, MA 02111-1307 USA */ #include "input/keycodes.h" #include "test.h" #include #define CHECK_KEY(name) CHECK((int)LG_KEY_##name == KEY_##name) int main(void) { CHECK_KEY(RESERVED); CHECK_KEY(ESC); CHECK_KEY(1); CHECK_KEY(2); CHECK_KEY(3); CHECK_KEY(4); CHECK_KEY(5); CHECK_KEY(6); CHECK_KEY(7); CHECK_KEY(8); CHECK_KEY(9); CHECK_KEY(0); CHECK_KEY(MINUS); CHECK_KEY(EQUAL); CHECK_KEY(BACKSPACE); CHECK_KEY(TAB); CHECK_KEY(Q); CHECK_KEY(W); CHECK_KEY(E); CHECK_KEY(R); CHECK_KEY(T); CHECK_KEY(Y); CHECK_KEY(U); CHECK_KEY(I); CHECK_KEY(O); CHECK_KEY(P); CHECK_KEY(LEFTBRACE); CHECK_KEY(RIGHTBRACE); CHECK_KEY(ENTER); CHECK_KEY(LEFTCTRL); CHECK_KEY(A); CHECK_KEY(S); CHECK_KEY(D); CHECK_KEY(F); CHECK_KEY(G); CHECK_KEY(H); CHECK_KEY(J); CHECK_KEY(K); CHECK_KEY(L); CHECK_KEY(SEMICOLON); CHECK_KEY(APOSTROPHE); CHECK_KEY(GRAVE); CHECK_KEY(LEFTSHIFT); CHECK_KEY(BACKSLASH); CHECK_KEY(Z); CHECK_KEY(X); CHECK_KEY(C); CHECK_KEY(V); CHECK_KEY(B); CHECK_KEY(N); CHECK_KEY(M); CHECK_KEY(COMMA); CHECK_KEY(DOT); CHECK_KEY(SLASH); CHECK_KEY(RIGHTSHIFT); CHECK_KEY(KPASTERISK); CHECK_KEY(LEFTALT); CHECK_KEY(SPACE); CHECK_KEY(CAPSLOCK); CHECK_KEY(F1); CHECK_KEY(F2); CHECK_KEY(F3); CHECK_KEY(F4); CHECK_KEY(F5); CHECK_KEY(F6); CHECK_KEY(F7); CHECK_KEY(F8); CHECK_KEY(F9); CHECK_KEY(F10); CHECK_KEY(NUMLOCK); CHECK_KEY(SCROLLLOCK); CHECK_KEY(KP7); CHECK_KEY(KP8); CHECK_KEY(KP9); CHECK_KEY(KPMINUS); CHECK_KEY(KP4); CHECK_KEY(KP5); CHECK_KEY(KP6); CHECK_KEY(KPPLUS); CHECK_KEY(KP1); CHECK_KEY(KP2); CHECK_KEY(KP3); CHECK_KEY(KP0); CHECK_KEY(KPDOT); CHECK_KEY(ZENKAKUHANKAKU); CHECK_KEY(102ND); CHECK_KEY(F11); CHECK_KEY(F12); CHECK_KEY(RO); CHECK_KEY(KATAKANA); CHECK_KEY(HIRAGANA); CHECK_KEY(HENKAN); CHECK_KEY(KATAKANAHIRAGANA); CHECK_KEY(MUHENKAN); CHECK_KEY(KPJPCOMMA); CHECK_KEY(KPENTER); CHECK_KEY(RIGHTCTRL); CHECK_KEY(KPSLASH); CHECK_KEY(SYSRQ); CHECK_KEY(RIGHTALT); CHECK_KEY(HOME); CHECK_KEY(UP); CHECK_KEY(PAGEUP); CHECK_KEY(LEFT); CHECK_KEY(RIGHT); CHECK_KEY(END); CHECK_KEY(DOWN); CHECK_KEY(PAGEDOWN); CHECK_KEY(INSERT); CHECK_KEY(DELETE); CHECK_KEY(MUTE); CHECK_KEY(VOLUMEDOWN); CHECK_KEY(VOLUMEUP); CHECK_KEY(POWER); CHECK_KEY(KPEQUAL); CHECK_KEY(PAUSE); CHECK_KEY(KPCOMMA); CHECK_KEY(HANGEUL); CHECK_KEY(HANJA); CHECK_KEY(YEN); CHECK_KEY(LEFTMETA); CHECK_KEY(RIGHTMETA); CHECK_KEY(COMPOSE); CHECK_KEY(STOP); CHECK_KEY(AGAIN); CHECK_KEY(UNDO); CHECK_KEY(FRONT); CHECK_KEY(COPY); CHECK_KEY(OPEN); CHECK_KEY(PASTE); CHECK_KEY(FIND); CHECK_KEY(CUT); CHECK_KEY(HELP); CHECK_KEY(MENU); CHECK_KEY(CALC); CHECK_KEY(SLEEP); CHECK_KEY(WWW); CHECK_KEY(SCREENLOCK); CHECK_KEY(BACK); CHECK_KEY(FORWARD); CHECK_KEY(EJECTCD); CHECK_KEY(NEXTSONG); CHECK_KEY(PLAYPAUSE); CHECK_KEY(PREVIOUSSONG); CHECK_KEY(STOPCD); CHECK_KEY(REFRESH); CHECK_KEY(EDIT); CHECK_KEY(SCROLLUP); CHECK_KEY(SCROLLDOWN); CHECK_KEY(KPLEFTPAREN); CHECK_KEY(KPRIGHTPAREN); CHECK_KEY(F13); CHECK_KEY(F14); CHECK_KEY(F15); CHECK_KEY(F16); CHECK_KEY(F17); CHECK_KEY(F18); CHECK_KEY(F19); CHECK_KEY(F20); CHECK_KEY(F21); CHECK_KEY(F22); CHECK_KEY(F23); CHECK_KEY(F24); CHECK_KEY(PRINT); CHECK_KEY(MAX); return 0; }