Skip to content

Commit

Permalink
[Keymap] Converted stanrc85 community layout to userspace (qmk#5244)
Browse files Browse the repository at this point in the history
* Convert community layout to userspace for future use

* Big readme update

* Move layer toggle to CAPS

* Readme updates

* Deleted since unused

* Removed call to unused .c file
  • Loading branch information
stanrc85 authored and dlafrance committed May 24, 2019
1 parent 742fcb2 commit baa090a
Show file tree
Hide file tree
Showing 7 changed files with 91 additions and 30 deletions.
4 changes: 0 additions & 4 deletions layouts/community/60_ansi/stanrc85-ansi/config.h

This file was deleted.

18 changes: 2 additions & 16 deletions layouts/community/60_ansi/stanrc85-ansi/keymap.c
Original file line number Diff line number Diff line change
Expand Up @@ -14,21 +14,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include QMK_KEYBOARD_H

#define DEFAULT 0 //Custom ANSI
#define LAYER1 1 //Default ANSI (enable with Fn2+D)
#define LAYER2 2 //Function keys, arrows, custom shortcuts, volume control
#define LAYER3 3 //RGB Underglow controls and RESET

//Aliases for longer keycodes
#define KC_CAD LALT(LCTL(KC_DEL))
#define KC_LOCK LGUI(KC_L)
#define CA_QUOT LCA(KC_QUOT)
#define CA_SCLN LCA(KC_SCLN)
#define KC_CTLE LCTL_T(KC_ESC)
#define LT_SPCF LT(2, KC_SPC)
#define TD_TESC TD(TD_ESC)
#define TD_TWIN TD(TD_WIN)
#include "stanrc85.h"

//Tap Dance Declarations
enum {
Expand Down Expand Up @@ -66,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[3] = LAYOUT_60_ansi(
_______, RGB_TOG, RGB_MOD, RGB_VAD, RGB_VAI, RGB_SAI, RGB_HUD, RGB_HUI, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET,
_______, _______, _______, TG(1), _______, _______, _______, _______, _______, _______, _______, _______, _______,
TG(1), _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
_______, _______, _______, _______, _______, _______, _______, _______)
};
Expand Down
11 changes: 1 addition & 10 deletions layouts/community/60_ansi/stanrc85-ansi/rules.mk
Original file line number Diff line number Diff line change
@@ -1,10 +1 @@
TAP_DANCE_ENABLE = yes
EXTRAKEY_ENABLE = yes
RGBLIGHT_ENABLE = yes
BACKLIGHT_ENABLE = no
COMMAND_ENABLE = no
BOOTMAGIC_ENABLE = no
MOUSEKEY_ENABLE = no
AUDIO_ENABLE = no
CONSOLE_ENABLE = no
NKRO_ENABLE = no
USER_NAME := stanrc85
8 changes: 8 additions & 0 deletions users/stanrc85/config.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#pragma once

#define TAPPING_TERM 200
#define RETRO_TAPPING

#ifdef RGBLIGHT_ENABLE
#define RGBLIGHT_SLEEP
#endif // RGBLIGHT_ENABLE
52 changes: 52 additions & 0 deletions users/stanrc85/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
<!-- Copyright 2019 Stanrc85
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/>.-->

# Stanrc85's Standard ANSI 60% Layout

Shared keymap between two 60% PCB:
- 1upkeyboards60HSE
- DZ60 (hotswap)

## Keymap Notes
- Layer 0 is default QWERTY layout with additional custom features:
- SpaceFN to function layer 2 on `Space`
- `CTRL` when held and `ESC` when tapped on `CAPS LOCK`
- Tap Dance on `Fn1` for `CTRL+ALT+DEL` and `WIN+L`
- Tap Dance on `ESC` for `ESC` and ` ` `

![Base QWERTY Layer](https://imgur.com/lGcyLJx.png)

- Layer 1 is default QWERTY with no custom features used mostly for gaming
- Enabled by `Fn2+CAPS` from base layer

![Default ANSI Layer](https://imgur.com/M7T9PNT.png)

- Layer 2 is Function layer:
- F keys
- Arrows
- Volume and Media controls
- AutoHotkey shortcuts based on [Speaker Control](https://github.com/stanrc85/Speaker-Control) script
- AHK Mic is used to mute/unmute microphone
- AHK Speaker switches audio output between headphones and speakers

![Function Layer](https://imgur.com/YPl0JrU.png)

- Layer 3 is RGB Underglow control and RESET
- `Fn2+CAPS` used to toggle Default QWERTY layer on and off

![RGB and RESET Layer](https://imgur.com/PyB8z7k.png)

### Build
To build the firmware file associated with this keymap, simply run `make your_keyboard:stanrc85-ansi`.
10 changes: 10 additions & 0 deletions users/stanrc85/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
TAP_DANCE_ENABLE = yes
EXTRAKEY_ENABLE = yes
RGBLIGHT_ENABLE = yes
BACKLIGHT_ENABLE = no
COMMAND_ENABLE = no
BOOTMAGIC_ENABLE = no
MOUSEKEY_ENABLE = no
AUDIO_ENABLE = no
CONSOLE_ENABLE = no
NKRO_ENABLE = no
18 changes: 18 additions & 0 deletions users/stanrc85/stanrc85.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#pragma once

#include "quantum.h"

#define DEFAULT 0 //Custom ANSI
#define LAYER1 1 //Default ANSI (enable with Fn2+CAPS)
#define LAYER2 2 //Function keys, arrows, custom shortcuts, volume control
#define LAYER3 3 //RGB Underglow controls and RESET

//Aliases for longer keycodes
#define KC_CAD LALT(LCTL(KC_DEL))
#define KC_LOCK LGUI(KC_L)
#define CA_QUOT LCA(KC_QUOT)
#define CA_SCLN LCA(KC_SCLN)
#define KC_CTLE LCTL_T(KC_ESC)
#define LT_SPCF LT(2, KC_SPC)
#define TD_TESC TD(TD_ESC)
#define TD_TWIN TD(TD_WIN)

0 comments on commit baa090a

Please sign in to comment.