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:
roguepullrequest 2019-05-13 16:00:20 +01:00 committed by MechMerlin
parent 9b46fabe08
commit e8b27a965d
4 changed files with 102 additions and 0 deletions

View File

@ -0,0 +1,3 @@
#define MK_3_SPEED
#define TERMINAL_HELP

View 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;
}
}
}

View 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 |

View File

@ -0,0 +1,2 @@
MOUSEKEY_ENABLE = yes
TAPDANCE_ENABLE = yes