mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 05:12:33 +01:00 
			
		
		
		
	Finished initial Nyquist keymap.
This commit is contained in:
		
							parent
							
								
									fb91d9008b
								
							
						
					
					
						commit
						b66a9af352
					
				| @ -10,16 +10,8 @@ extern keymap_config_t keymap_config; | |||||||
| // entirely and just use numbers.
 | // entirely and just use numbers.
 | ||||||
| #define _QWERTY 0 | #define _QWERTY 0 | ||||||
| #define _LOWER 1 | #define _LOWER 1 | ||||||
| #define _RAISE 2 | #define _VIM 2 | ||||||
| #define _VIM 3 | #define _GAME 3 | ||||||
| #define _ADJUST 16 |  | ||||||
| 
 |  | ||||||
| enum custom_keycodes { |  | ||||||
|   QWERTY = SAFE_RANGE, |  | ||||||
|   LOWER, |  | ||||||
|   RAISE, |  | ||||||
|   ADJUST, |  | ||||||
| }; |  | ||||||
| 
 | 
 | ||||||
| enum custom_macros { | enum custom_macros { | ||||||
|     DLEFT, |     DLEFT, | ||||||
| @ -43,7 +35,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||||
|  * |------+------+------+------+------+------|------+------+------+------+------+------| |  * |------+------+------+------+------+------|------+------+------+------+------+------| | ||||||
|  * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |/ Ctrl| Shift| |  * | Shift|   Z  |   X  |   C  |   V  |   B  |   N  |   M  |   ,  |   .  |/ Ctrl| Shift| | ||||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| |  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||||
|  * | Ctrl |  Alt |  F4  | GUI  |Lower | Bksp | Spc  | Ent  | Raise|   +  |  Up  | Del  | |  * | Ctrl |  Alt |  F4  | GUI  |Lower | Bksp | Spc  | Ent  |  Alt |   +  | Game | Del  | | ||||||
|  * `-----------------------------------------------------------------------------------' |  * `-----------------------------------------------------------------------------------' | ||||||
|  */ |  */ | ||||||
| [_QWERTY] = KEYMAP( \ | [_QWERTY] = KEYMAP( \ | ||||||
| @ -51,7 +43,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||||
|   KC_TAB,        KC_Q,         KC_W,  KC_E,    KC_R,           KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,            KC_BSLASH, \ |   KC_TAB,        KC_Q,         KC_W,  KC_E,    KC_R,           KC_T,    KC_Y,    KC_U,    KC_I,    KC_O,    KC_P,            KC_BSLASH, \ | ||||||
|   KC_ESC,        KC_A,         KC_S,  KC_D,    LT(_VIM, KC_F), KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN,         KC_QUOT, \ |   KC_ESC,        KC_A,         KC_S,  KC_D,    LT(_VIM, KC_F), KC_G,    KC_H,    KC_J,    KC_K,    KC_L,    KC_SCLN,         KC_QUOT, \ | ||||||
|   OSM(MOD_LSFT), LCTL_T(KC_Z), KC_X,  KC_C,    KC_V,           KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  RCTL_T(KC_SLSH), OSM(MOD_RSFT), \ |   OSM(MOD_LSFT), LCTL_T(KC_Z), KC_X,  KC_C,    KC_V,           KC_B,    KC_N,    KC_M,    KC_COMM, KC_DOT,  RCTL_T(KC_SLSH), OSM(MOD_RSFT), \ | ||||||
|   KC_LCTL,       KC_LALT,      KC_F4, KC_LGUI, OSL(_LOWER),    KC_BSPC, KC_SPC,  KC_ENT,  RAISE,   KC_PLUS, KC_UP,           KC_DEL \ |   KC_LCTL,       KC_LALT,      KC_F4, KC_LGUI, OSL(_LOWER),    KC_BSPC, KC_SPC,  KC_ENT,  KC_RALT, KC_PLUS, TG(_GAME),       KC_DEL \ | ||||||
| ), | ), | ||||||
| 
 | 
 | ||||||
| /* Lower
 | /* Lower
 | ||||||
| @ -75,49 +67,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||||
|   KC_PSCR,        _______, _______, _______, _______, _______, KC_0,  KC_DOT, KC_EQL, KC_MPRV, KC_MNXT, KC_MPLY \ |   KC_PSCR,        _______, _______, _______, _______, _______, KC_0,  KC_DOT, KC_EQL, KC_MPRV, KC_MNXT, KC_MPLY \ | ||||||
| ), | ), | ||||||
| 
 | 
 | ||||||
| /* Raise
 | /* Vim Movement (Hold down F)
 | ||||||
|  * ,-----------------------------------------------------------------------------------. |  | ||||||
|  * |   ~  |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F7  |  F8  |  F9  |  F0  | Bksp | |  | ||||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| |  | ||||||
|  * |   `  |   1  |   2  |   3  |   4  |   5  |   6  |   7  |   8  |   9  |   0  | Del  | |  | ||||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| |  | ||||||
|  * | Del  |  F1  |  F2  |   {  |   }  |  F5  |  F6  |   -  |   =  |   [  |   ]  |  \   | |  | ||||||
|  * |------+------+------+------+------+------|------+------+------+------+------+------| |  | ||||||
|  * |      |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 |ISO # |ISO / |      |      |Enter | |  | ||||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| |  | ||||||
|  * |      |      |      |      |      |             |      | Next | Vol- | Vol+ | Play | |  | ||||||
|  * `-----------------------------------------------------------------------------------' |  | ||||||
|  */ |  | ||||||
| [_RAISE] = KEYMAP( \ |  | ||||||
|   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_GRV,  KC_1,    KC_2,    KC_3,    KC_4,    KC_5,    KC_6,    KC_7,    KC_8,    KC_9,    KC_0,    KC_DEL, \ |  | ||||||
|   KC_DEL,  KC_F1,   KC_F2,   KC_LCBR, KC_RBRC, 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, _______, _______, _______, \ |  | ||||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD, KC_VOLU, KC_MPLY \ |  | ||||||
| ), |  | ||||||
| 
 |  | ||||||
| /* Adjust (Lower + Raise)
 |  | ||||||
|  * ,-----------------------------------------------------------------------------------. |  | ||||||
|  * |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |  F7  |  F8  |  F9  |  F10 |  F11 |  F12 | |  | ||||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| |  | ||||||
|  * |      | Reset|      |      |      |      |      |      |      |      |      |  Del | |  | ||||||
|  * |------+------+------+------+------+-------------+------+------+------+------+------| |  | ||||||
|  * |      |      |      |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak|      |      | |  | ||||||
|  * |------+------+------+------+------+------|------+------+------+------+------+------| |  | ||||||
|  * |      |      |      |      |      |      |      |      |      |      |      |      | |  | ||||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| |  | ||||||
|  * |      |      |      |      |      |      |      |      |      |      |      |      | |  | ||||||
|  * `-----------------------------------------------------------------------------------' |  | ||||||
|  */ |  | ||||||
| [_ADJUST] =  KEYMAP( \ |  | ||||||
|   KC_F1,   KC_F2,   KC_F3,   KC_F4,   KC_F5,   KC_F6,   KC_F7,   KC_F8,   KC_F9,   KC_F10,  KC_F11,  KC_F12, \ |  | ||||||
|   _______, RESET,   _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \ |  | ||||||
|   _______, _______, _______, AU_ON,   AU_OFF,  AG_NORM, AG_SWAP, QWERTY,  _______, _______, _______, _______, \ |  | ||||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ |  | ||||||
|   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ |  | ||||||
| ), |  | ||||||
| 
 |  | ||||||
| /* Adjust (Lower + Raise)
 |  | ||||||
|  * ,-----------------------------------------------------------------------------------. |  * ,-----------------------------------------------------------------------------------. | ||||||
|  * |      |      |      |      |      |      |      |      |      |      |      |      | |  * |      |      |      |      |      |      |      |      |      |      |      |      | | ||||||
|  * |------+------+------+------+------+------+------+------+------+------+------+------| |  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||||
| @ -136,64 +86,37 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||||||
|   _______, M(DLEFT), M(DRIGHT), KC_LCTL, _______, _______, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, _______, _______, \ |   _______, M(DLEFT), M(DRIGHT), KC_LCTL, _______, _______, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, _______, _______, \ | ||||||
|   _______, _______,  _______,   _______, _______, _______, _______, _______, _______, _______, _______, _______, \ |   _______, _______,  _______,   _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||||||
|   _______, _______,  _______,   _______, KC_LSFT, _______, _______, _______, _______, _______, _______, _______ \ |   _______, _______,  _______,   _______, KC_LSFT, _______, _______, _______, _______, _______, _______, _______ \ | ||||||
|  | ), | ||||||
|  | 
 | ||||||
|  | /* Gaming mode (Raise)
 | ||||||
|  |  * All one-shot mods are disabled on this layer | ||||||
|  |  * ,-----------------------------------------------------------------------------------. | ||||||
|  |  * | ESC  |      |      |      |      |      |      |      |      |      |      |      | | ||||||
|  |  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||||
|  |  * |      |      |      |      |      |      |      |      |      |      |      |      | | ||||||
|  |  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||||
|  |  * | CTRL |      |      |      |   F  |      |      |      |      |      |      |      | | ||||||
|  |  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||||
|  |  * | Shift|   Z  |      |      |      |      |      |      |      |      |      |      | | ||||||
|  |  * |------+------+------+------+------+------+------+------+------+------+------+------| | ||||||
|  |  * | Enter|      |      |      | Alt  |  Spc | Left | Up   | Down | Right|      |      | | ||||||
|  |  * `-----------------------------------------------------------------------------------' | ||||||
|  |  */ | ||||||
|  | [_GAME] =  KEYMAP( \ | ||||||
|  |   KC_ESC,  _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||||||
|  |   _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||||||
|  |   KC_LCTL, _______, _______, _______, KC_F,    _______, _______, _______, _______, _______, _______, _______, \ | ||||||
|  |   KC_LSFT, KC_Z,    _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | ||||||
|  |   KC_ENT,  _______, _______, _______, KC_LALT,  KC_SPC, KC_LEFT, KC_DOWN, KC_UP,   KC_RGHT, _______, _______ \ | ||||||
| ) | ) | ||||||
| 
 | 
 | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
| #ifdef AUDIO_ENABLE |  | ||||||
| float tone_qwerty[][2]     = SONG(QWERTY_SOUND); |  | ||||||
| float tone_dvorak[][2]     = SONG(DVORAK_SOUND); |  | ||||||
| float tone_colemak[][2]    = SONG(COLEMAK_SOUND); |  | ||||||
| #endif |  | ||||||
| 
 |  | ||||||
| void persistent_default_layer_set(uint16_t default_layer) { | void persistent_default_layer_set(uint16_t default_layer) { | ||||||
|   eeconfig_update_default_layer(default_layer); |   eeconfig_update_default_layer(default_layer); | ||||||
|   default_layer_set(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) { |  | ||||||
|         #ifdef AUDIO_ENABLE |  | ||||||
|           PLAY_NOTE_ARRAY(tone_qwerty, false, 0); |  | ||||||
|         #endif |  | ||||||
|         persistent_default_layer_set(1UL<<_QWERTY); |  | ||||||
|       } |  | ||||||
|       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; |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||||||
|     switch(id) { |     switch(id) { | ||||||
|         case DLEFT: |         case DLEFT: | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Fredric Silberberg
						Fredric Silberberg