akoimeexx

Keymap Matrix, v1

Dec 1st, 2016
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.13 KB | None | 0 0
  1. const byte ROWS = 7;
  2. const COLS = 23;
  3.  
  4. byte rowPins[ROWS] = {A0, A1, A2, A3, A4, A5, A6};
  5. byte colPins[COLS] = {
  6.     A7, A8, A9, A10, A11,
  7.     22, 23, 24, 25, 26, 27,
  8.     28, 29, 30, 31, 32, 33,
  9.     34, 35, 36, 37, 38, 39
  10. };
  11.  
  12. char keys[ROWS][COLS] = {
  13.     {
  14.         NULL, NULL, NULL, KEY_ESCAPE, KEY_MEDIA_1, KEY_MEDIA_2, KEY_MEDIA_3,
  15.         KEY_MEDIA_4, KEY_MEDIA_5, KEY_MEDIA_6, KEY_MEDIA_7, KEY_MEDIA_8,
  16.         KEY_PRTSCR, KEY_SCRLCK, KEY_PAUSEBREAK, NULL, NULL, NULL, NULL, NULL,
  17.         NULL, NULL, NULL
  18.     }, {
  19.         NULL, NULL, NULL, KEY_F1, KEY_F2, KEY_F3, KEY_F4, KEY_F5, KEY_F6,
  20.         KEY_F7, KEY_F8, KEY_F9, KEY_F10, KEY_F11, KEY_F12, NULL, NULL, NULL,
  21.         NULL, NULL, NULL, NULL, NULL
  22.     }, {
  23.         KEY_MACRO_1, KEY_MACRO_2, KEY_BACKTICK, KEY_1, KEY_2, KEY_3, KEY_4,
  24.         KEY_5, KEY_6, KEY_7, KEY_8, KEY_9, KEY_0, KEY_MINUS, KEY_EQUALS,
  25.         KEY_BACKSPACE, KEY_INSERT, KEY_HOME, KEY_PGUP, KEY_NUMLOCK,
  26.         KEY_NUMPAD_DIVIDE, KEY_NUMPAD_MULTIPLY, KEY_NUMPAD_MINUS,
  27.     }, {
  28.         KEY_MACRO_3, KEY_MACRO_4, KEY_TAB, KEY_Q, KEY_W, KEY_E, KEY_R, KEY_T,
  29.         KEY_Y, KEY_U, KEY_I, KEY_O, KEY_P, KEY_BRACKET_L, KEY_BRACKET_R,
  30.         KEY_BACKSLASH, KEY_DELETE, KEY_END, KEY_PGDN, KEY_NUMPAD_7,
  31.         KEY_NUMPAD_8, KEY_NUMPAD_9, KEY_NUMPAD_PLUS
  32.     }, {
  33.         KEY_MACRO_5, KEY_MACRO_6, KEY_CAPSLOCK, NULL, KEY_A, KEY_S, KEY_D,
  34.         KEY_F, KEY_G, KEY_H, KEY_J, KEY_K, KEY_L, KEY_SEMICOLON,
  35.         KEY_APOSTROPHE, KEY_ENTER, NULL, NULL, NULL, KEY_NUMPAD_4,
  36.         KEY_NUMPAD_5, KEY_NUMPAD_6, NULL
  37.     }, {
  38.         KEY_MACRO_7, KEY_MACRO_8, KEY_SHIFT_L, NULL, KEY_Z, KEY_X, KEY_C,
  39.         KEY_V, KEY_B, KEY_N, KEY_M, KEY_COMMA, KEY_PERIOD, KEY_SLASH, NULL,
  40.         KEY_SHIFT_R, NULL, KEY_ARROW_UP, NULL, KEY_NUMPAD_1, KEY_NUMPAD_2,
  41.         KEY_NUMPAD_3, KEY_NUMPAD_ENTER
  42.     }, {
  43.         KEY_MACRO_9, KEY_MACRO_10, KEY_CTRL_L, KEY_SUPER_L, NULL, KEY_ALT_L,
  44.         NULL, NULL, NULL, KEY_SPACEBAR, NULL, NULL, NULL, KEY_ALT_R,
  45.         KEY_SUPER_R, KEY_META, KEY_CTRL_R, KEY_ARROW_LEFT, KEY_ARROW_DOWN,
  46.         KEY_ARROW_RIGHT, KEY_NUMPAD_0, KEY_NUMPAD_DECIMAL, NULL
  47.     }
  48. };
Advertisement
Add Comment
Please, Sign In to add comment