Update mtei's keymap (helix/rev2:five_rows, helix/pico:mtei, helix/rev3_5rows:five_rows) (#16966)
* add users/mtei/key_blocks.h
This change does not alter the binary of the build result.
Moved common macro definitions in the following files to users/mtei/key_blocks.h.
 * keyboards/helix/rev2/keymaps/five_rows/keymap.c
 * keyboards/helix/rev3_5rows/keymaps/five_rows/keymap.c
* remove INIT_HELIX_OLED() in helix:five_rows
This change does not alter the binary of the build result.
* update helix/pico/keymaps/mtei/keymap.c
Changed helix/pico/keymaps/mtei/keymap.c to use users/mtei/key_blocks.h.
This change does not alter the binary of the build result.
* Remove old SSD1306OLED code from users/mtei/oled_display.c
This change does not alter the binary of the build result.
* add options ENABLE_COLEMAK, ENABLE_DVORAK and ENABLE_EUCALYN into five_rows/keymap.c
* add users/mtei/{config.h,rules.mk,user_featues.mk,user_options.mk}
* move layer_names[] from users/mtei/oled_display.c to keymaps/five_rows/keymap.c
* Update keyboards/helix/pico/keymaps/mtei/config.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update keyboards/helix/pico/keymaps/mtei/config.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update keyboards/helix/pico/keymaps/mtei/keymap.c
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update keyboards/helix/rev2/keymaps/five_rows/config.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update keyboards/helix/rev2/keymaps/five_rows/config.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update keyboards/helix/rev2/keymaps/five_rows/keymap.c
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update keyboards/helix/rev3_5rows/keymaps/five_rows/config.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update keyboards/helix/rev3_5rows/keymaps/five_rows/config.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update keyboards/helix/rev3_5rows/keymaps/five_rows/keymap.c
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update users/mtei/config.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update users/mtei/config.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update users/mtei/cpp_map.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update users/mtei/cpp_map.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update users/mtei/debug_config.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update users/mtei/debug_config.h
Co-authored-by: Ryan <fauxpark@gmail.com>
* Update users/mtei/layer_number_util.h
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
			
			
This commit is contained in:
		
							parent
							
								
									d241e80533
								
							
						
					
					
						commit
						33d568e29b
					
				
					 23 changed files with 609 additions and 679 deletions
				
			
		| 
						 | 
				
			
			@ -1,25 +1,7 @@
 | 
			
		|||
/*
 | 
			
		||||
This is the c configuration file for the keymap
 | 
			
		||||
// Copyright (c) 2022 Takeshi Ishii (mtei@github)
 | 
			
		||||
// SPDX-License-Identifier: GPL-2.0-or-later
 | 
			
		||||
 | 
			
		||||
Copyright 2012 Jun Wako <wakojun@gmail.com>
 | 
			
		||||
Copyright 2015 Jack Humbert
 | 
			
		||||
 | 
			
		||||
This program is free software: you can redistribute it and/or modify
 | 
			
		||||
it under the terms of the GNU General Public License as published by
 | 
			
		||||
the Free Software Foundation, either version 2 of the License, or
 | 
			
		||||
(at your option) any later version.
 | 
			
		||||
 | 
			
		||||
This program is distributed in the hope that it will be useful,
 | 
			
		||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
GNU General Public License for more details.
 | 
			
		||||
 | 
			
		||||
You should have received a copy of the GNU General Public License
 | 
			
		||||
along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
*/
 | 
			
		||||
 | 
			
		||||
#ifndef CONFIG_USER_H
 | 
			
		||||
#define CONFIG_USER_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
// place overrides here
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -36,17 +18,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		|||
 | 
			
		||||
// If you need more program area, try select and reduce rgblight modes to use.
 | 
			
		||||
 | 
			
		||||
// Selection of RGBLIGHT MODE to use.
 | 
			
		||||
#if defined(LED_ANIMATIONS)
 | 
			
		||||
   #define RGBLIGHT_EFFECT_BREATHING
 | 
			
		||||
   #define RGBLIGHT_EFFECT_RAINBOW_MOOD
 | 
			
		||||
   #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
 | 
			
		||||
   //#define RGBLIGHT_EFFECT_SNAKE
 | 
			
		||||
   //#define RGBLIGHT_EFFECT_KNIGHT
 | 
			
		||||
   #define RGBLIGHT_EFFECT_CHRISTMAS
 | 
			
		||||
   #define RGBLIGHT_EFFECT_STATIC_GRADIENT
 | 
			
		||||
   //#define RGBLIGHT_EFFECT_RGB_TEST
 | 
			
		||||
   //#define RGBLIGHT_EFFECT_ALTERNATING
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* CONFIG_USER_H */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -14,6 +14,7 @@
 | 
			
		|||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 */
 | 
			
		||||
