Migrate ACTION_LAYER_TAP_TOGGLEs to TT()
This commit is contained in:
		
							parent
							
								
									efef54032b
								
							
						
					
					
						commit
						545f95c8f4
					
				
					 81 changed files with 60 additions and 372 deletions
				
			
		| 
						 | 
				
			
			@ -21,7 +21,7 @@ enum custom_macros {
 | 
			
		|||
  R_POINT
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
  const uint16_t PROGMEM fn_actions[] = { //ACTION_LAYER_TAP_TOGGLE requires that number of taps be defined in *config.h* - default set to 5
 | 
			
		||||
  const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
      [0] = ACTION_LAYER_TAP_KEY(_LOWER, KC_SPC),    //Hold for momentary Lower layer, Tap for Space,
 | 
			
		||||
      [1] = ACTION_LAYER_MOMENTARY(_MOUSE)           //Hold for momentary MOUSE
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -120,4 +120,4 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		|||
      break;
 | 
			
		||||
  }
 | 
			
		||||
  return true;
 | 
			
		||||
}
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -41,9 +41,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
          KC_ESC,  KC_F1,  KC_F2,  KC_F3,  KC_F4,  KC_F5,  KC_F6,  KC_F7,  KC_F8,  KC_F9, KC_F10, KC_F11, KC_F12,           KC_PSCR,KC_SLCK,KC_PAUS,                                   \
 | 
			
		||||
          KC_GRV,   KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,   KC_7,   KC_8,   KC_9,   KC_0,KC_MINS, KC_EQL,KC_BSPC,    KC_INS,KC_HOME,KC_PGUP,  KC_NLCK,KC_PSLS,KC_PAST,KC_PMNS, \
 | 
			
		||||
          KC_TAB,   KC_Q,   KC_W,   KC_E,   KC_R,   KC_T,   KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,KC_LBRC,KC_RBRC,KC_BSLS,    KC_DEL, KC_END,KC_PGDN,    KC_P7,  KC_P8,  KC_P9,KC_PPLS, \
 | 
			
		||||
            F(0),   KC_A,   KC_S,   KC_D,   KC_F,   KC_G,   KC_H,   KC_J,   KC_K,   KC_L,KC_SCLN,KC_QUOT,         KC_ENT,                               KC_P4,  KC_P5,  KC_P6,         \
 | 
			
		||||
        TT(MOUSE1), KC_A,   KC_S,   KC_D,   KC_F,   KC_G,   KC_H,   KC_J,   KC_K,   KC_L,KC_SCLN,KC_QUOT,         KC_ENT,                               KC_P4,  KC_P5,  KC_P6,         \
 | 
			
		||||
            F(8),KC_NUBS,   KC_Z,   KC_X,   KC_C,   KC_V,   KC_B,   KC_N,   KC_M,KC_COMM, KC_DOT,KC_SLSH,           F(9),             KC_UP,            KC_P1,  KC_P2,  KC_P3,KC_PENT, \
 | 
			
		||||
            F(1),KC_LGUI,   F(3),              LT(MISC,  KC_SPC),                           F(4),   F(5), MEDAPP,   F(2),   KC_LEFT,KC_DOWN,KC_RGHT,    KC_P0,KC_PDOT),
 | 
			
		||||
            F(1),KC_LGUI,   F(3),              LT(MISC,  KC_SPC),                           F(4),TT(PROG1), MEDAPP, F(2),   KC_LEFT,KC_DOWN,KC_RGHT,    KC_P0,KC_PDOT),
 | 
			
		||||
  /* Layer 1: Programming Layer 1, emulating US l ayout */
 | 
			
		||||
  [PROG1] = LAYOUT(\
 | 
			
		||||
          KC_ESC,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,           _______,_______,_______,                                   \
 | 
			
		||||
| 
						 | 
				
			
			@ -97,12 +97,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [0] = ACTION_LAYER_TAP_TOGGLE(MOUSE1),      // tap-toggle mouse layer (4)
 | 
			
		||||
    [1] = ACTION_FUNCTION_TAP(LCTRL_BRACKET),   // tap to print [
 | 
			
		||||
    [2] = ACTION_FUNCTION_TAP(RCTRL_BRACKET),   // tap to print ]
 | 
			
		||||
    [3] = ACTION_FUNCTION_TAP(LALT_CURLY),      // tap to print {
 | 
			
		||||
    [4] = ACTION_FUNCTION_TAP(RALT_CURLY),      // tap to print }
 | 
			
		||||
    [5] = ACTION_LAYER_TAP_TOGGLE(PROG1),       // tap-toggle programming layer 1
 | 
			
		||||
    [6] = ACTION_LAYER_SET_CLEAR(DEFAULT),
 | 
			
		||||
    [7] = ACTION_FUNCTION_TAP(CTRL_CLICK),
 | 
			
		||||
    [8] = ACTION_FUNCTION_TAP(LSHFT_PAREN),     // tap to print (
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -143,10 +143,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
        KC_GRV,   KC_1,     KC_2,     KC_3,     KC_4,     KC_5,  KC_COPY,
 | 
			
		||||
        KC_TAB,   KC_Q,     KC_W,     KC_E,     KC_R,     KC_T,  KC_MUTE,
 | 
			
		||||
        KC_ESC,   KC_A,     KC_S,     KC_D,     KC_F,     KC_G,
 | 
			
		||||
        KC_LSPO,  KC_Z,     KC_X,     KC_C,     KC_V,     KC_B,  KC_FN1,
 | 
			
		||||
        KC_LSPO,  KC_Z,     KC_X,     KC_C,     KC_V,     KC_B,  TT(FN),
 | 
			
		||||
        KC_LCTL,  KC_LGUI,  KC_LALT,  KC_LEFT,  KC_RGHT,
 | 
			
		||||
                                                       KC_CAPS,  KC_LGUI,
 | 
			
		||||
                                                                 KC_HOME,
 | 
			
		||||
| 
						 | 
				
			
			@ -87,7 +87,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
        KC_GRV,   KC_1,     KC_2,     KC_3,     KC_4,     KC_5,  KC_COPY,
 | 
			
		||||
        KC_TAB,   KC_Q,     KC_W,     KC_F,     KC_P,     KC_B,  KC_MUTE,
 | 
			
		||||
        KC_ESC,   KC_A,     KC_R,     KC_S,     KC_T,     KC_G,
 | 
			
		||||
        KC_LSPO,  KC_Z,     KC_X,     KC_C,     KC_D,     KC_V,  KC_FN1,
 | 
			
		||||
        KC_LSPO,  KC_Z,     KC_X,     KC_C,     KC_D,     KC_V,  TT(FN),
 | 
			
		||||
        KC_LCTL,  KC_LGUI,  KC_LALT,  KC_LEFT,  KC_RGHT,
 | 
			
		||||
                                                       KC_CAPS,  KC_LGUI,
 | 
			
		||||
                                                                 KC_HOME,
 | 
			
		||||
| 
						 | 
				
			
			@ -146,10 +146,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(FN)                // FN1 - Momentary Layer 1
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		||||
    switch (keycode) {
 | 
			
		||||
      case VRSN:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -66,7 +66,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
        TG(SYMB),     KC_Y, KC_U,    KC_I,     KC_O,    KC_P,              KC_BSLS,
 | 
			
		||||
                      KC_H, KC_J,    KC_K,     KC_L,    LT(MDIA, KC_SCLN), KC_QUOT,
 | 
			
		||||
        MEH_T(KC_NO), KC_N, KC_M,    GUI_COMM, ALT_DOT, CTL_SLSH,          KC_RSFT,
 | 
			
		||||
                            KC_DOWN, KC_UP,    KC_LBRC, KC_RBRC,           KC_FN1,
 | 
			
		||||
                            KC_DOWN, KC_UP,    KC_LBRC, KC_RBRC,           TT(SYMB),
 | 
			
		||||
 | 
			
		||||
        KC_PGDN,       KC_PGUP,
 | 
			
		||||
        KC_ESC,
 | 
			
		||||
| 
						 | 
				
			
			@ -198,10 +198,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// MACRODOWN only works in this function
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -348,10 +348,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
  [1] = ACTION_LAYER_TAP_TOGGLE(1)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// leaving this in place for compatibilty with old keymaps cloned and re-compiled.
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -248,11 +248,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
             TG(SYMB),    KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_BSLS,
 | 
			
		||||
                          KC_H,   KC_J,   KC_K,   KC_L,   LT(MDIA, KC_SCLN),GUI_T(KC_QUOT),
 | 
			
		||||
             MEH_T(KC_NO),KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT,
 | 
			
		||||
                                  KC_UP,  KC_DOWN,KC_LBRC,KC_RBRC,          KC_FN1,
 | 
			
		||||
                                  KC_UP,  KC_DOWN,KC_LBRC,KC_RBRC,          TT(SYMB),
 | 
			
		||||
             KC_LALT,        CTL_T(KC_ESC),
 | 
			
		||||
             KC_PGUP,KC_3,   KC_4,
 | 
			
		||||
             KC_PGDN,KC_TAB, KC_ENT
 | 
			
		||||
| 
						 | 
				
			
			@ -136,10 +136,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -192,10 +192,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -103,10 +103,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(MDIA)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -49,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
             TG(TXBOLT),  KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,             KC_BSLS,
 | 
			
		||||
                          KC_H,   KC_J,   KC_K,   KC_L,   LT(MDIA, KC_SCLN),GUI_T(KC_QUOT),
 | 
			
		||||
             MEH_T(KC_NO),KC_N,   KC_M,   KC_COMM,KC_DOT, CTL_T(KC_SLSH),   KC_RSFT,
 | 
			
		||||
                                  KC_UP,  KC_DOWN,KC_LBRC,KC_RBRC,          KC_FN1,
 | 
			
		||||
                                  KC_UP,  KC_DOWN,KC_LBRC,KC_RBRC,          TT(SYMB),
 | 
			
		||||
             KC_LALT,        CTL_T(KC_ESC),
 | 
			
		||||
             KC_PGUP,
 | 
			
		||||
             KC_PGDN,KC_TAB, KC_ENT
 | 
			
		||||
| 
						 | 
				
			
			@ -250,10 +250,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
uint8_t chord[4] = {0,0,0,0};
 | 
			
		||||
uint8_t pressed_count = 0;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -153,10 +153,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
  ),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
  [1] = ACTION_LAYER_TAP_TOGGLE(1)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
 | 
			
		||||
  switch(id) {
 | 
			
		||||
    case 0:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -331,10 +331,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
  [1] = ACTION_LAYER_TAP_TOGGLE(1)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
void matrix_scan_user(void) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -456,11 +456,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -187,10 +187,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(L1)                // FN1 - Momentary Layer 1 (Function)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -197,10 +197,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [2] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 2 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -143,10 +143,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [1] = ACTION_LAYER_TAP_TOGGLE(FL1)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -59,7 +59,7 @@ enum {
 | 
			
		|||
#define KC_SVE LCTL(KC_S)
 | 
			
		||||
#define KC_OSH F(F_SFT)
 | 
			
		||||
#define KC_OCTL F(F_CTRL)
 | 
			
		||||
#define KC_NUMP F(F_NUMPAD)
 | 
			
		||||
#define KC_NUMP TT(_NUMPAD)
 | 
			
		||||
#define KC_SHESC MT(MOD_LSFT,KC_ESC)
 | 
			
		||||
#define KC_SHENT MT(MOD_RSFT,KC_ENT)
 | 
			
		||||
//#define KC_NUMP TG(_NUMPAD)  // Toggle layer NUMPAD for use in KC_keymaps
 | 
			
		||||
| 
						 | 
				
			
			@ -146,9 +146,6 @@ const uint16_t PROGMEM fn_actions[] = {
 | 
			
		|||
  [F_SFT]  = ACTION_MODS_ONESHOT (MOD_LSFT)
 | 
			
		||||
  ,[F_ALT]  = ACTION_MODS_ONESHOT (MOD_LALT)
 | 
			
		||||
  ,[F_CTRL] = ACTION_MODS_ONESHOT (MOD_LCTL)
 | 
			
		||||
  ,[F_NUMPAD] = ACTION_LAYER_TAP_TOGGLE(_NUMPAD)
 | 
			
		||||
// ,[F_LOWER] = ACTION_LAYER_TAP_TOGGLE(LOWER)                // FN1 - Momentary Layer 1 (Lower)
 | 
			
		||||
// ,[F_RAISE] = ACTION_LAYER_TAP_TOGGLE(RAISE)                // FN2 - Momentary Layer 2 (Raise)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,12 +3,14 @@
 | 
			
		|||
/* Mike's Layout for JD45 with backlight LEDs acting as layer indicator
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#define KC_TT2 TT(2)
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
    [0] = LAYOUT_kc(
 | 
			
		||||
        TAB, Q, W, E, R, T, Y, U, I, O, P, MINS, BSLS,
 | 
			
		||||
        FN1, A, S, D, F, G, H, J, K, L, QUOT, ENT,
 | 
			
		||||
        FN0, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT,
 | 
			
		||||
        NO, LCTL, LALT, LGUI, SPC, BSPC, APP, FN2, ESC, NO),
 | 
			
		||||
        NO, LCTL, LALT, LGUI, SPC, BSPC, APP, TT2, ESC, NO),
 | 
			
		||||
    [1] = LAYOUT_kc(
 | 
			
		||||
        GRV, TRNS, UP, TRNS, 7, 8, 9, 0, MINS, EQL, PSCR, LBRC, RBRC,
 | 
			
		||||
        TRNS, LEFT, DOWN, RGHT, 4, 5, 6, INS, HOME, PGUP, SCLN, TRNS,
 | 
			
		||||
| 
						 | 
				
			
			@ -35,9 +37,7 @@ enum macro_id
 | 
			
		|||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
    [0] = ACTION_MODS_TAP_TOGGLE(MOD_LSFT),
 | 
			
		||||
    // [1] = ACTION_LAYER_TAP_TOGGLE(1),
 | 
			
		||||
    [1] = ACTION_MACRO(M_LAYER1),
 | 
			
		||||
    [2] = ACTION_LAYER_TAP_TOGGLE(2),
 | 
			
		||||
    [3] = ACTION_BACKLIGHT_STEP(),
 | 
			
		||||
    [4] = ACTION_BACKLIGHT_TOGGLE()};
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -44,7 +44,7 @@ enum {
 | 
			
		|||
};
 | 
			
		||||
*/
 | 
			
		||||
  // Enable these functions using FUNC(n) macro.
 | 
			
		||||
  const uint16_t PROGMEM fn_actions[] = { //ACTION_LAYER_TAP_TOGGLE requires that number of taps be defined in *config.h* - default set to 5
 | 
			
		||||
  const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
      [0] = ACTION_LAYER_TAP_KEY(_LOWER, KC_SPC),    //Hold for momentary Lower layer, Tap for Space,
 | 
			
		||||
      [1] = ACTION_LAYER_TAP_KEY(_RAISE, KC_ENT),    //Hold for momentary Mouse layer, Tap for Enter,
 | 
			
		||||
      [2] = ACTION_LAYER_MOMENTARY(_FUNCTION),       //Hold for momentary Function
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -31,7 +31,7 @@ enum custom_keycodes {
 | 
			
		|||
};
 | 
			
		||||
 | 
			
		||||
  // Enable these functions using FUNC(n) macro.
 | 
			
		||||
  const uint16_t PROGMEM fn_actions[] = { //ACTION_LAYER_TAP_TOGGLE requires that number of taps be defined in *config.h* - default set to 5
 | 
			
		||||
  const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
      [0] = LT(_LOWER, KC_SPC),    //Hold for momentary Lower layer, Tap for Backspace,
 | 
			
		||||
      [1] = LT(_RAISE, KC_BSPC),     //Hold for momentary Raise layer, Tap for Space,
 | 
			
		||||
      [2] = MO(_ARROW), //Hold for momentary Arrow
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -50,13 +50,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
           XXXXXXX, KC_F1  ,KC_F2  ,KC_F3  ,KC_F4  ,KC_F5  ,KC_F6  ,KC_F7  ,KC_F8,
 | 
			
		||||
           KC_GRAVE, KC_1   ,KC_2   ,KC_3   ,KC_4   ,KC_5   ,
 | 
			
		||||
           KC_TAB, KC_Q   ,KC_W   ,KC_E   ,KC_R   ,KC_T   ,
 | 
			
		||||
           KC_FN0 ,KC_A   ,KC_S   ,KC_D   ,KC_F   ,KC_G   ,
 | 
			
		||||
           TT(_MOUSE) ,KC_A   ,KC_S   ,KC_D   ,KC_F   ,KC_G   ,
 | 
			
		||||
           KC_LSFT,KC_Z   ,KC_X   ,KC_C   ,KC_V   ,KC_B   ,
 | 
			
		||||
              KC_GRAVE,  KC_ESC, KC_FN4, KC_FN5,
 | 
			
		||||
			   		KC_LCTL,KC_LALT,
 | 
			
		||||
			   		KC_DEL,
 | 
			
		||||
              		KC_BSPC, KC_DEL ,KC_FN0 ,
 | 
			
		||||
        KC_F9  ,KC_F10 ,KC_F11 ,KC_F12 ,KC_FN0 ,KC_FN1  ,KC_FN2, KC_NO, RESET,
 | 
			
		||||
              		KC_BSPC, KC_DEL ,TT(_MOUSE) ,
 | 
			
		||||
        KC_F9  ,KC_F10 ,KC_F11 ,KC_F12 ,TT(_MOUSE) ,KC_FN1  ,TT(_SYMB), KC_NO, RESET,
 | 
			
		||||
	KC_6   ,KC_7   ,KC_8   ,KC_9   ,KC_0   ,KC_MINS,
 | 
			
		||||
	KC_Y   ,KC_U   ,KC_I   ,KC_O   ,KC_P   ,KC_BSLS,
 | 
			
		||||
	KC_H   ,KC_J   ,KC_K   ,KC_L   ,KC_SCLN,KC_QUOT,
 | 
			
		||||
| 
						 | 
				
			
			@ -105,7 +105,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
                             _______,  _______,
 | 
			
		||||
                                       _______,
 | 
			
		||||
                    _______, _______,  RESET,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______, _______, KC_FN0, KC_2,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______, _______, TT(_MOUSE), KC_2,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______,
 | 
			
		||||
         KC_AMPR,  KC_LBRC,  KC_LPRN, KC_RPRN,  KC_UNDS,  _______,
 | 
			
		||||
         KC_ASTR,  KC_PLUS,  KC_1,    KC_MINS,   KC_RBRC,  KC_GRV,
 | 
			
		||||
| 
						 | 
				
			
			@ -153,7 +153,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
                             _______,  _______,
 | 
			
		||||
                                       _______,
 | 
			
		||||
                    _______, _______,  RESET,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______, _______, KC_FN0, KC_2,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______, _______, TT(_MOUSE), KC_2,
 | 
			
		||||
         _______,  _______,  _______,  KC_ASTR,  _______,  _______,
 | 
			
		||||
         _______,  _______,  KC_PLUS,  KC_MINS,  _______,  _______,
 | 
			
		||||
         _______,  _______,  KC_EQL,  KC_PIPE,  _______,  _______,
 | 
			
		||||
| 
						 | 
				
			
			@ -198,7 +198,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
                             _______,  _______,
 | 
			
		||||
                                       _______,
 | 
			
		||||
                    _______, _______,  _______,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______, _______, KC_FN0,RESET,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______, _______, TT(_MOUSE),RESET,
 | 
			
		||||
         KC_CIRC,  KC_AMPR,  KC_ASTR,  KC_LPRN,  KC_RPRN,  KC_ACL2,
 | 
			
		||||
         KC_WH_U,  M(A_MUL), KC_MS_U,  M(A_MUR), KC_NO,  KC_ACL1,
 | 
			
		||||
         KC_NO,    KC_MS_L,  KC_MS_D,  KC_MS_R,  KC_NO,  KC_ACL0,
 | 
			
		||||
| 
						 | 
				
			
			@ -247,7 +247,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
                             _______,  _______,
 | 
			
		||||
                                       _______,
 | 
			
		||||
                    _______, _______,  _______,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______, _______, KC_FN0, KC_2,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______, _______, TT(_MOUSE), KC_2,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______,
 | 
			
		||||
         _______,  _______,  _______,  _______,  _______,  _______,
 | 
			
		||||
| 
						 | 
				
			
			@ -264,9 +264,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
   [0] = ACTION_LAYER_TAP_TOGGLE(_MOUSE) ,
 | 
			
		||||
   [1] = ACTION_LAYER_TOGGLE(_MOUSE) ,
 | 
			
		||||
   [2] = ACTION_LAYER_TAP_TOGGLE(_SYMB) ,
 | 
			
		||||
	[5]= ACTION_LAYER_TAP_KEY(_SYMB,KC_RIGHT),
 | 
			
		||||
	[4]= ACTION_MODS_TAP_KEY(MOD_LGUI,KC_LEFT),
 | 
			
		||||
	[6]= ACTION_LAYER_TAP_KEY(_SYMB,KC_UP),
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -21,7 +21,7 @@ enum planck_keycodes {
 | 
			
		|||
};
 | 
			
		||||
 | 
			
		||||
#define FKEYS F(_FKEYS)
 | 
			
		||||
#define NUMSYM F(_NUMSYM)
 | 
			
		||||
#define NUMSYM TT(_NUMSYM)
 | 
			
		||||
#define FKEYGRV F(_FKEYGRV)
 | 
			
		||||
#define MACSLEEP M(5)
 | 
			
		||||
#define PLOVER M(6)
 | 
			
		||||
| 
						 | 
				
			
			@ -85,7 +85,6 @@ void persistant_default_layer_set(uint16_t default_layer) {
 | 
			
		|||
const uint16_t PROGMEM fn_actions[] = {
 | 
			
		||||
 [_FKEYS] = ACTION_LAYER_TAP_KEY(_FKEYS, KC_TAB),
 | 
			
		||||
 [_FKEYGRV] = ACTION_LAYER_TAP_KEY(_FKEYS, KC_GRV),
 | 
			
		||||
 [_NUMSYM] = ACTION_LAYER_TAP_TOGGLE(_NUMSYM),
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue