|
|
@ -11,7 +11,6 @@ |
|
|
|
#include "ssd1306.h" |
|
|
|
#endif |
|
|
|
|
|
|
|
extern keymap_config_t keymap_config; |
|
|
|
|
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
//Following line allows macro to read current RGB settings |
|
|
@ -26,20 +25,24 @@ extern uint8_t is_master; |
|
|
|
// entirely and just use numbers. |
|
|
|
enum layer_number { |
|
|
|
_QWERTY = 0, |
|
|
|
_COLEMAK, |
|
|
|
_DVORAK, |
|
|
|
_LOWER, |
|
|
|
_RAISE, |
|
|
|
_FUNC, |
|
|
|
_ADJUST |
|
|
|
}; |
|
|
|
|
|
|
|
enum custom_keycodes { |
|
|
|
QWERTY = SAFE_RANGE, |
|
|
|
COLEMAK, |
|
|
|
DVORAK, |
|
|
|
LOWER, |
|
|
|
RAISE, |
|
|
|
FUNC, |
|
|
|
ADJUST, |
|
|
|
BACKLIT, |
|
|
|
EISU, |
|
|
|
KANA |
|
|
|
KANA, |
|
|
|
RGBRST |
|
|
|
}; |
|
|
|
|
|
|
|
enum macro_keycodes { |
|
|
@ -54,85 +57,106 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
|
|
|
|
/* Qwerty |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | = | |
|
|
|
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | - | |
|
|
|
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | Bksp | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | ESC | A | S | D | F | G | | H | J | K | L | ; | ' | |
|
|
|
* | Ctrl | A | S | D | F | G | | H | J | K | L | ; | ' | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
|
* |Shift | Z | X | C | V | B | Fn | Fn | N | M | , | . | / |Shift | |
|
|
|
* | Shift| Z | X | C | V | B | [ | ] | N | M | , | . | / |Enter | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
|
* | EISU | Ctrl | Alt | GUI |Lower |Space | Bksp |Enter |Space |Raise | GUI | Alt | Ctrl | KANA | |
|
|
|
* |Adjust| Esc | Alt | GUI | EISU |Lower |Space |Space |Raise | KANA | Left | Down | Up |Right | |
|
|
|
* `-------------------------------------------------------------------------------------------------' |
|
|
|
*/ |
|
|
|
[_QWERTY] = LAYOUT( \ |
|
|
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL, \ |
|
|
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, \ |
|
|
|
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, FUNC, FUNC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \ |
|
|
|
EISU, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_BSPC, KC_ENT, KC_SPC, RAISE, KC_RGUI, KC_RALT, KC_RCTL, KANA \ |
|
|
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \ |
|
|
|
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_LCTL, 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_LBRC, KC_RBRC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \ |
|
|
|
ADJUST, KC_ESC, KC_LALT, KC_LGUI, EISU, LOWER, KC_SPC, KC_SPC, RAISE, KANA, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ |
|
|
|
), |
|
|
|
|
|
|
|
/* Lower |
|
|
|
/* Colemak |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | ~ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | |
|
|
|
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | ~ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | |
|
|
|
* | Tab | Q | W | F | P | G | | J | L | U | Y | ; | Bksp | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | Del | F1 | F2 | F3 | F4 | F5 | | F6 | _ | + | { | } | | | |
|
|
|
* | Ctrl | A | R | S | T | D | | H | N | E | I | O | ' | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
|
* | | F7 | F8 | F9 | F10 | F11 | | | F12 | | | | | | |
|
|
|
* | Shift| Z | X | C | V | B | [ | ] | K | M | , | . | / |Enter | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
|
* | | | | | | | | | | | Next | Vol- | Vol+ | Play | |
|
|
|
* |Adjust| Esc | Alt | GUI | EISU |Lower |Space |Space |Raise | KANA | Left | Down | Up |Right | |
|
|
|
* `-------------------------------------------------------------------------------------------------' |
|
|
|
*/ |
|
|
|
[_LOWER] = LAYOUT( \ |
|
|
|
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \ |
|
|
|
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \ |
|
|
|
KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ |
|
|
|
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, _______, KC_F12, _______, _______, _______, _______, _______, \ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ |
|
|
|
[_COLEMAK] = LAYOUT( \ |
|
|
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \ |
|
|
|
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_LCTL, 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_LBRC, KC_RBRC, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \ |
|
|
|
ADJUST, KC_ESC, KC_LALT, KC_LGUI, EISU, LOWER, KC_SPC, KC_SPC, RAISE, KANA, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ |
|
|
|
), |
|
|
|
|
|
|
|
/* Raise |
|
|
|
/* Dvorak |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Bksp | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del | |
|
|
|
* | Tab | ' | , | . | P | Y | | F | G | C | R | L | Del | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | Del | F1 | F2 | F3 | F4 | F5 | | F6 | - | = | [ | ] | \ | |
|
|
|
* | Ctrl | A | O | E | U | I | | D | H | T | N | S | / | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
|
* | | F7 | F8 | F9 | F10 | F11 | | | F12 | | | | | | |
|
|
|
* | Shift| ; | Q | J | K | X | [ | ] | B | M | W | V | Z |Enter | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
|
* | | | | | | | | | | | Next | Vol- | Vol+ | Play | |
|
|
|
* |Adjust| Esc | Alt | GUI | EISU |Lower |Space |Space |Raise | KANA | Left | Down | Up |Right | |
|
|
|
* `-------------------------------------------------------------------------------------------------' |
|
|
|
*/ |
|
|
|
[_RAISE] = LAYOUT( \ |
|
|
|
[_DVORAK] = LAYOUT( \ |
|
|
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, \ |
|
|
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \ |
|
|
|
KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ |
|
|
|
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, _______, KC_F12, _______, _______, _______, _______, _______, \ |
|
|
|
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_DEL, \ |
|
|
|
KC_LCTL, 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_LBRC, KC_RBRC, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT , \ |
|
|
|
ADJUST, KC_ESC, KC_LALT, KC_LGUI, EISU, LOWER, KC_SPC, KC_SPC, RAISE, KANA, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ |
|
|
|
), |
|
|
|
|
|
|
|
/* Lower |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | ~ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | ~ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | | F1 | F2 | F3 | F4 | F5 | | F6 | _ | + | { | } | | | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
|
* | | F7 | F8 | F9 | F10 | F11 | ( | ) | F12 | | | Home | End | | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
|
* | | | | | | | | | | | Next | Vol- | Vol+ | Play | |
|
|
|
* `-------------------------------------------------------------------------------------------------' |
|
|
|
*/ |
|
|
|
[_LOWER] = LAYOUT( \ |
|
|
|
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \ |
|
|
|
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \ |
|
|
|
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ |
|
|
|
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_LPRN, KC_RPRN, KC_F12, _______, _______, KC_HOME, KC_END, _______, \ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ |
|
|
|
), |
|
|
|
|
|
|
|
/* Func |
|
|
|
/* Raise |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Bksp | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | | | | | | | | LEFT | DOWN | UP |RIGHT | PGUP | | |
|
|
|
* |------+------+------+------+------+------|------+------|------+------+------+------+------+------| |
|
|
|
* | | | | | | | | | HOME | END |Alt+← |Alt+→ | PGDN | | |
|
|
|
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------| |
|
|
|
* | | F1 | F2 | F3 | F4 | F5 | | F6 | - | = | [ | ] | \ | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
|
* | | F7 | F8 | F9 | F10 | F11 | | | F12 | | |PageDn|PageUp| | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
|
* | | | | | | | | | | | Next | Vol- | Vol+ | Play | |
|
|
|
* `-------------------------------------------------------------------------------------------------' |
|
|
|
*/ |
|
|
|
[_FUNC] = LAYOUT( \ |
|
|
|
[_RAISE] = LAYOUT( \ |
|
|
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, \ |
|
|
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \ |
|
|
|
_______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_PGUP, _______, \ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_END, LALT(KC_LEFT), LALT(KC_RGHT), KC_PGDN, _______, \ |
|
|
|
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ |
|
|
|
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, _______, _______, KC_F12, _______, _______, KC_PGDN, KC_PGUP, _______, \ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ |
|
|
|
), |
|
|
|
|
|
|
@ -140,9 +164,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | F1 | F2 | F3 | F4 | F5 | F6 | | F7 | F8 | F9 | F10 | F11 | F12 | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | | Reset| | | | | | | | | | | Del | |
|
|
|
* | | Reset|RGBRST| | | | | | | | | | Del | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | | | |Aud on|Audoff| Mac | | Win |Qwerty| | | | | |
|
|
|
* | | | |Aud on|Audoff| Mac | | Win |Qwerty|Colemk|Dvorak| | | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
|
* | | | | | | | | | | |RGB ON| HUE+ | SAT+ | VAL+ | |
|
|
|
* |------+------+------+------+------+------+------+------+------+------+------+------+------+------| |
|
|
@ -151,8 +175,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
*/ |
|
|
|
[_ADJUST] = LAYOUT( \ |
|
|
|
KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, \ |
|
|
|
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \ |
|
|
|
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______, \ |
|
|
|
_______, RESET, RGBRST, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \ |
|
|
|
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD \ |
|
|
|
) |
|
|
@ -164,81 +188,99 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
|
|
|
|
/* Qwerty |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | = | Q | W | E | R | T | | Y | U | I | O | P | - | |
|
|
|
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | Bksp | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | Esc | A | S | D | F | G | | H | J | K | L | ; | ' | |
|
|
|
* | Ctrl | A | S | D | F | G | | H | J | K | L | ; | ' | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | Shift| Z | X | C | V | B | | N | M | , | . | / |Enter | |
|
|
|
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------| |
|
|
|
* | EISU | Ctrl | Alt | GUI |ESC/Lower | Func | Bksp |Enter |Space |Raise | GUI | Alt | Ctrl | KANA | |
|
|
|
* |Adjust| Esc | Alt | GUI | EISU |Lower |Space |Space |Raise | KANA | Left | Down | Up |Right | |
|
|
|
* `-------------------------------------------------------------------------------------------------' |
|
|
|
*/ |
|
|
|
[_QWERTY] = LAYOUT( \ |
|
|
|
KC_EQL, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, \ |
|
|
|
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ |
|
|
|
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_LCTL, 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, KC_ENT , \ |
|
|
|
EISU, KC_LCTL, KC_LALT, KC_LGUI, LT(_LOWER, KC_ESC), FUNC, KC_BSPC, KC_ENT, KC_SPC, RAISE, KC_RGUI, KC_RALT, KC_RCTL, KANA \ |
|
|
|
ADJUST, KC_ESC, KC_LALT, KC_LGUI, EISU, LOWER, KC_SPC, KC_SPC, RAISE, KANA, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ |
|
|
|
), |
|
|
|
|
|
|
|
/* Lower |
|
|
|
/* Colemak |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | ~ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | |
|
|
|
* | Tab | Q | W | F | P | G | | J | L | U | Y | ; | Bksp | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | Del | F1 | F2 | F3 | F4 | F5 | | F6 | _ | + | { | } | | | |
|
|
|
* | Ctrl | A | R | S | T | D | | H | N | E | I | O | ' | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | | F7 | F8 | F9 | F10 | F11 | | F12 | | | | | | |
|
|
|
* | Shift| Z | X | C | V | B | | K | M | , | . | / |Enter | |
|
|
|
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------| |
|
|
|
* | | | | | | | | | | | Next | Vol- | Vol+ | Play | |
|
|
|
* |Adjust| Esc | Alt | GUI | EISU |Lower |Space |Space |Raise | KANA | Left | Down | Up |Right | |
|
|
|
* `-------------------------------------------------------------------------------------------------' |
|
|
|
*/ |
|
|
|
[_LOWER] = LAYOUT( \ |
|
|
|
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \ |
|
|
|
KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ |
|
|
|
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______, \ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ |
|
|
|
[_COLEMAK] = LAYOUT( \ |
|
|
|
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_LCTL, 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, KC_ENT , \ |
|
|
|
ADJUST, KC_ESC, KC_LALT, KC_LGUI, EISU, LOWER, KC_SPC, KC_SPC, RAISE, KANA, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ |
|
|
|
), |
|
|
|
|
|
|
|
/* Raise |
|
|
|
/* Dvorak |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | Tab | ' | , | . | P | Y | | F | G | C | R | L | Del | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | Ctrl | A | O | E | U | I | | D | H | T | N | S | / | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | Shift| ; | Q | J | K | X | | B | M | W | V | Z |Enter | |
|
|
|
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------| |
|
|
|
* |Adjust| Esc | Alt | GUI | EISU |Lower |Space |Space |Raise | KANA | Left | Down | Up |Right | |
|
|
|
* `-------------------------------------------------------------------------------------------------' |
|
|
|
*/ |
|
|
|
[_DVORAK] = LAYOUT( \ |
|
|
|
KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_DEL, \ |
|
|
|
KC_LCTL, 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, KC_ENT , \ |
|
|
|
ADJUST, KC_ESC, KC_LALT, KC_LGUI, EISU, LOWER, KC_SPC, KC_SPC, RAISE, KANA, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ |
|
|
|
), |
|
|
|
|
|
|
|
/* Lower |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | | |
|
|
|
* | ~ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | Del | F1 | F2 | F3 | F4 | F5 | | F6 | - | = | [ | ] | \ | |
|
|
|
* | | F1 | F2 | F3 | F4 | F5 | | F6 | _ | + | { | } | | | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | | F7 | F8 | F9 | F10 | F11 | | F12 | | | | | | |
|
|
|
* | | F7 | F8 | F9 | F10 | F11 | | F12 | | | Home | End | | |
|
|
|
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------| |
|
|
|
* | | | | | | | | | | | Next | Vol- | Vol+ | Play | |
|
|
|
* `-------------------------------------------------------------------------------------------------' |
|
|
|
*/ |
|
|
|
[_RAISE] = LAYOUT( \ |
|
|
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, \ |
|
|
|
KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ |
|
|
|
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______, \ |
|
|
|
[_LOWER] = LAYOUT( \ |
|
|
|
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, \ |
|
|
|
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ |
|
|
|
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, KC_HOME, KC_END, _______, \ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ |
|
|
|
), |
|
|
|
|
|
|
|
/* Func |
|
|
|
/* Raise |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Del | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | | | | | | | | LEFT | DOWN | UP |RIGHT | PGUP | | |
|
|
|
* | | F1 | F2 | F3 | F4 | F5 | | F6 | - | = | [ | ] | \ | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | | | | | | | | HOME | END |Alt+← |Alt+→ | PGDN | | |
|
|
|
* | | F7 | F8 | F9 | F10 | F11 | | F12 | | |PageDn|PageUp| | |
|
|
|
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------| |
|
|
|
* | | | | | | | | | | | Next | Vol- | Vol+ | Play | |
|
|
|
* `-------------------------------------------------------------------------------------------------' |
|
|
|
*/ |
|
|
|
[_FUNC] = LAYOUT( \ |
|
|
|
[_RAISE] = LAYOUT( \ |
|
|
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_DEL, \ |
|
|
|
_______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_PGUP, _______, \ |
|
|
|
_______, _______, _______, _______, _______, _______, KC_HOME, KC_END, LALT(KC_LEFT), LALT(KC_RGHT), KC_PGDN, _______, \ |
|
|
|
_______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ |
|
|
|
_______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, _______, KC_PGDN, KC_PGUP, _______, \ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ |
|
|
|
), |
|
|
|
|
|
|
|
/* Adjust (Lower + Raise) |
|
|
|
* ,-----------------------------------------. ,-----------------------------------------. |
|
|
|
* | | Reset| | | | | | | | | | | Del | |
|
|
|
* | | Reset|RGBRST| | | | | | | | | | Del | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | | | |Aud on|Audoff| Mac | | Win |Qwerty| | | | | |
|
|
|
* | | | |Aud on|Audoff| Mac | | Win |Qwerty|Colemk|Dvorak| | | |
|
|
|
* |------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
* | | | | | | | | | |RGB ON| HUE+ | SAT+ | VAL+ | |
|
|
|
* |------+------+------+------+------+------+-------------+------+------+------+------+------+------| |
|
|
@ -246,8 +288,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
* `-------------------------------------------------------------------------------------------------' |
|
|
|
*/ |
|
|
|
[_ADJUST] = LAYOUT( \ |
|
|
|
_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \ |
|
|
|
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, _______, _______, \ |
|
|
|
_______, RESET, RGBRST, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \ |
|
|
|
_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, RGB_TOG, RGB_HUI, RGB_SAI, RGB_VAI, \ |
|
|
|
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_MOD, RGB_HUD, RGB_SAD, RGB_VAD \ |
|
|
|
) |
|
|
@ -272,11 +314,6 @@ float music_scale[][2] = SONG(MUSIC_SCALE_SOUND); |
|
|
|
bool TOG_STATUS = false; |
|
|
|
int RGB_current_mode; |
|
|
|
|
|
|
|
void persistent_default_layer_set(uint16_t default_layer) { |
|
|
|
eeconfig_update_default_layer(default_layer); |
|
|
|
default_layer_set(default_layer); |
|
|
|
} |
|
|
|
|
|
|
|
// Setting ADJUST layer RGB back to default |
|
|
|
void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) { |
|
|
|
if (IS_LAYER_ON(layer1) && IS_LAYER_ON(layer2)) { |
|
|
@ -296,7 +333,25 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
#ifdef AUDIO_ENABLE |
|
|
|
PLAY_SONG(tone_qwerty); |
|
|
|
#endif |
|
|
|
persistent_default_layer_set(1UL<<_QWERTY); |
|
|
|
set_single_persistent_default_layer(_QWERTY); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case COLEMAK: |
|
|
|
if (record->event.pressed) { |
|
|
|
#ifdef AUDIO_ENABLE |
|
|
|
PLAY_SONG(tone_colemak); |
|
|
|
#endif |
|
|
|
set_single_persistent_default_layer(_COLEMAK); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case DVORAK: |
|
|
|
if (record->event.pressed) { |
|
|
|
#ifdef AUDIO_ENABLE |
|
|
|
PLAY_SONG(tone_dvorak); |
|
|
|
#endif |
|
|
|
set_single_persistent_default_layer(_DVORAK); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
@ -346,14 +401,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case FUNC: |
|
|
|
if (record->event.pressed) { |
|
|
|
layer_on(_FUNC); |
|
|
|
} else { |
|
|
|
layer_off(_FUNC); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case ADJUST: |
|
|
|
if (record->event.pressed) { |
|
|
|
layer_on(_ADJUST); |
|
|
@ -397,6 +444,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case RGBRST: |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
if (record->event.pressed) { |
|
|
|
eeconfig_update_rgblight_default(); |
|
|
|
rgblight_enable(); |
|
|
|
RGB_current_mode = rgblight_config.mode; |
|
|
|
} |
|
|
|
#endif |
|
|
|
break; |
|
|
|
} |
|
|
|
return true; |
|
|
|
} |
|
|
@ -444,14 +500,7 @@ void music_scale_user(void) |
|
|
|
//SSD1306 OLED update loop, make sure to add #define SSD1306OLED in config.h |
|
|
|
#ifdef SSD1306OLED |
|
|
|
|
|
|
|
// hook point for 'led_test' keymap |
|
|
|
// 'default' keymap's led_test_init() is empty function, do nothing |
|
|
|
// 'led_test' keymap's led_test_init() force rgblight_mode_noeeprom(RGBLIGHT_MODE_RGB_TEST); |
|
|
|
__attribute__ ((weak)) |
|
|
|
void led_test_init(void) {} |
|
|
|
|
|
|
|
void matrix_scan_user(void) { |
|
|
|
led_test_init(); |
|
|
|
iota_gfx_task(); // this is what updates the display continuously |
|
|
|
} |
|
|
|
|
|
|
@ -467,41 +516,42 @@ void matrix_update(struct CharacterMatrix *dest, |
|
|
|
#define L_BASE 0 |
|
|
|
#define L_LOWER (1<<_LOWER) |
|
|
|
#define L_RAISE (1<<_RAISE) |
|
|
|
#define L_FUNC (1<<_FUNC) |
|
|
|
#define L_ADJUST (1<<_ADJUST) |
|
|
|
#define L_ADJUST_TRI (L_ADJUST|L_RAISE|L_LOWER) |
|
|
|
|
|
|
|
static void render_logo(struct CharacterMatrix *matrix) { |
|
|
|
|
|
|
|
static char logo[]={ |
|
|
|
static const char helix_logo[] PROGMEM ={ |
|
|
|
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94, |
|
|
|
0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4, |
|
|
|
0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4, |
|
|
|
0}; |
|
|
|
matrix_write(matrix, logo); |
|
|
|
matrix_write_P(matrix, helix_logo); |
|
|
|
//matrix_write_P(&matrix, PSTR(" Split keyboard kit")); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void render_status(struct CharacterMatrix *matrix) { |
|
|
|
|
|
|
|
// Render to mode icon |
|
|
|
static char logo[][2][3]={{{0x95,0x96,0},{0xb5,0xb6,0}},{{0x97,0x98,0},{0xb7,0xb8,0}}}; |
|
|
|
if(keymap_config.swap_lalt_lgui==false){ |
|
|
|
matrix_write(matrix, logo[0][0]); |
|
|
|
matrix_write_P(matrix, PSTR("\n")); |
|
|
|
matrix_write(matrix, logo[0][1]); |
|
|
|
}else{ |
|
|
|
matrix_write(matrix, logo[1][0]); |
|
|
|
matrix_write_P(matrix, PSTR("\n")); |
|
|
|
matrix_write(matrix, logo[1][1]); |
|
|
|
static void render_rgbled_status(bool full, struct CharacterMatrix *matrix) { |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
char buf[30]; |
|
|
|
if (RGBLIGHT_MODES > 1 && rgblight_config.enable) { |
|
|
|
if (full) { |
|
|
|
snprintf(buf, sizeof(buf), " LED %2d: %d,%d,%d ", |
|
|
|
rgblight_config.mode, |
|
|
|
rgblight_config.hue/RGBLIGHT_HUE_STEP, |
|
|
|
rgblight_config.sat/RGBLIGHT_SAT_STEP, |
|
|
|
rgblight_config.val/RGBLIGHT_VAL_STEP); |
|
|
|
} else { |
|
|
|
snprintf(buf, sizeof(buf), "[%2d] ",rgblight_config.mode); |
|
|
|
} |
|
|
|
matrix_write(matrix, buf); |
|
|
|
} |
|
|
|
#endif |
|
|
|
} |
|
|
|
|
|
|
|
static void render_layer_status(struct CharacterMatrix *matrix) { |
|
|
|
// Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below |
|
|
|
char buf[40]; |
|
|
|
snprintf(buf,sizeof(buf), "Undef-%ld", layer_state); |
|
|
|
matrix_write_P(matrix, PSTR("\nLayer: ")); |
|
|
|
char buf[10]; |
|
|
|
matrix_write_P(matrix, PSTR("Layer: ")); |
|
|
|
switch (layer_state) { |
|
|
|
case L_BASE: |
|
|
|
matrix_write_P(matrix, PSTR("Default")); |
|
|
@ -512,24 +562,44 @@ void render_status(struct CharacterMatrix *matrix) { |
|
|
|
case L_LOWER: |
|
|
|
matrix_write_P(matrix, PSTR("Lower")); |
|
|
|
break; |
|
|
|
case L_FUNC: |
|
|
|
matrix_write_P(matrix, PSTR("Func")); |
|
|
|
break; |
|
|
|
case L_ADJUST: |
|
|
|
case L_ADJUST_TRI: |
|
|
|
matrix_write_P(matrix, PSTR("Adjust")); |
|
|
|
break; |
|
|
|
default: |
|
|
|
matrix_write_P(matrix, PSTR("Undef-")); |
|
|
|
snprintf(buf,sizeof(buf), "%ld", layer_state); |
|
|
|
matrix_write(matrix, buf); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
void render_status(struct CharacterMatrix *matrix) { |
|
|
|
|
|
|
|
// Render to mode icon |
|
|
|
static const char os_logo[][2][3] PROGMEM ={{{0x95,0x96,0},{0xb5,0xb6,0}},{{0x97,0x98,0},{0xb7,0xb8,0}}}; |
|
|
|
if(keymap_config.swap_lalt_lgui==false){ |
|
|
|
matrix_write_P(matrix, os_logo[0][0]); |
|
|
|
matrix_write_P(matrix, PSTR("\n")); |
|
|
|
matrix_write_P(matrix, os_logo[0][1]); |
|
|
|
}else{ |
|
|
|
matrix_write_P(matrix, os_logo[1][0]); |
|
|
|
matrix_write_P(matrix, PSTR("\n")); |
|
|
|
matrix_write_P(matrix, os_logo[1][1]); |
|
|
|
} |
|
|
|
|
|
|
|
matrix_write_P(matrix, PSTR(" ")); |
|
|
|
render_layer_status(matrix); |
|
|
|
matrix_write_P(matrix, PSTR("\n")); |
|
|
|
|
|
|
|
// Host Keyboard LED Status |
|
|
|
char led[40]; |
|
|
|
snprintf(led, sizeof(led), "\n%s %s %s", |
|
|
|
(host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? "NUMLOCK" : " ", |
|
|
|
(host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? "CAPS" : " ", |
|
|
|
(host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ? "SCLK" : " "); |
|
|
|
matrix_write(matrix, led); |
|
|
|
matrix_write_P(matrix, (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? |
|
|
|
PSTR("NUMLOCK") : PSTR(" ")); |
|
|
|
matrix_write_P(matrix, (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? |
|
|
|
PSTR("CAPS") : PSTR(" ")); |
|
|
|
matrix_write_P(matrix, (host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ? |
|
|
|
PSTR("SCLK") : PSTR(" ")); |
|
|
|
matrix_write_P(matrix, PSTR("\n")); |
|
|
|
render_rgbled_status(true, matrix); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -547,6 +617,8 @@ void iota_gfx_task_user(void) { |
|
|
|
render_status(&matrix); |
|
|
|
}else{ |
|
|
|
render_logo(&matrix); |
|
|
|
render_rgbled_status(false, &matrix); |
|
|
|
render_layer_status(&matrix); |
|
|
|
} |
|
|
|
matrix_update(&display, &matrix); |
|
|
|
} |
|
|
|