diff options
Diffstat (limited to 'keyboards/staryu/keymaps/default/keymap.c')
| -rwxr-xr-x | keyboards/staryu/keymaps/default/keymap.c | 119 |
1 files changed, 71 insertions, 48 deletions
diff --git a/keyboards/staryu/keymaps/default/keymap.c b/keyboards/staryu/keymaps/default/keymap.c index d68eb4287..8c47ff44a 100755 --- a/keyboards/staryu/keymaps/default/keymap.c +++ b/keyboards/staryu/keymaps/default/keymap.c | |||
| @@ -20,62 +20,85 @@ enum layers { | |||
| 20 | _LAYER0, | 20 | _LAYER0, |
| 21 | _LAYER1, | 21 | _LAYER1, |
| 22 | _LAYER2, | 22 | _LAYER2, |
| 23 | _LAYER3 | 23 | _LAYER3, |
| 24 | _LAYER4 | ||
| 24 | }; | 25 | }; |
| 25 | 26 | ||
| 27 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
| 28 | |||
| 29 | [_LAYER0] = LAYOUT( | ||
| 30 | /* ┌─────────┬─────────┬─────────┐ */ | ||
| 31 | KC_UP, TO(_LAYER1), | ||
| 32 | /* ├─────────┼─────────┼─────────┤ */ | ||
| 33 | KC_LEFT, KC_DOWN, KC_RIGHT | ||
| 34 | /* └─────────┴─────────┴─────────┘ */ | ||
| 35 | ), | ||
| 36 | |||
| 37 | [_LAYER1] = LAYOUT( | ||
| 38 | /* ┌─────────┬─────────┬─────────┐ */ | ||
| 39 | KC_PGUP, TO(_LAYER2), | ||
| 40 | /* ├─────────┼─────────┼─────────┤ */ | ||
| 41 | KC_HOME, KC_PGDN, KC_END | ||
| 42 | /* └─────────┴─────────┴─────────┘ */ | ||
| 43 | ), | ||
| 44 | |||
| 45 | [_LAYER2] = LAYOUT( | ||
| 46 | /* ┌─────────┬─────────┬─────────┐ */ | ||
| 47 | KC_MSEL, TO(_LAYER3), | ||
| 48 | /* ├─────────┼─────────┼─────────┤ */ | ||
| 49 | KC_MPRV, KC_MPLY, KC_MNXT | ||
| 50 | /* └─────────┴─────────┴─────────┘ */ | ||
| 51 | ), | ||
| 52 | |||
| 53 | [_LAYER3] = LAYOUT( | ||
| 54 | /* ┌─────────┬─────────┬─────────┐ */ | ||
| 55 | KC_MS_U, TO(_LAYER4), | ||
| 56 | /* ├─────────┼─────────┼─────────┤ */ | ||
| 57 | KC_MS_L, KC_MS_D, KC_MS_R | ||
| 58 | /* └─────────┴─────────┴─────────┘ */ | ||
| 59 | ), | ||
| 60 | |||
| 61 | [_LAYER4] = LAYOUT( | ||
| 62 | /* ┌─────────┬─────────┬─────────┐ */ | ||
| 63 | XXXXXXX, TO(_LAYER0), | ||
| 64 | /* ├─────────┼─────────┼─────────┤ */ | ||
| 65 | RGB_TOG, BL_TOGG, BL_STEP | ||
| 66 | /* └─────────┴─────────┴─────────┘ */ | ||
| 67 | ), | ||
| 26 | 68 | ||
| 27 | const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] PROGMEM = { | ||
| 28 | /* Keymap 0 | ||
| 29 | * ,-----------. | ||
| 30 | * | |Up |Fn0| | ||
| 31 | * |---+---+---| | ||
| 32 | * |Lef|Dow|Rig| | ||
| 33 | * `-----------' | ||
| 34 | */ | ||
| 35 | LAYOUT( KC_UP, TO(_LAYER1), KC_LEFT,KC_DOWN,KC_RIGHT ), | ||
| 36 | /* Keymap 1 | ||
| 37 | * ,-----------. | ||
| 38 | * | |PgU|Fn1| | ||
| 39 | * |---+---+---| | ||
| 40 | * |Hom|PgD|End| | ||
| 41 | * `-----------' | ||
| 42 | */ | ||
| 43 | LAYOUT( KC_PGUP,TO(_LAYER2), KC_HOME,KC_PGDN,KC_END ), | ||
| 44 | /* Keymap 2 | ||
| 45 | * ,-----------. | ||
| 46 | * | |Sel|Fn2| | ||
| 47 | * |---+---+---| | ||
| 48 | * |Pre|Pla|Nex| | ||
| 49 | * `-----------' | ||
| 50 | */ | ||
| 51 | LAYOUT( KC_MSEL,TO(_LAYER3), KC_MPRV,KC_MPLY,KC_MNXT ), | ||
| 52 | /* Keymap 3 | ||
| 53 | * ,-----------. | ||
| 54 | * | |MsU|Fn3| | ||
| 55 | * |---+---+---| | ||
| 56 | * |MsL|MsD|MsR| | ||
| 57 | * `-----------' | ||
| 58 | */ | ||
| 59 | LAYOUT( KC_MS_U,TO(_LAYER0), KC_MS_L,KC_MS_D,KC_MS_R ), | ||
| 60 | // /* Keymap 4 | ||
| 61 | // * ,-----------. | ||
| 62 | // * | |Fn6|Fn4| | ||
| 63 | // * |---+---+---| | ||
| 64 | // * |Fn7|Fn5|Fn8| | ||
| 65 | // * `-----------' | ||
| 66 | // */ | ||
| 67 | // LAYOUT( FN6, FN4, FN7, FN5, FN8 ), | ||
| 68 | }; | 69 | }; |
| 69 | 70 | ||
| 70 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | 71 | void eeconfig_init_user(void) { |
| 71 | return MACRO_NONE ; | 72 | // use the non noeeprom versions, to write these values to EEPROM too |
| 72 | } | 73 | rgblight_enable(); |
| 74 | rgblight_mode(RGBLIGHT_MODE_BREATHING+1); | ||
| 73 | 75 | ||
| 74 | void matrix_init_user(void) { | 76 | backlight_enable(); |
| 75 | } | 77 | } |
| 76 | 78 | ||
| 77 | void matrix_scan_user(void) { | 79 | void keyboard_post_init_user(void) { |
| 80 | //layer_state_set_user is not called for inital state - set it here | ||
| 81 | rgblight_sethsv_noeeprom_white(); | ||
| 78 | } | 82 | } |
| 79 | 83 | ||
| 80 | void led_set_user(uint8_t usb_led) { | 84 | uint32_t layer_state_set_user(uint32_t state) { |
| 85 | switch (biton32(state)) { | ||
| 86 | case _LAYER1: | ||
| 87 | rgblight_sethsv_noeeprom_cyan(); | ||
| 88 | break; | ||
| 89 | case _LAYER2: | ||
| 90 | rgblight_sethsv_noeeprom_magenta(); | ||
| 91 | break; | ||
| 92 | case _LAYER3: | ||
| 93 | rgblight_sethsv_noeeprom_red(); | ||
| 94 | break; | ||
| 95 | case _LAYER4: | ||
| 96 | rgblight_sethsv_noeeprom_orange(); | ||
| 97 | break; | ||
| 98 | case _LAYER0: | ||
| 99 | default: // for any other layers, or the default layer | ||
| 100 | rgblight_sethsv_noeeprom_white(); | ||
| 101 | break; | ||
| 102 | } | ||
| 103 | return state; | ||
| 81 | } | 104 | } |