#include QMK_KEYBOARD_H
 | 
			
		||||
#include "key_blocks.h"
 | 
			
		||||
 | 
			
		||||
#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__)
 | 
			
		||||
#define kc5(a,b,c,d,e) KC_##a, KC_##b, KC_##c, KC_##d, KC_##e
 | 
			
		||||
| 
						 | 
				
			
			@ -59,12 +60,6 @@ enum custom_keycodes {
 | 
			
		|||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 | 
			
		||||
    /* Qwerty */
 | 
			
		||||
#define Q_____W_____E_____R_____T  kc5( Q, W, E, R, T )
 | 
			
		||||
#define Y_____U_____I_____O_____P  kc5( Y, U, I, O, P )
 | 
			
		||||
#define A_____S_____D_____F_____G  kc5( A, S, D, F, G )
 | 
			
		||||
#define H_____J_____K_____L__SCLN  kc5( H, J, K, L, SCLN )
 | 
			
		||||
#define Z_____X_____C_____V_____B  kc5( Z, X, C, V, B )
 | 
			
		||||
#define N_____M__COMM___DOT__SLSH  kc5( N, M, COMM, DOT, SLSH )
 | 
			
		||||
#define LOWER___LOWER__CAPS__LALT__LGUI__NUML__RABS  MO(_LOWER), MO(_LOWER), KC_CAPS, KC_LALT, KC_LGUI, LT_NUML_SP, LT_RA_BSPC
 | 
			
		||||
#define RAEN_NUMR__RGUI__RALT___APP_LOWER__LOWER     LT_RA_ENT,  LT_NUMR_SP, KC_RGUI, KC_RALT, KC_APP,  MO(_LOWER), MO(_LOWER)
 | 
			
		||||
  /* ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
| 
						 | 
				
			
			@ -78,18 +73,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_QWERTY] = LAYOUT_wrapper(
 | 
			
		||||
       KC_ESC,    Q_____W_____E_____R_____T,               Y_____U_____I_____O_____P, KC_BSLS,
 | 
			
		||||
      KC_LCTL,    A_____S_____D_____F_____G,               H_____J_____K_____L__SCLN, KC_RCTL,
 | 
			
		||||
      KC_LSFT,    Z_____X_____C_____V_____B,               N_____M__COMM___DOT__SLSH, KC_RSFT,
 | 
			
		||||
       KC_ESC,  Q_____W_____E_____R_____T,               Y_____U_____I_____O_____P,   KC_BSLS,
 | 
			
		||||
      KC_LCTL,  A_____S_____D_____F_____G,               H_____J_____K_____L____SCLN, KC_RCTL,
 | 
			
		||||
      KC_LSFT,  Z_____X_____C_____V_____B,               N_____M____COMM__DOT___SLSH, KC_RSFT,
 | 
			
		||||
      LOWER___LOWER__CAPS__LALT__LGUI__NUML__RABS, RAEN_NUMR__RGUI__RALT___APP_LOWER__LOWER
 | 
			
		||||
   ),
 | 
			
		||||
 | 
			
		||||
  /* Colemak */
 | 
			
		||||
#define Q_____W_____F_____P_____G  kc5( Q, W, F, P, G )
 | 
			
		||||
#define J_____L_____U_____Y__SCLN  kc5( J, L, U, Y, SCLN )
 | 
			
		||||
#define A_____R_____S_____T_____D  kc5( A, R, S, T, D )
 | 
			
		||||
#define H_____N_____E_____I_____O  kc5( H, N, E, I, O )
 | 
			
		||||
#define K_____M__COMM___DOT__SLSH  kc5( K, M, COMM, DOT, SLSH )
 | 
			
		||||
  /* ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
   * | ESC  |   Q  |   W  |   F  |   P  |   G  |             |   J  |   L  |   U  |   Y  |   ;  | \    |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
| 
						 | 
				
			
			@ -101,19 +91,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_COLEMAK] = LAYOUT_wrapper(
 | 
			
		||||
       KC_ESC,    Q_____W_____F_____P_____G,               J_____L_____U_____Y__SCLN, KC_BSLS,
 | 
			
		||||
      KC_LCTL,    A_____R_____S_____T_____D,               H_____N_____E_____I_____O, KC_RCTL,
 | 
			
		||||
      KC_LSFT,    Z_____X_____C_____V_____B,               K_____M__COMM___DOT__SLSH, KC_RSFT,
 | 
			
		||||
       KC_ESC,  Q_____W_____F_____P_____G,               J_____L_____U_____Y____SCLN, KC_BSLS,
 | 
			
		||||
      KC_LCTL,  A_____R_____S_____T_____D,               H_____N_____E_____I_____O,   KC_RCTL,
 | 
			
		||||
      KC_LSFT,  Z_____X_____C_____V_____B,               K_____M____COMM__DOT___SLSH, KC_RSFT,
 | 
			
		||||
      LOWER___LOWER__CAPS__LALT__LGUI__NUML__RABS, RAEN_NUMR__RGUI__RALT___APP_LOWER__LOWER
 | 
			
		||||
   ),
 | 
			
		||||
 | 
			
		||||
  /* Dvorak */
 | 
			
		||||
#define  QUOT__COMM___DOT_____P_____Y  kc5( QUOT, COMM, DOT, P, Y )
 | 
			
		||||
#define    F_____G_____C_____R_____L  kc5( F, G, C, R, L )
 | 
			
		||||
#define    A_____O_____E_____U_____I  kc5( A, O, E, U, I )
 | 
			
		||||
#define    D_____H_____T_____N_____S  kc5( D, H, T, N, S )
 | 
			
		||||
#define SCLN_____Q_____J_____K_____X  kc5( SCLN, Q, J, K, X )
 | 
			
		||||
#define    B_____M_____W_____V_____Z  kc5( B, M, W, V, Z )
 | 
			
		||||
  /* ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
   * | ESC  |   '  |   ,  |   .  |   P  |   Y  |             |   F  |   G  |   C  |   R  |   L  |  \   |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
| 
						 | 
				
			
			@ -125,19 +109,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_DVORAK] = LAYOUT_wrapper(
 | 
			
		||||
      KC_ESC,  QUOT__COMM___DOT_____P_____Y,               F_____G_____C_____R_____L, KC_BSLS,
 | 
			
		||||
      KC_LCTL,    A_____O_____E_____U_____I,               D_____H_____T_____N_____S, KC_RCTL,
 | 
			
		||||
      KC_LSFT, SCLN_____Q_____J_____K_____X,               B_____M_____W_____V_____Z, KC_RSFT,
 | 
			
		||||
      KC_ESC,  QUOT_COMM___DOT____P_____Y,               F_____G_____C_____R_____L,   KC_BSLS,
 | 
			
		||||
      KC_LCTL,  A_____O_____E_____U_____I,               D_____H_____T_____N_____S,   KC_RCTL,
 | 
			
		||||
      KC_LSFT, SCLN___Q_____J_____K_____X,               B_____M_____W_____V_____Z,   KC_RSFT,
 | 
			
		||||
      LOWER___LOWER__CAPS__LALT__LGUI__NUML__RABS, RAEN_NUMR__RGUI__RALT___APP_LOWER__LOWER
 | 
			
		||||
   ),
 | 
			
		||||
 | 
			
		||||
  /* Eucalyn (http://eucalyn.hatenadiary.jp/entry/about-eucalyn-layout) */
 | 
			
		||||
#define Q_____W__COMM___DOT__SCLN  kc5( Q, W, COMM, DOT, SCLN )
 | 
			
		||||
#define M_____R_____D_____Y_____P  kc5( M, R, D, Y, P )
 | 
			
		||||
#define A_____O_____E_____I_____U  kc5( A, O, E, I, U )
 | 
			
		||||
#define G_____T_____K_____S_____N  kc5( G, T, K, S, N )
 | 
			
		||||
#define Z_____X_____C_____V_____F  kc5( Z, X, C, V, F )
 | 
			
		||||
#define B_____H_____J_____L__SLSH  kc5( B, H, J, L, SLSH )
 | 
			
		||||
  /* ,-----------------------------------------.             ,-----------------------------------------.
 | 
			
		||||
   * | ESC  |   Q  |   W  |   ,  |   .  |   ;  |             |   M  |   R  |   D  |   Y  |   P  |  \   |
 | 
			
		||||
   * |------+------+------+------+------+------|             |------+------+------+------+------+------|
 | 
			
		||||
| 
						 | 
				
			
			@ -149,19 +127,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
   * `-------------------------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_EUCALYN] = LAYOUT_wrapper(
 | 
			
		||||
       KC_ESC,    Q_____W__COMM___DOT__SCLN,               M_____R_____D_____Y_____P, KC_BSLS,
 | 
			
		||||
      KC_LCTL,    A_____O_____E_____I_____U,               G_____T_____K_____S_____N, KC_RCTL,
 | 
			
		||||
      KC_LSFT,    Z_____X_____C_____V_____F,               B_____H_____J_____L__SLSH, KC_RSFT,
 | 
			
		||||
       KC_ESC,  Q_____W___COMM___DOT__SCLN,              M_____R_____D_____Y_____P,   KC_BSLS,
 | 
			
		||||
      KC_LCTL,  A_____O_____E_____I_____U,               G_____T_____K_____S_____N,   KC_RCTL,
 | 
			
		||||
      KC_LSFT,  Z_____X_____C_____V_____F,               B_____H_____J_____L____SLSH, KC_RSFT,
 | 
			
		||||
      LOWER___LOWER__CAPS__LALT__LGUI__NUML__RABS, RAEN_NUMR__RGUI__RALT___APP_LOWER__LOWER
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  /* Num */
 | 
			
		||||
#define EXLM__AT__HASH___DLR__PERC  kc5( EXLM, AT,   HASH, DLR,  PERC )
 | 
			
		||||
#define CIRC_AMPR_ASTR__LPRN__RPRN  kc5( CIRC, AMPR, ASTR, LPRN, RPRN )
 | 
			
		||||
#define _1_____2_____3_____4_____5  kc5( 1,    2,    3,    4,    5 )
 | 
			
		||||
#define _6_____7_____8_____9_____0  kc5( 6,    7,    8,    9,    0 )
 | 
			
		||||
#define F1____F2____F3____F4____F5  kc5( F1,  F2,   F3,   F4,    F5 )
 | 
			
		||||
#define F6____F7____F8____F9___F10  kc5( F6,  F7,   F8,   F9,    F10 )
 | 
			
		||||
#define ____z_____z_____z_____z      _______, _______, _______, _______
 | 
			
		||||
#define ____z_____z_____z            _______, _______, _______
 | 
			
		||||
#define ____z_____z                  _______, _______
 | 
			
		||||
| 
						 | 
				
			
			@ -178,13 +152,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
  [_NUML] = LAYOUT_wrapper(
 | 
			
		||||
    _______,   EXLM__AT__HASH___DLR__PERC,                 CIRC_AMPR_ASTR__LPRN__RPRN,  _______,
 | 
			
		||||
    _______,   _1_____2_____3_____4_____5,                 _6_____7_____8_____9_____0,  KC_F12,
 | 
			
		||||
    _______,   F1____F2____F3____F4____F5,                 F6____F7____F8____F9___F10,  KC_F11,
 | 
			
		||||
    _______,   F1____F2____F3____F4____F5,                 F6____F7____F8____F9____F10, KC_F11,
 | 
			
		||||
    _______, ____z_____z_____z_____z,____z_____z_____z,KC_SPC, ____z_____z_____z_____z, _______
 | 
			
		||||
   ),
 | 
			
		||||
  [_NUMR] = LAYOUT_wrapper(
 | 
			
		||||
    _______,   EXLM__AT__HASH___DLR__PERC,                 CIRC_AMPR_ASTR__LPRN__RPRN,  _______,
 | 
			
		||||
    _______,   _1_____2_____3_____4_____5,                 _6_____7_____8_____9_____0,  KC_F12,
 | 
			
		||||
    _______,   F1____F2____F3____F4____F5,                 F6____F7____F8____F9___F10,  KC_F11,
 | 
			
		||||
    _______,   F1____F2____F3____F4____F5,                 F6____F7____F8____F9____F10, KC_F11,
 | 
			
		||||
    _______, ____z_____z_____z_____z,KC_SPC, ____z_____z_____z,____z_____z_____z_____z, _______
 | 
			
		||||
   ),
 | 
			
		||||
  /* Lower */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue