[Keymap] adding keymaps (#3583)
* add key map * QWERTY with 40% layers * updated line 21 updated line 21 from "#include "xd75.h" to "#include QMK_KEYBOARD_H" as requested * upload contra folders * Update .directory * Update config.h * Update config.h * Update keymap.c * Update config.h * Update rules.mk * Update keyboards/contra/keymaps/martin_bac/config.h Co-Authored-By: martinmksiu <martinmksiu@gmail.com> * Update keyboards/xd75/keymaps/martin_cennum/config.h Co-Authored-By: martinmksiu <martinmksiu@gmail.com> * Delete .directory * upload * Delete rules.mk * Update keyboards/contra/keymaps/msiu/config.h Co-Authored-By: martinmksiu <martinmksiu@gmail.com> * Update keyboards/katana60/keymaps/msiu/config.h Co-Authored-By: martinmksiu <martinmksiu@gmail.com> * Update keyboards/katana60/keymaps/msiu/config.h Co-Authored-By: martinmksiu <martinmksiu@gmail.com> * Update keyboards/katana60/keymaps/msiu/config.h Co-Authored-By: martinmksiu <martinmksiu@gmail.com> * Update keyboards/katana60/keymaps/msiu/config.h Co-Authored-By: martinmksiu <martinmksiu@gmail.com> * Delete nano.save * Delete rules.mk * Update keymap.c * Update keymap.c * Update config.h * Update keyboards/lets_split_eh/keymaps/msiu/keymap.c Co-Authored-By: martinmksiu <martinmksiu@gmail.com> * Update keyboards/lets_split_eh/keymaps/msiu/keymap.c Co-Authored-By: martinmksiu <martinmksiu@gmail.com> * Update keymap.c * Update keyboards/planck/keymaps/msiu/config.h Co-Authored-By: martinmksiu <martinmksiu@gmail.com> * Apply suggestions from code review Co-Authored-By: martinmksiu <martinmksiu@gmail.com> * Update keymap.c * Update readme.md * Update keymap.c
This commit is contained in:
		
				
					committed by
					
						 Drashna Jaelre
						Drashna Jaelre
					
				
			
			
				
	
			
			
			
						parent
						
							346cbd8816
						
					
				
				
					commit
					795c2c27b9
				
			
							
								
								
									
										37
									
								
								keyboards/contra/keymaps/msiu/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								keyboards/contra/keymaps/msiu/config.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,37 @@ | ||||
| #pragma once | ||||
|  | ||||
| #ifdef AUDIO_ENABLE | ||||
|     #define STARTUP_SONG SONG(PLANCK_SOUND) | ||||
|     // #define STARTUP_SONG SONG(NO_SOUND) | ||||
|  | ||||
|     #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \ | ||||
|                                   SONG(COLEMAK_SOUND), \ | ||||
|                                   SONG(DVORAK_SOUND) \ | ||||
|                                 } | ||||
| #endif | ||||
|  | ||||
| #define MUSIC_MASK (keycode != KC_NO) | ||||
|  | ||||
| /* | ||||
|  * MIDI options | ||||
|  */ | ||||
|  | ||||
| /* Prevent use of disabled MIDI features in the keymap */ | ||||
| //#define MIDI_ENABLE_STRICT 1 | ||||
|  | ||||
| /* enable basic MIDI features: | ||||
|    - MIDI notes can be sent when in Music mode is on | ||||
| */ | ||||
|                                  | ||||
| #define MIDI_BASIC | ||||
|  | ||||
| /* enable advanced MIDI features: | ||||
|    - MIDI notes can be added to the keymap | ||||
|    - Octave shift and transpose | ||||
|    - Virtual sustain, portamento, and modulation wheel | ||||
|    - etc. | ||||
| */ | ||||
| //#define MIDI_ADVANCED | ||||
|  | ||||
| /* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */ | ||||
| //#define MIDI_TONE_KEYCODE_OCTAVES 2 | ||||
							
								
								
									
										175
									
								
								keyboards/contra/keymaps/msiu/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										175
									
								
								keyboards/contra/keymaps/msiu/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,175 @@ | ||||
