Add VIA keymap for Plaid-Pad (#10057)
* Add via keymap for Plaid-Pad - Add VIA support for the Plaid-Pad - Changes Vendor ID and Product ID (to follow VIA's guidelines) * Add extra encoder pads for rev1.1 * Change Product Id from pp to PP (hex value) * improved readme - detailed informations about rotary encoder, bootloader and firmware * Improved encoder informations in via keymap * Improved encoder infos and code in default keymap * add revision folder for rev1 and rev1.1 * change encoder assignment for defaul a via keymap * Update keyboards/keycapsss/plaid_pad/config.h * change revision number * Update keyboards/keycapsss/plaid_pad/rules.mk * Update keyboards/keycapsss/plaid_pad/rules.mk * Update keyboards/keycapsss/plaid_pad/rules.mk * Update keyboards/keycapsss/plaid_pad/rules.mk * Update keyboards/keycapsss/plaid_pad/readme.md * add license to header of *.h and *.c files * remove the list of alternate bootloaders - due to the pr checklist * Update keyboards/keycapsss/plaid_pad/rules.mk
This commit is contained in:
		
							parent
							
								
									d8d65bbf5f
								
							
						
					
					
						commit
						c82865efab
					
				
					 18 changed files with 385 additions and 54 deletions
				
			
		| 
						 | 
				
			
			@ -28,17 +28,46 @@ void keyboard_post_init_user(void) {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
void encoder_update_user(uint8_t index, bool clockwise) {
 | 
			
		||||
  if (index == 0) {         // First encoder - top left
 | 
			
		||||
/*
 | 
			
		||||
Rev1.1                      Rev1
 | 
			
		||||
,-----------------------,   ,-----------------------,
 | 
			
		||||
|  E1 |  E2 |  E3 |  E4 |   |  E1 |     |     |  E2 |
 | 
			
		||||
|-----+-----+-----+-----|   |-----+-----+-----+-----|
 | 
			
		||||
|     |     |     |  E3 |   |     |     |     |     |
 | 
			
		||||
|-----+-----+-----+-----|   |-----+-----+-----+-----|
 | 
			
		||||
|     |     |     |  E2 |   |     |     |     |     |
 | 
			
		||||
|-----+-----+-----+-----|   |-----+-----+-----+-----|
 | 
			
		||||
|     |     |     |  E1 |   |     |     |     |     |
 | 
			
		||||
`-----------------------'   `-----------------------'
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
  // First encoder (E1)
 | 
			
		||||
  if (index == 0) {
 | 
			
		||||
    if (clockwise) {
 | 
			
		||||
      tap_code(KC_RIGHT);
 | 
			
		||||
      tap_code(KC_F17);
 | 
			
		||||
    } else {
 | 
			
		||||
      tap_code(KC_LEFT);
 | 
			
		||||
      tap_code(KC_F18);
 | 
			
		||||
    }
 | 
			
		||||
  } else if (index == 1) {  // Second encoder - top right
 | 
			
		||||
  // Second encoder (E2)
 | 
			
		||||
  } else if (index == 1) {
 | 
			
		||||
    if (clockwise) {
 | 
			
		||||
      tap_code(KC_UP);
 | 
			
		||||
      tap_code(KC_F19);
 | 
			
		||||
    } else {
 | 
			
		||||
      tap_code(KC_DOWN);
 | 
			
		||||
      tap_code(KC_F20);
 | 
			
		||||
    }
 | 
			
		||||
  // Third encoder (E3)
 | 
			
		||||
  } else if (index == 2) {
 | 
			
		||||
    if (clockwise) {
 | 
			
		||||
      tap_code(KC_F21);
 | 
			
		||||
    } else {
 | 
			
		||||
      tap_code(KC_F22);
 | 
			
		||||
    }
 | 
			
		||||
  // Forth encoder (E4)
 | 
			
		||||
  } else if (index == 3) {
 | 
			
		||||
    if (clockwise) {
 | 
			
		||||
      tap_code(KC_F23);
 | 
			
		||||
    } else {
 | 
			
		||||
      tap_code(KC_F24);
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue