]> git.gir.st - tmk_keyboard.git/blob - keymap.c
store Keymap into program space.
[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 }
Imprint / Impressum