|
|
|
@ -29,12 +29,10 @@ extern uint8_t is_master;
|
|
|
|
|
// entirely and just use numbers.
|
|
|
|
|
enum layer_number {
|
|
|
|
|
_QWERTY = 0,
|
|
|
|
|
#if 0
|
|
|
|
|
_COLEMAK,
|
|
|
|
|
_DVORAK,
|
|
|
|
|
_EUCALYN,
|
|
|
|
|
_KEYPAD,
|
|
|
|
|
#endif
|
|
|
|
|
_AUX,
|
|
|
|
|
_KAUX,
|
|
|
|
|
_LOWER,
|
|
|
|
@ -93,7 +91,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
LOWER, LOWER, CAPS, LALT, LGUI, SPC, RABS, RAEN, SPC, RGUI, RALT, APP,LOWER, LOWER \
|
|
|
|
|
),
|
|
|
|
|
|
|
|
|
|
#if 0
|
|
|
|
|
/* Colemak
|
|
|
|
|
* ,-----------------------------------------. ,-----------------------------------------.
|
|
|
|
|
* | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Bksp |
|
|
|
|
@ -114,7 +111,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
LSFT, Z, X, C, V, B, GRV, QUOT, K, M, COMM, DOT, SLSH, RSFT, \
|
|
|
|
|
LOWER, LOWER, CAPS, LALT, LGUI, SPC, RABS, RAEN, SPC, RGUI, RALT, APP,LOWER, LOWER \
|
|
|
|
|
),
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Dvorak
|
|
|
|
|
* ,-----------------------------------------. ,-----------------------------------------.
|
|
|
|
|
* | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Bksp |
|
|
|
|
@ -128,7 +125,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
* |Lower | Lower| Caps | Alt | GUI | Space| BS | Enter| Space| GUI | Alt | Menu |Lower |Lower |
|
|
|
|
|
* `-------------------------------------------------------------------------------------------------'
|
|
|
|
|
*/
|
|
|
|
|
#if 0
|
|
|
|
|
[_DVORAK] = LAYOUT_kc( \
|
|
|
|
|
ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSPC, \
|
|
|
|
|
TAB, QUOT, COMM, DOT, P, Y, F, G, C, R, L, BSLS, \
|
|
|
|
@ -136,7 +132,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
LSFT, SCLN, Q, J, K, X, GRV, SLSH, B, M, W, V, Z, RSFT, \
|
|
|
|
|
LOWER, LOWER, CAPS, LALT, LGUI, SPC, RABS, RAEN, SPC, RGUI, RALT, APP,LOWER, LOWER \
|
|
|
|
|
),
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Eucalyn (http://eucalyn.hatenadiary.jp/entry/about-eucalyn-layout)
|
|
|
|
|
* ,-----------------------------------------. ,-----------------------------------------.
|
|
|
|
|
* | ESC | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Bksp |
|
|
|
|
@ -150,7 +146,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
* |Lower | Lower| Caps | Alt | GUI | Space| BS | Enter| Space| GUI | Alt | Menu |Lower |Lower |
|
|
|
|
|
* `-------------------------------------------------------------------------------------------------'
|
|
|
|
|
*/
|
|
|
|
|
#if 0
|
|
|
|
|
[_EUCALYN] = LAYOUT_kc( \
|
|
|
|
|
ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSPC, \
|
|
|
|
|
TAB, Q, W, COMM, DOT, SCLN, M, R, D, Y, P, BSLS, \
|
|
|
|
@ -158,7 +153,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
LSFT, Z, X, C, V, F, GRV, QUOT, B, H, J, L, SLSH, RSFT, \
|
|
|
|
|
LOWER, LOWER, CAPS, LALT, LGUI, SPC, RABS, RAEN, SPC, RGUI, RALT, APP,LOWER, LOWER \
|
|
|
|
|
),
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Keypad
|
|
|
|
|
* ,-----------------------------------------. ,-----------------------------------------.
|
|
|
|
|
* | Tab | / | * | Del | F1 | F6 | | F1 | F6 | Del | Tab | / | * |
|
|
|
|
@ -172,7 +167,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
* | 0 | , | . | Enter| F5 | F10 | F12 | F12 | F5 | F10 | Enter| 0 | , | . |
|
|
|
|
|
* `-------------------------------------------------------------------------------------------------'
|
|
|
|
|
*/
|
|
|
|
|
#if 0
|
|
|
|
|
[_KEYPAD] = LAYOUT_kc( \
|
|
|
|
|
TAB, PSLS, PAST, DEL, F1, F6, F1, F6, DEL, TAB, PSLS, PAST, \
|
|
|
|
|
KP_7, KP_8, KP_9, BSPC, F2, F7, F2, F7, BSPC, KP_7, KP_8, KP_9, \
|
|
|
|
@ -180,7 +174,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
KP_1, KP_2, KP_3, PPLS, F4, F9, F11, F11, F4, F9, PPLS, KP_1, KP_2, KP_3, \
|
|
|
|
|
KP_0, COMM, PDOT, PENT, F5, F10, FF12, FF12, F5, F10, PENT, KP_0, COMM, PDOT \
|
|
|
|
|
),
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* AUX modifier key layer
|
|
|
|
|
* ,-----------------------------------------. ,-----------------------------------------.
|
|
|
|
|
* | | | | | | | | | | | | | |
|
|
|
|
@ -194,7 +188,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
* | | 00 | | | | | | | | | | | 00 | |
|
|
|
|
|
* `-------------------------------------------------------------------------------------------------'
|
|
|
|
|
*/
|
|
|
|
|
#if 0
|
|
|
|
|
[_KAUX] = LAYOUT_kc( \
|
|
|
|
|
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \
|
|
|
|
|
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \
|
|
|
|
@ -202,7 +195,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \
|
|
|
|
|
____,ZERO2, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ZERO2,____ \
|
|
|
|
|
),
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Keypad function layer
|
|
|
|
|
* ,-----------------------------------------. ,-----------------------------------------.
|
|
|
|
|
* | | | | Pause| ScrLk| PtrSc| | PtrSc| ScrLk| Pause| | | |
|
|
|
|
@ -300,7 +293,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
* | | | | | | BS | Enter| | | | | | | |
|
|
|
|
|
* `-------------------------------------------------------------------------------------------------'
|
|
|
|
|
*/
|
|
|
|
|
#if 0
|
|
|
|
|
[_AUX] = LAYOUT_kc( \
|
|
|
|
|
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \
|
|
|
|
|
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \
|
|
|
|
@ -308,7 +300,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, ____, \
|
|
|
|
|
____, ____, ____, ____, ____, BSPC, RAEN, ____, ____, ____, ____, ____, ____, ____ \
|
|
|
|
|
)
|
|
|
|
|
#endif
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#else
|
|
|
|
@ -346,19 +337,14 @@ void update_base_layer(int base)
|
|
|
|
|
if( current_default_layer != base ) {
|
|
|
|
|
eeconfig_update_default_layer(1UL<<base);
|
|
|
|
|
default_layer_set(1UL<<base);
|
|
|
|
|
#if 0
|
|
|
|
|
layer_off(_AUX);
|
|
|
|
|
layer_off(_KAUX);
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
#if 0
|
|
|
|
|
else {
|
|
|
|
|
} else {
|
|
|
|
|
if( base < _KEYPAD )
|
|
|
|
|
layer_invert(_AUX);
|
|
|
|
|
else
|
|
|
|
|
layer_invert(_KAUX);
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
@ -373,7 +359,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
return false;
|
|
|
|
|
break;
|
|
|
|
|
case COLEMAK:
|
|
|
|
|
#if 0
|
|
|
|
|
if (record->event.pressed) {
|
|
|
|
|
#ifdef AUDIO_ENABLE
|
|
|
|
|
PLAY_SONG(tone_colemak);
|
|
|
|
@ -381,10 +366,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
update_base_layer(_COLEMAK);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
#endif
|
|
|
|
|
break;
|
|
|
|
|
case DVORAK:
|
|
|
|
|
#if 0
|
|
|
|
|
if (record->event.pressed) {
|
|
|
|
|
#ifdef AUDIO_ENABLE
|
|
|
|
|
PLAY_SONG(tone_dvorak);
|
|
|
|
@ -392,10 +375,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
update_base_layer(_DVORAK);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
#endif
|
|
|
|
|
break;
|
|
|
|
|
case EUCALYN:
|
|
|
|
|
#if 0
|
|
|
|
|
if (record->event.pressed) {
|
|
|
|
|
#ifdef AUDIO_ENABLE
|
|
|
|
|
PLAY_SONG(tone_dvorak);
|
|
|
|
@ -403,10 +384,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
update_base_layer(_EUCALYN);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
#endif
|
|
|
|
|
break;
|
|
|
|
|
case KEYPAD:
|
|
|
|
|
#if 0
|
|
|
|
|
if (record->event.pressed) {
|
|
|
|
|
#ifdef AUDIO_ENABLE
|
|
|
|
|
PLAY_SONG(tone_dvorak);
|
|
|
|
@ -414,7 +393,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
|
|
update_base_layer(_KEYPAD);
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
#endif
|
|
|
|
|
break;
|
|
|
|
|
case KC_ZERO2:
|
|
|
|
|
if (record->event.pressed) {
|
|
|
|
@ -533,7 +511,6 @@ static void render_logo(struct CharacterMatrix *matrix) {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static const char Qwerty_name[] PROGMEM = " Qwerty";
|
|
|
|
|
#if 0
|
|
|
|
|
static const char Colemak_name[] PROGMEM = " Colemak";
|
|
|
|
|
static const char Dvorak_name[] PROGMEM = " Dvorak";
|
|
|
|
|
static const char Eucalyn_name[] PROGMEM = " Eucalyn";
|
|
|
|
@ -541,7 +518,6 @@ static const char Keypad_name[] PROGMEM = " Keypad";
|
|
|
|
|
|
|
|
|
|
static const char AUX_name[] PROGMEM = ":AUX";
|
|
|
|
|
static const char KAUX_name[] PROGMEM = ":00";
|
|
|
|
|
#endif
|
|
|
|
|
static const char Padfunc_name[] PROGMEM = ":PadFunc";
|
|
|
|
|
static const char Lower_name[] PROGMEM = ":Func";
|
|
|
|
|
static const char Raise_name[] PROGMEM = ":Extra";
|
|
|
|
@ -549,14 +525,12 @@ static const char Adjust_name[] PROGMEM = ":Adjust";
|
|
|
|
|
|
|
|
|
|
static const char *layer_names[] = {
|
|
|
|
|
[_QWERTY] = Qwerty_name,
|
|
|
|
|
#if 0
|
|
|
|
|
[_COLEMAK] = Colemak_name,
|
|
|
|
|
[_DVORAK] = Dvorak_name,
|
|
|
|
|
[_EUCALYN]= Eucalyn_name,
|
|
|
|
|
[_KEYPAD] = Keypad_name,
|
|
|
|
|
[_AUX] = AUX_name,
|
|
|
|
|
[_KAUX] = KAUX_name,
|
|
|
|
|
#endif
|
|
|
|
|
[_LOWER] = Lower_name,
|
|
|
|
|
[_RAISE] = Raise_name,
|
|
|
|
|
[_PADFUNC]= Padfunc_name,
|
|
|
|
|