aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfvolpe83 <62909893+fvolpe83@users.noreply.github.com>2020-08-19 21:30:00 +0200
committerGitHub <noreply@github.com>2020-08-19 12:30:00 -0700
commitc23e6dff78997e51a4aefc83e7fa8ac6d48df5ae (patch)
treecf6ecd6b16b8ffd4df69c966c2602393fac9e6e7
parent4f4c6e04d9f1b0700f3ef46d0f08be64f19eb4d0 (diff)
downloadqmk_firmware-c23e6dff78997e51a4aefc83e7fa8ac6d48df5ae.tar.gz
qmk_firmware-c23e6dff78997e51a4aefc83e7fa8ac6d48df5ae.zip
[Keymap] xd60:shura30 (#10089)
* added my xd60 layout * added my xd60 layout * Update keyboards/xd60/keymaps/shura30/keymap.c * Update keyboards/xd60/keymaps/shura30/keymap.c * Update keyboards/xd60/keymaps/shura30/config.h
-rwxr-xr-xkeyboards/xd60/keymaps/shura30/config.h10
-rwxr-xr-xkeyboards/xd60/keymaps/shura30/keymap.c78
-rwxr-xr-xkeyboards/xd60/keymaps/shura30/readme.md33
-rwxr-xr-xkeyboards/xd60/keymaps/shura30/rules.mk1
4 files changed, 122 insertions, 0 deletions
diff --git a/keyboards/xd60/keymaps/shura30/config.h b/keyboards/xd60/keymaps/shura30/config.h
new file mode 100755
index 000000000..b26b00b18
--- /dev/null
+++ b/keyboards/xd60/keymaps/shura30/config.h
@@ -0,0 +1,10 @@
1#pragma once
2
3/* Changes the number of taps required for layer toggle*/
4#define TAPPING_TOGGLE 3
5
6/* The RGB lighting will be switched off when the host goes to sleep */
7#define RGBLIGHT_SLEEP
8
9// lighting layers
10#define RGBLIGHT_LAYERS
diff --git a/keyboards/xd60/keymaps/shura30/keymap.c b/keyboards/xd60/keymaps/shura30/keymap.c
new file mode 100755
index 000000000..61ce36310
--- /dev/null
+++ b/keyboards/xd60/keymaps/shura30/keymap.c
@@ -0,0 +1,78 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_all(
5 KC_GESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, KC_BSPC,
6 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_NO,
7 LT(1,KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_NUHS, KC_ENT,
8 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_NO, KC_RSFT, KC_PSCR,
9 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_APP, KC_NO, TT(1), KC_RCTL),
10
11 [1] = LAYOUT_all(
12 KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NO, KC_DEL,
13 KC_TAB, KC_INS, KC_DEL, KC_UP, KC_PGUP, KC_PGDN, KC_NO, KC_MS_BTN1, KC_MS_UP, KC_MS_BTN2, KC_NO, KC_NO, KC_NO, KC_NO,
14 KC_TRNS, KC_NO, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_NO, KC_NO, KC_NO, KC_ENT,
15 KC_LSFT, KC_PSCR, KC_NO, KC_HOME, KC_END, KC_NO, KC_NO, KC_NO, KC_MS_BTN3, KC_NO, KC_NO, KC_NO, KC_NO, KC_RSFT, MO(2),
16 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_APP, KC_NO, KC_TRNS, KC_RCTL),
17
18 [2] = LAYOUT_all(
19 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, RESET,
20 KC_NO, BL_TOGG, BL_STEP, BL_ON, BL_OFF, BL_INC, BL_DEC, BL_BRTG, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
21 KC_NO, RGB_TOG, RGB_MOD, RGB_RMOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, RGB_SPI, RGB_SPD, KC_NO, KC_NO,
22 KC_NO, RGB_M_P, RGB_M_B, RGB_M_R, RGB_M_SW, RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS,
23 KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO)
24};
25
26const rgblight_segment_t PROGMEM my_0_layer[] = RGBLIGHT_LAYER_SEGMENTS(
27 {0, 6, HSV_CYAN},
28 {6, 6, HSV_BLUE}
29);
30
31const rgblight_segment_t PROGMEM my_1_layer[] = RGBLIGHT_LAYER_SEGMENTS(
32 {1, 4, HSV_GREEN},
33 {7, 4, HSV_GREEN}
34);
35const rgblight_segment_t PROGMEM my_2_layer[] = RGBLIGHT_LAYER_SEGMENTS(
36 {1, 4, HSV_PURPLE},
37 {7, 4, HSV_PURPLE}
38);
39
40const rgblight_segment_t PROGMEM my_caps_layer[] = RGBLIGHT_LAYER_SEGMENTS(
41 {0, 1, HSV_RED},
42 {5, 1, HSV_RED},
43 {6, 1, HSV_RED},
44 {11, 1, HSV_RED}
45);
46
47// Now define the array of layers. Later layers take precedence
48const rgblight_segment_t* const PROGMEM my_layers[] = RGBLIGHT_LAYERS_LIST(
49 my_0_layer,
50 my_1_layer,
51 my_2_layer,
52 my_caps_layer
53);
54
55void keyboard_post_init_user(void) {
56 // Enable the LED layers
57 rgblight_layers = my_layers;
58 layer_state_set_user(layer_state);
59};
60
61layer_state_t layer_state_set_user(layer_state_t state) {
62 rgblight_set_layer_state(0, layer_state_cmp(state, 0));
63 rgblight_set_layer_state(1, layer_state_cmp(state, 1));
64 rgblight_set_layer_state(2, layer_state_cmp(state, 2));
65 return state;
66};
67
68 bool led_update_user(led_t led_state) {
69 rgblight_set_layer_state(3, led_state.caps_lock);
70 return true;
71};
72
73/* // EEPROM Reset Function
74void eeconfig_init_user(void) {
75 backlight_enable(); // Enable backlight by default
76 rgblight_enable(); // Enable RGB by default
77 rgblight_sethsv(HSV_BLUE); // Set it to orange by default
78}; */
diff --git a/keyboards/xd60/keymaps/shura30/readme.md b/keyboards/xd60/keymaps/shura30/readme.md
new file mode 100755
index 000000000..8e58ad3d9
--- /dev/null
+++ b/keyboards/xd60/keymaps/shura30/readme.md
@@ -0,0 +1,33 @@
1# shura30's keymap for XIUDI's 60% XD60 PCB rev3
2
33 layers in ISO:
4
5- 0 for ISO querty with split backspace and split right shift
6- 1 for arrows and mouse
7- 2 for backlight
8
9
10![Keyboard Layout (Physical appearence)](https://i.imgur.com/Zgc4Fv6.jpg "physical layout")
11
12
13## Additional Notes
14
15RGB lighting enabled and goes to sleep with the host, each layer has its own color including capslock layer:
16
17- 0 = cyan/blue
18- caps = red
19- 1 = green
20- 2 = purple
21
22tapping toggle has been defined to 3 in the separate config.h
23
24via has been enabled, waiting for official support on their end
25
26## Build
27
28To build the keymap, simply run:
29
30 make xd60/rev3:shura30 # XD60 rev3
31
32
33![Keyboard Layout (Physical appearence)](https://i.imgur.com/CSRPjbX.png "physical layout")
diff --git a/keyboards/xd60/keymaps/shura30/rules.mk b/keyboards/xd60/keymaps/shura30/rules.mk
new file mode 100755
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/xd60/keymaps/shura30/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes