mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-11-04 07:12:33 +01:00 
			
		
		
		
	Roguepullrequest mousepad (#5860)
* First publish of roguepullreqest programmer dvorak planck layout
* Removed junk line
* Update keyboards/planck/keymaps/roguepullrequest/keymap.c
Co-Authored-By: roguepullrequest <roguepullrequest@users.noreply.github.com>
* Update keyboards/planck/keymaps/roguepullrequest/keymap.c
Co-Authored-By: roguepullrequest <roguepullrequest@users.noreply.github.com>
* Update keyboards/planck/keymaps/roguepullrequest/keymap.c
Co-Authored-By: roguepullrequest <roguepullrequest@users.noreply.github.com>
* Update keyboards/planck/keymaps/roguepullrequest/keymap.c
Co-Authored-By: roguepullrequest <roguepullrequest@users.noreply.github.com>
* Removed layer songs
Removed layer songs for cleanliness. Will use them later.
* Update keyboards/planck/keymaps/roguepullrequest/readme.md
Co-Authored-By: roguepullrequest <roguepullrequest@users.noreply.github.com>
* Made basic LSHIFT framework but is not working. Listed other tapdances.
* Got LSHIFT to work
* Added working RSHIFT
* Added working TD_S
* Cleaned up LEFT and RIGHT [ { ] } on the UPPER layer.
* Cleaned up layout.
* Reenabled audio space is not needed right now.
* Added tap dances and layout image
* Started dactylmanuform layout
* Revert "Started dactylmanuform layout"
This reverts commit 5ef48e4a23de14db9b843d85d3250e1bf4426817.
* Started mousepad version of BDN9...wont compile for some reason.
* Fixed BDN9 mousepad layout
* Added readme.md to mousepad bdn9 layout.
* Updated readme.md for mousepad bdn9 layout. 
Fixed the tables to finally work.
* Unslashed the mousepad keymap for the BDN9
			
			
This commit is contained in:
		
							parent
							
								
									9b46fabe08
								
							
						
					
					
						commit
						e8b27a965d
					
				
							
								
								
									
										3
									
								
								keyboards/keebio/bdn9/keymaps/mousepad/config.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								keyboards/keebio/bdn9/keymaps/mousepad/config.h
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					#define MK_3_SPEED
 | 
				
			||||||
 | 
					#define TERMINAL_HELP
 | 
				
			||||||
 | 
					
 | 
				
			||||||
							
								
								
									
										81
									
								
								keyboards/keebio/bdn9/keymaps/mousepad/keymap.c
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										81
									
								
								keyboards/keebio/bdn9/keymaps/mousepad/keymap.c
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,81 @@
 | 
				
			|||||||
 | 
					/* Copyright 2019 Danny Nguyen <danny@keeb.io>
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * 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/>.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					#include QMK_KEYBOARD_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					bool is_alt_tab_active = false;    // ADD this near the begining of keymap.c
 | 
				
			||||||
 | 
					uint16_t alt_tab_timer = 0;        // we will be using them soon.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					enum custom_keycodes {             // Make sure have the awesome keycode ready
 | 
				
			||||||
 | 
					  ALT_TAB = SAFE_RANGE,
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||||
 | 
					    [0] = LAYOUT(
 | 
				
			||||||
 | 
					        KC_MS_BTN1, KC_MS_BTN2, KC_MS_BTN3, 
 | 
				
			||||||
 | 
					        KC_WH_U, ALT_TAB, KC_WH_L, 
 | 
				
			||||||
 | 
					        KC_WH_D, TT(1), KC_WH_R 
 | 
				
			||||||
 | 
					    ),
 | 
				
			||||||
 | 
					    [1] = LAYOUT(
 | 
				
			||||||
 | 
					        RESET,   KC_ACL0, KC_ACL1, 
 | 
				
			||||||
 | 
					        KC_VOLU, KC_ACL2, KC_BRIU, 
 | 
				
			||||||
 | 
					        KC_VOLD, TO(1),  KC_BRID 
 | 
				
			||||||
 | 
					    ),
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void encoder_update_user(uint8_t index, bool clockwise) {
 | 
				
			||||||
 | 
					    if (index == 0) {
 | 
				
			||||||
 | 
					        if (clockwise) {
 | 
				
			||||||
 | 
					            tap_code(KC_MS_LEFT);
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            tap_code(KC_MS_RIGHT);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    else if (index == 1) {
 | 
				
			||||||
 | 
					        if (clockwise) {
 | 
				
			||||||
 | 
					            tap_code(KC_MS_U);
 | 
				
			||||||
 | 
					        } else {
 | 
				
			||||||
 | 
					            tap_code(KC_MS_D);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
				
			||||||
 | 
					  switch (keycode) {               // This will do most of the grunt work with the keycodes.
 | 
				
			||||||
 | 
					    case ALT_TAB:
 | 
				
			||||||
 | 
					      if (record->event.pressed) {
 | 
				
			||||||
 | 
					        if (!is_alt_tab_active) {
 | 
				
			||||||
 | 
					          is_alt_tab_active = true;
 | 
				
			||||||
 | 
					          register_code(KC_LALT);
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        alt_tab_timer = timer_read();
 | 
				
			||||||
 | 
					        register_code(KC_TAB);
 | 
				
			||||||
 | 
					      } else {
 | 
				
			||||||
 | 
					        unregister_code(KC_TAB);
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      break;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  return true;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					void matrix_scan_user(void) {     // The very important timer.
 | 
				
			||||||
 | 
					  if (is_alt_tab_active) {
 | 
				
			||||||
 | 
					    if (timer_elapsed(alt_tab_timer) > 1000) {
 | 
				
			||||||
 | 
					      unregister_code(KC_LALT);
 | 
				
			||||||
 | 
					      is_alt_tab_active = false;
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										16
									
								
								keyboards/keebio/bdn9/keymaps/mousepad/readme.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								keyboards/keebio/bdn9/keymaps/mousepad/readme.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					# Mousepad layout for BDN9
 | 
				
			||||||
 | 
					##### 2 encoders required
 | 
				
			||||||
 | 
					Why use a movable mouse when you can "Etech-a-sketch" style mousepad. 
 | 
				
			||||||
 | 
					The left encoder will move the X axis; leaving the right to handle the Y axis
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					|   |   |   |
 | 
				
			||||||
 | 
					|:-:|:-:|:-:|
 | 
				
			||||||
 | 
					| Left Click | Middle Click | Right Click |
 | 
				
			||||||
 | 
					| Scroll Up | Super ALT↯TAB | Scroll Left |
 | 
				
			||||||
 | 
					| Scroll Down | ADJUSTMENT Layer | Scroll Right|
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					|   |   |   |
 | 
				
			||||||
 | 
					|:-:|:-:|:-:|
 | 
				
			||||||
 | 
					| RESET | Mouse ACL0 | Mouse ACL1 |
 | 
				
			||||||
 | 
					| VOL UP | Mouse ACL2 | Brightness UP |
 | 
				
			||||||
 | 
					| VOL Down | Adjustment Layer OFF | Brightness Down |
 | 
				
			||||||
							
								
								
									
										2
									
								
								keyboards/keebio/bdn9/keymaps/mousepad/rule.mk
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								keyboards/keebio/bdn9/keymaps/mousepad/rule.mk
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					MOUSEKEY_ENABLE = yes
 | 
				
			||||||
 | 
					TAPDANCE_ENABLE = yes
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user