aboutsummaryrefslogtreecommitdiff
path: root/keyboards/staryu/keymaps/default/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/staryu/keymaps/default/keymap.c')
-rwxr-xr-xkeyboards/staryu/keymaps/default/keymap.c119
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
27const 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
27const 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
70const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { 71void 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
74void matrix_init_user(void) { 76 backlight_enable();
75} 77}
76 78
77void matrix_scan_user(void) { 79void 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
80void led_set_user(uint8_t usb_led) { 84uint32_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}