Allow user keymaps

This commit is contained in:
Jeremy Soller 2019-11-19 12:04:29 -07:00
parent 5f49f49140
commit e8f8169822
No known key found for this signature in database
GPG Key ID: E988B49EE78A7FB1
2 changed files with 164 additions and 162 deletions

View File

@ -1,168 +1,8 @@
#include <board/keymap.h> #include <board/keymap.h>
#include <common/debug.h> #include <common/debug.h>
uint16_t __code KEYMAP[KM_OUT][KM_IN][KM_LAY] = { // Set the desired keymap here
{ // 0 #include "keymap/default.h"
{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
},
};
uint16_t keymap(int output, int input, int layer) { uint16_t keymap(int output, int input, int layer) {
if (output < KM_OUT && input < KM_IN && layer < KM_LAY) { if (output < KM_OUT && input < KM_IN && layer < KM_LAY) {

View File

@ -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
},
};