| #include QMK_KEYBOARD_H | ||||
|  | ||||
| extern keymap_config_t keymap_config; | ||||
|  | ||||
| enum planck_layers { | ||||
|   _QWERTY, | ||||
|   _DVORAK, | ||||
|   _LOWER, | ||||
|   _RAISE, | ||||
|   _NUMB, | ||||
|   _FUNC, | ||||
|   _ADJUST | ||||
| }; | ||||
|  | ||||
| enum planck_keycodes { | ||||
|   QWERTY = SAFE_RANGE, | ||||
|   DVORAK, | ||||
|   LOWER, | ||||
|   RAISE | ||||
| }; | ||||
|  | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|  | ||||
|   /* Qwerty | ||||
|    * ,------------------------------------------------------------------------------------------. | ||||
|    * | Tab / Numb  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp | | ||||
|    * |-------------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|    * | Esc / Ctrl  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  '   | | ||||
|    * |-------------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|    * | Shift       |   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter | | ||||
|    * |-------------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|    * | Ctrl        |Hyper | Alt  | GUI  |Lower | Func |Space |Raise | Left | Down |  Up  |Right | | ||||
|    * `------------------------------------------------------------------------------------------' | ||||
|    */ | ||||
|   [_QWERTY] = LAYOUT_ortho_4x12( | ||||
|     LT(_NUMB, KC_TAB),   KC_Q,    KC_W,    KC_E,    KC_R,  KC_T,      KC_Y,   KC_U,  KC_I,    KC_O,    KC_P,    KC_BSPC, | ||||
|     LCTL_T(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_HYPR, KC_LALT, KC_LGUI, LOWER, MO(_FUNC), KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT | ||||
|   ), | ||||
|  | ||||
|   /* Dvorak | ||||
|    * ,-----------------------------------------------------------------------------------. | ||||
|    * | Tab  |   "  |   ,  |   .  |   P  |   Y  |   F  |   G  |   C  |   R  |   L  | Bksp | | ||||
|    * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|    * | Esc  |   A  |   O  |   E  |   U  |   I  |   D  |   H  |   T  |   N  |   S  |  /   | | ||||
|    * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|    * | Shift|   ;  |   Q  |   J  |   K  |   X  |   B  |   M  |   W  |   V  |   Z  |Enter | | ||||
|    * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|    * | Brite| Ctrl | Alt  | GUI  |Lower |    Space    |Raise | Left | Down |  Up  |Right | | ||||
|    * `-----------------------------------------------------------------------------------' | ||||
|    */ | ||||
|   [_DVORAK] = LAYOUT_ortho_4x12( | ||||
|     _______, KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,     KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    _______, | ||||
|     _______, KC_A,    KC_O,    KC_E,    KC_U,    KC_I,     KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH, | ||||
|     _______, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,     KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    _______, | ||||
|     _______, _______,  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||||
|   ), | ||||
|  | ||||
|   /* Lower | ||||
|    * ,-----------------------------------------------------------------------------------. | ||||
|    * |   ~  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Bksp | | ||||
|    * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|    * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |  |   | | ||||
|    * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|    * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO ~ |ISO | | Home | End  |      | | ||||
|    * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|    * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play | | ||||
|    * `-----------------------------------------------------------------------------------' | ||||
|    */ | ||||
|   [_LOWER] = LAYOUT_ortho_4x12( | ||||
|     KC_TILD, KC_EXLM,  KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, 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,  KC_PGDN, KC_PGUP, KC_HOME, KC_END , KC_MUTE, | ||||
|     _______, _______,  _______, _______, _______, _______, KC_MPLY, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT | ||||
|   ), | ||||
|  | ||||
|   /* Raise | ||||
|    * ,-----------------------------------------------------------------------------------. | ||||
|    * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Bksp | | ||||
|    * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|    * | Del  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   | | ||||
|    * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|    * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO # |ISO / |Pg Up |Pg Dn |      | | ||||
|    * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|    * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play | | ||||
|    * `-----------------------------------------------------------------------------------' | ||||
|    */ | ||||
|   [_RAISE] = LAYOUT_ortho_4x12( | ||||
|     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_4,    KC_5,    KC_6,   KC_PLUS, KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS, | ||||
|     _______, KC_7,    KC_8,    KC_9,   KC_MINS, KC_F11,  KC_F12,  KC_PGDN, KC_PGUP, KC_HOME, KC_END , KC_MUTE, | ||||
|     _______, _______, _______, _______, _______, _______, KC_MPLY, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT | ||||
|   ), | ||||
|  | ||||
|   /* Adjust (Lower + Raise) | ||||
|    * ,-----------------------------------------------------------------------------------. | ||||
|    * |      | Reset|      |      |      |      |      |      |      |      |      |  Del | | ||||
|    * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|    * |      |      |      |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|Plover|      | | ||||
|    * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|    * |      |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof|      |      |      |      |      | | ||||
|    * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|    * |      |      |      |      |      |             |      |      |      |      |      | | ||||
|    * `-----------------------------------------------------------------------------------' | ||||
|    */ | ||||
|   [_ADJUST] = LAYOUT_ortho_4x12( | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, QWERTY,  DVORAK,  _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET | ||||
|   ), | ||||
|  | ||||
|   [_FUNC] = LAYOUT_ortho_4x12( | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, KC_UP,   _______, KC_PSCR, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||||
|   ), | ||||
|  | ||||
|   [_NUMB] = LAYOUT_ortho_4x12( | ||||
|     _______, _______, _______, _______, _______, _______, _______, KC_7,    KC_8,    KC_9,    _______, KC_BSPC, | ||||
|     _______, _______, _______, _______, _______, _______, _______, KC_4,    KC_5,    KC_6,    _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, KC_1,    KC_2,    KC_3,    _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, KC_0,    KC_0,    _______, _______, _______ | ||||
|   ) | ||||
|  | ||||
| }; | ||||
|  | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
|   switch (keycode) { | ||||
|     case QWERTY: | ||||
|       if (record->event.pressed) { | ||||
|         // print("mode just switched to qwerty and this is a huge string\n"); | ||||
|         set_single_persistent_default_layer(_QWERTY); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case DVORAK: | ||||
|       if (record->event.pressed) { | ||||
|         set_single_persistent_default_layer(_DVORAK); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case LOWER: | ||||
|       if (record->event.pressed) { | ||||
|         layer_on(_LOWER); | ||||
|         update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||||
|       } else { | ||||
|         layer_off(_LOWER); | ||||
|         update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case RAISE: | ||||
|       if (record->event.pressed) { | ||||
|         layer_on(_RAISE); | ||||
|         update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||||
|       } else { | ||||
|         layer_off(_RAISE); | ||||
|         update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case ADJUST: | ||||
|       if (record->event.pressed) { | ||||
|         layer_on(_ADJUST); | ||||
|       } else { | ||||
|         layer_off(_ADJUST); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|   } | ||||
|   return true; | ||||
| } | ||||
							
								
								
									
										2
									
								
								keyboards/contra/keymaps/msiu/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								keyboards/contra/keymaps/msiu/readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| # The Default Contra Layout | ||||
|  | ||||
							
								
								
									
										21
									
								
								keyboards/katana60/keymaps/msiu/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								keyboards/katana60/keymaps/msiu/config.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| /* Copyright 2017 Baris Tosun | ||||
|  * | ||||
|  * 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/>. | ||||
|  */ | ||||
|  | ||||
| #pragma once | ||||
|  | ||||
|  | ||||
| // place overrides here | ||||
|  | ||||
							
								
								
									
										70
									
								
								keyboards/katana60/keymaps/msiu/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										70
									
								
								keyboards/katana60/keymaps/msiu/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,70 @@ | ||||
| #include QMK_KEYBOARD_H | ||||
|  | ||||
| // Mod-Tap keys for cleaner code | ||||
| #define ESC_CTL LCTL_T(KC_ESC) | ||||
| #define SPC_LW LT(2, KC_SPC) | ||||
| #define ENT_FN LT(4, KC_ENT) | ||||
|  | ||||
| #define _QW 0 | ||||
| #define _DV 1 | ||||
| #define _LW 2 | ||||
| #define _RS 3 | ||||
| #define _FN 4 | ||||
|  | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| [_QW] = LAYOUT( /* Base */ | ||||
|   KC_ESC,  KC_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    TG(1),   KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_MINS, KC_PLUS, | ||||
|   KC_TAB,  KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_LBRC,          KC_RBRC, KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_BSPC, | ||||
|   ESC_CTL, KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_HOME,          KC_PGUP, 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_END,  KC_DEL,  KC_PGDN, KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT, | ||||
|   KC_LCTL, KC_HYPR, KC_LALT, KC_LGUI,                   SPC_LW,  ENT_FN,  KC_SPC,           MO(3),   KC_LEFT, KC_DOWN, KC_UP,   KC_RIGHT | ||||
|     ), | ||||
| [_DV] = LAYOUT( | ||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|   _______, KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    _______,          _______, KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    _______, | ||||
|   _______, KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    _______,          _______, KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH, | ||||
|   _______, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    _______, _______, _______, KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    _______, | ||||
|   _______, _______, _______, _______,                   _______, _______, _______,          _______, _______, _______, _______, _______ | ||||
|     ), | ||||
| [_LW] = LAYOUT( | ||||
|   _______, _______, 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_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, _______,          _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, 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,  _______, _______, _______, KC_PGDN, KC_PGUP, KC_HOME, KC_END , KC_MUTE, | ||||
|   _______, _______, _______, _______,                   _______, _______, _______,          _______, _______, _______, _______, _______ | ||||
|     ), | ||||
| [_RS] = LAYOUT( | ||||
|   _______, _______, 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_1,    KC_2,    KC_3,    KC_4,    KC_5,    _______,          _______, KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    _______, | ||||
|   _______, 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_PGDN, KC_PGUP, KC_HOME, KC_END , KC_MUTE, | ||||
|   _______, _______, _______, _______,                   _______, _______, _______,          _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT | ||||
|     ), | ||||
| [_FN] = LAYOUT( | ||||
|   _______, _______, _______, _______, _______, _______, _______, RESET,   _______, _______, _______, _______, _______, _______, _______, | ||||
|   _______, _______, _______, _______, _______, _______, _______,          _______, _______, _______, KC_UP,   _______, KC_PSCR, _______, | ||||
|   _______, _______, _______, _______, _______, _______, _______,          _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, | ||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|   _______, _______, _______, _______,                   _______, _______, _______,          _______, _______, _______, _______, _______ | ||||
|     ) | ||||
| }; | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
|  | ||||
| void matrix_init_user(void) { | ||||
|  | ||||
| } | ||||
|  | ||||
| void matrix_scan_user(void) { | ||||
|  | ||||
| } | ||||
|  | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
|   return true; | ||||
| } | ||||
|  | ||||
| void led_set_user(uint8_t usb_led) { | ||||
|  | ||||
| } | ||||
							
								
								
									
										3
									
								
								keyboards/katana60/keymaps/msiu/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								keyboards/katana60/keymaps/msiu/readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| # msiu's keymap for katana: standard QWERTY layout with planck like layers | ||||
|  | ||||
| This layout take a standard QWERTY default layer, with raise and lower layers similar to planck. It is for me to easily transition between keyboards. I put a few nav keys in the 'tree' middle, but I have come to realise I rarely use them as I am used to the planck layering. Top of the tree is a toggle for Dvorak layer.  | ||||
							
								
								
									
										21
									
								
								keyboards/lets_split_eh/keymaps/msiu/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								keyboards/lets_split_eh/keymaps/msiu/config.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,21 @@ | ||||
| /* | ||||
| This is the c configuration file for the keymap | ||||
|  | ||||
| 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/>. | ||||
| */ | ||||
|  | ||||
| #pragma once | ||||
							
								
								
									
										195
									
								
								keyboards/lets_split_eh/keymaps/msiu/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										195
									
								
								keyboards/lets_split_eh/keymaps/msiu/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,195 @@ | ||||
| #include QMK_KEYBOARD_H | ||||
|  | ||||
| extern keymap_config_t keymap_config; | ||||
|  | ||||
| // Each layer gets a name for readability, which is then used in the keymap matrix below. | ||||
| // The underscores don't mean anything - you can have a layer called STUFF or any other name. | ||||
| // Layer names don't all need to be of the same length, obviously, and you can also skip them | ||||
| // entirely and just use numbers. | ||||
| #define _QWERTY 0 | ||||
| #define _DVORAK 1 | ||||
|  | ||||
| #define _LOWER 3 | ||||
| #define _RAISE 4 | ||||
|  | ||||
| #define _NUMB 14 | ||||
| #define _FUNC 15 | ||||
| #define _ADJUST 16 | ||||
|  | ||||
|  | ||||
| enum custom_keycodes { | ||||
|   QWERTY = SAFE_RANGE, | ||||
|   DVORAK, | ||||
|   LOWER, | ||||
|   RAISE, | ||||
|   ADJUST | ||||
| }; | ||||
|  | ||||
|  | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|  | ||||
| /* Qwerty | ||||
|  * ,-----------------------------------------------------------------------------------. | ||||
|  * | Tab  |   Q  |   W  |   E  |   R  |   T  |   Y  |   U  |   I  |   O  |   P  | Bksp | | ||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|  * | Esc  |   A  |   S  |   D  |   F  |   G  |   H  |   J  |   K  |   L  |   ;  |  '   | | ||||
|  * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|  * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |   /  |Enter | | ||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|  * | Ctrl |Hyper | Alt  | GUI  |Lower | Func |Space |Raise | Left | Down |  Up  |Right | | ||||
|  * `-----------------------------------------------------------------------------------' | ||||
|  */ | ||||
| [_QWERTY] = LAYOUT( \ | ||||
|   LT(_NUMB, KC_TAB),   KC_Q,    KC_W,    KC_E,    KC_R,  KC_T,      KC_Y,   KC_U,  KC_I,    KC_O,    KC_P,    KC_BSPC, \ | ||||
|   LCTL_T(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_HYPR, KC_LALT, KC_LGUI, LOWER, MO(_FUNC), KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT  \ | ||||
| ), | ||||
|  | ||||
| // Dvorak | ||||
| [_DVORAK] = LAYOUT( \ | ||||
|   _______, KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,     KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    _______, \ | ||||
|   _______, KC_A,    KC_O,    KC_E,    KC_U,    KC_I,     KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH, \ | ||||
|   _______, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,     KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    _______ , \ | ||||
|   _______, _______,  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______  \ | ||||
| ), | ||||
|  | ||||
|  | ||||
| /* Lower | ||||
|  * ,-----------------------------------------------------------------------------------. | ||||
|  * | Esc  |   !  |   @  |   #  |   $  |   %  |   ^  |   &  |   *  |   (  |   )  | Del  | | ||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|  * |      |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |   _  |   +  |   {  |   }  |Enter | | ||||
|  * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|  * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |      |      | Mute |      |  |   | | ||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|  * |      |      |      |      |Lower | Bksp | Bksp |Raise | Next | Vol- | Vol+ | Play | | ||||
|  * `-----------------------------------------------------------------------------------' | ||||
|  */ | ||||
| [_LOWER] = LAYOUT( \ | ||||
|   KC_TILD, KC_EXLM,  KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, 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,  KC_PGDN, KC_PGUP, KC_HOME, KC_END , KC_MUTE, \ | ||||
|   _______, _______,  _______, _______, _______, _______, KC_MPLY, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT  \ | ||||
| ), | ||||
|  | ||||
| /* Raise | ||||
|  * ,-----------------------------------------------------------------------------------. | ||||
|  * | Esc  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Del  | | ||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|  * |      |   4  |   5  |   6  |   +  |  F5  |  F6  |   -  |   =  |   [  |   ]  |Enter | | ||||
|  * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|  * |Enter |   7  |   8  |   9  |   -  |  F11 |  F12 |ISO # |ISO / | Mute |      |   \  | | ||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|  * |      |   ,  |   0  |  .   |Lower | Bksp | Bksp |Raise | Next | Vol- | Vol+ | Play | | ||||
|  * `-----------------------------------------------------------------------------------' | ||||
|  */ | ||||
| [_RAISE] = LAYOUT( \ | ||||
|   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_4,    KC_5,    KC_6,   KC_PLUS, KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS, \ | ||||
|   _______, KC_7,    KC_8,    KC_9,   KC_MINS, KC_F11,  KC_F12,  KC_PGDN, KC_PGUP, KC_HOME, KC_END , KC_MUTE, \ | ||||
|   _______, _______, _______, _______, _______, _______, KC_MPLY, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT  \ | ||||
| ), | ||||
|  | ||||
| /* Adjust (Lower + Raise) | ||||
|  * ,-----------------------------------------------------------------------------------. | ||||
|  * |Taskmg|      |      |      |      |      |      |      |RGBVAI|RGBSAI|RGBHUI|caltde| | ||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|  * |      |      |      |      |      |      |      |Qwerty|RGBVAD|RGBSAD|RGBHUD|RGBTOG| | ||||
|  * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|  * |      |      |      |      |      |      |      |      |      |      |      |BLSTEP| | ||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|  * |      |      |      |      |      |      |      |      |      |      |      | RESET| | ||||
|  * `-----------------------------------------------------------------------------------' | ||||
|  */ | ||||
| [_ADJUST] = LAYOUT( \ | ||||
|   RGB_TOG, RGB_VAI, RGB_SAI, RGB_HUI, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||||
|   RGB_MOD, RGB_VAD, RGB_SAD, RGB_HUD, _______, _______, _______, QWERTY,  DVORAK,  _______, _______, _______, \ | ||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET    \ | ||||
| ), | ||||
|  | ||||
| /* FUNC | ||||
|  * ,-----------------------------------------------------------------------------------. | ||||
|  * |      |      |      |      |      |      |      |      |  Up  |      |      |      | | ||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| | ||||
|  * |      |      |      |      |      |      |      | Left | Down |Right |      |      | | ||||
|  * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||
|  * | Caps |      |      |      |      |      |      |      |      |      |      |      | | ||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||
|  * |      |      |      |      |      |      |      |      |      |      |      | | ||||
|  * `-----------------------------------------------------------------------------------' | ||||
|  */ | ||||
| [_FUNC] = LAYOUT( \ | ||||
|   _______, _______, _______, _______, _______, _______, _______, _______, KC_UP,   _______, KC_PSCR, _______, \ | ||||
|   _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, \ | ||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______  \ | ||||
| ), | ||||
|  | ||||
| // Numpad | ||||
| [_NUMB] = LAYOUT( \ | ||||
|   _______, _______, _______, _______, _______, _______, _______, KC_7,    KC_8,    KC_9,    _______, KC_BSPC,  \ | ||||
|   _______, _______, _______, _______, _______, _______, _______, KC_4,    KC_5,    KC_6,    _______, _______,  \ | ||||
|   _______, _______, _______, _______, _______, _______, _______, KC_1,    KC_2,    KC_3,    _______, _______,  \ | ||||
|   _______, _______, _______, _______, _______, _______, _______, KC_0,    KC_0,    _______, _______, _______  \ | ||||
| ) | ||||
|  | ||||
| }; | ||||
|  | ||||
| void persistent_default_layer_set(uint16_t default_layer) { | ||||
|   eeconfig_update_default_layer(default_layer); | ||||
|   default_layer_set(default_layer); | ||||
| } | ||||
|  | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
|   switch (keycode) { | ||||
|     // case QWERTY: | ||||
|     //   if (record->event.pressed) { | ||||
|     //     persistent_default_layer_set(1UL<<_QWERTY); | ||||
|     //   } | ||||
|     //   return false; | ||||
|     //   break; | ||||
|     case QWERTY: | ||||
|       if (record->event.pressed) { | ||||
|         set_single_persistent_default_layer(_QWERTY); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case DVORAK: | ||||
|       if (record->event.pressed) { | ||||
|         set_single_persistent_default_layer(_DVORAK); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case LOWER: | ||||
|       if (record->event.pressed) { | ||||
|         layer_on(_LOWER); | ||||
|         update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||||
|       } else { | ||||
|         layer_off(_LOWER); | ||||
|         update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case RAISE: | ||||
|       if (record->event.pressed) { | ||||
|         layer_on(_RAISE); | ||||
|         update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||||
|       } else { | ||||
|         layer_off(_RAISE); | ||||
|         update_tri_layer(_LOWER, _RAISE, _ADJUST); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case ADJUST: | ||||
|       if (record->event.pressed) { | ||||
|         layer_on(_ADJUST); | ||||
|       } else { | ||||
|         layer_off(_ADJUST); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|   } | ||||
|   return true; | ||||
| } | ||||
							
								
								
									
										40
									
								
								keyboards/planck/keymaps/msiu/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										40
									
								
								keyboards/planck/keymaps/msiu/config.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,40 @@ | ||||
| #pragma once | ||||
|  | ||||
|  | ||||
| #ifdef AUDIO_ENABLE | ||||
|     #define STARTUP_SONG SONG(PLANCK_SOUND) | ||||
|     // #define STARTUP_SONG SONG(NO_SOUND) | ||||
|  | ||||
|     #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \ | ||||
|                                   SONG(COLEMAK_SOUND), \ | ||||
|                                   SONG(DVORAK_SOUND) \ | ||||
|                                 } | ||||
| #endif | ||||
|  | ||||
| /* | ||||
|  * MIDI options | ||||
|  */ | ||||
|  | ||||
| /* Prevent use of disabled MIDI features in the keymap */ | ||||
| //#define MIDI_ENABLE_STRICT 1 | ||||
|  | ||||
| /* enable basic MIDI features: | ||||
|    - MIDI notes can be sent when in Music mode is on | ||||
| */ | ||||
|  | ||||
| #define MIDI_BASIC | ||||
|  | ||||
| /* enable advanced MIDI features: | ||||
|    - MIDI notes can be added to the keymap | ||||
|    - Octave shift and transpose | ||||
|    - Virtual sustain, portamento, and modulation wheel | ||||
|    - etc. | ||||
| */ | ||||
| //#define MIDI_ADVANCED | ||||
|  | ||||
| /* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */ | ||||
| //#define MIDI_TONE_KEYCODE_OCTAVES 2 | ||||
|  | ||||
| // Most tactile encoders have detents every 4 stages | ||||
| #define ENCODER_RESOLUTION 4 | ||||
|  | ||||
							
								
								
									
										208
									
								
								keyboards/planck/keymaps/msiu/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										208
									
								
								keyboards/planck/keymaps/msiu/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,208 @@ | ||||
| #include QMK_KEYBOARD_H | ||||
| #include "muse.h" | ||||
|  | ||||
| extern keymap_config_t keymap_config; | ||||
|  | ||||
| enum planck_layers { | ||||
|   _QWERTY, | ||||
|   _DVORAK, | ||||
|   _LOWER, | ||||
|   _RAISE, | ||||
|   _NUMB, | ||||
|   _FUNC, | ||||
|   _ADJUST | ||||
| }; | ||||
|  | ||||
| enum planck_keycodes { | ||||
|   QWERTY = SAFE_RANGE, | ||||
|   DVORAK, | ||||
|   BACKLIT, | ||||
|   EXT_PLV | ||||
| }; | ||||
|  | ||||
| #define LOWER MO(_LOWER) | ||||
| #define RAISE MO(_RAISE) | ||||
|  | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|  | ||||
| [_QWERTY] = LAYOUT_planck_grid( | ||||
|   LT(_NUMB, KC_TAB),   KC_Q,    KC_W,    KC_E,    KC_R,  KC_T,      KC_Y,   KC_U,  KC_I,    KC_O,    KC_P,    KC_BSPC, | ||||
|   LCTL_T(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_HYPR, KC_LALT, KC_LGUI, LOWER, MO(_FUNC), KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT | ||||
| ), | ||||
|  | ||||
| [_DVORAK] = LAYOUT_planck_grid( | ||||
|   _______, KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,     KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    _______, | ||||
|   _______, KC_A,    KC_O,    KC_E,    KC_U,    KC_I,     KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH, | ||||
|   _______, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,     KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    _______, | ||||
|   _______, _______,  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||||
| ), | ||||
|  | ||||
| [_LOWER] = LAYOUT_planck_grid( | ||||
|   KC_TILD, KC_EXLM,  KC_AT,   KC_HASH, KC_DLR,  KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, 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,  KC_PGDN, KC_PGUP, KC_HOME, KC_END , KC_MUTE, | ||||
|   _______, _______,  _______, _______, _______, _______, KC_MPLY, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT | ||||
| ), | ||||
|  | ||||
| [_RAISE] = LAYOUT_planck_grid( | ||||
|   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_4,    KC_5,    KC_6,   KC_PLUS, KC_F5,   KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS, | ||||
|   _______, KC_7,    KC_8,    KC_9,   KC_MINS, KC_F11,  KC_F12,  KC_PGDN, KC_PGUP, KC_HOME, KC_END , KC_MUTE, | ||||
|   _______, _______, _______, _______, _______, _______, KC_MPLY, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT | ||||
| ), | ||||
|  | ||||
| [_ADJUST] = LAYOUT_planck_grid( | ||||
|     _______, _______, DEBUG,   RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_DEL , | ||||
|     _______, _______, MU_MOD,  AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, QWERTY,  DVORAK,  _______, _______, _______, | ||||
|     _______, MUV_DE,  MUV_IN,  MU_ON,   MU_OFF,  MI_ON,   MI_OFF,  TERM_ON, TERM_OFF,_______, _______, _______, | ||||
|     _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET | ||||
| ), | ||||
|  | ||||
| [_FUNC] = LAYOUT_planck_grid( | ||||
|   _______, _______, _______, _______, _______, _______, _______, _______, KC_UP,   _______, KC_PSCR, _______, | ||||
|   _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, | ||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||||
| ), | ||||
|  | ||||
| [_NUMB] = LAYOUT_planck_grid( | ||||
|   _______, _______, _______, _______, _______, _______, _______, KC_7,    KC_8,    KC_9,    _______, KC_BSPC, | ||||
|   _______, _______, _______, _______, _______, _______, _______, KC_4,    KC_5,    KC_6,    _______, _______, | ||||
|   _______, _______, _______, _______, _______, _______, _______, KC_1,    KC_2,    KC_3,    _______, _______, | ||||
|   _______, _______, _______, _______, _______, _______, _______, KC_0,    KC_0,    _______, _______, _______ | ||||
| ) | ||||
|  | ||||
|  | ||||
| }; | ||||
|  | ||||
| #ifdef AUDIO_ENABLE | ||||
|   float plover_song[][2]     = SONG(PLOVER_SOUND); | ||||
|   float plover_gb_song[][2]  = SONG(PLOVER_GOODBYE_SOUND); | ||||
| #endif | ||||
|  | ||||
| uint32_t layer_state_set_user(uint32_t state) { | ||||
|   return update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST); | ||||
| } | ||||
|  | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
|   switch (keycode) { | ||||
|     case QWERTY: | ||||
|       if (record->event.pressed) { | ||||
|         print("mode just switched to qwerty and this is a huge string\n"); | ||||
|         set_single_persistent_default_layer(_QWERTY); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case DVORAK: | ||||
|       if (record->event.pressed) { | ||||
|         set_single_persistent_default_layer(_DVORAK); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case BACKLIT: | ||||
|       if (record->event.pressed) { | ||||
|         register_code(KC_RSFT); | ||||
|         #ifdef BACKLIGHT_ENABLE | ||||
|           backlight_step(); | ||||
|         #endif | ||||
|         #ifdef KEYBOARD_planck_rev5 | ||||
|           PORTE &= ~(1<<6); | ||||
|         #endif | ||||
|       } else { | ||||
|         unregister_code(KC_RSFT); | ||||
|         #ifdef KEYBOARD_planck_rev5 | ||||
|           PORTE |= (1<<6); | ||||
|         #endif | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|   } | ||||
|   return true; | ||||
| } | ||||
|  | ||||
| bool muse_mode = false; | ||||
| uint8_t last_muse_note = 0; | ||||
| uint16_t muse_counter = 0; | ||||
| uint8_t muse_offset = 70; | ||||
| uint16_t muse_tempo = 50; | ||||
|  | ||||
| void encoder_update(bool clockwise) { | ||||
|   if (muse_mode) { | ||||
|     if (IS_LAYER_ON(_RAISE)) { | ||||
|       if (clockwise) { | ||||
|         muse_offset++; | ||||
|       } else { | ||||
|         muse_offset--; | ||||
|       } | ||||
|     } else { | ||||
|       if (clockwise) { | ||||
|         muse_tempo+=1; | ||||
|       } else { | ||||
|         muse_tempo-=1; | ||||
|       } | ||||
|     } | ||||
|   } else { | ||||
|     if (clockwise) { | ||||
|       register_code(KC_PGDN); | ||||
|       unregister_code(KC_PGDN); | ||||
|     } else { | ||||
|       register_code(KC_PGUP); | ||||
|       unregister_code(KC_PGUP); | ||||
|     } | ||||
|   } | ||||
| } | ||||
|  | ||||
| void dip_update(uint8_t index, bool active) { | ||||
|   switch (index) { | ||||
|     case 0: | ||||
|       if (active) { | ||||
|         #ifdef AUDIO_ENABLE | ||||
|           PLAY_SONG(plover_song); | ||||
|         #endif | ||||
|         layer_on(_ADJUST); | ||||
|       } else { | ||||
|         #ifdef AUDIO_ENABLE | ||||
|           PLAY_SONG(plover_gb_song); | ||||
|         #endif | ||||
|         layer_off(_ADJUST); | ||||
|       } | ||||
|       break; | ||||
|     case 1: | ||||
|       if (active) { | ||||
|         muse_mode = true; | ||||
|       } else { | ||||
|         muse_mode = false; | ||||
|         #ifdef AUDIO_ENABLE | ||||
|           stop_all_notes(); | ||||
|         #endif | ||||
|       } | ||||
|    } | ||||
| } | ||||
|  | ||||
| void matrix_scan_user(void) { | ||||
|   #ifdef AUDIO_ENABLE | ||||
|     if (muse_mode) { | ||||
|       if (muse_counter == 0) { | ||||
|         uint8_t muse_note = muse_offset + SCALE[muse_clock_pulse()]; | ||||
|         if (muse_note != last_muse_note) { | ||||
|           stop_note(compute_freq_for_midi_note(last_muse_note)); | ||||
|           play_note(compute_freq_for_midi_note(muse_note), 0xF); | ||||
|           last_muse_note = muse_note; | ||||
|         } | ||||
|       } | ||||
|       muse_counter = (muse_counter + 1) % muse_tempo; | ||||
|     } | ||||
|   #endif | ||||
| } | ||||
|  | ||||
| bool music_mask_user(uint16_t keycode) { | ||||
|   switch (keycode) { | ||||
|     case RAISE: | ||||
|     case LOWER: | ||||
|       return false; | ||||
|     default: | ||||
|       return true; | ||||
|   } | ||||
| } | ||||
							
								
								
									
										2
									
								
								keyboards/planck/keymaps/msiu/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								keyboards/planck/keymaps/msiu/readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,2 @@ | ||||
| # The Default Planck Layout | ||||
|  | ||||
							
								
								
									
										1
									
								
								keyboards/planck/keymaps/msiu/rules.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/planck/keymaps/msiu/rules.mk
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| SRC += muse.c | ||||
							
								
								
									
										18
									
								
								keyboards/xd75/keymaps/msiu/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								keyboards/xd75/keymaps/msiu/config.h
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| /* Copyright 2017 Benjamin Kesselring | ||||
|  * | ||||
|  * 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/>. | ||||
|  */ | ||||
|  | ||||
| #pragma once | ||||
| // place overrides here | ||||
							
								
								
									
										120
									
								
								keyboards/xd75/keymaps/msiu/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										120
									
								
								keyboards/xd75/keymaps/msiu/keymap.c
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,120 @@ | ||||
| /* Copyright 2017 Benjamin Kesselring | ||||
|  * | ||||
|  * 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/>. | ||||
|  */ | ||||
|  | ||||
| /* What this layout is: QWERTY layout with the standard 40% layers. For easy | ||||
|  * switching between my xd75 and contra | ||||
|  */ | ||||
|  | ||||
| #include QMK_KEYBOARD_H | ||||
|  | ||||
| // Layer shorthand | ||||
| #define _QW 0 | ||||
| #define _DV 1 | ||||
| #define _LW 2 | ||||
| #define _RS 3 | ||||
| #define _FN 4 | ||||
|  | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|  | ||||
| /* QWERTY | ||||
|  * .--------------------------------------------------------------------------------------------------------------------------------------. | ||||
|  * | `      | 1      | 2      | 3      | 4      | 5      | -      | =      | \      | 6      | 7      | 8      | 9      | 0      | BACKSP | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|  * | TAB    | Q      | W      | E      | R      | T      | 7      | 8      | 9      | Y      | U      | I      | O      | P      | BACKSP | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|  * | ESC    | A      | S      | D      | F      | G      | 4      | 5      | 6      | H      | J      | K      | L      | ;      | '      | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|  * | LSHIFT | Z      | X      | C      | V      | B      | 1      | 2      | 3      | N      | M      | ,      | .      | /      | ENTER  | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------+--------| | ||||
|  * | LCTRL  | HYPER  | LALT   | LGUI   | LOWER  | FN     | 0      |        | .      | SPACE  | RAISE  | LEFT   | DOWN   | UP     | RIGHT  | | ||||
|  * '--------------------------------------------------------------------------------------------------------------------------------------' | ||||
|  */ | ||||
|  | ||||
|  [_QW] = { /* QWERTY */ | ||||
|   { KC_GRV,          KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_PLUS, KC_MINS, KC_ASTR, KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_BSPC  }, | ||||
|   { KC_TAB,          KC_Q,    KC_W,    KC_E,    KC_R,    KC_T,    KC_7,    KC_8,    KC_9   , KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,    KC_DEL   }, | ||||
|   { LCTL_T(KC_ESC),  KC_A,    KC_S,    KC_D,    KC_F,    KC_G,    KC_4,    KC_5,    KC_6   , 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_1,    KC_2,    KC_3   , KC_N,    KC_M,    KC_COMM, KC_DOT,  KC_SLSH, KC_ENT   }, | ||||
|   { KC_LCTL,         KC_HYPR, KC_LALT, KC_LGUI, MO(_LW), MO(_FN), KC_0,    _______, KC_DOT , KC_SPC,  MO(_RS), KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT  }, | ||||
|  }, | ||||
|  | ||||
|  /* Dvorak */ | ||||
|  | ||||
|   [_DV] = { /* Dvorak */ | ||||
|    { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______  }, | ||||
|    { _______, KC_QUOT, KC_COMM, KC_DOT,  KC_P,    KC_Y,    _______, _______, _______, KC_F,    KC_G,    KC_C,    KC_R,    KC_L,    _______  }, | ||||
|    { _______, KC_A,    KC_O,    KC_E,    KC_U,    KC_I,    _______, _______, _______, KC_D,    KC_H,    KC_T,    KC_N,    KC_S,    KC_SLSH  }, | ||||
|    { _______, KC_SCLN, KC_Q,    KC_J,    KC_K,    KC_X,    _______, _______, _______, KC_B,    KC_M,    KC_W,    KC_V,    KC_Z,    _______  }, | ||||
|    { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______  }, | ||||
|   }, | ||||
|  | ||||
|  | ||||
| /* LOWERED | ||||
|  * .--------------------------------------------------------------------------------------------------------------------------------------. | ||||
|  * |        | F1     | F2     | F3     | F4     | F5     |        |        |        | F6     | F7     | F8     | F9     | F10    | DEL    | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|  * | ~      | !      | @      | #      | $      | %      |        | VOLU   |        | ^      | &      | *      | (      | )      | DEL    | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|  * |        | F1     | F2     | F3     | F4     | F5     | PREV   | PLAY   | NEXT   | F6     | _      | +      | {      | }      | |      | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------+--------| | ||||
|  * |        | F7     | F8     | F9     | F10    | F11    |        | VOLD   |        | F12    | PAGEDW | PAGEUP | HOME   | END    | MUTE   | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+-----------------+--------+--------| | ||||
|  * |        |        |        |        |        |        |        | MUTE   |        | PLAY   |        | PREV   | VOLD   | VOLU   | NEXT   | | ||||
|  * '--------------------------------------------------------------------------------------------------------------------------------------' | ||||
|  */ | ||||
|  | ||||
|  [_LW] = { /* LOWERED */ | ||||
|   { _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   _______, _______, _______, KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_DEL   }, | ||||
|   { KC_TILD, KC_EXLM, KC_AT,   KC_HASH, KC_DLR,  KC_PERC, _______, KC_VOLU, _______, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_DEL    }, | ||||
|   { _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_MPRV, KC_MPLY, KC_MNXT, KC_F6,   KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE   }, | ||||
|   { _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  _______, KC_VOLD, _______, KC_F12,  KC_PGDN, KC_PGUP, KC_HOME, KC_END , KC_MUTE   }, | ||||
|   { _______, _______, _______, _______, _______, _______, _______, KC_MUTE, _______, KC_MPLY, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT   }, | ||||
|  }, | ||||
|  | ||||
| /* RAISED | ||||
|  * .--------------------------------------------------------------------------------------------------------------------------------------. | ||||
|  * |        | F1     | F2     | F3     | F4     | F5     |        |        |        | F6     | F7     | F8     | F9     | F10    | DEL    | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|  * | `      | 1      | 2      | 3      | 4      | 5      |        | VOLU   |        | 6      | 7      | 8      | 9      | 0      |        | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|  * |        | F1     | F2     | F3     | F4     | F5     | PREV   | PLAY   | NEXT   | F6     | -      | =      | [      | ]      | \      | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|  * |        | F7     | F8     | F9     | F10    | F11    |        | VOLD   |        | F12    | PAGEUP | PAGEDW | HOME   | END    | MUTE   | | ||||
|  * |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| | ||||
|  * |        |        |        |        |        |        |        | MUTE   |        | PLAY   |        | PREV   | VOLD   | VOLU   | NEXT   | | ||||
|  * '--------------------------------------------------------------------------------------------------------------------------------------' | ||||
|  */ | ||||
|  | ||||
|  [_RS] = { /* RAISED */ | ||||
|   { _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   _______, _______, _______, KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_DEL    }, | ||||
|   { KC_GRV , KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    _______, KC_VOLU, _______, KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL    }, | ||||
|   { _______, KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_MPRV, KC_MPLY, KC_MNXT, KC_F6,   KC_MINS, KC_EQL,  KC_LBRC, KC_RBRC, KC_BSLS   }, | ||||
|   { _______, KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  _______, KC_VOLD, _______, KC_F12,  KC_PGDN, KC_PGUP, KC_HOME, KC_END , KC_MUTE   }, | ||||
|   { _______, _______, _______, _______, _______, _______, _______, KC_MUTE, _______, KC_MPLY, _______, KC_MPRV, KC_VOLD, KC_VOLU, KC_MNXT   }, | ||||
|  }, | ||||
|  | ||||
| /* FUNCTION */ | ||||
|  | ||||
|  [_FN] = { /* FUNCTION */ | ||||
|   { RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, BL_TOGG, BL_INC,  BL_DEC,  _______, _______, _______, _______  }, | ||||
|   { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_UP  , _______, KC_PSCR, _______  }, | ||||
|   { _______, _______, _______, TO(_DV), TO(_QW), _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______  }, | ||||
|   { _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______  }, | ||||
|   { RESET  , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______  }, | ||||
|  }, | ||||
| }; | ||||
|  | ||||
|  | ||||
							
								
								
									
										1
									
								
								keyboards/xd75/keymaps/msiu/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								keyboards/xd75/keymaps/msiu/readme.md
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1 @@ | ||||
| # The default keymap for xd75 | ||||
		Reference in New Issue
	
	Block a user