]> git.friedersdorff.com Git - max/tmk_keyboard.git/blob - keymap.c
perform nomal keyboard behavior. It works now!!!
[max/tmk_keyboard.git] / keymap.c
1 /* 
2  * keymap for modified macway keyboarq
3  */
4 #include <avr/pgmspace.h>
5 #include "keymap.h"
6
7 static const uint8_t PROGMEM Keymap[MATRIX_ROWS][MATRIX_COLS] = {
8     { KB_LALT, KB_NO,     KB_BSPACE,   KB_NO, KB_LEFT,   KB_NO,     KB_ENTER, KB_SPACE },
9     { KB_1,    KB_ESCAPE, KB_TAB,      KB_Q,  KB_A,      KB_LCTRL,  KB_Z,     KB_RIGHT },
10     { KB_2,    KB_RALT,   KB_LGUI,     KB_W,  KB_S,      KB_NO,     KB_X,     KB_UP },
11     { KB_3,    KB_NO,     KB_RSHIFT,   KB_E,  KB_D,      KB_BSLASH, KB_C,     KB_DOWN },
12     { KB_4,    KB_5,      KB_T,        KB_R,  KB_F,      KB_G,      KB_V,     KB_B },
13     { KB_7,    KB_6,      KB_Y,        KB_U,  KB_J,      KB_H,      KB_M,     KB_N },
14     { KB_8,    KB_EQUAL,  KB_RBRACKET, KB_I,  KB_K,      KB_NO,     KB_COMMA, KB_LSHIFT },
15     { KB_9,    KB_NO,     KB_NO,       KB_O,  KB_L,      KB_GRAVE,  KB_DOT,   KB_NO },
16     { KB_0,    KB_MINUS,  KB_LBRACKET, KB_P,  KB_SCOLON, KB_QUOTE,  KB_NO,    KB_SLASH }
17 };
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 pgm_read_byte(&Keymap[row][col]);
27 }