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