Merge branch 'master' of https://github.com/jackhumbert/qmk_firmware
This commit is contained in:
		
						commit
						660511f050
					
				
					 17 changed files with 1464 additions and 909 deletions
				
			
		| 
						 | 
				
			
			@ -158,4 +158,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		|||
//#define NO_ACTION_MACRO
 | 
			
		||||
//#define NO_ACTION_FUNCTION
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//#define VIBRATO_ENABLE
 | 
			
		||||
//#define VIBRATO_STRENGTH_ENABLE
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -11,8 +11,8 @@
 | 
			
		|||
#define LAYER_QWERTY         0
 | 
			
		||||
#define LAYER_COLEMAK        1
 | 
			
		||||
#define LAYER_DVORAK         2
 | 
			
		||||
#define LAYER_LOWER          3
 | 
			
		||||
#define LAYER_RAISE          4
 | 
			
		||||
#define LAYER_RAISE          3
 | 
			
		||||
#define LAYER_LOWER          4
 | 
			
		||||
#define LAYER_FUNCTION       5
 | 
			
		||||
#define LAYER_MOUSE          6
 | 
			
		||||
#define LAYER_MUSIC          7
 | 
			
		||||
| 
						 | 
				
			
			@ -21,8 +21,8 @@
 | 
			
		|||
#define MACRO_QWERTY         0
 | 
			
		||||
#define MACRO_COLEMAK        1
 | 
			
		||||
#define MACRO_DVORAK         2
 | 
			
		||||
#define MACRO_LOWER          3
 | 
			
		||||
#define MACRO_RAISE          4
 | 
			
		||||
#define MACRO_RAISE          3
 | 
			
		||||
#define MACRO_LOWER          4
 | 
			
		||||
#define MACRO_FUNCTION       5
 | 
			
		||||
#define MACRO_MOUSE          6
 | 
			
		||||
#define MACRO_TIMBRE_1       7
 | 
			
		||||
| 
						 | 
				
			
			@ -42,8 +42,8 @@
 | 
			
		|||
#define M_QWRTY             M(MACRO_QWERTY)
 | 
			
		||||
#define M_COLMK             M(MACRO_COLEMAK)
 | 
			
		||||
#define M_DVORK             M(MACRO_DVORAK)
 | 
			
		||||
#define M_LOWER             M(MACRO_LOWER)
 | 
			
		||||
#define M_RAISE             M(MACRO_RAISE)
 | 
			
		||||
#define M_LOWER             M(MACRO_LOWER)
 | 
			
		||||
#define M_FUNCT             M(MACRO_FUNCTION)
 | 
			
		||||
#define M_MOUSE             M(MACRO_MOUSE)
 | 
			
		||||
#define TIMBR_1             M(MACRO_TIMBRE_1)
 | 
			
		||||
