diff options
| -rw-r--r-- | keyboards/orthodox/keymaps/drashna/keymap.c | 64 | ||||
| -rw-r--r-- | keyboards/viterbi/keymaps/drashna/keymap.c | 60 | ||||
| -rw-r--r-- | layouts/community/ergodox/drashna/keymap.c | 31 | ||||
| -rw-r--r-- | users/drashna/config.h | 12 | ||||
| -rw-r--r-- | users/drashna/drashna.c | 38 | ||||
| -rw-r--r-- | users/drashna/drashna.h | 52 | ||||
| -rw-r--r-- | users/drashna/readme.md | 39 | ||||
| -rw-r--r-- | users/drashna/rules.mk | 4 |
8 files changed, 152 insertions, 148 deletions
diff --git a/keyboards/orthodox/keymaps/drashna/keymap.c b/keyboards/orthodox/keymaps/drashna/keymap.c index a70da63bb..480540144 100644 --- a/keyboards/orthodox/keymaps/drashna/keymap.c +++ b/keyboards/orthodox/keymaps/drashna/keymap.c | |||
| @@ -36,50 +36,50 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 36 | 36 | ||
| 37 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 37 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 38 | 38 | ||
| 39 | [_QWERTY] = KEYMAP_wrapper(\ | 39 | [_QWERTY] = LAYOUT_wrapper(\ |
| 40 | KC_ESC, _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, KC_BSPC, \ | 40 | KC_ESC, _________________QWERTY_L1_________________, _________________QWERTY_R1_________________, KC_BSPC, |
| 41 | KC_TAB, _________________QWERTY_L2_________________, KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT, _________________QWERTY_R2_________________, KC_QUOT, \ | 41 | KC_TAB, _________________QWERTY_L2_________________, KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT, _________________QWERTY_R2_________________, KC_QUOT, |
| 42 | KC_MLSF, _________________QWERTY_L3_________________, LOWER, KC_SPACE,KC_BSPC, KC_DEL, KC_ENT, RAISE, _________________QWERTY_R3_________________, KC_LGUI \ | 42 | KC_MLSF, _________________QWERTY_L3_________________, LOWER, KC_SPACE,KC_BSPC, KC_DEL, KC_ENT, RAISE, _________________QWERTY_R3_________________, KC_LGUI |
| 43 | ), | 43 | ), |
| 44 | 44 | ||
| 45 | [_COLEMAK] = KEYMAP_wrapper(\ | 45 | [_COLEMAK] = LAYOUT_wrapper(\ |
| 46 | KC_ESC, _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, KC_BSPC, \ | 46 | KC_ESC, _________________COLEMAK_L1________________, _________________COLEMAK_R1________________, KC_BSPC, |
| 47 | KC_TAB, _________________COLEMAK_L2________________, KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT, _________________COLEMAK_R2________________, KC_QUOT, \ | 47 | KC_TAB, _________________COLEMAK_L2________________, KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT, _________________COLEMAK_R2________________, KC_QUOT, |
| 48 | KC_MLSF, _________________COLEMAK_L3________________, LOWER, KC_SPACE,KC_BSPC, KC_DEL, KC_ENT, RAISE, _________________COLEMAK_R3________________, KC_LGUI \ | 48 | KC_MLSF, _________________COLEMAK_L3________________, LOWER, KC_SPACE,KC_BSPC, KC_DEL, KC_ENT, RAISE, _________________COLEMAK_R3________________, KC_LGUI |
| 49 | ), | 49 | ), |
| 50 | 50 | ||
| 51 | [_DVORAK] = KEYMAP_wrapper(\ | 51 | [_DVORAK] = LAYOUT_wrapper(\ |
| 52 | KC_ESC, _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, KC_BSPC, \ | 52 | KC_ESC, _________________DVORAK_L1_________________, _________________DVORAK_R1_________________, KC_BSPC, |
| 53 | KC_TAB, _________________DVORAK_L2_________________, KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT, _________________DVORAK_R2_________________, KC_MINS, \ | 53 | KC_TAB, _________________DVORAK_L2_________________, KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT, _________________DVORAK_R2_________________, KC_MINS, |
| 54 | KC_MLSF, _________________DVORAK_L3_________________, LOWER, KC_SPACE,KC_BSPC, KC_DEL, KC_ENT, RAISE, _________________DVORAK_R3_________________, KC_LGUI \ | 54 | KC_MLSF, _________________DVORAK_L3_________________, LOWER, KC_SPACE,KC_BSPC, KC_DEL, KC_ENT, RAISE, _________________DVORAK_R3_________________, KC_LGUI |
| 55 | ), | 55 | ), |
| 56 | [_WORKMAN] = KEYMAP_wrapper(\ | 56 | [_WORKMAN] = LAYOUT_wrapper(\ |
| 57 | KC_ESC, _________________WORKMAN_L1________________, _________________WORKMAN_R1________________, KC_BSPC, \ | 57 | KC_ESC, _________________WORKMAN_L1________________, _________________WORKMAN_R1________________, KC_BSPC, |
| 58 | KC_TAB, _________________WORKMAN_L2________________, KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT, _________________WORKMAN_R2________________, KC_MINS, \ | 58 | KC_TAB, _________________WORKMAN_L2________________, KC_UP, KC_DOWN, KC_LEFT, KC_RIGHT, _________________WORKMAN_R2________________, KC_MINS, |
| 59 | KC_MLSF, _________________WORKMAN_L3________________, LOWER, KC_SPACE,KC_BSPC, KC_DEL, KC_ENT, RAISE, _________________WORKMAN_R3________________, KC_LGUI \ | 59 | KC_MLSF, _________________WORKMAN_L3________________, LOWER, KC_SPACE,KC_BSPC, KC_DEL, KC_ENT, RAISE, _________________WORKMAN_R3________________, KC_LGUI |
| 60 | ), | 60 | ), |
| 61 | [_MODS] = KEYMAP(\ | 61 | [_MODS] = LAYOUT(\ |
| 62 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | 62 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 63 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | 63 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 64 | KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ | 64 | KC_LSFT, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ |
| 65 | ), | 65 | ), |
| 66 | 66 | ||
| 67 | [_LOWER] = KEYMAP(\ | 67 | [_LOWER] = LAYOUT(\ |
| 68 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, \ | 68 | KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, |
| 69 | KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, _______, _______, XXXXXXX, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ | 69 | KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, _______, _______, XXXXXXX, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, |
| 70 | _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_PGUP, KC_COMM, KC_DOT, KC_PGDN, _______ \ | 70 | _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_PGUP, KC_COMM, KC_DOT, KC_PGDN, _______ |
| 71 | ), | 71 | ), |
| 72 | 72 | ||
| 73 | [_RAISE] = KEYMAP(\ | 73 | [_RAISE] = LAYOUT(\ |
| 74 | KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \ | 74 | KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, |
| 75 | KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, _______, KC_RCTL, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ | 75 | KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, KC_F12, _______, KC_RCTL, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, |
| 76 | _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_HOME, KC_COMM, KC_DOT, KC_END, _______ \ | 76 | _______, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, _______, _______, _______, _______, XXXXXXX, KC_HOME, KC_COMM, KC_DOT, KC_END, _______ |
| 77 | ), | 77 | ), |
| 78 | 78 | ||
| 79 | [_ADJUST] = KEYMAP(\ | 79 | [_ADJUST] = LAYOUT(\ |
| 80 | KC_MAKE,KC_RESET, EPRM, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ | 80 | KC_MAKE,KC_RESET, EPRM, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 81 | RGB_SMOD,RGB_HUI, KC_FXCL, AUD_ON, AUD_OFF, AG_NORM, _______, _______, _______, _______, AG_SWAP, KC_QWERTY, KC_COLEMAK, KC_DVORAK, KC_WORKMAN, TG(_MODS), \ | 81 | RGB_SMOD,RGB_HUI, KC_FXCL, AUD_ON, AUD_OFF, AG_NORM, _______, _______, _______, _______, AG_SWAP, KC_QWERTY, KC_COLEMAK, KC_DVORAK, KC_WORKMAN, TG(_MODS), |
| 82 | KC_RGB_T,RGB_HUD, MU_ON, MU_OFF, MU_TOG, MU_MOD, _______, _______, _______, _______, _______, _______, MG_NKRO, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT, KC_MPLY \ | 82 | KC_RGB_T,RGB_HUD, MU_ON, MU_OFF, MU_TOG, MU_MOD, _______, _______, _______, _______, _______, _______, MG_NKRO, KC_MUTE, KC_VOLD, KC_VOLU, KC_MNXT, KC_MPLY |
| 83 | ) | 83 | ) |
| 84 | 84 | ||
| 85 | 85 | ||
diff --git a/keyboards/viterbi/keymaps/drashna/keymap.c b/keyboards/viterbi/keymaps/drashna/keymap.c index cff6ebf69..b5a7c18f8 100644 --- a/keyboards/viterbi/keymaps/drashna/keymap.c +++ b/keyboards/viterbi/keymaps/drashna/keymap.c | |||
| @@ -27,51 +27,51 @@ extern keymap_config_t keymap_config; | |||
| 27 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 27 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 28 | 28 | ||
| 29 | [_NUMLOCK] = LAYOUT_ortho_5x7( | 29 | [_NUMLOCK] = LAYOUT_ortho_5x7( |
| 30 | LMACRO, DIABLO, GAMEPAD, KC_NLCK, KC_SLCK, KC_COLN, KC_PSLS, \ | 30 | LMACRO, DIABLO, GAMEPAD, KC_NLCK, KC_SLCK, KC_COLN, KC_PSLS, |
| 31 | MEDIA, KC_CALC, COVECUBE,KC_P7, KC_P8, KC_P9, KC_PAST, \ | 31 | MEDIA, KC_CALC, COVECUBE,KC_P7, KC_P8, KC_P9, KC_PAST, |
| 32 | KC_HOME, KC_DEL, KC_PGUP, KC_P4, KC_P5, KC_P6, KC_PMNS, \ | 32 | KC_HOME, KC_DEL, KC_PGUP, KC_P4, KC_P5, KC_P6, KC_PMNS, |
| 33 | KC_END, KC_UP, KC_PGDN, KC_P1, KC_P2, KC_P3, KC_PPLS, \ | 33 | KC_END, KC_UP, KC_PGDN, KC_P1, KC_P2, KC_P3, KC_PPLS, |
| 34 | KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT, KC_COLN, KC_PENT \ | 34 | KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_PDOT, KC_COLN, KC_PENT |
| 35 | ), | 35 | ), |
| 36 | 36 | ||
| 37 | [_DIABLO] = LAYOUT_ortho_5x7( | 37 | [_DIABLO] = LAYOUT_ortho_5x7( |
| 38 | KC_ESC, DIABLO, KC_V, KC_D, XXXXXXX, XXXXXXX, KC_L, \ | 38 | KC_ESC, DIABLO, KC_V, KC_D, XXXXXXX, XXXXXXX, KC_L, |
| 39 | KC_TAB, KC_S, KC_F, KC_I, KC_M, KC_T, KC_J, \ | 39 | KC_TAB, KC_S, KC_F, KC_I, KC_M, KC_T, KC_J, |
| 40 | KC_Q, KC_1, KC_2, KC_3, KC_4, KC_G, KC_F, \ | 40 | KC_Q, KC_1, KC_2, KC_3, KC_4, KC_G, KC_F, |
| 41 | KC_LCTL, KC_D3_3, KC_D3_3, KC_D3_3, KC_D3_3, KC_Z, KC_DIABLO_CLEAR, \ | 41 | KC_LCTL, KC_D3_3, KC_D3_3, KC_D3_3, KC_D3_3, KC_Z, KC_DIABLO_CLEAR, |
| 42 | KC_LALT, KC_F4, KC_F5, KC_F8, KC_F9, KC_F10, SFT_T(KC_SPACE) \ | 42 | KC_LALT, KC_F4, KC_F5, KC_F8, KC_F9, KC_F10, SFT_T(KC_SPACE) |
| 43 | ), | 43 | ), |
| 44 | 44 | ||
| 45 | [_GAMEPAD] = LAYOUT_ortho_5x7( // Game pad layout designed primarily for Overwatch | 45 | [_GAMEPAD] = LAYOUT_ortho_5x7( // Game pad layout designed primarily for Overwatch |
| 46 | LMACRO, KC_ESC, GAMEPAD, KC_1, KC_2, KC_3, KC_4, \ | 46 | LMACRO, KC_ESC, GAMEPAD, KC_1, KC_2, KC_3, KC_4, |
| 47 | MEDIA, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, \ | 47 | MEDIA, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, |
| 48 | KC_Z, KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, \ | 48 | KC_Z, KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, |
| 49 | KC_Y, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, \ | 49 | KC_Y, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, |
| 50 | KC_F1, KC_U, KC_I, KC_Y, KC_V, KC_SPC, KC_V \ | 50 | KC_F1, KC_U, KC_I, KC_Y, KC_V, KC_SPC, KC_V |
| 51 | ), | 51 | ), |
| 52 | 52 | ||
| 53 | [_MACROS] = LAYOUT_ortho_5x7( | 53 | [_MACROS] = LAYOUT_ortho_5x7( |
| 54 | LMACRO, KC_OVERWATCH,GAMEPAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 54 | LMACRO, KC_OVERWATCH,GAMEPAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 55 | KC_C9, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 55 | KC_C9, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 56 | KC_SYMM, KC_TORB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 56 | KC_SYMM, KC_TORB, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 57 | KC_GLHF, KC_GOODGAME, KC_GGEZ, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 57 | KC_GLHF, KC_GOODGAME, KC_GGEZ, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 58 | KC_SALT, KC_MORESALT, KC_SALTHARD, KC_JUSTGAME, KC_AIM, XXXXXXX, KC_PENT \ | 58 | KC_SALT, KC_MORESALT, KC_SALTHARD, KC_JUSTGAME, KC_AIM, XXXXXXX, KC_PENT |
| 59 | ), | 59 | ), |
| 60 | 60 | ||
| 61 | [_COVECUBE] = LAYOUT_ortho_5x7( | 61 | [_COVECUBE] = LAYOUT_ortho_5x7( |
| 62 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 62 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 63 | XXXXXXX, XXXXXXX, COVECUBE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 63 | XXXXXXX, XXXXXXX, COVECUBE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 64 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 64 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 65 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ | 65 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, |
| 66 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX \ | 66 | XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX |
| 67 | ), | 67 | ), |
| 68 | 68 | ||
| 69 | [_MEDIA] = LAYOUT_ortho_5x7( | 69 | [_MEDIA] = LAYOUT_ortho_5x7( |
| 70 | KC_MAKE, KC_RESET,MU_TOG, AUD_ON, AUD_OFF, KC_FXCL, RGB_SAD, \ | 70 | KC_MAKE, KC_RESET,MU_TOG, AUD_ON, AUD_OFF, KC_FXCL, RGB_SAD, |
| 71 | MEDIA, EPRM, KC_RGB_T,RGB_M_P, RGB_M_B, RGB_M_R, RGB_SAI, \ | 71 | MEDIA, EPRM, KC_RGB_T,RGB_M_P, RGB_M_B, RGB_M_R, RGB_SAI, |
| 72 | RGB_TOG, RGB_MOD, RGB_RMOD,RGB_M_SW,RGB_M_SN,RGB_M_K, RGB_HUD, \ | 72 | RGB_TOG, RGB_MOD, RGB_RMOD,RGB_M_SW,RGB_M_SN,RGB_M_K, RGB_HUD, |
| 73 | KC_MPLY, KC_MPRV, KC_MNXT, RGB_M_X, RGB_M_G, RGB_M_P, RGB_HUI, \ | 73 | KC_MPLY, KC_MPRV, KC_MNXT, RGB_M_X, RGB_M_G, RGB_M_P, RGB_HUI, |
| 74 | KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI \ | 74 | KC_MUTE, KC_VOLD, KC_VOLU, XXXXXXX, XXXXXXX, RGB_VAD, RGB_VAI |
| 75 | ) | 75 | ) |
| 76 | 76 | ||
| 77 | 77 | ||
diff --git a/layouts/community/ergodox/drashna/keymap.c b/layouts/community/ergodox/drashna/keymap.c index 6801f4f49..f29c57f2e 100644 --- a/layouts/community/ergodox/drashna/keymap.c +++ b/layouts/community/ergodox/drashna/keymap.c | |||
| @@ -30,7 +30,7 @@ bool skip_leds = false; | |||
| 30 | 30 | ||
| 31 | 31 | ||
| 32 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | 32 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
| 33 | /* Keymap 0: Basic layer | 33 | /* Keymap 0: QWERTY Layer |
| 34 | * | 34 | * |
| 35 | * | 35 | * |
| 36 | * ,--------------------------------------------------. ,--------------------------------------------------. | 36 | * ,--------------------------------------------------. ,--------------------------------------------------. |
| @@ -42,7 +42,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 42 | * |--------+------+------+------+------+------| TG(2)| | TG(2)|------+------+------+------+------+--------| | 42 | * |--------+------+------+------+------+------| TG(2)| | TG(2)|------+------+------+------+------+--------| |
| 43 | * | Shift | Z | X | C | V | B | | | | N | M | , < | . > | ? / | Shift | | 43 | * | Shift | Z | X | C | V | B | | | | N | M | , < | . > | ? / | Shift | |
| 44 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | 44 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' |
| 45 | * | `/SYM| ' " | LGUI | [ { | ] } | | LEFT | DOWN | UP |RIGHT | SYMB | | 45 | * | `/SYM| MEH | LGUI | [ { | ] } | | LEFT | DOWN | UP |RIGHT | SYMB | |
| 46 | * `----------------------------------' `----------------------------------' | 46 | * `----------------------------------' `----------------------------------' |
| 47 | * ,--------------. ,--------------. | 47 | * ,--------------. ,--------------. |
| 48 | * |Alt/Ap| Win | | Alt |Ctl/Esc| | 48 | * |Alt/Ap| Win | | Alt |Ctl/Esc| |
| @@ -65,7 +65,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 65 | 65 | ||
| 66 | 66 | ||
| 67 | ), | 67 | ), |
| 68 | /* Keymap 0: Basic layer | 68 | /* Keymap 0: COLEMAK layer |
| 69 | * | 69 | * |
| 70 | * ,--------------------------------------------------. ,--------------------------------------------------. | 70 | * ,--------------------------------------------------. ,--------------------------------------------------. |
| 71 | * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | | 71 | * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | |
| @@ -76,7 +76,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 76 | * |--------+------+------+------+------+------| OVER | | Meh |------+------+------+------+------+--------| | 76 | * |--------+------+------+------+------+------| OVER | | Meh |------+------+------+------+------+--------| |
| 77 | * | LShift |Z/Ctrl| X | C | V | B | | | | K | M | , | . |//Ctrl| RShift | | 77 | * | LShift |Z/Ctrl| X | C | V | B | | | | K | M | , | . |//Ctrl| RShift | |
| 78 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | 78 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' |
| 79 | * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | | 79 | * | `/SYM| MEH | LGUI | [ { | ] } | | LEFT | DOWN | UP |RIGHT | SYMB | |
| 80 | * `----------------------------------' `----------------------------------' | 80 | * `----------------------------------' `----------------------------------' |
| 81 | * ,-------------. ,-------------. | 81 | * ,-------------. ,-------------. |
| 82 | * | App | LGui | | Alt |Ctrl/Esc| | 82 | * | App | LGui | | Alt |Ctrl/Esc| |
| @@ -88,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 88 | */ | 88 | */ |
| 89 | // If it accepts an argument (i.e, is a function), it doesn't need KC_. | 89 | // If it accepts an argument (i.e, is a function), it doesn't need KC_. |
| 90 | // Otherwise, it needs KC_* | 90 | // Otherwise, it needs KC_* |
| 91 | [_COLEMAK] = LAYOUT_ergodox_pretty_wrapper( | 91 | [_COLEMAK] = LAYOUT_ergodox_pretty_wrapper( |
| 92 | // left hand // right hand | 92 | // left hand // right hand |
| 93 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, OSL(_MOUS), OSL(_MOUS), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, | 93 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, OSL(_MOUS), OSL(_MOUS), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, |
| 94 | KC_TAB, _________________COLEMAK_L1________________, TG(_DIABLO), TG(_DIABLO), _________________COLEMAK_R1________________, KC_BSLS, | 94 | KC_TAB, _________________COLEMAK_L1________________, TG(_DIABLO), TG(_DIABLO), _________________COLEMAK_R1________________, KC_BSLS, |
| @@ -99,7 +99,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 99 | KC_HOME, KC_PGUP, | 99 | KC_HOME, KC_PGUP, |
| 100 | KC_SPACE,KC_BSPC, KC_END, KC_PGDN, KC_DEL, KC_ENTER | 100 | KC_SPACE,KC_BSPC, KC_END, KC_PGDN, KC_DEL, KC_ENTER |
| 101 | ), | 101 | ), |
| 102 | /* Keymap 0: Basic layer | 102 | /* Keymap 0: DVORAK Layout |
| 103 | * | 103 | * |
| 104 | * ,--------------------------------------------------. ,--------------------------------------------------. | 104 | * ,--------------------------------------------------. ,--------------------------------------------------. |
| 105 | * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | \ | | 105 | * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | \ | |
| @@ -110,7 +110,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 110 | * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| | 110 | * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| |
| 111 | * | LShift |:/Ctrl| Q | J | K | X | | | | B | M | W | V |Z/Ctrl| RShift | | 111 | * | LShift |:/Ctrl| Q | J | K | X | | | | B | M | W | V |Z/Ctrl| RShift | |
| 112 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | 112 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' |
| 113 | * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | | 113 | * | `/SYM| MEH | LGUI | [ { | ] } | | LEFT | DOWN | UP |RIGHT | SYMB | |
| 114 | * `----------------------------------' `----------------------------------' | 114 | * `----------------------------------' `----------------------------------' |
| 115 | * ,-------------. ,-------------. | 115 | * ,-------------. ,-------------. |
| 116 | * | App | LGui | | Alt |Ctrl/Esc| | 116 | * | App | LGui | | Alt |Ctrl/Esc| |
| @@ -122,7 +122,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 122 | */ | 122 | */ |
| 123 | // If it accepts an argument (i.e, is a function), it doesn't need KC_. | 123 | // If it accepts an argument (i.e, is a function), it doesn't need KC_. |
| 124 | // Otherwise, it needs KC_* | 124 | // Otherwise, it needs KC_* |
| 125 | [_DVORAK] = LAYOUT_ergodox_pretty_wrapper( | 125 | [_DVORAK] = LAYOUT_ergodox_pretty_wrapper( |
| 126 | // left hand // right hand | 126 | // left hand // right hand |
| 127 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, OSL(_MOUS), OSL(_MOUS), KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS, | 127 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, OSL(_MOUS), OSL(_MOUS), KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSLS, |
| 128 | KC_TAB, _________________DVORAK_L1_________________, TG(_DIABLO), TG(_DIABLO), _________________DVORAK_R1_________________, KC_SLSH, | 128 | KC_TAB, _________________DVORAK_L1_________________, TG(_DIABLO), TG(_DIABLO), _________________DVORAK_R1_________________, KC_SLSH, |
| @@ -133,7 +133,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 133 | KC_HOME, KC_PGUP, | 133 | KC_HOME, KC_PGUP, |
| 134 | KC_SPACE,KC_BSPC, KC_END, KC_PGDN, KC_DEL, KC_ENTER | 134 | KC_SPACE,KC_BSPC, KC_END, KC_PGDN, KC_DEL, KC_ENTER |
| 135 | ), | 135 | ), |
| 136 | /* Keymap 0: Basic layer | 136 | /* Keymap 0: WORKMAN layer |
| 137 | * | 137 | * |
| 138 | * ,--------------------------------------------------. ,--------------------------------------------------. | 138 | * ,--------------------------------------------------. ,--------------------------------------------------. |
| 139 | * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | | 139 | * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | |
| @@ -144,7 +144,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 144 | * |--------+------+------+------+------+------| OVER | | Meh |------+------+------+------+------+--------| | 144 | * |--------+------+------+------+------+------| OVER | | Meh |------+------+------+------+------+--------| |
| 145 | * | LShift |Z/Ctrl| X | M | C | V | | | | K | L | , | . |//Ctrl| RShift | | 145 | * | LShift |Z/Ctrl| X | M | C | V | | | | K | L | , | . |//Ctrl| RShift | |
| 146 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | 146 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' |
| 147 | * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | | 147 | * | `/SYM| MEH | LGUI | [ { | ] } | | LEFT | DOWN | UP |RIGHT | SYMB | |
| 148 | * `----------------------------------' `----------------------------------' | 148 | * `----------------------------------' `----------------------------------' |
| 149 | * ,-------------. ,-------------. | 149 | * ,-------------. ,-------------. |
| 150 | * | App | LGui | | Alt |Ctrl/Esc| | 150 | * | App | LGui | | Alt |Ctrl/Esc| |
| @@ -156,7 +156,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 156 | */ | 156 | */ |
| 157 | // If it accepts an argument (i.e, is a function), it doesn't need KC_. | 157 | // If it accepts an argument (i.e, is a function), it doesn't need KC_. |
| 158 | // Otherwise, it needs KC_* | 158 | // Otherwise, it needs KC_* |
| 159 | [_WORKMAN] = LAYOUT_ergodox_pretty_wrapper( | 159 | [_WORKMAN] = LAYOUT_ergodox_pretty_wrapper( |
| 160 | // left hand | 160 | // left hand |
| 161 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, OSL(_MOUS), OSL(_MOUS), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, | 161 | KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, OSL(_MOUS), OSL(_MOUS), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, |
| 162 | KC_TAB, _________________WORKMAN_L1________________, TG(_DIABLO), TG(_DIABLO), _________________WORKMAN_R1________________, KC_BSLS, | 162 | KC_TAB, _________________WORKMAN_L1________________, TG(_DIABLO), TG(_DIABLO), _________________WORKMAN_R1________________, KC_BSLS, |
| @@ -168,6 +168,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 168 | KC_SPACE,KC_BSPC, KC_END, KC_PGDN, KC_DEL, KC_ENTER | 168 | KC_SPACE,KC_BSPC, KC_END, KC_PGDN, KC_DEL, KC_ENTER |
| 169 | ), | 169 | ), |
| 170 | 170 | ||
| 171 | // Reverts OSM(Shift) to normal Shifts. However, may not need since we fixed the issue with RDP (LOCAL RESOURCES) | ||
| 171 | [_MODS] = LAYOUT_ergodox_pretty( | 172 | [_MODS] = LAYOUT_ergodox_pretty( |
| 172 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 173 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| 173 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | 174 | _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, |
| @@ -184,11 +185,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 184 | * ,--------------------------------------------------. ,--------------------------------------------------. | 185 | * ,--------------------------------------------------. ,--------------------------------------------------. |
| 185 | * | ESC | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | | 186 | * | ESC | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | |
| 186 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| | 187 | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| |
| 187 | * | VERSION| ! | @ | { | } | | | | | | + | 7 | 8 | 9 | * | F12 | | 188 | * | RESET | ! | @ | { | } | | | | | | + | 7 | 8 | 9 | * | F12 | |
| 188 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | 189 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| |
| 189 | * | MAKE | # | $ | ( | ) | ` |------| |------| - | 4 | 5 | 6 | / | PrtSc | | 190 | * | MAKE | # | $ | ( | ) | ` |------| |------| - | 4 | 5 | 6 | / | PrtSc | |
| 190 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| | 191 | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| |
| 191 | * | RESET | % | ^ | [ | ] | ~ | | | | NUM | 1 | 2 | 3 | = | PAUSE | | 192 | * | VRSN | % | ^ | [ | ] | ~ | | | | NUM | 1 | 2 | 3 | = | PAUSE | |
| 192 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' | 193 | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' |
| 193 | * | LT0 | & | * | : | ; | | | 0 | NUM. | ENT | ENT | | 194 | * | LT0 | & | * | : | ; | | | 0 | NUM. | ENT | ENT | |
| 194 | * `----------------------------------' `----------------------------------' | 195 | * `----------------------------------' `----------------------------------' |
| @@ -202,7 +203,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 202 | */ | 203 | */ |
| 203 | [_SYMB] = LAYOUT_ergodox_pretty( | 204 | [_SYMB] = LAYOUT_ergodox_pretty( |
| 204 | EPRM, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_QWERTY, KC_QWERTY, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, | 205 | EPRM, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_QWERTY, KC_QWERTY, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, |
| 205 | KC_RESET, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_WORKMAN, KC_DVORAK, KC_PPLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PAST, KC_F12, | 206 | KC_RST, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_WORKMAN, KC_DVORAK, KC_PPLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PAST, KC_F12, |
| 206 | KC_MAKE, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRAVE, KC_PMNS, KC_KP_4, KC_KP_5, KC_KP_6, KC_PSLS, KC_PSCREEN, | 207 | KC_MAKE, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRAVE, KC_PMNS, KC_KP_4, KC_KP_5, KC_KP_6, KC_PSLS, KC_PSCREEN, |
| 207 | VRSN, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_COLEMAK, KC_COLEMAK, KC_NLCK, KC_KP_1, KC_KP_2, KC_KP_3, KC_PEQL, KC_PAUSE, | 208 | VRSN, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_COLEMAK, KC_COLEMAK, KC_NLCK, KC_KP_1, KC_KP_2, KC_KP_3, KC_PEQL, KC_PAUSE, |
| 208 | KC_TRNS, KC_AMPR, KC_ASTR, KC_COLN, KC_SCLN, KC_KP_0, KC_KP_0, KC_PDOT, KC_PENT, KC_TRNS, | 209 | KC_TRNS, KC_AMPR, KC_ASTR, KC_COLN, KC_SCLN, KC_KP_0, KC_KP_0, KC_PDOT, KC_PENT, KC_TRNS, |
| @@ -348,7 +349,7 @@ void matrix_scan_keymap(void) { // runs frequently to update info | |||
| 348 | // Also, no "else", since we want to know each, independently. | 349 | // Also, no "else", since we want to know each, independently. |
| 349 | if (modifiders & MODS_SHIFT_MASK || led_usb_state & (1<<USB_LED_CAPS_LOCK) || one_shot & MODS_SHIFT_MASK) { | 350 | if (modifiders & MODS_SHIFT_MASK || led_usb_state & (1<<USB_LED_CAPS_LOCK) || one_shot & MODS_SHIFT_MASK) { |
| 350 | ergodox_right_led_2_on(); | 351 | ergodox_right_led_2_on(); |
| 351 | ergodox_right_led_2_set( 10 ); | 352 | ergodox_right_led_2_set( 50 ); |
| 352 | } | 353 | } |
| 353 | if (modifiders & MODS_CTRL_MASK || one_shot & MODS_CTRL_MASK) { | 354 | if (modifiders & MODS_CTRL_MASK || one_shot & MODS_CTRL_MASK) { |
| 354 | ergodox_right_led_1_on(); | 355 | ergodox_right_led_1_on(); |
diff --git a/users/drashna/config.h b/users/drashna/config.h index f33721d23..68394ee4d 100644 --- a/users/drashna/config.h +++ b/users/drashna/config.h | |||
| @@ -3,17 +3,19 @@ | |||
| 3 | 3 | ||
| 4 | 4 | ||
| 5 | #ifdef AUDIO_ENABLE | 5 | #ifdef AUDIO_ENABLE |
| 6 | #define STARTUP_SONG SONG(IMPERIAL_MARCH) | 6 | #define STARTUP_SONG SONG(E1M1_DOOM) |
| 7 | #define GOODBYE_SONG SONG(SONIC_RING) | 7 | #define GOODBYE_SONG SONG(SONIC_RING) |
| 8 | #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \ | 8 | #define DEFAULT_LAYER_SONGS { SONG(QWERTY_SOUND), \ |
| 9 | SONG(COLEMAK_SOUND), \ | 9 | SONG(COLEMAK_SOUND), \ |
| 10 | SONG(DVORAK_SOUND), \ | 10 | SONG(DVORAK_SOUND), \ |
| 11 | SONG(PLOVER_SOUND) \ | 11 | SONG(OVERWATCH_THEME) \ |
| 12 | } | 12 | } |
| 13 | #endif | 13 | #endif |
| 14 | 14 | ||
| 15 | #ifdef RGBLIGHT_ENABLE | 15 | #ifdef RGBLIGHT_ENABLE |
| 16 | #define RGBLIGHT_SLEEP | 16 | #ifndef KEYBOARD_ergodox_ez |
| 17 | #define RGBLIGHT_SLEEP | ||
| 18 | #endif | ||
| 17 | #endif // RGBLIGHT_ENABLE | 19 | #endif // RGBLIGHT_ENABLE |
| 18 | 20 | ||
| 19 | 21 | ||
| @@ -40,6 +42,8 @@ | |||
| 40 | #undef PERMISSIVE_HOLD | 42 | #undef PERMISSIVE_HOLD |
| 41 | #undef PREVENT_STUCK_MODIFIERS | 43 | #undef PREVENT_STUCK_MODIFIERS |
| 42 | 44 | ||
| 45 | #define FORCE_NKRO | ||
| 46 | |||
| 43 | #ifndef TAPPING_TOGGLE | 47 | #ifndef TAPPING_TOGGLE |
| 44 | #define TAPPING_TOGGLE 1 | 48 | #define TAPPING_TOGGLE 1 |
| 45 | #endif | 49 | #endif |
| @@ -47,7 +51,7 @@ | |||
| 47 | #ifdef TAPPING_TERM | 51 | #ifdef TAPPING_TERM |
| 48 | #undef TAPPING_TERM | 52 | #undef TAPPING_TERM |
| 49 | #endif | 53 | #endif |
| 50 | #define TAPPING_TERM 150 | 54 | #define TAPPING_TERM 160 |
| 51 | 55 | ||
| 52 | 56 | ||
| 53 | // Disable action_get_macro and fn_actions, since we don't use these | 57 | // Disable action_get_macro and fn_actions, since we don't use these |
diff --git a/users/drashna/drashna.c b/users/drashna/drashna.c index d23b9b9df..170c320d3 100644 --- a/users/drashna/drashna.c +++ b/users/drashna/drashna.c | |||
| @@ -18,7 +18,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 18 | #include "drashna.h" | 18 | #include "drashna.h" |
| 19 | #include "version.h" | 19 | #include "version.h" |
| 20 | 20 | ||
| 21 | #if (__has_include("secrets.h")) | 21 | #if (__has_include("secrets.h") && !defined(NO_SECRETS)) |
| 22 | #include "secrets.h" | 22 | #include "secrets.h" |
| 23 | #else | 23 | #else |
| 24 | // `PROGMEM const char secret[][x]` may work better, but it takes up more space in the firmware | 24 | // `PROGMEM const char secret[][x]` may work better, but it takes up more space in the firmware |
| @@ -36,10 +36,10 @@ PROGMEM const char secret[][64] = { | |||
| 36 | #ifdef FAUXCLICKY_ENABLE | 36 | #ifdef FAUXCLICKY_ENABLE |
| 37 | float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_A6, 2); // (_D4, 0.25); | 37 | float fauxclicky_pressed_note[2] = MUSICAL_NOTE(_A6, 2); // (_D4, 0.25); |
| 38 | float fauxclicky_released_note[2] = MUSICAL_NOTE(_A6, 2); // (_C4, 0.125); | 38 | float fauxclicky_released_note[2] = MUSICAL_NOTE(_A6, 2); // (_C4, 0.125); |
| 39 | #else | 39 | #else // FAUXCLICKY_ENABLE |
| 40 | float fauxclicky_pressed[][2] = SONG(S__NOTE(_A6)); // change to your tastes | 40 | float fauxclicky_pressed[][2] = SONG(S__NOTE(_A6)); // change to your tastes |
| 41 | float fauxclicky_released[][2] = SONG(S__NOTE(_A6)); // change to your tastes | 41 | float fauxclicky_released[][2] = SONG(S__NOTE(_A6)); // change to your tastes |
| 42 | #endif | 42 | #endif // FAUXCLICKY_ENABLE |
| 43 | 43 | ||
| 44 | bool faux_click_enabled = false; | 44 | bool faux_click_enabled = false; |
| 45 | bool is_overwatch = false; | 45 | bool is_overwatch = false; |
| @@ -127,7 +127,7 @@ void run_diablo_macro_check(void) { | |||
| 127 | } | 127 | } |
| 128 | } | 128 | } |
| 129 | 129 | ||
| 130 | #endif | 130 | #endif // TAP_DANCE_ENABLE |
| 131 | 131 | ||
| 132 | 132 | ||
| 133 | // Add reconfigurable functions here, for keymap customization | 133 | // Add reconfigurable functions here, for keymap customization |
| @@ -178,10 +178,15 @@ void matrix_init_user(void) { | |||
| 178 | } | 178 | } |
| 179 | else | 179 | else |
| 180 | { | 180 | { |
| 181 | rgblight_set_red; | 181 | rgblight_setrgb_red(); |
| 182 | rgblight_mode(5); | 182 | rgblight_mode(5); |
| 183 | } | 183 | } |
| 184 | #endif | 184 | #endif // RGBLIGHT_ENABLE |
| 185 | |||
| 186 | #if ( defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) || defined(UCIS_ENABLE) ) | ||
| 187 | set_unicode_input_mode(UC_WINC); | ||
| 188 | #endif //UNICODE_ENABLE | ||
| 189 | |||
| 185 | matrix_init_keymap(); | 190 | matrix_init_keymap(); |
| 186 | } | 191 | } |
| 187 | // No global matrix scan code, so just run keymap's matrix | 192 | // No global matrix scan code, so just run keymap's matrix |
| @@ -189,7 +194,7 @@ void matrix_init_user(void) { | |||
| 189 | void matrix_scan_user(void) { | 194 | void matrix_scan_user(void) { |
| 190 | #ifdef TAP_DANCE_ENABLE // Run Diablo 3 macro checking code. | 195 | #ifdef TAP_DANCE_ENABLE // Run Diablo 3 macro checking code. |
| 191 | run_diablo_macro_check(); | 196 | run_diablo_macro_check(); |
| 192 | #endif | 197 | #endif // TAP_DANCE_ENABLE |
| 193 | matrix_scan_keymap(); | 198 | matrix_scan_keymap(); |
| 194 | } | 199 | } |
| 195 | 200 | ||
| @@ -209,29 +214,24 @@ bool send_game_macro(const char *str, keyrecord_t *record, bool override) { | |||
| 209 | return false; | 214 | return false; |
| 210 | } | 215 | } |
| 211 | 216 | ||
| 212 | // Sent the default layer | ||
| 213 | void persistent_default_layer_set(uint16_t default_layer) { | ||
| 214 | eeconfig_update_default_layer(default_layer); | ||
| 215 | default_layer_set(default_layer); | ||
| 216 | } | ||
| 217 | |||
| 218 | 217 | ||
| 219 | // Defines actions tor my global custom keycodes. Defined in drashna.h file | 218 | // Defines actions tor my global custom keycodes. Defined in drashna.h file |
| 220 | // Then runs the _keymap's record handier if not processed here | 219 | // Then runs the _keymap's record handier if not processed here |
| 221 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 220 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 222 | 221 | ||
| 223 | // If console is enabled, it will print the matrix position and status of each key pressed | 222 | // If console is enabled, it will print the matrix position and status of each key pressed |
| 224 | #ifdef CONSOLE_ENABLE | 223 | #ifdef CONSOLE_ENABLE |
| 225 | xprintf("KL: row: %u, column: %u, pressed: %u\n", record->event.key.col, record->event.key.row, record->event.pressed); | 224 | xprintf("KL: row: %u, column: %u, pressed: %u\n", record->event.key.col, record->event.key.row, record->event.pressed); |
| 226 | #endif //CONSOLE_ENABLE | 225 | #endif //CONSOLE_ENABLE |
| 227 | 226 | ||
| 228 | // Run custom faux click code, but only if faux clicky is enabled | 227 | // Run custom faux click code, but only if faux clicky is enabled |
| 229 | #ifdef AUDIO_ENABLE | 228 | #ifdef AUDIO_ENABLE |
| 230 | if ( (faux_click_enabled && keycode != KC_FXCL) || (!faux_click_enabled && keycode == KC_FXCL) ) { | 229 | if ( (faux_click_enabled && keycode != KC_FXCL) || (!faux_click_enabled && keycode == KC_FXCL) ) { |
| 231 | if (record->event.pressed) { | 230 | if (record->event.pressed) { |
| 231 | stop_all_notes(); | ||
| 232 | PLAY_SONG(fauxclicky_pressed); | 232 | PLAY_SONG(fauxclicky_pressed); |
| 233 | } else { | 233 | } else { |
| 234 | stop_note(NOTE_A6); | 234 | stop_all_notes(); |
| 235 | PLAY_SONG(fauxclicky_released); | 235 | PLAY_SONG(fauxclicky_released); |
| 236 | } | 236 | } |
| 237 | } | 237 | } |
| @@ -307,7 +307,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 307 | ":teensy" | 307 | ":teensy" |
| 308 | #elif defined(BOOTLOADER_CATERINA) | 308 | #elif defined(BOOTLOADER_CATERINA) |
| 309 | ":avrdude" | 309 | ":avrdude" |
| 310 | #endif | 310 | #endif // bootloader options |
| 311 | SS_TAP(X_ENTER)); | 311 | SS_TAP(X_ENTER)); |
| 312 | } | 312 | } |
| 313 | return false; | 313 | return false; |
| @@ -320,7 +320,7 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { | |||
| 320 | rgblight_enable(); | 320 | rgblight_enable(); |
| 321 | rgblight_mode(1); | 321 | rgblight_mode(1); |
| 322 | rgblight_setrgb_red(); | 322 | rgblight_setrgb_red(); |
| 323 | #endif | 323 | #endif // RGBLIGHT_ENABLE |
| 324 | reset_keyboard(); | 324 | reset_keyboard(); |
| 325 | } | 325 | } |
| 326 | return false; | 326 | return false; |
| @@ -498,7 +498,7 @@ uint32_t layer_state_set_user(uint32_t state) { | |||
| 498 | break; | 498 | break; |
| 499 | } | 499 | } |
| 500 | } | 500 | } |
| 501 | #endif | 501 | #endif // RGBLIGHT_ENABLE |
| 502 | return layer_state_set_keymap (state); | 502 | return layer_state_set_keymap (state); |
| 503 | } | 503 | } |
| 504 | 504 | ||
diff --git a/users/drashna/drashna.h b/users/drashna/drashna.h index e723c846f..1086fa02e 100644 --- a/users/drashna/drashna.h +++ b/users/drashna/drashna.h | |||
| @@ -46,47 +46,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 46 | #define MODS_ALT_MASK (MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT)) | 46 | #define MODS_ALT_MASK (MOD_BIT(KC_LALT)|MOD_BIT(KC_RALT)) |
| 47 | #define MODS_GUI_MASK (MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)) | 47 | #define MODS_GUI_MASK (MOD_BIT(KC_LGUI)|MOD_BIT(KC_RGUI)) |
| 48 | 48 | ||
| 49 | #ifndef RGBLIGHT_ANIMATIONS // add "EXTRA_FLADS=-DDRASHNA_SETRGB" to enable this ... but don't | 49 | // RGB color codes are no longer located here anymore. Instead, you will want to |
| 50 | #define rgblight_set_white rgblight_setrgb (0xFF, 0xFF, 0xFF); | 50 | // head to https://github.com/qmk/qmk_firmware/blob/master/quantum/rgblight_list.h |
| 51 | #define rgblight_set_red rgblight_setrgb (0xFF, 0x00, 0x00); | ||
| 52 | #define rgblight_set_coral rgblight_setrgb (0xFF, 0x7C, 0x4D); | ||
| 53 | #define rgblight_set_orange rgblight_setrgb (0xFF, 0x80, 0x00); | ||
| 54 | #define rgblight_set_goldenrod rgblight_setrgb (0xD9, 0xA5, 0x21); | ||
| 55 | #define rgblight_set_gold rgblight_setrgb (0xFF, 0xD9, 0x00); | ||
| 56 | #define rgblight_set_yellow rgblight_setrgb (0xFF, 0xFF, 0x00); | ||
| 57 | #define rgblight_set_chartreuse rgblight_setrgb (0x80, 0xFF, 0x00); | ||
| 58 | #define rgblight_set_green rgblight_setrgb (0x00, 0xFF, 0x00); | ||
| 59 | #define rgblight_set_springgreen rgblight_setrgb (0x00, 0xFF, 0x80); | ||
| 60 | #define rgblight_set_turquoise rgblight_setrgb (0x47, 0x6E, 0x6A); | ||
| 61 | #define rgblight_set_teal rgblight_setrgb (0x00, 0x80, 0x80); | ||
| 62 | #define rgblight_set_cyan rgblight_setrgb (0x00, 0xFF, 0xFF); | ||
| 63 | #define rgblight_set_azure rgblight_setrgb (0x99, 0xf5, 0xFF); | ||
| 64 | #define rgblight_set_blue rgblight_setrgb (0x00, 0x00, 0xFF); | ||
| 65 | #define rgblight_set_purple rgblight_setrgb (0x7A, 0x00, 0xFF); | ||
| 66 | #define rgblight_set_magenta rgblight_setrgb (0xFF, 0x00, 0xFF); | ||
| 67 | #define rgblight_set_pink rgblight_setrgb (0xFF, 0x80, 0xBF); | ||
| 68 | #else | ||
| 69 | #define rgblight_set_white rgblight_sethsv (0, 0x00, 255); | ||
| 70 | #define rgblight_set_red rgblight_sethsv (0, 255, 255); | ||
| 71 | #define rgblight_set_coral rgblight_sethsv (16, 176, 255); | ||
| 72 | #define rgblight_set_orange rgblight_sethsv (39, 255, 255); | ||
| 73 | #define rgblight_set_goldenrod rgblight_sethsv (43, 218, 218); | ||
| 74 | #define rgblight_set_gold rgblight_sethsv (51, 255, 255); | ||
| 75 | #define rgblight_set_yellow rgblight_sethsv (60, 255, 255); | ||
| 76 | #define rgblight_set_chartreuse rgblight_sethsv (90, 255, 255); | ||
| 77 | #define rgblight_set_green rgblight_sethsv (120, 255, 255); | ||
| 78 | #define rgblight_set_springgreen rgblight_sethsv (150, 255, 255); | ||
| 79 | #define rgblight_set_turquoise rgblight_sethsv (174, 90, 112); | ||
| 80 | #define rgblight_set_teal rgblight_sethsv (180, 255, 128); | ||
| 81 | #define rgblight_set_cyan rgblight_sethsv (180, 255, 255); | ||
| 82 | #define rgblight_set_azure rgblight_sethsv (186, 102, 255); | ||
| 83 | #define rgblight_set_blue rgblight_sethsv (240, 255, 255); | ||
| 84 | #define rgblight_set_purple rgblight_sethsv (270, 255, 255); | ||
| 85 | #define rgblight_set_magenta rgblight_sethsv (300, 255, 255); | ||
| 86 | #define rgblight_set_pink rgblight_sethsv (330, 128, 255); | ||
| 87 | |||
| 88 | //#define rgblight_set_ rgblight_sethsv (0, 255, 255); | ||
| 89 | #endif // DRASHNA_SETRGB | ||
| 90 | 51 | ||
| 91 | extern bool is_overwatch; | 52 | extern bool is_overwatch; |
| 92 | extern bool rgb_layer_change; | 53 | extern bool rgb_layer_change; |
| @@ -132,6 +93,12 @@ enum userspace_custom_keycodes { | |||
| 132 | #define KC_SEC4 KC_SECRET_4 | 93 | #define KC_SEC4 KC_SECRET_4 |
| 133 | #define KC_SEC5 KC_SECRET_5 | 94 | #define KC_SEC5 KC_SECRET_5 |
| 134 | 95 | ||
| 96 | #define QWERTY KC_QWERTY | ||
| 97 | #define DVORAK KC_DVORAK | ||
| 98 | #define COLEMAK KC_COLEMAK | ||
| 99 | #define WORKMAN KC_WORKMAN | ||
| 100 | #define KC_RST KC_RESET | ||
| 101 | |||
| 135 | #ifdef TAP_DANCE_ENABLE | 102 | #ifdef TAP_DANCE_ENABLE |
| 136 | enum { | 103 | enum { |
| 137 | TD_D3_1 = 0, | 104 | TD_D3_1 = 0, |
| @@ -185,6 +152,7 @@ enum { | |||
| 185 | #define LAYOUT_ergodox_wrapper(...) LAYOUT_ergodox(__VA_ARGS__) | 152 | #define LAYOUT_ergodox_wrapper(...) LAYOUT_ergodox(__VA_ARGS__) |
| 186 | #define LAYOUT_ergodox_pretty_wrapper(...) LAYOUT_ergodox_pretty(__VA_ARGS__) | 153 | #define LAYOUT_ergodox_pretty_wrapper(...) LAYOUT_ergodox_pretty(__VA_ARGS__) |
| 187 | #define KEYMAP_wrapper(...) LAYOUT(__VA_ARGS__) | 154 | #define KEYMAP_wrapper(...) LAYOUT(__VA_ARGS__) |
| 155 | #define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__) | ||
| 188 | 156 | ||
| 189 | 157 | ||
| 190 | // Blocks for each of the four major keyboard layouts | 158 | // Blocks for each of the four major keyboard layouts |
| @@ -255,7 +223,7 @@ enum { | |||
| 255 | // this allows us to quickly modify the bottom row for all of the layouts | 223 | // this allows us to quickly modify the bottom row for all of the layouts |
| 256 | // so we don't have to alter it 4 times and hope that we haven't missed | 224 | // so we don't have to alter it 4 times and hope that we haven't missed |
| 257 | // anything | 225 | // anything |
| 258 | #define ___________ERGODOX_BOTTOM_LEFT_____________ KC_MEH, KC_LGUI, KC_LBRC, KC_RBRC | 226 | #define ___________ERGODOX_BOTTOM_LEFT_____________ OSM(MOD_MEH), OSM(MOD_LGUI), KC_LBRC, KC_RBRC |
| 259 | #define ___________ERGODOX_BOTTOM_RIGHT____________ KC_LEFT, KC_DOWN, KC_UP, KC_RGHT | 227 | #define ___________ERGODOX_BOTTOM_RIGHT____________ KC_LEFT, KC_DOWN, KC_UP, KC_RGHT |
| 260 | 228 | ||
| 261 | 229 | ||
diff --git a/users/drashna/readme.md b/users/drashna/readme.md index 2229a3fe0..e3e5d399d 100644 --- a/users/drashna/readme.md +++ b/users/drashna/readme.md | |||
| @@ -12,7 +12,7 @@ The reason for using seperate files here is that the `drashna.h` file doesn't ge | |||
| 12 | 12 | ||
| 13 | However, the `rules.mk` file is included when building the firmware. So we can hijack that process to "manually" add a `config.h`. To do so, you would need to add the following to the `rules.mk` in your userspace: | 13 | However, the `rules.mk` file is included when building the firmware. So we can hijack that process to "manually" add a `config.h`. To do so, you would need to add the following to the `rules.mk` in your userspace: |
| 14 | 14 | ||
| 15 | ``` | 15 | ```c |
| 16 | ifneq ("$(wildcard users/$(KEYMAP)/config.h)","") | 16 | ifneq ("$(wildcard users/$(KEYMAP)/config.h)","") |
| 17 | CONFIG_H += users/$(KEYMAP)/config.h | 17 | CONFIG_H += users/$(KEYMAP)/config.h |
| 18 | endif | 18 | endif |
| @@ -22,7 +22,7 @@ You can replace `$(KEYMAP)` with your name, but it's not necessary. This checks | |||
| 22 | 22 | ||
| 23 | As for the `config.h` file, you want to make sure that it has an "ifdef" in it to make sure it's only used once. So you want something like this: | 23 | As for the `config.h` file, you want to make sure that it has an "ifdef" in it to make sure it's only used once. So you want something like this: |
| 24 | 24 | ||
| 25 | ``` | 25 | ```c |
| 26 | #ifndef USERSPACE_CONFIG_H | 26 | #ifndef USERSPACE_CONFIG_H |
| 27 | #define USERSPACE_CONFIG_H | 27 | #define USERSPACE_CONFIG_H |
| 28 | 28 | ||
| @@ -122,7 +122,7 @@ If you would *also* like to take advantage of this feature, you'll first want to | |||
| 122 | Then you can create this file and add your macro strings to it: | 122 | Then you can create this file and add your macro strings to it: |
| 123 | 123 | ||
| 124 | ###### secrets.h | 124 | ###### secrets.h |
| 125 | ``` | 125 | ```c |
| 126 | PROGMEM const char secret[][64] = { | 126 | PROGMEM const char secret[][64] = { |
| 127 | "secret1", | 127 | "secret1", |
| 128 | "secret2", | 128 | "secret2", |
| @@ -132,11 +132,29 @@ PROGMEM const char secret[][64] = { | |||
| 132 | }; | 132 | }; |
| 133 | ``` | 133 | ``` |
| 134 | 134 | ||
| 135 | Replacing the strings with the codes that you need. | 135 | Replacing the strings with the codes that you need. |
| 136 | 136 | ||
| 137 | In the `<name>.c` file, you will want to add this to the top: | ||
| 137 | 138 | ||
| 138 | These are called in the `process_record_user` function, using this block: | 139 | ```c |
| 140 | |||
| 141 | #if (__has_include("secrets.h") && !defined(NO_SECRETS)) | ||
| 142 | #include "secrets.h" | ||
| 143 | #else | ||
| 144 | // `PROGMEM const char secret[][x]` may work better, but it takes up more space in the firmware | ||
| 145 | // And I'm not familiar enough to know which is better or why... | ||
| 146 | PROGMEM const char secret[][64] = { | ||
| 147 | "test1", | ||
| 148 | "test2", | ||
| 149 | "test3", | ||
| 150 | "test4", | ||
| 151 | "test5" | ||
| 152 | }; | ||
| 153 | #endif | ||
| 139 | ``` | 154 | ``` |
| 155 | |||
| 156 | And then, in the `process_record_user` function, you'll want to add this block: | ||
| 157 | ```c | ||
| 140 | case KC_SECRET_1 ... KC_SECRET_5: | 158 | case KC_SECRET_1 ... KC_SECRET_5: |
| 141 | if (!record->event.pressed) { | 159 | if (!record->event.pressed) { |
| 142 | send_string_P(secret[keycode - KC_SECRET_1]); | 160 | send_string_P(secret[keycode - KC_SECRET_1]); |
| @@ -145,4 +163,13 @@ These are called in the `process_record_user` function, using this block: | |||
| 145 | break; | 163 | break; |
| 146 | ``` | 164 | ``` |
| 147 | 165 | ||
| 148 | And this requires `KC_SECRET_1` through `KC_SECRET_5` to be defined, as well. | 166 | And this requires `KC_SECRET_1` through `KC_SECRET_5` to be defined in your `<name>.h` file fo the new macros, as well. |
| 167 | |||
| 168 | Additionally, if you want to make sure that you can disable the function without messing with the file, you need to add this to your `/users/<name>/rules.mk`, so that it catches the flag: | ||
| 169 | ```c | ||
| 170 | ifeq ($(strip $(NO_SECRETS)), yes) | ||
| 171 | OPT_DEFS += -DNO_SECRETS | ||
| 172 | endif | ||
| 173 | ``` | ||
| 174 | |||
| 175 | Then, if you run `make keyboard:name NO_SECRETS=yes`, it will default to the test strings in your `<name>.c` file, rather than reading from your file. | ||
diff --git a/users/drashna/rules.mk b/users/drashna/rules.mk index 6d9f0664e..53e5da43d 100644 --- a/users/drashna/rules.mk +++ b/users/drashna/rules.mk | |||
| @@ -5,3 +5,7 @@ EXTRAFLAGS += -flto | |||
| 5 | ifneq ("$(wildcard users/$(KEYMAP)/config.h)","") | 5 | ifneq ("$(wildcard users/$(KEYMAP)/config.h)","") |
| 6 | CONFIG_H += users/$(KEYMAP)/config.h | 6 | CONFIG_H += users/$(KEYMAP)/config.h |
| 7 | endif | 7 | endif |
| 8 | |||
| 9 | ifeq ($(strip $(NO_SECRETS)), yes) | ||
| 10 | OPT_DEFS += -DNO_SECRETS | ||
| 11 | endif | ||
