Keyboard: JJ40 Refactor and Configurator support (#3197)
* Deleted LAYOUTS = planck_grid from rules.mk * Refactor * Configurator support * Fixed offset layout matrix macro * Readded LAYOUT_kc_ortho_4x12 matrix alias * Refactor: rename LAYOUT_offset_right macro as LAYOUT_planck_1x2uR
This commit is contained in:
		
				
					committed by
					
						
						Drashna Jaelre
					
				
			
			
				
	
			
			
			
						parent
						
							6d7745a110
						
					
				
				
					commit
					352bef99a9
				
			
							
								
								
									
										23
									
								
								keyboards/jj40/info.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								keyboards/jj40/info.json
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
			
		||||
{
 | 
			
		||||
  "keyboard_name": "jj40",
 | 
			
		||||
  "url": "",
 | 
			
		||||
  "maintainer": "qmk",
 | 
			
		||||
  "width": 12,
 | 
			
		||||
  "height": 4,
 | 
			
		||||
  "layouts": {
 | 
			
		||||
    "LAYOUT_planck_mit": {
 | 
			
		||||
      "key_count": 47,
 | 
			
		||||
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3, "w":2}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    "LAYOUT_ortho_4x12": {
 | 
			
		||||
      "key_count": 48,
 | 
			
		||||
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3}, {"x":7, "y":3}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
    "LAYOUT_planck_1x2uR": {
 | 
			
		||||
      "key_count": 47,
 | 
			
		||||
      "layout": [{"x":0, "y":0}, {"x":1, "y":0}, {"x":2, "y":0}, {"x":3, "y":0}, {"x":4, "y":0}, {"x":5, "y":0}, {"x":6, "y":0}, {"x":7, "y":0}, {"x":8, "y":0}, {"x":9, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":0, "y":1}, {"x":1, "y":1}, {"x":2, "y":1}, {"x":3, "y":1}, {"x":4, "y":1}, {"x":5, "y":1}, {"x":6, "y":1}, {"x":7, "y":1}, {"x":8, "y":1}, {"x":9, "y":1}, {"x":10, "y":1}, {"x":11, "y":1}, {"x":0, "y":2}, {"x":1, "y":2}, {"x":2, "y":2}, {"x":3, "y":2}, {"x":4, "y":2}, {"x":5, "y":2}, {"x":6, "y":2}, {"x":7, "y":2}, {"x":8, "y":2}, {"x":9, "y":2}, {"x":10, "y":2}, {"x":11, "y":2}, {"x":0, "y":3}, {"x":1, "y":3}, {"x":2, "y":3}, {"x":3, "y":3}, {"x":4, "y":3}, {"x":5, "y":3}, {"x":6, "y":3, "w":2}, {"x":8, "y":3}, {"x":9, "y":3}, {"x":10, "y":3}, {"x":11, "y":3}]
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
@@ -25,7 +25,10 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
void matrix_init_user(void);  // TODO port this to other PS2AVRGB boards
 | 
			
		||||
 | 
			
		||||
#define KEYMAP_GRID( \
 | 
			
		||||
#define XXX KC_NO
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define LAYOUT_ortho_4x12( \
 | 
			
		||||
    K01, K02, K03, K04, K05, K06, K07, K08, K09, K010, K011, K012, \
 | 
			
		||||
    K11, K12, K13, K14, K15, K16, K17, K18, K19, K110, K111, K112, \
 | 
			
		||||
    K21, K22, K23, K24, K25, K26, K27, K28, K29, K210, K211, K212, \
 | 
			
		||||
@@ -34,61 +37,58 @@ void matrix_init_user(void);  // TODO port this to other PS2AVRGB boards
 | 
			
		||||
{ \
 | 
			
		||||
  { K012, K011, K010, K09, K05, K06, K07, K08, K04, K03, K02, K01 }, \
 | 
			
		||||
  { K112, K111, K110, K19, K15, K16, K17, K18, K14, K13, K12, K11 }, \
 | 
			
		||||
  { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
 | 
			
		||||
  { XXX,  XXX,  XXX,  XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
 | 
			
		||||
  { K212, K211, K210, K29, K25, K26, K27, K28, K24, K23, K22, K21 }, \
 | 
			
		||||
  { K312, K311, K310, K39, K35, K36, K37, K38, K34, K33, K32, K31 }  \
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#define KEYMAP_MIT( \
 | 
			
		||||
 | 
			
		||||
#define LAYOUT_planck_mit( \
 | 
			
		||||
    K01, K02, K03, K04, K05, K06, K07, K08, K09, K010, K011, K012, \
 | 
			
		||||
    K11, K12, K13, K14, K15, K16, K17, K18, K19, K110, K111, K112, \
 | 
			
		||||
    K21, K22, K23, K24, K25, K26, K27, K28, K29, K210, K211, K212, \
 | 
			
		||||
    K31, K32, K33, K34, K35,    K3X,   K38, K39, K310, K311, K312  \
 | 
			
		||||
) \
 | 
			
		||||
{ \
 | 
			
		||||
  { K012, K011, K010, K09, K05, K06, K07,   K08, K04, K03, K02, K01 }, \
 | 
			
		||||
  { K112, K111, K110, K19, K15, K16, K17,   K18, K14, K13, K12, K11 }, \
 | 
			
		||||
  { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
 | 
			
		||||
  { K212, K211, K210, K29, K25, K26, K27,   K28, K24, K23, K22, K21 }, \
 | 
			
		||||
  { K312, K311, K310, K39, K35, K3X, KC_NO, K38, K34, K33, K32, K31 }  \
 | 
			
		||||
  { K012, K011, K010, K09, K05, K06, K07, K08, K04, K03, K02, K01 }, \
 | 
			
		||||
  { K112, K111, K110, K19, K15, K16, K17, K18, K14, K13, K12, K11 }, \
 | 
			
		||||
  { XXX,  XXX,  XXX,  XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
 | 
			
		||||
  { K212, K211, K210, K29, K25, K26, K27, K28, K24, K23, K22, K21 }, \
 | 
			
		||||
  { K312, K311, K310, K39, K35, K3X, XXX, K38, K34, K33, K32, K31 }  \
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#define KEYMAP_OFFSET( \
 | 
			
		||||
 | 
			
		||||
#define LAYOUT_planck_1x2uR( \
 | 
			
		||||
    K01, K02, K03, K04, K05, K06, K07, K08, K09, K010, K011, K012, \
 | 
			
		||||
    K11, K12, K13, K14, K15, K16, K17, K18, K19, K110, K111, K112, \
 | 
			
		||||
    K21, K22, K23, K24, K25, K26, K27, K28, K29, K210, K211, K212, \
 | 
			
		||||
    K31, K32, K33, K34, K35, K36,    K3X,   K39, K310, K311, K312  \
 | 
			
		||||
) \
 | 
			
		||||
{ \
 | 
			
		||||
  { K012, K011, K010, K09, K05, K06, K07,   K08, K04, K03, K02, K01 }, \
 | 
			
		||||
  { K112, K111, K110, K19, K15, K16, K17,   K18, K14, K13, K12, K11 }, \
 | 
			
		||||
  { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \
 | 
			
		||||
  { K212, K211, K210, K29, K25, K26, K27,   K28, K24, K23, K22, K21 }, \
 | 
			
		||||
  { K312, K311, K310, K39, K35, K36, K3X, KC_NO, K34, K33, K32, K31 }  \
 | 
			
		||||
  { K012, K011, K010, K09, K05, K06, K07, K08, K04, K03, K02, K01 }, \
 | 
			
		||||
  { K112, K111, K110, K19, K15, K16, K17, K18, K14, K13, K12, K11 }, \
 | 
			
		||||
  { XXX,  XXX,  XXX,  XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX, XXX }, \
 | 
			
		||||
  { K212, K211, K210, K29, K25, K26, K27, K28, K24, K23, K22, K21 }, \
 | 
			
		||||
  { K312, K311, K310, K39, K35, K36, K3X, XXX, K34, K33, K32, K31 }  \
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#define KC_KEYMAP( \
 | 
			
		||||
	k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
 | 
			
		||||
	k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
 | 
			
		||||
	k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
 | 
			
		||||
	k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b \
 | 
			
		||||
 | 
			
		||||
#define LAYOUT_kc( \
 | 
			
		||||
	  k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, \
 | 
			
		||||
	  k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, \
 | 
			
		||||
	  k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, \
 | 
			
		||||
	  k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b  \
 | 
			
		||||
	) \
 | 
			
		||||
	KEYMAP_GRID( \
 | 
			
		||||
	LAYOUT_ortho_4x12( \
 | 
			
		||||
		KC_##k00, KC_##k01, KC_##k02, KC_##k03, KC_##k04, KC_##k05, KC_##k06, KC_##k07, KC_##k08, KC_##k09, KC_##k0a, KC_##k0b, \
 | 
			
		||||
		KC_##k10, KC_##k11, KC_##k12, KC_##k13, KC_##k14, KC_##k15, KC_##k16, KC_##k17, KC_##k18, KC_##k19, KC_##k1a, KC_##k1b, \
 | 
			
		||||
		KC_##k20, KC_##k21, KC_##k22, KC_##k23, KC_##k24, KC_##k25, KC_##k26, KC_##k27, KC_##k28, KC_##k29, KC_##k2a, KC_##k2b, \
 | 
			
		||||
		KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k36, KC_##k37, KC_##k38, KC_##k39, KC_##k3a, KC_##k3b \
 | 
			
		||||
    )
 | 
			
		||||
		KC_##k30, KC_##k31, KC_##k32, KC_##k33, KC_##k34, KC_##k35, KC_##k36, KC_##k37, KC_##k38, KC_##k39, KC_##k3a, KC_##k3b  \
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#define KEYMAP KEYMAP_MIT
 | 
			
		||||
#define LAYOUT LAYOUT_planck_mit
 | 
			
		||||
 | 
			
		||||
#define LAYOUT_ortho_4x12 KEYMAP_GRID
 | 
			
		||||
 | 
			
		||||
#define LAYOUT_2U_space KEYMAP_MIT
 | 
			
		||||
#define LAYOUT_planck_mit KEYMAP_MIT
 | 
			
		||||
 | 
			
		||||
#define KC_LAYOUT_ortho_4x12 KC_KEYMAP
 | 
			
		||||
#define LAYOUT_kc_ortho_4x12 KC_KEYMAP
 | 
			
		||||
#define LAYOUT_kc_ortho_4x12 LAYOUT_kc
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 
 | 
			
		||||
@@ -63,7 +63,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 * | Ctrl |  Fn  | GUI  | Alt  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
 | 
			
		||||
 * `-----------------------------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
[_QWERTY] = LAYOUT_2U_space( \
 | 
			
		||||
[_QWERTY] = LAYOUT_planck_mit( \
 | 
			
		||||
  KC_GESC, KC_Q,      KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC, \
 | 
			
		||||
  KC_TAB,  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 , \
 | 
			
		||||
@@ -85,7 +85,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 * | Ctrl |      |      | Alt  |Lower||    Space    |      | Home | PgDn | PgUp | End  |
 | 
			
		||||
 * `-----------------------------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
[_LOWER] = LAYOUT_2U_space( \
 | 
			
		||||
[_LOWER] = LAYOUT_planck_mit( \
 | 
			
		||||
  KC_GRV,  LT_A_OG, LT_C_CA, LT_E_OG, LT_E_DO, LT_I_OG, LT_S_CA, LT_U_OG, LT_U_MA, LT_Z_CA, KC_MINS, KC_BSPC, \
 | 
			
		||||
  KC_TAB,  LT_EXLM, LT_AT,   LT_HASH, LT_DLR,  LT_PERC, LT_CIRC, LT_AMPR, LT_ASTR, KC_LPRN, KC_RPRN, KC_DEL , \
 | 
			
		||||
  KC_LSFT, KC_PEQL, KC_PPLS, KC_PMNS, KC_PIPE, KC_LBRC, KC_RBRC, KC_LABK, KC_RABK, KC_LCBR, KC_RCBR, KC_INS , \
 | 
			
		||||
@@ -107,7 +107,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 * | Ctrl |      |      | Alt  |      |    Space    |Raise|| Left | Down |  Up  |Right |
 | 
			
		||||
 * `-----------------------------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
[_RAISE] = LAYOUT_2U_space( \
 | 
			
		||||
[_RAISE] = LAYOUT_planck_mit( \
 | 
			
		||||
  KC_GRV,  LT_1,    LT_2,    LT_3,    LT_4,    LT_5,    LT_6,    LT_7,    LT_8,    LT_9,    LT_0,    KC_BSPC, \
 | 
			
		||||
  KC_TAB,  LT_4,    LT_5,    LT_6,    _______, _______, _______, _______, _______, _______, _______, KC_BSLS, \
 | 
			
		||||
  KC_LSFT, LT_7,    LT_8,    LT_9,    LT_0,    _______, _______, _______, KC_COMM, KC_DOT,  KC_SLSH, KC_ENT , \
 | 
			
		||||
@@ -130,7 +130,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 * | Ctrl |||Fn||| Mode | Alt  |      |    Space    |MPrev |MStop |MNext |MPlay | Lock |
 | 
			
		||||
 * `-----------------------------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
[_FUNC] = LAYOUT_2U_space( \
 | 
			
		||||
[_FUNC] = LAYOUT_planck_mit( \
 | 
			
		||||
  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_CAPS, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, BL_TOGG, BL_BRTG, BL_INC,  _______, _______, _______, KC_VOLU, \
 | 
			
		||||
  KC_LSFT, KC_CALC, RGB_HUD, RGB_SAD, RGB_VAD, KC_WBAK, KC_WFWD, BL_DEC,  _______, _______, KC_PSCR, KC_VOLD, \
 | 
			
		||||
 
 | 
			
		||||
@@ -23,7 +23,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 * |      | Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
 | 
			
		||||
 * `-----------------------------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
[_QWERTY] = LAYOUT_2U_space( \
 | 
			
		||||
[_QWERTY] = LAYOUT_planck_mit( \
 | 
			
		||||
  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_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 , \
 | 
			
		||||
@@ -41,7 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
 | 
			
		||||
 * `-----------------------------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
[_LOWER] = LAYOUT_2U_space( \
 | 
			
		||||
[_LOWER] = LAYOUT_planck_mit( \
 | 
			
		||||
  KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \
 | 
			
		||||
  KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \
 | 
			
		||||
  _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______, \
 | 
			
		||||
@@ -59,7 +59,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play |
 | 
			
		||||
 * `-----------------------------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
[_RAISE] = LAYOUT_2U_space( \
 | 
			
		||||
[_RAISE] = LAYOUT_planck_mit( \
 | 
			
		||||
  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
 | 
			
		||||
  KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS, \
 | 
			
		||||
  _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_NUHS, KC_NUBS, _______, _______, _______, \
 | 
			
		||||
 
 | 
			
		||||
@@ -26,11 +26,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
   * |      | Ctrl | GUI  | Alt  |Lower |    Space    |Raise | Left | Down |  Up  |Right |
 | 
			
		||||
   * `-----------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_QWERTY] = LAYOUT_2U_space( \
 | 
			
		||||
    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_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, KC_LALT, MO(_LOWER),  KC_SPC,  MO(_RAISE),   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
 | 
			
		||||
 | 
			
		||||
  [_QWERTY] = LAYOUT_planck_mit( \
 | 
			
		||||
    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_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 , \
 | 
			
		||||
    TO(_NUMPAD),KC_LCTL, KC_LGUI, KC_LALT, MO(_LOWER),  KC_SPC,  MO(_RAISE),   KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT \
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  /* Lower
 | 
			
		||||
@@ -41,10 +42,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
   * |------+------+------+------+------+------|------+------+------+------+------+------|
 | 
			
		||||
   * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 | RGB  | RGB  | RGB  | RGB  |Enter |
 | 
			
		||||
   * |------+------+------+------+------+------+------+------+------+------+------+------|
 | 
			
		||||
   * |      | RGB  | RGB  | RGB  |             |      | Next | Vol- | Vol+ | Play |      |
 | 
			
		||||
   * |      | RGB  | RGB  | RGB  |      |             | Next | Vol- | Vol+ | Play |      |
 | 
			
		||||
   * `-----------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_LOWER] = LAYOUT_2U_space( \
 | 
			
		||||
  [_LOWER] = LAYOUT_planck_mit( \
 | 
			
		||||
    KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \
 | 
			
		||||
    KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \
 | 
			
		||||
    _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  RGB_TOG, RGB_MOD, RGB_VAD, RGB_VAI, _______, \
 | 
			
		||||
@@ -62,10 +63,28 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
   * |      | Prev | Play | Next |      |             |      | Next | Vol- | Vol+ | Play |
 | 
			
		||||
   * `-----------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_RAISE] = LAYOUT_2U_space( \
 | 
			
		||||
  [_RAISE] = LAYOUT_planck_mit( \
 | 
			
		||||
    KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC, \
 | 
			
		||||
    KC_DEL,  KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS, \
 | 
			
		||||
    _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12,  KC_HOME, KC_END,  KC_PGUP, KC_PGDN, _______, \
 | 
			
		||||
    _______, KC_MRWD, KC_MPLY, KC_MNXT, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
  /* Numpad
 | 
			
		||||
   * ,-----------------------------------------------------------------------------------.
 | 
			
		||||
   * | Esc  |  7   |  8   |  9   |  *   |  /   |      |      |      |      |      |      |
 | 
			
		||||
   * |------+------+------+------+------+-------------+------+------+------+------+------|
 | 
			
		||||
   * | <--  |  4   |  5   |  6   |  +   |  -   |      |      |      |      |      |      |
 | 
			
		||||
   * |------+------+------+------+------+------|------+------+------+------+------+------|
 | 
			
		||||
   * |      |  1   |  2   |  3   |Enter |Enter |      |      |      |      |      |      |
 | 
			
		||||
   * |------+------+------+------+------+------+------+------+------+------+------+------|
 | 
			
		||||
   * |Qwerty|  0   |  .   |  .   |Enter |             |      |      |      |      |      |
 | 
			
		||||
   * `-----------------------------------------------------------------------------------'
 | 
			
		||||
   */
 | 
			
		||||
  [_NUMPAD] = LAYOUT_planck_mit( \
 | 
			
		||||
    KC_ESC,     KC_P7,   KC_P8,   KC_P9,   KC_PAST, KC_PSLS, _______, _______, _______, _______, _______, _______, \
 | 
			
		||||
    KC_BSPC,    KC_P4,   KC_P5,   KC_P6,   KC_PPLS, KC_PMNS, _______, _______, _______, _______, _______, _______, \
 | 
			
		||||
    _______,    KC_P1,   KC_P2,   KC_P3,   KC_PENT, KC_PENT, _______, _______, _______, _______, _______, _______, \
 | 
			
		||||
    TO(_QWERTY),KC_P0,   KC_PDOT, KC_PDOT, KC_PENT, _______, _______, _______, _______, _______, _______ \
 | 
			
		||||
  )
 | 
			
		||||
};
 | 
			
		||||
 
 | 
			
		||||
@@ -17,11 +17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 | 
			
		||||
#include QMK_KEYBOARD_H
 | 
			
		||||
 | 
			
		||||
#ifdef KEYMAP
 | 
			
		||||
#undef KEYMAP
 | 
			
		||||
#endif
 | 
			
		||||
#define KEYMAP KEYMAP_OFFSET
 | 
			
		||||
 | 
			
		||||
#define _QWERTY 0
 | 
			
		||||
#define _LOWER  1
 | 
			
		||||
#define _RAISE  2
 | 
			
		||||
@@ -51,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 * | Ctrl |  OS  | Alt  |Lower |Shift |Raise |    Space    | Left | Down |  Up  |Right |
 | 
			
		||||
 * `-----------------------------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
[_QWERTY] = KEYMAP( \
 | 
			
		||||
[_QWERTY] = LAYOUT_planck_1x2uR( \
 | 
			
		||||
  KC_ESC,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC, \
 | 
			
		||||
  KC_TAB,  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN, KC_ENT, \
 | 
			
		||||
  KC_GRV,  KC_Z,    KC_X,    KC_C,    KC_V,    KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_QUOT, \
 | 
			
		||||
@@ -69,7 +64,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 * |      |      |      |      | Lock |      |             | Prev | Stop | Play | Next |
 | 
			
		||||
 * `-----------------------------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
[_LOWER] = KEYMAP( \
 | 
			
		||||
[_LOWER] = LAYOUT_planck_1x2uR( \
 | 
			
		||||
  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_INS,  _______, _______, CC_PRN,  CC_BRC,  CC_CBR,  KC_HOME, KC_PGDN, KC_PGUP, KC_END,  _______, _______, \
 | 
			
		||||
  RESET,   KC_WBAK, KC_WFWD, _______, _______, _______, _______, _______, KC_MUTE, KC_VOLD, KC_VOLU, _______, \
 | 
			
		||||
@@ -87,14 +82,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
 * | Ctrl |  OS  | Alt  |      |Shift |      |      0      | Home | PgDn | PgUp | End  |
 | 
			
		||||
 * `-----------------------------------------------------------------------------------'
 | 
			
		||||
 */
 | 
			
		||||
[_RAISE] = KEYMAP( \
 | 
			
		||||
[_RAISE] = LAYOUT_planck_1x2uR( \
 | 
			
		||||
  KC_CAPS, KC_AMPR, KC_ASTR, KC_UNDS, KC_LPRN, KC_RPRN, KC_7,    KC_8,    KC_9,    KC_EQL,  KC_BSPC, KC_DEL, \
 | 
			
		||||
  KC_TAB,  KC_DLR,  KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_4,    KC_5,    KC_6,    KC_MINS, KC_PLUS, _______, \
 | 
			
		||||
  CC_ARRW, KC_EXLM, KC_AT,   KC_HASH, KC_LCBR, KC_RCBR, KC_1,    KC_2,    KC_3,    _______, KC_BSLS, KC_PIPE, \
 | 
			
		||||
  _______, _______, _______, _______, _______, _______, KC_0,             KC_HOME, KC_PGDN, KC_PGUP, KC_END \
 | 
			
		||||
),
 | 
			
		||||
 | 
			
		||||
[_NAV] = KEYMAP( \
 | 
			
		||||
[_NAV] = LAYOUT_planck_1x2uR( \
 | 
			
		||||
  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
 | 
			
		||||
  _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, _______, _______, \
 | 
			
		||||
  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
 | 
			
		||||
 
 | 
			
		||||
@@ -57,4 +57,4 @@ SRC = matrix.c i2c.c backlight.c
 | 
			
		||||
# programming options
 | 
			
		||||
PROGRAM_CMD = ./util/atmega32a_program.py $(TARGET).hex
 | 
			
		||||
 | 
			
		||||
LAYOUTS = ortho_4x12 planck_mit planck_grid
 | 
			
		||||
LAYOUTS = ortho_4x12 planck_mit
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user