### This is what a RPi USB keyboard produces when using native SDL2 through wayland on the QNX 8.0 Developer Desktop, the keycodes and names are all messed up ### compile clang sdl-key.c -o key.exe -lSDL2 ### run ./key.exe >> dump.txt Event | Scancode | Name | Keycode | Key Name ------------------------------------------------------------------- [INFO] Window gained focus KEYDOWN | 53 | ` | 27 | Escape KEYDOWN | 57 | CapsLock | 1073741882 | F1 KEYDOWN | 58 | F1 | 1073741883 | F2 KEYDOWN | 59 | F2 | 1073741884 | F3 KEYDOWN | 60 | F3 | 1073741885 | F4 KEYDOWN | 61 | F4 | 1073741886 | F5 KEYDOWN | 62 | F5 | 1073741887 | F6 KEYDOWN | 63 | F6 | 1073741888 | F7 KEYDOWN | 64 | F7 | 1073741889 | F8 KEYDOWN | 65 | F8 | 1073741890 | F9 KEYDOWN | 66 | F9 | 1073741891 | F10 KEYDOWN | 99 | Keypad . | 1073741907 | Numlock KEYDOWN | 71 | ScrollLock | 1073741894 | PrintScreen KEYDOWN | 93 | Keypad 5 | 127 | Delete KEYDOWN | 99 | Keypad . | 1073741907 | Numlock KEYDOWN | 56 | / | 96 | ` KEYDOWN | 4 | A | 49 | 1 KEYDOWN | 22 | S | 50 | 2 KEYDOWN | 7 | D | 51 | 3 KEYDOWN | 9 | F | 52 | 4 KEYDOWN | 10 | G | 53 | 5 KEYDOWN | 11 | H | 54 | 6 KEYDOWN | 13 | J | 55 | 7 KEYDOWN | 14 | K | 56 | 8 KEYDOWN | 15 | L | 57 | 9 KEYDOWN | 51 | ; | 48 | 0 KEYDOWN | 27 | X | 45 | - KEYDOWN | 6 | C | 61 | = KEYDOWN | 225 | Left Shift | 8 | Backspace KEYDOWN | 49 | \ | 9 | Tab KEYDOWN | 23 | T | 113 | Q KEYDOWN | 47 | [ | 119 | W KEYDOWN | 36 | 7 | 101 | E KEYDOWN | 28 | Y | 114 | R KEYDOWN | 12 | I | 116 | T KEYDOWN | 40 | Return | 121 | Y KEYDOWN | 18 | O | 117 | U KEYDOWN | 45 | - | 105 | I KEYDOWN | 8 | E | 111 | O KEYDOWN | 21 | R | 112 | P KEYDOWN | 25 | V | 91 | [ KEYDOWN | 5 | B | 93 | ] KEYDOWN | 17 | N | 92 | \ KEYDOWN | 44 | Space | 1073741881 | CapsLock KEYDOWN | 44 | Space | 1073741881 | CapsLock KEYDOWN | 32 | 3 | 97 | A KEYDOWN | 24 | U | 115 | S KEYDOWN | 35 | 6 | 100 | D KEYDOWN | 37 | 8 | 102 | F KEYDOWN | 38 | 9 | 103 | G KEYDOWN | 39 | 0 | 104 | H KEYDOWN | 46 | = | 106 | J KEYDOWN | 42 | Backspace | 107 | K KEYDOWN | 43 | Tab | 108 | L KEYDOWN | 54 | , | 59 | ; KEYDOWN | 55 | . | 39 | ' KEYDOWN | 52 | ' | 13 | Return KEYDOWN | 0 | | 0 | KEYDOWN | 224 | Left Ctrl | 122 | Z KEYDOWN | 48 | ] | 120 | X KEYDOWN | 34 | 5 | 99 | C KEYDOWN | 19 | P | 118 | V KEYDOWN | 33 | 4 | 98 | B KEYDOWN | 26 | W | 110 | N KEYDOWN | 20 | Q | 109 | M KEYDOWN | 229 | Right Shift | 44 | , KEYDOWN | 85 | Keypad * | 46 | . KEYDOWN | 226 | Left Alt | 47 | / KEYDOWN | 0 | | 0 | KEYDOWN | 0 | | 0 | KEYDOWN | 0 | | 0 | KEYDOWN | 29 | Z | 32 | Space KEYDOWN | 0 | | 0 | KEYDOWN | 0 | | 0 | KEYDOWN | 90 | Keypad 2 | 1073741904 | Left KEYDOWN | 98 | Keypad 0 | 1073741906 | Up KEYDOWN | 91 | Keypad 3 | 1073741905 | Down KEYDOWN | 89 | Keypad 1 | 1073741903 | Right