Allow user keymaps
This commit is contained in:
		@@ -1,168 +1,8 @@
 | 
			
		||||
#include <board/keymap.h>
 | 
			
		||||
#include <common/debug.h>
 | 
			
		||||
 | 
			
		||||
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) {
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										162
									
								
								src/board/system76/galp3-c/keymap/default.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										162
									
								
								src/board/system76/galp3-c/keymap/default.h
									
									
									
									
									
										Normal 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
 | 
			
		||||
    },
 | 
			
		||||
};
 | 
			
		||||
		Reference in New Issue
	
	Block a user