[Keymap] dumbpad updates, new keymap (#6481)
* removed some debug prints * removed unnecessary files, tweaked some things * rotary encoder button now connected into column 0, row 3 * tweaked keymap and moved encoder control into keymap * tweaks * added test keymap * updated some things to make it easier to work with QMK configurator * updates after merging latest master in * fixed a few things * removed test keymap and all related #ifdefs * changed some dumbpad default keys, added KC_LOCK * added image to readme * added link to PCB github repo * moved lock key to the rotary encoder pushbutton * making suggested changes from @fauxpark in https://github.com/qmk/qmk_firmware/pull/6452 * adding bootmagic lite since i'm lazy and haven't soldered on the reset button... * renamed to * using 7 underscores for KC_TRNS * adding my layout (default is for wife) * updated my own layout, tweaked default keymap to use cleaner switch for encoder control * removed commented out import from imchipwood keymap, removed unnecessary comment from default layout * added LED layer control * flash the layer indicator LEDs at startup * change layer_state_set_user to layer_state_set_kb Co-Authored-By: Joel Challis <git@zvecr.com> * in layer_state_set_kb, return layer_state_set_user Co-Authored-By: Drashna Jaelre <drashna@live.com> * remove include of upper level config.h, add pragma once Co-Authored-By: Drashna Jaelre <drashna@live.com> * changing default keymap slightly, added config.h for default layout * change _delay_ms to wait_ms * replaced locking numlock with numlock * Update keyboards/dumbpad/dumbpad.c change `keyboard_pre_init_user` to `keyboard_pre_init_kb` Co-Authored-By: Joel Challis <git@zvecr.com> * Update keyboards/dumbpad/dumbpad.c adding `keyboard_pre_init_user()` to `keyboard_pre_init_kb()` Co-Authored-By: Joel Challis <git@zvecr.com> * fixed some comments about the layer key (MO to TT) and the SUB layer rotary encoder control
This commit is contained in:
		
							parent
							
								
									367eac2229
								
							
						
					
					
						commit
						977c316eb1
					
				
					 6 changed files with 237 additions and 19 deletions
				
			
		| 
						 | 
				
			
			@ -28,14 +28,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
   |             |---------|---------|---------|---------|
 | 
			
		||||
   |             |    1    |    2    |    3    |   Tab   |
 | 
			
		||||
   |-------------|---------|---------|---------|---------|
 | 
			
		||||
   | Left mouse  | MO(SUB) |    0    |    .    |  Enter  |
 | 
			
		||||
   | Left mouse  | TT(SUB) |    0    |    .    |  Enter  |
 | 
			
		||||
   \-----------------------------------------------------'
 | 
			
		||||
  */
 | 
			
		||||
  [_BASE] = LAYOUT( /* Base */
 | 
			
		||||
  [_BASE] = LAYOUT(
 | 
			
		||||
                   KC_7,      KC_8,    KC_9,     KC_BSPC, 
 | 
			
		||||
                   KC_4,      KC_5,    KC_6,     KC_ESC, 
 | 
			
		||||
                   KC_1,      KC_2,    KC_3,     KC_TAB, 
 | 
			
		||||
    KC_BTN1,       MO(_SUB),  KC_0,    KC_DOT,   KC_ENTER
 | 
			
		||||
    KC_BTN1,       TT(_SUB),  KC_0,    KC_DOT,   KC_ENTER
 | 
			
		||||
  ),
 | 
			
		||||
  /*
 | 
			
		||||
        SUB LAYER
 | 
			
		||||
| 
						 | 
				
			
			@ -88,19 +88,34 @@ void led_set_user(uint8_t usb_led) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void encoder_update_user(uint8_t index, bool clockwise) {
 | 
			
		||||
  /*  Custom encoder control - handles CW/CCW turning of encoder
 | 
			
		||||
   *  Default behavior:
 | 
			
		||||
   *    main layer:
 | 
			
		||||
   *       CW: move mouse right
 | 
			
		||||
   *      CCW: move mouse left
 | 
			
		||||
   *    other layers:
 | 
			
		||||
   *       CW: = (equals/plus - increase slider in Adobe products)
 | 
			
		||||
   *      CCW: - (minus/underscore - decrease slider in adobe products)
 | 
			
		||||
   */
 | 
			
		||||
  if (index == 0) {
 | 
			
		||||
    if (layer_state && 0x1) {
 | 
			
		||||
      if (clockwise) {
 | 
			
		||||
        tap_code(KC_VOLU);
 | 
			
		||||
      } else {
 | 
			
		||||
        tap_code(KC_VOLD);
 | 
			
		||||
      }
 | 
			
		||||
    } else {
 | 
			
		||||
      if (clockwise) {
 | 
			
		||||
        tap_code(KC_MS_R);
 | 
			
		||||
      } else {
 | 
			
		||||
        tap_code(KC_MS_L);
 | 
			
		||||
      }
 | 
			
		||||
    switch (biton32(layer_state)) {
 | 
			
		||||
      case _BASE:
 | 
			
		||||
        // main layer - move mouse right (CW) and left (CCW)
 | 
			
		||||
        if (clockwise) {
 | 
			
		||||
          tap_code(KC_MS_R);
 | 
			
		||||
        } else {
 | 
			
		||||
          tap_code(KC_MS_L);
 | 
			
		||||
        }
 | 
			
		||||
        break;
 | 
			
		||||
 | 
			
		||||
      default:
 | 
			
		||||
        // other layers - =/+ (quals/plus) (CW) and -/_ (minus/underscore) (CCW)
 | 
			
		||||
        if (clockwise) {
 | 
			
		||||
          tap_code(KC_EQL);
 | 
			
		||||
        } else {
 | 
			
		||||
          tap_code(KC_MINS);
 | 
			
		||||
        }
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue