Use TG() to switch to BÉPO over CSA, and use KC_TRNS in LR_CSA

Simplifies future changes to modifier and special keys
+ removed M_TGCSA macro
master
Didier Loiseau 2016-03-13 19:17:37 +01:00
parent 89b647fe2b
commit 4e25342b41
1 changed files with 18 additions and 24 deletions

View File

@ -17,7 +17,7 @@ enum layers {
LR_FN, // fn layer LR_FN, // fn layer
}; };
#define IS_CA_MULT_ENABLED() (default_layer_state & (1 << LR_CSA)) #define IS_CA_MULT_ENABLED() (layer_state & (1 << LR_CSA))
enum macros { enum macros {
// Characters that do not exist in CSA and must be implemented based on unicode support // Characters that do not exist in CSA and must be implemented based on unicode support
@ -27,7 +27,6 @@ enum macros {
UC_ELPS, // … UC_ELPS, // …
END_UC, // indicates the last unicode character macro END_UC, // indicates the last unicode character macro
// other macros // other macros
M_TGCSA, // toggle BÉPO over CSA
M_CSA_SFT, // toggle shift on CSA M_CSA_SFT, // toggle shift on CSA
M_CSA_AGR_SFT, // toggle shift on LR_CSA_AGR (goes to LR_CSA_AGR_SFT) M_CSA_AGR_SFT, // toggle shift on LR_CSA_AGR (goes to LR_CSA_AGR_SFT)
M_CSA_SFT_AGR, // toggle AltGr on LR_CSA_SFT (goes to LR_CSA_AGR_SFT) M_CSA_SFT_AGR, // toggle AltGr on LR_CSA_SFT (goes to LR_CSA_AGR_SFT)
@ -117,26 +116,26 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
*/ */
[LR_CSA] = KEYMAP( [LR_CSA] = KEYMAP(
// left hand // left hand
KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_DELT, KC_DLR, CSA_DQOT, CSA_LGIL, CSA_RGIL, KC_LPRN, KC_RPRN, KC_TRNS,
KC_TAB, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_BSPC, KC_TRNS, KC_B, CSA_ECUT, KC_P, KC_O, CSA_EGRV, KC_TRNS,
KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM, KC_EQL, KC_A, KC_U, KC_I, KC_E, KC_COMM,
CSA(SFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_ENT, CSA(SFT), CSA_AGRV, KC_Y, KC_X, KC_DOT, KC_K, KC_TRNS,
KC_LCTL, M(M_FNLR), KC_LGUI, M(M_NMAL), ALT_T(KC_APP), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
ALT_T(KC_ESC), TG(LR_NUMR), KC_TRNS, KC_TRNS,
KC_PGUP, KC_TRNS,
KC_SPC, CSA(SFT), KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS,
// right hand // right hand
KC_DELT, KC_AT, KC_PLUS, KC_MINS, CSA_SLSH, KC_ASTR, KC_W, KC_TRNS, KC_AT, KC_PLUS, KC_MINS, CSA_SLSH, KC_ASTR, KC_W,
KC_BSPC, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z, KC_TRNS, CSA_DCRC, KC_V, KC_D, KC_L, KC_J, KC_Z,
KC_C, KC_T, KC_S, KC_R, KC_N, KC_M, KC_C, KC_T, KC_S, KC_R, KC_N, KC_M,
KC_ENT, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, CSA(SFT), KC_TRNS, CSA_APOS, KC_Q, KC_G, KC_H, KC_F, CSA(SFT),
MO(LR_CSA_AGR), KC_PERC, KC_HOME, CSA_CCED, CTL_T(KC_END), MO(LR_CSA_AGR), KC_PERC, KC_TRNS, CSA_CCED, KC_TRNS,
KC_LEFT, KC_RGHT, KC_TRNS, KC_TRNS,
KC_UP, KC_TRNS,
KC_DOWN, CSA(SFT), KC_SPC KC_TRNS, CSA(SFT), KC_TRNS
), ),
/* Shifted BÉPO over Canadian Multilingual /* Shifted BÉPO over Canadian Multilingual
* *
@ -340,7 +339,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
*/ */
// MEDIA AND MOUSE // MEDIA AND MOUSE
[LR_FN] = KEYMAP( [LR_FN] = KEYMAP(
M(M_TGCSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, TG(LR_CSA), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS,
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLU,
RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM, RESET, KC_TRNS, KC_TRNS, KC_CALC, KC_MAIL, KC_WHOM,
KC_TRNS, KC_TRNS, S(KC_DELT), LCTL(KC_INS),S(KC_INS), KC_MUTE, KC_VOLD, KC_TRNS, KC_TRNS, S(KC_DELT), LCTL(KC_INS),S(KC_INS), KC_MUTE, KC_VOLD,
@ -411,11 +410,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
send_unicode(unicode_chars[id]); send_unicode(unicode_chars[id]);
} }
break; break;
case M_TGCSA:
if (record->event.pressed) {
default_layer_xor(1 << LR_CSA);
}
break;
case M_CSA_SFT: case M_CSA_SFT:
// BÉPO over CSA: toggle shift layer // BÉPO over CSA: toggle shift layer
layer_invert(LR_CSA_SFT); layer_invert(LR_CSA_SFT);