diff --git a/src/board/system76/galp3-c/keymap.c b/src/board/system76/galp3-c/keymap.c index ab0af7f..67294a9 100644 --- a/src/board/system76/galp3-c/keymap.c +++ b/src/board/system76/galp3-c/keymap.c @@ -1,168 +1,8 @@ #include #include -uint16_t __code KEYMAP[KM_OUT][KM_IN][KM_LAY] = { - { // 0 - {0, 0}, // 0 - {0, 0}, // 1 - {0, 0}, // 2 - {0, 0}, // 3 - {0, 0}, // 4 - {0, 0}, // 5 - {K_LEFT_SUPER, 0}, // 6 - {0, 0}, // 7 - }, - { // 1 - {0, 0}, // 0 - {0, 0}, // 1 - {0, 0}, // 2 - {0, 0}, // 3 - {0, 0}, // 4 - {0, 0}, // 5 - {K_LEFT_CTRL, 0}, // 6 - {K_RIGHT_CTRL, 0}, // 7 - }, - { // 2 - {0, 0}, // 0 - {0, 0}, // 1 - {0, 0}, // 2 - {0, 0}, // 3 - {0, 0}, // 4 - {0, 0}, // 5 - {K_LEFT_ALT, 0}, // 6 - {K_RIGHT_ALT, 0}, // 7 - }, - { // 3 - {0, 0}, // 0 - {0, 0}, // 1 - {0, 0}, // 2 - {0, 0}, // 3 - {0, 0}, // 4 - {0, 0}, // 5 - {K_LEFT_SHIFT, 0}, // 6 - {K_RIGHT_SHIFT, 0}, // 7 - }, - { // 4 - {K_X, 0}, // 0 - {K_Z, 0}, // 1 - {K_CAPS, 0}, // 2 - {K_A, 0}, // 3 - {K_TAB, 0}, // 4 - {0, 0}, // 5 - {K_SPACE, 0}, // 6 - {K_Q, 0}, // 7 - }, - { // 5 - {K_V, 0}, // 0 - {K_C, 0}, // 1 - {0, 0}, // 2 - {K_D, 0}, // 3 - {0, 0}, // 4 - {0, 0}, // 5 - {0, 0}, // 6 - {K_E, 0}, // 7 - }, - { // 6 - {K_FN, K_FN}, // 0 - {K_B, 0}, // 1 - {K_F, 0}, // 2 - {K_G, 0}, // 3 - {K_R, 0}, // 4 - {K_T, 0}, // 5 - {0, 0}, // 6 - {0, 0}, // 7 - }, - { // 7 - {0, 0}, // 0 - {K_N, 0}, // 1 - {K_H, 0}, // 2 - {K_Y, 0}, // 3 - {K_2, 0}, // 4 - {K_1, 0}, // 5 - {K_TICK, 0}, // 6 - {K_ESC, 0}, // 7 - }, - { // 8 - {K_I, 0}, // 0 - {K_M, 0}, // 1 - {K_U, 0}, // 2 - {K_5, 0}, // 3 - {K_4, 0}, // 4 - {K_3, 0}, // 5 - {K_F2, 0}, // 6 - {K_F1, 0}, // 7 - }, - { // 9 - {K_W, 0}, // 0 - {K_J, 0}, // 1 - {K_K, 0}, // 2 - {0, 0}, // 3 - {K_7, 0}, // 4 - {K_6, 0}, // 5 - {K_F4, 0}, // 6 - {K_F3, K_MUTE}, // 7 - }, - { // 10 - {K_S, 0}, // 0 - {K_COMMA, 0}, // 1 - {K_L, 0}, // 2 - {K_O, 0}, // 3 - {K_9, 0}, // 4 - {K_8, 0}, // 5 - {K_F6, K_VOLUME_UP}, // 6 - {K_F5, K_VOLUME_DOWN}, // 7 - }, - { // 11 - {0, 0}, // 0 - {K_UP, 0}, // 1 - {K_PERIOD, 0}, // 2 - {K_SEMICOLON, 0}, // 3 - {K_P, 0}, // 4 - {K_0, 0}, // 5 - {K_F8, 0}, // 6 - {K_F7, 0}, // 7 - }, - { // 12 - {0, 0}, // 0 - {0, 0}, // 1 - {K_SLASH, 0}, // 2 - {K_QUOTE, 0}, // 3 - {K_BRACE_OPEN, 0}, // 4 - {K_MINUS, 0}, // 5 - {K_F10, 0}, // 6 - {K_F9, 0}, // 7 - }, - { // 13 - {0, 0}, // 0 - {0, 0}, // 1 - {0 /* TODO: PrtSc/SysRq */, 0}, // 2 - {K_BRACE_CLOSE, 0}, // 3 - {K_EQUALS, 0}, // 4 - {K_RIGHT, 0}, // 5 - {0 /* TODO: Pause/Break */, 0}, // 6 - {K_F11, 0}, // 7 - }, - { // 14 - {0, 0}, // 0 - {K_BACKSLASH, 0}, // 1 - {K_LEFT, 0}, // 2 - {K_BKSP, 0}, // 3 - {K_PGUP, 0}, // 4 - {K_INSERT, 0}, // 5 - {K_HOME, 0}, // 6 - {K_DEL, 0}, // 7 - }, - { // 15 - {K_APP, 0}, // 0 - {0, 0}, // 1 - {K_ENTER, 0}, // 2 - {0, 0}, // 3 - {K_DOWN, 0}, // 4 - {K_F12, 0}, // 5 - {K_END, 0}, // 6 - {K_PGDN, 0}, // 7 - }, -}; +// Set the desired keymap here +#include "keymap/default.h" uint16_t keymap(int output, int input, int layer) { if (output < KM_OUT && input < KM_IN && layer < KM_LAY) { diff --git a/src/board/system76/galp3-c/keymap/default.h b/src/board/system76/galp3-c/keymap/default.h new file mode 100644 index 0000000..dc7f2b2 --- /dev/null +++ b/src/board/system76/galp3-c/keymap/default.h @@ -0,0 +1,162 @@ +uint16_t __code KEYMAP[KM_OUT][KM_IN][KM_LAY] = { + { // 0 + {0, 0}, // 0 + {0, 0}, // 1 + {0, 0}, // 2 + {0, 0}, // 3 + {0, 0}, // 4 + {0, 0}, // 5 + {K_LEFT_SUPER, 0}, // 6 + {0, 0}, // 7 + }, + { // 1 + {0, 0}, // 0 + {0, 0}, // 1 + {0, 0}, // 2 + {0, 0}, // 3 + {0, 0}, // 4 + {0, 0}, // 5 + {K_LEFT_CTRL, 0}, // 6 + {K_RIGHT_CTRL, 0}, // 7 + }, + { // 2 + {0, 0}, // 0 + {0, 0}, // 1 + {0, 0}, // 2 + {0, 0}, // 3 + {0, 0}, // 4 + {0, 0}, // 5 + {K_LEFT_ALT, 0}, // 6 + {K_RIGHT_ALT, 0}, // 7 + }, + { // 3 + {0, 0}, // 0 + {0, 0}, // 1 + {0, 0}, // 2 + {0, 0}, // 3 + {0, 0}, // 4 + {0, 0}, // 5 + {K_LEFT_SHIFT, 0}, // 6 + {K_RIGHT_SHIFT, 0}, // 7 + }, + { // 4 + {K_X, 0}, // 0 + {K_Z, 0}, // 1 + {K_CAPS, 0}, // 2 + {K_A, 0}, // 3 + {K_TAB, 0}, // 4 + {0, 0}, // 5 + {K_SPACE, 0}, // 6 + {K_Q, 0}, // 7 + }, + { // 5 + {K_V, 0}, // 0 + {K_C, 0}, // 1 + {0, 0}, // 2 + {K_D, 0}, // 3 + {0, 0}, // 4 + {0, 0}, // 5 + {0, 0}, // 6 + {K_E, 0}, // 7 + }, + { // 6 + {K_FN, K_FN}, // 0 + {K_B, 0}, // 1 + {K_F, 0}, // 2 + {K_G, 0}, // 3 + {K_R, 0}, // 4 + {K_T, 0}, // 5 + {0, 0}, // 6 + {0, 0}, // 7 + }, + { // 7 + {0, 0}, // 0 + {K_N, 0}, // 1 + {K_H, 0}, // 2 + {K_Y, 0}, // 3 + {K_2, 0}, // 4 + {K_1, 0}, // 5 + {K_TICK, 0}, // 6 + {K_ESC, 0}, // 7 + }, + { // 8 + {K_I, 0}, // 0 + {K_M, 0}, // 1 + {K_U, 0}, // 2 + {K_5, 0}, // 3 + {K_4, 0}, // 4 + {K_3, 0}, // 5 + {K_F2, 0}, // 6 + {K_F1, 0}, // 7 + }, + { // 9 + {K_W, 0}, // 0 + {K_J, 0}, // 1 + {K_K, 0}, // 2 + {0, 0}, // 3 + {K_7, 0}, // 4 + {K_6, 0}, // 5 + {K_F4, 0}, // 6 + {K_F3, K_MUTE}, // 7 + }, + { // 10 + {K_S, 0}, // 0 + {K_COMMA, 0}, // 1 + {K_L, 0}, // 2 + {K_O, 0}, // 3 + {K_9, 0}, // 4 + {K_8, 0}, // 5 + {K_F6, K_VOLUME_UP}, // 6 + {K_F5, K_VOLUME_DOWN}, // 7 + }, + { // 11 + {0, 0}, // 0 + {K_UP, 0}, // 1 + {K_PERIOD, 0}, // 2 + {K_SEMICOLON, 0}, // 3 + {K_P, 0}, // 4 + {K_0, 0}, // 5 + {K_F8, 0}, // 6 + {K_F7, 0}, // 7 + }, + { // 12 + {0, 0}, // 0 + {0, 0}, // 1 + {K_SLASH, 0}, // 2 + {K_QUOTE, 0}, // 3 + {K_BRACE_OPEN, 0}, // 4 + {K_MINUS, 0}, // 5 + {K_F10, 0}, // 6 + {K_F9, 0}, // 7 + }, + { // 13 + {0, 0}, // 0 + {0, 0}, // 1 + {0 /* TODO: PrtSc/SysRq */, 0}, // 2 + {K_BRACE_CLOSE, 0}, // 3 + {K_EQUALS, 0}, // 4 + {K_RIGHT, 0}, // 5 + {0 /* TODO: Pause/Break */, 0}, // 6 + {K_F11, 0}, // 7 + }, + { // 14 + {0, 0}, // 0 + {K_BACKSLASH, 0}, // 1 + {K_LEFT, 0}, // 2 + {K_BKSP, 0}, // 3 + {K_PGUP, 0}, // 4 + {K_INSERT, 0}, // 5 + {K_HOME, 0}, // 6 + {K_DEL, 0}, // 7 + }, + { // 15 + {K_APP, 0}, // 0 + {0, 0}, // 1 + {K_ENTER, 0}, // 2 + {0, 0}, // 3 + {K_DOWN, 0}, // 4 + {K_F12, 0}, // 5 + {K_END, 0}, // 6 + {K_PGDN, 0}, // 7 + }, +};