diff options
Diffstat (limited to 'keyboards/10bleoledhub')
-rw-r--r-- | keyboards/10bleoledhub/.noci | 0 | ||||
-rw-r--r-- | keyboards/10bleoledhub/10bleoledhub.c | 17 | ||||
-rw-r--r-- | keyboards/10bleoledhub/10bleoledhub.h | 30 | ||||
-rw-r--r-- | keyboards/10bleoledhub/config.h | 50 | ||||
-rw-r--r-- | keyboards/10bleoledhub/info.json | 21 | ||||
-rw-r--r-- | keyboards/10bleoledhub/keymaps/default/keymap.c | 76 | ||||
-rw-r--r-- | keyboards/10bleoledhub/keymaps/via/keymap.c | 76 | ||||
-rw-r--r-- | keyboards/10bleoledhub/keymaps/via/rules.mk | 2 | ||||
-rw-r--r-- | keyboards/10bleoledhub/lib/glcdfont.c | 241 | ||||
-rw-r--r-- | keyboards/10bleoledhub/readme.md | 14 | ||||
-rw-r--r-- | keyboards/10bleoledhub/rules.mk | 26 |
11 files changed, 553 insertions, 0 deletions
diff --git a/keyboards/10bleoledhub/.noci b/keyboards/10bleoledhub/.noci new file mode 100644 index 000000000..e69de29bb --- /dev/null +++ b/keyboards/10bleoledhub/.noci | |||
diff --git a/keyboards/10bleoledhub/10bleoledhub.c b/keyboards/10bleoledhub/10bleoledhub.c new file mode 100644 index 000000000..095d49d38 --- /dev/null +++ b/keyboards/10bleoledhub/10bleoledhub.c | |||
@@ -0,0 +1,17 @@ | |||
1 | /* Copyright 2020 haierwangwei2005 | ||
2 | * | ||
3 | * This program is free software: you can redistribute it and/or modify | ||
4 | * it under the terms of the GNU General Public License as published by | ||
5 | * the Free Software Foundation, either version 2 of the License, or | ||
6 | * (at your option) any later version. | ||
7 | * | ||
8 | * This program is distributed in the hope that it will be useful, | ||
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
11 | * GNU General Public License for more details. | ||
12 | * | ||
13 | * You should have received a copy of the GNU General Public License | ||
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
15 | */ | ||
16 | #include "10bleoledhub.h" | ||
17 | |||
diff --git a/keyboards/10bleoledhub/10bleoledhub.h b/keyboards/10bleoledhub/10bleoledhub.h new file mode 100644 index 000000000..ad73017e1 --- /dev/null +++ b/keyboards/10bleoledhub/10bleoledhub.h | |||
@@ -0,0 +1,30 @@ | |||
1 | /* Copyright 2020 haierwangwei2005 | ||
2 | * | ||
3 | * This program is free software: you can redistribute it and/or modify | ||
4 | * it under the terms of the GNU General Public License as published by | ||
5 | * the Free Software Foundation, either version 2 of the License, or | ||
6 | * (at your option) any later version. | ||
7 | * | ||
8 | * This program is distributed in the hope that it will be useful, | ||
9 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
10 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
11 | * GNU General Public License for more details. | ||
12 | * | ||
13 | * You should have received a copy of the GNU General Public License | ||
14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | ||
15 | */ | ||
16 | #pragma once | ||
17 | |||
18 | #include "quantum.h" | ||
19 | |||
20 | #define LAYOUT( \ | ||
21 | K00, \ | ||
22 | K10, K11, K12, \ | ||
23 | K20, K21, K22, \ | ||
24 | K30, K31, K32 \ | ||
25 | ) { \ | ||
26 | { K00, KC_NO, KC_NO }, \ | ||
27 | { K10, K11, K12 }, \ | ||
28 | { K20, K21, K22 }, \ | ||
29 | { K30, K31, K32 } \ | ||
30 | } | ||
diff --git a/keyboards/10bleoledhub/config.h b/keyboards/10bleoledhub/config.h new file mode 100644 index 000000000..d3e845fec --- /dev/null +++ b/keyboards/10bleoledhub/config.h | |||
@@ -0,0 +1,50 @@ | |||
1 | /* | ||
2 | Copyright 2020 haierwangwei2005 | ||
3 | |||
4 | This program is free software: you can redistribute it and/or modify | ||
5 | it under the terms of the GNU General Public License as published by | ||
6 | the Free Software Foundation, either version 2 of the License, or | ||
7 | (at your option) any later version. | ||
8 | |||
9 | This program is distributed in the hope that it will be useful, | ||
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
12 | GNU General Public License for more details. | ||
13 | |||
14 | You should have received a copy of the GNU General Public License | ||
15 | along with this program. If not, see <http://www.gnu.org/licenses/>.*/ | ||
16 | |||
17 | #pragma once | ||
18 | |||
19 | #include "config_common.h" | ||
20 | #define VENDOR_ID 0x7C88 // "hw" = haierwangwei2005 | ||
21 | #define PRODUCT_ID 0x7C99 // "10b" = 10bleoledhub | ||
22 | #define DEVICE_VER 0x0001 | ||
23 | #define MANUFACTURER haierwangwei2005 | ||
24 | #define PRODUCT 10bleoledhub | ||
25 | |||
26 | /* key matrix size */ | ||
27 | #define MATRIX_ROWS 4 | ||
28 | #define MATRIX_COLS 3 | ||
29 | #define MATRIX_ROW_PINS { F0, F5, F4, F6 } | ||
30 | #define MATRIX_COL_PINS { D6, D7, B5 } | ||
31 | #define UNUSED_PINS | ||
32 | |||
33 | #define DIODE_DIRECTION ROW2COL | ||
34 | |||
35 | #define SSD1306OLED | ||
36 | #define RGB_DI_PIN B7 | ||
37 | |||
38 | #define RGBLED_NUM 4 | ||
39 | |||
40 | /* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ | ||
41 | #define DEBOUNCE 5 | ||
42 | #define RGBLIGHT_ANIMATIONS | ||
43 | |||
44 | |||
45 | #define OLED_FONT_H "./lib/glcdfont.c" | ||
46 | |||
47 | #define ENCODERS_PAD_A { C7 } | ||
48 | #define ENCODERS_PAD_B { F7 } | ||
49 | |||
50 | #define ENCODER_RESOLUTION 4 | ||
diff --git a/keyboards/10bleoledhub/info.json b/keyboards/10bleoledhub/info.json new file mode 100644 index 000000000..769c98874 --- /dev/null +++ b/keyboards/10bleoledhub/info.json | |||
@@ -0,0 +1,21 @@ | |||
1 | { | ||
2 | "keyboard_name": "10bleoledhub", | ||
3 | "url": "https://github.com/haierwangwei2005/10BLE-OLED-HUB", | ||
4 | "maintainer": "haierwangwei2005", | ||
5 | "layouts": { | ||
6 | "LAYOUT": { | ||
7 | "layout": [ | ||
8 | {"label":"Num Lock", "x":0, "y":0, "w":0.8, "h":0.8}, | ||
9 | {"label":"7", "x":0, "y":1}, | ||
10 | {"label":"8", "x":1, "y":1}, | ||
11 | {"label":"9", "x":2, "y":1}, | ||
12 | {"label":"4", "x":0, "y":2}, | ||
13 | {"label":"5", "x":1, "y":2}, | ||
14 | {"label":"6", "x":2, "y":2}, | ||
15 | {"label":"1", "x":0, "y":3}, | ||
16 | {"label":"2", "x":1, "y":3}, | ||
17 | {"label":"3", "x":2, "y":3} | ||
18 | ] | ||
19 | } | ||
20 | } | ||
21 | } | ||
diff --git a/keyboards/10bleoledhub/keymaps/default/keymap.c b/keyboards/10bleoledhub/keymaps/default/keymap.c new file mode 100644 index 000000000..806d91312 --- /dev/null +++ b/keyboards/10bleoledhub/keymaps/default/keymap.c | |||
@@ -0,0 +1,76 @@ | |||
1 | /* | ||
2 | Copyright 2020 haierwangwei2005 | ||
3 | This program is free software: you can redistribute it and/or modify | ||
4 | it under the terms of the GNU General Public License as published by | ||
5 | the Free Software Foundation, either version 2 of the License, or | ||
6 | (at your option) any later version. | ||
7 | This program is distributed in the hope that it will be useful, | ||
8 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
9 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
10 | GNU General Public License for more details. | ||
11 | You should have received a copy of the GNU General Public License | ||
12 | along with this program. If not, see <http://www.gnu.org/licenses/>.*/ | ||
13 | /* Keymap _0: (Base Layer) Default Layer | ||
14 | |||
15 | * .-----. | ||
16 | * |PGUP | | ||
17 | * |-----------------. | ||
18 | * | 7 | 8 | 9 | | ||
19 | * |-----|-----|-----| | ||
20 | * | 4 | 5 | 6 | | ||
21 | * |-----|-----|-----| | ||
22 | * | 1 | 2 | 3 | | ||
23 | * .-----------------. | ||
24 | */ | ||
25 | /* Keymap _1: (Second Layer) second Layer | ||
26 | |||
27 | * .-------. | ||
28 | * |NUMLOCK| | ||
29 | * |-----------------------. | ||
30 | * |RGB_TOG|RGB_MOD|RGB_M_K| | ||
31 | * |-------|-------|-------| | ||
32 | * |RGB_SAI|RGB_SAD|RGB_HUI| | ||
33 | * |-------|-------|-------| | ||
34 | * |RGB_VAI|RGB_VAD|RGB_SPI| | ||
35 | * .-----------------------. | ||
36 | */ | ||
37 | |||
38 | #include QMK_KEYBOARD_H | ||
39 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
40 | [0] = LAYOUT( | ||
41 | KC_PGUP, | ||
42 | KC_KP_7, KC_KP_8, MO(1), | ||
43 | KC_P4, KC_P5, KC_P6, | ||
44 | KC_P1, KC_P2, KC_P3), | ||
45 | [1] = LAYOUT( | ||
46 | KC_NUMLOCK, | ||
47 | RGB_TOG, RGB_MOD, RGB_M_K, | ||
48 | RGB_SAI, RGB_SAD, RGB_HUI, | ||
49 | RGB_VAI, RGB_VAD, RGB_SPI), | ||
50 | }; | ||
51 | |||
52 | static void render_logo(void) { | ||
53 | static const char PROGMEM qmk_logo[] = {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0}; | ||
54 | oled_write_P(qmk_logo, false); | ||
55 | } | ||
56 | |||
57 | #ifdef OLED_ENABLE | ||
58 | bool oled_task_user(void) { | ||
59 | render_logo(); | ||
60 | return false; | ||
61 | } | ||
62 | #endif | ||
63 | |||
64 | bool encoder_update_user(uint8_t index, bool clockwise) { | ||
65 | if (index == 0) { /* First encoder */ | ||
66 | if (clockwise) { | ||
67 | tap_code(KC_PGDN); | ||
68 | } else { | ||
69 | tap_code(KC_PGUP); | ||
70 | } | ||
71 | } | ||
72 | return true; | ||
73 | } | ||
74 | |||
75 | |||
76 | void matrix_init_user(void) { render_logo(); } | ||
diff --git a/keyboards/10bleoledhub/keymaps/via/keymap.c b/keyboards/10bleoledhub/keymaps/via/keymap.c new file mode 100644 index 000000000..316819acf --- /dev/null +++ b/keyboards/10bleoledhub/keymaps/via/keymap.c | |||
@@ -0,0 +1,76 @@ | |||
1 | /* | ||
2 | Copyright 2020 haierwangwei2005 | ||
3 | This program is free software: you can redistribute it and/or modify | ||
4 | it under the terms of the GNU General Public License as published by | ||
5 | the Free Software Foundation, either version 2 of the License, or | ||
6 | (at your option) any later version. | ||
7 | This program is distributed in the hope that it will be useful, | ||
8 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
9 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
10 | GNU General Public License for more details. | ||
11 | You should have received a copy of the GNU General Public License | ||
12 | along with this program. If not, see <http://www.gnu.org/licenses/>.*/ | ||
13 | /* Keymap _0: (Base Layer) Default Layer | ||
14 | |||
15 | * .-----. | ||
16 | * |PGUP | | ||
17 | * |-----------------. | ||
18 | * | 7 | 8 | 9 | | ||
19 | * |-----|-----|-----| | ||
20 | * | 4 | 5 | 6 | | ||
21 | * |-----|-----|-----| | ||
22 | * | 1 | 2 | 3 | | ||
23 | * .-----------------. | ||
24 | */ | ||
25 | /* Keymap _1: (Second Layer) second Layer | ||
26 | |||
27 | * .-------. | ||
28 | * |NUMLOCK| | ||
29 | * |-----------------------. | ||
30 | * |RGB_TOG|RGB_MOD|RGB_M_K| | ||
31 | * |-------|-------|-------| | ||
32 | * |RGB_SAI|RGB_SAD|RGB_HUI| | ||
33 | * |-------|-------|-------| | ||
34 | * |RGB_VAI|RGB_VAD|RGB_SPI| | ||
35 | * .-----------------------. | ||
36 | */ | ||
37 | |||
38 | #include QMK_KEYBOARD_H | ||
39 | const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
40 | [0] = LAYOUT( | ||
41 | KC_PGUP, | ||
42 | KC_KP_7, KC_KP_8, MO(1), | ||
43 | KC_P4, KC_P5, KC_P6, | ||
44 | KC_P1, KC_P2, KC_P3), | ||
45 | [1] = LAYOUT( | ||
46 | KC_NUMLOCK, | ||
47 | RGB_TOG, RGB_MOD, RGB_M_K, | ||
48 | RGB_SAI, RGB_SAD, RGB_HUI, | ||
49 | RGB_VAI, RGB_VAD, RGB_SPI), | ||
50 | }; | ||
51 | |||
52 | static void render_logo(void) { | ||
53 | static const char PROGMEM qmk_logo[] = {0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87, 0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f, 0x90, 0x91, 0x92, 0x93, 0x94, 0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf, 0xb0, 0xb1, 0xb2, 0xb3, 0xb4, 0xc0, 0xc1, 0xc2, 0xc3, 0xc4, 0xc5, 0xc6, 0xc7, 0xc8, 0xc9, 0xca, 0xcb, 0xcc, 0xcd, 0xce, 0xcf, 0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0}; | ||
54 | oled_write_P(qmk_logo, false); | ||
55 | } | ||
56 | |||
57 | #ifdef OLED_ENABLE | ||
58 | bool oled_task_user(void) { | ||
59 | render_logo(); | ||
60 | return false; | ||
61 | } | ||
62 | #endif | ||
63 | |||
64 | bool encoder_update_user(uint8_t index, bool clockwise) { | ||
65 | if (index == 0) { /* First encoder */ | ||
66 | if (clockwise) { | ||
67 | tap_code(KC_PGDN); | ||
68 | } else { | ||
69 | tap_code(KC_PGUP); | ||
70 | } | ||
71 | } | ||
72 | return true; | ||
73 | } | ||
74 | |||
75 | |||
76 | void matrix_init_user(void) { render_logo(); } | ||
diff --git a/keyboards/10bleoledhub/keymaps/via/rules.mk b/keyboards/10bleoledhub/keymaps/via/rules.mk new file mode 100644 index 000000000..36b7ba9cb --- /dev/null +++ b/keyboards/10bleoledhub/keymaps/via/rules.mk | |||
@@ -0,0 +1,2 @@ | |||
1 | VIA_ENABLE = yes | ||
2 | LTO_ENABLE = yes | ||
diff --git a/keyboards/10bleoledhub/lib/glcdfont.c b/keyboards/10bleoledhub/lib/glcdfont.c new file mode 100644 index 000000000..c99ba25fd --- /dev/null +++ b/keyboards/10bleoledhub/lib/glcdfont.c | |||
@@ -0,0 +1,241 @@ | |||
1 | /* | ||
2 | Copyright 2020 haierwangwei2005 | ||
3 | This program is free software: you can redistribute it and/or modify | ||
4 | it under the terms of the GNU General Public License as published by | ||
5 | the Free Software Foundation, either version 2 of the License, or | ||
6 | (at your option) any later version. | ||
7 | This program is distributed in the hope that it will be useful, | ||
8 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
9 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
10 | GNU General Public License for more details. | ||
11 | You should have received a copy of the GNU General Public License | ||
12 | along with this program. If not, see <http://www.gnu.org/licenses/>.*/ | ||
13 | |||
14 | #include "progmem.h" | ||
15 | // Standard ASCII 5x7 font | ||
16 | const unsigned char font[] PROGMEM = { | ||
17 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
18 | 0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, | ||
19 | 0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, | ||
20 | 0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, | ||
21 | 0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, | ||
22 | 0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, | ||
23 | 0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, | ||
24 | 0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, | ||
25 | 0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, | ||
26 | 0x00, 0x18, 0x24, 0x18, 0x00, 0x00, | ||
27 | 0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, | ||
28 | 0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, | ||
29 | 0x26, 0x29, 0x79, 0x29, 0x26, 0x00, | ||
30 | 0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, | ||
31 | 0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, | ||
32 | 0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, | ||
33 | 0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, | ||
34 | 0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, | ||
35 | 0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, | ||
36 | 0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, | ||
37 | 0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, | ||
38 | 0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, | ||
39 | 0x60, 0x60, 0x60, 0x60, 0x60, 0x00, | ||
40 | 0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, | ||
41 | 0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, | ||
42 | 0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, | ||
43 | 0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, | ||
44 | 0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, | ||
45 | 0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, | ||
46 | 0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, | ||
47 | 0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, | ||
48 | 0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, | ||
49 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
50 | 0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, | ||
51 | 0x00, 0x07, 0x00, 0x07, 0x00, 0x00, | ||
52 | 0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, | ||
53 | 0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, | ||
54 | 0x23, 0x13, 0x08, 0x64, 0x62, 0x00, | ||
55 | 0x36, 0x49, 0x56, 0x20, 0x50, 0x00, | ||
56 | 0x00, 0x08, 0x07, 0x03, 0x00, 0x00, | ||
57 | 0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, | ||
58 | 0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, | ||
59 | 0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, | ||
60 | 0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, | ||
61 | 0x00, 0x80, 0x70, 0x30, 0x00, 0x00, | ||
62 | 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, | ||
63 | 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, | ||
64 | 0x20, 0x10, 0x08, 0x04, 0x02, 0x00, | ||
65 | 0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, | ||
66 | 0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, | ||
67 | 0x72, 0x49, 0x49, 0x49, 0x46, 0x00, | ||
68 | 0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, | ||
69 | 0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, | ||
70 | 0x27, 0x45, 0x45, 0x45, 0x39, 0x00, | ||
71 | 0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, | ||
72 | 0x41, 0x21, 0x11, 0x09, 0x07, 0x00, | ||
73 | 0x36, 0x49, 0x49, 0x49, 0x36, 0x00, | ||
74 | 0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, | ||
75 | 0x00, 0x00, 0x14, 0x00, 0x00, 0x00, | ||
76 | 0x00, 0x40, 0x34, 0x00, 0x00, 0x00, | ||
77 | 0x00, 0x08, 0x14, 0x22, 0x41, 0x00, | ||
78 | 0x14, 0x14, 0x14, 0x14, 0x14, 0x00, | ||
79 | 0x00, 0x41, 0x22, 0x14, 0x08, 0x00, | ||
80 | 0x02, 0x01, 0x59, 0x09, 0x06, 0x00, | ||
81 | 0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00, | ||
82 | 0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, | ||
83 | 0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, | ||
84 | 0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, | ||
85 | 0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, | ||
86 | 0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, | ||
87 | 0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, | ||
88 | 0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, | ||
89 | 0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, | ||
90 | 0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, | ||
91 | 0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, | ||
92 | 0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, | ||
93 | 0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, | ||
94 | 0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, | ||
95 | 0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, | ||
96 | 0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, | ||
97 | 0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, | ||
98 | 0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, | ||
99 | 0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, | ||
100 | 0x26, 0x49, 0x49, 0x49, 0x32, 0x00, | ||
101 | 0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, | ||
102 | 0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, | ||
103 | 0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, | ||
104 | 0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, | ||
105 | 0x63, 0x14, 0x08, 0x14, 0x63, 0x00, | ||
106 | 0x03, 0x04, 0x78, 0x04, 0x03, 0x00, | ||
107 | 0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, | ||
108 | 0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, | ||
109 | 0x02, 0x04, 0x08, 0x10, 0x20, 0x00, | ||
110 | 0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, | ||
111 | 0x04, 0x02, 0x01, 0x02, 0x04, 0x00, | ||
112 | 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, | ||
113 | 0x00, 0x03, 0x07, 0x08, 0x00, 0x00, | ||
114 | 0x20, 0x54, 0x54, 0x78, 0x40, 0x00, | ||
115 | 0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, | ||
116 | 0x38, 0x44, 0x44, 0x44, 0x28, 0x00, | ||
117 | 0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, | ||
118 | 0x38, 0x54, 0x54, 0x54, 0x18, 0x00, | ||
119 | 0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, | ||
120 | 0x18, 0x24, 0x24, 0x1C, 0x78, 0x00, | ||
121 | 0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, | ||
122 | 0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, | ||
123 | 0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, | ||
124 | 0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, | ||
125 | 0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, | ||
126 | 0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, | ||
127 | 0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, | ||
128 | 0x38, 0x44, 0x44, 0x44, 0x38, 0x00, | ||
129 | 0x7C, 0x18, 0x24, 0x24, 0x18, 0x00, | ||
130 | 0x18, 0x24, 0x24, 0x18, 0x7C, 0x00, | ||
131 | 0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, | ||
132 | 0x48, 0x54, 0x54, 0x54, 0x24, 0x00, | ||
133 | 0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, | ||
134 | 0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, | ||
135 | 0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, | ||
136 | 0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, | ||
137 | 0x44, 0x28, 0x10, 0x28, 0x44, 0x00, | ||
138 | 0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00, | ||
139 | 0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, | ||
140 | 0x00, 0x08, 0x36, 0x41, 0x00, 0x00, | ||
141 | 0x00, 0x00, 0x77, 0x00, 0x00, 0x00, | ||
142 | 0x00, 0x41, 0x36, 0x08, 0x00, 0x00, | ||
143 | 0x02, 0x01, 0x02, 0x04, 0x02, 0x00, | ||
144 | 0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, | ||
145 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
146 | 0x00, 0xF8, 0xF8, 0x58, 0x58, 0x5E, | ||
147 | 0xDA, 0x5A, 0x5B, 0x59, 0xDB, 0x5A, | ||
148 | 0x5B, 0x58, 0xD8, 0x58, 0x58, 0x58, | ||
149 | 0xD8, 0x58, 0x58, 0x58, 0xD8, 0x58, | ||
150 | 0x58, 0x58, 0xD8, 0x58, 0x58, 0x58, | ||
151 | 0xD8, 0x58, 0x58, 0x78, 0xF8, 0xF8, | ||
152 | 0xF8, 0x78, 0x78, 0x78, 0xF8, 0x00, | ||
153 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
154 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
155 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
156 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
157 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
158 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
159 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
160 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
161 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
162 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
163 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
164 | 0x00, 0x44, 0x28, 0xFF, 0x5A, 0x24, | ||
165 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
166 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
167 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
168 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
169 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
170 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
171 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
172 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
173 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
174 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
175 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
176 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
177 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
178 | 0x00, 0xFF, 0xFF, 0x44, 0x55, 0x44, | ||
179 | 0xFF, 0x44, 0x55, 0x44, 0xFF, 0x44, | ||
180 | 0x55, 0x44, 0xFF, 0x44, 0x55, 0x44, | ||
181 | 0xFF, 0x44, 0x55, 0x44, 0xFF, 0x44, | ||
182 | 0x55, 0x44, 0xFF, 0x44, 0x55, 0x44, | ||
183 | 0xFF, 0x44, 0x55, 0x44, 0xFF, 0xFF, | ||
184 | 0xFF, 0xC4, 0xD5, 0xC4, 0xFF, 0x00, | ||
185 | 0x00, 0xFE, 0x21, 0x61, 0xA1, 0x1E, | ||
186 | 0x00, 0xFE, 0x01, 0x21, 0x21, 0xEF, | ||
187 | 0x00, 0xFF, 0x11, 0x11, 0x11, 0xFE, | ||
188 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
189 | 0xFF, 0x11, 0x11, 0x11, 0xFE, 0x00, | ||
190 | 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
191 | 0xFF, 0x00, 0x00, 0x00, 0xFF, 0x00, | ||
192 | 0xFF, 0x11, 0x11, 0x11, 0x01, 0x00, | ||
193 | 0x01, 0x01, 0xFF, 0x01, 0x01, 0x00, | ||
194 | 0xFF, 0x01, 0x01, 0xFF, 0x00, 0xFF, | ||
195 | 0x01, 0x01, 0xFF, 0x00, 0x01, 0x01, | ||
196 | 0xFF, 0x01, 0x01, 0x00, 0xFF, 0x20, | ||
197 | 0x20, 0x20, 0xFF, 0x00, 0x00, 0x00, | ||
198 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
199 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
200 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
201 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
202 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
203 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
204 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
205 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
206 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
207 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
208 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
209 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
210 | 0x00, 0x7F, 0x7F, 0x44, 0x55, 0x44, | ||
211 | 0x7F, 0x44, 0x55, 0x54, 0x57, 0x54, | ||
212 | 0x55, 0x54, 0x57, 0x54, 0x55, 0x54, | ||
213 | 0x57, 0x54, 0x55, 0x54, 0x57, 0x54, | ||
214 | 0x45, 0x7C, 0x47, 0x54, 0x45, 0x7C, | ||
215 | 0x7F, 0x7C, 0x45, 0x54, 0x57, 0x50, | ||
216 | 0x5E, 0x50, 0x57, 0x47, 0x7F, 0x00, | ||
217 | 0x00, 0x03, 0x00, 0x00, 0x00, 0x03, | ||
218 | 0x00, 0x01, 0x02, 0x02, 0x02, 0x03, | ||
219 | 0x00, 0x03, 0x02, 0x02, 0x02, 0x01, | ||
220 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
221 | 0x03, 0x02, 0x02, 0x02, 0x01, 0x00, | ||
222 | 0x03, 0x02, 0x02, 0x02, 0x02, 0x00, | ||
223 | 0x03, 0x02, 0x02, 0x02, 0x03, 0x00, | ||
224 | 0x03, 0x02, 0x02, 0x02, 0x02, 0x00, | ||
225 | 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, | ||
226 | 0x03, 0x02, 0x02, 0x03, 0x00, 0x03, | ||
227 | 0x02, 0x02, 0x03, 0x00, 0x00, 0x30, | ||
228 | 0x2B, 0x7C, 0x20, 0x40, 0x03, 0x7C, | ||
229 | 0x44, 0x7C, 0x03, 0x00, 0x00, 0x00, | ||
230 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
231 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
232 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
233 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
234 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
235 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
236 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
237 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
238 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
239 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
240 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
241 | }; | ||
diff --git a/keyboards/10bleoledhub/readme.md b/keyboards/10bleoledhub/readme.md new file mode 100644 index 000000000..2ab41d4b4 --- /dev/null +++ b/keyboards/10bleoledhub/readme.md | |||
@@ -0,0 +1,14 @@ | |||
1 | # 10bleoledhub | ||
2 | |||
3 |  | ||
4 | |||
5 | 10 BLE OLED HUB | ||
6 | |||
7 | * Keyboard Maintainer: [haierwangwei2005](https://github.com/haierwangwei2005) | ||
8 | * Hardware Availability: https://github.com/haierwangwei2005/10bleoled-hub | ||
9 | |||
10 | Make example for this keyboard (after setting up your build environment): | ||
11 | |||
12 | make 10bleoledhub:default | ||
13 | |||
14 | See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs). | ||
diff --git a/keyboards/10bleoledhub/rules.mk b/keyboards/10bleoledhub/rules.mk new file mode 100644 index 000000000..33170c43a --- /dev/null +++ b/keyboards/10bleoledhub/rules.mk | |||
@@ -0,0 +1,26 @@ | |||
1 | # MCU name | ||
2 | MCU = atmega32u4 | ||
3 | |||
4 | # Processor frequency | ||
5 | F_CPU = 8000000 | ||
6 | |||
7 | # Bootloader selection | ||
8 | BOOTLOADER = caterina | ||
9 | |||
10 | # Build Options | ||
11 | # change yes to no to disable | ||
12 | # | ||
13 | BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite | ||
14 | MOUSEKEY_ENABLE = yes # Mouse keys | ||
15 | EXTRAKEY_ENABLE = yes # Audio control and System control | ||
16 | CONSOLE_ENABLE = no # Console for debug | ||
17 | COMMAND_ENABLE = no # Commands for debug and configuration | ||
18 | NKRO_ENABLE = no # Enable N-Key Rollover | ||
19 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality | ||
20 | RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow | ||
21 | AUDIO_ENABLE = no # Audio output | ||
22 | BLUETOOTH_ENABLE = yes | ||
23 | BLUETOOTH_DRIVER = AdafruitBLE | ||
24 | OLED_ENABLE = yes | ||
25 | OLED_DRIVER = SSD1306 | ||
26 | ENCODER_ENABLE = yes | ||