mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-10-31 05:12:33 +01:00 
			
		
		
		
	making numbers more familiar
This commit is contained in:
		
							parent
							
								
									ebc6948e96
								
							
						
					
					
						commit
						b69b214d52
					
				| @ -5,8 +5,10 @@ | ||||
| 
 | ||||
| #define BASE 0 // default layer
 | ||||
| #define ARRW 1 // function, media, arrow keys
 | ||||
| //#define NUMP 2 // numpad
 | ||||
| //#define INTL 3 // international symbols
 | ||||
| #define NUMP 2 // numpad
 | ||||
| #define INTL 3 // international symbols
 | ||||
| 
 | ||||
| #define _______ KC_TRNS // Make the layouts easier to read
 | ||||
| 
 | ||||
| enum custom_keycodes { | ||||
|   PLACEHOLDER = SAFE_RANGE, // can always be here
 | ||||
| @ -18,58 +20,100 @@ enum custom_keycodes { | ||||
| const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
| // If it accepts an argument (i.e, is a function), it doesn't need KC_.
 | ||||
| // Otherwise, it needs KC_*
 | ||||
| /* Keymap 0: Basic layer
 | ||||
| /* layer 0 : default
 | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
|  * | ESC    |   1  |   2  |   3  |   4  |   5  |   -  |           |  =   |   6  |   7  |   8  |   9  |   0  | SYSREQ | | ||||
|  * | ESC    |   1  |   2  |   3  |   4  |   5  |   6  |           |  7   |   8  |   9  |   0  |   -  |   =  | BCKSPC | | ||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||||
|  * | DEL    |   Q  |   W  |   E  |   R  |   T  | HOME |           | PGUP |   Y  |   U  |   I  |   O  |   P  |   BKSP | | ||||
|  * | TAB    |   Q  |   W  |   E  |   R  |   T  | HOME |           | PGUP |   Y  |   U  |   I  |   O  |   P  | DELETE | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * | TAB    |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |  ENTER | | ||||
|  * | INSERT |   A  |   S  |   D  |   F  |   G  |------|           |------|   H  |   J  |   K  |   L  |   ;  |  ENTER | | ||||
|  * |--------+------+------+------+------+------|  END |           | PGDN |------+------+------+------+------+--------| | ||||
|  * | (/LSFT |   Z  |   X  |   C  |   V  |   B  |      |           |      |   N  |   M  |   ,  |   .  |   /  | )/RSFT | | ||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||||
|  * | LCTRL  | LGUI |   `  |   '  |PRTSCR|                                       |   [  |   ]  |   \  | RGUI |  RCTRL | | ||||
|  * | LCTRL  | LGUI |      |   '  |PRTSCR|                                       |   [  |   ]  |   \  | RGUI |  RCTRL | | ||||
|  * `------------------------------------'                                       `------------------------------------' | ||||
|  *                                        ,-------------.       ,-------------. | ||||
|  *                                        | VOL- | VOL+ |       | BRT- | BRT+ | | ||||
|  *                                 ,------|------|------|       |------+------+------. | ||||
|  *                                 | ALT/ |      | MUTE |       | NUMLK|      | ALT/ | | ||||
|  *                                 | SPC  | LAY1 |------|       |------| LAY1 | SPC  | | ||||
|  *                                 |      |      | LAY3 |       |TTLAY2|      |      | | ||||
|  *                                 |      |      | LAY3 |       | LAY2 |      |      | | ||||
|  *                                 `--------------------'       `--------------------' | ||||
|  */ | ||||
| [BASE] = KEYMAP(  // layer 0 : default
 | ||||
| [BASE] = KEYMAP( | ||||
|         // left hand
 | ||||
|         KC_ESC,         KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_MINS, | ||||
|         KC_DEL,         KC_Q,   KC_W,   KC_E,   KC_R,   KC_T,   KC_HOME, | ||||
|         KC_TAB,         KC_A,   KC_S,   KC_D,   KC_F,   KC_G, | ||||
|         KC_ESC,     KC_1,       KC_2,       KC_3,       KC_4,       KC_5,       KC_6, | ||||
|         KC_TAB,     KC_Q,       KC_W,       KC_E,       KC_R,       KC_T,       KC_HOME, | ||||
|         KC_INS,     KC_A,       KC_S,       KC_D,       KC_F,       KC_G, | ||||
|         KC_LSPO,    KC_Z,       KC_X,       KC_C,       KC_V,       KC_B,       KC_END, | ||||
|         KC_LCTL,        KC_LGUI,KC_GRV, KC_QUOT,KC_PSCR, | ||||
|         KC_LCTL,    KC_LGUI,    _______,    KC_QUOT,    KC_PSCR, | ||||
|                                                                     KC_VOLD,    KC_VOLU, | ||||
|                                                                                 KC_MUTE, | ||||
|                                 ALT_T(KC_SPC),  MO(ARRW),   TT(BASE), | ||||
|                                                     ALT_T(KC_SPC),  MO(ARRW),   TG(INTL), | ||||
|         // right hand
 | ||||
|             KC_EQL,     KC_6,   KC_7,       KC_8,       KC_9,       KC_0,       KC_SYSREQ, | ||||
|             KC_PGUP,    KC_Y,   KC_U,       KC_I,       KC_O,       KC_P,       KC_BSPC, | ||||
|             KC_7,       KC_8,       KC_9,       KC_0,       KC_MINS,    KC_EQL,     KC_BSPC, | ||||
|             KC_PGUP,    KC_Y,       KC_U,       KC_I,       KC_O,       KC_P,       KC_DEL, | ||||
|                         KC_H,       KC_J,       KC_K,       KC_L,       KC_SCLN,    KC_ENTER, | ||||
|             KC_PGDN,    KC_N,       KC_M,       KC_COMM,    KC_DOT,     KC_SLSH,    KC_RSPC, | ||||
|                                     KC_LBRC,    KC_RBRC,    KC_BSLS,    KC_RGUI,    KC_RCTL, | ||||
|             KC_VOLD,    KC_VOLU, | ||||
|             KC_NLCK, | ||||
|             TT(BASE),   MO(ARRW),   ALT_T(KC_SPC) | ||||
|             TG(NUMP),   MO(ARRW),   ALT_T(KC_SPC) | ||||
|     ), | ||||
| 
 | ||||
| /* Keymap 0: Basic layer
 | ||||
| /* layer 1 : functions and arrows
 | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
|  * |        |  F1  |  F2  |  F3  |  F4  |  F5  |  F11 |           | F12  |  F6  |  F7  |  F8  |  F9  |  F10 |        | | ||||
|  * | SYSREQ |  F1  |  F2  |  F3  |  F4  |  F5  |  F6  |           |  F7  |  F8  |  F9  | F10  | F11  | F12  |  PAUSE | | ||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||||
|  * |        |      |      |  UP  |      |      |      |           |      |      |      |      |      |      |        | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |      | LEFT | DOWN |RIGHT |      |------|           |------| LEFT | DOWN |  UP  | RIGHT|      |        | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |M_PREV|M_STOP|M_PLPS|M_NEXT|      |      |           |      |      |      |      |      |      |        | | ||||
|  * |        |M_PREV|M_STOP|M_PLPS|M_NEXT|      |      |           |      |      |      |      |      |  UP  |        | | ||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||||
|  * |        |      |      |      |      |                                       |      |      | LEFT | DOWN |  RIGHT | | ||||
|  * `------------------------------------'                                       `------------------------------------' | ||||
|  *                                        ,-------------.       ,-------------. | ||||
|  *                                        |      |      |       |      |      | | ||||
|  *                                 ,------|------|------|       |------+------+------. | ||||
|  *                                 |      |      |      |       |      |      |      | | ||||
|  *                                 |      |      |------|       |------|      |      | | ||||
|  *                                 |      |      |      |       |      |      |      | | ||||
|  *                                 `--------------------'       `--------------------' | ||||
|  */ | ||||
| [ARRW] = KEYMAP( | ||||
|         // left hand
 | ||||
|         KC_SYSREQ,  KC_F1,      KC_F2,      KC_F3,      KC_F4,      KC_F5,      KC_F6, | ||||
|         _______,    _______,    _______,    KC_UP,      _______,    _______,    _______, | ||||
|         _______,    _______,    KC_LEFT,    KC_DOWN,    KC_RGHT,    _______, | ||||
|         _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|         _______,    _______,    _______,    _______,    _______, | ||||
|                                                                     _______,    _______, | ||||
|                                                                                 _______, | ||||
|                                                     _______,        _______,    _______, | ||||
|         // right hand
 | ||||
|             KC_F7,      KC_F8,      KC_F9,      KC_F10,     KC_F11,     KC_F12,     KC_PAUSE, | ||||
|             _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|                         KC_LEFT,    KC_DOWN,    KC_UP,      KC_RGHT,    _______,    _______, | ||||
|             _______,    _______,    _______,    _______,    _______,    KC_UP,      _______, | ||||
|                                     _______,    _______,    KC_LEFT,    KC_DOWN,    KC_RGHT, | ||||
|             _______,    _______, | ||||
|             _______, | ||||
|             _______,    _______,    _______ | ||||
|     ), | ||||
| 
 | ||||
| /* layer 2 : numberpad
 | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
|  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||||
|  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||||
|  * |        |      |      |      |      |                                       |      |      |      |      |        | | ||||
|  * `------------------------------------'                                       `------------------------------------' | ||||
| @ -81,83 +125,75 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||||
|  *                                 |      |      |      |       |      |      |      | | ||||
|  *                                 `--------------------'       `--------------------' | ||||
|  */ | ||||
| [ARRW] = KEYMAP(// layer 1 : functions and arrows
 | ||||
| [NUMP] = KEYMAP( | ||||
|         // left hand
 | ||||
|         KC_TRNS,    KC_F1,      KC_F2,      KC_F3,      KC_F4,      KC_F5,      KC_F11, | ||||
|         KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_UP,      KC_TRNS,    KC_TRNS,    KC_TRNS, | ||||
|         KC_TRNS,    KC_TRNS,    KC_LEFT,    KC_DOWN,    KC_RGHT,    KC_TRNS, | ||||
|         KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS, | ||||
|         KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS, | ||||
|                                             KC_TRNS,    KC_TRNS, | ||||
|                                                         KC_TRNS, | ||||
|                             KC_TRNS,        KC_TRNS,    KC_TRNS, | ||||
|         _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|         _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|         _______,    _______,    _______,    _______,    _______,    _______, | ||||
|         _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|         _______,    _______,    _______,    _______,    _______, | ||||
|                                             _______,    _______, | ||||
|                                                         _______, | ||||
|                             _______,        _______,    _______, | ||||
|         // right hand
 | ||||
|             KC_F12,     KC_F6,      KC_F7,      KC_F8,      KC_F9,      KC_F10,     KC_TRNS, | ||||
|             KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS, | ||||
|                         KC_LEFT,    KC_DOWN,    KC_UP,      KC_RGHT,    KC_TRNS,    KC_TRNS, | ||||
|             KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS, | ||||
|                                     KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS,    KC_TRNS, | ||||
|             KC_TRNS,    KC_TRNS, | ||||
|             KC_TRNS, | ||||
|             KC_TRNS,    KC_TRNS,    KC_TRNS | ||||
|             _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|             _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|                         _______,    _______,    _______,    _______,    _______,    _______, | ||||
|             _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|                                     _______,    _______,    _______,    _______,    _______, | ||||
|             _______,    _______, | ||||
|             _______, | ||||
|             _______,    _______,    _______ | ||||
|     ), | ||||
| 
 | ||||
| /* layer 3: International symbols, etc
 | ||||
|  * | ||||
|  * ,--------------------------------------------------.           ,--------------------------------------------------. | ||||
|  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||||
|  * |--------+------+------+------+------+-------------|           |------+------+------+------+------+------+--------| | ||||
|  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |      |      |      |      |      |------|           |------|      |      |      |      |      |        | | ||||
|  * |--------+------+------+------+------+------|      |           |      |------+------+------+------+------+--------| | ||||
|  * |        |      |      |      |      |      |      |           |      |      |      |      |      |      |        | | ||||
|  * `--------+------+------+------+------+-------------'           `-------------+------+------+------+------+--------' | ||||
|  * |        |      |      |      |      |                                       |      |      |      |      |        | | ||||
|  * `------------------------------------'                                       `------------------------------------' | ||||
|  *                                        ,-------------.       ,-------------. | ||||
|  *                                        |      |      |       |      |      | | ||||
|  *                                 ,------|------|------|       |------+------+------. | ||||
|  *                                 |      |      |      |       |      |      |      | | ||||
|  *                                 |      |      |------|       |------|      |      | | ||||
|  *                                 |      |      |      |       |      |      |      | | ||||
|  *                                 `--------------------'       `--------------------' | ||||
|  */ | ||||
| [INTL] = KEYMAP( | ||||
|         // left hand
 | ||||
|         _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|         _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|         _______,    _______,    _______,    _______,    _______,    _______, | ||||
|         _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|         _______,    _______,    _______,    _______,    _______, | ||||
|                                             _______,    _______, | ||||
|                                                         _______, | ||||
|                             _______,        _______,    _______, | ||||
|         // right hand
 | ||||
|             _______,    _______,    _______,    _______,    _______,    _______,     _______, | ||||
|             _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|                         _______,    _______,    _______,    _______,    _______,    _______, | ||||
|             _______,    _______,    _______,    _______,    _______,    _______,    _______, | ||||
|                                     _______,    _______,    _______,    _______,    _______, | ||||
|             _______,    _______, | ||||
|             _______, | ||||
|             _______,    _______,    _______ | ||||
|     ), | ||||
| }; | ||||
| 
 | ||||
| const uint16_t PROGMEM fn_actions[] = { | ||||
|     [1] = ACTION_LAYER_TAP_TOGGLE(ARRW)                // FN1 - Momentary Layer 1 (Function Keys)
 | ||||
| }; | ||||
| 
 | ||||
| const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) | ||||
| { | ||||
|   // MACRODOWN only works in this function
 | ||||
|       switch(id) { | ||||
|         case 0: | ||||
|         if (record->event.pressed) { | ||||
|           SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); | ||||
|         } | ||||
|         break; | ||||
|         case 1: | ||||
|         if (record->event.pressed) { // For resetting EEPROM
 | ||||
|           eeconfig_init(); | ||||
|         } | ||||
|         break; | ||||
|       } | ||||
|     return MACRO_NONE; | ||||
| }; | ||||
| 
 | ||||
| bool process_record_user(uint16_t keycode, keyrecord_t *record) { | ||||
|   switch (keycode) { | ||||
|     // dynamically generate these.
 | ||||
|     case EPRM: | ||||
|       if (record->event.pressed) { | ||||
|         eeconfig_init(); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case VRSN: | ||||
|       if (record->event.pressed) { | ||||
|         SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|     case RGB_SLD: | ||||
|       if (record->event.pressed) { | ||||
|         #ifdef RGBLIGHT_ENABLE | ||||
|           rgblight_mode(1); | ||||
|         #endif | ||||
|       } | ||||
|       return false; | ||||
|       break; | ||||
|   } | ||||
|   return true; | ||||
| } | ||||
| 
 | ||||
| // Runs just one time when the keyboard initializes.
 | ||||
| void matrix_init_user(void) { | ||||
| 
 | ||||
| }; | ||||
| 
 | ||||
| 
 | ||||
| // Runs constantly in the background, in a loop.
 | ||||
| void matrix_scan_user(void) { | ||||
| 
 | ||||
| @ -168,13 +204,15 @@ void matrix_scan_user(void) { | ||||
|     ergodox_right_led_2_off(); | ||||
|     ergodox_right_led_3_off(); | ||||
|     switch (layer) { | ||||
|       // TODO: Make this relevant to the ErgoDox EZ.
 | ||||
|         case 1: | ||||
|             ergodox_right_led_1_on(); | ||||
|             break; | ||||
|         case 2: | ||||
|             ergodox_right_led_2_on(); | ||||
|             break; | ||||
|         case 3: | ||||
|             ergodox_right_led_3_on(); | ||||
|             break; | ||||
|         default: | ||||
|             // none
 | ||||
|             break; | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 nstickney
						nstickney