| 
						 | 
				
			
			@ -148,23 +148,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
  { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC,  KC_SPC,  M_LOWER, KC_RALT, KC_RGUI, KC_MENU, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT  },
 | 
			
		||||
 },
 | 
			
		||||
 | 
			
		||||
 [LAYER_RAISE]        = { /* RAISED */
 | 
			
		||||
  { KC_TILD, KC_PSCR, KC_PAUS, KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  ________________  },
 | 
			
		||||
  { _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS   },
 | 
			
		||||
  { _______, KC_F5,   KC_F6,   KC_F7,   KC_F8,   _______, _______, _______, _______, _______, _______, _______, ________________, KC_HOME  },
 | 
			
		||||
  { _______, KC_F9,   KC_F10,  KC_F11,  KC_F12,  _______, _______, _______, _______, _______, _______, ________________, _______, KC_END   },
 | 
			
		||||
  { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, _______, _______, _______  },
 | 
			
		||||
 },
 | 
			
		||||
 | 
			
		||||
 [LAYER_LOWER]        = { /* LOWERED */
 | 
			
		||||
  { KC_GRV,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  ________________  },
 | 
			
		||||
  { _______, _______, _______, _______, SC_CCLS, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS   },
 | 
			
		||||
  { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, KC_HOME  },
 | 
			
		||||
  { _______, SC_REDO, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, _______, KC_END   },
 | 
			
		||||
  { _______, KC_F13,  KC_F14,  KC_F15,  KC_F16,  _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS   },
 | 
			
		||||
  { _______, KC_F17,  KC_F18,  KC_F19,  KC_F20,  _______, _______, _______, _______, _______, _______, _______, ________________, KC_HOME  },
 | 
			
		||||
  { _______, KC_F21,  KC_F22,  KC_F23,  KC_F24,  _______, _______, _______, _______, _______, _______, ________________, _______, KC_END   },
 | 
			
		||||
  { _______, _______, _______, _______, _______, KC_BSPC, KC_BSPC, _______, _______, _______, _______, _______, _______, _______, _______  },
 | 
			
		||||
 },
 | 
			
		||||
 | 
			
		||||
 [LAYER_RAISE]        = { /* RAISED */
 | 
			
		||||
  { KC_TILD, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  ________________  },
 | 
			
		||||
  { _______, _______, _______, _______, SC_ACLS, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS   },
 | 
			
		||||
  { _______, SC_SELA, SC_SAVE, _______, _______, _______, _______, _______, _______, _______, _______, _______, ________________, KC_HOME  },
 | 
			
		||||
  { _______, SC_UNDO, SC_CUT,  SC_COPY, SC_PSTE, _______, _______, _______, _______, _______, _______, ________________, _______, KC_END   },
 | 
			
		||||
  { _______, _______, _______, _______, _______, ________________, _______, _______, _______, _______, _______, _______, _______, _______  },
 | 
			
		||||
 },
 | 
			
		||||
 | 
			
		||||
 [LAYER_FUNCTION]     = { /* FUNCTION */
 | 
			
		||||
  { KC_NLCK, 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_SLCK, KC_F13,  KC_F14,  KC_F15,  KC_F16,  KC_F17,  KC_F18,  KC_F19,  KC_F20,  KC_F21,  KC_F22,  KC_F23,  KC_F24,  _______, KC_PAUS  },
 | 
			
		||||
| 
						 | 
				
			
			@ -281,19 +280,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		|||
            }
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case MACRO_LOWER:
 | 
			
		||||
            if (record->event.pressed)
 | 
			
		||||
            {
 | 
			
		||||
                layer_on(LAYER_LOWER);
 | 
			
		||||
                update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                layer_off(LAYER_LOWER);
 | 
			
		||||
                update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
 | 
			
		||||
            }
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case MACRO_RAISE:
 | 
			
		||||
            if (record->event.pressed)
 | 
			
		||||
            {
 | 
			
		||||
| 
						 | 
				
			
			@ -307,6 +293,19 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		|||
            }
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case MACRO_LOWER:
 | 
			
		||||
            if (record->event.pressed)
 | 
			
		||||
            {
 | 
			
		||||
                layer_on(LAYER_LOWER);
 | 
			
		||||
                update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
 | 
			
		||||
            }
 | 
			
		||||
            else
 | 
			
		||||
            {
 | 
			
		||||
                layer_off(LAYER_LOWER);
 | 
			
		||||
                update_tri_layer(LAYER_LOWER, LAYER_RAISE, LAYER_ADJUST);
 | 
			
		||||
            }
 | 
			
		||||
            break;
 | 
			
		||||
 | 
			
		||||
        case MACRO_FUNCTION:
 | 
			
		||||
            if (record->event.pressed)
 | 
			
		||||
            {
 | 
			
		||||
| 
						 | 
				
			
			@ -468,36 +467,40 @@ void led_set_user(uint8_t usb_led)
 | 
			
		|||
 | 
			
		||||
    _delay_ms(10); // gets rid of tick
 | 
			
		||||
 | 
			
		||||
    if ((usb_led & (1<<USB_LED_CAPS_LOCK)) && !(old_usb_led & (1<<USB_LED_CAPS_LOCK)))
 | 
			
		||||
    {
 | 
			
		||||
            // If CAPS LK LED is turning on...
 | 
			
		||||
            PLAY_NOTE_ARRAY(tone_caps_on,  false, LEGATO);
 | 
			
		||||
    }
 | 
			
		||||
    else if (!(usb_led & (1<<USB_LED_CAPS_LOCK)) && (old_usb_led & (1<<USB_LED_CAPS_LOCK)))
 | 
			
		||||
    {
 | 
			
		||||
            // If CAPS LK LED is turning off...
 | 
			
		||||
            PLAY_NOTE_ARRAY(tone_caps_off, false, LEGATO);
 | 
			
		||||
    }
 | 
			
		||||
    else if ((usb_led & (1<<USB_LED_NUM_LOCK)) && !(old_usb_led & (1<<USB_LED_NUM_LOCK)))
 | 
			
		||||
    {
 | 
			
		||||
            // If NUM LK LED is turning on...
 | 
			
		||||
            PLAY_NOTE_ARRAY(tone_numlk_on,  false, LEGATO);
 | 
			
		||||
    }
 | 
			
		||||
    else if (!(usb_led & (1<<USB_LED_NUM_LOCK)) && (old_usb_led & (1<<USB_LED_NUM_LOCK)))
 | 
			
		||||
    {
 | 
			
		||||
            // If NUM LED is turning off...
 | 
			
		||||
            PLAY_NOTE_ARRAY(tone_numlk_off, false, LEGATO);
 | 
			
		||||
    }
 | 
			
		||||
    else if ((usb_led & (1<<USB_LED_SCROLL_LOCK)) && !(old_usb_led & (1<<USB_LED_SCROLL_LOCK)))
 | 
			
		||||
    {
 | 
			
		||||
            // If SCROLL LK LED is turning on...
 | 
			
		||||
            PLAY_NOTE_ARRAY(tone_scroll_on,  false, LEGATO);
 | 
			
		||||
    }
 | 
			
		||||
    else if (!(usb_led & (1<<USB_LED_SCROLL_LOCK)) && (old_usb_led & (1<<USB_LED_SCROLL_LOCK)))
 | 
			
		||||
    {
 | 
			
		||||
            // If SCROLL LED is turning off...
 | 
			
		||||
            PLAY_NOTE_ARRAY(tone_scroll_off, false, LEGATO);
 | 
			
		||||
    }
 | 
			
		||||
	if (!is_playing_notes())
 | 
			
		||||
	{
 | 
			
		||||
	    if ((usb_led & (1<<USB_LED_CAPS_LOCK)) && !(old_usb_led & (1<<USB_LED_CAPS_LOCK)))
 | 
			
		||||
	    {
 | 
			
		||||
	            // If CAPS LK LED is turning on...
 | 
			
		||||
	            PLAY_NOTE_ARRAY(tone_caps_on,  false, LEGATO);
 | 
			
		||||
	    }
 | 
			
		||||
	    else if (!(usb_led & (1<<USB_LED_CAPS_LOCK)) && (old_usb_led & (1<<USB_LED_CAPS_LOCK)))
 | 
			
		||||
	    {
 | 
			
		||||
	            // If CAPS LK LED is turning off...
 | 
			
		||||
	            PLAY_NOTE_ARRAY(tone_caps_off, false, LEGATO);
 | 
			
		||||
	    }
 | 
			
		||||
	    else if ((usb_led & (1<<USB_LED_NUM_LOCK)) && !(old_usb_led & (1<<USB_LED_NUM_LOCK)))
 | 
			
		||||
	    {
 | 
			
		||||
	            // If NUM LK LED is turning on...
 | 
			
		||||
	            PLAY_NOTE_ARRAY(tone_numlk_on,  false, LEGATO);
 | 
			
		||||
	    }
 | 
			
		||||
	    else if (!(usb_led & (1<<USB_LED_NUM_LOCK)) && (old_usb_led & (1<<USB_LED_NUM_LOCK)))
 | 
			
		||||
	    {
 | 
			
		||||
	            // If NUM LED is turning off...
 | 
			
		||||
	            PLAY_NOTE_ARRAY(tone_numlk_off, false, LEGATO);
 | 
			
		||||
	    }
 | 
			
		||||
	    else if ((usb_led & (1<<USB_LED_SCROLL_LOCK)) && !(old_usb_led & (1<<USB_LED_SCROLL_LOCK)))
 | 
			
		||||
	    {
 | 
			
		||||
	            // If SCROLL LK LED is turning on...
 | 
			
		||||
	            PLAY_NOTE_ARRAY(tone_scroll_on,  false, LEGATO);
 | 
			
		||||
	    }
 | 
			
		||||
	    else if (!(usb_led & (1<<USB_LED_SCROLL_LOCK)) && (old_usb_led & (1<<USB_LED_SCROLL_LOCK)))
 | 
			
		||||
	    {
 | 
			
		||||
	            // If SCROLL LED is turning off...
 | 
			
		||||
	            PLAY_NOTE_ARRAY(tone_scroll_off, false, LEGATO);
 | 
			
		||||
	    }
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
    old_usb_led = usb_led;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -139,6 +139,8 @@ const uint16_t PROGMEM fn_actions[] = {
 | 
			
		|||
    [1] = ACTION_LAYER_TAP_TOGGLE(SYMB)                // FN1 - Momentary Layer 1 (Symbols)
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
// action_get_macro() is unused — remove the “#if 0” and “#endif” lines to reenable
 | 
			
		||||
#if 0
 | 
			
		||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		||||
{
 | 
			
		||||
  // MACRODOWN only works in this function
 | 
			
		||||
| 
						 | 
				
			
			@ -153,6 +155,7 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
			
		|||
      }
 | 
			
		||||
    return MACRO_NONE;
 | 
			
		||||
};
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// Runs just one time when the keyboard initializes.
 | 
			
		||||
void matrix_init_user(void) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -73,7 +73,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		|||
 */
 | 
			
		||||
 | 
			
		||||
/* disable debug print */
 | 
			
		||||
//#define NO_DEBUG
 | 
			
		||||
#define NO_DEBUG
 | 
			
		||||
 | 
			
		||||
/* disable print */
 | 
			
		||||
//#define NO_PRINT
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -96,7 +96,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 | 
			
		||||
 [LAYER_QWERTY]       = { /* QWERTY */
 | 
			
		||||
  { KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC   },
 | 
			
		||||
  { KC_BSPC, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT  },
 | 
			
		||||
  { KC_ESC,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_QUOT  },
 | 
			
		||||
  { KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT   },
 | 
			
		||||
  { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC,  KC_SPC,  M_LOWER, KC_UP,   KC_DOWN, KC_LEFT, KC_RGHT  },
 | 
			
		||||
 },
 | 
			
		||||
| 
						 | 
				
			
			@ -115,7 +115,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
 | 
			
		||||
 [LAYER_COLEMAK]      = { /* COLEMAK */
 | 
			
		||||
  { KC_TAB,  KC_Q,    KC_W,    KC_F,    KC_P,    KC_G,    KC_J,    KC_L,    KC_U,    KC_Y,    KC_SCLN, KC_ESC   },
 | 
			
		||||
  { KC_ESC,  KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT  },
 | 
			
		||||
  { KC_BSPC, KC_A,    KC_R,    KC_S,    KC_T,    KC_D,    KC_H,    KC_N,    KC_E,    KC_I,    KC_O,    KC_QUOT  },
 | 
			
		||||
  { KC_LSFT, KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_K,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT   },
 | 
			
		||||
  { KC_LCTL, KC_LGUI, M_FUNCT, KC_LALT, M_RAISE, KC_SPC,  KC_SPC,  M_LOWER, KC_UP,   KC_DOWN, KC_LEFT, KC_RGHT  },
 | 
			
		||||
 },
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -4,6 +4,7 @@ EXTRAKEY_ENABLE  = yes # Audio control and System control(+450)
 | 
			
		|||
CONSOLE_ENABLE   = yes # Console for debug(+400)
 | 
			
		||||
COMMAND_ENABLE   = yes # Commands for debug and configuration
 | 
			
		||||
NKRO_ENABLE      = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | 
			
		||||
BACKLIGHT_ENABLE = no  # Enable keyboard backlight functionality
 | 
			
		||||
MIDI_ENABLE      = no  # MIDI controls
 | 
			
		||||
AUDIO_ENABLE     = no  # Audio output on port C6
 | 
			
		||||
UNICODE_ENABLE   = no  # Unicode
 | 
			
		||||
| 
						 | 
				
			
			@ -13,4 +14,4 @@ RGBLIGHT_ENABLE  = no  # Enable WS2812 RGB underlight.  Do not enable this with
 | 
			
		|||
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
 | 
			
		||||
SLEEP_LED_ENABLE = no  # Breathing sleep LED during USB suspend
 | 
			
		||||
 | 
			
		||||
CONFIG_H = keymaps/$(KEYMAP)/config.h
 | 
			
		||||
CONFIG_H = keymaps/$(KEYMAP)/config.h
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue