Change layer names (cosmetic change) and reorder them so that the "shift" layer can be accessed from the "alt" layer when in QWERTY compat mode.
This commit is contained in:
		@@ -2,12 +2,12 @@
 | 
			
		||||
#include "keymap_bepo.h"
 | 
			
		||||
 | 
			
		||||
// keymaps
 | 
			
		||||
#define BASE 0	// default layer, for bepo compatible systems
 | 
			
		||||
#define QWER 1	// bepo to qwerty base compat layer, for qwerty systems
 | 
			
		||||
#define SQWER 2	// bepo with shift key to qwerty compat layer
 | 
			
		||||
#define AQWER 3	// bepo with altgr key to qwerty compat layer
 | 
			
		||||
#define BEPO 0	// default layer, for bepo compatible systems
 | 
			
		||||
#define QW_B 1	// bepo to qwerty base compat layer, for qwerty systems
 | 
			
		||||
#define QW_A 2	// bepo with altgr key to qwerty compat layer
 | 
			
		||||
#define QW_S 3	// bepo with shift key to qwerty compat layer
 | 
			
		||||
#define FNAV 4	// function / navigation / mouse layer
 | 
			
		||||
#define NUM 5	// numeric keypad layer
 | 
			
		||||
#define NUMK 5	// numeric keypad layer
 | 
			
		||||
 | 
			
		||||
// macros
 | 
			
		||||
#define KP_00 0	// keypad "double 0"
 | 
			
		||||
@@ -26,20 +26,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 * `--------+------+------+------+------+-------------,-------------.      ,-------------`-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |Escape|Insert|LSuper| LCtrl|  LAlt|             | BEPO |QWERTY|      |AZERTY| BEPO |             | AltGr| RCtrl|RSuper|PrntSc| Pause|
 | 
			
		||||
 *   `----------------------------------'      ,------|------|------|      |------+------+------.      `----------------------------------'
 | 
			
		||||
 *                                             |      |      | L_Num|      | L_Num|      |      |
 | 
			
		||||
 *                                             |      |      |L_NumK|      |L_NumK|      |      |
 | 
			
		||||
 *                                             | Space|LShift|------|      |------|RShift|Enter |
 | 
			
		||||
 *                                             |      |      |L_FNav|      |L_FNav|      |      |
 | 
			
		||||
 *                                             `--------------------'      `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
