@ -11,18 +11,17 @@
# define LAYER_QWERTY 0
# define LAYER_QWERTY 0
# define LAYER_COLEMAK 1
# define LAYER_COLEMAK 1
# define LAYER_DVORAK 2
# define LAYER_DVORAK 2
# define LAYER_ LOWER 3
# define LAYER_ UPPER 3
# define LAYER_ RAISE 4
# define LAYER_ LOWER 4
# define LAYER_FUNCTION 5
# define LAYER_FUNCTION 5
# define LAYER_MOUSE 6
# define LAYER_MOUSE 6
# define LAYER_MUSIC 7
# define LAYER_ADJUST 7
# define LAYER_ADJUST 8
# define MACRO_QWERTY 0
# define MACRO_QWERTY 0
# define MACRO_COLEMAK 1
# define MACRO_COLEMAK 1
# define MACRO_DVORAK 2
# define MACRO_DVORAK 2
# define MACRO_ LOWER 3
# define MACRO_ UPPER 3
# define MACRO_ RAISE 4
# define MACRO_ LOWER 4
# define MACRO_FUNCTION 5
# define MACRO_FUNCTION 5
# define MACRO_MOUSE 6
# define MACRO_MOUSE 6
# define MACRO_TIMBRE_1 7
# define MACRO_TIMBRE_1 7
@ -32,19 +31,21 @@
# define MACRO_TEMPO_U 11
# define MACRO_TEMPO_U 11
# define MACRO_TEMPO_D 12
# define MACRO_TEMPO_D 12
# define MACRO_TONE_DEFAULT 13
# define MACRO_TONE_DEFAULT 13
# define MACRO_MUSIC_ON 14
# define MACRO_MUSIC_TOGGLE 14
# define MACRO_MUSIC_OFF 15
# define MACRO_AUDIO_TOGGLE 16
# define MACRO_AUDIO_ON 16
# define MACRO_AUDIO_OFF 17
# define MACRO_INC_VOICE 18
# define MACRO_INC_VOICE 18
# define MACRO_DEC_VOICE 19
# define MACRO_DEC_VOICE 19
# define MACRO_BACKLIGHT 20
# define MACRO_BACKLIGHT 20
# define MACRO_BREATH_TOGGLE 21
# define MACRO_BREATH_SPEED_INC 23
# define MACRO_BREATH_SPEED_DEC 24
# define MACRO_BREATH_DEFAULT 25
# define M_QWRTY M(MACRO_QWERTY)
# define M_QWRTY M(MACRO_QWERTY)
# define M_COLMK M(MACRO_COLEMAK)
# define M_COLMK M(MACRO_COLEMAK)
# define M_DVORK M(MACRO_DVORAK)
# define M_DVORK M(MACRO_DVORAK)
# define M_UPPER M(MACRO_UPPER)
# define M_LOWER M(MACRO_LOWER)
# define M_LOWER M(MACRO_LOWER)
# define M_RAISE M(MACRO_RAISE)
# define M_FUNCT M(MACRO_FUNCTION)
# define M_FUNCT M(MACRO_FUNCTION)
# define M_MOUSE M(MACRO_MOUSE)
# define M_MOUSE M(MACRO_MOUSE)
# define TIMBR_1 M(MACRO_TIMBRE_1)
# define TIMBR_1 M(MACRO_TIMBRE_1)
@ -55,12 +56,12 @@
# define TMPO_DN M(MACRO_TEMPO_D)
# define TMPO_DN M(MACRO_TEMPO_D)
# define TMPO_DF M(MACRO_TONE_DEFAULT)
# define TMPO_DF M(MACRO_TONE_DEFAULT)
# define M_BACKL M(MACRO_BACKLIGHT)
# define M_BACKL M(MACRO_BACKLIGHT)
# define M_BRTOG M(MACRO_BREATH_TOGGLE)
# define M_BSPDU M(MACRO_BREATH_SPEED_INC)
# define M_BSPDD M(MACRO_BREATH_SPEED_DEC)
# define M_BDFLT M(MACRO_BREATH_DEFAULT)
# define MUS_ON M(MACRO_MUSIC_ON)
# define MUS_OFF M(MACRO_MUSIC_OFF)
# define AUD_OFF M(MACRO_AUDIO_OFF)
# define AUD_ON M(MACRO_AUDIO_ON)
# define VC_UP M(MACRO_INC_VOICE)
# define VC_UP M(MACRO_INC_VOICE)
# define VC_DOWN M(MACRO_DEC_VOICE)
# define VC_DOWN M(MACRO_DEC_VOICE)
@ -76,6 +77,7 @@
# define SC_ACLS LALT(KC_F4)
# define SC_ACLS LALT(KC_F4)
# define SC_CCLS LCTL(KC_F4)
# define SC_CCLS LCTL(KC_F4)
# define OS_SHFT KC_FN0
# define _______ KC_TRNS
# define _______ KC_TRNS
# define XXXXXXX KC_NO
# define XXXXXXX KC_NO
@ -90,17 +92,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | ESC | A | S | D | F | G | H | J | K | L | ; | ' |
* | ESC | A | S | D | F | G | H | J | K | L | ; | ' |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LSHIFT | Z | X | C | V | B | N | M | , | . | / | ENTER |
* | LSHIFT | Z | X | C | V | B | N | M | , | . | UP | ENTER |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT |
* | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT |
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ LAYER_QWERTY ] = { /* QWERTY */
[ LAYER_QWERTY ] = { // 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_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_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, KC_ENT } ,
{ KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM , KC_DOT , KC_ UP, KC_ENT } ,
{ KC_LCTL , KC_LGUI , M_FUNCT , KC_LALT , M_ RAISE, KC_SPC , KC_SPC , M_LOWER , KC_UP , KC_DOWN , KC_LEFT , KC_RGHT } ,
{ KC_LCTL , KC_LGUI , M_FUNCT , KC_LALT , M_ UPPER, KC_SPC , KC_SPC , M_LOWER , OS_SHFT , KC_LEFT , KC_DOWN , KC_RGHT } ,
} ,
} ,
/* COLEMAK
/* COLEMAK
@ -109,77 +111,77 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | BACKSP | A | R | S | T | D | H | N | E | I | O | ' |
* | BACKSP | A | R | S | T | D | H | N | E | I | O | ' |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LSHIFT | Z | X | C | V | B | K | M | , | . | / | ENTER |
* | LSHIFT | Z | X | C | V | B | K | M | , | . | UP | ENTER |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT |
* | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | SHIFT | LEFT | DOWN | RIGHT |
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ LAYER_COLEMAK ] = { /* COLEMAK */
[ LAYER_COLEMAK ] = { // COLEMAK
{ KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_ESC } ,
{ KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_G , KC_J , KC_L , KC_U , KC_Y , KC_SCLN , KC_ESC } ,
{ KC_BSPC , KC_A , KC_R , KC_S , KC_T , KC_D , KC_H , KC_N , KC_E , KC_I , KC_O , KC_QUOT } ,
{ KC_BSPC , 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 } ,
{ KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_K , KC_M , KC_COMM , KC_DOT , KC_ UP, KC_ENT } ,
{ KC_LCTL , KC_LGUI , M_FUNCT , KC_LALT , M_ RAISE, KC_SPC , KC_SPC , M_LOWER , KC_UP , KC_DOWN , KC_LEFT , KC_RGHT } ,
{ KC_LCTL , KC_LGUI , M_FUNCT , KC_LALT , M_ UPPER, KC_SPC , KC_SPC , M_LOWER , OS_SHFT , KC_LEFT , KC_DOWN , KC_RGHT } ,
} ,
} ,
/* DVORAK
/* DVORAK
* . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | TAB | ' | , | . | P | Y | F | G | C | R | L | BACKSP |
* | TAB | ' | , | . | P | Y | F | G | C | R | L | BACKSP |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | ESC | A | O | E | U | I | D | H | T | N | S | ' |
* | ESC | A | O | E | U | I | D | H | T | N | S | / |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | ENTER |
* | LSHIFT | ; | Q | J | K | X | B | M | W | V | Z | ENTER |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LCTRL | LWIN | FN | LALT | RAISE | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT |
* | LCTRL | LWIN | FN | LALT | UPPER | SPACE | SPACE | LOWER | UP | DOWN | LEFT | RIGHT |
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ LAYER_DVORAK ] = { /* DVORAK */
[ LAYER_DVORAK ] = { // 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_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_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 , KC_ENT } ,
{ KC_LSFT , KC_SCLN , KC_Q , KC_J , KC_K , KC_X , KC_B , KC_M , KC_W , KC_V , KC_Z , KC_ENT } ,
{ KC_LCTL , KC_LGUI , M_FUNCT , KC_LALT , M_ RAISE , KC_SPC , KC_SPC , M_LOWER , KC_UP , KC_DOWN , KC_LEFT , KC_RGHT } ,
{ KC_LCTL , KC_LGUI , M_FUNCT , KC_LALT , M_ UPPER , KC_SPC , KC_SPC , M_LOWER , KC_UP , KC_DOWN , KC_LEFT , KC_RGHT } ,
} ,
} ,
/* Raise
/* UPPE R
* . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ~ | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | DEL |
* | PRINT | F1 | F2 | F3 | F4 | NUM LK | / | 7 | 8 | 9 | - | DEL |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | XXXXXX | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | [ | ] | \ |
* | CAP LK | F5 | F6 | F7 | F8 | SCR LK | * | 4 | 5 | 6 | + | INS |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LSHIFT | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | ENTER |
* | | F9 | F10 | F11 | F12 | PAUSE | | 1 | 2 | 3 | ENTER | HOME |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - |
* | LCTRL | LWIN | FN | LALT | RAISE | BACKSP | BACKSP | LOWER | PG UP | PG DN | HOME | END |
* | | | | | | 0 | 0 | | RALT | . | ENTER | END |
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ LAYER_ RAISE] = { /* RAISED */
[ LAYER_ UPPER] = { // UPPER
{ 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_ PSCR, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_NLCK , KC_PSLS , KC_KP_7 , KC_KP_8 , KC_KP_9 , KC_PMNS , KC_DEL } ,
{ XXXXXXX, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_MINS , KC_EQL , KC_LBRC , KC_RBRC , KC_BSLS } ,
{ KC_CAPS, KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_SLCK , KC_PAST , KC_KP_4 , KC_KP_5 , KC_KP_6 , KC_PPLS , KC_INS } ,
{ _______ , KC_F 7, KC_F8 , KC_F 9, KC_F10 , KC_F11 , KC_F12 , XXXXXXX, XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX } ,
{ _______ , KC_F 9, KC_F10 , KC_F11 , KC_F12 , KC_PAUS, XXXXXXX , KC_KP_1 , KC_KP_2 , KC_KP_3 , KC_PENT , KC_HOME } ,
{ _______ , _______ , _______ , _______ , _______ , KC_ BSPC, KC_BSPC , _______ , KC_PGUP , KC_PGDN , KC_HOME , KC_END } ,
{ _______ , _______ , _______ , _______ , _______ , KC_ KP_0, KC_KP_0 , _______ , KC_RALT , KC_PDOT , KC_PENT , KC_END } ,
} ,
} ,
/* LOWER
/* LOWERED
* . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | INS |
* | | $ | { | [ | ( | % | # | ) | ] | } | @ | PG UP |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | XXXXXX | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | { | } | | |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LSHIFT | F7 | F8 | F9 | F10 | F11 | F12 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | ENTER |
* | | ^ | * | + | - | ; | : | _ | ' | " | ` | PG DN |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LCTRL | LWIN | FN | LALT | RAISE | BACKSP | BACKSP | LOWER | PG UP | PG DN | HOME | END |
* | | | | & | ! | ~ | / | \ | = | < | > | ? | HOME |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - |
* | | | | | | | | | | | | END |
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ LAYER_LOWER ] = { /* LOWERED */
[ LAYER_LOWER ] = { // LOWER
{ KC_TILD, KC_EXLM , KC_AT , KC_HASH , KC_DLR , KC_PERC , KC_CIRC , KC_AMPR , KC_ASTR , KC_LPRN , KC_RPRN , KC_INS } ,
{ _______, KC_DLR , KC_LCBR , KC_LBRC , KC_LPRN , KC_PERC , KC_HASH , KC_RPRN , KC_RBRC , KC_RCBR , KC_AT , KC_PGUP } ,
{ XXXXXXX, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_MINS , KC_EQL , KC_LBRC , KC_RBRC , KC_BSLS } ,
{ _______, KC_CIRC , KC_ASTR , KC_PPLS , KC_PMNS , KC_SCLN , KC_COLN , KC_UNDS , KC_QUOT , KC_DQT , KC_GRV , KC_PGDN } ,
{ _______ , KC_ F7, KC_F8 , KC_F9 , KC_F10 , KC_F11 , KC_F12 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX } ,
{ _______ , KC_ PIPE, KC_AMPR , KC_EXLM , KC_TILD , KC_SLSH , KC_BSLS , KC_EQL , KC_LT , KC_GT , KC_QUES , KC_HOME } ,
{ _______ , _______ , _______ , _______ , _______ , KC_BSPC, KC_BSPC , _______ , KC_PGUP , KC_PGDN , KC_HOME , KC_END } ,
{ _______ , _______ , _______ , _______ , _______ , _______, _______ , _______ , _______ , _______ , _______ , KC_END } ,
} ,
} ,
/* FUNCTION
/* FUNCTION
* . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | NUM LK | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | PAUSE |
* | NUM LK | F1 | F2 | F3 | F4 | F5 | F6 | F7 | F8 | F9 | F10 | PAUSE |
@ -188,10 +190,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | SCR LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUTE |
* | SCR LK | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | MUTE |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LCTRL | LWIN | FN | LALT | RAISE | PLAY | PLAY | LOWER | VOL UP | VOL DN | NEXT | PREV |
* | LCTRL | LWIN | FN | LALT | UPPER | PLAY | PLAY | LOWER | VOL UP | VOL DN | NEXT | PREV |
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
*/
[ LAYER_FUNCTION ] = { /* FUNCTION */
[ LAYER_FUNCTION ] = { // FUNCTION
{ KC_NLCK , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_PAUS } ,
{ KC_NLCK , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10 , KC_PAUS } ,
{ KC_CAPS , KC_F11 , KC_F12 , KC_F13 , KC_F14 , KC_F15 , KC_F16 , KC_F17 , KC_F18 , KC_F19 , KC_F20 , KC_PSCR } ,
{ KC_CAPS , KC_F11 , KC_F12 , KC_F13 , KC_F14 , KC_F15 , KC_F16 , KC_F17 , KC_F18 , KC_F19 , KC_F20 , KC_PSCR } ,
{ KC_SLCK , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_MUTE } ,
{ KC_SLCK , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_MUTE } ,
@ -200,7 +202,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
# ifdef MOUSEKEY_ENABLE
# ifdef MOUSEKEY_ENABLE
[ LAYER_MOUSE ] = { /* MOUSE */
[ LAYER_MOUSE ] = { // MOUSE
{ KC_ESC , KC_ACL0 , KC_ACL1 , KC_ACL2 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_ESC } ,
{ KC_ESC , KC_ACL0 , KC_ACL1 , KC_ACL2 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_ESC } ,
{ XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX } ,
{ XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX } ,
{ _______ , KC_BTN5 , KC_BTN4 , KC_BTN3 , KC_BTN2 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_WH_U , KC_WH_D } ,
{ _______ , KC_BTN5 , KC_BTN4 , KC_BTN3 , KC_BTN2 , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , KC_WH_U , KC_WH_D } ,
@ -209,21 +211,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
# endif
# endif
[ LAYER_MUSIC ] = { /* MUSIC */
[ LAYER_ADJUST ] = { // ADJUST
{ XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX } ,
{ _______ , TIMBR_1 , TIMBR_2 , TIMBR_3 , TIMBR_4 , TMPO_UP , TMPO_DN , TMPO_DF , _______ , _______ , MU_TOG , AU_TOG } ,
{ XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX } ,
{ XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX } ,
{ XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX , M_RAISE , XXXXXXX , XXXXXXX , M_LOWER , XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX } ,
} ,
[ LAYER_ADJUST ] = { /* ADJUST */
{ _______ , TIMBR_1 , TIMBR_2 , TIMBR_3 , TIMBR_4 , TMPO_UP , TMPO_DN , TMPO_DF , MUS_ON , MUS_OFF , AUD_ON , AUD_OFF } ,
{ _______ , M_QWRTY , M_COLMK , M_DVORK , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ } ,
{ _______ , M_QWRTY , M_COLMK , M_DVORK , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ } ,
{ _______ , _______ , _______ , _______ , M_BACKL , RESET , _______ , M_MOUSE , _______ , _______ , _______, _______ } ,
{ _______ , _______ , _______ , _______ , M_BACKL , RESET , _______ , M_MOUSE , _______ , _______ , MUV_IN , _______ } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , VC_UP, VC_DOWN , _______ , _______ } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , MUV_DE , _______ } ,
} ,
} ,
/*
/*
[ LAYER_EMPTY ] = {
[ LAYER_EMPTY ] = {
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , } ,
@ -263,6 +257,7 @@ void persistant_default_layer_set(uint16_t default_layer)
}
}
const uint16_t PROGMEM fn_actions [ ] = {
const uint16_t PROGMEM fn_actions [ ] = {
[ 0 ] = ACTION_MODS_ONESHOT ( MOD_LSFT ) ,
} ;
} ;
const macro_t * action_get_macro ( keyrecord_t * record , uint8_t id , uint8_t opt )
const macro_t * action_get_macro ( keyrecord_t * record , uint8_t id , uint8_t opt )
@ -306,25 +301,25 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
if ( record - > event . pressed )
if ( record - > event . pressed )
{
{
layer_on ( LAYER_LOWER ) ;
layer_on ( LAYER_LOWER ) ;
update_tri_layer ( LAYER_LOWER , LAYER_ RAISE , LAYER_ADJUST ) ;
update_tri_layer ( LAYER_LOWER , LAYER_ UPPER , LAYER_ADJUST ) ;
}
}
else
else
{
{
layer_off ( LAYER_LOWER ) ;
layer_off ( LAYER_LOWER ) ;
update_tri_layer ( LAYER_LOWER , LAYER_ RAISE , LAYER_ADJUST ) ;
update_tri_layer ( LAYER_LOWER , LAYER_ UPPER , LAYER_ADJUST ) ;
}
}
break ;
break ;
case MACRO_ RAISE :
case MACRO_ UPPER :
if ( record - > event . pressed )
if ( record - > event . pressed )
{
{
layer_on ( LAYER_ RAISE ) ;
layer_on ( LAYER_ UPPER ) ;
update_tri_layer ( LAYER_LOWER , LAYER_ RAISE , LAYER_ADJUST ) ;
update_tri_layer ( LAYER_LOWER , LAYER_ UPPER , LAYER_ADJUST ) ;
}
}
else
else
{
{
layer_off ( LAYER_ RAISE ) ;
layer_off ( LAYER_ UPPER ) ;
update_tri_layer ( LAYER_LOWER , LAYER_ RAISE , LAYER_ADJUST ) ;
update_tri_layer ( LAYER_LOWER , LAYER_ UPPER , LAYER_ADJUST ) ;
}
}
break ;
break ;
@ -393,65 +388,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
}
}
break ;
break ;
case MACRO_AUDIO_OFF :
if ( record - > event . pressed )
{
# ifdef AUDIO_ENABLE
audio_off ( ) ;
# endif
}
break ;
case MACRO_AUDIO_ON :
if ( record - > event . pressed )
{
# ifdef AUDIO_ENABLE
audio_on ( ) ;
PLAY_NOTE_ARRAY ( tone_audio_on , false , STACCATO ) ;
# endif
}
break ;
case MACRO_MUSIC_ON :
if ( record - > event . pressed )
{
# ifdef AUDIO_ENABLE
PLAY_NOTE_ARRAY ( tone_music_on , false , STACCATO ) ;
layer_on ( LAYER_MUSIC ) ;
# endif
}
break ;
case MACRO_MUSIC_OFF :
if ( record - > event . pressed )
{
# ifdef AUDIO_ENABLE
layer_off ( LAYER_MUSIC ) ;
stop_all_notes ( ) ;
# endif
}
break ;
case MACRO_INC_VOICE :
if ( record - > event . pressed )
{
# ifdef AUDIO_ENABLE
voice_iterate ( ) ;
PLAY_NOTE_ARRAY ( music_scale , false , STACCATO ) ;
# endif
}
break ;
case MACRO_DEC_VOICE :
if ( record - > event . pressed )
{
# ifdef AUDIO_ENABLE
voice_deiterate ( ) ;
PLAY_NOTE_ARRAY ( music_scale , false , STACCATO ) ;
# endif
}
break ;
# endif /* AUDIO_ENABLE */
# endif /* AUDIO_ENABLE */
default :
default :
@ -464,31 +400,10 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
# ifdef AUDIO_ENABLE
# ifdef AUDIO_ENABLE
void process_action_user ( keyrecord_t * record )
{
uint8_t starting_note = 0x0C ;
int offset = 7 ;
if ( IS_LAYER_ON ( LAYER_MUSIC ) )
{
if ( record - > event . pressed )
{
play_note ( ( ( double ) 220.0 ) * pow ( 2.0 , - 4.0 ) * pow ( 2.0 , ( starting_note + SCALE [ record - > event . key . col + offset ] ) / 12.0 + ( MATRIX_ROWS - record - > event . key . row ) ) , 0xF ) ;
}
else
{
stop_note ( ( ( double ) 220.0 ) * pow ( 2.0 , - 4.0 ) * pow ( 2.0 , ( starting_note + SCALE [ record - > event . key . col + offset ] ) / 12.0 + ( MATRIX_ROWS - record - > event . key . row ) ) ) ;
}
}
}
void matrix_init_user ( void )
void matrix_init_user ( void )
{
{
set_voice ( default_voice ) ;
set_voice ( default_voice ) ;
play_startup_tone ( ) ;
startup_user ( ) ;
println ( " Matrix Init " ) ;
println ( " Matrix Init " ) ;
}
}
@ -532,16 +447,32 @@ void led_set_user(uint8_t usb_led)
}
}
void play_startup_tone ( )
void startup_user ( )
{
{
_delay_ms ( 10 ) ; // gets rid of tick
_delay_ms ( 10 ) ; // gets rid of tick
PLAY_NOTE_ARRAY ( tone_my_startup , false , STACCATO ) ;
PLAY_NOTE_ARRAY ( tone_my_startup , false , STACCATO ) ;
}
}
void play_goodbye_tone ( )
void shutdown_user ( )
{
{
PLAY_NOTE_ARRAY ( tone_my_goodbye , false , STACCATO ) ;
PLAY_NOTE_ARRAY ( tone_my_goodbye , false , STACCATO ) ;
_delay_ms ( 1000 ) ;
_delay_ms ( 2000 ) ;
stop_all_notes ( ) ;
}
void audio_on_user ( void )
{
PLAY_NOTE_ARRAY ( tone_audio_on , false , STACCATO ) ;
}
void music_on_user ( void )
{
PLAY_NOTE_ARRAY ( tone_music_on , false , STACCATO ) ;
}
void music_scale_user ( void )
{
PLAY_NOTE_ARRAY ( music_scale , false , STACCATO ) ;
}
}
# endif /* AUDIO_ENABLE */
# endif /* AUDIO_ENABLE */