Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

layout(planck): dudeofawesome's layout #2457

Merged
merged 51 commits into from
Mar 9, 2018
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
796b2ff
Merge remote-tracking branch 'qmk/master'
dudeofawesome Sep 21, 2017
75f2c00
layout(planck): new layout initial commit
dudeofawesome Sep 21, 2017
b693d02
feat(planck): add workman layout
dudeofawesome Sep 21, 2017
e74d542
fix(planck): switching to workman
dudeofawesome Sep 21, 2017
20738aa
layout(planck): swapping mnext and mplay
dudeofawesome Sep 21, 2017
47d2327
feat(planck): prep for RGB
dudeofawesome Sep 21, 2017
246ea00
perf(planck): remove plover
dudeofawesome Sep 22, 2017
0c8860b
perf(planck): remove colemak
dudeofawesome Sep 22, 2017
85e508a
layout(planck): swapping enter and quote
dudeofawesome Sep 22, 2017
ae459cc
perf(planck): disable console
dudeofawesome Sep 22, 2017
9d88b34
feat(planck): RGB under-lighting
dudeofawesome Sep 23, 2017
c924b5e
refactor(planck): change RGB pin
dudeofawesome Sep 23, 2017
90b2288
feat(planck): add RGB keycodes
dudeofawesome Sep 23, 2017
1013cff
feat(planck): re-enable audio
dudeofawesome Sep 23, 2017
959a5da
Merge branch 'board/planck-rgb' into board/planck
dudeofawesome Sep 23, 2017
c07e0d8
style(planck): fixing indentation
dudeofawesome Sep 23, 2017
3c4abfb
style(planck): clean up keycodes
dudeofawesome Sep 23, 2017
a8dc962
layout(planck): remove del
dudeofawesome Sep 23, 2017
c74de5a
feat(planck): add tap-space to layer keys
dudeofawesome Sep 23, 2017
b063e1c
docs(planck): specify pin on PCB for RGB
dudeofawesome Sep 23, 2017
62606b2
bug(planck): reducing tap time
dudeofawesome Sep 29, 2017
3cfddc3
Revert "bug(planck): reducing tap time"
dudeofawesome Oct 5, 2017
ae5583e
Revert "feat(planck): add tap-space to layer keys"
dudeofawesome Oct 5, 2017
4494452
perf(planck): remove backlit case
dudeofawesome Oct 5, 2017
1eb74a4
feat(planck): swap enter and quote
dudeofawesome Oct 5, 2017
8b41294
bug(planck): moving right shift
dudeofawesome Oct 5, 2017
156ff78
🔀 Merge remote-tracking branch 'qmk/master' into board/planck
dudeofawesome Oct 30, 2017
be7f438
doc(planck): update README
dudeofawesome Oct 31, 2017
d70b4b1
chore(planck): remove makefile
dudeofawesome Oct 31, 2017
f9833f1
Merge remote-tracking branch 'qmk/master'
dudeofawesome Nov 9, 2017
78758eb
Merge remote-tracking branch 'qmk/master'
dudeofawesome Feb 5, 2018
53e44c5
🔀 Merge remote-tracking branch 'upstream/master'
dudeofawesome Mar 1, 2018
fdf1ad1
🔀 Merge remote-tracking branch 'upstream/master'
dudeofawesome Mar 1, 2018
704e5db
🔀 Merge branch 'master' into board/planck
dudeofawesome Mar 1, 2018
8f82d11
🔨 add userspace config
dudeofawesome Mar 1, 2018
e1e1a7a
📝 update layer ascii art
dudeofawesome Mar 1, 2018
752ea21
🔥 disable RGB lighting
dudeofawesome Mar 1, 2018
49a6279
✨ add Colemak
dudeofawesome Mar 1, 2018
4f54440
✨ add numpad layer
dudeofawesome Mar 1, 2018
a04102b
✨ add caps lock on adjust layer
dudeofawesome Mar 1, 2018
caa323c
📝 update layer renders
dudeofawesome Mar 1, 2018
93b0b8f
🔥 remove workman sound def
dudeofawesome Mar 1, 2018
7749fb9
🔨 add userspace config
dudeofawesome Mar 1, 2018
d163881
📝 update layer ascii art
dudeofawesome Mar 1, 2018
e414dd8
🔥 disable RGB lighting
dudeofawesome Mar 1, 2018
48352fe
✨ add Colemak
dudeofawesome Mar 1, 2018
136be45
✨ add numpad layer
dudeofawesome Mar 1, 2018
c3fa9d3
✨ add caps lock on adjust layer
dudeofawesome Mar 1, 2018
b9364b5
📝 update layer renders
dudeofawesome Mar 1, 2018
b3e522f
🔥 remove workman sound def
dudeofawesome Mar 1, 2018
3a6445e
📝 update README
dudeofawesome Mar 1, 2018
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 2 additions & 6 deletions keyboards/planck/keymaps/dudeofawesome/config.h
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,14 @@
#define CONFIG_USER_H

#include "../../config.h"

#define WORKMAN_SOUND COLEMAK_SOUND
#include "dudeofawesome.h"