[BASE] = KEYMAP(
 | 
			
		||||
[BEPO] = KEYMAP(
 | 
			
		||||
// Left hand
 | 
			
		||||
BP_DOLLAR,	BP_DQOT,	BP_LGIL,	BP_RGIL,	BP_LPRN,	BP_RPRN,	KC_DEL,
 | 
			
		||||
BP_PERCENT,	BP_B,		BP_E_ACUTE,	BP_P,		BP_O,		BP_E_GRAVE,	KC_BSPC,
 | 
			
		||||
BP_W,		BP_A,		BP_U,		BP_I,		BP_E,		BP_COMMA,
 | 
			
		||||
BP_ECRC,	BP_A_GRAVE,	BP_Y,		BP_X,		BP_DOT,		BP_K,		KC_TAB,
 | 
			
		||||
KC_ESC,		KC_INS,		KC_LGUI,	KC_LCTL,	KC_LALT,
 | 
			
		||||
														DF(BASE),	DF(QWER),
 | 
			
		||||
																MO(NUM),
 | 
			
		||||
														DF(BEPO),	DF(QW_B),
 | 
			
		||||
																MO(NUMK),
 | 
			
		||||
												KC_SPC,		KC_LSHIFT,	MO(FNAV),
 | 
			
		||||
// Right hand
 | 
			
		||||
				KC_SLCK,	BP_AT,		BP_PLUS,	BP_MINUS,	BP_SLASH,	BP_ASTR,	BP_EQUAL,
 | 
			
		||||
@@ -47,8 +47,8 @@ KC_ESC,		KC_INS,		KC_LGUI,	KC_LCTL,	KC_LALT,
 | 
			
		||||
						BP_C,		BP_T,		BP_S,		BP_R,		BP_N,		BP_M,
 | 
			
		||||
				KC_NUMLOCK,	BP_APOS,	BP_Q,		BP_G,		BP_H,		BP_F,		BP_CCED,
 | 
			
		||||
								BP_ALGR,	KC_RCTL,	KC_RGUI,	KC_PSCREEN,	KC_PAUSE,
 | 
			
		||||
DF(QWER),	DF(BASE),
 | 
			
		||||
MO(NUM),
 | 
			
		||||
DF(QW_B),	DF(BEPO),
 | 
			
		||||
MO(NUMK),
 | 
			
		||||
MO(FNAV),	KC_RSHIFT,	KC_ENTER),
 | 
			
		||||
/* Keymap 1: bepo to qwerty base compat layer
 | 
			
		||||
 *
 | 
			
		||||
@@ -63,31 +63,68 @@ MO(FNAV),	KC_RSHIFT,	KC_ENTER),
 | 
			
		||||
 * `--------+------+------+------+------+-------------,-------------.      ,-------------`-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |Escape|Insert|LSuper| LCtrl|  LAlt|             | BEPO |QWERTY|      |AZERTY| BEPO |             | AltGr| RCtrl|RSuper|PrntSc| Pause|
 | 
			
		||||
 *   `----------------------------------'      ,------|------|------|      |------+------+------.      `----------------------------------'
 | 
			
		||||
 *                                             |      |      | L_Num|      | L_Num|      |      |
 | 
			
		||||
 *                                             |      |      |L_NumK|      |L_NumK|      |      |
 | 
			
		||||
 *                                             | Space|LShift|------|      |------|RShift|Enter |
 | 
			
		||||
 *                                             |      |      |L_FNav|      |L_FNav|      |      |
 | 
			
		||||
 *                                             `--------------------'      `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
[QWER] = KEYMAP(
 | 
			
		||||
[QW_B] = KEYMAP(
 | 
			
		||||
// Left hand
 | 
			
		||||
KC_DOLLAR,	S(KC_QUOT),	S(KC_COMM),	S(KC_DOT),	KC_LPRN,	KC_RPRN,	KC_DEL,
 | 
			
		||||
KC_PERCENT,	KC_B,		KC_E,		KC_P,		KC_O,		KC_E,		KC_BSPC,
 | 
			
		||||
KC_W,		KC_A,		KC_U,		KC_I,		KC_E,		KC_COMMA,
 | 
			
		||||
KC_E,		KC_A,		KC_Y,		KC_X,		KC_DOT,		KC_K,		KC_TAB,
 | 
			
		||||
KC_ESC,		KC_INS,		KC_LGUI,	KC_LCTL,	KC_LALT,
 | 
			
		||||
														DF(BASE),	DF(QWER),
 | 
			
		||||
																MO(NUM),
 | 
			
		||||
												KC_SPC,		MO(SQWER),	MO(FNAV),
 | 
			
		||||
														KC_TRNS,	KC_TRNS,
 | 
			
		||||
																KC_TRNS,
 | 
			
		||||
												KC_SPC,		MO(QW_S),	KC_TRNS,
 | 
			
		||||
// Right hand
 | 
			
		||||
				KC_SLCK,	KC_AT,		KC_PLUS,	KC_MINUS,	KC_SLASH,	KC_ASTR,	KC_EQUAL,
 | 
			
		||||
				KC_CAPSLOCK,	KC_CIRC,	KC_V,		KC_D,		KC_L,		KC_J,		KC_Z,
 | 
			
		||||
						KC_C,		KC_T,		KC_S,		KC_R,		KC_N,		KC_M,
 | 
			
		||||
				KC_NUMLOCK,	KC_QUOT,	KC_Q,		KC_G,		KC_H,		KC_F,		KC_C,
 | 
			
		||||
								MO(AQWER),	KC_RCTL,	KC_RGUI,	KC_PSCREEN,	KC_PAUSE,
 | 
			
		||||
DF(QWER),	DF(BASE),
 | 
			
		||||
MO(NUM),
 | 
			
		||||
MO(FNAV),	MO(SQWER),	KC_ENTER),
 | 
			
		||||
/* Keymap 2: bepo with shift key to qwerty compat layer
 | 
			
		||||
								MO(QW_A),	KC_RCTL,	KC_RGUI,	KC_PSCREEN,	KC_PAUSE,
 | 
			
		||||
KC_TRNS,	KC_TRNS,
 | 
			
		||||
KC_TRNS,
 | 
			
		||||
KC_TRNS,	MO(QW_S),	KC_ENTER),
 | 
			
		||||
/* Keymap 2: bepo with altgr key to qwerty compat layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.                                  ,--------------------------------------------------.
 | 
			
		||||
 * |   $    |   "  |   <  |   >  |   [  |   ]  |Delete|                                  |ScroLo|   @  |   +  |   -  |   /  |   *  |   =    |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|                                  |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |   %    |   |  |   e  |   &  |   o  |   e  |Backsp|                                  |CapsLo|   ^  |   v  |   d  |   l  |   j  |   z    |
 | 
			
		||||
 * |--------+------+------+------+------+------|  ace |                                  |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |   w    |   a  |   u  |   i  |   €  |   ,  |------|                                  |------|   c  |   t  |   s  |   r  |   n  |   m    |
 | 
			
		||||
 * |--------+------+------+------+------+------|  Tab |                                  | NumLo|------+------+------+------+------+--------|
 | 
			
		||||
 * |   e    |   \  |   {  |   }  |   .  |   ~  |      |                                  |      |   '  |   q  |   g  |   h  |   f  |   c    |
 | 
			
		||||
 * `--------+------+------+------+------+-------------,-------------.      ,-------------`-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |Escape|Insert|LSuper| LCtrl|  LAlt|             | BEPO |QWERTY|      |AZERTY| BEPO |             | AltGr| RCtrl|RSuper|PrntSc| Pause|
 | 
			
		||||
 *   `----------------------------------'      ,------|------|------|      |------+------+------.      `----------------------------------'
 | 
			
		||||
 *                                             |      |      |L_NumK|      |L_NumK|      |      |
 | 
			
		||||
 *                                             |   _  |LShift|------|      |------|RShift|Enter |
 | 
			
		||||
 *                                             |      |      |L_FNav|      |L_FNav|      |      |
 | 
			
		||||
 *                                             `--------------------'      `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
[QW_A] = KEYMAP(
 | 
			
		||||
// Left hand
 | 
			
		||||
KC_DOLLAR,	S(KC_QUOT),	S(KC_COMM),	S(KC_DOT),	KC_LBRC,	KC_RBRC,	KC_DEL,
 | 
			
		||||
KC_PERCENT,	KC_PIPE,	KC_E,		KC_AMPR,	KC_O,		KC_E,		KC_BSPC,
 | 
			
		||||
KC_W,		KC_A,		KC_U,		KC_I,		RALT(KC_5),	KC_COMMA,
 | 
			
		||||
KC_E,		KC_BSLASH,	KC_LCBR,	KC_RCBR,	KC_DOT,		KC_TILDE,	KC_TAB,
 | 
			
		||||
KC_ESC,		KC_INS,		KC_LGUI,	KC_LCTL,	KC_LALT,
 | 
			
		||||
														KC_TRNS,	KC_TRNS,
 | 
			
		||||
																KC_TRNS,
 | 
			
		||||
												KC_UNDS,	MO(QW_S),	KC_TRNS,
 | 
			
		||||
// Right hand
 | 
			
		||||
				KC_SLCK,	KC_AT,		KC_PLUS,	KC_MINUS,	KC_SLASH,	KC_ASTR,	KC_EQUAL,
 | 
			
		||||
				KC_CAPSLOCK,	KC_CIRC,	KC_V,		KC_D,		KC_L,		KC_J,		KC_Z,
 | 
			
		||||
						KC_C,		KC_T,		KC_S,		KC_R,		KC_N,		KC_M,
 | 
			
		||||
				KC_NUMLOCK,	KC_QUOT,	KC_Q,		KC_G,		KC_H,		KC_F,		KC_C,
 | 
			
		||||
								KC_TRNS,	KC_RCTL,	KC_RGUI,	KC_PSCREEN,	KC_PAUSE,
 | 
			
		||||
KC_TRNS,	KC_TRNS,
 | 
			
		||||
KC_TRNS,
 | 
			
		||||
KC_TRNS,	MO(QW_S),	KC_ENTER),
 | 
			
		||||
/* Keymap 3: bepo with shift key to qwerty compat layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.                                  ,--------------------------------------------------.
 | 
			
		||||
 * |   #    |   1  |   2  |   3  |   4  |   5  |Delete|                                  |ScroLo|   6  |   7  |   8  |   9  |   0  |   =    |
 | 
			
		||||
@@ -100,12 +137,12 @@ MO(FNAV),	MO(SQWER),	KC_ENTER),
 | 
			
		||||
 * `--------+------+------+------+------+-------------,-------------.      ,-------------`-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |Escape|Insert|LSuper| LCtrl|  LAlt|             | BEPO |QWERTY|      |AZERTY| BEPO |             | AltGr| RCtrl|RSuper|PrntSc| Pause|
 | 
			
		||||
 *   `----------------------------------'      ,------|------|------|      |------+------+------.      `----------------------------------'
 | 
			
		||||
 *                                             |      |      | L_Num|      | L_Num|      |      |
 | 
			
		||||
 *                                             |      |      |L_NumK|      |L_NumK|      |      |
 | 
			
		||||
 *                                             | Space|LShift|------|      |------|RShift|Enter |
 | 
			
		||||
 *                                             |      |      |L_FNav|      |L_FNav|      |      |
 | 
			
		||||
 *                                             `--------------------'      `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
[SQWER] = KEYMAP(
 | 
			
		||||
[QW_S] = KEYMAP(
 | 
			
		||||
// Left hand
 | 
			
		||||
KC_HASH,	KC_1,		KC_2,		KC_3,		KC_4,		KC_5,		KC_TRNS,
 | 
			
		||||
KC_GRV,		S(KC_B),	S(KC_E),	S(KC_P),	S(KC_O),	S(KC_E),	KC_TRNS,
 | 
			
		||||
@@ -124,43 +161,6 @@ S(KC_ESC),	S(KC_INS),	S(KC_LGUI),	S(KC_LCTL),	S(KC_LALT),
 | 
			
		||||
KC_TRNS,	KC_TRNS,
 | 
			
		||||
KC_TRNS,
 | 
			
		||||
KC_TRNS,	KC_TRNS,	KC_TRNS),
 | 
			
		||||
/* Keymap 3: bepo with altgr key to qwerty compat layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.                                  ,--------------------------------------------------.
 | 
			
		||||
 * |   $    |   "  |   <  |   >  |   [  |   ]  |Delete|                                  |ScroLo|   @  |   +  |   -  |   /  |   *  |   =    |
 | 
			
		||||
 * |--------+------+------+------+------+-------------|                                  |------+------+------+------+------+------+--------|
 | 
			
		||||
 * |   %    |   |  |   e  |   &  |   o  |   e  |Backsp|                                  |CapsLo|   ^  |   v  |   d  |   l  |   j  |   z    |
 | 
			
		||||
 * |--------+------+------+------+------+------|  ace |                                  |      |------+------+------+------+------+--------|
 | 
			
		||||
 * |   w    |   a  |   u  |   i  |   €  |   ,  |------|                                  |------|   c  |   t  |   s  |   r  |   n  |   m    |
 | 
			
		||||
 * |--------+------+------+------+------+------|  Tab |                                  | NumLo|------+------+------+------+------+--------|
 | 
			
		||||
 * |   e    |   \  |   {  |   }  |   .  |   ~  |      |                                  |      |   '  |   q  |   g  |   h  |   f  |   c    |
 | 
			
		||||
 * `--------+------+------+------+------+-------------,-------------.      ,-------------`-------------+------+------+------+------+--------'
 | 
			
		||||
 *   |Escape|Insert|LSuper| LCtrl|  LAlt|             | BEPO |QWERTY|      |AZERTY| BEPO |             | AltGr| RCtrl|RSuper|PrntSc| Pause|
 | 
			
		||||
 *   `----------------------------------'      ,------|------|------|      |------+------+------.      `----------------------------------'
 | 
			
		||||
 *                                             |      |      | L_Num|      | L_Num|      |      |
 | 
			
		||||
 *                                             |   _  |LShift|------|      |------|RShift|Enter |
 | 
			
		||||
 *                                             |      |      |L_FNav|      |L_FNav|      |      |
 | 
			
		||||
 *                                             `--------------------'      `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
[AQWER] = KEYMAP(
 | 
			
		||||
// Left hand
 | 
			
		||||
KC_DOLLAR,	S(KC_QUOT),	S(KC_COMM),	S(KC_DOT),	KC_LBRC,	KC_RBRC,	KC_DEL,
 | 
			
		||||
KC_PERCENT,	KC_PIPE,	KC_E,		KC_AMPR,	KC_O,		KC_E,		KC_BSPC,
 | 
			
		||||
KC_W,		KC_A,		KC_U,		KC_I,		RALT(KC_5),	KC_COMMA,
 | 
			
		||||
KC_E,		KC_BSLASH,	KC_LCBR,	KC_RCBR,	KC_DOT,		KC_TILDE,	KC_TAB,
 | 
			
		||||
KC_ESC,		KC_INS,		KC_LGUI,	KC_LCTL,	KC_LALT,
 | 
			
		||||
														KC_TRNS,	KC_TRNS,
 | 
			
		||||
																MO(NUM),
 | 
			
		||||
												KC_UNDS,	MO(SQWER),	MO(FNAV),
 | 
			
		||||
// Right hand
 | 
			
		||||
				KC_SLCK,	KC_AT,		KC_PLUS,	KC_MINUS,	KC_SLASH,	KC_ASTR,	KC_EQUAL,
 | 
			
		||||
				KC_CAPSLOCK,	KC_CIRC,	KC_V,		KC_D,		KC_L,		KC_J,		KC_Z,
 | 
			
		||||
						KC_C,		KC_T,		KC_S,		KC_R,		KC_N,		KC_M,
 | 
			
		||||
				KC_NUMLOCK,	KC_QUOT,	KC_Q,		KC_G,		KC_H,		KC_F,		KC_C,
 | 
			
		||||
								KC_TRNS,	KC_RCTL,	KC_RGUI,	KC_PSCREEN,	KC_PAUSE,
 | 
			
		||||
KC_TRNS,	KC_TRNS,
 | 
			
		||||
MO(NUM),
 | 
			
		||||
MO(FNAV),	MO(SQWER),	KC_ENTER),
 | 
			
		||||
/* Keymap 4: function / navigation / mouse layer
 | 
			
		||||
 *
 | 
			
		||||
 * ,--------------------------------------------------.                                  ,--------------------------------------------------.
 | 
			
		||||
@@ -216,7 +216,7 @@ KC_TRNS,	KC_TRNS,	KC_NO),
 | 
			
		||||
 *                                             |      |      |      |      |      |      |      |
 | 
			
		||||
 *                                             `--------------------'      `--------------------'
 | 
			
		||||
 */
 | 
			
		||||
[NUM] = KEYMAP(
 | 
			
		||||
[NUMK] = KEYMAP(
 | 
			
		||||
// Left hand
 | 
			
		||||
KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 | 
			
		||||
KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,		KC_NO,
 | 
			
		||||
@@ -234,7 +234,7 @@ KC_NO,		KC_NO,		KC_TRNS,	KC_TRNS,	KC_TRNS,
 | 
			
		||||
								KC_KP_0,	M(KP_00),	KC_KP_COMMA,	KC_KP_ENTER,	KC_NO,
 | 
			
		||||
KC_TRNS,	KC_TRNS,
 | 
			
		||||
KC_TRNS,
 | 
			
		||||
KC_TRNS,	KC_TRNS,	KC_TRNS)
 | 
			
		||||
KC_TRNS,	KC_TRNS,	KC_NO)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user