update to shifttolayer and instead of the old keymap_n_momentary macros;
update doc
This commit is contained in:
parent
fbcf8c4ec6
commit
0063537e04
@ -95,18 +95,24 @@ enum { MACRO_VERSION_INFO,
|
|||||||
* Additional things that should be documented here include
|
* Additional things that should be documented here include
|
||||||
* using ___ to let keypresses fall through to the previously active layer
|
* using ___ to let keypresses fall through to the previously active layer
|
||||||
* using XXX to mark a keyswitch as 'blocked' on this layer
|
* using XXX to mark a keyswitch as 'blocked' on this layer
|
||||||
* using Key_Keymap_ keys to change the active keymap.
|
* using ShiftToLayer() and LockLayer() keys to change the active keymap.
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
* The "keymaps" data structure is a list of the keymaps compiled into the firmware.
|
* The "keymaps" data structure is a list of the keymaps compiled into the firmware.
|
||||||
* The order of keymaps in the list is important, as the Key_Keymap# and Key_Keymap#_Momentary
|
* The order of keymaps in the list is important, as the ShiftToLayer(#) and LockLayer(#)
|
||||||
* keys switch to key layers based on this list.
|
* macros switch to key layers based on this list.
|
||||||
|
*
|
||||||
*
|
*
|
||||||
* Keymaps are "0-indexed" -- That is the first keymap is Keymap 0. The second one is Keymap 1.
|
|
||||||
* The third one is Keymap 2.
|
|
||||||
|
|
||||||
* A key defined as 'Key_Keymap1_Momentary' will switch to FUNCTION while held.
|
* A key defined as 'ShiftToLayer(FUNCTION)' will switch to FUNCTION while held.
|
||||||
* Similarly, a key defined as 'Key_Keymap2' will switch to NUMPAD when tapped.
|
* Similarly, a key defined as 'LockLayer(NUMPAD)' will switch to NUMPAD when tapped.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Layers are "0-indexed" -- That is the first one is layer 0. The second one is layer 1.
|
||||||
|
* The third one is layer 2.
|
||||||
|
* This 'enum' lets us use names like QWERTY, FUNCTION, and NUMPAD in place of
|
||||||
|
* the numbers 0, 1 and 2.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
enum { QWERTY, FUNCTION, NUMPAD }; // layers
|
enum { QWERTY, FUNCTION, NUMPAD }; // layers
|
||||||
@ -119,14 +125,14 @@ const Key keymaps[][ROWS][COLS] PROGMEM = {
|
|||||||
Key_PageUp, Key_A, Key_S, Key_D, Key_F, Key_G, \
|
Key_PageUp, Key_A, Key_S, Key_D, Key_F, Key_G, \
|
||||||
Key_PageDown, Key_Z, Key_X, Key_C, Key_V, Key_B, Key_Escape, \
|
Key_PageDown, Key_Z, Key_X, Key_C, Key_V, Key_B, Key_Escape, \
|
||||||
Key_LeftControl, Key_Backspace, Key_LeftGui, Key_LeftShift, \
|
Key_LeftControl, Key_Backspace, Key_LeftGui, Key_LeftShift, \
|
||||||
Key_Keymap1_Momentary, \
|
ShiftToLayer(FUNCTION), \
|
||||||
\
|
\
|
||||||
M(MACRO_ANY), Key_6, Key_7, Key_8, Key_9, Key_0, Key_KeypadNumLock, \
|
M(MACRO_ANY), Key_6, Key_7, Key_8, Key_9, Key_0, Key_KeypadNumLock, \
|
||||||
Key_Enter, Key_Y, Key_U, Key_I, Key_O, Key_P, Key_Equals, \
|
Key_Enter, Key_Y, Key_U, Key_I, Key_O, Key_P, Key_Equals, \
|
||||||
Key_H, Key_J, Key_K, Key_L, Key_Semicolon, Key_Quote, \
|
Key_H, Key_J, Key_K, Key_L, Key_Semicolon, Key_Quote, \
|
||||||
Key_RightAlt, Key_N, Key_M, Key_Comma, Key_Period, Key_Slash, Key_Minus, \
|
Key_RightAlt, Key_N, Key_M, Key_Comma, Key_Period, Key_Slash, Key_Minus, \
|
||||||
Key_RightShift, Key_LeftAlt, Key_Spacebar, Key_RightControl, \
|
Key_RightShift, Key_LeftAlt, Key_Spacebar, Key_RightControl, \
|
||||||
Key_Keymap1_Momentary),
|
ShiftToLayer(FUNCTION)),
|
||||||
|
|
||||||
[FUNCTION] = KEYMAP_STACKED
|
[FUNCTION] = KEYMAP_STACKED
|
||||||
(___, Key_F1, Key_F2, Key_F3, Key_F4, Key_F5, XXX, \
|
(___, Key_F1, Key_F2, Key_F3, Key_F4, Key_F5, XXX, \
|
||||||
|
Loading…
x
Reference in New Issue
Block a user