]> git.friedersdorff.com Git - max/tmk_keyboard.git/blob - keymap.c
matrix scan & default keymap
[max/tmk_keyboard.git] / keymap.c
1 #include "keymap.h"
2
3 /*
4  * keymap for modified macway keyboard
5  */
6 #define MATRIX_ROWS 9
7 #define MATRIX_COLS 8
8
9 const uint8_t Keymap[MATRIX_COLS][MATRIX_ROWS] = {
10     { KB_LALT,   KB_1,      KB_2,     KB_3,      KB_4,   KB_7,   KB_8,        KB_9,     KB_0 },
11     { KB_NO,     KB_ESCAPE, KB_RALT,  KB_NO,     KB_5,   KB_6,   KB_EQUAL,    KB_NO,    KB_MINUS },
12     { KB_BSPACE, KB_TAB,    KB_LGUI,  KB_RSHIFT, KB_T,   KB_Y,   KB_RBRACKET, KB_NO,    KB_LBRACKET },
13     { KB_NO,     KB_Q,      KB_W,     KB_E,      KB_R,   KB_U,   KB_I,        KB_O,     KB_P },
14     { KB_BSLASH, KB_A,      KB_S,     KB_D,      KB_F,   KB_J,   KB_K,        KB_L,     KB_SCOLON },
15     { KB_NO,     KB_LCTRL,  KB_NO,    KB_UP,     KB_G,   KB_H,   KB_NO,       KB_GRAVE, KB_QUOTE },
16     { KB_ENTER,  KB_Z,      KB_X,     KB_C,      KB_V,   KB_M,   KB_COMMA,    KB_DOWN,  KB_NO },
17     { KB_SPACE,  KB_DOWN,   KB_RIGHT, KB_LEFT,   KB_B,   KB_N,   KB_LSHIFT,   KB_NO,    KB_SLASH }
18 };
19
20 uint8_t get_keycode(uint8_t row, uint8_t col)
21 {
22     if (row >= MATRIX_ROWS)
23         return KB_NO;
24     if (col >= MATRIX_COLS)
25         return KB_NO;
26     return Keymap[col][row];
27 }