#ifdef AUDIO_ENABLE
#define STARTUP_SONG SONG(PLANCK_SOUND)
// #define STARTUP_SONG SONG(NO_SOUND)

#define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \
SONG(WORKMAN_SOUND), \
SONG(COLEMAK_SOUND), \
SONG(DVORAK_SOUND) \
}
Expand Down Expand Up @@ -41,8 +41,4 @@
/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
//#define MIDI_TONE_KEYCODE_OCTAVES 2

#define RGB_DI_PIN B2 // The pin the LED strip is connected to (PB2 by default)
#define RGBLED_NUM 3 // Number of LEDs in your strip
#define RGBLIGHT_ANIMATIONS

#endif
112 changes: 78 additions & 34 deletions keyboards/planck/keymaps/dudeofawesome/keymap.c
Original file line number Diff line number Diff line change
Expand Up @@ -22,17 +22,20 @@ extern keymap_config_t keymap_config;

enum planck_layers {
_QWERTY,
_DVORAK,
_WORKMAN,
_COLEMAK,
_DVORAK,
_LOWER,
_RAISE,
_ADJUST
_ADJUST,
_NUMPAD,
};

enum planck_keycodes {
QWERTY = SAFE_RANGE,
DVORAK,
WORKMAN,
COLEMAK,
DVORAK,
LOWER,
RAISE,
BACKLIT
Expand All @@ -44,61 +47,79 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* ,-----------------------------------------------------------------------------------.
* | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | Esc | A | S | D | F | G | H | J | K | L | ; |Enter |
* | Esc | A | S | D | F | G | H | J | K | L | ; | ' |
* |------+------+------+------+------+------|------+------+------+------+------+------|
* | Shift| Z | X | C | V | B | N | M | , | . | / | ' |
* | Shift| Z | X | C | V | B | N | M | , | . | / | Enter|
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | RGB | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
* | Num | Ctrl | Alt | GUI | Lower| Space | Raise| Left | Down | Up | Right|
* `-----------------------------------------------------------------------------------'
*/
[_QWERTY] = {
{KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC },
{KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT },
{KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT)},
{RGB_TOG, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT }
{KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC },
{KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT },
{KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT)},
{TT(_NUMPAD), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT }
},

/* Dvorak
/* Workman
* ,-----------------------------------------------------------------------------------.
* | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp |
* | Tab | Q | W | R | W | B | J | F | U | P | ; | Bksp |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | Esc | A | O | E | U | I | D | H | T | N | S |Enter |
* | Esc | A | S | H | T | G | Y | N | E | O | I | ' |
* |------+------+------+------+------+------|------+------+------+------+------+------|
* | Shift| ; | Q | J | K | X | B | M | W | V | Z | / |
* | Shift| Z | X | M | C | V | K | L | , | . | / | Enter|
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | RGB | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
* | Num | Ctrl | Alt | GUI | Lower| Space | Raise| Left | Down | Up | Right|
* `-----------------------------------------------------------------------------------'
*/
[_DVORAK] = {
{KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC },
{KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH },
{KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, RSFT_T(KC_ENT)},
{RGB_TOG, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT }
[_WORKMAN] = {
{KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_BSPC },
{KC_ESC, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT },
{KC_LSFT, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT)},
{TT(_NUMPAD), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT }
},

/* Workman
/* Colemak
* ,-----------------------------------------------------------------------------------.
* | Tab | Q | W | R | W | B | J | F | U | P | ; | Bksp |
* | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | Esc | A | S | H | T | G | Y | N | E | O | I |Enter |
* | Esc | A | R | S | T | D | H | N | E | I | O | ' |
* |------+------+------+------+------+------|------+------+------+------+------+------|
* | Shift| Z | X | M | C | V | K | L | , | . | / | ' |
* | Shift| Z | X | C | V | B | K | M | , | . | / | Enter|
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | RGB | Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right |
* | Num | Ctrl | Alt | GUI | Lower| Space | Raise| Left | Down | Up | Right|
* `-----------------------------------------------------------------------------------'
*/
[_WORKMAN] = {
{KC_TAB, KC_Q, KC_D, KC_R, KC_W, KC_B, KC_J, KC_F, KC_U, KC_P, KC_SCLN, KC_BSPC },
{KC_ESC, KC_A, KC_S, KC_H, KC_T, KC_G, KC_Y, KC_N, KC_E, KC_O, KC_I, KC_QUOT },
{KC_LSFT, KC_Z, KC_X, KC_M, KC_C, KC_V, KC_K, KC_L, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT)},
{RGB_TOG, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT }
[_COLEMAK] = {
{KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC},
{KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT},
{KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, RSFT_T(KC_ENT)},
{TT(_NUMPAD), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
},

/* Dvorak
* ,-----------------------------------------------------------------------------------.
* | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | Esc | A | O | E | U | I | D | H | T | N | S | / |
* |------+------+------+------+------+------|------+------+------+------+------+------|
* | Shift| ; | Q | J | K | X | B | M | W | V | Z | Enter|
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | Num | Ctrl | Alt | GUI | Lower| Space | Raise| Left | Down | Up | Right|
* `-----------------------------------------------------------------------------------'
*/
[_DVORAK] = {
{KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC },
{KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH },
{KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, RSFT_T(KC_ENT)},
{TT(_NUMPAD), KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT }
},

/* Lower
* ,-----------------------------------------------------------------------------------.
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
* |------+------+------+------+------+------|------+------+------+------+------+------|
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | Home | End | |
* |------+------+------+------+------+------+------+------+------+------+------+------|
Expand All @@ -116,7 +137,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* ,-----------------------------------------------------------------------------------.
* | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
* | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ |
* |------+------+------+------+------+------|------+------+------+------+------+------|
* | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / |Pg Up |Pg Dn | |
* |------+------+------+------+------+------+------+------+------+------+------+------|
Expand All @@ -134,7 +155,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* ,-----------------------------------------------------------------------------------.
* | | Reset| | | | | | | | | | Del |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Wrkman|Dvorak| | |
* |CPSLCK| | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Wrkman|Dvorak|Colemk| |
* |------+------+------+------+------+------|------+------+------+------+------+------|
* | |Voice-|Voice+|Mus on|Musoff|MIDIon|MIDIof| | | | | |
* |------+------+------+------+------+------+------+------+------+------+------+------|
Expand All @@ -143,9 +164,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
*/
[_ADJUST] = {
{_______, RESET, DEBUG, _______, _______, _______, _______, TERM_ON, TERM_OFF,_______, _______, KC_DEL },
{_______, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, WORKMAN, DVORAK, _______, _______},
{KC_CAPS, _______, MU_MOD, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, WORKMAN, DVORAK, COLEMAK, _______},
{_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, RGB_M_R, _______, _______, _______, _______},
{_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______}
},

/* Numpad
* ,-----------------------------------------------------------------------------------.
* | | ✗ | Home | Up | End | PgUp | ✗ | 7 | 8 | 9 | + | |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | | ✗ | Left | Down | Right| PgDn | ✗ | 4 | 5 | 6 | - | ✗ |
* |------+------+------+------+------+------|------+------+------+------+------+------|
* | | / | * | - | + | Enter| ✗ | 1 | 2 | 3 | * | Enter|
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | | | | ✗ | | 0 | 0 | . | / | = |
* `-----------------------------------------------------------------------------------'
*/
[_NUMPAD] = {
{_______, KC_NO, KC_HOME, KC_UP, KC_END, KC_PGUP, KC_NO, KC_P7, KC_P8, KC_P9, KC_PPLS, _______},
{_______, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, KC_NO, KC_P4, KC_P5, KC_P6, KC_PMNS, KC_NO},
{_______, KC_PSLS, KC_PAST, KC_PMNS, KC_PPLS, KC_PENT, KC_NO, KC_P1, KC_P2, KC_P3, KC_PAST, KC_PENT},
{_______, _______, _______, _______, KC_NO, _______, _______, KC_P0, KC_P0, KC_PDOT, KC_PSLS, KC_PEQL}
}

};
Expand All @@ -168,6 +207,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
set_single_persistent_default_layer(_DVORAK);
}
return false;
case COLEMAK:
if (record->event.pressed) {
set_single_persistent_default_layer(_COLEMAK);
}
return false;
case LOWER:
if (record->event.pressed) {
layer_on(_LOWER);
Expand Down
14 changes: 7 additions & 7 deletions keyboards/planck/keymaps/dudeofawesome/readme.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
# DudeOfAwesome's Planck Layout

A basic Planck layout with simultaneous RGB and audio support.

![Planck Layout](https://i.imgur.com/2p1TEEH.png)
![Planck Layout](https://i.imgur.com/mOc2Sbd.png)

## Features

- Base Layers
- QWERTY
- Workman
- Dvorak
- QWERTY
- Workman
- Dvorak
- Colemak
- Numpad layer
![numpad layer](https://i.imgur.com/PQENcut.png)
- Audio
- WS2812b RGB backlight

## Building and flashing

Expand Down
2 changes: 1 addition & 1 deletion keyboards/planck/keymaps/dudeofawesome/rules.mk
Original file line number Diff line number Diff line change
Expand Up @@ -7,4 +7,4 @@ CONSOLE_ENABLE = no # Console for debug(+400)
MIDI_ENABLE = no # MIDI controls
MOUSEKEY_ENABLE = no # Mouse keys(+4700)
NKRO_ENABLE = no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight.
RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
1 change: 1 addition & 0 deletions users/dudeofawesome/dudeofawesome.c
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
#include "dudeofawesome.h"
16 changes: 16 additions & 0 deletions users/dudeofawesome/dudeofawesome.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
#ifndef USERSPACE
#define USERSPACE

#define TAPPING_TOGGLE 2

#ifdef AUDIO_ENABLE
#define WORKMAN_SOUND \
E__NOTE(_GS7), \
ED_NOTE(_E7), \
S__NOTE(_REST), \
E__NOTE(_A6), \
S__NOTE(_REST), \
ED_NOTE(_GS6),
#endif

#endif
1 change: 1 addition & 0 deletions users/dudeofawesome/rules.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
SRC += dudeofawesome.c