@ -3,9 +3,9 @@
// Layer shorthand
# define _DV 0
# define _QW 1
# define _ FN1 2
# define _FN 2 3
# define _ NP 4
# define _ NP 2
# define _FN 1 3
# define _ FN2 4
# define RGBLIGHT_LIGHT_VAL 255
const uint8_t RGBLED_RAINBOW_SWIRL_INTERVALS [ ] PROGMEM = { 10 , 10 , 10 } ;
@ -23,7 +23,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - |
* | LSHIFT | ; | Q | J | K | X | END | UP | PG DN | M | W | W | V | Z | RSHIFT |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LCTRL | DEL | LALT | WIN | FN1 | SPACE | LEFT | DOWN | RIGHT | SPACE | FN2 | [ | ] | { | } |
* | LCTRL | DEL | LALT | WIN | FN1 | SPACE | LEFT | DOWN | RIGHT | SPACE | FN2 | LEFT | DOWN | UP | RIGHT |
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
{ KC_TAB , KC_QUOT , KC_COMM , KC_DOT , KC_P , KC_Y , KC_LBRC , KC_BSLS , KC_RBRC , KC_F , KC_G , KC_C , KC_R , KC_L , KC_SLSH } ,
{ KC_CAPS , KC_A , KC_O , KC_E , KC_U , KC_I , KC_HOME , KC_DEL , KC_PGUP , KC_D , KC_H , KC_T , KC_N , KC_S , KC_ENT } ,
{ KC_LSPO , KC_SCLN , KC_Q , KC_J , KC_K , KC_X , KC_END , KC_UP , KC_PGDN , KC_B , KC_M , KC_W , KC_V , KC_Z , KC_RSPC } ,
{ KC_LCTL , KC_DEL , KC_LALT , KC_LGUI , MO ( _FN1 ) , KC_SPC , KC_LEFT , KC_DOWN , KC_RGHT , KC_SPC , MO ( _FN2 ) , KC_L BRC, KC_RBRC , KC_LCBR , KC_RCBR } ,
{ KC_LCTL , KC_DEL , KC_LALT , KC_LGUI , MO ( _FN1 ) , KC_SPC , KC_LEFT , KC_DOWN , KC_RGHT , KC_SPC , MO ( _FN2 ) , KC_L EFT, KC_DOWN , KC_UP , KC_RIGHT } ,
} ,
/* QWERTY
@ -45,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - |
* | LSHIFT | Z | X | C | V | B | END | UP | PG DN | N | M | , | . | / | RSHIFT |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - - - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | LCTRL | DEL | LALT | WIN | FN1 | SPACE | LEFT | DOWN | RIGHT | SPACE | FN2 | [ | ] | { | } |
* | LCTRL | DEL | LALT | WIN | FN1 | SPACE | LEFT | DOWN | RIGHT | SPACE | FN2 | LEFT | DOWN | UP | RIGHT |
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
@ -54,7 +54,29 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
{ KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_LBRC , KC_BSLS , KC_RBRC , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_ENT } ,
{ KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_HOME , KC_DEL , KC_PGUP , KC_H , KC_J , KC_K , KC_L , KC_SCLN , KC_QUOT } ,
{ KC_LSPO , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_END , KC_UP , KC_PGDN , KC_N , KC_M , KC_COMM , KC_DOT , KC_SLSH , KC_RSPC } ,
{ KC_LCTL , KC_DEL , KC_LALT , KC_LGUI , MO ( _FN1 ) , KC_SPC , KC_LEFT , KC_DOWN , KC_RGHT , KC_SPC , MO ( _FN2 ) , KC_LBRC , KC_RBRC , KC_LCBR , KC_RCBR } ,
{ KC_LCTL , KC_DEL , KC_LALT , KC_LGUI , MO ( _FN1 ) , KC_SPC , KC_LEFT , KC_DOWN , KC_RGHT , KC_SPC , MO ( _FN2 ) , KC_LEFT , KC_DOWN , KC_UP , KC_RIGHT } ,
} ,
/* NUMPAD
* . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | | | | | | / | * | - | | | | | | |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | | | | | | | 7 | 8 | 9 | | | | | | |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | | | | | | | 4 | 5 | 6 | | | | | | |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | | | | | | | 1 | 2 | 3 | | | | | | |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | | | | | | | + | 0 | . | | | | | | |
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
[ _NP ] = { /* NUMPAD */
{ _______ , _______ , _______ , _______ , _______ , _______ , KC_SLSH , KC_ASTR , KC_MINS , _______ , _______ , _______ , _______ , _______ , _______ } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , KC_7 , KC_8 , KC_9 , _______ , _______ , _______ , _______ , _______ , _______ } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , KC_4 , KC_5 , KC_6 , _______ , _______ , _______ , _______ , _______ , _______ } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , KC_1 , KC_2 , KC_3 , _______ , _______ , _______ , _______ , _______ , _______ } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , KC_PLUS , KC_0 , KC_DOT , _______ , _______ , _______ , _______ , _______ , _______ } ,
} ,
/* FUNCTION1
@ -84,7 +106,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
* . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | ` | 1 | 2 | 3 | 4 | 5 | | | | 6 | 7 | 8 | 9 | 0 | BACKSP |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | ` | | | UP | | | RESET | RGB HUE - | RGB HUE + | | | | | | |
* | ` | | | UP | | | RESET | RGB HUE - | RGB HUE + | NUMPAD | | | | | |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | DEL | | LEFT | DOWN | RIGHT | | | RGB SAT - | RGB SAT + | DVORAK | - | = | [ | ] | \ |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
@ -96,32 +118,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[ _FN2 ] = { /* FUNCTION2 */
{ 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_UP , _______ , _______ , RESET , RGB_HUD , RGB_HUI , _______ , _______ , _______ , _______ , _______ , KC_DEL } ,
{ KC_DEL , _______ , KC_LEFT , KC_DOWN , KC_RGHT , _______ , _______ , RGB_SAD , RGB_SAI , T O ( _DV ) , KC_MINS , KC_EQL , KC_LBRC , KC_RBRC , KC_BSLS } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , RGB_VAD , RGB_VAI , T O ( _QW ) , _______ , _______ , KC_PGDN , KC_PGUP , _______ } ,
{ KC_GRV , _______ , _______ , KC_UP , _______ , _______ , RESET , RGB_HUD , RGB_HUI , TG ( _NP ) , _______ , _______ , _______ , _______ , KC_DEL } ,
{ KC_DEL , _______ , KC_LEFT , KC_DOWN , KC_RGHT , _______ , _______ , RGB_SAD , RGB_SAI , T G ( _DV ) , KC_MINS , KC_EQL , KC_LBRC , KC_RBRC , KC_BSLS } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , RGB_VAD , RGB_VAI , T G ( _QW ) , _______ , _______ , KC_PGDN , KC_PGUP , _______ } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , RGB_RMOD , RGB_MOD , _______ , _______ , KC_MNXT , KC_VOLD , KC_VOLU , KC_MPLY } ,
} ,
/* NUMPAD
* . - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - .
* | | | | | | / | * | - | | | | | | | |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | | | | | | 7 | 8 | 9 | | | | | | | |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | | | | | | 4 | 5 | 6 | | | | | | | |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | | | | | | 1 | 2 | 3 | | | | | | | |
* | - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - + - - - - - - - - |
* | | | | | | 0 | 0 | . | | | | | | | |
* ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - '
*/
[ _NP ] = { /* NUMPAD */
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ } ,
{ _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ , _______ } ,
}
} ;
@ -149,6 +149,13 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
return MACRO_NONE ;
} ;
void matrix_init_user ( void ) {
if ( ! ( host_keyboard_leds ( ) & ( 1 < < USB_LED_NUM_LOCK ) ) ) {
register_code ( KC_NUMLOCK ) ;
unregister_code ( KC_NUMLOCK ) ;
}
}
void led_set_user ( uint8_t usb_led ) {
if ( usb_led & ( 1 < < USB_LED_CAPS_LOCK ) ) {
rgblight_mode ( 18 ) ;