summaryrefslogtreecommitdiffstats
path: root/keyboards/handwired
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/handwired')
-rw-r--r--keyboards/handwired/evk/v1_3/info.json189
-rw-r--r--keyboards/handwired/marauder/config.h13
-rw-r--r--keyboards/handwired/marauder/keymaps/orvia/keymap.c198
-rw-r--r--keyboards/handwired/marauder/keymaps/orvia/rules.mk3
-rw-r--r--keyboards/handwired/marauder/keymaps/via/keymap.c52
-rw-r--r--keyboards/handwired/marauder/keymaps/via/rules.mk1
-rw-r--r--keyboards/handwired/marauder/readme.md4
-rw-r--r--keyboards/handwired/marauder/rules.mk4
-rw-r--r--keyboards/handwired/ortho5x14/info.json2
-rw-r--r--keyboards/handwired/ortho5x14/readme.md2
-rw-r--r--keyboards/handwired/symmetric70_proto/debug_config.h33
-rw-r--r--keyboards/handwired/symmetric70_proto/local_features.mk108
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_debug/gpio_extr.h10
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_debug/matrix.c (renamed from keyboards/handwired/symmetric70_proto/matrix.c)152
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_debug/readme.md200
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_fast/cpp_map.h53
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_fast/gpio_extr.h28
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_fast/matrix.c234
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_fast/matrix_config_expand.c234
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_fast/matrix_extension_74hc15x.c72
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_fast/matrix_extr.h36
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_fast/readme.md168
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_fast/test_config.h21
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_fast/test_config_74hc157.h28
-rw-r--r--keyboards/handwired/symmetric70_proto/matrix_fast/test_config_direct.h34
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/config.h (renamed from keyboards/handwired/symmetric70_proto/config.h)43
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/fast/config.h52
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/fast/readme.md1
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/fast/rules.mk6
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/normal/config.h41
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/normal/readme.md1
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/normal/rules.mk6
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/readme.md27
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/rules.mk (renamed from keyboards/handwired/symmetric70_proto/rules.mk)5
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/config.h165
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/fast/config.h44
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/fast/readme.md1
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/fast/rules.mk6
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/normal/config.h36
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/normal/readme.md1
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/normal/rules.mk6
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/proton_c.c12
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/readme.md26
-rw-r--r--keyboards/handwired/symmetric70_proto/proton_c/rules.mk23
-rw-r--r--keyboards/handwired/symmetric70_proto/readme.md16
-rw-r--r--keyboards/handwired/traveller/info.json90
-rw-r--r--keyboards/handwired/traveller/keymaps/default/keymap.c157
-rw-r--r--keyboards/handwired/traveller/traveller.h8
48 files changed, 2358 insertions, 294 deletions
diff --git a/keyboards/handwired/evk/v1_3/info.json b/keyboards/handwired/evk/v1_3/info.json
index 65000a97b2..745a72ed3c 100644
--- a/keyboards/handwired/evk/v1_3/info.json
+++ b/keyboards/handwired/evk/v1_3/info.json
@@ -2,101 +2,106 @@
"keyboard_name": "Ergonomic Vertical Keyboard (EVK) version 1.3 with Teensy 2.0",
"url": "https://github.com/YangPiCui/ErgonomicVerticalKeyboard",
"maintainer": "YangPiCui",
- "width": 22.75,
- "height": 8,
+ "width": 18.2,
+ "height": 6.4,
"layouts": {
"LAYOUT": {
"layout": [
- {"label":"k0A", "x":0, "y":0.5, "w":1.25, "h":1.25},
- {"label":"k0B", "x":1.25, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0C", "x":2.5, "y":0, "w":1.25, "h":1.25},
- {"label":"k0D", "x":3.75, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0E", "x":5, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0F", "x":6.25, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0G", "x":8.75, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0H", "x":10, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0I", "x":11.25, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0J", "x":12.5, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0K", "x":15.25, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0L", "x":16.5, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0M", "x":17.75, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0N", "x":19, "y":0, "w":1.25, "h":1.25},
- {"label":"k0O", "x":20.25, "y":0.25, "w":1.25, "h":1.25},
- {"label":"k0P", "x":21.5, "y":0.5, "w":1.25, "h":1.25},
- {"label":"k1A", "x":0, "y":1.75, "w":1.25, "h":1.25},
- {"label":"k1B", "x":1.25, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1C", "x":2.5, "y":1.25, "w":1.25, "h":1.25},
- {"label":"k1D", "x":3.75, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1E", "x":5, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1F", "x":6.25, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1G", "x":8.75, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1H", "x":10, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1I", "x":11.25, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1J", "x":12.5, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1K", "x":15.25, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1L", "x":16.5, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1M", "x":17.75, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1N", "x":19, "y":1.25, "w":1.25, "h":1.25},
- {"label":"k1O", "x":20.25, "y":1.5, "w":1.25, "h":1.25},
- {"label":"k1P", "x":21.5, "y":1.75, "w":1.25, "h":1.25},
- {"label":"k2A", "x":0, "y":3, "w":1.25, "h":1.25},
- {"label":"k2B", "x":1.25, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2C", "x":2.5, "y":2.5, "w":1.25, "h":1.25},
- {"label":"k2D", "x":3.75, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2E", "x":5, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2F", "x":6.25, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2G", "x":8.75, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2H", "x":10, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2I", "x":11.25, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2J", "x":12.5, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2K", "x":15.25, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2L", "x":16.5, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2M", "x":17.75, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2N", "x":19, "y":2.5, "w":1.25, "h":1.25},
- {"label":"k2O", "x":20.25, "y":2.75, "w":1.25, "h":1.25},
- {"label":"k2P", "x":21.5, "y":3, "w":1.25, "h":1.25},
- {"label":"k3A", "x":0, "y":4.25, "w":1.25, "h":1.25},
- {"label":"k3B", "x":1.25, "y":4, "w":1.25, "h":1.25},
- {"label":"k3C", "x":2.5, "y":3.75, "w":1.25, "h":1.25},
- {"label":"k3D", "x":3.75, "y":4, "w":1.25, "h":1.25},
- {"label":"k3E", "x":5, "y":4, "w":1.25, "h":1.25},
- {"label":"k3G", "x":8.75, "y":4, "w":1.25, "h":1.25},
- {"label":"k3H", "x":10, "y":4, "w":1.25, "h":1.25},
- {"label":"k3I", "x":11.25, "y":4, "w":1.25, "h":1.25},
- {"label":"k3J", "x":12.5, "y":4, "w":1.25, "h":1.25},
- {"label":"k3L", "x":16.5, "y":4, "w":1.25, "h":1.25},
- {"label":"k3M", "x":17.75, "y":4, "w":1.25, "h":1.25},
- {"label":"k3N", "x":19, "y":3.75, "w":1.25, "h":1.25},
- {"label":"k3O", "x":20.25, "y":4, "w":1.25, "h":1.25},
- {"label":"k3P", "x":21.5, "y":4.25, "w":1.25, "h":1.25},
- {"label":"k4A", "x":0, "y":5.5, "w":1.25, "h":1.25},
- {"label":"k4B", "x":1.25, "y":5.25, "w":1.25, "h":1.25},
- {"label":"k4C", "x":2.5, "y":5, "w":1.25, "h":1.25},
- {"label":"k4D", "x":3.75, "y":5.25, "w":1.25, "h":1.25},
- {"label":"k4E", "x":5, "y":5.25, "w":1.25, "h":1.25},
- {"label":"k4F", "x":6.5, "y":5.5, "w":1.25, "h":1.25},
- {"label":"k4G", "x":8.75, "y":5.25, "w":1.25, "h":1.25},
- {"label":"k4H", "x":10, "y":5.25, "w":1.25, "h":1.25},
- {"label":"k4I", "x":11.25, "y":5.25, "w":1.25, "h":1.25},
- {"label":"k4J", "x":12.5, "y":5.25, "w":1.25, "h":1.25},
- {"label":"k4K", "x":15, "y":5.5, "w":1.25, "h":1.25},
- {"label":"k4L", "x":16.5, "y":5.25, "w":1.25, "h":1.25},
- {"label":"k4M", "x":17.75, "y":5.25, "w":1.25, "h":1.25},
- {"label":"k4N", "x":19, "y":5, "w":1.25, "h":1.25},
- {"label":"k4O", "x":20.25, "y":5.25, "w":1.25, "h":1.25},
- {"label":"k4P", "x":21.5, "y":5.5, "w":1.25, "h":1.25},
- {"label":"k5B", "x":1.25, "y":6.5, "w":1.25, "h":1.25},
- {"label":"k5C", "x":2.5, "y":6.25, "w":1.25, "h":1.25},
- {"label":"k5E", "x":5.25, "y":6.75, "w":1.25, "h":1.25},
- {"label":"k5F", "x":6.55, "y":6.75, "w":1.25, "h":1.25},
- {"label":"k5G", "x":8.75, "y":6.5, "w":1.25, "h":1.25},
- {"label":"k5H", "x":10, "y":6.5, "w":1.25, "h":1.25},
- {"label":"k5I", "x":11.25, "y":6.5, "w":1.25, "h":1.25},
- {"label":"k5J", "x":12.5, "y":6.5, "w":1.25, "h":1.25},
- {"label":"k5K", "x":15, "y":6.75, "w":1.25, "h":1.25},
- {"label":"k5L", "x":16.25, "y":6.75, "w":1.25, "h":1.25},
- {"label":"k5N", "x":19, "y":6.25, "w":1.25, "h":1.25},
- {"label":"k5O", "x":20.25, "y":6.5, "w":1.25, "h":1.25}
+ {"label":"k0A", "x":0, "y":0.4},
+ {"label":"k0B", "x":1, "y":0.2},
+ {"label":"k0C", "x":2, "y":0},
+ {"label":"k0D", "x":3, "y":0.2},
+ {"label":"k0E", "x":4, "y":0.2},
+ {"label":"k0F", "x":5, "y":0.2},
+ {"label":"k0G", "x":7, "y":0.2},
+ {"label":"k0H", "x":8, "y":0.2},
+ {"label":"k0I", "x":9, "y":0.2},
+ {"label":"k0J", "x":10, "y":0.2},
+ {"label":"k0K", "x":12.2, "y":0.2},
+ {"label":"k0L", "x":13.2, "y":0.2},
+ {"label":"k0M", "x":14.2, "y":0.2},
+ {"label":"k0N", "x":15.2, "y":0},
+ {"label":"k0O", "x":16.2, "y":0.2},
+ {"label":"k0P", "x":17.2, "y":0.4},
+
+ {"label":"k1A", "x":0, "y":1.4},
+ {"label":"k1B", "x":1, "y":1.2},
+ {"label":"k1C", "x":2, "y":1},
+ {"label":"k1D", "x":3, "y":1.2},
+ {"label":"k1E", "x":4, "y":1.2},
+ {"label":"k1F", "x":5, "y":1.2},
+ {"label":"k1G", "x":7, "y":1.2},
+ {"label":"k1H", "x":8, "y":1.2},
+ {"label":"k1I", "x":9, "y":1.2},
+ {"label":"k1J", "x":10, "y":1.2},
+ {"label":"k1K", "x":12.2, "y":1.2},
+ {"label":"k1L", "x":13.2, "y":1.2},
+ {"label":"k1M", "x":14.2, "y":1.2},
+ {"label":"k1N", "x":15.2, "y":1},
+ {"label":"k1O", "x":16.2, "y":1.2},
+ {"label":"k1P", "x":17.2, "y":1.4},
+
+ {"label":"k2A", "x":0, "y":2.4},
+ {"label":"k2B", "x":1, "y":2.2},
+ {"label":"k2C", "x":2, "y":2},
+ {"label":"k2D", "x":3, "y":2.2},
+ {"label":"k2E", "x":4, "y":2.2},
+ {"label":"k2F", "x":5, "y":2.2},
+ {"label":"k2G", "x":7, "y":2.2},
+ {"label":"k2H", "x":8, "y":2.2},
+ {"label":"k2I", "x":9, "y":2.2},
+ {"label":"k2J", "x":10, "y":2.2},
+ {"label":"k2K", "x":12.2, "y":2.2},
+ {"label":"k2L", "x":13.2, "y":2.2},
+ {"label":"k2M", "x":14.2, "y":2.2},
+ {"label":"k2N", "x":15.2, "y":2},
+ {"label":"k2O", "x":16.2, "y":2.2},
+ {"label":"k2P", "x":17.2, "y":2.4},
+
+ {"label":"k3A", "x":0, "y":3.4},
+ {"label":"k3B", "x":1, "y":3.2},
+ {"label":"k3C", "x":2, "y":3},
+ {"label":"k3D", "x":3, "y":3.2},
+ {"label":"k3E", "x":4, "y":3.2},
+ {"label":"k3G", "x":7, "y":3.2},
+ {"label":"k3H", "x":8, "y":3.2},
+ {"label":"k3I", "x":9, "y":3.2},
+ {"label":"k3J", "x":10, "y":3.2},
+ {"label":"k3L", "x":13.2, "y":3.2},
+ {"label":"k3M", "x":14.2, "y":3.2},
+ {"label":"k3N", "x":15.2, "y":3},
+ {"label":"k3O", "x":16.2, "y":3.2},
+ {"label":"k3P", "x":17.2, "y":3.4},
+
+ {"label":"k4A", "x":0, "y":4.4},
+ {"label":"k4B", "x":1, "y":4.2},
+ {"label":"k4C", "x":2, "y":4},
+ {"label":"k4D", "x":3, "y":4.2},
+ {"label":"k4E", "x":4, "y":4.2},
+ {"label":"k4F", "x":5.2, "y":4.4},
+ {"label":"k4G", "x":7, "y":4.2},
+ {"label":"k4H", "x":8, "y":4.2},
+ {"label":"k4I", "x":9, "y":4.2},
+ {"label":"k4J", "x":10, "y":4.2},
+ {"label":"k4K", "x":12, "y":4.4},
+ {"label":"k4L", "x":13.2, "y":4.2},
+ {"label":"k4M", "x":14.2, "y":4.2},
+ {"label":"k4N", "x":15.2, "y":4},
+ {"label":"k4O", "x":16.2, "y":4.2},
+ {"label":"k4P", "x":17.2, "y":4.4},
+
+ {"label":"k5B", "x":1, "y":5.2},
+ {"label":"k5C", "x":2, "y":5},
+ {"label":"k5E", "x":4.2, "y":5.4},
+ {"label":"k5F", "x":5.24, "y":5.4},
+ {"label":"k5G", "x":7, "y":5.2},
+ {"label":"k5H", "x":8, "y":5.2},
+ {"label":"k5I", "x":9, "y":5.2},
+ {"label":"k5J", "x":10, "y":5.2},
+ {"label":"k5K", "x":12, "y":5.4},
+ {"label":"k5L", "x":13, "y":5.4},
+ {"label":"k5N", "x":15.2, "y":5},
+ {"label":"k5O", "x":16.2, "y":5.2}
]
}
}
diff --git a/keyboards/handwired/marauder/config.h b/keyboards/handwired/marauder/config.h
index d960287937..450302d4d6 100644
--- a/keyboards/handwired/marauder/config.h
+++ b/keyboards/handwired/marauder/config.h
@@ -39,21 +39,22 @@
* ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
*
*/
-#define MATRIX_ROW_PINS { D0, D4, C6, D7, E6, B4, B5, B7, D5, C7, F1, F0 }
+#define MATRIX_ROW_PINS { D2, D4, C6, D7, E6, B4, B5, B7, D5, C7, F1, F0 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4, B0 }
-
#define DIODE_DIRECTION COL2ROW
-
-#define RGB_DI_PIN D1
+#define LAYER_STATE_8BIT
+#define USB_POLLING_INTERVAL_MS 1 //1000Hz polling rate
+#define QMK_KEYS_PER_SCAN 12 // moar gaming code
+#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
- #define RGBLED_NUM 20
+ #define RGBLED_NUM 7
#define RGBLIGHT_HUE_STEP 8
#define RGBLIGHT_SAT_STEP 8
#define RGBLIGHT_VAL_STEP 8
#define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
#define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
/*== all animations enable ==*/
- #define RGBLIGHT_ANIMATIONS
+// #define RGBLIGHT_ANIMATIONS
// /*== or choose animations ==*/
// #define RGBLIGHT_EFFECT_BREATHING
// #define RGBLIGHT_EFFECT_RAINBOW_MOOD
diff --git a/keyboards/handwired/marauder/keymaps/orvia/keymap.c b/keyboards/handwired/marauder/keymaps/orvia/keymap.c
new file mode 100644
index 0000000000..ad081c868d
--- /dev/null
+++ b/keyboards/handwired/marauder/keymaps/orvia/keymap.c
@@ -0,0 +1,198 @@
+/* Copyright 2021 BB-66
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include QMK_KEYBOARD_H
+bool is_alt_tab_active = false;
+uint16_t alt_tab_timer = 0;
+
+char wpm_str[4];
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [0] = LAYOUT(
+ 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_PAUS, KC_PSCR, KC_SLCK, KC_ESC,
+ KC_GRV, 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_BSPC, KC_NLCK, KC_KP_SLASH, KC_KP_ASTERISK, KC_KP_MINUS,
+ 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_BSLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_KP_PLUS,
+ 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_ENT, KC_KP_4, KC_KP_5, KC_KP_6,
+ 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_KP_1, KC_KP_2, KC_KP_3, KC_KP_ENTER,
+ KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_RCTL, KC_KP_0, KC_KP_DOT
+ ),
+ [1] = LAYOUT(
+ 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, 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, 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, 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, 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, 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, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
+ ),
+ [2] = LAYOUT(
+ 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, 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, 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, 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, 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, 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, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
+ ),
+ [3] = LAYOUT(
+ 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, 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, 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, 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, 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, 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, KC_NO,
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO
+ ),
+
+};
+
+
+#ifdef OLED_DRIVER_ENABLE
+// WPM-responsive animation stuff here
+# define IDLE_FRAMES 5
+# define IDLE_SPEED 20 // below this wpm value your animation will idle
+
+// #define PREP_FRAMES 1 // uncomment if >1
+
+# define TAP_FRAMES 2
+# define TAP_SPEED 40 // above this wpm value typing animation to trigger
+
+# define ANIM_FRAME_DURATION 200 // how long each frame lasts in ms
+// #define SLEEP_TIMER 60000 // should sleep after this period of 0 wpm, needs fixing
+# define ANIM_SIZE 610 // number of bytes in array, minimize for adequate firmware size, max is 1024
+
+uint32_t anim_timer = 0;
+uint32_t anim_sleep = 0;
+uint8_t current_idle_frame = 0;
+// uint8_t current_prep_frame = 0; // uncomment if PREP_FRAMES >1
+uint8_t current_tap_frame = 0;
+
+// Code containing pixel art, contains:
+// 5 idle frames, 1 prep frame, and 2 tap frames
+
+// To make your own pixel art:
+// save a png/jpeg of an 128x32 image (resource: https://www.pixilart.com/draw )
+// follow this guide up to and including "CONVERT YOUR IMAGE" https://docs.splitkb.com/hc/en-us/articles/360013811280-How-do-I-convert-an-image-for-use-on-an-OLED-display-
+// replace numbers in brackets with your own
+// if you start getting errors when compiling make sure you didn't accedentally delete a bracket
+static void render_anim(void) {
+ static const char PROGMEM idle[IDLE_FRAMES][ANIM_SIZE] = {{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x40, 0x40, 0x40, 0x20, 0x20, 0x20, 0x20, 0x20, 0x18, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x20, 0x40, 0x40, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc1, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x40, 0x80, 0x80, 0x40, 0x00, 0x00, 0x30, 0x30, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x20, 0x40, 0x80, 0x80, 0x80, 0x80, 0x40, 0x40, 0x40, 0x40, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0x18, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x83, 0x83, 0x40, 0x40, 0x40, 0x40, 0x20, 0x21, 0x21, 0x20, 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x30, 0x40, 0x80, 0x80, 0x00, 0x00, 0x01, 0x86, 0x98, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x40, 0x40, 0x40, 0x40, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x08, 0x0f, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x02, 0x04, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x41, 0x42, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x40, 0x40, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3f, 0xc1, 0x01, 0x01, 0x02, 0x02, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x60, 0x60, 0x00, 0x00, 0x01, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x80, 0x80, 0x80, 0x80, 0x40, 0x40, 0x40, 0x40, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x30, 0x0c, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x86, 0x86, 0x40, 0x40, 0x40, 0x40, 0x21, 0x22, 0x22, 0x20, 0x11, 0x11, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x30, 0x40, 0x80, 0x80, 0x00, 0x00, 0x01, 0x86, 0x98, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x40, 0x40, 0x40, 0x40, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x08, 0x0f, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x02, 0x04, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x41, 0x42, 0x24, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
+ {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0x80, 0x40, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7e, 0x82, 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x02, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x60, 0x60, 0x00, 0x01, 0x01, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x80, 0x80, 0x80, 0x80, 0x40, 0x40, 0x40, 0x40, 0x20, 0x20, 0x20, 0x20, 0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x02, 0x02, 0x02, 0x02, 0x01, 0x01, 0x01, 0x01,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0x30, 0x0c, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x86, 0x86, 0x40, 0x40, 0x40, 0x40, 0x21, 0x22, 0x22, 0x20, 0x11, 0x11, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x30, 0x40, 0x80, 0x80, 0x00, 0x00, 0x01, 0x86, 0x98, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x8