summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--keyboards/onekeyco/dango40/info.json148
-rw-r--r--keyboards/onekeyco/dango40/keymaps/default/keymap.c24
-rw-r--r--keyboards/onekeyco/dango40/keymaps/via/keymap.c40
-rw-r--r--keyboards/onekeyco/dango40/matrix_diagram.md19
4 files changed, 151 insertions, 80 deletions
diff --git a/keyboards/onekeyco/dango40/info.json b/keyboards/onekeyco/dango40/info.json
index fe16ae86a7..eba683dafc 100644
--- a/keyboards/onekeyco/dango40/info.json
+++ b/keyboards/onekeyco/dango40/info.json
@@ -23,57 +23,109 @@
23 "layouts": { 23 "layouts": {
24 "LAYOUT_all": { 24 "LAYOUT_all": {
25 "layout": [ 25 "layout": [
26 {"matrix": [0, 0], "x": 0, "y": 0}, 26 {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
27 {"matrix": [0, 1], "x": 1, "y": 0}, 27 {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
28 {"matrix": [0, 2], "x": 2, "y": 0}, 28 {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
29 {"matrix": [0, 3], "x": 3, "y": 0}, 29 {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
30 {"matrix": [0, 4], "x": 4, "y": 0}, 30 {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
31 {"matrix": [0, 5], "x": 5, "y": 0}, 31 {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
32 {"matrix": [0, 6], "x": 6, "y": 0}, 32 {"label": "Y", "matrix": [0, 6], "x": 6, "y": 0},
33 {"matrix": [0, 7], "x": 7, "y": 0}, 33 {"label": "U", "matrix": [0, 7], "x": 7, "y": 0},
34 {"matrix": [0, 8], "x": 8, "y": 0}, 34 {"label": "I", "matrix": [0, 8], "x": 8, "y": 0},
35 {"matrix": [0, 9], "x": 9, "y": 0}, 35 {"label": "O", "matrix": [0, 9], "x": 9, "y": 0},
36 {"matrix": [0, 10], "x": 10, "y": 0}, 36 {"label": "P", "matrix": [0, 10], "x": 10, "y": 0},
37 {"matrix": [0, 11], "x": 11, "y": 0, "w": 1.75}, 37 {"label": "Backspace", "matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
38 {"matrix": [0, 12], "x": 12.75, "y": 0}, 38 {"label": "Mute", "matrix": [0, 12], "x": 12.75, "y": 0},
39 39
40 {"matrix": [1, 0], "x": 0, "y": 1, "w": 1.25}, 40 {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
41 {"matrix": [1, 1], "x": 1.25, "y": 1}, 41 {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
42 {"matrix": [1, 2], "x": 2.25, "y": 1}, 42 {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
43 {"matrix": [1, 3], "x": 3.25, "y": 1}, 43 {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
44 {"matrix": [1, 4], "x": 4.25, "y": 1}, 44 {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
45 {"matrix": [1, 5], "x": 5.25, "y": 1}, 45 {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
46 {"matrix": [1, 6], "x": 6.25, "y": 1}, 46 {"label": "H", "matrix": [1, 6], "x": 6.25, "y": 1},
47 {"matrix": [1, 7], "x": 7.25, "y": 1}, 47 {"label": "J", "matrix": [1, 7], "x": 7.25, "y": 1},
48 {"matrix": [1, 8], "x": 8.25, "y": 1}, 48 {"label": "K", "matrix": [1, 8], "x": 8.25, "y": 1},
49 {"matrix": [1, 9], "x": 9.25, "y": 1}, 49 {"label": "L", "matrix": [1, 9], "x": 9.25, "y": 1},
50 {"matrix": [1, 10], "x": 10.25, "y": 1}, 50 {"label": ";", "matrix": [1, 10], "x": 10.25, "y": 1},
51 {"matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5}, 51 {"label": "Enter", "matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
52 {"matrix": [1, 12], "x": 12.75, "y": 1}, 52 {"label": "Page Up", "matrix": [1, 12], "x": 12.75, "y": 1},
53 53
54 {"matrix": [2, 0], "x": 0, "y": 2, "w": 1.75}, 54 {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
55 {"matrix": [2, 1], "x": 1.75, "y": 2}, 55 {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
56 {"matrix": [2, 2], "x": 2.75, "y": 2}, 56 {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
57 {"matrix": [2, 3], "x": 3.75, "y": 2}, 57 {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
58 {"matrix": [2, 4], "x": 4.75, "y": 2}, 58 {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
59 {"matrix": [2, 5], "x": 5.75, "y": 2}, 59 {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
60 {"matrix": [2, 6], "x": 6.75, "y": 2}, 60 {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
61 {"matrix": [2, 7], "x": 7.75, "y": 2}, 61 {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
62 {"matrix": [2, 8], "x": 8.75, "y": 2}, 62 {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
63 {"matrix": [2, 9], "x": 9.75, "y": 2}, 63 {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
64 {"matrix": [2, 10], "x": 10.75, "y": 2}, 64 {"label": "/", "matrix": [2, 10], "x": 10.75, "y": 2},
65 {"matrix": [2, 11], "x": 11.75, "y": 2}, 65 {"label": "Shift", "matrix": [2, 11], "x": 11.75, "y": 2},
66 {"matrix": [2, 12], "x": 12.75, "y": 2}, 66 {"label": "Page Down", "matrix": [2, 12], "x": 12.75, "y": 2},
67 67
68 {"matrix": [3, 0], "x": 0, "y": 3, "w": 1.25}, 68 {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
69 {"matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5}, 69 {"label": "GUI", "matrix": [3, 1], "x": 1.25, "y": 3, "w": 1.5},
70 {"matrix": [3, 2], "x": 2.75, "y": 3, "w": 1.25}, 70 {"label": "Alt", "matrix": [3, 2], "x": 2.75, "y": 3, "w": 1.25},
71 {"matrix": [3, 4], "x": 4, "y": 3, "w": 2.25}, 71 {"label": "Space", "matrix": [3, 4], "x": 4, "y": 3, "w": 2.25},
72 {"matrix": [3, 6], "x": 6.25, "y": 3, "w": 2.75}, 72 {"label": "Space", "matrix": [3, 6], "x": 6.25, "y": 3, "w": 2.75},
73 {"matrix": [3, 7], "x": 9, "y": 3, "w": 1.25}, 73 {"label": "Alt", "matrix": [3, 7], "x": 9, "y": 3, "w": 1.25},
74 {"matrix": [3, 9], "x": 10.25, "y": 3, "w": 1.25}, 74 {"label": "Ctrl", "matrix": [3, 9], "x": 10.25, "y": 3, "w": 1.25},
75 {"matrix": [3, 10], "x": 11.5, "y": 3, "w": 1.25}, 75 {"label": "Fn", "matrix": [3, 10], "x": 11.5, "y": 3, "w": 1.25}
76 {"matrix": [3, 11], "x": 12.75, "y": 3} 76 ]
77 },
78 "LAYOUT_625u_space": {
79 "layout": [
80 {"label": "Esc", "matrix": [0, 0], "x": 0, "y": 0},
81 {"label": "Q", "matrix": [0, 1], "x": 1, "y": 0},
82 {"label": "W", "matrix": [0, 2], "x": 2, "y": 0},
83 {"label": "E", "matrix": [0, 3], "x": 3, "y": 0},
84 {"label": "R", "matrix": [0, 4], "x": 4, "y": 0},
85 {"label": "T", "matrix": [0, 5], "x": 5, "y": 0},
86 {"label": "Y", "matrix": [0, 6], "x": 6, "y": 0},
87 {"label": "U", "matrix": [0, 7], "x": 7, "y": 0},
88 {"label": "I", "matrix": [0, 8], "x": 8, "y": 0},
89 {"label": "O", "matrix": [0, 9], "x": 9, "y": 0},
90 {"label": "P", "matrix": [0, 10], "x": 10, "y": 0},
91 {"label": "Backspace", "matrix": [0, 11], "x": 11, "y": 0, "w": 1.75},
92 {"label": "Mute", "matrix": [0, 12], "x": 12.75, "y": 0},
93
94 {"label": "Tab", "matrix": [1, 0], "x": 0, "y": 1, "w": 1.25},
95 {"label": "A", "matrix": [1, 1], "x": 1.25, "y": 1},
96 {"label": "S", "matrix": [1, 2], "x": 2.25, "y": 1},
97 {"label": "D", "matrix": [1, 3], "x": 3.25, "y": 1},
98 {"label": "F", "matrix": [1, 4], "x": 4.25, "y": 1},
99 {"label": "G", "matrix": [1, 5], "x": 5.25, "y": 1},
100 {"label": "H", "matrix": [1, 6], "x": 6.25, "y": 1},
101 {"label": "J", "matrix": [1, 7], "x": 7.25, "y": 1},
102 {"label": "K", "matrix": [1, 8], "x": 8.25, "y": 1},
103 {"label": "L", "matrix": [1, 9], "x": 9.25, "y": 1},
104 {"label": ";", "matrix": [1, 10], "x": 10.25, "y": 1},
105 {"label": "Enter", "matrix": [1, 11], "x": 11.25, "y": 1, "w": 1.5},
106 {"label": "Page Up", "matrix": [1, 12], "x": 12.75, "y": 1},
107
108 {"label": "Shift", "matrix": [2, 0], "x": 0, "y": 2, "w": 1.75},
109 {"label": "Z", "matrix": [2, 1], "x": 1.75, "y": 2},
110 {"label": "X", "matrix": [2, 2], "x": 2.75, "y": 2},
111 {"label": "C", "matrix": [2, 3], "x": 3.75, "y": 2},
112 {"label": "V", "matrix": [2, 4], "x": 4.75, "y": 2},
113 {"label": "B", "matrix": [2, 5], "x": 5.75, "y": 2},
114 {"label": "N", "matrix": [2, 6], "x": 6.75, "y": 2},
115 {"label": "M", "matrix": [2, 7], "x": 7.75, "y": 2},
116 {"label": ",", "matrix": [2, 8], "x": 8.75, "y": 2},
117 {"label": ".", "matrix": [2, 9], "x": 9.75, "y": 2},
118 {"label": "/", "matrix": [2, 10], "x": 10.75, "y": 2},
119 {"label": "Shift", "matrix": [2, 11], "x": 11.75, "y": 2},
120 {"label": "Page Down", "matrix": [2, 12], "x": 12.75, "y": 2},
121
122 {"label": "Ctrl", "matrix": [3, 0], "x": 0, "y": 3, "w": 1.25},
123 {"label": "GUI", "matrix": [3, 1], "x": 1.25, "y": 3},
124 {"label": "Alt", "matrix": [3, 2], "x": 2.25, "y": 3},
125 {"label": "Space", "matrix": [3, 4], "x": 3.25, "y": 3, "w": 6.25},
126 {"label": "Alt", "matrix": [3, 7], "x": 9.5, "y": 3},
127 {"label": "Ctrl", "matrix": [3, 9], "x": 10.5, "y": 3, "w": 1.25},
128 {"label": "Fn", "matrix": [3, 10], "x": 11.75, "y": 3}
77 ] 129 ]
78 } 130 }
79 } 131 }
diff --git a/keyboards/onekeyco/dango40/keymaps/default/keymap.c b/keyboards/onekeyco/dango40/keymaps/default/keymap.c
index 88fb656a42..21c5ae4b60 100644
--- a/keyboards/onekeyco/dango40/keymaps/default/keymap.c
+++ b/keyboards/onekeyco/dango40/keymaps/default/keymap.c
@@ -18,21 +18,21 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_all( 20 [0] = LAYOUT_all(
21 QK_GESC, KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC, KC_MUTE, 21 QK_GESC, KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC, KC_MUTE,
22 KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_ENT , KC_PGUP, 22 KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_ENT , KC_PGUP,
23 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_PGDN, 23 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_PGDN,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_SPC , KC_RALT, KC_RCTL, MO(1) , KC_RGHT 24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_SPC , KC_RALT, KC_RCTL, MO(1)
25 ), 25 ),
26 [1] = LAYOUT_all( 26 [1] = LAYOUT_all(
27 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 27 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
28 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 28 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______ 30 _______, _______, _______, _______, _______, _______, _______, _______
31), 31),
32 [2] = LAYOUT_all( 32 [2] = LAYOUT_all(
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, _______ 36 _______, _______, _______, _______, _______, _______, _______, _______
37 ) 37 )
38}; 38};
diff --git a/keyboards/onekeyco/dango40/keymaps/via/keymap.c b/keyboards/onekeyco/dango40/keymaps/via/keymap.c
index 28c73c5741..2d8c20dc2e 100644
--- a/keyboards/onekeyco/dango40/keymaps/via/keymap.c
+++ b/keyboards/onekeyco/dango40/keymaps/via/keymap.c
@@ -18,33 +18,33 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
18 18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_all( 20 [0] = LAYOUT_all(
21 QK_GESC, KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC, KC_MUTE, 21 QK_GESC, KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_BSPC, KC_MUTE,
22 KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_ENT , KC_PGUP, 22 KC_TAB , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_ENT , KC_PGUP,
23 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_PGDN, 23 KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_PGDN,
24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_SPC , KC_RALT, KC_RCTL, MO(1) , KC_RGHT 24 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC , KC_SPC , KC_RALT, KC_RCTL, MO(1)
25 ), 25 ),
26 [1] = LAYOUT_all( 26 [1] = LAYOUT_all(
27 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 27 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
28 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 28 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 29 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
30 _______, _______, _______, _______, _______, _______, _______, _______, _______ 30 _______, _______, _______, _______, _______, _______, _______, _______
31 ), 31 ),
32 [2] = LAYOUT_all( 32 [2] = LAYOUT_all(
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 35 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, _______ 36 _______, _______, _______, _______, _______, _______, _______, _______
37 ), 37 ),
38 [3] = LAYOUT_all( 38 [3] = LAYOUT_all(
39 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 39 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
41 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 41 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______ 42 _______, _______, _______, _______, _______, _______, _______, _______
43 ), 43 ),
44 [4] = LAYOUT_all( 44 [4] = LAYOUT_all(
45 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 45 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
46 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 46 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
47 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 47 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
48 _______, _______, _______, _______, _______, _______, _______, _______, _______ 48 _______, _______, _______, _______, _______, _______, _______, _______
49 ) 49 )
50}; 50};
diff --git a/keyboards/onekeyco/dango40/matrix_diagram.md b/keyboards/onekeyco/dango40/matrix_diagram.md
new file mode 100644
index 0000000000..bf3c3fe304
--- /dev/null
+++ b/keyboards/onekeyco/dango40/matrix_diagram.md
@@ -0,0 +1,19 @@
1# Matrix Diagram for Dango40
2
3```
4┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬──────┬───┐
5│00 │01 │02 │03 │04 │05 │06 │07 │08 │09 │0A │0B │0C │
6├───┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬─────┼───┤
7│10 │11 │12 │13 │14 │15 │16 │17 │18 │19 │1A │1B │1C │
8├────┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬───┼───┤
9│20 │21 │22 │23 │24 │25 │26 │27 │28 │29 │2A │2B │2C │
10├────┬─┴───┼───┴┬──┴───┴─┬─┴───┴───┴┬──┴─┬─┴──┬┴───┼───┘
11│30 │31 │32 │34 │36 │37 │39 │3A │
12└────┴─────┴────┴────────┴──────────┴────┴────┴────┘
13┌────┬───┬───┬────────────────────────┬───┬────┬───┐
14│30 │31 │32 │34 │37 │39 │3A │─┬─ 6.25u Spacebar options
15└────┴───┴───┴────────────────────────┴───┴────┴───┘ │
16┌────┬───┬────┬────────────────────────┬───┬───┬───┐ │
17│30 │31 │32 │34 │37 │39 │3A │─┘
18└────┴───┴────┴────────────────────────┴───┴───┴───┘
19```