From 9d62ab0741abc20b3fdd4e85683f61bd9d38358c Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 28 Aug 2023 22:43:38 -0400 Subject: [PATCH 001/145] Right trackball working nicely for polydactyl dual track --- .../trackball/3x5_3_track/3x5_3_track.c | 18 + .../trackball/3x5_3_track/3x5_3_track.h | 60 +++ .../trackball/3x5_3_track/config.h | 111 +++++ .../trackball/3x5_3_track/info.json | 204 ++++++++ .../3x5_3_track/keymaps/vial/config.h | 8 + .../3x5_3_track/keymaps/vial/keymap.c | 172 +++++++ .../3x5_3_track/keymaps/vial/rules.mk | 3 + .../3x5_3_track/keymaps/vial/vial.json | 122 +++++ .../trackball/3x5_3_track/mcuconf.h | 18 + .../trackball/3x5_3_track/rules.mk | 18 + .../trackball/3x5_track/3x5_track.c | 18 + .../trackball/3x5_track/3x5_track.h | 42 ++ .../wylderbuilds/trackball/3x5_track/config.h | 111 +++++ .../trackball/3x5_track/info.json | 224 +++++++++ .../trackball/3x5_track/keymaps/vial/config.h | 8 + .../trackball/3x5_track/keymaps/vial/keymap.c | 53 ++ .../trackball/3x5_track/keymaps/vial/rules.mk | 3 + .../3x5_track/keymaps/vial/vial.json | 153 ++++++ .../wylderbuilds/trackball/3x5_track/rules.mk | 17 + .../trackball/3x6_3_track/3x6_3_track.c | 17 + .../trackball/3x6_3_track/3x6_3_track.h | 40 ++ .../trackball/3x6_3_track/config.h | 134 +++++ .../trackball/3x6_3_track/info.json | 234 +++++++++ .../3x6_3_track/keymaps/vial/config.h | 8 + .../3x6_3_track/keymaps/vial/keymap.c | 144 ++++++ .../3x6_3_track/keymaps/vial/rules.mk | 3 + .../3x6_3_track/keymaps/vial/vial.json | 128 +++++ .../trackball/3x6_3_track/mcuconf.h | 18 + .../trackball/3x6_3_track/rules.mk | 20 + .../trackball/3x6_track/3x6_track.c | 17 + .../trackball/3x6_track/3x6_track.h | 40 ++ .../wylderbuilds/trackball/3x6_track/config.h | 107 ++++ .../trackball/3x6_track/info.json | 254 ++++++++++ .../trackball/3x6_track/keymaps/vial/config.h | 8 + .../trackball/3x6_track/keymaps/vial/keymap.c | 53 ++ .../trackball/3x6_track/keymaps/vial/rules.mk | 3 + .../3x6_track/keymaps/vial/vial.json | 159 ++++++ .../wylderbuilds/trackball/3x6_track/rules.mk | 10 + .../trackball/4x5_3_track/4x5_3_track.c | 1 + .../trackball/4x5_3_track/4x5_3_track.h | 26 + .../trackball/4x5_3_track/config.h | 86 ++++ .../trackball/4x5_3_track/info.json | 225 +++++++++ .../4x5_3_track/keymaps/vial/config.h | 8 + .../4x5_3_track/keymaps/vial/keymap.c | 49 ++ .../4x5_3_track/keymaps/vial/rules.mk | 3 + .../4x5_3_track/keymaps/vial/vial.json | 135 +++++ .../trackball/4x5_3_track/rules.mk | 10 + .../4x6_3_all_track/4x6_3_all_track.c | 1 + .../4x6_3_all_track/4x6_3_all_track.h | 28 ++ .../trackball/4x6_3_all_track/config.h | 91 ++++ .../trackball/4x6_3_all_track/info.json | 325 ++++++++++++ .../4x6_3_all_track/keymaps/vial/config.h | 8 + .../4x6_3_all_track/keymaps/vial/keymap.c | 167 +++++++ .../4x6_3_all_track/keymaps/vial/rules.mk | 3 + .../4x6_3_all_track/keymaps/vial/vial.json | 176 +++++++ .../trackball/4x6_3_all_track/mcuconf.h | 18 + .../trackball/4x6_3_all_track/rules.mk | 18 + .../trackball/5x6_3_track/5x6_3_track.c | 1 + .../trackball/5x6_3_track/5x6_3_track.h | 31 ++ .../trackball/5x6_3_track/config.h | 83 ++++ .../trackball/5x6_3_track/info.json | 321 ++++++++++++ .../5x6_3_track/keymaps/default/keymap.c | 56 +++ .../5x6_3_track/keymaps/vial/config.h | 8 + .../5x6_3_track/keymaps/vial/keymap.c | 59 +++ .../5x6_3_track/keymaps/vial/rules.mk | 3 + .../5x6_3_track/keymaps/vial/vial.json | 187 +++++++ .../trackball/5x6_3_track/rules.mk | 23 + .../5x6_l_oled_r_tb/5x6_l_oled_r_tb.c | 1 + .../5x6_l_oled_r_tb/5x6_l_oled_r_tb.h | 31 ++ .../trackball/5x6_l_oled_r_tb/config.h | 148 ++++++ .../trackball/5x6_l_oled_r_tb/info.json | 335 +++++++++++++ .../5x6_l_oled_r_tb/keymaps/default/keymap.c | 118 +++++ .../5x6_l_oled_r_tb/keymaps/vial/config.h | 8 + .../5x6_l_oled_r_tb/keymaps/vial/keymap.c | 134 +++++ .../5x6_l_oled_r_tb/keymaps/vial/rules.mk | 3 + .../5x6_l_oled_r_tb/keymaps/vial/vial.json | 210 ++++++++ .../trackball/5x6_l_oled_r_tb/mcuconf.h | 18 + .../trackball/5x6_l_oled_r_tb/rules.mk | 20 + .../wylderbuilds-5x6_l_oled_r_tb.json | 202 ++++++++ .../5x6_oled_5x7_tb/5x6_oled_5x7_tb.c | 1 + .../5x6_oled_5x7_tb/5x6_oled_5x7_tb.h | 31 ++ .../trackball/5x6_oled_5x7_tb/config.h | 123 +++++ .../trackball/5x6_oled_5x7_tb/info.json | 365 ++++++++++++++ .../5x6_oled_5x7_tb/keymaps/default/keymap.c | 118 +++++ .../5x6_oled_5x7_tb/keymaps/vial/config.h | 8 + .../5x6_oled_5x7_tb/keymaps/vial/keymap.c | 145 ++++++ .../5x6_oled_5x7_tb/keymaps/vial/rules.mk | 3 + .../5x6_oled_5x7_tb/keymaps/vial/vial.json | 214 ++++++++ .../trackball/5x6_oled_5x7_tb/mcuconf.h | 18 + .../trackball/5x6_oled_5x7_tb/rules.mk | 27 + .../trackball/5x6_track/5x6_track.c | 1 + .../trackball/5x6_track/5x6_track.h | 31 ++ .../wylderbuilds/trackball/5x6_track/config.h | 120 +++++ .../trackball/5x6_track/info.json | 335 +++++++++++++ .../5x6_track/keymaps/default/keymap.c | 118 +++++ .../trackball/5x6_track/keymaps/vial/config.h | 8 + .../trackball/5x6_track/keymaps/vial/keymap.c | 176 +++++++ .../trackball/5x6_track/keymaps/vial/rules.mk | 3 + .../5x6_track/keymaps/vial/vial.json | 210 ++++++++ .../trackball/5x6_track/mcuconf.h | 18 + .../wylderbuilds/trackball/5x6_track/rules.mk | 20 + .../5x6_track/wylderbuilds-5x6_track.json | 202 ++++++++ .../5x6_whole_3_track/5x6_whole_3_track.c | 1 + .../5x6_whole_3_track/5x6_whole_3_track.h | 29 ++ .../trackball/5x6_whole_3_track/config.h | 82 +++ .../trackball/5x6_whole_3_track/info.json | 385 ++++++++++++++ .../keymaps/default/keymap.c | 118 +++++ .../5x6_whole_3_track/keymaps/vial/config.h | 8 + .../5x6_whole_3_track/keymaps/vial/keymap.c | 163 ++++++ .../5x6_whole_3_track/keymaps/vial/rules.mk | 3 + .../5x6_whole_3_track/keymaps/vial/vial.json | 206 ++++++++ .../trackball/5x6_whole_3_track/mcuconf.h | 18 + .../trackball/5x6_whole_3_track/rules.mk | 18 + .../trackball/5x7_track/5x7_track.c | 1 + .../trackball/5x7_track/5x7_track.h | 31 ++ .../wylderbuilds/trackball/5x7_track/config.h | 89 ++++ .../trackball/5x7_track/info.json | 375 ++++++++++++++ .../5x7_track/keymaps/default/keymap.c | 118 +++++ .../trackball/5x7_track/keymaps/vial/config.h | 8 + .../trackball/5x7_track/keymaps/vial/keymap.c | 169 +++++++ .../trackball/5x7_track/keymaps/vial/rules.mk | 3 + .../5x7_track/keymaps/vial/vial.json | 211 ++++++++ .../trackball/5x7_track/mcuconf.h | 18 + .../wylderbuilds/trackball/5x7_track/rules.mk | 15 + .../5x7_track_carbonfet/5x7_track_carbonfet.c | 1 + .../5x7_track_carbonfet/5x7_track_carbonfet.h | 30 ++ .../trackball/5x7_track_carbonfet/config.h | 80 +++ .../trackball/5x7_track_carbonfet/info.json | 375 ++++++++++++++ .../keymaps/default/keymap.c | 118 +++++ .../5x7_track_carbonfet/keymaps/vial/config.h | 8 + .../5x7_track_carbonfet/keymaps/vial/keymap.c | 59 +++ .../5x7_track_carbonfet/keymaps/vial/rules.mk | 3 + .../keymaps/vial/vial.json | 203 ++++++++ .../trackball/5x7_track_carbonfet/rules.mk | 8 + .../5x7_track_underglow/5x7_track_underglow.c | 1 + .../5x7_track_underglow/5x7_track_underglow.h | 31 ++ .../trackball/5x7_track_underglow/config.h | 104 ++++ .../trackball/5x7_track_underglow/info.json | 375 ++++++++++++++ .../keymaps/default/keymap.c | 118 +++++ .../5x7_track_underglow/keymaps/vial/config.h | 14 + .../5x7_track_underglow/keymaps/vial/keymap.c | 107 ++++ .../5x7_track_underglow/keymaps/vial/rules.mk | 5 + .../keymaps/vial/vial.json | 211 ++++++++ .../trackball/5x7_track_underglow/rules.mk | 10 + .../trackball/6x6_track/6x6_track.c | 1 + .../trackball/6x6_track/6x6_track.h | 34 ++ .../wylderbuilds/trackball/6x6_track/config.h | 111 +++++ .../trackball/6x6_track/info.json | 395 +++++++++++++++ .../6x6_track/keymaps/default/keymap.c | 118 +++++ .../trackball/6x6_track/keymaps/vial/config.h | 8 + .../trackball/6x6_track/keymaps/vial/keymap.c | 62 +++ .../trackball/6x6_track/keymaps/vial/rules.mk | 3 + .../6x6_track/keymaps/vial/vial.json | 232 +++++++++ .../wylderbuilds/trackball/6x6_track/rules.mk | 9 + .../6x7_full_dual_track/6x7_full_dual_track.c | 5 + .../6x7_full_dual_track/6x7_full_dual_track.h | 43 ++ .../trackball/6x7_full_dual_track/config.h | 118 +++++ .../trackball/6x7_full_dual_track/info.json | 465 +++++++++++++++++ .../6x7_full_dual_track/keymaps/vial/config.h | 8 + .../6x7_full_dual_track/keymaps/vial/keymap.c | 302 +++++++++++ .../6x7_full_dual_track/keymaps/vial/rules.mk | 3 + .../keymaps/vial/vial.json | 252 ++++++++++ .../trackball/6x7_full_dual_track/mcuconf.h | 18 + .../trackball/6x7_full_dual_track/rules.mk | 21 + .../wylderbuilds-6x7-full-dual-track.json | 244 +++++++++ .../trackball/6x7_full_track/6x7_full_track.c | 5 + .../trackball/6x7_full_track/6x7_full_track.h | 42 ++ .../trackball/6x7_full_track/config.h | 105 ++++ .../trackball/6x7_full_track/info.json | 470 ++++++++++++++++++ .../6x7_full_track/keymaps/vial/config.h | 8 + .../6x7_full_track/keymaps/vial/keymap.c | 229 +++++++++ .../6x7_full_track/keymaps/vial/rules.mk | 3 + .../6x7_full_track/keymaps/vial/vial.json | 234 +++++++++ .../trackball/6x7_full_track/mcuconf.h | 18 + .../trackball/6x7_full_track/rules.mk | 19 + .../trackball/6x7_track/6x7_track.c | 5 + .../trackball/6x7_track/6x7_track.h | 43 ++ .../wylderbuilds/trackball/6x7_track/config.h | 78 +++ .../trackball/6x7_track/info.json | 435 ++++++++++++++++ .../6x7_track/keymaps/default/keymap.c | 50 ++ .../trackball/6x7_track/keymaps/vial/config.h | 8 + .../trackball/6x7_track/keymaps/vial/keymap.c | 64 +++ .../trackball/6x7_track/keymaps/vial/rules.mk | 3 + .../6x7_track/keymaps/vial/vial.json | 227 +++++++++ .../wylderbuilds/trackball/6x7_track/rules.mk | 9 + .../handwired/wylderbuilds/trackball/config.h | 22 + .../wylderbuilds/trackball/dual_trackball.c | 60 +++ .../wylderbuilds/trackball/dual_trackball.h | 1 + .../trackball/polydactyl_3_track/config.h | 80 +++ .../trackball/polydactyl_3_track/info.json | 455 +++++++++++++++++ .../polydactyl_3_track/keymaps/vial/config.h | 8 + .../polydactyl_3_track/keymaps/vial/keymap.c | 158 ++++++ .../polydactyl_3_track/keymaps/vial/rules.mk | 3 + .../polydactyl_3_track/keymaps/vial/vial.json | 236 +++++++++ .../trackball/polydactyl_3_track/mcuconf.h | 18 + .../polydactyl_3_track/polydactyl_3_track.c | 5 + .../polydactyl_3_track/polydactyl_3_track.h | 43 ++ .../trackball/polydactyl_3_track/rules.mk | 14 + .../trackball/polydactyl_4_track/config.h | 80 +++ .../trackball/polydactyl_4_track/info.json | 465 +++++++++++++++++ .../polydactyl_4_track/keymaps/vial/config.h | 8 + .../polydactyl_4_track/keymaps/vial/keymap.c | 158 ++++++ .../polydactyl_4_track/keymaps/vial/rules.mk | 3 + .../polydactyl_4_track/keymaps/vial/vial.json | 241 +++++++++ .../trackball/polydactyl_4_track/mcuconf.h | 18 + .../polydactyl_4_track/polydactyl_4_track.c | 5 + .../polydactyl_4_track/polydactyl_4_track.h | 43 ++ .../trackball/polydactyl_4_track/rules.mk | 14 + .../trackball/polydactyl_dual_track/config.h | 98 ++++ .../trackball/polydactyl_dual_track/info.json | 465 +++++++++++++++++ .../keymaps/vial/config.h | 8 + .../keymaps/vial/keymap.c | 221 ++++++++ .../keymaps/vial/rules.mk | 3 + .../keymaps/vial/vial.json | 246 +++++++++ .../trackball/polydactyl_dual_track/mcuconf.h | 18 + .../polydactyl_dual_track.c | 5 + .../polydactyl_dual_track.h | 43 ++ .../trackball/polydactyl_dual_track/rules.mk | 21 + .../wylderbuilds-polydactyl-dual-track.json | 238 +++++++++ .../handwired/wylderbuilds/trackball/rules.mk | 7 + .../wylderbuilds/trackball/trackball.c | 404 +++++++++++++++ .../wylderbuilds/trackball/trackball.h | 118 +++++ 222 files changed, 20903 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_track/3x5_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_track/3x5_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_3_track/3x6_3_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_3_track/3x6_3_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_3_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_3_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_3_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_3_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_track/3x6_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_track/3x6_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_track/4x5_3_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_track/4x5_3_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/4x6_3_all_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/4x6_3_all_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/5x6_l_oled_r_tb.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/5x6_l_oled_r_tb.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/wylderbuilds-5x6_l_oled_r_tb.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/5x6_oled_5x7_tb.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/5x6_oled_5x7_tb.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6_track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/5x7_track_carbonfet.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/5x7_track_carbonfet.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/6x7_full_dual_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/6x7_full_dual_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/wylderbuilds-6x7-full-dual-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/dual_trackball.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/dual_trackball.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/polydactyl_3_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/polydactyl_3_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/polydactyl_4_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/polydactyl_4_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/polydactyl_dual_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/polydactyl_dual_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/trackball.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/trackball.h diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.c b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.c new file mode 100644 index 00000000000..d0ca9372c62 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.c @@ -0,0 +1,18 @@ +/* +Copyright 2021 @dlford + +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 . +*/ +#include "3x5_3_track.h" + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h new file mode 100644 index 00000000000..16f7fb2f7b1 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h @@ -0,0 +1,60 @@ +/* +Copyright 2021 @dlford + +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 . +*/ + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +// STANDARD TRACKBALL 3-KEY SOCKET ON RIGHT +/* #define LAYOUT_split_3x5_3( \ +// L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ +// L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ +// L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ +// L32, L33, L34, R30, \ +// R31, \ +// R32 \ +//) { \ +// { L00, L01, L02, L03, L04 }, \ +// { L10, L11, L12, L13, L14 }, \ +// { L20, L21, L22, L23, L24 }, \ +// { XXX, XXX, L32, L33, L34 }, \ +// { R00, R01, R02, R03, R04 }, \ +// { R10, R11, R12, R13, R14 }, \ +// { R20, R21, R22, R23, R24 }, \ +// { R30, R31, R32, XXX, XXX } \ +//} + */ + +// TRACKBALL IN WALL SETUP +#define LAYOUT_split_3x5_3( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L32, L33, L34, R30, R31, R32 \ +) { \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { XXX, XXX, L32, L33, L34 }, \ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { R30, R31, R32, XXX, XXX } \ +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h new file mode 100644 index 00000000000..5d65c3cfac2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h @@ -0,0 +1,111 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H +#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE +#define BOOTMAGIC_LITE_COLUMN 4 + +//#define PRODUCT_ID 0x0002 + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT +//#define SPLIT_HAND_MATRIX_GRID GP9, GP8 +//#define MASTER_RIGHT +//#define MASTER_LEFT + + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 8 +#define MATRIX_COLS 5 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x01 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +// GP21 +// GP22 + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json new file mode 100644 index 00000000000..444084c3bbe --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json @@ -0,0 +1,204 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (3x5_3_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0041", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 8, + "cols": 5 + }, + "layouts": { + "LAYOUT_split_3x5_3": { + "layout": [ + { + "label": "0,1", + "x": 3, + "y": 0 + }, + { + "label": "0,2", + "x": 4, + "y": 0 + }, + { + "label": "0,3", + "x": 5, + "y": 0 + }, + { + "label": "0,4", + "x": 6, + "y": 0 + }, + { + "label": "4,0", + "x": 11, + "y": 0 + }, + { + "label": "4,1", + "x": 12, + "y": 0 + }, + { + "label": "4,2", + "x": 13, + "y": 0 + }, + { + "label": "4,3", + "x": 14, + "y": 0 + }, + { + "label": "0,0", + "x": 2, + "y": 0.5 + }, + { + "label": "4,4", + "x": 15, + "y": 0.5 + }, + { + "label": "1,1", + "x": 3, + "y": 1 + }, + { + "label": "1,2", + "x": 4, + "y": 1 + }, + { + "label": "1,3", + "x": 5, + "y": 1 + }, + { + "label": "1,4", + "x": 6, + "y": 1 + }, + { + "label": "5,0", + "x": 11, + "y": 1 + }, + { + "label": "5,1", + "x": 12, + "y": 1 + }, + { + "label": "5,2", + "x": 13, + "y": 1 + }, + { + "label": "5,3", + "x": 14, + "y": 1 + }, + { + "label": "1,0", + "x": 2, + "y": 1.5 + }, + { + "label": "5,4", + "x": 15, + "y": 1.5 + }, + { + "label": "2,1", + "x": 3, + "y": 2 + }, + { + "label": "2,2", + "x": 4, + "y": 2 + }, + { + "label": "2,3", + "x": 5, + "y": 2 + }, + { + "label": "2,4", + "x": 6, + "y": 2 + }, + { + "label": "6,0", + "x": 11, + "y": 2 + }, + { + "label": "6,1", + "x": 12, + "y": 2 + }, + { + "label": "6,2", + "x": 13, + "y": 2 + }, + { + "label": "6,3", + "x": 14, + "y": 2 + }, + { + "label": "2,0", + "x": 2, + "y": 2.5 + }, + { + "label": "6,4", + "x": 15, + "y": 2.5 + }, + { + "label": "3,2", + "x": 6.25, + "y": 1.5 + }, + { + "label": "3,3", + "x": 7.25, + "y": 1.5 + }, + { + "label": "3,4", + "x": 8.25, + "y": 1.5 + }, + { + "label": "7,0", + "x": 8, + "y": 6.15 + }, + { + "label": "7,1", + "x": 9, + "y": 6.15 + }, + { + "label": "7,2", + "x": 10, + "y": 6.15 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h new file mode 100644 index 00000000000..955ba0e1c2e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x0C, 0xE6, 0x63, 0x9D, 0xC8, 0xFC, 0xF8, 0x7D} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..f946ea9bbc9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c @@ -0,0 +1,172 @@ +#include QMK_KEYBOARD_H +#include "3x5_3_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +// TRACKBALL IN WALL LAYOUT (STANDARD 3X5_3) +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_split_3x5_3( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + RAISE, KC_SPC, KC_TAB, KC_LCTRL, KC_ENT, LOWER + ), + [_RAISE] = LAYOUT_split_3x5_3( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + S(KC_9), S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + QK_RBT, QK_BOOT, KC_LBRC, KC_RBRC,_______, _______, KC_1, KC_2, KC_3, _______, + _______, _______, QK_BOOT, _______, _______, _______ + ), + + [_LOWER] = LAYOUT_split_3x5_3( + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + S(KC_9), S(KC_0), KC_LBRC, KC_RBRC,KC_EQL, _______, KC_MINS, KC_EQL, KC_PIPE, _______, + _______, _______, _______, KC_BTN1,DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + _______, _______, _______, QK_BOOT, _______, _______ + ) +}; + +// STANDARD 3-KEY TRACKBALL CLUSTER ON RIGHT +//const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +// [_QWERTY] = LAYOUT_split_3x5_3( +// KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, +// KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, +// KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, +// RAISE, KC_SPC, KC_BSPC, LOWER, +// KC_ENT, +// KC_LALT +// ), +// +// [_LOWER] = LAYOUT_split_3x5_3( +// _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, +// KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, +// _______,_______,_______,_______,SNIPING, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL, +// KC_BTN3, KC_BTN1,DRGSCRL, _______, +// _______, +// QK_BOOT +// +// ), +// +// [_RAISE] = LAYOUT_split_3x5_3( +// KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 , +// _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK, +// KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD, +// _______,_______,QK_BOOT, _______, +// _______, +// _______ +// ) +//}; + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..de1b50ef3f1 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json @@ -0,0 +1,122 @@ +{ + "matrix": { + "rows": 8, + "cols": 5 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 3x5_3_track" + }, + [ + { + "x": 3 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 4 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "0,0", + { + "x": 12 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 4 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,0", + { + "x": 12 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,1", + "2,2", + { + "n": true + }, + "2,3", + "2,4", + { + "x": 4 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,0", + { + "x": 12 + }, + "6,4" + ], + [ + { + "r": 15, + "y": -2, + "x": 6.25 + }, + "3,2", + "3,3", + "3,4" + ], + [ + { + "r": -15, + "y": 3.6500000000000004, + "x": 8 + }, + "7,0", + "7,1", + "7,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk new file mode 100644 index 00000000000..c3b183a409c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk @@ -0,0 +1,18 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = no +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_track/3x5_track.c b/keyboards/handwired/wylderbuilds/trackball/3x5_track/3x5_track.c new file mode 100644 index 00000000000..777948fefae --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_track/3x5_track.c @@ -0,0 +1,18 @@ +/* +Copyright 2021 @dlford + +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 . +*/ +#include "3x5_track.h" + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_track/3x5_track.h b/keyboards/handwired/wylderbuilds/trackball/3x5_track/3x5_track.h new file mode 100644 index 00000000000..1320047e4c5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_track/3x5_track.h @@ -0,0 +1,42 @@ +/* +Copyright 2021 @dlford + +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 . +*/ + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_3x5( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L33, L34, R30, \ + L43, L44, R31, \ + L41, L42, R40, R41 \ +) { \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { XXX, XXX, XXX, L33, L34 }, \ + { XXX, L41, L42, L43, L44 }, \ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { R30, R31, XXX, XXX, XXX }, \ + { R40, R41, XXX, XXX, XXX }, \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_track/config.h new file mode 100644 index 00000000000..4220b353cd6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_track/config.h @@ -0,0 +1,111 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H +#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE +#define BOOTMAGIC_LITE_COLUMN 4 + +//#define PRODUCT_ID 0x0002 + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT +//#define SPLIT_HAND_MATRIX_GRID GP9, GP8 +//#define MASTER_RIGHT +//#define MASTER_LEFT + + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 5 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x05 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +// GP21 +// GP22 + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP12 +#define I2C1_SCL_PIN GP13 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x5_track/info.json new file mode 100644 index 00000000000..eb0caf9c09c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_track/info.json @@ -0,0 +1,224 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (3x5_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0032", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 5 + }, + "layouts": { + "LAYOUT_3x5": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "5,0", + "x": 11.25, + "y": 0 + }, + { + "label": "5,1", + "x": 12.25, + "y": 0 + }, + { + "label": "5,2", + "x": 13.25, + "y": 0 + }, + { + "label": "5,3", + "x": 14.25, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "5,4", + "x": 15.25, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "6,0", + "x": 11.25, + "y": 1 + }, + { + "label": "6,1", + "x": 12.25, + "y": 1 + }, + { + "label": "6,2", + "x": 13.25, + "y": 1 + }, + { + "label": "6,3", + "x": 14.25, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "6,4", + "x": 15.25, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "7,0", + "x": 11.25, + "y": 2 + }, + { + "label": "7,1", + "x": 12.25, + "y": 2 + }, + { + "label": "7,2", + "x": 13.25, + "y": 2 + }, + { + "label": "7,3", + "x": 14.25, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 15.25, + "y": 2.5 + }, + { + "label": "8,0", + "x": 11.5, + "y": 3.25 + }, + { + "label": "8,1", + "x": 11.5, + "y": 4.5 + }, + { + "label": "9,0", + "x": 10.25, + "y": 5.75 + }, + { + "label": "9,1", + "x": 11.5, + "y": 5.75 + }, + { + "label": "3,3", + "x": 5.5, + "y": 2.75 + }, + { + "label": "3,4", + "x": 6.5, + "y": 2.75 + }, + { + "label": "4,3", + "x": 4, + "y": 6.5 + }, + { + "label": "4,4", + "x": 5, + "y": 6.5 + }, + { + "label": "4,1", + "x": 4.5, + "y": 7.5 + }, + { + "label": "4,2", + "x": 5.5, + "y": 7.5 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/config.h new file mode 100644 index 00000000000..29fc77442e6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xF6, 0x24, 0xF4, 0x83, 0xB1, 0x4B, 0xE2, 0xB4} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..228b60b187d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/keymap.c @@ -0,0 +1,53 @@ +#include QMK_KEYBOARD_H +#include "3x5_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_3x5( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_DEL, KC_LALT + ), + + [_LOWER] = LAYOUT_3x5( + _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, + KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, + _______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL, + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_3x5( + KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 , + _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK, + KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ + ) +}; + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..80f86d67545 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/vial.json @@ -0,0 +1,153 @@ +{ + "matrix": { + "rows": 10, + "cols": 5 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 3x5 Track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + { + "x": 5.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 12.25 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + { + "x": 5.25 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 12.25 + }, + "6,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 5.25 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 12.25 + }, + "7,4" + ], + [ + { + "y": -0.25, + "x": 11.5 + }, + "8,0" + ], + [ + { + "y": 0.25, + "x": 11.5 + }, + "8,1" + ], + [ + { + "y": 0.25, + "x": 10.25 + }, + "9,0", + { + "x": 0.25 + }, + "9,1" + ], + [ + { + "r": 7, + "y": -4, + "x": 5.5 + }, + "3,3", + "3,4" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4 + }, + "4,3", + "4,4" + ], + [ + { + "r": -13, + "x": 4.5 + }, + "4,1", + "4,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_track/rules.mk new file mode 100644 index 00000000000..0826b5eaf6b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_track/rules.mk @@ -0,0 +1,17 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +OLED_ENABLE = NO +WPM_ENABLE = NO +ENCODER_ENABLE = NO +ENCODER_MAP_ENABLE = no + +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/3x6_3_track.c b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/3x6_3_track.c new file mode 100644 index 00000000000..6fa4990d854 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/3x6_3_track.c @@ -0,0 +1,17 @@ +/* +Copyright 2021 @dlford + +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 . +*/ +#include "3x6_3_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/3x6_3_track.h b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/3x6_3_track.h new file mode 100644 index 00000000000..82741daec2e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/3x6_3_track.h @@ -0,0 +1,40 @@ +/* +Copyright 2021 @dlford + +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 . +*/ + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +// TRACKBALL IN WALL SETUP +#define LAYOUT_split_3x6_3( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L33, L34, L35, R30, R31, R32 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { XXX, XXX, XXX, L33, L34, L35 }, \ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, XXX, XXX, XXX } \ +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/config.h new file mode 100644 index 00000000000..8f0b32ed568 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/config.h @@ -0,0 +1,134 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H +#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE +#define BOOTMAGIC_LITE_COLUMN 4 + +//#define PRODUCT_ID 0x0002 + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT +//#define SPLIT_HAND_MATRIX_GRID GP9, GP8 +//#define MASTER_RIGHT +//#define MASTER_LEFT + + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up + +#define MATRIX_ROWS 8 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12 } + +#define DIODE_DIRECTION COL2ROW +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +// GP21 +// GP22 + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +#ifdef RGBLIGHT_ENABLE +#define RGBLIGHT_LAYERS +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGB_DI_PIN GP27 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 255 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/info.json new file mode 100644 index 00000000000..7d13f704e51 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/info.json @@ -0,0 +1,234 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (3x5_3_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0047", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 8, + "cols": 6 + }, + "layouts": { + "LAYOUT_split_3x6_3": { + "layout": [ + { + "label": "0,2", + "x": 4, + "y": 0 + }, + { + "label": "0,3", + "x": 5, + "y": 0 + }, + { + "label": "0,4", + "x": 6, + "y": 0 + }, + { + "label": "0,5", + "x": 7, + "y": 0 + }, + { + "label": "4,0", + "x": 11, + "y": 0 + }, + { + "label": "4,1", + "x": 12, + "y": 0 + }, + { + "label": "4,2", + "x": 13, + "y": 0 + }, + { + "label": "4,3", + "x": 14, + "y": 0 + }, + { + "label": "0,0", + "x": 2, + "y": 0.5 + }, + { + "label": "0,1", + "x": 3, + "y": 0.5 + }, + { + "label": "4,4", + "x": 15, + "y": 0.5 + }, + { + "label": "4,5", + "x": 16, + "y": 0.5 + }, + { + "label": "1,2", + "x": 4, + "y": 1 + }, + { + "label": "1,3", + "x": 5, + "y": 1 + }, + { + "label": "1,4", + "x": 6, + "y": 1 + }, + { + "label": "1,5", + "x": 7, + "y": 1 + }, + { + "label": "5,0", + "x": 11, + "y": 1 + }, + { + "label": "5,1", + "x": 12, + "y": 1 + }, + { + "label": "5,2", + "x": 13, + "y": 1 + }, + { + "label": "5,3", + "x": 14, + "y": 1 + }, + { + "label": "1,0", + "x": 2, + "y": 1.5 + }, + { + "label": "1,1", + "x": 3, + "y": 1.5 + }, + { + "label": "5,4", + "x": 15, + "y": 1.5 + }, + { + "label": "5,5", + "x": 16, + "y": 1.5 + }, + { + "label": "2,2", + "x": 4, + "y": 2 + }, + { + "label": "2,3", + "x": 5, + "y": 2 + }, + { + "label": "2,4", + "x": 6, + "y": 2 + }, + { + "label": "2,5", + "x": 7, + "y": 2 + }, + { + "label": "6,0", + "x": 11, + "y": 2 + }, + { + "label": "6,1", + "x": 12, + "y": 2 + }, + { + "label": "6,2", + "x": 13, + "y": 2 + }, + { + "label": "6,3", + "x": 14, + "y": 2 + }, + { + "label": "2,0", + "x": 2, + "y": 2.5 + }, + { + "label": "2,1", + "x": 3, + "y": 2.5 + }, + { + "label": "6,4", + "x": 15, + "y": 2.5 + }, + { + "label": "6,5", + "x": 16, + "y": 2.5 + }, + { + "label": "3,3", + "x": 7, + "y": 1.25 + }, + { + "label": "3,4", + "x": 8, + "y": 1.25 + }, + { + "label": "3,5", + "x": 9, + "y": 1.25 + }, + { + "label": "7,0", + "x": 8.5, + "y": 6.25 + }, + { + "label": "7,1", + "x": 9.5, + "y": 6.25 + }, + { + "label": "7,2", + "x": 10.5, + "y": 6.25 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/config.h new file mode 100644 index 00000000000..4099ec0f035 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x51, 0x69, 0x1F, 0x6E, 0x6D, 0x8A, 0xD4, 0x57} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..585c2e7ffd1 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c @@ -0,0 +1,144 @@ +#include QMK_KEYBOARD_H +#include "3x6_3_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +// TRACKBALL IN WALL LAYOUT (STANDARD 3X5_3) +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_split_3x6_3( + KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + RAISE, KC_SPC, KC_TAB, KC_LCTRL, KC_ENT, LOWER + ), + [_RAISE] = LAYOUT_split_3x6_3( + RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + QK_BOOT,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,DRGSCRL,SNIPING,KC_BTN3,KC_BTN2,KC_BTN1, KC_EQL, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______, _______, _______, _______, _______, _______ + ), + + [_LOWER] = LAYOUT_split_3x6_3( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,QK_BOOT, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______, _______, _______, _______, _______, _______ + ) +}; + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + + return false; +} +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + + +void keyboard_post_init_user(void) { +#ifdef RGBLIGHT_ENABLE + // Enable the LED layers + rgblight_layers = my_rgb_layers; + +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + + + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..5b410c6f690 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/vial.json @@ -0,0 +1,128 @@ +{ + "matrix": { + "rows": 8, + "cols": 6 + }, + "layouts": { + "keymap":[ + { + "name": "Wylderbuilds 3x6_3 Wyld Track Dactyl Manuform" + }, + [ + { + "x": 4 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 3 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "0,0", + "0,1", + { + "x": 11 + }, + "4,4", + "4,5" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 3 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,0", + "1,1", + { + "x": 11 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,2", + { + "n": true + }, + "2,3", + "2,4", + "2,5", + { + "x": 3 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,0", + "2,1", + { + "x": 11 + }, + "6,4", + "6,5" + ], + [ + { + "r": 15, + "y": -2.25, + "x": 7 + }, + "3,3", + "3,4", + "3,5" + ], + [ + { + "r": -15, + "y": 4, + "x": 8.5 + }, + "7,0", + "7,1", + "7,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/rules.mk new file mode 100644 index 00000000000..313dc47c4b4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_track/3x6_track.c b/keyboards/handwired/wylderbuilds/trackball/3x6_track/3x6_track.c new file mode 100644 index 00000000000..2bf1effada4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_track/3x6_track.c @@ -0,0 +1,17 @@ +/* +Copyright 2021 @dlford + +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 . +*/ +#include "3x6_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_track/3x6_track.h b/keyboards/handwired/wylderbuilds/trackball/3x6_track/3x6_track.h new file mode 100644 index 00000000000..3f4e6c40dc1 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_track/3x6_track.h @@ -0,0 +1,40 @@ +/* +Copyright 2021 @dlford + +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 . +*/ + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_3x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L34, L35, R30, \ + L32, L33, R31, \ + L30, L31, R32, R33 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, XXX, XXX }, \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_track/config.h new file mode 100644 index 00000000000..c0d94c1b7c4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_track/config.h @@ -0,0 +1,107 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H +#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE +#define BOOTMAGIC_LITE_COLUMN 3 + +//#define PRODUCT_ID 0x0002 + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT +//#define SPLIT_HAND_MATRIX_GRID GP9, GP8 +//#define MASTER_RIGHT +//#define MASTER_LEFT + + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 8 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + + +//// Rotary Encoder //// +// GP21 +// GP22 + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP12 +#define I2C1_SCL_PIN GP13 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x6_track/info.json new file mode 100644 index 00000000000..c28ad6ae45a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_track/info.json @@ -0,0 +1,254 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (3x6_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0038", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 8, + "cols": 6 + }, + "layouts": { + "LAYOUT_3x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "4,0", + "x": 11.25, + "y": 0 + }, + { + "label": "4,1", + "x": 12.25, + "y": 0 + }, + { + "label": "4,2", + "x": 13.25, + "y": 0 + }, + { + "label": "4,3", + "x": 14.25, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "4,4", + "x": 15.25, + "y": 0.5 + }, + { + "label": "4,5", + "x": 16.25, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "5,0", + "x": 11.25, + "y": 1 + }, + { + "label": "5,1", + "x": 12.25, + "y": 1 + }, + { + "label": "5,2", + "x": 13.25, + "y": 1 + }, + { + "label": "5,3", + "x": 14.25, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "5,4", + "x": 15.25, + "y": 1.5 + }, + { + "label": "5,5", + "x": 16.25, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "6,0", + "x": 11.25, + "y": 2 + }, + { + "label": "6,1", + "x": 12.25, + "y": 2 + }, + { + "label": "6,2", + "x": 13.25, + "y": 2 + }, + { + "label": "6,3", + "x": 14.25, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "6,4", + "x": 15.25, + "y": 2.5 + }, + { + "label": "6,5", + "x": 16.25, + "y": 2.5 + }, + { + "label": "7,0", + "x": 11.5, + "y": 3.25 + }, + { + "label": "7,1", + "x": 11.5, + "y": 4.5 + }, + { + "label": "7,2", + "x": 10.25, + "y": 5.75 + }, + { + "label": "7,3", + "x": 11.5, + "y": 5.75 + }, + { + "label": "3,4", + "x": 5.5, + "y": 2.75 + }, + { + "label": "3,5", + "x": 6.5, + "y": 2.75 + }, + { + "label": "3,2", + "x": 4, + "y": 6.5 + }, + { + "label": "3,3", + "x": 5, + "y": 6.5 + }, + { + "label": "3,0", + "x": 4.5, + "y": 7.5 + }, + { + "label": "3,1", + "x": 5.5, + "y": 7.5 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/config.h new file mode 100644 index 00000000000..7f80045d2b8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x4F, 0xBE, 0xBE, 0xE2, 0xF2, 0xF0, 0x27, 0xB0} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 2 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 2 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..8abd347d9a0 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/keymap.c @@ -0,0 +1,53 @@ +#include QMK_KEYBOARD_H +#include "3x6_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_3x6( + KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS, + KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT ,KC_SLSH, KC_BSLASH, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_DEL, KC_LALT + ), + + [_LOWER] = LAYOUT_3x6( + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_3x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ + ) +}; + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..c7711d60d9c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/vial.json @@ -0,0 +1,159 @@ +{ + "matrix": { + "rows": 8, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 3x6 Trackball" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 4.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 12.25 + }, + "4,4", + "4,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 4.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 12.25 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 4.25 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 12.25 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.25, + "x": 11.5 + }, + "7,0" + ], + [ + { + "y": 0.25, + "x": 11.5 + }, + "7,1" + ], + [ + { + "y": 0.25, + "x": 10.25 + }, + "7,2", + { + "x": 0.25 + }, + "7,3" + ], + [ + { + "r": 7, + "y": -4, + "x": 5.5 + }, + "3,4", + "3,5" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4 + }, + "3,2", + "3,3" + ], + [ + { + "r": -13, + "x": 4.5 + }, + "3,0", + "3,1" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x6_track/rules.mk new file mode 100644 index 00000000000..9f3f1162616 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_track/rules.mk @@ -0,0 +1,10 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +NKRO_ENABLE = yes # Enable N-Key Rollover \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/4x5_3_track.c b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/4x5_3_track.c new file mode 100644 index 00000000000..7f947013bf4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/4x5_3_track.c @@ -0,0 +1 @@ +#include "4x5_3_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/4x5_3_track.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/4x5_3_track.h new file mode 100644 index 00000000000..bca1037b3f9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/4x5_3_track.h @@ -0,0 +1,26 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_4x5( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L31, L32, R32, R33,\ + L42, L43, L44, R40, R41, R42 \ +) { \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { XXX, L31, L32, XXX, XXX }, \ + { XXX, XXX, L42, L43, L44 }, \ +\ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { XXX, XXX, R32, R33, XXX }, \ + { R40, R41, R42, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/config.h new file mode 100644 index 00000000000..f8806df4fa7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/config.h @@ -0,0 +1,86 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_LAYER_STATE_ENABLE + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 5 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP12 +#define I2C1_SCL_PIN GP13 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/info.json new file mode 100644 index 00000000000..d976f70ad96 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/info.json @@ -0,0 +1,225 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x5_3_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0040", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 5 + }, + "layouts": { + "LAYOUT_4x5": { + "layout": [ + { + "label": "0,1", + "x": 2, + "y": 0 + }, + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "4,2", + "x": 5, + "y": 3 + }, + { + "label": "4,3", + "x": 6, + "y": 3 + }, + { + "label": "4,4", + "x": 7, + "y": 3 + }, + { + "label": "9,0", + "x": 10.75, + "y": 5 + }, + { + "label": "9,1", + "x": 11.75, + "y": 5 + }, + { + "label": "9,2", + "x": 12.75, + "y": 5 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/config.h new file mode 100644 index 00000000000..459ec209a47 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x9A, 0xD1, 0x75, 0x49, 0x73, 0x7B, 0x76, 0x13} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..806142041c7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c @@ -0,0 +1,49 @@ +#include QMK_KEYBOARD_H +#include "4x5_3_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x5( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, + KC_LBRC, KC_RBRC, KC_EQL, KC_BSLASH, + RAISE, KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER + ), + + [_LOWER] = LAYOUT_4x5( + _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______, + KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, + _______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , + KC_LBRC, KC_RBRC, KC_EQL, KC_BSLASH, + DRGSCRL, KC_BTN1, KC_BTN3, QK_BOOT, _______, _______ + ), + + [_RAISE] = LAYOUT_4x5( + KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 , + _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK, + KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, + KC_LBRC, KC_RBRC, KC_EQL, KC_BSLASH, + _______, _______,QK_BOOT, _______,_______,_______ + ) +}; + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..756b35928d7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/vial.json @@ -0,0 +1,135 @@ +{ + "matrix": { + "rows": 10, + "cols": 5 + }, + "layouts": { + "keymap": [ + { + "author": "Wylderbuilds 4x5_3_track" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 6.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 14.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 6.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 14.75 + }, + "6,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 6.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 14.75 + }, + "7,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "3,1", + "3,2", + { + "x": 10.75 + }, + "8,2", + "8,3" + ], + [ + { + "r": 7, + "y": -1, + "x": 5 + }, + "4,2", + "4,3", + "4,4" + ], + [ + { + "r": -6.5, + "y": 1, + "x": 10.75 + }, + "9,0", + "9,1", + "9,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/rules.mk new file mode 100644 index 00000000000..2aefbdc8b39 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/rules.mk @@ -0,0 +1,10 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +MOUSEKEY_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/4x6_3_all_track.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/4x6_3_all_track.c new file mode 100644 index 00000000000..716f3769143 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/4x6_3_all_track.c @@ -0,0 +1 @@ +#include "4x6_3_all_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/4x6_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/4x6_3_all_track.h new file mode 100644 index 00000000000..35555e2976d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/4x6_3_all_track.h @@ -0,0 +1,28 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_4x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, L42, R43, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L43, R40, \ + L44, R41, \ + L45, R42 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, L44, L45 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, R43, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/config.h new file mode 100644 index 00000000000..952433f28c3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/config.h @@ -0,0 +1,91 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP22 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x0C + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +#define ENCODERS_PAD_A { GP26 } +#define ENCODERS_PAD_B { GP27 } +#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/info.json new file mode 100644 index 00000000000..f17f0676274 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/info.json @@ -0,0 +1,325 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_3_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0023", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "LAYOUT_4x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,0", + "x": 7.25, + "y": 0.5 + }, + { + "label": "0,1", + "x": 8.25, + "y": 0.5 + }, + { + "label": "1,0", + "x": 10.5, + "y": 0.5 + }, + { + "label": "1,1", + "x": 11.5, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "5,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "4,2", + "x": 7.75, + "y": 1.5 + }, + { + "label": "9,3", + "x": 11, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "8,0", + "x": 12.75, + "y": 3 + }, + { + "label": "8,1", + "x": 13.75, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,3", + "x": 5, + "y": 3.5 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "9,2", + "x": 11.5, + "y": 6 + }, + { + "label": "9,1", + "x": 12.5, + "y": 6 + }, + { + "label": "9,0", + "x": 13.5, + "y": 6 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/config.h new file mode 100644 index 00000000000..98af8c5358f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x9C, 0xF0, 0x7A, 0x94, 0xB9, 0xDB, 0x8B, 0x52} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..7939d9e10a7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c @@ -0,0 +1,167 @@ +#include QMK_KEYBOARD_H +#include "4x6_3_all_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x6( + KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, DRGSCRL, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLASH, + RAISE , LOWER, + KC_SPC, KC_ENT, + KC_BSPC, KC_DEL + ), + + [_LOWER] = LAYOUT_4x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______, _______, + KC_BTN1, _______, + KC_BTN3, QK_BOOT + + ), + + [_RAISE] = LAYOUT_4x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______, _______, + _______, _______, + QK_BOOT, _______ + ) +}; + +#ifdef ENCODER_ENABLE +bool encoder_update_user(uint8_t index, bool clockwise) { + if (index == 1) { + if (clockwise) { + tap_code(KC_VOLD); + } else { + tap_code(KC_VOLU); + } + } else if (index == 0) { + if (clockwise) { + tap_code(KC_PGUP); + } else { + tap_code(KC_PGDN); + } + } + return false; +} +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..cb545f41672 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/vial.json @@ -0,0 +1,176 @@ +{ + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 4x6_3_track_in_wall_whole_matrix_encoders" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 4.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 4.25 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 4.75 + }, + "4,2", + { + "x": 2.25 + }, + "9,3", + { + "x": 4.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "r": 7, + "y": -1, + "x": 5 + }, + "4,3", + "4,4", + "4,5" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,2", + "9,1", + "9,0" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/rules.mk new file mode 100644 index 00000000000..b458812e2b3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/rules.mk @@ -0,0 +1,18 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = yes +#ENCODER_MAP_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.c b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.c new file mode 100644 index 00000000000..d596853eb5f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.c @@ -0,0 +1 @@ +#include "5x6_3_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h new file mode 100644 index 00000000000..f6478476952 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h @@ -0,0 +1,31 @@ +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + + +#define LAYOUT_5x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L42, L43, R42, R43, \ + L53, L54, L55, R50, \ + R51, \ + R53, R52 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, XXX, XXX }, \ + { XXX, XXX, XXX, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R42, R43, XXX, XXX }, \ + { R50, R51, R52, R53, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h new file mode 100644 index 00000000000..69e95fa165d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h @@ -0,0 +1,83 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +//#define PRODUCT_ID 0x0002 +#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE +#define BOOTMAGIC_LITE_COLUMN 5 + +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP16 +#define SERIAL_USART_RX_PIN GP17 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14, GP15 } +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +#ifdef RGBLIGHT_ENABLE +#define RGB_DI_PIN GP17 +#define RGBLED_NUM 34 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 17, 17 } +#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 +#endif + +// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP18 +#define I2C1_SCL_PIN GP19 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json new file mode 100644 index 00000000000..75d8f81c5f7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json @@ -0,0 +1,321 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_3)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0021", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "LAYOUT_5x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "11,0", + "x": 13, + "y": 4.25 + }, + { + "label": "11,1", + "x": 13, + "y": 5.5 + }, + { + "label": "11,2", + "x": 11.75, + "y": 6.75 + }, + { + "label": "11,3", + "x": 13, + "y": 6.75 + }, + { + "label": "5,3", + "x": 6, + "y": 3.5 + }, + { + "label": "5,4", + "x": 7, + "y": 3.5 + }, + { + "label": "5,5", + "x": 8, + "y": 3.5 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..e71e95cc5f2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/default/keymap.c @@ -0,0 +1,56 @@ +#include QMK_KEYBOARD_H + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +/*************************************************************** + * LEFT SIDE WITH THREE-KEY CLUSTER + * RIGHT WITH FOUR-KEY TRACKBALL CLUSTER +*/ +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE,KC_SPC,KC_BSPC, LOWER, + KC_ENT, + KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, + _______,_______,_______, _______, + _______, + QK_BOOT,_______ + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______, KC_EQL ,_______, + _______,_______,QK_BOOT, _______, + _______, + _______,_______ + ) +}; + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/config.h new file mode 100644 index 00000000000..a8fcf4f7f5b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xB8, 0x5A, 0xC9, 0x52, 0xFD, 0x17, 0x96, 0x5C } + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..950368a87c1 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c @@ -0,0 +1,59 @@ +#include QMK_KEYBOARD_H +#include "5x6_3_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE,KC_SPC,KC_BSPC, LOWER, + KC_ENT, + KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, + _______,_______,_______, _______, + _______, + QK_BOOT,_______ + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______, KC_EQL ,_______, + _______,_______,QK_BOOT, _______, + _______, + _______,_______ + ) +}; + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..8a302cf9cd7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json @@ -0,0 +1,187 @@ +{ + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6_3_track", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 13 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 11.75 + }, + "11,2", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6 + }, + "5,3", + "5,4", + "5,5" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/rules.mk new file mode 100644 index 00000000000..8343abaa050 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/rules.mk @@ -0,0 +1,23 @@ +# Board, Bootloader and MCU +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Drivers for components +OLED_DRIVER = SSD1306 +OLED_DRIVER = no +# Needed for OLED setup +WPM_ENABLE = no +# RGB Light +RGBLIGHT_ENABLE = no +CONSOLE_ENABLE = no + +POINTING_DEVICE_ENABLE = yes +POINTING_DEVICE_DRIVER = pmw3360 +MOUSE_SHARED_EP = yes + +# Opt defs, comment out you're if not using OLED screen for the dactyl_manuform. +OPT_DEFS += -DHAL_USE_I2C=TRUE + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/5x6_l_oled_r_tb.c b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/5x6_l_oled_r_tb.c new file mode 100644 index 00000000000..1bad8d4e0f5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/5x6_l_oled_r_tb.c @@ -0,0 +1 @@ +#include "5x6_l_oled_r_tb.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/5x6_l_oled_r_tb.h b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/5x6_l_oled_r_tb.h new file mode 100644 index 00000000000..10d7eaff452 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/5x6_l_oled_r_tb.h @@ -0,0 +1,31 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L42, L43, R42, R43, \ + L44, L45, R50, \ + L54, L55, R51, \ + L52, L53, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, L44, L45 }, \ + { XXX, XXX, L52, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R42, R43, XXX, XXX }, \ + { R50, R51, R52, R53, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/config.h new file mode 100644 index 00000000000..1770c5dc089 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/config.h @@ -0,0 +1,148 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H +#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE +#define BOOTMAGIC_LITE_COLUMN 4 + +//#define PRODUCT_ID 0x0002 + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT +//#define SPLIT_HAND_MATRIX_GRID GP9, GP8 +//#define MASTER_RIGHT +//#define MASTER_LEFT + + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_DEBUG +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 + +// TEMP TRY THIS +#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } + +//// Rotary Encoder //// +// GP21 +// GP22 +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { } + +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +#define DIODE_DIRECTION COL2ROW +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +// GP21 +// GP22 + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +#ifdef RGBLIGHT_ENABLE +#define RGBLIGHT_LAYERS +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGB_DI_PIN GP27 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 255 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/info.json new file mode 100644 index 00000000000..a81d69bf7fe --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/info.json @@ -0,0 +1,335 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_l_oled_r_tb)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0013", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "LAYOUT_5x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "11,0", + "x": 13, + "y": 4.25 + }, + { + "label": "11,1", + "x": 13, + "y": 5.5 + }, + { + "label": "11,3", + "x": 13, + "y": 6.75 + }, + { + "label": "11,2", + "x": 11.25, + "y": 7.75 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "5,4", + "x": 4.5, + "y": 7.25 + }, + { + "label": "5,5", + "x": 5.5, + "y": 7.25 + }, + { + "label": "5,2", + "x": 5.25, + "y": 8.25 + }, + { + "label": "5,3", + "x": 6.25, + "y": 8.25 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/config.h new file mode 100644 index 00000000000..3e26f11fe50 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x63, 0xA6, 0xCF, 0xBB, 0xC4, 0x84, 0x24, 0x23} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/keymap.c new file mode 100644 index 00000000000..3bd979b34a5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/keymap.c @@ -0,0 +1,134 @@ +#include QMK_KEYBOARD_H +#include "5x6_l_oled_r_tb.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define QWERTY MO(_QWERTY) +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_BSPC, KC_ENT, + KC_HOME, KC_GRV, KC_MUTE, KC_LALT + ), + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______, KC_EQL ,_______, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ + ) +}; + + + +void keyboard_post_init_user(void) { +#ifdef RGBLIGHT_ENABLE + // Enable the LED layers + rgblight_layers = my_rgb_layers; + +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + + +#ifdef ENCODER_ENABLE +bool encoder_update_user(uint8_t index, bool clockwise) { + + if (clockwise) { + tap_code(KC_VOLD); + } else { + tap_code(KC_VOLU); + } + + return false; +} +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + + + return false; +} +#endif + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/vial.json new file mode 100644 index 00000000000..483691f9e02 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/vial.json @@ -0,0 +1,210 @@ +{ + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6_l_oled_r_tb", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 13 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 10.75 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "x": 11.25 + }, + "11,2" + ], + [ + { + "r": 7, + "y": -5.25, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4.5 + }, + "5,4", + "5,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "5,2", + "5,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/rules.mk new file mode 100644 index 00000000000..878c2285c99 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +#RGBLIGHT_ENABLE = yes +#WS2812_DRIVER = vendor +#SLEEP_LED_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = no + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/wylderbuilds-5x6_l_oled_r_tb.json b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/wylderbuilds-5x6_l_oled_r_tb.json new file mode 100644 index 00000000000..1c674f5e988 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/wylderbuilds-5x6_l_oled_r_tb.json @@ -0,0 +1,202 @@ +[ + { + "name": "Wylderbuilds 5x6_l_oled_r_tb", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 13 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 10.75 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "x": 11.25 + }, + "11,2" + ], + [ + { + "r": 7, + "y": -5.25, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4.5 + }, + "5,4", + "5,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "5,2", + "5,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/5x6_oled_5x7_tb.c b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/5x6_oled_5x7_tb.c new file mode 100644 index 00000000000..6ade096bb85 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/5x6_oled_5x7_tb.c @@ -0,0 +1 @@ +#include "5x6_oled_5x7_tb.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/5x6_oled_5x7_tb.h b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/5x6_oled_5x7_tb.h new file mode 100644 index 00000000000..4a38c5be6ac --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/5x6_oled_5x7_tb.h @@ -0,0 +1,31 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x7( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, R36, \ + L42, L43, R42, R43, \ + L44, L45, R50, \ + L54, L55, R51, \ + L52, L53, R53, R52 \ +) { \ + { L00, L01, L02, L03, L04, L05, XXX }, \ + { L10, L11, L12, L13, L14, L15, XXX }, \ + { L20, L21, L22, L23, L24, L25, XXX }, \ + { L30, L31, L32, L33, L34, L35, XXX }, \ + { XXX, XXX, L42, L43, L44, L45, XXX }, \ + { XXX, XXX, L52, L53, L54, L55, XXX }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { XXX, XXX, R42, R43, XXX, XXX, XXX }, \ + { R50, R51, R52, R53, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/config.h new file mode 100644 index 00000000000..53663936083 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/config.h @@ -0,0 +1,123 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +//#define PRODUCT_ID 0x0002 + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP16 // high = left, low = right +#define SPLIT_HAND_PIN_LOW_IS_LEFT +//#define SPLIT_HAND_MATRIX_GRID GP9, GP8 +//#define MASTER_RIGHT +//#define MASTER_LEFT + +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP17 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 7 + +// TEMP TRY THIS +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP29, GP28, GP27, GP26, GP10 } + +//#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +//#define MATRIX_ROW_PINS { GP9, GP29, GP28, GP27, GP26, GP10 } +#define MATRIX_COL_PINS_RIGHT { GP3, GP4, GP5, GP6, GP7, GP8, GP9 } +#define MATRIX_ROW_PINS_RIGHT { GP10, GP11, GP12, GP13, GP14, GP15 } + +#define DIODE_DIRECTION ROW2COL + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP17 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +// GP21 +// GP22 + +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { } + +#define ENCODERS_PAD_A_RIGHT { GP21 } +#define ENCODERS_PAD_B_RIGHT { GP22 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +#define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP12 +#define I2C1_SCL_PIN GP13 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/info.json new file mode 100644 index 00000000000..43dc4fb40f2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/info.json @@ -0,0 +1,365 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x7)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0013", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "LAYOUT_5x7": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "6,6", + "x": 18.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "7,6", + "x": 18.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "8,6", + "x": 18.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "9,6", + "x": 18.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "11,0", + "x": 13, + "y": 4.25 + }, + { + "label": "11,1", + "x": 13, + "y": 5.5 + }, + { + "label": "0,0", + "x": 10.75, + "y": 6.75 + }, + { + "label": "0,1", + "x": 11.75, + "y": 6.75 + }, + { + "label": "11,2", + "x": 13, + "y": 6.75 + }, + { + "label": "11,3", + "x": 11.25, + "y": 7.75 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "5,4", + "x": 4.5, + "y": 7.25 + }, + { + "label": "5,5", + "x": 5.5, + "y": 7.25 + }, + { + "label": "5,2", + "x": 5.25, + "y": 8.25 + }, + { + "label": "5,3", + "x": 6.25, + "y": 8.25 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/config.h new file mode 100644 index 00000000000..3e26f11fe50 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x63, 0xA6, 0xCF, 0xBB, 0xC4, 0x84, 0x24, 0x23} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/keymap.c new file mode 100644 index 00000000000..f783d6f6047 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/keymap.c @@ -0,0 +1,145 @@ +#include QMK_KEYBOARD_H +#include "5x6_oled_5x7_tb.h" +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + SNIPING, DRGSCRL, KC_BTN1, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_NAV] = { ENCODER_CCW_CW(RGB_HUD, RGB_HUI) }, + [_SYST] = { ENCODER_CCW_CW(RGB_VAD, RGB_VAI) }, + [_MOUSE] = { ENCODER_CCW_CW(RGB_RMOD, RGB_MOD) }, +}; +#endif + +//#ifdef ENCODER_ENABLE +//bool encoder_update_user(uint8_t index, bool clockwise) { +// switch(get_highest_layer(layer_state|default_layer_state)) { +// case _BASE: +// case _SYST: +// case _MOUSE: +// if (index == 0) { +// if (clockwise) { +// tap_code(KC_VOLD); +// } else { +// tap_code(KC_VOLU); +// } +// } +// break; +// case _NAV: +// if (index == 0) { +// if (clockwise) { +// tap_code(KC_PGUP); +// } else { +// tap_code(KC_PGDN); +// } +// } +// break; +// } +// return false; +//} +//#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/vial.json new file mode 100644 index 00000000000..9bde640a21f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/keymaps/vial/vial.json @@ -0,0 +1,214 @@ +{ + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds Asymmetric 5x6_5x7", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 13 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 10.75 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "11,2" + ], + [ + { + "x": 11.25 + }, + "11,3" + ], + [ + { + "r": 7, + "y": -5.25, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4.5 + }, + "5,4", + "5,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "5,2", + "5,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/rules.mk new file mode 100644 index 00000000000..a529ef1dda5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_oled_5x7_tb/rules.mk @@ -0,0 +1,27 @@ +# Board, Bootloader and MCU +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Drivers for components +OLED_ENABLE = yes +MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +OLED_DRIVER = SSD1306 +#OLED_DRIVER = no +# Needed for OLED setup +WPM_ENABLE = yes +# RGB Light +RGBLIGHT_ENABLE = no +CONSOLE_ENABLE = no +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes + +VIA_ENABLE = yes + +# Opt defs, comment out you're if not using OLED screen for the dactyl_manuform. +OPT_DEFS += -DHAL_USE_I2C=TRUE + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.c new file mode 100644 index 00000000000..d879acda036 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.c @@ -0,0 +1 @@ +#include "5x6_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h new file mode 100644 index 00000000000..10d7eaff452 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h @@ -0,0 +1,31 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L42, L43, R42, R43, \ + L44, L45, R50, \ + L54, L55, R51, \ + L52, L53, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, L44, L45 }, \ + { XXX, XXX, L52, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R42, R43, XXX, XXX }, \ + { R50, R51, R52, R53, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h new file mode 100644 index 00000000000..7f2d12b055b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -0,0 +1,120 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H +//#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE +//#define BOOTMAGIC_LITE_COLUMN 5 + +//#define PRODUCT_ID 0x0002 + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_LAYER_STATE_ENABLE +//#define SPLIT_HAND_PIN_LOW_IS_LEFT +//#define SPLIT_HAND_MATRIX_GRID GP9, GP8 +//#define MASTER_RIGHT +//#define MASTER_LEFT + + +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 +#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { } + +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +//// OLED Pins and Driver +#define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json new file mode 100644 index 00000000000..11f5ea8ba17 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json @@ -0,0 +1,335 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0021", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "LAYOUT_5x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "11,0", + "x": 13, + "y": 4.25 + }, + { + "label": "11,1", + "x": 13, + "y": 5.5 + }, + { + "label": "11,2", + "x": 11.75, + "y": 6.75 + }, + { + "label": "11,3", + "x": 13, + "y": 6.75 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "5,4", + "x": 4.5, + "y": 7.25 + }, + { + "label": "5,5", + "x": 5.5, + "y": 7.25 + }, + { + "label": "5,2", + "x": 5.25, + "y": 8.25 + }, + { + "label": "5,3", + "x": 6.25, + "y": 8.25 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h new file mode 100644 index 00000000000..836542267c6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x5E, 0x54, 0xC0, 0x58, 0x49, 0x79, 0x77, 0x79} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..be8360d65a4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -0,0 +1,176 @@ +#include QMK_KEYBOARD_H +#include "5x6_track.h" + +//#define _WORKMAN 0 +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define QWERTY MO(_QWERTY) +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_BSPC, KC_ENT, + KC_HOME, KC_GRV, KC_HOME, KC_LALT + ), + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, KC_MUTE,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______, KC_EQL ,_______, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, KC_MUTE,_______ + ) +}; + + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +}; +#endif + +//#ifdef ENCODER_ENABLE +//bool encoder_update_user(uint8_t index, bool clockwise) { +// +// if (clockwise) { +// tap_code(KC_VOLD); +// } else { +// tap_code(KC_VOLU); +// } +// +// return false; +//} +//#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..06cfdc35c07 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json @@ -0,0 +1,210 @@ +{ + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6_track", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 13 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 10.75 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "x": 11.25 + }, + "11,2" + ], + [ + { + "r": 7, + "y": -5.25, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4.5 + }, + "5,4", + "5,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "5,2", + "5,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk new file mode 100644 index 00000000000..e5dfd083dcc --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +NKRO_ENABLE = yes # Enable N-Key Rollover + +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6_track.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6_track.json new file mode 100644 index 00000000000..a2fe767a7fd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6_track.json @@ -0,0 +1,202 @@ +[ + { + "name": "Wylderbuilds 5x6_track", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 13 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 10.75 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "x": 11.25 + }, + "11,2" + ], + [ + { + "r": 7, + "y": -5.25, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4.5 + }, + "5,4", + "5,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "5,2", + "5,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.c b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.c new file mode 100644 index 00000000000..0ebf38540da --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.c @@ -0,0 +1 @@ +#include "5x6_whole_3_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.h new file mode 100644 index 00000000000..ebdc2579c87 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.h @@ -0,0 +1,29 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x6_whole( \ + L00, L01, L02, L03, L04, L05, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46, \ + L53, L54, L55, R51, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05, XXX }, \ + { L10, L11, L12, L13, L14, L15, XXX }, \ + { L20, L21, L22, L23, L24, L25, XXX }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, XXX }, \ + { XXX, XXX, XXX, L53, L54, L55, XXX }, \ +\ + { XXX, R01, R02, R03, R04, R05, R06 }, \ + { XXX, R11, R12, R13, R14, R15, R16 }, \ + { XXX, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { XXX, R41, R42, R43, R44, R45, R46 }, \ + { XXX, R51, R52, R53, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/config.h new file mode 100644 index 00000000000..7bc19933462 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/config.h @@ -0,0 +1,82 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP22 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS_RIGHT { GP8, GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_LEFT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define ENCODERS_PAD_A { GP26 } +#define ENCODERS_PAD_B { GP27 } +#define ENCODER_RESOLUTIONS { 2 } +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/info.json new file mode 100644 index 00000000000..49730694869 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/info.json @@ -0,0 +1,385 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_whole_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0048", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "LAYOUT_5x6_whole": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,1", + "x": 12.75, + "y": 0 + }, + { + "label": "6,2", + "x": 13.75, + "y": 0 + }, + { + "label": "6,3", + "x": 14.75, + "y": 0 + }, + { + "label": "6,4", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,5", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,6", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,1", + "x": 12.75, + "y": 1 + }, + { + "label": "7,2", + "x": 13.75, + "y": 1 + }, + { + "label": "7,3", + "x": 14.75, + "y": 1 + }, + { + "label": "7,4", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,5", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,6", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "0,0", + "x": 7.25, + "y": 2 + }, + { + "label": "0,1", + "x": 8.25, + "y": 2 + }, + { + "label": "1,0", + "x": 10.5, + "y": 2 + }, + { + "label": "1,1", + "x": 11.5, + "y": 2 + }, + { + "label": "8,1", + "x": 12.75, + "y": 2 + }, + { + "label": "8,2", + "x": 13.75, + "y": 2 + }, + { + "label": "8,3", + "x": 14.75, + "y": 2 + }, + { + "label": "8,4", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,5", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,6", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7.75, + "y": 3 + }, + { + "label": "9,0", + "x": 11, + "y": 3 + }, + { + "label": "9,1", + "x": 12.75, + "y": 3 + }, + { + "label": "9,2", + "x": 13.75, + "y": 3 + }, + { + "label": "9,3", + "x": 14.75, + "y": 3 + }, + { + "label": "9,4", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,5", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,6", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "10,1", + "x": 12.75, + "y": 4 + }, + { + "label": "10,2", + "x": 13.75, + "y": 4 + }, + { + "label": "10,3", + "x": 14.75, + "y": 4 + }, + { + "label": "10,4", + "x": 15.75, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "10,5", + "x": 16.75, + "y": 4.5 + }, + { + "label": "10,6", + "x": 17.75, + "y": 4.5 + }, + { + "label": "5,3", + "x": 6, + "y": 4.5 + }, + { + "label": "5,4", + "x": 7, + "y": 4.5 + }, + { + "label": "5,5", + "x": 8, + "y": 4.5 + }, + { + "label": "11,1", + "x": 10.75, + "y": 6.75 + }, + { + "label": "11,2", + "x": 11.75, + "y": 6.75 + }, + { + "label": "11,3", + "x": 12.75, + "y": 6.75 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/config.h new file mode 100644 index 00000000000..dee5c588f6f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xAD, 0x0B, 0x8B, 0xB5, 0x65, 0x12, 0xAD, 0x0E} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..be9e62f8355 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c @@ -0,0 +1,163 @@ +#include QMK_KEYBOARD_H +#include "5x6_whole_3_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6_whole( + KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,KC_HOME, KC_MUTE,KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_RSFT, + KC_LCTL,KC_LALT,KC_LWIN,KC_LBRC,KC_RBRC,RAISE, LOWER,KC_PLUS,KC_BSLASH,KC_RWIN,KC_RALT,KC_RCTL, + KC_SPC, KC_BSPC, KC_GRV, KC_END, KC_DEL, KC_ENT + ), + + [_LOWER] = LAYOUT_5x6_whole( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______,_______, _______,_______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,_______,_______,_______, _______,_______, KC_P0,_______,_______,_______, + _______,_______,_______, QK_BOOT,_______,_______ + ), + + [_RAISE] = LAYOUT_5x6_whole( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,KC_VOLD,KC_VOLU,_______, + _______,_______,_______,_______,_______,_______, _______,_______,SNIPING,DRGSCRL,KC_EQL,_______, + _______,_______,QK_BOOT, KC_BTN1,KC_BTN3,KC_BTN2 + ) +}; + +#ifdef ENCODER_ENABLE +bool encoder_update_user(uint8_t index, bool clockwise) { + if (index == 1) { + if (clockwise) { + tap_code(KC_VOLD); + } else { + tap_code(KC_VOLU); + } + } else if (index == 0) { + if (clockwise) { + tap_code(KC_PGUP); + } else { + tap_code(KC_PGDN); + } + } + return false; +} +#endif + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..5cf46b99841 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/vial.json @@ -0,0 +1,206 @@ +{ + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6 Whole Matrix Wyld Trackball Dual Encoders" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,1", + "6,2", + "6,3", + "6,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,1", + "7,2", + "7,3", + "7,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 0.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "8,1", + { + "n": true + }, + "8,2", + "8,3", + "8,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 0.75 + }, + "3,6", + { + "x": 2.25 + }, + "9,0", + { + "x": 0.75 + }, + "9,1", + "9,2", + "9,3", + "9,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + "4,4", + "4,5", + { + "x": 5.75 + }, + "10,1", + "10,2", + "10,3", + "10,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,5", + "10,6" + ], + [ + { + "r": 7, + "y": -1, + "x": 6 + }, + "5,3", + "5,4", + "5,5" + ], + [ + { + "r": -6.5, + "y": 1.25, + "x": 10.75 + }, + "11,1", + "11,2", + "11,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/rules.mk new file mode 100644 index 00000000000..b458812e2b3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/rules.mk @@ -0,0 +1,18 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = yes +#ENCODER_MAP_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.c new file mode 100644 index 00000000000..079d9b7acd2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.c @@ -0,0 +1 @@ +#include "5x7_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.h new file mode 100644 index 00000000000..041ac0551a0 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.h @@ -0,0 +1,31 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L43, L44, R42, R43, \ + L45, L46, R50, \ + L55, L56, R51, \ + L53, L54, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { XXX, XXX, XXX, L43, L44, L45, L46 }, \ + { XXX, XXX, XXX, L53, L54, L55, L56 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { XXX, XXX, R42, R43, XXX, XXX, XXX }, \ + { R50, R51, R52, R53, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h new file mode 100644 index 00000000000..a29ada327cc --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h @@ -0,0 +1,89 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver + +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { 1 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track/info.json new file mode 100644 index 00000000000..7d76cfa52f4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/info.json @@ -0,0 +1,375 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0020", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "LAYOUT_5x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "6,0", + "x": 12, + "y": 0 + }, + { + "label": "6,1", + "x": 13, + "y": 0 + }, + { + "label": "6,2", + "x": 14, + "y": 0 + }, + { + "label": "6,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17, + "y": 0.5 + }, + { + "label": "6,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "7,0", + "x": 12, + "y": 1 + }, + { + "label": "7,1", + "x": 13, + "y": 1 + }, + { + "label": "7,2", + "x": 14, + "y": 1 + }, + { + "label": "7,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17, + "y": 1.5 + }, + { + "label": "7,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "8,0", + "x": 12, + "y": 2 + }, + { + "label": "8,1", + "x": 13, + "y": 2 + }, + { + "label": "8,2", + "x": 14, + "y": 2 + }, + { + "label": "8,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17, + "y": 2.5 + }, + { + "label": "8,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "9,0", + "x": 12, + "y": 3 + }, + { + "label": "9,1", + "x": 13, + "y": 3 + }, + { + "label": "9,2", + "x": 14, + "y": 3 + }, + { + "label": "9,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17, + "y": 3.5 + }, + { + "label": "9,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "10,2", + "x": 14, + "y": 4 + }, + { + "label": "10,3", + "x": 15, + "y": 4 + }, + { + "label": "11,0", + "x": 12.25, + "y": 4.25 + }, + { + "label": "11,1", + "x": 12.25, + "y": 5.5 + }, + { + "label": "11,2", + "x": 11, + "y": 6.75 + }, + { + "label": "11,3", + "x": 12.25, + "y": 6.75 + }, + { + "label": "4,5", + "x": 6.75, + "y": 3.5 + }, + { + "label": "4,6", + "x": 7.75, + "y": 3.5 + }, + { + "label": "5,5", + "x": 5.25, + "y": 7.5 + }, + { + "label": "5,6", + "x": 6.25, + "y": 7.5 + }, + { + "label": "5,3", + "x": 5.75, + "y": 8.5 + }, + { + "label": "5,4", + "x": 6.75, + "y": 8.5 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/config.h new file mode 100644 index 00000000000..a31c8c52fe6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x1A, 0xE9, 0x98, 0x9A, 0x8D, 0x49, 0xE4, 0xAB} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..bfc3a41cfe8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c @@ -0,0 +1,169 @@ +#include QMK_KEYBOARD_H +#include "5x7_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x7( + DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, + SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, + KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, + KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLASH, KC_BTN1, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_MUTE, KC_LALT + ), + + [_LOWER] = LAYOUT_5x7( + _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, + _______,_______, KC_EQL ,_______, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ + ) +}; + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + +#ifdef ENCODER_ENABLE +bool encoder_update_user(uint8_t index, bool clockwise) { +// if (index == 1) { + if (clockwise) { + tap_code(KC_VOLU); + } else { + tap_code(KC_VOLD); + } +// } else if (index == 0) { +// if (clockwise) { +// tap_code(KC_PGUP); +// } else { +// tap_code(KC_PGDN); +// } +// } + return false; +} +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..d861ac8d076 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/vial.json @@ -0,0 +1,211 @@ +{ + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x7 Standard Right Trackball", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 12.25 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 11 + }, + "11,2", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6.75 + }, + "4,5", + "4,6" + ], + [ + { + "r": -15, + "y": 3, + "x": 5.25 + }, + "5,5", + "5,6" + ], + [ + { + "r": -13, + "x": 5.75 + }, + "5,3", + "5,4" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track/rules.mk new file mode 100644 index 00000000000..723a52de45f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/rules.mk @@ -0,0 +1,15 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no + +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +ENCODER_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/5x7_track_carbonfet.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/5x7_track_carbonfet.c new file mode 100644 index 00000000000..7e692610b7b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/5x7_track_carbonfet.c @@ -0,0 +1 @@ +#include "5x7_track_carbonfet.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/5x7_track_carbonfet.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/5x7_track_carbonfet.h new file mode 100644 index 00000000000..947b31776c6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/5x7_track_carbonfet.h @@ -0,0 +1,30 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x7( \ + L00, L01, L02, L03, L04, L05, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \ + L42, L43, R43, R44, \ + L44, L45, L46, R40, R41, R42, \ + L54, L55, L56, R50, R51, R52 \ +) { \ + { L00, L01, L02, L03, L04, L05, XXX }, \ + { L10, L11, L12, L13, L14, L15, XXX }, \ + { L20, L21, L22, L23, L24, L25, XXX }, \ + { L30, L31, L32, L33, L34, L35, XXX }, \ + { XXX, XXX, XXX, L43, L44, L45, L46 }, \ + { XXX, XXX, XXX, L53, L54, L55, L56 }, \ +\ + { XXX, R01, R02, R03, R04, R05, R06 }, \ + { XXX, R11, R12, R13, R14, R15, R16 }, \ + { XXX, R21, R22, R23, R24, R25, R26 }, \ + { XXX, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, XXX, XXX }, \ + { R50, R51, R52, XXX, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/config.h new file mode 100644 index 00000000000..9272352e9e3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/config.h @@ -0,0 +1,80 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14, GP15 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP12 +#define I2C1_SCL_PIN GP13 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/info.json new file mode 100644 index 00000000000..d9cbefe6930 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/info.json @@ -0,0 +1,375 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x7_track_carbonfet)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0039", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "LAYOUT_5x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "6,0", + "x": 12, + "y": 0 + }, + { + "label": "6,1", + "x": 13, + "y": 0 + }, + { + "label": "6,2", + "x": 14, + "y": 0 + }, + { + "label": "6,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17, + "y": 0.5 + }, + { + "label": "6,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "7,0", + "x": 12, + "y": 1 + }, + { + "label": "7,1", + "x": 13, + "y": 1 + }, + { + "label": "7,2", + "x": 14, + "y": 1 + }, + { + "label": "7,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17, + "y": 1.5 + }, + { + "label": "7,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "8,0", + "x": 12, + "y": 2 + }, + { + "label": "8,1", + "x": 13, + "y": 2 + }, + { + "label": "8,2", + "x": 14, + "y": 2 + }, + { + "label": "8,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17, + "y": 2.5 + }, + { + "label": "8,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "9,0", + "x": 12, + "y": 3 + }, + { + "label": "9,1", + "x": 13, + "y": 3 + }, + { + "label": "9,2", + "x": 14, + "y": 3 + }, + { + "label": "9,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17, + "y": 3.5 + }, + { + "label": "9,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "10,2", + "x": 14, + "y": 4 + }, + { + "label": "10,3", + "x": 15, + "y": 4 + }, + { + "label": "11,0", + "x": 12.25, + "y": 4.25 + }, + { + "label": "11,1", + "x": 12.25, + "y": 5.5 + }, + { + "label": "11,2", + "x": 11, + "y": 6.75 + }, + { + "label": "11,3", + "x": 12.25, + "y": 6.75 + }, + { + "label": "4,5", + "x": 6.75, + "y": 3.5 + }, + { + "label": "4,6", + "x": 7.75, + "y": 3.5 + }, + { + "label": "5,6", + "x": 8.75, + "y": 3.5 + }, + { + "label": "5,3", + "x": 6.75, + "y": 4.75 + }, + { + "label": "5,4", + "x": 7.75, + "y": 4.75 + }, + { + "label": "5,5", + "x": 8.75, + "y": 4.75 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/config.h new file mode 100644 index 00000000000..9e9c4faa2a4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xF4, 0x2D, 0x0D, 0xFC, 0x72, 0xD0, 0xFD, 0x71} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/keymap.c new file mode 100644 index 00000000000..f7402ccd555 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/keymap.c @@ -0,0 +1,59 @@ +#include QMK_KEYBOARD_H +#include "5x7_track_carbonfet.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x7( + DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, + SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, + KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, + KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLASH, KC_BTN1, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, KC_HOME, LOWER, + KC_TAB, KC_BSPC,KC_GRV, KC_ENT, + KC_DEL, KC_LALT + ), + + [_LOWER] = LAYOUT_5x7( + _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, + _______,KC_PSCR, _______, KC_P0, + KC_BTN1,KC_BTN3,KC_BTN2, _______, + SNIPING,DRGSCRL,_______, _______, + QK_BOOT,_______ + + ), + + [_RAISE] = LAYOUT_5x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, + _______,_______, KC_EQL ,_______, + _______,_______,_______, _______, + _______,_______,QK_BOOT, _______, + _______,_______ + ) +}; + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/vial.json new file mode 100644 index 00000000000..f7b5577d6d2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/vial.json @@ -0,0 +1,203 @@ +{ + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x7 Trackball Carbonfet" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 12.25 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 11 + }, + "11,2", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6.75 + }, + "4,5", + "4,6", + "5,6" + ], + [ + { + "y": 0.25, + "x": 6.75 + }, + "5,3", + "5,4", + "5,5" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/rules.mk new file mode 100644 index 00000000000..c25902b5fe4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/rules.mk @@ -0,0 +1,8 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.c new file mode 100644 index 00000000000..23a9f4789f3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.c @@ -0,0 +1 @@ +#include "5x7_track_underglow.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.h new file mode 100644 index 00000000000..208b1d3c004 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.h @@ -0,0 +1,31 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L43, L44, R42, R43, \ + L45, L46, R50, \ + L55, L56, R51, \ + L53, L54, R53, R52 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { XXX, XXX, XXX, L43, L44, L45, L46 }, \ + { XXX, XXX, XXX, L53, L54, L55, L56 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { XXX, XXX, R42, R43, XXX, XXX, XXX }, \ + { R50, R51, R52, R53, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/config.h new file mode 100644 index 00000000000..00419dc24df --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/config.h @@ -0,0 +1,104 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// UNDERGLOW +// WS2812 RGB LED strip input and number of LEDs +#ifdef RGBLIGHT_ENABLE +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGB_DI_PIN GP21 +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 255 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +#endif + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8, GP9 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14, GP15 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP22 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x05 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP12 +#define I2C1_SCL_PIN GP13 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/info.json new file mode 100644 index 00000000000..7d76cfa52f4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/info.json @@ -0,0 +1,375 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0020", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "LAYOUT_5x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "6,0", + "x": 12, + "y": 0 + }, + { + "label": "6,1", + "x": 13, + "y": 0 + }, + { + "label": "6,2", + "x": 14, + "y": 0 + }, + { + "label": "6,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17, + "y": 0.5 + }, + { + "label": "6,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "7,0", + "x": 12, + "y": 1 + }, + { + "label": "7,1", + "x": 13, + "y": 1 + }, + { + "label": "7,2", + "x": 14, + "y": 1 + }, + { + "label": "7,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17, + "y": 1.5 + }, + { + "label": "7,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "8,0", + "x": 12, + "y": 2 + }, + { + "label": "8,1", + "x": 13, + "y": 2 + }, + { + "label": "8,2", + "x": 14, + "y": 2 + }, + { + "label": "8,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17, + "y": 2.5 + }, + { + "label": "8,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "9,0", + "x": 12, + "y": 3 + }, + { + "label": "9,1", + "x": 13, + "y": 3 + }, + { + "label": "9,2", + "x": 14, + "y": 3 + }, + { + "label": "9,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17, + "y": 3.5 + }, + { + "label": "9,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "10,2", + "x": 14, + "y": 4 + }, + { + "label": "10,3", + "x": 15, + "y": 4 + }, + { + "label": "11,0", + "x": 12.25, + "y": 4.25 + }, + { + "label": "11,1", + "x": 12.25, + "y": 5.5 + }, + { + "label": "11,2", + "x": 11, + "y": 6.75 + }, + { + "label": "11,3", + "x": 12.25, + "y": 6.75 + }, + { + "label": "4,5", + "x": 6.75, + "y": 3.5 + }, + { + "label": "4,6", + "x": 7.75, + "y": 3.5 + }, + { + "label": "5,5", + "x": 5.25, + "y": 7.5 + }, + { + "label": "5,6", + "x": 6.25, + "y": 7.5 + }, + { + "label": "5,3", + "x": 5.75, + "y": 8.5 + }, + { + "label": "5,4", + "x": 6.75, + "y": 8.5 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/config.h new file mode 100644 index 00000000000..edce7b813dc --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/config.h @@ -0,0 +1,14 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x1A, 0xE9, 0x98, 0x9A, 0x8D, 0x49, 0xE4, 0xAB} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } + +#define RGBLIGHT_LAYERS + +// +//#define RGB_MATRIX_FRAMEBUFFER_EFFECTS +//#define RGB_MATRIX_KEYPRESSES diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/keymap.c new file mode 100644 index 00000000000..c234a434333 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/keymap.c @@ -0,0 +1,107 @@ +#include QMK_KEYBOARD_H +#include "5x7_track_underglow.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x7( + DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, + SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, + KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, + KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLASH, KC_BTN1, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_DEL, KC_LALT + ), + + [_LOWER] = LAYOUT_5x7( + _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, + _______,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,KC_VOLD,_______, + _______,_______, KC_EQL ,_______, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ + ) +}; + +#ifdef RGBLIGHT_ENABLE +// Light LEDs 6 to 9 and 12 to 15 red when caps lock is active. Hard to ignore! +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +// Light LEDs 11 & 12 in purple when keyboard layer 2 is active +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +// Light LEDs 9 & 10 in cyan when keyboard layer 1 is active +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} +#endif + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +// rgblight_enable(); +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; + rgblight_enable_noeeprom(); // Enables RGB, without saving settings + rgblight_sethsv_noeeprom_cyan(); + rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a9a79949e8f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/rules.mk @@ -0,0 +1,5 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes +#VIALRGB_ENABLE = yes +#RGB_MATRIX_ENABLE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/vial.json new file mode 100644 index 00000000000..d861ac8d076 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/vial.json @@ -0,0 +1,211 @@ +{ + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x7 Standard Right Trackball", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 12.25 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 11 + }, + "11,2", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6.75 + }, + "4,5", + "4,6" + ], + [ + { + "r": -15, + "y": 3, + "x": 5.25 + }, + "5,5", + "5,6" + ], + [ + { + "r": -13, + "x": 5.75 + }, + "5,3", + "5,4" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/rules.mk new file mode 100644 index 00000000000..72e4a33163e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/rules.mk @@ -0,0 +1,10 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +SLEEP_LED_ENABLE = no +#COMMAND_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.c b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.c new file mode 100644 index 00000000000..dc4e94e6cbe --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.c @@ -0,0 +1 @@ +#include "6x6_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h new file mode 100644 index 00000000000..4ee0f30c2dd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h @@ -0,0 +1,34 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_6x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45, \ + L52, L53, R52, R53, \ + L54, L55, R60, \ + L64, L65, R61, \ + L62, L63, R62, R63 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { L40, L41, L42, L43, L44, L45 }, \ + { XXX, XXX, L52, L53, L54, L55 }, \ + { XXX, XXX, L62, L63, L64, L65 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, R43, R44, R45 }, \ + { XXX, XXX, R52, R53, XXX, XXX }, \ + { R60, R61, R62, R63, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h new file mode 100644 index 00000000000..2a25724617a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h @@ -0,0 +1,111 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H +#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE +#define BOOTMAGIC_LITE_COLUMN 5 + +//#define PRODUCT_ID 0x0002 + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT +//#define SPLIT_HAND_MATRIX_GRID GP9, GP8 +//#define MASTER_RIGHT +//#define MASTER_LEFT + + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP17 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +// GP21 +// GP22 + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP12 +#define I2C1_SCL_PIN GP13 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json new file mode 100644 index 00000000000..32048f95f23 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json @@ -0,0 +1,395 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (6x6_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0034", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 14, + "cols": 6 + }, + "layouts": { + "LAYOUT_6x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "7,0", + "x": 12, + "y": 0 + }, + { + "label": "7,1", + "x": 13, + "y": 0 + }, + { + "label": "7,2", + "x": 14, + "y": 0 + }, + { + "label": "7,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "7,4", + "x": 16, + "y": 0.5 + }, + { + "label": "7,5", + "x": 17, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "8,0", + "x": 12, + "y": 1 + }, + { + "label": "8,1", + "x": 13, + "y": 1 + }, + { + "label": "8,2", + "x": 14, + "y": 1 + }, + { + "label": "8,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "8,4", + "x": 16, + "y": 1.5 + }, + { + "label": "8,5", + "x": 17, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "9,0", + "x": 12, + "y": 2 + }, + { + "label": "9,1", + "x": 13, + "y": 2 + }, + { + "label": "9,2", + "x": 14, + "y": 2 + }, + { + "label": "9,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "9,4", + "x": 16, + "y": 2.5 + }, + { + "label": "9,5", + "x": 17, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "10,0", + "x": 12, + "y": 3 + }, + { + "label": "10,1", + "x": 13, + "y": 3 + }, + { + "label": "10,2", + "x": 14, + "y": 3 + }, + { + "label": "10,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "10,4", + "x": 16, + "y": 3.5 + }, + { + "label": "10,5", + "x": 17, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "11,0", + "x": 12, + "y": 4 + }, + { + "label": "11,1", + "x": 13, + "y": 4 + }, + { + "label": "11,2", + "x": 14, + "y": 4 + }, + { + "label": "11,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "11,4", + "x": 16, + "y": 4.5 + }, + { + "label": "11,5", + "x": 17, + "y": 4.5 + }, + { + "label": "5,2", + "x": 3, + "y": 5 + }, + { + "label": "5,3", + "x": 4, + "y": 5 + }, + { + "label": "12,2", + "x": 14, + "y": 5 + }, + { + "label": "12,3", + "x": 15, + "y": 5 + }, + { + "label": "13,0", + "x": 12.25, + "y": 5.25 + }, + { + "label": "13,1", + "x": 12.25, + "y": 6.5 + }, + { + "label": "13,2", + "x": 11, + "y": 7.75 + }, + { + "label": "13,3", + "x": 12.25, + "y": 7.75 + }, + { + "label": "5,4", + "x": 6.25, + "y": 4.5 + }, + { + "label": "5,5", + "x": 7.25, + "y": 4.5 + }, + { + "label": "6,4", + "x": 4, + "y": 8.25 + }, + { + "label": "6,5", + "x": 5, + "y": 8.25 + }, + { + "label": "6,2", + "x": 4.75, + "y": 9.25 + }, + { + "label": "6,3", + "x": 5.75, + "y": 9.25 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/config.h new file mode 100644 index 00000000000..534b71eb15f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xFF, 0x0C, 0xE7, 0x47, 0x22, 0x22, 0x4F, 0x9A} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..bd22904bd70 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c @@ -0,0 +1,62 @@ +#include QMK_KEYBOARD_H +#include "6x6_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_6x6( + 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_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_DEL, KC_LALT + ), + + [_LOWER] = LAYOUT_6x6( + 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_6x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______, KC_EQL ,_______, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ + ) +}; + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..317c103b7de --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json @@ -0,0 +1,232 @@ +{ + "matrix": { + "rows": 14, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 6x6 Trackball Standard" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13 + }, + "10,4", + "10,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + "4,4", + "4,5", + { + "x": 5 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13 + }, + "11,4", + "11,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "5,2", + "5,3", + { + "x": 9 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "13,0" + ], + [ + { + "y": 0.25, + "x": 12.25 + }, + "13,1" + ], + [ + { + "y": 0.25, + "x": 11 + }, + "13,2", + { + "x": 0.25 + }, + "13,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6.25 + }, + "5,4", + "5,5" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4 + }, + "6,4", + "6,5" + ], + [ + { + "r": -13, + "x": 4.75 + }, + "6,2", + "6,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x6_track/rules.mk new file mode 100644 index 00000000000..c5a980e957a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/rules.mk @@ -0,0 +1,9 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/6x7_full_dual_track.c b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/6x7_full_dual_track.c new file mode 100644 index 00000000000..c8701b51e5e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/6x7_full_dual_track.c @@ -0,0 +1,5 @@ +// +// Created by nethe on 11/9/2022. +// + +#include "6x7_full_dual_track.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/6x7_full_dual_track.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/6x7_full_dual_track.h new file mode 100644 index 00000000000..07ddd814d9a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/6x7_full_dual_track.h @@ -0,0 +1,43 @@ +// +// Created by nethe on 11/9/2022. +// + +#ifndef WYLD_QMK_FIRMWARE_6X7_H +#define WYLD_QMK_FIRMWARE_6X7_H + +#endif // WYLD_QMK_FIRMWARE_6x7 + +#pragma once + +#include "trackball.h" +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_6x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ + L50, L51, L52, L53, L54, R52, R53, R54, R55, R56, \ + L66, R60, \ + L65, R61, \ + L63, L64, R62, R63 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { L50, L51, L52, L53, L54, XXX, XXX }, \ + { XXX, XXX, XXX, L63, L64, L65, L66 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ + { XXX, XXX, R52, R53, R54, R55, R56 }, \ + { R60, R61, R62, R63, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/config.h new file mode 100644 index 00000000000..4da737d3c6c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/config.h @@ -0,0 +1,118 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_POINTING_ENABLE +//#define POINTING_DEVICE_INVERT_Y // works on left COMMENTED OUT +//#define ROTATIONAL_TRANSFORM_ANGLE 25 // works on leftb +#define POINTING_DEVICE_COMBINED + + + +#define POINTING_DEVICE_ROTATION_90 +//#define POINTING_DEVICE_ROTATION_90_RIGHT // TESTING RIGHT COMMENTED OUT +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_INVERT_X +//#define POINTING_DEVICE_INVERT_X_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +//#define POINTING_DEVICE_DEBUG + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 + +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +// More RP2040 Settings +#define RP2040_FLASH_AT25SF128A +#define RP2040_FLASH_GD25Q64CS +#define RP2040_FLASH_W25X10CL +#define RP2040_FLASH_IS25LP080 +#define RP2040_FLASH_GENERIC_03H +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } +#define DIODE_DIRECTION COL2ROW + +//# define MASTER_RIGHT +# define SPLIT_MODS_ENABLE +# define SPLIT_WPM_ENABLE +# define SPLIT_LAYER_STATE_ENABLE +# define SPLIT_OLED_ENABLE +# define SPLIT_LED_STATE_ENABLE +// End of Basic Config + +#define ENCODERS_PAD_A { GP24 } +#define ENCODERS_PAD_B { GP25 } +#define ENCODER_RESOLUTIONS { 2 } + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +#ifdef RGBLIGHT_ENABLE +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGB_DI_PIN GP29 +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 36 +//#define DRIVER_LED_TOTAL 24 +#define RGBLED_SPLIT { 18, 18 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 255 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/info.json new file mode 100644 index 00000000000..a625bde814c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/info.json @@ -0,0 +1,465 @@ +{ + "keyboard_name": "Dactyl-Manuform (6x7_full_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x004A", + "device_version": "0.0.1" + }, + "width": 22, + "height": 10, + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "LAYOUT_6x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "7,0", + "x": 12, + "y": 0 + }, + { + "label": "7,1", + "x": 13, + "y": 0 + }, + { + "label": "7,2", + "x": 14, + "y": 0 + }, + { + "label": "7,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "7,4", + "x": 16, + "y": 0.5 + }, + { + "label": "7,5", + "x": 17, + "y": 0.5 + }, + { + "label": "7,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "8,0", + "x": 12, + "y": 1 + }, + { + "label": "8,1", + "x": 13, + "y": 1 + }, + { + "label": "8,2", + "x": 14, + "y": 1 + }, + { + "label": "8,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "8,4", + "x": 16, + "y": 1.5 + }, + { + "label": "8,5", + "x": 17, + "y": 1.5 + }, + { + "label": "8,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "9,0", + "x": 12, + "y": 2 + }, + { + "label": "9,1", + "x": 13, + "y": 2 + }, + { + "label": "9,2", + "x": 14, + "y": 2 + }, + { + "label": "9,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "9,4", + "x": 16, + "y": 2.5 + }, + { + "label": "9,5", + "x": 17, + "y": 2.5 + }, + { + "label": "9,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "10,0", + "x": 12, + "y": 3 + }, + { + "label": "10,1", + "x": 13, + "y": 3 + }, + { + "label": "10,2", + "x": 14, + "y": 3 + }, + { + "label": "10,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "10,4", + "x": 16, + "y": 3.5 + }, + { + "label": "10,5", + "x": 17, + "y": 3.5 + }, + { + "label": "10,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "4,6", + "x": 7, + "y": 4 + }, + { + "label": "11,0", + "x": 12, + "y": 4 + }, + { + "label": "11,1", + "x": 13, + "y": 4 + }, + { + "label": "11,2", + "x": 14, + "y": 4 + }, + { + "label": "11,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "11,4", + "x": 16, + "y": 4.5 + }, + { + "label": "11,5", + "x": 17, + "y": 4.5 + }, + { + "label": "11,6", + "x": 18, + "y": 4.5 + }, + { + "label": "5,3", + "x": 4, + "y": 5 + }, + { + "label": "5,4", + "x": 5, + "y": 5 + }, + { + "label": "12,2", + "x": 14, + "y": 5 + }, + { + "label": "12,3", + "x": 15, + "y": 5 + }, + { + "label": "6,6", + "x": 6.75, + "y": 5.25 + }, + { + "label": "13,0", + "x": 12.25, + "y": 5.25 + }, + { + "label": "5,0", + "x": 1, + "y": 5.5 + }, + { + "label": "5,1", + "x": 2, + "y": 5.5 + }, + { + "label": "5,2", + "x": 3, + "y": 5.5 + }, + { + "label": "12,4", + "x": 16, + "y": 5.5 + }, + { + "label": "12,5", + "x": 17, + "y": 5.5 + }, + { + "label": "12,6", + "x": 18, + "y": 5.5 + }, + { + "label": "6,5", + "x": 6.75, + "y": 6.5 + }, + { + "label": "13,1", + "x": 12.25, + "y": 6.5 + }, + { + "label": "6,3", + "x": 6.75, + "y": 7.75 + }, + { + "label": "13,3", + "x": 12.25, + "y": 7.75 + }, + { + "label": "6,4", + "x": 8.25, + "y": 8.75 + }, + { + "label": "13,2", + "x": 10.75, + "y": 8.75 + } + ] + } + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/config.h new file mode 100644 index 00000000000..7ce03850c73 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x59, 0xCF, 0x6A, 0x7A, 0x35, 0x10, 0x08, 0x2D} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..a6a65550552 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c @@ -0,0 +1,302 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H +#include "6x7_full_dual_track.h" + +#ifdef CONSOLE_ENABLE +#include "print.h" +#endif + +enum custom_layer { +// _COLEMAK, + _QWERTY, + _LOWER, + _RAISE, +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) +# + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_QWERTY] = LAYOUT_6x7( + 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_ESC, + DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT, KC_BACKSLASH, + KC_BTN3, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, DRGSCRL, + KC_BTN1, 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_BTN1, + KC_LCTL, KC_LCTL, KC_LGUI, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RGUI, KC_RALT, KC_RCTL, + RAISE, LOWER, + KC_SPC, KC_ENTER, + KC_TAB, KC_HOME, KC_MUTE, KC_RGUI + ), + + [_LOWER] = LAYOUT_6x7( + 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + _______, _______,DRGSCRL,SNIPING,KC_BTN1,KC_BTN3,KC_BTN2, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, + _______, _______,_______,_______,KC_PSCR, _______, KC_P0, _______,_______, QK_BOOT, + _______, _______, + KC_BTN1, _______, + KC_BTN2, KC_BTN3, _______, _______ + ), + + [_RAISE] = LAYOUT_6x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + _______,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, + QK_BOOT, _______,_______, _______,_______, KC_EQL ,_______,_______,_______,_______, + _______, _______, + _______, _______, + _______, _______, _______, _______ + ) +}; + +//void keyboard_post_init_user(void) { +//#ifdef CONSOLE_ENABLE +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//#else +// debug_enable=false; +// debug_matrix=false; +// debug_keyboard=false; +// debug_mouse=false; +//#endif +//} + + +// DEFINE THESE KEYS SOMEWHERE ON THE KEYMAP, USUALLY LEFT BOTTOM ROW +// _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, + +#ifdef ENCODER_ENABLE +bool encoder_update_user(uint8_t index, bool clockwise) { + if (index == 1) { + if (clockwise) { + tap_code(KC_VOLD); + } else { + tap_code(KC_VOLU); + } + } else if (index == 0) { + if (clockwise) { + tap_code(KC_PGUP); + } else { + tap_code(KC_PGDN); + } + } + return false; +} +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM colemak_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_PURPLE}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_PURPLE} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( +// colemak_layer, + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { +// rgblight_set_layer_state(0, layer_state_cmp(state, _COLEMAK)); + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { +// rgblight_set_layer_state(1, layer_state_cmp(state, _QWERTY)); + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); + +void keyboard_post_init_user(void) { + // Enable the LED layers +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif + +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +#endif + pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT +} + +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { +#ifdef CONSOLE_ENABLE + print("in pointing device task combined user\n"); +#endif + check_drag(&left_report); +// left_report.h = left_report.x; +// left_report.v = left_report.y; +// left_report.x = 0; +// left_report.y = 0; + return pointing_device_combine_reports(left_report, right_report); +} + +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { +// case _COLEMAK: +// oled_write_P(PSTR("COLMK\n"), false); +// break; + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..0174c0d929e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/vial.json @@ -0,0 +1,252 @@ +{ + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 6x7 Full Dual Track" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 6.75 + }, + "6,6", + { + "x": 4.5 + }, + "13,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "x": 6.75 + }, + "6,5", + { + "x": 4.5 + }, + "13,1" + ], + [ + { + "y": 0.25, + "x": 6.75 + }, + "6,3", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.5 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + "13,3" + ], + [ + { + "x": 8.25 + }, + "6,4", + { + "x": 1.5 + }, + "13,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/rules.mk new file mode 100644 index 00000000000..e2361440d78 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/rules.mk @@ -0,0 +1,21 @@ +# Board, Bootloader and MCU +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes + +ENCODER_ENABLE = yes + +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/wylderbuilds-6x7-full-dual-track.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/wylderbuilds-6x7-full-dual-track.json new file mode 100644 index 00000000000..4ff1512719b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/wylderbuilds-6x7-full-dual-track.json @@ -0,0 +1,244 @@ +[ + { + "name": "Wylderbuilds 6x7 Full Dual Track" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 6.75 + }, + "6,6", + { + "x": 4.5 + }, + "13,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "x": 6.75 + }, + "6,5", + { + "x": 4.5 + }, + "13,1" + ], + [ + { + "y": 0.25, + "x": 6.75 + }, + "6,3", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.5 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + "13,3" + ], + [ + { + "x": 8.25 + }, + "6,4", + { + "x": 1.5 + }, + "13,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.c b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.c new file mode 100644 index 00000000000..7313219753b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.c @@ -0,0 +1,5 @@ +// +// Created by nethe on 11/9/2022. +// + +#include "6x7_full_track.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.h new file mode 100644 index 00000000000..58e8b7d9d30 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.h @@ -0,0 +1,42 @@ +// +// Created by nethe on 11/9/2022. +// + +#ifndef WYLD_QMK_FIRMWARE_6X7_H +#define WYLD_QMK_FIRMWARE_6X7_H + +#endif // WYLD_QMK_FIRMWARE_6X6_H + +#pragma once + +#include "trackball.h" +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_6x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ + L50, L51, L52, L53, L54, R52, R53, R54, R55, R56, \ + L55, L56, L66, R60, R61, R62, \ + L63, L64, L65 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { L50, L51, L52, L53, L54, L55, L56 }, \ + { XXX, XXX, XXX, L63, L64, L65, L66 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ + { XXX, XXX, R52, R53, R54, R55, R56 }, \ + { R60, R61, R62, XXX, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h new file mode 100644 index 00000000000..eeba3269d36 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h @@ -0,0 +1,105 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_INVERT_Y +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 + +//#define POINTING_DEVICE_DEBUG + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 + +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +// More RP2040 Settings +#define RP2040_FLASH_AT25SF128A +#define RP2040_FLASH_GD25Q64CS +#define RP2040_FLASH_W25X10CL +#define RP2040_FLASH_IS25LP080 +#define RP2040_FLASH_GENERIC_03H +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9, GP14, GP15 } +#define DIODE_DIRECTION COL2ROW + +//# define MASTER_RIGHT +# define SPLIT_MODS_ENABLE +# define SPLIT_WPM_ENABLE +# define SPLIT_LAYER_STATE_ENABLE +# define SPLIT_OLED_ENABLE +# define SPLIT_LED_STATE_ENABLE +// End of Basic Config + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +#ifdef RGBLIGHT_ENABLE +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGB_DI_PIN GP28 +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 24 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 255 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json new file mode 100644 index 00000000000..a0256850fc9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json @@ -0,0 +1,470 @@ +{ + "keyboard_name": "Dactyl-Manuform (6x7_full_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x004A", + "device_version": "0.0.1" + }, + "width": 22, + "height": 10, + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "LAYOUT_6x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "7,0", + "x": 12, + "y": 0 + }, + { + "label": "7,1", + "x": 13, + "y": 0 + }, + { + "label": "7,2", + "x": 14, + "y": 0 + }, + { + "label": "7,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "7,4", + "x": 16, + "y": 0.5 + }, + { + "label": "7,5", + "x": 17, + "y": 0.5 + }, + { + "label": "7,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "8,0", + "x": 12, + "y": 1 + }, + { + "label": "8,1", + "x": 13, + "y": 1 + }, + { + "label": "8,2", + "x": 14, + "y": 1 + }, + { + "label": "8,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "8,4", + "x": 16, + "y": 1.5 + }, + { + "label": "8,5", + "x": 17, + "y": 1.5 + }, + { + "label": "8,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "9,0", + "x": 12, + "y": 2 + }, + { + "label": "9,1", + "x": 13, + "y": 2 + }, + { + "label": "9,2", + "x": 14, + "y": 2 + }, + { + "label": "9,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "9,4", + "x": 16, + "y": 2.5 + }, + { + "label": "9,5", + "x": 17, + "y": 2.5 + }, + { + "label": "9,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "10,0", + "x": 12, + "y": 3 + }, + { + "label": "10,1", + "x": 13, + "y": 3 + }, + { + "label": "10,2", + "x": 14, + "y": 3 + }, + { + "label": "10,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "10,4", + "x": 16, + "y": 3.5 + }, + { + "label": "10,5", + "x": 17, + "y": 3.5 + }, + { + "label": "10,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "4,6", + "x": 7, + "y": 4 + }, + { + "label": "11,0", + "x": 12, + "y": 4 + }, + { + "label": "11,1", + "x": 13, + "y": 4 + }, + { + "label": "11,2", + "x": 14, + "y": 4 + }, + { + "label": "11,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "11,4", + "x": 16, + "y": 4.5 + }, + { + "label": "11,5", + "x": 17, + "y": 4.5 + }, + { + "label": "11,6", + "x": 18, + "y": 4.5 + }, + { + "label": "5,3", + "x": 4, + "y": 5 + }, + { + "label": "5,4", + "x": 5, + "y": 5 + }, + { + "label": "12,2", + "x": 14, + "y": 5 + }, + { + "label": "12,3", + "x": 15, + "y": 5 + }, + { + "label": "5,0", + "x": 1, + "y": 5.5 + }, + { + "label": "5,1", + "x": 2, + "y": 5.5 + }, + { + "label": "5,2", + "x": 3, + "y": 5.5 + }, + { + "label": "12,4", + "x": 16, + "y": 5.5 + }, + { + "label": "12,5", + "x": 17, + "y": 5.5 + }, + { + "label": "12,6", + "x": 18, + "y": 5.5 + }, + { + "label": "5,5", + "x": 6.75, + "y": 4.5 + }, + { + "label": "5,6", + "x": 7.75, + "y": 4.5 + }, + { + "label": "6,6", + "x": 8.75, + "y": 4.5 + }, + { + "label": "6,3", + "x": 6.75, + "y": 5.5 + }, + { + "label": "6,4", + "x": 7.75, + "y": 5.5 + }, + { + "label": "6,5", + "x": 8.75, + "y": 5.5 + }, + { + "label": "13,0", + "x": 9.75, + "y": 6.75 + }, + { + "label": "13,1", + "x": 10.75, + "y": 6.75 + }, + { + "label": "13,2", + "x": 11.75, + "y": 6.75 + } + ] + } + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/config.h new file mode 100644 index 00000000000..7ce03850c73 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x59, 0xCF, 0x6A, 0x7A, 0x35, 0x10, 0x08, 0x2D} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..9d1c2f8daec --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c @@ -0,0 +1,229 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H +#include "6x7_full_track.h" +enum custom_layer { + _COLEMAK, + _QWERTY, + _LOWER, + _RAISE, +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) +# + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_COLEMAK] = LAYOUT_6x7( + 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 , TO(_QWERTY), + DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + SNIPING, KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_B , KC_J , KC_L , KC_U , KC_Y , KC_SCLN, KC_BSLS, KC_BACKSLASH, + KC_BTN3, KC_CAPS , KC_A , KC_R , KC_S , KC_T , KC_G , KC_M , KC_N , KC_E , KC_I , KC_O, KC_QUOT, DRGSCRL, + KC_BTN1, KC_LSFT , KC_Z , KC_X , KC_C , KC_D , KC_V , KC_K , KC_H , KC_COMM, KC_DOT, KC_SLSH, KC_RSFT , KC_BTN1, + KC_LCTL, KC_LCTL, KC_LGUI, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RGUI, KC_RALT, KC_RCTL, + RAISE , KC_SPC , KC_BSPC, KC_LALT, KC_ENTER, LOWER, + KC_TAB, KC_HOME, KC_GRV + ), + + [_QWERTY] = LAYOUT_6x7( + 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 , TO(_COLEMAK), + DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT, KC_BACKSLASH, + KC_BTN3, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, DRGSCRL, + KC_BTN1, 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_BTN1, + KC_LCTL, KC_LCTL, KC_LGUI, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RGUI, KC_RALT, KC_RCTL, + RAISE , KC_SPC , KC_BSPC, KC_LALT, KC_ENTER, LOWER, + KC_TAB, KC_HOME, KC_GRV + ), + + [_LOWER] = LAYOUT_6x7( + 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, + _______, _______,_______,_______,KC_PSCR, _______, KC_P0, _______,_______, QK_BOOT, + _______,KC_BTN1,KC_BTN3, _______,_______,_______, + _______,SNIPING,DRGSCRL + ), + + [_RAISE] = LAYOUT_6x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + _______,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, + QK_BOOT, _______,_______, _______,_______, KC_EQL ,_______,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______ + ) +}; + +//void keyboard_post_init_user(void) { +//#ifdef CONSOLE_ENABLE +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//#else +// debug_enable=false; +// debug_matrix=false; +// debug_keyboard=false; +// debug_mouse=false; +//#endif +//} + + +// DEFINE THESE KEYS SOMEWHERE ON THE KEYMAP, USUALLY LEFT BOTTOM ROW +// _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM colemak_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_PURPLE}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_PURPLE} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + colemak_layer, + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _COLEMAK)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _QWERTY)); + rgblight_set_layer_state(2, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(3, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); +#ifdef RGBLIGHT_ENABLE +void keyboard_post_init_user(void) { + // Enable the LED layers + rgblight_layers = my_rgb_layers; +} +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _COLEMAK: + oled_write_P(PSTR("COLMK\n"), false); + break; + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..3dcf9f02521 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json @@ -0,0 +1,234 @@ +{ + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 6x7 Full Wyld Trackball Carbonfet" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "r": 7, + "y": -2, + "x": 6.75 + }, + "5,5", + "5,6", + "6,6" + ], + [ + { + "x": 6.75 + }, + "6,3", + "6,4", + "6,5" + ], + [ + { + "r": -7, + "y": 0.25, + "x": 9.75 + }, + "13,0", + "13,1", + "13,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk new file mode 100644 index 00000000000..584f9a65aab --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk @@ -0,0 +1,19 @@ +# Board, Bootloader and MCU +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes + +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.c b/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.c new file mode 100644 index 00000000000..d0253d5e73a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.c @@ -0,0 +1,5 @@ +// +// Created by nethe on 11/9/2022. +// + +#include "6x7_track.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h new file mode 100644 index 00000000000..3049d7cb1b4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h @@ -0,0 +1,43 @@ +// +// Created by nethe on 11/9/2022. +// + +#ifndef WYLD_QMK_FIRMWARE_6X6_H +#define WYLD_QMK_FIRMWARE_6X6_H + +#endif // WYLD_QMK_FIRMWARE_6X6_H + +#pragma once + +#include "trackball.h" +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_6x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ + L53, L54, R52, R53, \ + L63, L64, L65, L66, R60, \ + R61, \ + R62, R63 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { XXX, XXX, XXX, L53, L54, XXX, XXX }, \ + { XXX, XXX, XXX, L63, L64, L65, L66 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ + { XXX, XXX, R52, R53, XXX, XXX, XXX }, \ + { R60, R61, R62, R63, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h new file mode 100644 index 00000000000..a8cf123d4d3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h @@ -0,0 +1,78 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +//#define POINTING_DEVICE_DEBUG + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } +#define DIODE_DIRECTION COL2ROW + +//# define MASTER_RIGHT +# define SPLIT_MODS_ENABLE +# define SPLIT_WPM_ENABLE +# define SPLIT_LAYER_STATE_ENABLE +# define SPLIT_OLED_ENABLE +# define SPLIT_LED_STATE_ENABLE +// End of Basic Config + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json new file mode 100644 index 00000000000..d221c216622 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json @@ -0,0 +1,435 @@ +{ + "keyboard_name": "Dactyl-Manuform (6x7_4_trackball)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x003F", + "device_version": "0.0.1" + }, + "width": 22, + "height": 10, + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "LAYOUT_6x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "7,0", + "x": 12, + "y": 0 + }, + { + "label": "7,1", + "x": 13, + "y": 0 + }, + { + "label": "7,2", + "x": 14, + "y": 0 + }, + { + "label": "7,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "7,4", + "x": 16, + "y": 0.5 + }, + { + "label": "7,5", + "x": 17, + "y": 0.5 + }, + { + "label": "7,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "8,0", + "x": 12, + "y": 1 + }, + { + "label": "8,1", + "x": 13, + "y": 1 + }, + { + "label": "8,2", + "x": 14, + "y": 1 + }, + { + "label": "8,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "8,4", + "x": 16, + "y": 1.5 + }, + { + "label": "8,5", + "x": 17, + "y": 1.5 + }, + { + "label": "8,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "9,0", + "x": 12, + "y": 2 + }, + { + "label": "9,1", + "x": 13, + "y": 2 + }, + { + "label": "9,2", + "x": 14, + "y": 2 + }, + { + "label": "9,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "9,4", + "x": 16, + "y": 2.5 + }, + { + "label": "9,5", + "x": 17, + "y": 2.5 + }, + { + "label": "9,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "10,0", + "x": 12, + "y": 3 + }, + { + "label": "10,1", + "x": 13, + "y": 3 + }, + { + "label": "10,2", + "x": 14, + "y": 3 + }, + { + "label": "10,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "10,4", + "x": 16, + "y": 3.5 + }, + { + "label": "10,5", + "x": 17, + "y": 3.5 + }, + { + "label": "10,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "4,6", + "x": 7, + "y": 4 + }, + { + "label": "11,0", + "x": 12, + "y": 4 + }, + { + "label": "11,1", + "x": 13, + "y": 4 + }, + { + "label": "11,2", + "x": 14, + "y": 4 + }, + { + "label": "11,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "11,4", + "x": 16, + "y": 4.5 + }, + { + "label": "11,5", + "x": 17, + "y": 4.5 + }, + { + "label": "11,6", + "x": 18, + "y": 4.5 + }, + { + "label": "5,3", + "x": 4, + "y": 5 + }, + { + "label": "5,4", + "x": 5, + "y": 5 + }, + { + "label": "12,2", + "x": 14, + "y": 5 + }, + { + "label": "12,3", + "x": 15, + "y": 5 + }, + { + "label": "13,0", + "x": 12.25, + "y": 5.25 + }, + { + "label": "13,1", + "x": 12.25, + "y": 6.5 + }, + { + "label": "13,2", + "x": 11, + "y": 7.75 + }, + { + "label": "13,3", + "x": 12.25, + "y": 7.75 + }, + { + "label": "6,3", + "x": 6.75, + "y": 4.5 + }, + { + "label": "6,4", + "x": 7.75, + "y": 4.5 + }, + { + "label": "6,5", + "x": 8.75, + "y": 4.5 + }, + { + "label": "6,6", + "x": 9.75, + "y": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..aab46fa5b54 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/default/keymap.c @@ -0,0 +1,50 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H + +enum custom_layer { + _QWERTY, + _LOWER, + _RAISE, +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_6x7( + 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_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + _______, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, + _______, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_LSFT , _______, + _______, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT,KC_SLSH, KC_LCTL , _______, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE ,KC_SPC , LOWER , + KC_TAB,KC_HOME, KC_ENTER, + KC_BSPC,KC_GRV, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_6x7( + 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______, + _______,_______, _______, + _______,_______, QK_BOOT,_______ + ), + + [_RAISE] = LAYOUT_6x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______,_______, KC_EQL ,_______, + _______,_______, _______, + _______,_______, _______, + _______,QK_BOOT, _______,_______ + ) +}; diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/config.h new file mode 100644 index 00000000000..98469df7832 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xD9, 0x60, 0xA7, 0x9D, 0x0B, 0xF2, 0x2E, 0x4E} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..49fff02b114 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c @@ -0,0 +1,64 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H +#include "6x7_track.h" +enum custom_layer { + _QWERTY, + _LOWER, + _RAISE, +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_6x7( + 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 , _______, + DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, + KC_BTN3, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_LSFT , DRGSCRL, + KC_BTN1, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT,KC_SLSH, KC_LCTL , KC_BTN1, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, KC_BSPC, KC_TAB, LOWER, + KC_ENTER, + KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_6x7( + 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, + _______,KC_PSCR, _______, KC_P0, + SNIPING,DRGSCRL,KC_BTN1,KC_BTN3, _______, + _______, + QK_BOOT, _______ + ), + + [_RAISE] = LAYOUT_6x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______,_______, KC_EQL ,_______, + _______,_______,_______,QK_BOOT, _______, + _______, + _______,_______ + ) +}; + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..d32a1b89e50 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json @@ -0,0 +1,227 @@ +{ + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 6x7 Trackball Right 4-key Arc Left" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "13,0" + ], + [ + { + "y": 0.25, + "x": 12.25 + }, + "13,1" + ], + [ + { + "y": 0.25, + "x": 11 + }, + "13,2", + { + "x": 0.25 + }, + "13,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6.75 + }, + "6,3", + "6,4", + "6,5", + "6,6" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk new file mode 100644 index 00000000000..2f91d6cfd25 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk @@ -0,0 +1,9 @@ +# Board, Bootloader and MCU +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/config.h b/keyboards/handwired/wylderbuilds/trackball/config.h new file mode 100644 index 00000000000..0fe7cb9b122 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/config.h @@ -0,0 +1,22 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include QMK_KEYBOARD_H +// Basic Config + +//#define PRODUCT_ID 0x0002 + +#define SPLIT_POINTING_ENABLE +//#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define ADNS9800_CS_PIN GP21 +#define POINTING_DEVICE_CS_PIN GP21 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 +#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 +#define CHARYBDIS_DRAGSCROLL_DPI 200 +#define CHARYBDIS_POINTER_ACCELERATION_ENABLE +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/dual_trackball.c b/keyboards/handwired/wylderbuilds/trackball/dual_trackball.c new file mode 100644 index 00000000000..19338b5e61b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/dual_trackball.c @@ -0,0 +1,60 @@ +#include "dual_trackball.h" + +//#ifdef CONSOLE_ENABLE +#include "print.h" +//#endif + +//report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { +//#ifdef CONSOLE_ENABLE +// print("in pointing device task combined user\n"); +//#endif +// left_report.h = left_report.x; +// left_report.v = left_report.y; +// left_report.x = 0; +// left_report.y = 0; +// return pointing_device_combine_reports(left_report, right_report); +//} + + +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scro;ll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + + print("combined_user\n"); + check_drag(&left_report); + return pointing_device_combine_reports(left_report, right_report); +} + +report_mouse_t pointing_device_task_combined_kb(report_mouse_t left_report, report_mouse_t right_report) { + print("combined_kb\n"); +// if (is_keyboard_master()) { + check_drag(&left_report); + report_mouse_t combined = pointing_device_combine_reports(left_report, right_report); +// pointing_device_task_charybdis(&combined); +// mouse_report = pointing_device_task_user(mouse_report); +// } + return combined; +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/dual_trackball.h b/keyboards/handwired/wylderbuilds/trackball/dual_trackball.h new file mode 100644 index 00000000000..b345338a664 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/dual_trackball.h @@ -0,0 +1 @@ +#include "trackball.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/config.h new file mode 100644 index 00000000000..75572410d40 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/config.h @@ -0,0 +1,80 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_LAYER_STATE_ENABLE + +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_INVERT_Y +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x04 + +//#define POINTING_DEVICE_DEBUG + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 + +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +// More RP2040 Settings +#define RP2040_FLASH_AT25SF128A +#define RP2040_FLASH_GD25Q64CS +#define RP2040_FLASH_W25X10CL +#define RP2040_FLASH_IS25LP080 +#define RP2040_FLASH_GENERIC_03H +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } +#define DIODE_DIRECTION COL2ROW + +//# define MASTER_RIGHT +#define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif +// End of Basic Config \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/info.json new file mode 100644 index 00000000000..02a77b8b0f5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/info.json @@ -0,0 +1,455 @@ +{ + "keyboard_name": "Dactyl-Manuform (Polydactyl_3_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0038", + "device_version": "0.0.1" + }, + "width": 22, + "height": 10, + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "LAYOUT_6x7_3": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "7,0", + "x": 12, + "y": 0 + }, + { + "label": "7,1", + "x": 13, + "y": 0 + }, + { + "label": "7,2", + "x": 14, + "y": 0 + }, + { + "label": "7,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "7,4", + "x": 16, + "y": 0.5 + }, + { + "label": "7,5", + "x": 17, + "y": 0.5 + }, + { + "label": "7,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "8,0", + "x": 12, + "y": 1 + }, + { + "label": "8,1", + "x": 13, + "y": 1 + }, + { + "label": "8,2", + "x": 14, + "y": 1 + }, + { + "label": "8,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "8,4", + "x": 16, + "y": 1.5 + }, + { + "label": "8,5", + "x": 17, + "y": 1.5 + }, + { + "label": "8,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "9,0", + "x": 12, + "y": 2 + }, + { + "label": "9,1", + "x": 13, + "y": 2 + }, + { + "label": "9,2", + "x": 14, + "y": 2 + }, + { + "label": "9,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "9,4", + "x": 16, + "y": 2.5 + }, + { + "label": "9,5", + "x": 17, + "y": 2.5 + }, + { + "label": "9,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "10,0", + "x": 12, + "y": 3 + }, + { + "label": "10,1", + "x": 13, + "y": 3 + }, + { + "label": "10,2", + "x": 14, + "y": 3 + }, + { + "label": "10,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "10,4", + "x": 16, + "y": 3.5 + }, + { + "label": "10,5", + "x": 17, + "y": 3.5 + }, + { + "label": "10,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "4,6", + "x": 7, + "y": 4 + }, + { + "label": "11,0", + "x": 12, + "y": 4 + }, + { + "label": "11,1", + "x": 13, + "y": 4 + }, + { + "label": "11,2", + "x": 14, + "y": 4 + }, + { + "label": "11,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "11,4", + "x": 16, + "y": 4.5 + }, + { + "label": "11,5", + "x": 17, + "y": 4.5 + }, + { + "label": "11,6", + "x": 18, + "y": 4.5 + }, + { + "label": "5,3", + "x": 4, + "y": 5 + }, + { + "label": "5,4", + "x": 5, + "y": 5 + }, + { + "label": "12,2", + "x": 14, + "y": 5 + }, + { + "label": "12,3", + "x": 15, + "y": 5 + }, + { + "label": "13,2", + "x": 11.5, + "y": 5.25 + }, + { + "label": "5,0", + "x": 1, + "y": 5.5 + }, + { + "label": "5,1", + "x": 2, + "y": 5.5 + }, + { + "label": "5,2", + "x": 3, + "y": 5.5 + }, + { + "label": "12,4", + "x": 16, + "y": 5.5 + }, + { + "label": "12,5", + "x": 17, + "y": 5.5 + }, + { + "label": "12,6", + "x": 18, + "y": 5.5 + }, + { + "label": "13,1", + "x": 11.5, + "y": 6.5 + }, + { + "label": "13,0", + "x": 11.5, + "y": 7.75 + }, + { + "label": "6,4", + "x": 6.75, + "y": 4.5 + }, + { + "label": "6,5", + "x": 7.75, + "y": 4.5 + }, + { + "label": "6,6", + "x": 8.75, + "y": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/config.h new file mode 100644 index 00000000000..f3287e0f499 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xD1, 0x30, 0x95, 0xA5, 0x4F, 0x56, 0x5B, 0x41} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..99652bf5d29 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/keymap.c @@ -0,0 +1,158 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H +#include "polydactyl_3_track.h" +enum custom_layer { + _QWERTY, + _LOWER, + _RAISE, +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_6x7_3( + 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 , _______, + DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, + KC_BTN3, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN,KC_LSFT , DRGSCRL, + KC_BTN1, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT,KC_SLSH,KC_LCTL ,KC_BTN1, + KC_LCTL, KC_LALT, KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RGUI,KC_RALT, KC_RCTL, + RAISE , KC_SPC , KC_TAB, LOWER, + KC_ENTER, + KC_LALT + ), + + [_LOWER] = LAYOUT_6x7_3( + 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 , QK_BOOT, + _______, KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, + _______, _______,_______,_______,KC_PSCR, _______, KC_P0, _______,_______, _______, + _______,_______, _______, _______, + _______, + _______ + ), + + [_RAISE] = LAYOUT_6x7_3( + QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______, _______,_______, _______,_______, KC_EQL ,_______,_______,_______,_______, + _______,_______, _______, _______, + _______, + _______ + ) +}; + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..e814cc61638 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/vial.json @@ -0,0 +1,236 @@ +{ + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds Polydactyl 6x7_3 Track" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 11.5 + }, + "13,2" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "x": 11.5 + }, + "13,1" + ], + [ + { + "y": 0.25, + "x": 11.5 + }, + "13,0" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6.75 + }, + "6,4", + "6,5", + "6,6" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/polydactyl_3_track.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/polydactyl_3_track.c new file mode 100644 index 00000000000..d904ea2c654 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/polydactyl_3_track.c @@ -0,0 +1,5 @@ +// +// Created by nethe on 11/9/2022. +// + +#include "polydactyl_3_track.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/polydactyl_3_track.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/polydactyl_3_track.h new file mode 100644 index 00000000000..0e3986bc8ab --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/polydactyl_3_track.h @@ -0,0 +1,43 @@ +// +// Created by nethe on 11/9/2022. +// + +#ifndef WYLD_QMK_FIRMWARE_6X7_H +#define WYLD_QMK_FIRMWARE_6X7_H + +#endif // WYLD_QMK_FIRMWARE_6X6_H + +#pragma once + +#include "trackball.h" +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_6x7_3( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ + L50, L51, L52, L53, L54, R52, R53, R54, R55, R56, \ + L64, L65, L66, R62, \ + R61, \ + R60 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { L50, L51, L52, L53, L54, XXX, XXX }, \ + { XXX, XXX, XXX, XXX, L64, L65, L66 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ + { XXX, XXX, R52, R53, R54, R55, R56 }, \ + { R60, R61, R62, XXX, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/rules.mk new file mode 100644 index 00000000000..b6358c4b93d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/rules.mk @@ -0,0 +1,14 @@ +# Board, Bootloader and MCU +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +OLED_ENABLE = yes +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/config.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/config.h new file mode 100644 index 00000000000..d10a6ff8e39 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/config.h @@ -0,0 +1,80 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_LAYER_STATE_ENABLE + +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_INVERT_Y +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x04 + +//#define POINTING_DEVICE_DEBUG + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 + +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +// More RP2040 Settings +#define RP2040_FLASH_AT25SF128A +#define RP2040_FLASH_GD25Q64CS +#define RP2040_FLASH_W25X10CL +#define RP2040_FLASH_IS25LP080 +#define RP2040_FLASH_GENERIC_03H +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP15, GP13, GP12, GP11, GP10, GP9, GP14 } +#define DIODE_DIRECTION COL2ROW + +//# define MASTER_RIGHT +#define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif +// End of Basic Config \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/info.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/info.json new file mode 100644 index 00000000000..b6fcc70d6a4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/info.json @@ -0,0 +1,465 @@ +{ + "keyboard_name": "Dactyl-Manuform (Polydactyl_4_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0046", + "device_version": "0.0.1" + }, + "width": 22, + "height": 10, + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "LAYOUT_6x7_4": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "7,0", + "x": 12, + "y": 0 + }, + { + "label": "7,1", + "x": 13, + "y": 0 + }, + { + "label": "7,2", + "x": 14, + "y": 0 + }, + { + "label": "7,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "7,4", + "x": 16, + "y": 0.5 + }, + { + "label": "7,5", + "x": 17, + "y": 0.5 + }, + { + "label": "7,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "8,0", + "x": 12, + "y": 1 + }, + { + "label": "8,1", + "x": 13, + "y": 1 + }, + { + "label": "8,2", + "x": 14, + "y": 1 + }, + { + "label": "8,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "8,4", + "x": 16, + "y": 1.5 + }, + { + "label": "8,5", + "x": 17, + "y": 1.5 + }, + { + "label": "8,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "9,0", + "x": 12, + "y": 2 + }, + { + "label": "9,1", + "x": 13, + "y": 2 + }, + { + "label": "9,2", + "x": 14, + "y": 2 + }, + { + "label": "9,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "9,4", + "x": 16, + "y": 2.5 + }, + { + "label": "9,5", + "x": 17, + "y": 2.5 + }, + { + "label": "9,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "10,0", + "x": 12, + "y": 3 + }, + { + "label": "10,1", + "x": 13, + "y": 3 + }, + { + "label": "10,2", + "x": 14, + "y": 3 + }, + { + "label": "10,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "10,4", + "x": 16, + "y": 3.5 + }, + { + "label": "10,5", + "x": 17, + "y": 3.5 + }, + { + "label": "10,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "4,6", + "x": 7, + "y": 4 + }, + { + "label": "11,0", + "x": 12, + "y": 4 + }, + { + "label": "11,1", + "x": 13, + "y": 4 + }, + { + "label": "11,2", + "x": 14, + "y": 4 + }, + { + "label": "11,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "11,4", + "x": 16, + "y": 4.5 + }, + { + "label": "11,5", + "x": 17, + "y": 4.5 + }, + { + "label": "11,6", + "x": 18, + "y": 4.5 + }, + { + "label": "5,3", + "x": 4, + "y": 5 + }, + { + "label": "5,4", + "x": 5, + "y": 5 + }, + { + "label": "12,2", + "x": 14, + "y": 5 + }, + { + "label": "12,3", + "x": 15, + "y": 5 + }, + { + "label": "13,0", + "x": 11.5, + "y": 5.25 + }, + { + "label": "5,0", + "x": 1, + "y": 5.5 + }, + { + "label": "5,1", + "x": 2, + "y": 5.5 + }, + { + "label": "5,2", + "x": 3, + "y": 5.5 + }, + { + "label": "12,4", + "x": 16, + "y": 5.5 + }, + { + "label": "12,5", + "x": 17, + "y": 5.5 + }, + { + "label": "12,6", + "x": 18, + "y": 5.5 + }, + { + "label": "13,1", + "x": 11.5, + "y": 6.5 + }, + { + "label": "13,2", + "x": 10.25, + "y": 7.75 + }, + { + "label": "13,3", + "x": 11.5, + "y": 7.75 + }, + { + "label": "6,3", + "x": 6.75, + "y": 4.5 + }, + { + "label": "6,4", + "x": 7.75, + "y": 4.5 + }, + { + "label": "6,5", + "x": 8.75, + "y": 4.5 + }, + { + "label": "6,6", + "x": 9.75, + "y": 4.5 + } + ] + } + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/config.h new file mode 100644 index 00000000000..abb592e8eca --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x70, 0x48, 0xD8, 0x19, 0x20, 0xB2, 0x4C, 0x21} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..6b11cb528d0 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/keymap.c @@ -0,0 +1,158 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H +#include "polydactyl_4_track.h" +enum custom_layer { + _QWERTY, + _LOWER, + _RAISE, +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_6x7_4( + 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 , _______, + DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, + KC_BTN3, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN,KC_LSFT , DRGSCRL, + KC_BTN1, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT,KC_SLSH,KC_LCTL ,KC_BTN1, + KC_LCTL, KC_LALT, KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RGUI,KC_RALT, KC_RCTL, + RAISE , KC_SPC , KC_TAB, KC_GRV, LOWER, + KC_ENTER, + KC_DEL, KC_LALT + ), + + [_LOWER] = LAYOUT_6x7_4( + 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 , QK_BOOT, + _______, KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, + _______, _______,_______,_______,KC_PSCR, _______, KC_P0, _______,_______, _______, + _______,_______,_______, _______, _______, + _______, + _______, _______ + ), + + [_RAISE] = LAYOUT_6x7_4( + QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______, _______,_______, _______,_______, KC_EQL ,_______,_______,_______,_______, + _______, KC_BTN1,KC_BTN3, DRGSCRL, _______, + _______, + _______, _______ + ) +}; + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..71d88c79400 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/vial.json @@ -0,0 +1,241 @@ +{ + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds Polydactyl 6x7_4 Track" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 11.5 + }, + "13,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "x": 11.5 + }, + "13,1" + ], + [ + { + "y": 0.25, + "x": 10.25 + }, + "13,2", + { + "x": 0.25 + }, + "13,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6.75 + }, + "6,3", + "6,4", + "6,5", + "6,6" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/polydactyl_4_track.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/polydactyl_4_track.c new file mode 100644 index 00000000000..6a95b513064 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/polydactyl_4_track.c @@ -0,0 +1,5 @@ +// +// Created by nethe on 11/9/2022. +// + +#include "polydactyl_4_track.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/polydactyl_4_track.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/polydactyl_4_track.h new file mode 100644 index 00000000000..1f819b8258c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/polydactyl_4_track.h @@ -0,0 +1,43 @@ +// +// Created by nethe on 11/9/2022. +// + +#ifndef WYLD_QMK_FIRMWARE_6X7_H +#define WYLD_QMK_FIRMWARE_6X7_H + +#endif // WYLD_QMK_FIRMWARE_6X6_H + +#pragma once + +#include "trackball.h" +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_6x7_4( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ + L50, L51, L52, L53, L54, R52, R53, R54, R55, R56, \ + L63, L64, L65, L66, R60, \ + R61, \ + R62, R63 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { L50, L51, L52, L53, L54, XXX, XXX }, \ + { XXX, XXX, XXX, L63, L64, L65, L66 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ + { XXX, XXX, R52, R53, R54, R55, R56 }, \ + { R60, R61, R62, R63, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/rules.mk new file mode 100644 index 00000000000..b6358c4b93d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/rules.mk @@ -0,0 +1,14 @@ +# Board, Bootloader and MCU +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +OLED_ENABLE = yes +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h new file mode 100644 index 00000000000..c8376f52325 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h @@ -0,0 +1,98 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +// Dactyl Manuform Hotswap +#pragma once + +//#include QMK_KEYBOARD_H +// Basic Config + +#define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_LAYER_STATE_ENABLE + +//#define SCROLL_DIVIDER 12 +//#define CPI_1 2000 +//#define CPI_2 4000 +//#define CPI_3 8000 + +#define ADNS9800_CS_PIN GP21 +//#define ADNS9800_SPI_DIVISOR 8 +#define POINTING_DEVICE_DEBUG +#define ADNS9800_CPI 8200 + +//#define ADNS9800_CS_PIN SPI_SS_PIN +#define POINTING_DEVICE_COMBINED +//#define ROTATIONAL_TRANSFORM_ANGLE -60 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_INVERT_Y_RIGHT +//#define POINTING_DEVICE_ROTATION_90 +////#define POINTING_DEVICE_ROTATION_90_RIGHT // TESTING RIGHT COMMENTED OUT +//#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +//#define POINTING_DEVICE_INVERT_Y_RIGHT +//#define POINTING_DEVICE_INVERT_Y +//#define POINTING_DEVICE_INVERT_X +//#define POINTING_DEVICE_INVERT_X_RIGHT + +//#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +//#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +//#define POINTING_DEVICE_DEBUG + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 + +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +// More RP2040 Settings +#define RP2040_FLASH_AT25SF128A +#define RP2040_FLASH_GD25Q64CS +#define RP2040_FLASH_W25X10CL +#define RP2040_FLASH_IS25LP080 +#define RP2040_FLASH_GENERIC_03H +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } +#define DIODE_DIRECTION COL2ROW + +//# define MASTER_RIGHT +#define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +//#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +//#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +//#define OLED_FADE_OUT_INTERVAL 0 +#endif +// End of Basic Config \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json new file mode 100644 index 00000000000..4cb34993f13 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json @@ -0,0 +1,465 @@ +{ + "keyboard_name": "Dactyl-Manuform (Polydactyl_dual_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0054", + "device_version": "0.0.1" + }, + "width": 22, + "height": 10, + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "LAYOUT_6x7_dual": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "7,0", + "x": 12, + "y": 0 + }, + { + "label": "7,1", + "x": 13, + "y": 0 + }, + { + "label": "7,2", + "x": 14, + "y": 0 + }, + { + "label": "7,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "7,4", + "x": 16, + "y": 0.5 + }, + { + "label": "7,5", + "x": 17, + "y": 0.5 + }, + { + "label": "7,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "8,0", + "x": 12, + "y": 1 + }, + { + "label": "8,1", + "x": 13, + "y": 1 + }, + { + "label": "8,2", + "x": 14, + "y": 1 + }, + { + "label": "8,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "8,4", + "x": 16, + "y": 1.5 + }, + { + "label": "8,5", + "x": 17, + "y": 1.5 + }, + { + "label": "8,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "9,0", + "x": 12, + "y": 2 + }, + { + "label": "9,1", + "x": 13, + "y": 2 + }, + { + "label": "9,2", + "x": 14, + "y": 2 + }, + { + "label": "9,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "9,4", + "x": 16, + "y": 2.5 + }, + { + "label": "9,5", + "x": 17, + "y": 2.5 + }, + { + "label": "9,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "10,0", + "x": 12, + "y": 3 + }, + { + "label": "10,1", + "x": 13, + "y": 3 + }, + { + "label": "10,2", + "x": 14, + "y": 3 + }, + { + "label": "10,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "10,4", + "x": 16, + "y": 3.5 + }, + { + "label": "10,5", + "x": 17, + "y": 3.5 + }, + { + "label": "10,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "4,6", + "x": 7, + "y": 4 + }, + { + "label": "11,0", + "x": 12, + "y": 4 + }, + { + "label": "11,1", + "x": 13, + "y": 4 + }, + { + "label": "11,2", + "x": 14, + "y": 4 + }, + { + "label": "11,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "11,4", + "x": 16, + "y": 4.5 + }, + { + "label": "11,5", + "x": 17, + "y": 4.5 + }, + { + "label": "11,6", + "x": 18, + "y": 4.5 + }, + { + "label": "5,3", + "x": 4, + "y": 5 + }, + { + "label": "5,4", + "x": 5, + "y": 5 + }, + { + "label": "12,2", + "x": 14, + "y": 5 + }, + { + "label": "12,3", + "x": 15, + "y": 5 + }, + { + "label": "6,6", + "x": 7.25, + "y": 5.25 + }, + { + "label": "13,0", + "x": 11.75, + "y": 5.25 + }, + { + "label": "5,0", + "x": 1, + "y": 5.5 + }, + { + "label": "5,1", + "x": 2, + "y": 5.5 + }, + { + "label": "5,2", + "x": 3, + "y": 5.5 + }, + { + "label": "12,4", + "x": 16, + "y": 5.5 + }, + { + "label": "12,5", + "x": 17, + "y": 5.5 + }, + { + "label": "12,6", + "x": 18, + "y": 5.5 + }, + { + "label": "6,5", + "x": 7.25, + "y": 6.5 + }, + { + "label": "13,1", + "x": 11.75, + "y": 6.5 + }, + { + "label": "6,3", + "x": 7.25, + "y": 7.75 + }, + { + "label": "6,4", + "x": 8.5, + "y": 7.75 + }, + { + "label": "13,2", + "x": 10.5, + "y": 7.75 + }, + { + "label": "13,3", + "x": 11.75, + "y": 7.75 + } + ] + } + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/config.h new file mode 100644 index 00000000000..abb592e8eca --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x70, 0x48, 0xD8, 0x19, 0x20, 0xB2, 0x4C, 0x21} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..65634850549 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c @@ -0,0 +1,221 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H +#include "polydactyl_dual_track.h" +//#include "trackball.h" +#include "print.h" + +enum custom_layer { + _QWERTY, + _LOWER, + _RAISE, +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +static bool sensors_initialized = false; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_6x7_4( + 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 , DB_TOGG, + DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, + KC_BTN3, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN,KC_LSFT , DRGSCRL, + KC_BTN1, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT,KC_SLSH,KC_LCTL ,KC_BTN1, + KC_LCTL, KC_LALT, KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RGUI,KC_RALT, KC_RCTL, + RAISE , LOWER, + KC_SPC, KC_ENTER, + KC_TAB, KC_GRV, KC_DEL, KC_LALT + ), + + [_LOWER] = LAYOUT_6x7_4( + 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 , QK_BOOT, + _______, KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, + _______, _______,_______,_______,KC_PSCR, _______, KC_P0, _______,_______, _______, + _______, _______, + _______, _______, + _______, _______, _______, _______ + ), + + [_RAISE] = LAYOUT_6x7_4( + QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______, _______,_______, _______,_______, KC_EQL ,_______,_______,_______,_______, + _______, _______, + KC_BTN1, _______, + KC_BTN3, DRGSCRL, _______, _______ + ) +}; + +void init_sensors(void) { +// if (sensors_initialized) { +// return; +// } + pointing_device_set_cpi_on_side(false, 8200); + pointing_device_set_cpi_on_side(true, 8200); + pointing_device_set_cpi(8200); + sensors_initialized = true; +} + +void keyboard_post_init_user(void) { + + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +// pointing_device_set_cpi_on_side(false, 8200); +// pointing_device_set_cpi_on_side(true, 8200); +} + + + +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 12) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 12) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +//report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { +// +//// print("combined_user\n"); +// check_drag(&left_report); +// return pointing_device_combine_reports(left_report, right_report); +//} + +report_mouse_t pointing_device_task_combined_kb(report_mouse_t left_report, report_mouse_t right_report) { +// print("combined_kb\n"); + if (is_keyboard_master()) { + init_sensors(); + check_drag(&left_report); +// print("combined_kb_master\n"); +// pointing_device_task_charybdis(&combined); + // mouse_report = pointing_device_task_user(mouse_report); + } + + return pointing_device_combine_reports(left_report, right_report); + +// return combined; +} + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + + + + diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..ac3b0614ec3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json @@ -0,0 +1,246 @@ +{ + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds Polydactyl Dual Track" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 7.25 + }, + "6,6", + { + "x": 3.5 + }, + "13,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "x": 7.25 + }, + "6,5", + { + "x": 3.5 + }, + "13,1" + ], + [ + { + "y": 0.25, + "x": 7.25 + }, + "6,3", + { + "x": 0.25 + }, + "6,4", + { + "x": 1 + }, + "13,2", + { + "x": 0.25 + }, + "13,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/polydactyl_dual_track.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/polydactyl_dual_track.c new file mode 100644 index 00000000000..29bbe5861ea --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/polydactyl_dual_track.c @@ -0,0 +1,5 @@ +// +// Created by nethe on 11/9/2022. +// + +#include "polydactyl_dual_track.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/polydactyl_dual_track.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/polydactyl_dual_track.h new file mode 100644 index 00000000000..f28d32d21f2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/polydactyl_dual_track.h @@ -0,0 +1,43 @@ +// +// Created by nethe on 11/9/2022. +// + +#ifndef WYLD_QMK_FIRMWARE_6X7_H +#define WYLD_QMK_FIRMWARE_6X7_H + +#endif // WYLD_QMK_FIRMWARE_6X6_H + +#pragma once + +//#include "trackball.h" +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_6x7_4( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ + L50, L51, L52, L53, L54, R52, R53, R54, R55, R56, \ + L66, R60, \ + L65, R61, \ + L63, L64, R62, R63 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { L50, L51, L52, L53, L54, XXX, XXX }, \ + { XXX, XXX, XXX, L63, L64, L65, L66 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ + { XXX, XXX, R52, R53, R54, R55, R56 }, \ + { R60, R61, R62, R63, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk new file mode 100644 index 00000000000..a0675aff597 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk @@ -0,0 +1,21 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +POINTING_DEVICE_DRIVER = adns9800 +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +NKRO_ENABLE = yes # Enable N-Key Rollover + +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no # Enable N-Key Rollover + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json new file mode 100644 index 00000000000..575db7ee6b5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json @@ -0,0 +1,238 @@ +[ + { + "name": "Wylderbuilds Polydactyl Dual Track" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 7.25 + }, + "6,6", + { + "x": 3.5 + }, + "13,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "x": 7.25 + }, + "6,5", + { + "x": 3.5 + }, + "13,1" + ], + [ + { + "y": 0.25, + "x": 7.25 + }, + "6,3", + { + "x": 0.25 + }, + "6,4", + { + "x": 1 + }, + "13,2", + { + "x": 0.25 + }, + "13,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/rules.mk b/keyboards/handwired/wylderbuilds/trackball/rules.mk new file mode 100644 index 00000000000..22ebbd943d6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/rules.mk @@ -0,0 +1,7 @@ +# Board, Bootloader and MCU + +POINTING_DEVICE_ENABLE = yes +POINTING_DEVICE_DRIVER = pmw3360 +MOUSE_SHARED_EP = yes + +CONSOLE_ENABLE = no diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.c b/keyboards/handwired/wylderbuilds/trackball/trackball.c new file mode 100644 index 00000000000..61d89ae2052 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.c @@ -0,0 +1,404 @@ +/* Copyright 2020 Christopher Courtney (@drashna) + * + * 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 . + */ + +#include "trackball.h" +#include "transactions.h" +#include +#include "print.h" + +#ifdef CONSOLE_ENABLE +# include "print.h" +#endif // CONSOLE_ENABLE + +//#warning ">>> PREPROCESSOR CHECKING trackball.c" +//#define POINTING_DEVICE_ENABLE +#ifdef POINTING_DEVICE_ENABLE +# ifndef CHARYBDIS_MINIMUM_DEFAULT_DPI +# define CHARYBDIS_MINIMUM_DEFAULT_DPI 400 +# endif // CHARYBDIS_MINIMUM_DEFAULT_DPI + +# ifndef CHARYBDIS_DEFAULT_DPI_CONFIG_STEP +# define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +# endif // CHARYBDIS_DEFAULT_DPI_CONFIG_STEP + +# ifndef CHARYBDIS_MINIMUM_SNIPING_DPI +# define CHARYBDIS_MINIMUM_SNIPING_DPI 200 +# endif // CHARYBDIS_MINIMUM_SNIPING_DPI + +# ifndef CHARYBDIS_SNIPING_DPI_CONFIG_STEP +# define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 100 +# endif // CHARYBDIS_SNIPING_DPI_CONFIG_STEP + +// Fixed DPI for drag-scroll. +# ifndef CHARYBDIS_DRAGSCROLL_DPI +# define CHARYBDIS_DRAGSCROLL_DPI 100 +# endif // CHARYBDIS_DRAGSCROLL_DPI + +# ifndef CHARYBDIS_DRAGSCROLL_BUFFER_SIZE +# define CHARYBDIS_DRAGSCROLL_BUFFER_SIZE 6 +# endif // !CHARYBDIS_DRAGSCROLL_BUFFER_SIZE + +# ifndef CHARYBDIS_POINTER_ACCELERATION_FACTOR +# define CHARYBDIS_POINTER_ACCELERATION_FACTOR 24 +# endif // !CHARYBDIS_POINTER_ACCELERATION_FACTOR + +typedef union { + uint8_t raw; + struct { + uint8_t pointer_default_dpi : 4; // 16 steps available. + uint8_t pointer_sniping_dpi : 2; // 4 steps available. + bool is_dragscroll_enabled : 1; + bool is_sniping_enabled : 1; + } __attribute__((packed)); +} charybdis_config_t; + +static charybdis_config_t g_charybdis_config = {0}; + +/** + * \brief Set the value of `config` from EEPROM. + * + * Note that `is_dragscroll_enabled` and `is_sniping_enabled` are purposefully + * ignored since we do not want to persist this state to memory. In practice, + * this state is always written to maximize write-performances. Therefore, we + * explicitly set them to `false` in this function. + */ +static void read_charybdis_config_from_eeprom(charybdis_config_t* config) { + config->raw = eeconfig_read_kb() & 0xff; + config->is_dragscroll_enabled = false; + config->is_sniping_enabled = false; +} + +/** + * \brief Save the value of `config` to eeprom. + * + * Note that all values are written verbatim, including whether drag-scroll + * and/or sniper mode are enabled. `read_charybdis_config_from_eeprom(…)` + * resets these 2 values to `false` since it does not make sense to persist + * these across reboots of the board. + */ +static void write_charybdis_config_to_eeprom(charybdis_config_t* config) { eeconfig_update_kb(config->raw); } + +/** \brief Return the current value of the pointer's default DPI. */ +static uint16_t get_pointer_default_dpi(charybdis_config_t* config) { return (uint16_t)config->pointer_default_dpi * CHARYBDIS_DEFAULT_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_DEFAULT_DPI; } + +/** \brief Return the current value of the pointer's sniper-mode DPI. */ +static uint16_t get_pointer_sniping_dpi(charybdis_config_t* config) { return (uint16_t)config->pointer_sniping_dpi * CHARYBDIS_SNIPING_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_SNIPING_DPI; } + +/** \brief Set the appropriate DPI for the input config. */ +static void maybe_update_pointing_device_cpi(charybdis_config_t* config) { + if (config->is_dragscroll_enabled) { + pointing_device_set_cpi(CHARYBDIS_DRAGSCROLL_DPI); + } else if (config->is_sniping_enabled) { + pointing_device_set_cpi(get_pointer_sniping_dpi(config)); + } else { + pointing_device_set_cpi(get_pointer_default_dpi(config)); + } +} + +/** + * \brief Update the pointer's default DPI to the next or previous step. + * + * Increases the DPI value if `forward` is `true`, decreases it otherwise. + * The increment/decrement steps are equal to CHARYBDIS_DEFAULT_DPI_CONFIG_STEP. + */ +static void step_pointer_default_dpi(charybdis_config_t* config, bool forward) { + config->pointer_default_dpi += forward ? 1 : -1; + maybe_update_pointing_device_cpi(config); +} + +/** + * \brief Update the pointer's sniper-mode DPI to the next or previous step. + * + * Increases the DPI value if `forward` is `true`, decreases it otherwise. + * The increment/decrement steps are equal to CHARYBDIS_SNIPING_DPI_CONFIG_STEP. + */ +static void step_pointer_sniping_dpi(charybdis_config_t* config, bool forward) { + config->pointer_sniping_dpi += forward ? 1 : -1; + maybe_update_pointing_device_cpi(config); +} + +uint16_t charybdis_get_pointer_default_dpi(void) { return get_pointer_default_dpi(&g_charybdis_config); } + +uint16_t charybdis_get_pointer_sniping_dpi(void) { return get_pointer_sniping_dpi(&g_charybdis_config); } + +void charybdis_cycle_pointer_default_dpi_noeeprom(bool forward) { step_pointer_default_dpi(&g_charybdis_config, forward); } + +void charybdis_cycle_pointer_default_dpi(bool forward) { + step_pointer_default_dpi(&g_charybdis_config, forward); + write_charybdis_config_to_eeprom(&g_charybdis_config); +} + +void charybdis_cycle_pointer_sniping_dpi_noeeprom(bool forward) { step_pointer_sniping_dpi(&g_charybdis_config, forward); } + +void charybdis_cycle_pointer_sniping_dpi(bool forward) { + step_pointer_sniping_dpi(&g_charybdis_config, forward); + write_charybdis_config_to_eeprom(&g_charybdis_config); +} + +bool charybdis_get_pointer_sniping_enabled(void) { return g_charybdis_config.is_sniping_enabled; } + +void charybdis_set_pointer_sniping_enabled(bool enable) { + g_charybdis_config.is_sniping_enabled = enable; + maybe_update_pointing_device_cpi(&g_charybdis_config); +} + +bool charybdis_get_pointer_dragscroll_enabled(void) { return g_charybdis_config.is_dragscroll_enabled; } + +void charybdis_set_pointer_dragscroll_enabled(bool enable) { + g_charybdis_config.is_dragscroll_enabled = enable; + maybe_update_pointing_device_cpi(&g_charybdis_config); +} + +# ifndef CONSTRAIN_HID +# define CONSTRAIN_HID(value) ((value) < XY_REPORT_MIN ? XY_REPORT_MIN : ((value) > XY_REPORT_MAX ? XY_REPORT_MAX : (value))) +# endif // !CONSTRAIN_HID + +/** + * \brief Add optional acceleration effect. + * + * If `CHARYBDIS_ENABLE_POINTER_ACCELERATION` is defined, add a simple and naive + * acceleration effect to the provided value. Return the value unchanged + * otherwise. + */ +# ifndef DISPLACEMENT_WITH_ACCELERATION +# ifdef CHARYBDIS_POINTER_ACCELERATION_ENABLE +# define DISPLACEMENT_WITH_ACCELERATION(d) (CONSTRAIN_HID(d > 0 ? d * d / CHARYBDIS_POINTER_ACCELERATION_FACTOR + d : -d * d / CHARYBDIS_POINTER_ACCELERATION_FACTOR + d)) +# else // !CHARYBDIS_POINTER_ACCELERATION_ENABLE +# define DISPLACEMENT_WITH_ACCELERATION(d) (d) +# endif // CHARYBDIS_POINTER_ACCELERATION_ENABLE +# endif // !DISPLACEMENT_WITH_ACCELERATION + +/** + * \brief Augment the pointing device behavior. + * + * Implement the Charybdis-specific features for pointing devices: + * - Drag-scroll + * - Sniping + * - Acceleration + */ +static void pointing_device_task_charybdis(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + print("In pointing_device_task_charybdis\n"); + if (g_charybdis_config.is_dragscroll_enabled) { +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } + + } else if (!g_charybdis_config.is_sniping_enabled) { + mouse_report->x = DISPLACEMENT_WITH_ACCELERATION(mouse_report->x); + mouse_report->y = DISPLACEMENT_WITH_ACCELERATION(mouse_report->y); + } + +} + + +report_mouse_t pointing_device_task_kb(report_mouse_t mouse_report) { + if (is_keyboard_master()) { + pointing_device_task_charybdis(&mouse_report); + mouse_report = pointing_device_task_user(mouse_report); + } + return mouse_report; +} + +//report_mouse_t pointing_device_set_shared_report(report_mouse_t mouse_report) { +// print("pointing_device_set_shared_report"); +// pointing_device_task_charybdis(&mouse_report); +// mouse_report = pointing_device_task_user(mouse_report); +// pointing_device_set_shared_report(mouse_report); +// return mouse_report; +//} + +# if defined(POINTING_DEVICE_ENABLE) && !defined(NO_CHARYBDIS_KEYCODES) +/** \brief Whether SHIFT mod is enabled. */ +static bool has_shift_mod(void) { +# ifdef NO_ACTION_ONESHOT + return mod_config(get_mods()) & MOD_MASK_SHIFT; +# else + return mod_config(get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT; +# endif // NO_ACTION_ONESHOT +} +# endif // POINTING_DEVICE_ENABLE && !NO_CHARYBDIS_KEYCODES + +/** + * \brief Outputs the Charybdis configuration to console. + * + * Prints the in-memory configuration structure to console, for debugging. + * Includes: + * - raw value + * - drag-scroll: on/off + * - sniping: on/off + * - default DPI: internal table index/actual DPI + * - sniping DPI: internal table index/actual DPI + */ +__attribute__((unused)) static void debug_charybdis_config_to_console(charybdis_config_t* config) { +# ifdef CONSOLE_ENABLE + IGNORE_FORMAT_WARNING(dprintf("(charybdis) process_record_kb: config = {\n" + "\traw = 0x%04X,\n" + "\t{\n" + "\t\tis_dragscroll_enabled=%b\n" + "\t\tis_sniping_enabled=%b\n" + "\t\tdefault_dpi=0x%02X (%ld)\n" + "\t\tsniping_dpi=0x%01X (%ld)\n" + "\t}\n" + "}\n", + config->raw, config->is_dragscroll_enabled, config->is_sniping_enabled, config->pointer_default_dpi, get_pointer_default_dpi(config), config->pointer_sniping_dpi, get_pointer_sniping_dpi(config))); +# endif // CONSOLE_ENABLE +} + +bool process_record_kb(uint16_t keycode, keyrecord_t* record) { + if (!process_record_user(keycode, record)) { + return false; + } +# ifndef NO_CHARYBDIS_KEYCODES + switch (keycode) { + case POINTER_DEFAULT_DPI_FORWARD: + if (record->event.pressed) { + // Step backward if shifted, forward otherwise. + charybdis_cycle_pointer_default_dpi(/* forward= */ !has_shift_mod()); + } + break; + case POINTER_DEFAULT_DPI_REVERSE: + if (record->event.pressed) { + // Step forward if shifted, backward otherwise. + charybdis_cycle_pointer_default_dpi(/* forward= */ has_shift_mod()); + } + break; + case POINTER_SNIPING_DPI_FORWARD: + if (record->event.pressed) { + // Step backward if shifted, forward otherwise. + charybdis_cycle_pointer_sniping_dpi(/* forward= */ !has_shift_mod()); + } + break; + case POINTER_SNIPING_DPI_REVERSE: + if (record->event.pressed) { + // Step forward if shifted, backward otherwise. + charybdis_cycle_pointer_sniping_dpi(/* forward= */ has_shift_mod()); + } + break; + case SNIPING_MODE: + charybdis_set_pointer_sniping_enabled(record->event.pressed); + break; + case SNIPING_MODE_TOGGLE: + if (record->event.pressed) { + charybdis_set_pointer_sniping_enabled(!charybdis_get_pointer_sniping_enabled()); + } + break; + case DRAGSCROLL_MODE: + charybdis_set_pointer_dragscroll_enabled(record->event.pressed); + break; + case DRAGSCROLL_MODE_TOGGLE: + if (record->event.pressed) { + charybdis_set_pointer_dragscroll_enabled(!charybdis_get_pointer_dragscroll_enabled()); + } + break; + } +# endif // !NO_CHARYBDIS_KEYCODES +# ifndef MOUSEKEY_ENABLE + // Simulate mouse keys if full support is not enabled (reduces firmware size + // while maintaining support for mouse keys). + if (IS_MOUSEKEY_BUTTON(keycode)) { + report_mouse_t mouse_report = pointing_device_get_report(); + mouse_report.buttons = pointing_device_handle_buttons(mouse_report.buttons, record->event.pressed, keycode - KC_MS_BTN1); + pointing_device_set_report(mouse_report); + pointing_device_send(); + } +# endif // !MOUSEKEY_ENABLE + return true; +} + +void eeconfig_init_kb(void) { + g_charybdis_config.raw = 0; + write_charybdis_config_to_eeprom(&g_charybdis_config); + maybe_update_pointing_device_cpi(&g_charybdis_config); + eeconfig_init_user(); +} + +void matrix_power_up(void) { pointing_device_task(); } + +void charybdis_config_sync_handler(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) { + if (initiator2target_buffer_size == sizeof(g_charybdis_config)) { + memcpy(&g_charybdis_config, initiator2target_buffer, sizeof(g_charybdis_config)); + } +} + +void keyboard_post_init_kb(void) { + maybe_update_pointing_device_cpi(&g_charybdis_config); + transaction_register_rpc(RPC_ID_KB_CONFIG_SYNC, charybdis_config_sync_handler); + + keyboard_post_init_user(); +} + +void housekeeping_task_kb(void) { + if (is_keyboard_master()) { + // Keep track of the last state, so that we can tell if we need to propagate to slave + static charybdis_config_t last_charybdis_config = {0}; + static uint32_t last_sync = 0; + bool needs_sync = false; + + // Check if the state values are different + if (memcmp(&g_charybdis_config, &last_charybdis_config, sizeof(g_charybdis_config))) { + needs_sync = true; + memcpy(&last_charybdis_config, &g_charybdis_config, sizeof(g_charybdis_config)); + } + // Send to slave every 500ms regardless of state change + if (timer_elapsed32(last_sync) > 500) { + needs_sync = true; + } + + // Perform the sync if requested + if (needs_sync) { + if (transaction_rpc_send(RPC_ID_KB_CONFIG_SYNC, sizeof(g_charybdis_config), &g_charybdis_config)) { + last_sync = timer_read32(); + } + } + } + // no need for user function, is called already +} + +#endif // POINTING_DEVICE_ENABLE + +__attribute__((weak)) void matrix_init_sub_kb(void) {} +void matrix_init_kb(void) { +#ifdef POINTING_DEVICE_ENABLE + read_charybdis_config_from_eeprom(&g_charybdis_config); +#endif // POINTING_DEVICE_ENABLE + matrix_init_sub_kb(); + matrix_init_user(); +} + +__attribute__((weak)) void matrix_scan_sub_kb(void) {} +void matrix_scan_kb(void) { + matrix_scan_sub_kb(); + matrix_scan_user(); +} diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.h b/keyboards/handwired/wylderbuilds/trackball/trackball.h new file mode 100644 index 00000000000..e6c2a9804ee --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.h @@ -0,0 +1,118 @@ +/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) + * + * 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 . + */ + +#pragma once + +#include "quantum.h" + +//#warning ">>> PREPROCESSOR CHECKING trackball.h" + + +enum charybdis_keycodes { +# ifdef VIA_ENABLE + POINTER_DEFAULT_DPI_FORWARD = 200, +# else + POINTER_DEFAULT_DPI_FORWARD = SAFE_RANGE, +# endif // VIA_ENABLE + POINTER_DEFAULT_DPI_REVERSE, + POINTER_SNIPING_DPI_FORWARD, + POINTER_SNIPING_DPI_REVERSE, + SNIPING_MODE, + SNIPING_MODE_TOGGLE, + DRAGSCROLL_MODE, + DRAGSCROLL_MODE_TOGGLE, + KEYMAP_SAFE_RANGE, +}; +# define CHARYBDIS_SAFE_RANGE KEYMAP_SAFE_RANGE +# define DPI_MOD POINTER_DEFAULT_DPI_FORWARD +# define DPI_RMOD POINTER_DEFAULT_DPI_REVERSE +# define S_D_MOD POINTER_SNIPING_DPI_FORWARD +# define S_D_RMOD POINTER_SNIPING_DPI_REVERSE +# define SNIPING SNIPING_MODE +# define SNP_TOG SNIPING_MODE_TOGGLE +# define DRGSCRL DRAGSCROLL_MODE +# define DRG_TOG DRAGSCROLL_MODE_TOGGLE + +#ifdef POINTING_DEVICE_ENABLE +/** \brief Return the current DPI value for the pointer's default mode. */ +uint16_t charybdis_get_pointer_default_dpi(void); + +/** + * \brief Update the pointer's default DPI to the next or previous step. + * + * Increases the DPI value if `forward` is `true`, decreases it otherwise. + * The increment/decrement steps are equal to CHARYBDIS_DEFAULT_DPI_CONFIG_STEP. + * + * The new value is persisted in EEPROM. + */ +void charybdis_cycle_pointer_default_dpi(bool forward); + +/** + * \brief Same as `charybdis_cycle_pointer_default_dpi`, but do not write to + * EEPROM. + * + * This means that reseting the board will revert the value to the last + * persisted one. + */ +void charybdis_cycle_pointer_default_dpi_noeeprom(bool forward); + +/** \brief Return the current DPI value for the pointer's sniper-mode. */ +uint16_t charybdis_get_pointer_sniping_dpi(void); + +/** + * \brief Update the pointer's sniper-mode DPI to the next or previous step. + * + * Increases the DPI value if `forward` is `true`, decreases it otherwise. + * The increment/decrement steps are equal to CHARYBDIS_SNIPING_DPI_CONFIG_STEP. + * + * The new value is persisted in EEPROM. + */ +void charybdis_cycle_pointer_sniping_dpi(bool forward); + +/** + * \brief Same as `charybdis_cycle_pointer_sniping_dpi`, but do not write to + * EEPROM. + * + * This means that reseting the board will revert the value to the last + * persisted one. + */ +void charybdis_cycle_pointer_sniping_dpi_noeeprom(bool forward); + +/** \brief Whether sniper-mode is enabled. */ +bool charybdis_get_pointer_sniping_enabled(void); + +/** + * \brief Enable/disable sniper mode. + * + * When sniper mode is enabled the dpi is reduced to slow down the pointer for + * more accurate movements. + */ +void charybdis_set_pointer_sniping_enabled(bool enable); + +/** \brief Whether drag-scroll is enabled. */ +bool charybdis_get_pointer_dragscroll_enabled(void); + +/** + * \brief Enable/disable drag-scroll mode. + * + * When drag-scroll mode is enabled, horizontal and vertical pointer movements + * are translated into horizontal and vertical scroll movements. + */ +void charybdis_set_pointer_dragscroll_enabled(bool enable); +#endif // POINTING_DEVICE_ENABLE + +void matrix_init_sub_kb(void); +void matrix_scan_sub_kb(void); From fa1e6cd86ed5094211f209db0eefe53049af6447 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 28 Aug 2023 22:53:03 -0400 Subject: [PATCH 002/145] Merged latest Vial-QMK --- .../handwired/wylderbuilds/3x5_2/3x5_2.c | 66 +++ .../handwired/wylderbuilds/3x5_2/3x5_2.h | 38 ++ .../handwired/wylderbuilds/3x5_2/config.h | 63 +++ .../handwired/wylderbuilds/3x5_2/info.json | 194 +++++++++ .../3x5_2/keymaps/default/keymap.c | 26 ++ .../wylderbuilds/3x5_2/keymaps/vial/config.h | 8 + .../wylderbuilds/3x5_2/keymaps/vial/keymap.c | 49 +++ .../wylderbuilds/3x5_2/keymaps/vial/rules.mk | 3 + .../wylderbuilds/3x5_2/keymaps/vial/vial.json | 121 ++++++ .../handwired/wylderbuilds/3x5_2/mcuconf.h | 18 + .../handwired/wylderbuilds/3x5_2/rules.mk | 27 ++ .../handwired/wylderbuilds/3x5_3/3x5_3.c | 18 + .../handwired/wylderbuilds/3x5_3/3x5_3.h | 38 ++ .../handwired/wylderbuilds/3x5_3/config.h | 63 +++ .../handwired/wylderbuilds/3x5_3/info.json | 204 ++++++++++ .../3x5_3/keymaps/default/keymap.c | 26 ++ .../3x5_3/keymaps/dlford/config.h | 106 +++++ .../3x5_3/keymaps/dlford/features/caps_word.c | 76 ++++ .../3x5_3/keymaps/dlford/features/caps_word.h | 36 ++ .../3x5_3/keymaps/dlford/keymap.c | 385 ++++++++++++++++++ .../3x5_3/keymaps/dlford/rules.mk | 17 + .../wylderbuilds/3x5_3/keymaps/vial/config.h | 8 + .../wylderbuilds/3x5_3/keymaps/vial/keymap.c | 49 +++ .../wylderbuilds/3x5_3/keymaps/vial/rules.mk | 3 + .../wylderbuilds/3x5_3/keymaps/vial/vial.json | 123 ++++++ .../handwired/wylderbuilds/3x5_3/mcuconf.h | 18 + .../handwired/wylderbuilds/3x5_3/rules.mk | 27 ++ .../handwired/wylderbuilds/3x6_3/3x6_3.c | 18 + .../handwired/wylderbuilds/3x6_3/3x6_3.h | 38 ++ .../handwired/wylderbuilds/3x6_3/config.h | 63 +++ .../handwired/wylderbuilds/3x6_3/info.json | 234 +++++++++++ .../wylderbuilds/3x6_3/keymaps/vial/config.h | 8 + .../wylderbuilds/3x6_3/keymaps/vial/keymap.c | 36 ++ .../wylderbuilds/3x6_3/keymaps/vial/rules.mk | 3 + .../wylderbuilds/3x6_3/keymaps/vial/vial.json | 128 ++++++ .../handwired/wylderbuilds/3x6_3/mcuconf.h | 18 + .../handwired/wylderbuilds/3x6_3/rules.mk | 27 ++ keyboards/handwired/wylderbuilds/4x5/4x5.c | 1 + keyboards/handwired/wylderbuilds/4x5/4x5.h | 27 ++ .../handwired/wylderbuilds/4x5/README.md | 32 ++ keyboards/handwired/wylderbuilds/4x5/config.h | 84 ++++ .../handwired/wylderbuilds/4x5/info.json | 74 ++++ .../wylderbuilds/4x5/keymaps/default/keymap.c | 117 ++++++ .../handwired/wylderbuilds/4x5/mcuconf.h | 11 + keyboards/handwired/wylderbuilds/4x5/rules.mk | 19 + .../handwired/wylderbuilds/4x5_5/4x5_5.c | 1 + .../handwired/wylderbuilds/4x5_5/4x5_5.h | 27 ++ .../handwired/wylderbuilds/4x5_5/README.md | 32 ++ .../handwired/wylderbuilds/4x5_5/config.h | 48 +++ .../handwired/wylderbuilds/4x5_5/info.json | 243 +++++++++++ .../4x5_5/keymaps/default/keymap.c | 109 +++++ .../wylderbuilds/4x5_5/keymaps/vial/config.h | 8 + .../wylderbuilds/4x5_5/keymaps/vial/keymap.c | 109 +++++ .../wylderbuilds/4x5_5/keymaps/vial/rules.mk | 3 + .../wylderbuilds/4x5_5/keymaps/vial/vial.json | 174 ++++++++ .../handwired/wylderbuilds/4x5_5/rules.mk | 26 ++ keyboards/handwired/wylderbuilds/4x6/4x6.c | 1 + keyboards/handwired/wylderbuilds/4x6/4x6.h | 27 ++ .../handwired/wylderbuilds/4x6/README.md | 32 ++ keyboards/handwired/wylderbuilds/4x6/config.h | 83 ++++ .../handwired/wylderbuilds/4x6/info.json | 279 +++++++++++++ .../wylderbuilds/4x6/keymaps/default/keymap.c | 77 ++++ .../wylderbuilds/4x6/keymaps/vial/config.h | 8 + .../wylderbuilds/4x6/keymaps/vial/keymap.c | 66 +++ .../wylderbuilds/4x6/keymaps/vial/rules.mk | 3 + .../wylderbuilds/4x6/keymaps/vial/vial.json | 206 ++++++++++ .../handwired/wylderbuilds/4x6/mcuconf.h | 11 + keyboards/handwired/wylderbuilds/4x6/rules.mk | 20 + .../wylderbuilds-4x6-standard-encoders.json | 198 +++++++++ .../wylderbuilds/4x6_full/4x6_full.c | 1 + .../wylderbuilds/4x6_full/4x6_full.h | 26 ++ .../handwired/wylderbuilds/4x6_full/config.h | 77 ++++ .../handwired/wylderbuilds/4x6_full/info.json | 305 ++++++++++++++ .../4x6_full/keymaps/default/keymap.c | 77 ++++ .../4x6_full/keymaps/vial/config.h | 8 + .../4x6_full/keymaps/vial/keymap.c | 37 ++ .../4x6_full/keymaps/vial/rules.mk | 3 + .../4x6_full/keymaps/vial/vial.json | 195 +++++++++ .../handwired/wylderbuilds/4x6_full/mcuconf.h | 11 + .../handwired/wylderbuilds/4x6_full/rules.mk | 17 + keyboards/handwired/wylderbuilds/5x6/5x6.c | 1 + keyboards/handwired/wylderbuilds/5x6/5x6.h | 30 ++ keyboards/handwired/wylderbuilds/5x6/config.h | 65 +++ .../handwired/wylderbuilds/5x6/info.json | 345 ++++++++++++++++ .../wylderbuilds/5x6/keymaps/default/keymap.c | 44 ++ .../wylderbuilds/5x6/keymaps/doge/combos.c | 38 ++ .../wylderbuilds/5x6/keymaps/doge/config.h | 104 +++++ .../wylderbuilds/5x6/keymaps/doge/keymap.c | 45 ++ .../wylderbuilds/5x6/keymaps/doge/leader.c | 35 ++ .../wylderbuilds/5x6/keymaps/doge/rules.mk | 28 ++ .../5x6/keymaps/doge/sharedDefines.h | 24 ++ .../wylderbuilds/5x6/keymaps/doge/start.c | 7 + .../wylderbuilds/5x6/keymaps/doge/tap-dance.c | 91 +++++ .../wylderbuilds/5x6/keymaps/vial/config.h | 8 + .../wylderbuilds/5x6/keymaps/vial/keymap.c | 44 ++ .../wylderbuilds/5x6/keymaps/vial/rules.mk | 3 + .../wylderbuilds/5x6/keymaps/vial/vial.json | 212 ++++++++++ keyboards/handwired/wylderbuilds/5x6/rules.mk | 18 + .../wylderbuilds/5x6_3_full/5x6_3_full.c | 1 + .../wylderbuilds/5x6_3_full/5x6_3_full.h | 28 ++ .../wylderbuilds/5x6_3_full/config.h | 65 +++ .../wylderbuilds/5x6_3_full/info.json | 335 +++++++++++++++ .../5x6_3_full/keymaps/default/keymap.c | 44 ++ .../5x6_3_full/keymaps/vial/config.h | 8 + .../5x6_3_full/keymaps/vial/keymap.c | 45 ++ .../5x6_3_full/keymaps/vial/rules.mk | 3 + .../5x6_3_full/keymaps/vial/vial.json | 184 +++++++++ .../wylderbuilds/5x6_3_full/rules.mk | 19 + .../wylderbuilds/5x6_5_full/5x6_5_full.c | 1 + .../wylderbuilds/5x6_5_full/5x6_5_full.h | 29 ++ .../wylderbuilds/5x6_5_full/config.h | 65 +++ .../wylderbuilds/5x6_5_full/info.json | 355 ++++++++++++++++ .../5x6_5_full/keymaps/default/keymap.c | 44 ++ .../5x6_5_full/keymaps/vial/config.h | 8 + .../5x6_5_full/keymaps/vial/keymap.c | 50 +++ .../5x6_5_full/keymaps/vial/rules.mk | 3 + .../5x6_5_full/keymaps/vial/vial.json | 199 +++++++++ .../wylderbuilds/5x6_5_full/rules.mk | 19 + .../wylderbuilds/5x6_5_oled/5x6_5_oled.c | 1 + .../wylderbuilds/5x6_5_oled/5x6_5_oled.h | 29 ++ .../wylderbuilds/5x6_5_oled/config.h | 79 ++++ .../wylderbuilds/5x6_5_oled/info.json | 335 +++++++++++++++ .../5x6_5_oled/keymaps/vial/config.h | 8 + .../5x6_5_oled/keymaps/vial/keymap.c | 188 +++++++++ .../5x6_5_oled/keymaps/vial/rules.mk | 3 + .../5x6_5_oled/keymaps/vial/vial.json | 185 +++++++++ .../wylderbuilds/5x6_5_oled/mcuconf.h | 18 + .../wylderbuilds/5x6_5_oled/rules.mk | 20 + .../wylderbuilds-5x6_5-standard.json | 177 ++++++++ .../wylderbuilds/5x6_full/5x6_full.c | 1 + .../wylderbuilds/5x6_full/5x6_full.h | 29 ++ .../handwired/wylderbuilds/5x6_full/config.h | 65 +++ .../handwired/wylderbuilds/5x6_full/info.json | 365 +++++++++++++++++ .../5x6_full/keymaps/default/keymap.c | 44 ++ .../5x6_full/keymaps/vial/config.h | 8 + .../5x6_full/keymaps/vial/keymap.c | 48 +++ .../5x6_full/keymaps/vial/rules.mk | 3 + .../5x6_full/keymaps/vial/vial.json | 200 +++++++++ .../handwired/wylderbuilds/5x6_full/rules.mk | 19 + .../wylderbuilds-5x6-full-carbonfet.json | 192 +++++++++ .../wylderbuilds-5x6-full-rows-carbonfet.json | 219 ++++++++++ .../wylderbuilds/5x7_full/5x7_full.c | 1 + .../5x7_full/5x7_full_in_progress.h | 37 ++ .../handwired/wylderbuilds/5x7_full/config.h | 36 ++ .../handwired/wylderbuilds/5x7_full/info.json | 106 +++++ .../5x7_full/keymaps/default/config.h | 25 ++ .../5x7_full/keymaps/default/keymap.c | 80 ++++ .../5x7_full/keymaps/via/config.h | 25 ++ .../5x7_full/keymaps/via/keymap.c | 123 ++++++ .../5x7_full/keymaps/via/rules.mk | 1 + .../handwired/wylderbuilds/5x7_full/rules.mk | 19 + keyboards/handwired/wylderbuilds/6x6/6x6.c | 5 + keyboards/handwired/wylderbuilds/6x6/6x6.h | 41 ++ keyboards/handwired/wylderbuilds/6x6/config.h | 51 +++ .../handwired/wylderbuilds/6x6/info.json | 9 + .../wylderbuilds/6x6/keymaps/sqwrly/keymap.c | 48 +++ keyboards/handwired/wylderbuilds/6x6/rules.mk | 9 + keyboards/handwired/wylderbuilds/config.h | 43 ++ .../wylderbuilds/reference/encoder/config.h | 8 + .../wylderbuilds/reference/encoder/keymap.c | 36 ++ .../wylderbuilds/reference/encoder/rules.mk | 2 + .../wylderbuilds/reference/oled/config.h | 18 + .../wylderbuilds/reference/oled/keymap.c | 90 ++++ .../wylderbuilds/reference/oled/mcuconf.h | 18 + .../wylderbuilds/reference/oled/rules.mk | 6 + .../reference/rgb_underglow/config.h | 22 + .../reference/rgb_underglow/keymap.c | 54 +++ .../reference/rgb_underglow/rules.mk | 3 + .../keymaps/vial/keymap.c | 11 +- 169 files changed, 11101 insertions(+), 5 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/3x5_2/3x5_2.c create mode 100644 keyboards/handwired/wylderbuilds/3x5_2/3x5_2.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_2/config.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_2/info.json create mode 100644 keyboards/handwired/wylderbuilds/3x5_2/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/3x5_2/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_2/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/3x5_3.c create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/3x5_3.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/config.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/info.json create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/config.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/features/caps_word.c create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/features/caps_word.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/3x6_3/3x6_3.c create mode 100644 keyboards/handwired/wylderbuilds/3x6_3/3x6_3.h create mode 100644 keyboards/handwired/wylderbuilds/3x6_3/config.h create mode 100644 keyboards/handwired/wylderbuilds/3x6_3/info.json create mode 100644 keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/3x6_3/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/3x6_3/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/4x5/4x5.c create mode 100644 keyboards/handwired/wylderbuilds/4x5/4x5.h create mode 100644 keyboards/handwired/wylderbuilds/4x5/README.md create mode 100644 keyboards/handwired/wylderbuilds/4x5/config.h create mode 100644 keyboards/handwired/wylderbuilds/4x5/info.json create mode 100644 keyboards/handwired/wylderbuilds/4x5/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/4x5/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/4x5/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/4x5_5/4x5_5.c create mode 100644 keyboards/handwired/wylderbuilds/4x5_5/4x5_5.h create mode 100644 keyboards/handwired/wylderbuilds/4x5_5/README.md create mode 100644 keyboards/handwired/wylderbuilds/4x5_5/config.h create mode 100644 keyboards/handwired/wylderbuilds/4x5_5/info.json create mode 100644 keyboards/handwired/wylderbuilds/4x5_5/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/4x5_5/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/4x6/4x6.c create mode 100644 keyboards/handwired/wylderbuilds/4x6/4x6.h create mode 100644 keyboards/handwired/wylderbuilds/4x6/README.md create mode 100644 keyboards/handwired/wylderbuilds/4x6/config.h create mode 100644 keyboards/handwired/wylderbuilds/4x6/info.json create mode 100644 keyboards/handwired/wylderbuilds/4x6/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/4x6/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/4x6/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/4x6/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/4x6/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/4x6/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/4x6/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/4x6/wylderbuilds-4x6-standard-encoders.json create mode 100644 keyboards/handwired/wylderbuilds/4x6_full/4x6_full.c create mode 100644 keyboards/handwired/wylderbuilds/4x6_full/4x6_full.h create mode 100644 keyboards/handwired/wylderbuilds/4x6_full/config.h create mode 100644 keyboards/handwired/wylderbuilds/4x6_full/info.json create mode 100644 keyboards/handwired/wylderbuilds/4x6_full/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/4x6_full/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/4x6_full/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6/5x6.c create mode 100644 keyboards/handwired/wylderbuilds/5x6/5x6.h create mode 100644 keyboards/handwired/wylderbuilds/5x6/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6/info.json create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/doge/combos.c create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/doge/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/doge/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/doge/leader.c create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/doge/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/doge/sharedDefines.h create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/doge/start.c create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/doge/tap-dance.c create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/5x6/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6_3_full/5x6_3_full.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_3_full/5x6_3_full.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_3_full/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_3_full/info.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_3_full/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_full/5x6_5_full.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_full/5x6_5_full.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_full/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_full/info.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_full/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled/5x6_5_oled.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled/5x6_5_oled.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled/info.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled/wylderbuilds-5x6_5-standard.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/5x6_full.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/5x6_full.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/info.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/wylderbuilds-5x6-full-carbonfet.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_full/wylderbuilds-5x6-full-rows-carbonfet.json create mode 100644 keyboards/handwired/wylderbuilds/5x7_full/5x7_full.c create mode 100644 keyboards/handwired/wylderbuilds/5x7_full/5x7_full_in_progress.h create mode 100644 keyboards/handwired/wylderbuilds/5x7_full/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x7_full/info.json create mode 100644 keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x7_full/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/6x6/6x6.c create mode 100644 keyboards/handwired/wylderbuilds/6x6/6x6.h create mode 100644 keyboards/handwired/wylderbuilds/6x6/config.h create mode 100644 keyboards/handwired/wylderbuilds/6x6/info.json create mode 100644 keyboards/handwired/wylderbuilds/6x6/keymaps/sqwrly/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/6x6/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/config.h create mode 100644 keyboards/handwired/wylderbuilds/reference/encoder/config.h create mode 100644 keyboards/handwired/wylderbuilds/reference/encoder/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/reference/encoder/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/reference/oled/config.h create mode 100644 keyboards/handwired/wylderbuilds/reference/oled/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/reference/oled/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/reference/oled/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h create mode 100644 keyboards/handwired/wylderbuilds/reference/rgb_underglow/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/reference/rgb_underglow/rules.mk diff --git a/keyboards/handwired/wylderbuilds/3x5_2/3x5_2.c b/keyboards/handwired/wylderbuilds/3x5_2/3x5_2.c new file mode 100644 index 00000000000..7ad8e52b7eb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_2/3x5_2.c @@ -0,0 +1,66 @@ +/* +Copyright 2021 @dlford + +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 . +*/ +#include "3x5_2.h" + +#ifdef RGB_MATRIX_ENABLE + +// LED Layout +// Columns +// 0 1 2 3 4 5 6 7 8 9 10 11 +// Physical (Center: 133) +// 20 41 61 81 102 122 143 163 183 204 224 244 +// Rows Physical (Center: 54) +// 17 12 11 06 05 23 24 29 30 35 0 21 +// 16 13 10 07 04 22 25 28 31 34 1 43 +// 15 14 09 08 03 21 26 27 32 33 2 64 +// 02 01 00 18 19 20 3 85 + +led_config_t g_led_config = { { + // Key matrix to LED index + // Left 1-18 + {17, 12, 11, 6, 5}, + {16, 13, 10, 7, 4}, + {15, 14, 9, 8, 3}, + {NO_LED, NO_LED, 2, 1, 0}, + // Right 1-18 + {23, 24, 29, 30, 35}, + {22, 25, 28, 31, 34}, + {21, 26, 27, 32, 33}, + {18, 19, 20, NO_LED, NO_LED}, +}, { + // LED index to physical position + // Left 1-18 + {122,85},{102,85},{81,85},{102,64},{102,43},{102,21}, + {81,21},{81,43},{81,64},{61,64},{61,43},{61,21}, + {41,21},{41,43},{41,64},{20,64},{20,43},{20,21}, + // Right 1-18 + {143,85},{163,85},{183,85},{163,64},{163,43},{163,21}, + {183,21},{183,43},{183,64},{204,64},{204,43},{204,21}, + {224,21},{224,43},{224,64},{244,64},{244,43},{244,21} +}, { + // LED index to flag + // Left 1-18 + 4,4,4,4,4,4, + 4,4,4,4,4,4, + 4,4,4,4,4,4, + // Right 1-18 + 4,4,4,4,4,4, + 4,4,4,4,4,4, + 4,4,4,4,4,4 +} }; + +#endif diff --git a/keyboards/handwired/wylderbuilds/3x5_2/3x5_2.h b/keyboards/handwired/wylderbuilds/3x5_2/3x5_2.h new file mode 100644 index 00000000000..8013a187991 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_2/3x5_2.h @@ -0,0 +1,38 @@ +/* +Copyright 2021 @dlford + +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 . +*/ + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_split_3x5_2( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L33, L34, R30, R31 \ +) { \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { XXX, XXX, XXX, L33, L34 }, \ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { R30, R31, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/3x5_2/config.h b/keyboards/handwired/wylderbuilds/3x5_2/config.h new file mode 100644 index 00000000000..c7a0303ce2f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_2/config.h @@ -0,0 +1,63 @@ +/* +Copyright 2012 Jun Wako +Copyright 2015 Jack Humbert +Copyright 2021 @dlford +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 . +*/ + +#pragma once + +#include "config_common.h" + +// Communication +// #define USE_I2C +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 8 +#define MATRIX_COLS 5 + +// wiring of each half +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7} +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13 } + +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +//#define RGB_DI_PIN D3 +//#define DRIVER_LED_TOTAL 36 +//#define RGB_MATRIX_SPLIT { 18, 18 } +//#define RGB_MATRIX_CENTER { 133, 54 } + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +//#undef LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD diff --git a/keyboards/handwired/wylderbuilds/3x5_2/info.json b/keyboards/handwired/wylderbuilds/3x5_2/info.json new file mode 100644 index 00000000000..330b3ce96f3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_2/info.json @@ -0,0 +1,194 @@ +{ + "keyboard_name": "Dactyl Minidox (3x5+2)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0031", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 8, + "cols": 5 + }, + "layouts": { + "LAYOUT_split_3x5_2": { + "layout": [ + { + "label": "0,1", + "x": 3, + "y": 0 + }, + { + "label": "0,2", + "x": 4, + "y": 0 + }, + { + "label": "0,3", + "x": 5, + "y": 0 + }, + { + "label": "0,4", + "x": 6, + "y": 0 + }, + { + "label": "4,0", + "x": 11, + "y": 0 + }, + { + "label": "4,1", + "x": 12, + "y": 0 + }, + { + "label": "4,2", + "x": 13, + "y": 0 + }, + { + "label": "4,3", + "x": 14, + "y": 0 + }, + { + "label": "0,0", + "x": 2, + "y": 0.5 + }, + { + "label": "4,4", + "x": 15, + "y": 0.5 + }, + { + "label": "1,1", + "x": 3, + "y": 1 + }, + { + "label": "1,2", + "x": 4, + "y": 1 + }, + { + "label": "1,3", + "x": 5, + "y": 1 + }, + { + "label": "1,4", + "x": 6, + "y": 1 + }, + { + "label": "5,0", + "x": 11, + "y": 1 + }, + { + "label": "5,1", + "x": 12, + "y": 1 + }, + { + "label": "5,2", + "x": 13, + "y": 1 + }, + { + "label": "5,3", + "x": 14, + "y": 1 + }, + { + "label": "1,0", + "x": 2, + "y": 1.5 + }, + { + "label": "5,4", + "x": 15, + "y": 1.5 + }, + { + "label": "2,1", + "x": 3, + "y": 2 + }, + { + "label": "2,2", + "x": 4, + "y": 2 + }, + { + "label": "2,3", + "x": 5, + "y": 2 + }, + { + "label": "2,4", + "x": 6, + "y": 2 + }, + { + "label": "6,0", + "x": 11, + "y": 2 + }, + { + "label": "6,1", + "x": 12, + "y": 2 + }, + { + "label": "6,2", + "x": 13, + "y": 2 + }, + { + "label": "6,3", + "x": 14, + "y": 2 + }, + { + "label": "2,0", + "x": 2, + "y": 2.5 + }, + { + "label": "6,4", + "x": 15, + "y": 2.5 + }, + { + "label": "3,3", + "x": 7.25, + "y": 1.5 + }, + { + "label": "3,4", + "x": 8.25, + "y": 1.5 + }, + { + "label": "7,0", + "x": 8, + "y": 6.15 + }, + { + "label": "7,1", + "x": 9, + "y": 6.15 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/3x5_2/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/3x5_2/keymaps/default/keymap.c new file mode 100644 index 00000000000..abd64335581 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_2/keymaps/default/keymap.c @@ -0,0 +1,26 @@ +// Copyright 2022 QMK +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐ + * │ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ P │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ ; │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ Z │ X │ C │ V │ B │ │ N │ M │ , │ . │ / │ + * └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘ + * ┌───┐ ┌───┐ + * │GUI├───┐ ┌───┤Alt│ + * └───┤Bsp├───┐ ┌───┤Ent├───┘ + * └───┤ │ │ ├───┘ + * └───┘ └───┘ + */ + [0] = LAYOUT_split_3x5_3( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + KC_LGUI, KC_BSPC, KC_SPC, KC_SPC, KC_ENT, KC_RALT + ) +}; diff --git a/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/config.h new file mode 100644 index 00000000000..8edcf6834f3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x5A, 0x0A, 0x23, 0x92, 0x71, 0xF2, 0x5B, 0x92} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/keymap.c new file mode 100644 index 00000000000..7020bb940f2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/keymap.c @@ -0,0 +1,49 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _RAISE 1 +#define _LOWER 2 + +#define SFT_ESC SFT_T(KC_ESC) +#define CTL_BSPC CTL_T(KC_BSPC) +#define ALT_SPC ALT_T(KC_SPC) +#define SFT_ENT SFT_T(KC_ENT) + +#define KC_ML KC_MS_LEFT +#define KC_MR KC_MS_RIGHT +#define KC_MU KC_MS_UP +#define KC_MD KC_MS_DOWN +#define KC_MB1 KC_MS_BTN1 +#define KC_MB2 KC_MS_BTN2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +#define ____ KC_TRANSPARENT + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_BASE] = LAYOUT_split_3x5_2( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + RAISE, KC_SPC, KC_ENT, LOWER + ), + [_RAISE] = LAYOUT_split_3x5_2( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + S(KC_9), S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + QK_RBT, QK_BOOT, KC_LBRC, KC_RBRC, ____, ____, KC_1, KC_2, KC_3, ____, + ____, ____, ____, ____ + ), + + [_LOWER] = LAYOUT_split_3x5_2( + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + S(KC_9), S(KC_0), KC_LBRC, KC_RBRC,KC_EQL, ____, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT, + ____, ____, ____, ____, ____, ____, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + ____, ____, ____, ____ + + ) +}; +void persistent_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} diff --git a/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/vial.json new file mode 100644 index 00000000000..eb3d185a521 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_2/keymaps/vial/vial.json @@ -0,0 +1,121 @@ +{ + "matrix": { + "rows": 8, + "cols": 5 + }, + "layouts": { + "keymap":[ + { + "name": "Wylderbuilds 3x5_2 Standard", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 4 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "0,0", + { + "x": 12 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 4 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,0", + { + "x": 12 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,1", + "2,2", + { + "n": true + }, + "2,3", + "2,4", + { + "x": 4 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,0", + { + "x": 12 + }, + "6,4" + ], + [ + { + "r": 15, + "y": -2, + "x": 7.25 + }, + "3,3", + "3,4" + ], + [ + { + "r": -15, + "y": 3.6500000000000004, + "x": 8 + }, + "7,0", + "7,1" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/3x5_2/mcuconf.h b/keyboards/handwired/wylderbuilds/3x5_2/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_2/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/3x5_2/rules.mk b/keyboards/handwired/wylderbuilds/3x5_2/rules.mk new file mode 100644 index 00000000000..ad86505b7f2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_2/rules.mk @@ -0,0 +1,27 @@ +# MCU name +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite +MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = no # Console for debug +COMMAND_ENABLE = no # Commands for debug and configuration +NKRO_ENABLE = yes # Enable N-Key Rollover +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow +# AUDIO_ENABLE = yes # Audio output + +RGB_MATRIX_ENABLE = no # Enable WS2812 RGB matrix +#RGB_MATRIX_DRIVER = WS2812 + +#RGBLIGHT_SUPPORTED = yes +#RGB_MATRIX_SUPPORTED = yes + +#LAYOUTS = split_3x5_3 diff --git a/keyboards/handwired/wylderbuilds/3x5_3/3x5_3.c b/keyboards/handwired/wylderbuilds/3x5_3/3x5_3.c new file mode 100644 index 00000000000..56186c0b9d6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/3x5_3.c @@ -0,0 +1,18 @@ +/* +Copyright 2021 @dlford + +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 . +*/ +#include "3x5_3.h" + diff --git a/keyboards/handwired/wylderbuilds/3x5_3/3x5_3.h b/keyboards/handwired/wylderbuilds/3x5_3/3x5_3.h new file mode 100644 index 00000000000..0a03dd9b1f8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/3x5_3.h @@ -0,0 +1,38 @@ +/* +Copyright 2021 @dlford + +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 . +*/ + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_split_3x5_3( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L32, L33, L34, R30, R31, R32 \ +) { \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { XXX, XXX, L32, L33, L34 }, \ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { R30, R31, R32, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/3x5_3/config.h b/keyboards/handwired/wylderbuilds/3x5_3/config.h new file mode 100644 index 00000000000..187d5a3b9e3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/config.h @@ -0,0 +1,63 @@ +/* +Copyright 2012 Jun Wako +Copyright 2015 Jack Humbert +Copyright 2021 @dlford +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 . +*/ + +#pragma once + +#include "config_common.h" + +// Communication +// #define USE_I2C +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 8 +#define MATRIX_COLS 5 + +// wiring of each half +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12 } + +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +//#define RGB_DI_PIN D3 +//#define DRIVER_LED_TOTAL 36 +//#define RGB_MATRIX_SPLIT { 18, 18 } +//#define RGB_MATRIX_CENTER { 133, 54 } + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +//#undef LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD diff --git a/keyboards/handwired/wylderbuilds/3x5_3/info.json b/keyboards/handwired/wylderbuilds/3x5_3/info.json new file mode 100644 index 00000000000..664b5d8ac14 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/info.json @@ -0,0 +1,204 @@ +{ + "keyboard_name": "Dactyl Minidox (3x5+3)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0026", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 8, + "cols": 5 + }, + "layouts": { + "LAYOUT_split_3x5_3": { + "layout": [ + { + "label": "0,1", + "x": 3, + "y": 0 + }, + { + "label": "0,2", + "x": 4, + "y": 0 + }, + { + "label": "0,3", + "x": 5, + "y": 0 + }, + { + "label": "0,4", + "x": 6, + "y": 0 + }, + { + "label": "4,0", + "x": 11, + "y": 0 + }, + { + "label": "4,1", + "x": 12, + "y": 0 + }, + { + "label": "4,2", + "x": 13, + "y": 0 + }, + { + "label": "4,3", + "x": 14, + "y": 0 + }, + { + "label": "0,0", + "x": 2, + "y": 0.5 + }, + { + "label": "4,4", + "x": 15, + "y": 0.5 + }, + { + "label": "1,1", + "x": 3, + "y": 1 + }, + { + "label": "1,2", + "x": 4, + "y": 1 + }, + { + "label": "1,3", + "x": 5, + "y": 1 + }, + { + "label": "1,4", + "x": 6, + "y": 1 + }, + { + "label": "5,0", + "x": 11, + "y": 1 + }, + { + "label": "5,1", + "x": 12, + "y": 1 + }, + { + "label": "5,2", + "x": 13, + "y": 1 + }, + { + "label": "5,3", + "x": 14, + "y": 1 + }, + { + "label": "1,0", + "x": 2, + "y": 1.5 + }, + { + "label": "5,4", + "x": 15, + "y": 1.5 + }, + { + "label": "2,1", + "x": 3, + "y": 2 + }, + { + "label": "2,2", + "x": 4, + "y": 2 + }, + { + "label": "2,3", + "x": 5, + "y": 2 + }, + { + "label": "2,4", + "x": 6, + "y": 2 + }, + { + "label": "6,0", + "x": 11, + "y": 2 + }, + { + "label": "6,1", + "x": 12, + "y": 2 + }, + { + "label": "6,2", + "x": 13, + "y": 2 + }, + { + "label": "6,3", + "x": 14, + "y": 2 + }, + { + "label": "2,0", + "x": 2, + "y": 2.5 + }, + { + "label": "6,4", + "x": 15, + "y": 2.5 + }, + { + "label": "3,2", + "x": 6.25, + "y": 1.5 + }, + { + "label": "3,3", + "x": 7.25, + "y": 1.5 + }, + { + "label": "3,4", + "x": 8.25, + "y": 1.5 + }, + { + "label": "7,0", + "x": 8, + "y": 6.15 + }, + { + "label": "7,1", + "x": 9, + "y": 6.15 + }, + { + "label": "7,2", + "x": 10, + "y": 6.15 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/3x5_3/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/default/keymap.c new file mode 100644 index 00000000000..abd64335581 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/default/keymap.c @@ -0,0 +1,26 @@ +// Copyright 2022 QMK +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * ┌───┬───┬───┬───┬───┐ ┌───┬───┬───┬───┬───┐ + * │ Q │ W │ E │ R │ T │ │ Y │ U │ I │ O │ P │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ A │ S │ D │ F │ G │ │ H │ J │ K │ L │ ; │ + * ├───┼───┼───┼───┼───┤ ├───┼───┼───┼───┼───┤ + * │ Z │ X │ C │ V │ B │ │ N │ M │ , │ . │ / │ + * └───┴───┴───┴───┴───┘ └───┴───┴───┴───┴───┘ + * ┌───┐ ┌───┐ + * │GUI├───┐ ┌───┤Alt│ + * └───┤Bsp├───┐ ┌───┤Ent├───┘ + * └───┤ │ │ ├───┘ + * └───┘ └───┘ + */ + [0] = LAYOUT_split_3x5_3( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + KC_LGUI, KC_BSPC, KC_SPC, KC_SPC, KC_ENT, KC_RALT + ) +}; diff --git a/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/config.h b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/config.h new file mode 100644 index 00000000000..fac93539596 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/config.h @@ -0,0 +1,106 @@ +/* +Copyright 2012 Jun Wako +Copyright 2021 @dlford +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 . +*/ + +#pragma once + +//#define USE_MATRIX_I2C + +/* Select hand configuration */ + +// #define MASTER_LEFT +// #define MASTER_RIGHT +#define EE_HANDS // ./util/docker_build.sh crkbd:dlford:dfu-split-[left|right] (or avrdude-split[left|right]) + +#define TAPPING_TOGGLE 2 // number of taps to toggle TT +#define TAPPING_TERM_PER_KEY // milliseconds from tap to hold for mod tap per key +#define IGNORE_MOD_TAP_INTERRUPT // ignore hold mod if another tap occurs within tapping term +#define PERMISSIVE_HOLD_PER_KEY // activate mod top hold earlier if another key is pressed AND released per key +#define TAPPING_FORCE_HOLD_PER_KEY // disable double tap hold key repeat per key +#undef MOUSEKEY_INTERVAL +#undef MOUSEKEY_DELAY +#undef MOUSEKEY_TIME_TO_MAX +#undef MOUSEKEY_MAX_SPEED +#undef MOUSEKEY_WHEEL_DELAY +#define MK_KINETIC_SPEED +#define MOUSEKEY_DELAY 100 +#define MOUSEKEY_INTERVAL 35 +#define MOUSEKEY_MOVE_DELTA 5 +#define MOUSEKEY_INITIAL_SPEED 1 +#define MOUSEKEY_DECELERATED_SPEED 10 +#define MOUSEKEY_BASE_SPEED 1200 +#define MOUSEKEY_ACCELERATED_SPEED 4800 + +#ifdef RGB_MATRIX_ENABLE +// # define RGB_DISABLE_TIMEOUT 300000 // number of milliseconds to wait until disabling effects +// # define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended +# define RGB_MATRIX_LED_PROCESS_LIMIT (DRIVER_LED_TOTAL + 4) / 5 // limits the number of LEDs to process in an animation per task run (increases keyboard responsiveness) +# define RGB_MATRIX_LED_FLUSH_LIMIT 16 // limits in milliseconds how frequently an animation will update the LEDs. 16 (16ms) is equivalent to limiting to 60fps (increases keyboard responsiveness) +# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 150 // limits maximum brightness of LEDs to 150 out of 255. Higher may cause the controller to crash. +# define RGB_MATRIX_HUE_STEP 8 +# define RGB_MATRIX_SAT_STEP 8 +# define RGB_MATRIX_VAL_STEP 8 +# define RGB_MATRIX_SPD_STEP 10 + +// Enable animations +// # define ENABLE_RGB_MATRIX_ALPHAS_MODS // Static dual hue speed is hue for secondary hue +// # define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN // Static gradient top to bottom speed controls how much gradient changes +// # define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT // Static gradient left to right speed controls how much gradient changes +// # define ENABLE_RGB_MATRIX_BREATHING // Single hue brightness cycling animation +// # define ENABLE_RGB_MATRIX_BAND_SAT // Single hue band fading saturation scrolling left to right +// # define ENABLE_RGB_MATRIX_BAND_VAL // Single hue band fading brightness scrolling left to right +// # define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT // Single hue 3 blade spinning pinwheel fades saturation +// # define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL // Single hue 3 blade spinning pinwheel fades brightness +// # define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT // Single hue spinning spiral fades saturation +// # define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL // Single hue spinning spiral fades brightness +// # define ENABLE_RGB_MATRIX_CYCLE_ALL // Full keyboard solid hue cycling through full gradient +// # define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT // Full gradient scrolling left to right +// # define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN // Full gradient scrolling top to bottom +// # define ENABLE_RGB_MATRIX_CYCLE_OUT_IN // Full gradient scrolling out to in +// # define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL // Full dual gradients scrolling out to in +// # define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON // Full gradent Chevron shapped scrolling left to right +// # define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL // Full gradient spinning pinwheel around center of keyboard +# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL // Full gradient spinning spiral around center of keyboard +// # define ENABLE_RGB_MATRIX_DUAL_BEACON // Full gradient spinning around center of keyboard +// # define ENABLE_RGB_MATRIX_RAINBOW_BEACON // Full tighter gradient spinning around center of keyboard +// # define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS // Full dual gradients spinning two halfs of keyboard +// # define ENABLE_RGB_MATRIX_RAINDROPS // Randomly changes a single key's hue +// # define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS // Randomly changes a single key's hue and saturation +// # define ENABLE_RGB_MATRIX_HUE_BREATHING // Hue shifts up a slight ammount at the same time then shifts back +// # define ENABLE_RGB_MATRIX_HUE_PENDULUM // Hue shifts up a slight ammount in a wave to the right then back to the left +# define ENABLE_RGB_MATRIX_HUE_WAVE // Hue shifts up a slight ammount and then back down in a wave to the right +// # define RGB_MATRIX_FRAMEBUFFER_EFFECTS // Required for the following two effects +// # define ENABLE_RGB_MATRIX_TYPING_HEATMAP // How hot is your WPM! +// # define ENABLE_RGB_MATRIX_DIGITAL_RAIN // That famous computer simulation +// # define RGB_MATRIX_KEYPRESSES // reacts to keypresses, required for the remaining effects +// # define RGB_MATRIX_KEYRELEASES // reacts to keyreleases (instead of keypresses) +// # define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE // Pulses keys hit to hue & value then fades value out +// # define ENABLE_RGB_MATRIX_SOLID_REACTIVE // Static single hue pulses keys hit to shifted hue then fades to current hue +// # define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE // Hue & value pulse near a single key hit then fades value out +// # define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE // Hue & value pulse near multiple key hits then fades value out +// # define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS // Hue & value pulse the same column and row of a single key hit then fades value out +// # define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS // Hue & value pulse the same column and row of multiple key hits then fades value out +// # define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS // Hue & value pulse away on the same column and row of a single key hit then fades value out +// # define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS // Hue & value pulse away on the same column and row of multiple key hits then fades value out +// # define ENABLE_RGB_MATRIX_SPLASH // Full gradient & value pulse away from a single key hit then fades value out +// # define ENABLE_RGB_MATRIX_MULTISPLASH // Full gradient & value pulse away from multiple key hits then fades value out +// # define ENABLE_RGB_MATRIX_SOLID_SPLASH // Hue & value pulse away from a single key hit then fades value out +// # define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH // Hue & value pulse away from multiple key hits then fades value out +#endif + +// Features I don't want, remove to save space +// #define NO_ACTION_ONESHOT // Used by caps word +#define NO_ACTION_FUNCTION +#define NO_ACTION_MACRO +#define NO_USB_STARTUP_CHECK diff --git a/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/features/caps_word.c b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/features/caps_word.c new file mode 100644 index 00000000000..ee295c73050 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/features/caps_word.c @@ -0,0 +1,76 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// +// For full documentation, see +// https://getreuer.info/posts/keyboards/caps-word + +#include "caps_word.h" +bool caps_word_enabled = false; + +bool process_caps_word(uint16_t keycode, keyrecord_t* record) { + static bool shifted = false; + + if (!caps_word_enabled) { + // Pressing both shift keys at the same time enables caps word. + if (((get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT) + == MOD_MASK_SHIFT) { + clear_mods(); + clear_oneshot_mods(); + shifted = false; + caps_word_enabled = true; + return false; + } + return true; + } + + if (!record->event.pressed) { return true; } + + if (!((get_mods() | get_oneshot_mods()) & ~MOD_MASK_SHIFT)) { + switch (keycode) { + case QK_MOD_TAP ... QK_MOD_TAP_MAX: + case QK_LAYER_TAP ... QK_LAYER_TAP_MAX: + // Earlier return if this has not been considered tapped yet. + if (record->tap.count == 0) { return true; } + // Get the base tapping keycode of a mod- or layer-tap key. + keycode &= 0xff; + } + + switch (keycode) { + // Letter keys should be shifted. + case KC_A ... KC_Z: + if (!shifted) { register_code(KC_LSFT); } + shifted = true; + return true; + + // Keycodes that continue caps word but shouldn't get shifted. + case KC_1 ... KC_0: + case KC_BSPC: + case KC_MINS: + case KC_UNDS: + if (shifted) { unregister_code(KC_LSFT); } + shifted = false; + return true; + + // Any other keycode disables caps word. + } + } + + // Disable caps word. + caps_word_enabled = false; + if (shifted) { unregister_code(KC_LSFT); } + shifted = false; + return true; +} + diff --git a/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/features/caps_word.h b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/features/caps_word.h new file mode 100644 index 00000000000..a609a325443 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/features/caps_word.h @@ -0,0 +1,36 @@ +// Copyright 2021 Google LLC +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. +// +// +// Caps Word, activated by pressing both shift keys at the same time. +// +// This library implements "Caps Word", which is like conventional Caps Lock, +// but automatically disables itself at the end of the word. This is useful for +// typing all-caps identifiers like `MOD_MASK_ALT`. +// +// Caps Word is activated by pressing the left and right shift keys at the same +// time. This way you don't need a dedicated key for using Caps Word. I've +// tested that this works as expected with one-shot mods and Space Cadet Shift. +// If your shift keys are mod-taps, activate Caps Word by holding both shift +// mod-tap keys until the tapping term, release them, then begin typing. +// +// For full documentation, see +// https://getreuer.info/posts/keyboards/caps-word + +#pragma once + +#include QMK_KEYBOARD_H + +bool process_caps_word(uint16_t keycode, keyrecord_t* record); +extern bool caps_word_enabled; diff --git a/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/keymap.c b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/keymap.c new file mode 100644 index 00000000000..cbb1b42fca3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/keymap.c @@ -0,0 +1,385 @@ +/* +Copyright 2019 @foostan +Copyright 2020 Drashna Jaelre <@drashna> +Copyright 2021 @dlford + +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 . +*/ + +#include QMK_KEYBOARD_H +#include "features/caps_word.h" + +// Layers +enum layers { + _QWERTY = 0, + _COLEMAK, + _NAVIGATION, + _SPECIAL, + _MOUSE, +}; + +static uint16_t default_animation = RGB_MATRIX_CYCLE_SPIRAL; +static int default_speed = 50; +static uint16_t secondary_animation = RGB_MATRIX_HUE_WAVE; +static int secondary_speed = 150; +static bool is_macro_recording = false; + +// Init +void keyboard_post_init_user(void) { + rgb_matrix_sethsv_noeeprom(HSV_PURPLE); + rgb_matrix_mode_noeeprom(default_animation); + rgb_matrix_set_speed_noeeprom(default_speed); +} + +// Permissive hold per key +bool get_permissive_hold(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case LT(3, KC_SPC): + return true; // Enable permissive hold + case LT(2, KC_TAB): + return true; + default: + return false; // Disable permissive hold + } +} + +// Tapping force hold per key +bool get_tapping_force_hold(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case LT(3, KC_SPC): + return true; // Enable force hold + case LT(2, KC_TAB): + return true; + default: + return false; // Disable force hold + } +} + +// Tapping term per key +uint16_t get_tapping_term(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case C_S_T(KC_E): + case C_S_T(KC_I): + return 215; + default: + return 190; + } +} + +// RGB timeout +#define RGB_CUSTOM_TIMEOUT 5 // in minutes +static uint16_t idle_timer = 0; +static uint8_t halfmin_counter = 0; +static bool led_on = true; +void matrix_scan_user(void) { + if (is_keyboard_master()) { + // idle_timer needs to be set one time + if (idle_timer == 0) idle_timer = timer_read(); + + if (led_on && timer_elapsed(idle_timer) > 30000) { + halfmin_counter++; + idle_timer = timer_read(); + } + + if (led_on && halfmin_counter >= RGB_CUSTOM_TIMEOUT * 2) { + rgb_matrix_disable_noeeprom(); + led_on = false; + halfmin_counter = 0; + } + } +} + +// Macros +enum macro_events { + M_KEYMAP = SAFE_RANGE, + M_COMM, + M_DOT, +}; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + // RGB resume + if (is_keyboard_master()) { + if (record->event.pressed) { + if (led_on == false) { + rgb_matrix_enable_noeeprom(); + led_on = true; + } + idle_timer = timer_read(); + halfmin_counter = 0; + } + } + + // Caps word + if (!process_caps_word(keycode, record)) { return false; } + + // Macros + const uint8_t mods = get_mods(); + static uint8_t backstepCounter = 0; + static bool keyDown = false; + switch (keycode) { + case M_KEYMAP: + if (record->event.pressed) { + SEND_STRING("https://raw.githubusercontent.com/dlford/qmk_firmware/master/keyboards/crkbd/keymaps/dlford/legends.svg"); + } + return false; + case M_COMM: + if (record->event.pressed) { + if ((mods & MOD_BIT(KC_LCTL)) && (mods & MOD_BIT(KC_LSFT) && (mods & MOD_BIT(KC_LALT)))) { + backstepCounter = 1; + clear_mods(); + SEND_STRING("<>"); + } else if ((mods & MOD_BIT(KC_LCTL)) && (mods & MOD_BIT(KC_LALT))) { + backstepCounter = 1; + clear_mods(); + SEND_STRING("()"); + } else if ((mods & MOD_BIT(KC_LCTL)) && (mods & MOD_BIT(KC_LSFT))) { + backstepCounter = 2; + clear_mods(); + SEND_STRING("{};"); + } else if (mods & MOD_BIT(KC_LCTL)) { + backstepCounter = 1; + clear_mods(); + SEND_STRING("{}"); + } else if ((mods & MOD_BIT(KC_LALT)) && (mods & MOD_BIT(KC_LSFT))) { + backstepCounter = 2; + clear_mods(); + SEND_STRING("[];"); + } else if (mods & MOD_BIT(KC_LALT)) { + backstepCounter = 1; + clear_mods(); + SEND_STRING("[]"); + } else { + keyDown = true; + register_code(KC_COMM); + return true; + } + if (backstepCounter) { + while (backstepCounter > 0) { + tap_code(KC_LEFT); + backstepCounter--; + } + set_mods(mods); + } + } else { + if (keyDown) { + unregister_code(KC_COMM); + keyDown = false; + return true; + } + } + return false; + case M_DOT: + if (record->event.pressed) { + if (mods & MOD_BIT(KC_LCTL)) { + clear_mods(); + SEND_STRING("=>"); + } else if (mods & MOD_BIT(KC_LALT)) { + clear_mods(); + SEND_STRING("->"); + } else { + keyDown = true; + register_code(KC_DOT); + return true; + } + } else { + if (keyDown) { + unregister_code(KC_DOT); + keyDown = false; + return true; + } + } + set_mods(mods); + return false; + } + + return true; +} + +// RGB Layers (Enable animations in config.h) +layer_state_t layer_state_set_user(layer_state_t state) { + switch (get_highest_layer(state)) { + case _SPECIAL: + rgb_matrix_sethsv_noeeprom(HSV_ORANGE); + rgb_matrix_set_speed_noeeprom(secondary_speed); + rgb_matrix_mode_noeeprom(secondary_animation); + break; + case _NAVIGATION: + rgb_matrix_sethsv_noeeprom(HSV_BLUE); + rgb_matrix_set_speed_noeeprom(secondary_speed); + rgb_matrix_mode_noeeprom(secondary_animation); + break; + case _MOUSE: + rgb_matrix_sethsv_noeeprom(HSV_GREEN); + rgb_matrix_set_speed_noeeprom(secondary_speed); + rgb_matrix_mode_noeeprom(secondary_animation); + break; + default: + rgb_matrix_sethsv_noeeprom(HSV_PURPLE); + rgb_matrix_set_speed_noeeprom(default_speed); + rgb_matrix_mode_noeeprom(default_animation); + break; + } + return state; +} + +// Dynamic Macro Recording Backlight +void dynamic_macro_record_start_user(void) { + is_macro_recording = true; +} + +void dynamic_macro_record_end_user(int8_t direction) { + is_macro_recording = false; +} + +// Indicators +void rgb_matrix_indicators_user(void) { + if (host_keyboard_led_state().caps_lock || caps_word_enabled) { + // Left master + rgb_matrix_set_color(3, RGB_RED); + // Right master + rgb_matrix_set_color(21, RGB_RED); + } + if (is_macro_recording) { + // Left master + rgb_matrix_set_color(4, RGB_ORANGE); + // Right master + rgb_matrix_set_color(22, RGB_ORANGE); + } + if (default_layer_state - 1 == _COLEMAK) { + // Left master + rgb_matrix_set_color(5, RGB_GREEN); + // Right master + rgb_matrix_set_color(23, RGB_GREEN); + } +} + +// Quantum keys / Abbreviations +enum custom_keycodes { + VVV = KC_TRNS, + XXX = KC_NO, + CSA_Q = MEH_T(KC_Q), + CSA_F1 = MEH_T(KC_F1), + CSA_1 = MEH_T(KC_1), + CA_W = LCA_T(KC_W), + CA_F2 = LCA_T(KC_F2), + CA_2 = LCA_T(KC_2), + CS_E = C_S_T(KC_E), + CS_F = C_S_T(KC_F), + CS_I = C_S_T(KC_I), + CS_U = C_S_T(KC_U), + CS_F3 = C_S_T(KC_F3), + CS_3 = C_S_T(KC_3), + CS_F8 = C_S_T(KC_F8), + CS_8 = C_S_T(KC_8), + CA_O = LCA_T(KC_O), + CA_Y = LCA_T(KC_Y), + CA_F9 = LCA_T(KC_F9), + CA_9 = LCA_T(KC_9), + CSA_P = MEH_T(KC_P), + CSA_SCLN = MEH_T(KC_SCLN), + CSA_F10 = MEH_T(KC_F10), + CSA_0 = MEH_T(KC_0), + LGUI_A = LGUI_T(KC_A), + LGUI_FIND = LGUI_T(KC_FIND), + LGUI_GRV = LGUI_T(KC_GRV), + LALT_S = LALT_T(KC_S), + LALT_R = LALT_T(KC_R), + LALT_HOME = LALT_T(KC_HOME), + LCTL_D = LCTL_T(KC_D), + LCTL_S = LCTL_T(KC_S), + LCTL_PGUP = LCTL_T(KC_PGUP), + LCTL_LBRC = LCTL_T(KC_LBRC), + LSFT_F = LSFT_T(KC_F), + _LSFT_T = LSFT_T(KC_T), + LSFT_PGDN = LSFT_T(KC_PGDN), + LSFT_RBRC = LSFT_T(KC_RBRC), + RSFT_J = RSFT_T(KC_J), + RSFT_N = RSFT_T(KC_N), + RSFT_DOWN = RSFT_T(KC_DOWN), + RSFT_MINS = RSFT_T(KC_MINS), + RCTL_K = RCTL_T(KC_K), + RCTL_E = RCTL_T(KC_E), + RCTL_UP = RCTL_T(KC_UP), + RCTL_EQL = RCTL_T(KC_EQL), + RALT_L = RALT_T(KC_L), + RALT_I = RALT_T(KC_I), + RALT_RGHT = RALT_T(KC_RGHT), + RALT_BSLS = RALT_T(KC_BSLS), + RGUI_SCLN = RGUI_T(KC_SCLN), + RGUI_O = RGUI_T(KC_O), + RGUI_F11 = RGUI_T(KC_F11), + RGUI_QUOT = RGUI_T(KC_QUOT), + LT3_SPC = LT(3,KC_SPC), + LT2_TAB = LT(2,KC_TAB), + DF_QWERTY = DF(0), + DF_COLEMAK = DF(1), +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_split_3x5_3( + //|--------------------------------------------| |--------------------------------------------| + CSA_Q, CA_W, CS_E, KC_R, KC_T, KC_Y, KC_U, CS_I, CA_O, CSA_P, + //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| + LGUI_A, LALT_S, LCTL_D, LSFT_F, KC_G, KC_H, RSFT_J, RCTL_K, RALT_L, RGUI_SCLN, + //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, M_COMM, M_DOT, KC_SLSH, + //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| + KC_ESC, LT3_SPC, KC_BSPC, KC_DEL, LT2_TAB, KC_ENT + // |--------+--------+--------| |--------+--------+--------| + ), + [_COLEMAK] = LAYOUT_split_3x5_3( + //|--------------------------------------------| |--------------------------------------------| + CSA_Q, CA_W, CS_F, KC_P, KC_G, KC_J, KC_L, CS_U, CA_Y, CSA_SCLN, + //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| + LGUI_A, LALT_R, LCTL_S, _LSFT_T, KC_D, KC_H, RSFT_N, RCTL_E, RALT_I, RGUI_O, + //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, M_COMM, M_DOT, KC_SLSH, + //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| + KC_ESC, LT3_SPC, KC_BSPC, KC_DEL, LT2_TAB, KC_ENT + // |--------+--------+--------| |--------+--------+--------| + ), + [_NAVIGATION] = LAYOUT_split_3x5_3( + //|--------------------------------------------| |--------------------------------------------| + CSA_F1, CA_F2, CS_F3, KC_F4, KC_F5, KC_F6, KC_F7, CS_F8, CA_F9, CSA_F10, + //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| + LGUI_FIND,LALT_HOME,LCTL_PGUP,LSFT_PGDN,KC_END, KC_LEFT,RSFT_DOWN,RCTL_UP,RALT_RGHT,RGUI_F11, + //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| + DF_QWERTY,DF_COLEMAK,KC_VOLD, KC_VOLU, QK_BOOT, KC_MUTE, KC_MPLY, KC_MPRV, KC_MNXT, KC_F12, + //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| + VVV, TG(4), VVV, VVV, VVV, VVV + // |--------+--------+--------| |--------+--------+--------| + ), + [_SPECIAL] = LAYOUT_split_3x5_3( + //|--------------------------------------------| |--------------------------------------------| + CSA_1, CA_2, CS_3, KC_4, KC_5, KC_6, KC_7, CS_8, CA_9, CSA_0, + //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| + LGUI_GRV,KC_LALT,LCTL_LBRC,LSFT_RBRC,KC_LPRN, KC_RPRN,RSFT_MINS,RCTL_EQL,RALT_BSLS,RGUI_QUOT, + //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| + KC_TILD, KC_CAPS, KC_LCBR, KC_RCBR,TG(_MOUSE), EEP_RST, KC_UNDS, KC_PLUS, KC_PIPE, KC_DQUO, + //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| + VVV, VVV, VVV, VVV, TG(4), VVV + // |--------+--------+--------| |--------+--------+--------| + ), + [_MOUSE] = LAYOUT_split_3x5_3( + //|--------------------------------------------| |--------------------------------------------| + KC_WH_U, KC_WH_L, KC_MS_U, KC_WH_R, DM_REC1, KC_WSTP, KC_ACL2, KC_ACL1, KC_ACL0, KC_WFWD, + //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| + KC_WH_D, KC_MS_L, KC_MS_D, KC_MS_R, DM_PLY1, KC_WREF, KC_BTN1, KC_BTN2, KC_BTN3, KC_WBAK, + //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------| + M_KEYMAP,KC_BTN3, KC_BTN2, KC_BTN1, XXX, XXX, XXX, XXX, XXX, XXX, + //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------| + VVV, TG(4), VVV, VVV, TG(4), VVV + // |--------+--------+--------| |--------+--------+--------| + ), +}; diff --git a/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/rules.mk b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/rules.mk new file mode 100644 index 00000000000..f40ace96060 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/dlford/rules.mk @@ -0,0 +1,17 @@ +# Includes +SRC += features/caps_word.c + +# Build Options +# change yes to no to disable +# +# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +DYNAMIC_MACRO_ENABLE = yes # Create macros on the fly +RGB_MATRIX_DRIVER = WS2812 +INDICATOR_LIGHTS = yes # Enable indicator lights for caps lock, etc. +# TAP_DANCE_ENABLE = yes # Send different keycodes if tapped multiple times +# KEY_OVERRIDE_ENABLE = yes # Override key combos +# COMBO_ENABLE = yes # Custom key combos + +LTO_ENABLE = yes +RGBLIGHT_SUPPORTED = yes +RGB_MATRIX_SUPPORTED = yes diff --git a/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/config.h new file mode 100644 index 00000000000..8eae46aec00 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xD6, 0x3E, 0x59, 0x93, 0x8C, 0x9C, 0x5C, 0x31} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/keymap.c new file mode 100644 index 00000000000..80693cb9e2f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/keymap.c @@ -0,0 +1,49 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _RAISE 1 +#define _LOWER 2 + +#define SFT_ESC SFT_T(KC_ESC) +#define CTL_BSPC CTL_T(KC_BSPC) +#define ALT_SPC ALT_T(KC_SPC) +#define SFT_ENT SFT_T(KC_ENT) + +#define KC_ML KC_MS_LEFT +#define KC_MR KC_MS_RIGHT +#define KC_MU KC_MS_UP +#define KC_MD KC_MS_DOWN +#define KC_MB1 KC_MS_BTN1 +#define KC_MB2 KC_MS_BTN2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +#define ____ KC_TRANSPARENT + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_BASE] = LAYOUT_split_3x5_3( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + RAISE, KC_SPC, KC_TAB, KC_LCTRL, KC_ENT, LOWER + ), + [_RAISE] = LAYOUT_split_3x5_3( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + S(KC_9), S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + QK_RBT, QK_BOOT, KC_LBRC, KC_RBRC, ____, ____, KC_1, KC_2, KC_3, ____, + ____, ____, QK_BOOT, ____, ____, ____ + ), + + [_LOWER] = LAYOUT_split_3x5_3( + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + S(KC_9), S(KC_0), KC_LBRC, KC_RBRC,KC_EQL, ____, KC_MINS, KC_EQL, KC_PIPE, ____, + ____, ____, ____, ____, ____, ____, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + ____, ____, ____, QK_BOOT, ____, ____ + + ) +}; +void persistent_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} diff --git a/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/vial.json new file mode 100644 index 00000000000..4cf2394da93 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/keymaps/vial/vial.json @@ -0,0 +1,123 @@ +{ + "matrix": { + "rows": 8, + "cols": 5 + }, + "layouts": { + "keymap":[ + { + "name": "Wylderbuilds 3x5_3 Standard", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 4 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "0,0", + { + "x": 12 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 4 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,0", + { + "x": 12 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,1", + "2,2", + { + "n": true + }, + "2,3", + "2,4", + { + "x": 4 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,0", + { + "x": 12 + }, + "6,4" + ], + [ + { + "r": 15, + "y": -2, + "x": 6.25 + }, + "3,2", + "3,3", + "3,4" + ], + [ + { + "r": -15, + "y": 3.6500000000000004, + "x": 8 + }, + "7,0", + "7,1", + "7,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/3x5_3/mcuconf.h b/keyboards/handwired/wylderbuilds/3x5_3/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/3x5_3/rules.mk b/keyboards/handwired/wylderbuilds/3x5_3/rules.mk new file mode 100644 index 00000000000..ad86505b7f2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/rules.mk @@ -0,0 +1,27 @@ +# MCU name +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite +MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = no # Console for debug +COMMAND_ENABLE = no # Commands for debug and configuration +NKRO_ENABLE = yes # Enable N-Key Rollover +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow +# AUDIO_ENABLE = yes # Audio output + +RGB_MATRIX_ENABLE = no # Enable WS2812 RGB matrix +#RGB_MATRIX_DRIVER = WS2812 + +#RGBLIGHT_SUPPORTED = yes +#RGB_MATRIX_SUPPORTED = yes + +#LAYOUTS = split_3x5_3 diff --git a/keyboards/handwired/wylderbuilds/3x6_3/3x6_3.c b/keyboards/handwired/wylderbuilds/3x6_3/3x6_3.c new file mode 100644 index 00000000000..69f3dadbeea --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x6_3/3x6_3.c @@ -0,0 +1,18 @@ +/* +Copyright 2021 @dlford + +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 . +*/ +#include "3x6_3.h" + diff --git a/keyboards/handwired/wylderbuilds/3x6_3/3x6_3.h b/keyboards/handwired/wylderbuilds/3x6_3/3x6_3.h new file mode 100644 index 00000000000..38689ccaed9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x6_3/3x6_3.h @@ -0,0 +1,38 @@ +/* +Copyright 2021 @dlford + +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 . +*/ + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_split_3x6_3( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L33, L34, L35, R30, R31, R32 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { XXX, XXX, XXX, L33, L34, L35 }, \ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/3x6_3/config.h b/keyboards/handwired/wylderbuilds/3x6_3/config.h new file mode 100644 index 00000000000..79b85b495d2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x6_3/config.h @@ -0,0 +1,63 @@ +/* +Copyright 2012 Jun Wako +Copyright 2015 Jack Humbert +Copyright 2021 @dlford +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 . +*/ + +#pragma once + +#include "config_common.h" + +// Communication +// #define USE_I2C +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 8 +#define MATRIX_COLS 6 + +// wiring of each half +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13 } + +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +//#define RGB_DI_PIN D3 +//#define DRIVER_LED_TOTAL 36 +//#define RGB_MATRIX_SPLIT { 18, 18 } +//#define RGB_MATRIX_CENTER { 133, 54 } + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +//#undef LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD diff --git a/keyboards/handwired/wylderbuilds/3x6_3/info.json b/keyboards/handwired/wylderbuilds/3x6_3/info.json new file mode 100644 index 00000000000..5613a2cf588 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x6_3/info.json @@ -0,0 +1,234 @@ +{ + "keyboard_name": "Dactyl Minidox (3x6+3)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0036", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 8, + "cols": 6 + }, + "layouts": { + "LAYOUT_split_3x6_3": { + "layout": [ + { + "label": "0,2", + "x": 4, + "y": 0 + }, + { + "label": "0,3", + "x": 5, + "y": 0 + }, + { + "label": "0,4", + "x": 6, + "y": 0 + }, + { + "label": "0,5", + "x": 7, + "y": 0 + }, + { + "label": "4,0", + "x": 11, + "y": 0 + }, + { + "label": "4,1", + "x": 12, + "y": 0 + }, + { + "label": "4,2", + "x": 13, + "y": 0 + }, + { + "label": "4,3", + "x": 14, + "y": 0 + }, + { + "label": "0,0", + "x": 2, + "y": 0.5 + }, + { + "label": "0,1", + "x": 3, + "y": 0.5 + }, + { + "label": "4,4", + "x": 15, + "y": 0.5 + }, + { + "label": "4,5", + "x": 16, + "y": 0.5 + }, + { + "label": "1,2", + "x": 4, + "y": 1 + }, + { + "label": "1,3", + "x": 5, + "y": 1 + }, + { + "label": "1,4", + "x": 6, + "y": 1 + }, + { + "label": "1,5", + "x": 7, + "y": 1 + }, + { + "label": "5,0", + "x": 11, + "y": 1 + }, + { + "label": "5,1", + "x": 12, + "y": 1 + }, + { + "label": "5,2", + "x": 13, + "y": 1 + }, + { + "label": "5,3", + "x": 14, + "y": 1 + }, + { + "label": "1,0", + "x": 2, + "y": 1.5 + }, + { + "label": "1,1", + "x": 3, + "y": 1.5 + }, + { + "label": "5,4", + "x": 15, + "y": 1.5 + }, + { + "label": "5,5", + "x": 16, + "y": 1.5 + }, + { + "label": "2,2", + "x": 4, + "y": 2 + }, + { + "label": "2,3", + "x": 5, + "y": 2 + }, + { + "label": "2,4", + "x": 6, + "y": 2 + }, + { + "label": "2,5", + "x": 7, + "y": 2 + }, + { + "label": "6,0", + "x": 11, + "y": 2 + }, + { + "label": "6,1", + "x": 12, + "y": 2 + }, + { + "label": "6,2", + "x": 13, + "y": 2 + }, + { + "label": "6,3", + "x": 14, + "y": 2 + }, + { + "label": "2,0", + "x": 2, + "y": 2.5 + }, + { + "label": "2,1", + "x": 3, + "y": 2.5 + }, + { + "label": "6,4", + "x": 15, + "y": 2.5 + }, + { + "label": "6,5", + "x": 16, + "y": 2.5 + }, + { + "label": "3,3", + "x": 7, + "y": 1.25 + }, + { + "label": "3,4", + "x": 8, + "y": 1.25 + }, + { + "label": "3,5", + "x": 9, + "y": 1.25 + }, + { + "label": "7,0", + "x": 8.5, + "y": 6.25 + }, + { + "label": "7,1", + "x": 9.5, + "y": 6.25 + }, + { + "label": "7,2", + "x": 10.5, + "y": 6.25 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/config.h new file mode 100644 index 00000000000..46a2e1172b9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xCE, 0xE8, 0x2F, 0xFC, 0x13, 0x08, 0xF2, 0x39} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/keymap.c new file mode 100644 index 00000000000..11a27029512 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/keymap.c @@ -0,0 +1,36 @@ +#include QMK_KEYBOARD_H + +#include "3x6_3.h" + +#define _QWERTY 0 +#define _RAISE 1 +#define _LOWER 2 + + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +#define ____ KC_TRANSPARENT + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_split_3x6_3( + KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + RAISE, KC_SPC, KC_TAB, KC_LCTRL, KC_ENT, LOWER + ), + [_RAISE] = LAYOUT_split_3x6_3( + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + QK_BOOT,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______, _______, _______, _______, _______, _______ + ), + + [_LOWER] = LAYOUT_split_3x6_3( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,QK_BOOT, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______, _______, _______, _______, _______, _______ + ) +}; + diff --git a/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/vial.json new file mode 100644 index 00000000000..2a63fc9c894 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/vial.json @@ -0,0 +1,128 @@ +{ + "matrix": { + "rows": 8, + "cols": 6 + }, + "layouts": { + "keymap":[ + { + "name": "Wylderbuilds 3x6_3 Dactyl Manuform" + }, + [ + { + "x": 4 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 3 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "0,0", + "0,1", + { + "x": 11 + }, + "4,4", + "4,5" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 3 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,0", + "1,1", + { + "x": 11 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,2", + { + "n": true + }, + "2,3", + "2,4", + "2,5", + { + "x": 3 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,0", + "2,1", + { + "x": 11 + }, + "6,4", + "6,5" + ], + [ + { + "r": 15, + "y": -2.25, + "x": 7 + }, + "3,3", + "3,4", + "3,5" + ], + [ + { + "r": -15, + "y": 4, + "x": 8.5 + }, + "7,0", + "7,1", + "7,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/3x6_3/mcuconf.h b/keyboards/handwired/wylderbuilds/3x6_3/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x6_3/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/3x6_3/rules.mk b/keyboards/handwired/wylderbuilds/3x6_3/rules.mk new file mode 100644 index 00000000000..ad86505b7f2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x6_3/rules.mk @@ -0,0 +1,27 @@ +# MCU name +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite +MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = no # Console for debug +COMMAND_ENABLE = no # Commands for debug and configuration +NKRO_ENABLE = yes # Enable N-Key Rollover +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow +# AUDIO_ENABLE = yes # Audio output + +RGB_MATRIX_ENABLE = no # Enable WS2812 RGB matrix +#RGB_MATRIX_DRIVER = WS2812 + +#RGBLIGHT_SUPPORTED = yes +#RGB_MATRIX_SUPPORTED = yes + +#LAYOUTS = split_3x5_3 diff --git a/keyboards/handwired/wylderbuilds/4x5/4x5.c b/keyboards/handwired/wylderbuilds/4x5/4x5.c new file mode 100644 index 00000000000..3170eb93998 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5/4x5.c @@ -0,0 +1 @@ +#include "4x5.h" diff --git a/keyboards/handwired/wylderbuilds/4x5/4x5.h b/keyboards/handwired/wylderbuilds/4x5/4x5.h new file mode 100644 index 00000000000..89e06f3884b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5/4x5.h @@ -0,0 +1,27 @@ +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_4x5( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L32, L33, R32, R33, \ + L34, L35, R30, R31, \ + L44, L45, R40, R41, \ + L42, L43, R42, R43 \ +) { \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { XXX, L32, L33, L34, L35 }, \ + { XXX, L42, L43, L44, L45 }, \ +\ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { R30, R31, R32, R33, XXX }, \ + { R40, R41, R42, R43, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/4x5/README.md b/keyboards/handwired/wylderbuilds/4x5/README.md new file mode 100644 index 00000000000..22be47a9470 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5/README.md @@ -0,0 +1,32 @@ +# pico/handwired/dactyl_manuform/5x6 + +Just a dactyl_manform 5x6 but instead of default MCU being used, it's a Pico Pi + +* Hardware Supported: Pico Pi +* Hardware Availability: https://www.raspberrypi.com/products/raspberry-pi-pico/ + +Make example for this keyboard (after setting up your build environment): + + make pico/handwired/dactyl_manuform/5x6:default + +Flashing example for this keyboard: + + make pico/handwired/dactyl_manuform/5x6:default:flash + +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). + +# Credit section +The doge keymap, have sections in the keymap.c that is from other people go support them. + +1. OLED(Optional) section in keymap.c +in keymap OLED(Optional) section is from HellTM + +2. tap-dance section in keymap.c +in keymap tap-dance section is from Walker's Keyboard Science + +3. leader and combo section in keymap.c +in keymap leader and combo section is from Terminal_Heat_Sink + +4. BongoCat in keymap.c +in keymap OLED(Optional) BongoCat section is from mechwild \ +keymap diff --git a/keyboards/handwired/wylderbuilds/4x5/config.h b/keyboards/handwired/wylderbuilds/4x5/config.h new file mode 100644 index 00000000000..ad3b833ec06 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5/config.h @@ -0,0 +1,84 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" + +//#define PRODUCT_ID 0x0004 + +// Basic Config +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP16 +#define SERIAL_USART_RX_PIN GP17 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +// More RP2040 Settings +#define RP2040_FLASH_AT25SF128A +#define RP2040_FLASH_GD25Q64CS +#define RP2040_FLASH_W25X10CL +#define RP2040_FLASH_IS25LP080 +#define RP2040_FLASH_GENERIC_03H + +// Bootmagic keys +#define BOOTMAGIC_LITE_ROW 0 // Esc key on left side +#define BOOTMAGIC_LITE_COLUMN 0 +#define BOOTMAGIC_LITE_ROW_RIGHT 5 // P key on right side +#define BOOTMAGIC_LITE_COLUMN_RIGHT 4 + + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 5 +// Matrix COL and ROW +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14 } +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +#ifdef RGBLIGHT_ENABLE +#define RGB_DI_PIN GP17 +#define RGBLED_NUM 34 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 17, 17 } +#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 +#endif + +// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP18 +#define I2C1_SCL_PIN GP19 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings -=hy +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD + +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/4x5/info.json b/keyboards/handwired/wylderbuilds/4x5/info.json new file mode 100644 index 00000000000..7438e7bbe19 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5/info.json @@ -0,0 +1,74 @@ +{ + "keyboard_name": "Dactyl-Manuform (4x5)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { "vid": "0x9953", "pid": "0x0004", "device_version": "0.0.1" }, + "layouts": { + "LAYOUT_4x5": { + "layout": [ + {"x": 0, "y": 0}, + {"x": 1, "y": 0}, + {"x": 2, "y": 0}, + {"x": 3, "y": 0}, + {"x": 4, "y": 0}, + + {"x": 11, "y": 0}, + {"x": 12, "y": 0}, + {"x": 13, "y": 0}, + {"x": 14, "y": 0}, + {"x": 15, "y": 0}, + + {"x": 0, "y": 1}, + {"x": 1, "y": 1}, + {"x": 2, "y": 1}, + {"x": 3, "y": 1}, + {"x": 4, "y": 1}, + + {"x": 11, "y": 1}, + {"x": 12, "y": 1}, + {"x": 13, "y": 1}, + {"x": 14, "y": 1}, + {"x": 15, "y": 1}, + + {"x": 0, "y": 2}, + {"x": 1, "y": 2}, + {"x": 2, "y": 2}, + {"x": 3, "y": 2}, + {"x": 4, "y": 2}, + + {"x": 11, "y": 2}, + {"x": 12, "y": 2}, + {"x": 13, "y": 2}, + {"x": 14, "y": 2}, + {"x": 15, "y": 2}, + + {"x": 2, "y": 3}, + {"x": 3, "y": 3}, + + {"x": 13, "y": 3}, + {"x": 14, "y": 3}, + + {"x": 4, "y": 4}, + {"x": 5, "y": 4}, + + {"x": 11, "y": 4}, + {"x": 12, "y": 4}, + + {"x": 6, "y": 5}, + {"x": 7, "y": 5}, + + {"x": 9, "y": 5}, + {"x": 10, "y": 5}, + + {"x": 6, "y": 6}, + {"x": 7, "y": 6}, + + {"x": 9, "y": 6}, + {"x": 10, "y": 6} + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/4x5/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/4x5/keymaps/default/keymap.c new file mode 100644 index 00000000000..b47c82363bb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5/keymaps/default/keymap.c @@ -0,0 +1,117 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _RAISE 1 +#define _LOWER 2 + +#define SFT_ESC SFT_T(KC_ESC) +#define CTL_BSPC CTL_T(KC_BSPC) +#define ALT_SPC ALT_T(KC_SPC) +#define SFT_ENT SFT_T(KC_ENT) + +#define KC_ML KC_MS_LEFT +#define KC_MR KC_MS_RIGHT +#define KC_MU KC_MS_UP +#define KC_MD KC_MS_DOWN +#define KC_MB1 KC_MS_BTN1 +#define KC_MB2 KC_MS_BTN2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Base (qwerty) + * ,----------------------------------, ,----------------------------------, + * | q | w | e | r | t | | y | u | i | o | p | + * |------+------+------+------+------| |-------------+------+------+------| + * | a | s | d | f | g | | h | j | k | l | ; | + * |------+------+------+------+------| |------|------+------+------+------| + * | z | x | c | v | b | | n | m | , | . | ' | + * |------+------+------+-------------, ,-------------+------+------+------, + * | [ | ] | | - | = | + * '------+------'-------------' '-------------'------+------' + * | ESC | BS | | SPACE|ENTER | + * | + | + | | + | + | + * | SHIFT| CTRL | | ALT |SHIFT | + * '------+------' '------+------' + * '------+------' '------+------' + * | TAB | HOME | | END | DEL | + * '------+------' '------+------' + * | Raise| ~ | | GUI | Lower| + * '------+------' '------+------' + */ + [_BASE] = LAYOUT_4x5( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_QUOT, + KC_LBRC, KC_RBRC, KC_MINS, KC_EQL, + SFT_ESC, CTL_BSPC, ALT_SPC, SFT_ENT, + KC_TAB, KC_HOME, KC_END, KC_DEL, + RAISE, KC_GRV, KC_LGUI, LOWER + ), + + /* Raise + * ,----------------------------------, ,----------------------------------, + * | | | mup | | | | VOL+ | | up | | PgUp | + * |------+------+------+------+------| |-------------+------+------+------| + * | | mleft| mdown|mright| | | MUTE | left | down |right | PgDn | + * |------+------+------+------+------| |------|------+------+------+------| + * | | | | | | | VOL- | / | \ | ? | | | + * |------+------+------+-------------, ,-------------+------+------+------, + * | | | | mbtn |mbtn2 | + * '------+------'-------------' '-------------'------+------' + * | | | | | | + * | | | | | | + * | | | | | | + * '------+------' '------+------' + * '------+------' '------+------' + * | | | | | | + * '------+------' '------+------' + * | | | | | | + * '------+------' '------+------' + */ + [_RAISE] = LAYOUT_4x5( + _______, _______, KC_MU, _______, _______, KC_VOLU, _______, KC_UP, _______, KC_PGUP, + _______, KC_ML, KC_MD, KC_MR, _______, KC_MUTE, KC_LEFT, KC_DOWN, KC_RGHT, KC_PGDN, + _______, _______, _______, _______, _______, KC_VOLD, KC_SLSH, KC_BSLS, KC_QUES, KC_PIPE, + _______, _______, KC_MB1, KC_MB2, + QK_BOOT, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + /* Lower + * ,----------------------------------, ,----------------------------------, + * | F1 | F2 | F3 | F4 | F5 | | F6 | F7 | F8 | F9 | F10 | + * |------+------+------+------+------| |-------------+------+------+------| + * | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | + * |------+------+------+------+------| |------|------+------+------+------| + * | ! | @ | # | $ | % | | ^ | & | * | ( | ) | + * |------+------+------+-------------, ,-------------+------+------+------, + * | F11 | F12 | | - | = | + * '------+------'-------------' '-------------'------+------' + * | | | | | | + * | | | | | | + * | | | | | | + * '------+------' '------+------' + * '------+------' '------+------' + * | | | | | | + * '------+------' '------+------' + * | | | | | | + * '------+------' '------+------' + */ + [_LOWER] = LAYOUT_4x5( + KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + KC_F11, KC_F12, _______, _______, + _______, _______, _______, QK_BOOT, + _______, _______, _______, _______, + _______, _______, _______, _______ + ) +}; + +void persistent_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} diff --git a/keyboards/handwired/wylderbuilds/4x5/mcuconf.h b/keyboards/handwired/wylderbuilds/4x5/mcuconf.h new file mode 100644 index 00000000000..8fb3e3eb04a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5/mcuconf.h @@ -0,0 +1,11 @@ +#pragma once + +#include_next + +#ifdef OLED_ENABLE +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 TRUE + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 FALSE +#endif diff --git a/keyboards/handwired/wylderbuilds/4x5/rules.mk b/keyboards/handwired/wylderbuilds/4x5/rules.mk new file mode 100644 index 00000000000..10e7fe2a95e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5/rules.mk @@ -0,0 +1,19 @@ +# Bootloader and MCU +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Drivers for components +OLED_DRIVER = SSD1306 +OLED_DRIVER = no +# Needed for OLED setup +WPM_ENABLE = no + +# VIA_ENABLE = yes # not yet +# RGB Light +RGBLIGHT_ENABLE = no + +# Opt defs, comment out you're if not using OLED screen for the dactyl_manuform. +OPT_DEFS += -DHAL_USE_I2C=TRUE diff --git a/keyboards/handwired/wylderbuilds/4x5_5/4x5_5.c b/keyboards/handwired/wylderbuilds/4x5_5/4x5_5.c new file mode 100644 index 00000000000..d380f39db74 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5_5/4x5_5.c @@ -0,0 +1 @@ +#include "4x5_5.h" diff --git a/keyboards/handwired/wylderbuilds/4x5_5/4x5_5.h b/keyboards/handwired/wylderbuilds/4x5_5/4x5_5.h new file mode 100644 index 00000000000..7d80cc97eef --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5_5/4x5_5.h @@ -0,0 +1,27 @@ +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L31, L32, R32, R33, \ + L33, R31, \ + L34, L44, R40, R30, \ + L42, L43, R41, R42 \ +) { \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { XXX, L31, L32, L33, L34 }, \ + { XXX, XXX, L42, L43, L44 }, \ +\ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { R30, R31, R32, R33, XXX }, \ + { R40, R41, R42, XXX, XXX }, \ +} diff --git a/keyboards/handwired/wylderbuilds/4x5_5/README.md b/keyboards/handwired/wylderbuilds/4x5_5/README.md new file mode 100644 index 00000000000..22be47a9470 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5_5/README.md @@ -0,0 +1,32 @@ +# pico/handwired/dactyl_manuform/5x6 + +Just a dactyl_manform 5x6 but instead of default MCU being used, it's a Pico Pi + +* Hardware Supported: Pico Pi +* Hardware Availability: https://www.raspberrypi.com/products/raspberry-pi-pico/ + +Make example for this keyboard (after setting up your build environment): + + make pico/handwired/dactyl_manuform/5x6:default + +Flashing example for this keyboard: + + make pico/handwired/dactyl_manuform/5x6:default:flash + +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). + +# Credit section +The doge keymap, have sections in the keymap.c that is from other people go support them. + +1. OLED(Optional) section in keymap.c +in keymap OLED(Optional) section is from HellTM + +2. tap-dance section in keymap.c +in keymap tap-dance section is from Walker's Keyboard Science + +3. leader and combo section in keymap.c +in keymap leader and combo section is from Terminal_Heat_Sink + +4. BongoCat in keymap.c +in keymap OLED(Optional) BongoCat section is from mechwild \ +keymap diff --git a/keyboards/handwired/wylderbuilds/4x5_5/config.h b/keyboards/handwired/wylderbuilds/4x5_5/config.h new file mode 100644 index 00000000000..7c97a8f0937 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5_5/config.h @@ -0,0 +1,48 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" + +//#define PRODUCT_ID 0x0004 + +// Basic Config +//#define SPLIT_HAND_PIN GP26 // high = left, low = right + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP29 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 5 + +// wiring of each half +#define MATRIX_COL_PINS { GP5, GP6, GP7, GP8, GP9 } +#define MATRIX_ROW_PINS { GP26, GP18, GP20, GP19, GP10 } + +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs + +// Misc settings -=hy +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD + +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/4x5_5/info.json b/keyboards/handwired/wylderbuilds/4x5_5/info.json new file mode 100644 index 00000000000..3925c51b711 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5_5/info.json @@ -0,0 +1,243 @@ +{ + "keyboard_name": "Dactyl-Manuform (4x5)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "usb": { + "vid": "0x9953", + "pid": "0x0004", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 5 + }, + "layouts": { + "LAYOUT": { + "layout": [ + { + "label": "0,1", + "x": 3, + "y": 0 + }, + { + "label": "0,2", + "x": 4, + "y": 0 + }, + { + "label": "0,3", + "x": 5, + "y": 0 + }, + { + "label": "0,4", + "x": 6, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 2, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "1,1", + "x": 3, + "y": 1 + }, + { + "label": "1,2", + "x": 4, + "y": 1 + }, + { + "label": "1,3", + "x": 5, + "y": 1 + }, + { + "label": "1,4", + "x": 6, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 2, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "2,1", + "x": 3, + "y": 2 + }, + { + "label": "2,2", + "x": 4, + "y": 2 + }, + { + "label": "2,3", + "x": 5, + "y": 2 + }, + { + "label": "2,4", + "x": 6, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "3,1", + "x": 3, + "y": 3 + }, + { + "label": "3,2", + "x": 4, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,3", + "x": 6, + "y": 2.75 + }, + { + "label": "9,2", + "x": 13.25, + "y": 2.5 + }, + { + "label": "9,1", + "x": 12.25, + "y": 2.5 + }, + { + "label": "9,0", + "x": 12.75, + "y": 1.25 + }, + { + "label": "8,0", + "x": 13.75, + "y": 1.25 + }, + { + "label": "3,4", + "x": 4.5, + "y": 6.5 + }, + { + "label": "4,4", + "x": 5.5, + "y": 6.5 + }, + { + "label": "4,2", + "x": 5.25, + "y": 7.5 + }, + { + "label": "4,3", + "x": 6.25, + "y": 7.5 + }, + { + "label": "8,1", + "x": 12.75, + "y": 5 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/4x5_5/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/4x5_5/keymaps/default/keymap.c new file mode 100644 index 00000000000..198301c5abe --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5_5/keymaps/default/keymap.c @@ -0,0 +1,109 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _RAISE 1 +#define _LOWER 2 + +#define SFT_ESC SFT_T(KC_ESC) +#define CTL_BSPC CTL_T(KC_BSPC) +#define ALT_SPC ALT_T(KC_SPC) +#define SFT_ENT SFT_T(KC_ENT) + +#define KC_ML KC_MS_LEFT +#define KC_MR KC_MS_RIGHT +#define KC_MU KC_MS_UP +#define KC_MD KC_MS_DOWN +#define KC_MB1 KC_MS_BTN1 +#define KC_MB2 KC_MS_BTN2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +#define ____ KC_TRANSPARENT + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Base (qwerty) + * ,----------------------------------, ,----------------------------------, + * | q | w | e | r | t | | y | u | i | o | p | + * |------+------+------+------+------| |------+------+------+------+------| + * | a | s | d | f | g | | h | j | k | l | ; | + * |------+------+------+------+------| |------+------+------+------+------| + * | z | x | c | v | b | | n | m | , | . | / | + * '------+------+------+-------------' '------+------+------+------+------' + * | [ | ] | | ' | `~ | + * '-------------+------, ,------|-------------' + * | ESC | | BSPC | + * |-------------, ,------+------| + * | TAB | GUI | | SHIFT| SPACE| + * |------+------| |------+------| + * | CTRL | RAISE| | LOWER| ENTER| + * '-------------' '-------------' + */ + [_BASE] = LAYOUT( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + KC_LBRC, KC_RBRC, KC_QUOT, KC_GRV, + SFT_ESC, KC_BSPC, + KC_TAB, KC_LGUI, KC_RSFT, KC_SPC, + KC_LCTRL, RAISE, LOWER, KC_ENT + ), + + /* RAISE + * ,----------------------------------, ,----------------------------------, + * | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | + * |------+------+------+------+------| |------+------+------+------+------| + * | ( | ) | { | } | = | | - | 4 | 5 | 6 | ; | + * |------+------+------+------+------| |------+------+------+------+------| + * | QK_BOOT| BOOT | [ | ] | | | | 1 | 2 | 3 | | + * |------+------+------+-------------| |------+------+------+------+------, + * | | | | 0 | . | + * '-------------+------, ,------|-------------' + * | QK_BOOT | | BSPC | + * |-------------, ,------+------| + * | GUI | TAB | | SHIFT| SPACE| + * |------+------| |------+------| + * | CTRL | RAISE| | LOWER| ENTER| + * '-------------' '-------------' + */ + [_RAISE] = LAYOUT( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + S(KC_9), S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + QK_RBT, QK_BOOT, KC_LBRC, KC_RBRC, ____, ____, KC_1, KC_2, KC_3, ____, + ____, ____, KC_0, KC_DOT, + QK_BOOT, ____, + ____, ____, ____, ____, + ____, ____, ____, ____ + ), + + /* LOWER + * ,----------------------------------, ,----------------------------------, + * | ! | @ | # | $ | % | | ^ | & | * | ( | ) | + * |------+------+------+------+------| |------+------+------+------+------| + * | ( | ) | { | } | = | | | - | + | | | | + * |------+------+------+------+------| |------+------+------+------+------| + * | | | | | | | | LEFT | DOWN | UP | RIGHT| + * |------+------+------+-------------| |------+------+------+------+------, + * | | | | | | + * '-------------+------, ,------|-------------' + * | ESC | | QK_BOOT | + * |-------------, ,------+------| + * | GUI | TAB | | SHIFT| SPACE| + * |------+------| |------+------| + * | CTRL | RAISE| | LOWER| ENTER| + * '-------------' '-------------' + */ + [_LOWER] = LAYOUT( + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + S(KC_9), S(KC_0), KC_LBRC, KC_RBRC, KC_EQL, ____, KC_MINS, KC_EQL, KC_PIPE, ____, + ____, ____, ____, ____, ____, ____, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + ____, ____, ____, ____, + ____, QK_BOOT, + ____, ____, ____, ____, + ____, ____, ____, ____ + ) +}; +void persistent_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} diff --git a/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/config.h new file mode 100644 index 00000000000..2769a080406 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x08, 0x28, 0x6B, 0xE3, 0x82, 0x5A, 0x33, 0xE7} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/keymap.c new file mode 100644 index 00000000000..5ddf94fd424 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/keymap.c @@ -0,0 +1,109 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _RAISE 1 +#define _LOWER 2 + +#define SFT_ESC SFT_T(KC_ESC) +#define CTL_BSPC CTL_T(KC_BSPC) +#define ALT_SPC ALT_T(KC_SPC) +#define SFT_ENT SFT_T(KC_ENT) + +#define KC_ML KC_MS_LEFT +#define KC_MR KC_MS_RIGHT +#define KC_MU KC_MS_UP +#define KC_MD KC_MS_DOWN +#define KC_MB1 KC_MS_BTN1 +#define KC_MB2 KC_MS_BTN2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +#define ____ KC_TRANSPARENT + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Base (qwerty) + * ,----------------------------------, ,----------------------------------, + * | q | w | e | r | t | | y | u | i | o | p | + * |------+------+------+------+------| |------+------+------+------+------| + * | a | s | d | f | g | | h | j | k | l | ; | + * |------+------+------+------+------| |------+------+------+------+------| + * | z | x | c | v | b | | n | m | , | . | / | + * '------+------+------+-------------' '------+------+------+------+------' + * | [ | ] | | ' | `~ | + * '-------------+------, ,------|-------------' + * | ESC | | BSPC | + * |-------------, ,------+------| + * | TAB | GUI | | SHIFT| SPACE| + * |------+------| |------+------| + * | CTRL | RAISE| | LOWER| ENTER| + * '-------------' '-------------' + */ + [_BASE] = LAYOUT( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + KC_LBRC, KC_RBRC, KC_QUOT, KC_GRV, + SFT_ESC, KC_BSPC, + KC_TAB, KC_LGUI, KC_RSFT, KC_SPC, + KC_LCTRL, RAISE, LOWER, KC_ENT + ), + + /* RAISE + * ,----------------------------------, ,----------------------------------, + * | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | + * |------+------+------+------+------| |------+------+------+------+------| + * | ( | ) | { | } | = | | - | 4 | 5 | 6 | ; | + * |------+------+------+------+------| |------+------+------+------+------| + * | QK_BOOT| BOOT | [ | ] | | | | 1 | 2 | 3 | | + * |------+------+------+-------------| |------+------+------+------+------, + * | | | | 0 | . | + * '-------------+------, ,------|-------------' + * | QK_BOOT | | BSPC | + * |-------------, ,------+------| + * | GUI | TAB | | SHIFT| SPACE| + * |------+------| |------+------| + * | CTRL | RAISE| | LOWER| ENTER| + * '-------------' '-------------' + */ + [_RAISE] = LAYOUT( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + S(KC_9), S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + QK_RBT, QK_BOOT, KC_LBRC, KC_RBRC, ____, ____, KC_1, KC_2, KC_3, ____, + ____, ____, KC_0, KC_DOT, + QK_BOOT, ____, + ____, ____, ____, ____, + ____, ____, ____, ____ + ), + + /* LOWER + * ,----------------------------------, ,----------------------------------, + * | ! | @ | # | $ | % | | ^ | & | * | ( | ) | + * |------+------+------+------+------| |------+------+------+------+------| + * | ( | ) | { | } | = | | | - | + | | | | + * |------+------+------+------+------| |------+------+------+------+------| + * | | | | | | | | LEFT | DOWN | UP | RIGHT| + * |------+------+------+-------------| |------+------+------+------+------, + * | | | | | | + * '-------------+------, ,------|-------------' + * | ESC | | QK_BOOT | + * |-------------, ,------+------| + * | GUI | TAB | | SHIFT| SPACE| + * |------+------| |------+------| + * | CTRL | RAISE| | LOWER| ENTER| + * '-------------' '-------------' + */ + [_LOWER] = LAYOUT( + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + S(KC_9), S(KC_0), KC_LBRC, KC_RBRC, KC_EQL, ____, KC_MINS, KC_EQL, KC_PIPE, ____, + ____, ____, ____, ____, ____, ____, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + ____, ____, ____, ____, + ____, QK_BOOT, + ____, ____, ____, ____, + ____, ____, ____, ____ + ) +}; +void persistent_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} diff --git a/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/vial.json new file mode 100644 index 00000000000..ce382aeb0ff --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5_5/keymaps/vial/vial.json @@ -0,0 +1,174 @@ +{ + "matrix": { + "rows": 10, + "cols": 5 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 4x5_5 Standard", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "0,0", + { + "x": 13.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,0", + { + "x": 13.75 + }, + "6,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,1", + "2,2", + { + "n": true + }, + "2,3", + "2,4", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,0", + { + "x": 13.75 + }, + "7,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,1", + "3,2", + { + "x": 9.75 + }, + "8,2", + "8,3" + ], + [ + { + "r": 7, + "y": -1.25, + "x": 6 + }, + "3,3" + ], + [ + { + "r": 15.3, + "y": -1.25, + "x": 13.25 + }, + "9,2" + ], + [ + { + "r": 15.4, + "y": -1, + "x": 12.25 + }, + "9,1" + ], + [ + { + "r": 15.5, + "y": -2.25, + "x": 12.75 + }, + "9,0", + "8,0" + ], + [ + { + "r": -15, + "y": 4.25, + "x": 4.5 + }, + "3,4", + "4,4" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "4,2", + "4,3" + ], + [ + { + "r": -6.5, + "y": -3.5, + "x": 12.75 + }, + "8,1" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/4x5_5/rules.mk b/keyboards/handwired/wylderbuilds/4x5_5/rules.mk new file mode 100644 index 00000000000..7386062769b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x5_5/rules.mk @@ -0,0 +1,26 @@ +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite +MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = no # Console for debug +COMMAND_ENABLE = no # Commands for debug and configuration +NKRO_ENABLE = yes # Enable N-Key Rollover +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow +# AUDIO_ENABLE = yes # Audio output + +RGB_MATRIX_ENABLE = no # Enable WS2812 RGB matrix +#RGB_MATRIX_DRIVER = WS2812 + +#RGBLIGHT_SUPPORTED = yes +#RGB_MATRIX_SUPPORTED = yes + +#LAYOUTS = split_3x5_3 diff --git a/keyboards/handwired/wylderbuilds/4x6/4x6.c b/keyboards/handwired/wylderbuilds/4x6/4x6.c new file mode 100644 index 00000000000..5e68c1a9fa2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/4x6.c @@ -0,0 +1 @@ +#include "4x6.h" diff --git a/keyboards/handwired/wylderbuilds/4x6/4x6.h b/keyboards/handwired/wylderbuilds/4x6/4x6.h new file mode 100644 index 00000000000..a3efa58d9b8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/4x6.h @@ -0,0 +1,27 @@ +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_4x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L32, L33, R32, R33, \ + L34, L35, R30, R31, \ + L44, L45, R40, R41, \ + L42, L43, R42, R43 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { XXX, XXX, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, L44, L45 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, XXX, XXX }, \ + { R40, R41, R42, R43, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/4x6/README.md b/keyboards/handwired/wylderbuilds/4x6/README.md new file mode 100644 index 00000000000..22be47a9470 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/README.md @@ -0,0 +1,32 @@ +# pico/handwired/dactyl_manuform/5x6 + +Just a dactyl_manform 5x6 but instead of default MCU being used, it's a Pico Pi + +* Hardware Supported: Pico Pi +* Hardware Availability: https://www.raspberrypi.com/products/raspberry-pi-pico/ + +Make example for this keyboard (after setting up your build environment): + + make pico/handwired/dactyl_manuform/5x6:default + +Flashing example for this keyboard: + + make pico/handwired/dactyl_manuform/5x6:default:flash + +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). + +# Credit section +The doge keymap, have sections in the keymap.c that is from other people go support them. + +1. OLED(Optional) section in keymap.c +in keymap OLED(Optional) section is from HellTM + +2. tap-dance section in keymap.c +in keymap tap-dance section is from Walker's Keyboard Science + +3. leader and combo section in keymap.c +in keymap leader and combo section is from Terminal_Heat_Sink + +4. BongoCat in keymap.c +in keymap OLED(Optional) BongoCat section is from mechwild \ +keymap diff --git a/keyboards/handwired/wylderbuilds/4x6/config.h b/keyboards/handwired/wylderbuilds/4x6/config.h new file mode 100644 index 00000000000..c0742c7c206 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/config.h @@ -0,0 +1,83 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" + +//#define PRODUCT_ID 0x0003 + +// Basic Config +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +// More RP2040 Settings +//#define RP2040_FLASH_AT25SF128A +//#define RP2040_FLASH_GD25Q64CS +//#define RP2040_FLASH_W25X10CL +//#define RP2040_FLASH_IS25LP080 +//#define RP2040_FLASH_GENERIC_03H + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 6 +// Matrix COL and ROW +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } +#define DIODE_DIRECTION COL2ROW + +#define ENCODERS_PAD_A { GP16 } +#define ENCODERS_PAD_B { GP17 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP16 } +#define ENCODERS_PAD_B_RIGHT { GP17 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +// WS2812 RGB LED strip input and number of LEDs +#ifdef RGBLIGHT_ENABLE +#define RGB_DI_PIN GP17 +#define RGBLED_NUM 34 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 17, 17 } +#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 +#endif + +// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP18 +#define I2C1_SCL_PIN GP19 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD + +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/4x6/info.json b/keyboards/handwired/wylderbuilds/4x6/info.json new file mode 100644 index 00000000000..3e6ed82d4db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/info.json @@ -0,0 +1,279 @@ +{ + "keyboard_name": "Dactyl-Manuform (4x6)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0050", + "device_version": "0.0.1" + }, + "layouts": { + "LAYOUT_4x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "5,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,3", + "x": 4.5, + "y": 3.75 + }, + { + "label": "3,4", + "x": 6, + "y": 3.5 + }, + { + "label": "3,5", + "x": 7, + "y": 3.5 + }, + { + "label": "9,3", + "x": 13.25, + "y": 3.25 + }, + { + "label": "9,2", + "x": 12.25, + "y": 3.25 + }, + { + "label": "9,0", + "x": 12.75, + "y": 2 + }, + { + "label": "9,1", + "x": 15, + "y": 2 + }, + { + "label": "4,4", + "x": 4.5, + "y": 7.25 + }, + { + "label": "4,5", + "x": 5.5, + "y": 7.25 + }, + { + "label": "4,2", + "x": 5.25, + "y": 8.25 + }, + { + "label": "4,3", + "x": 6.25, + "y": 8.25 + }, + { + "label": "8,0", + "x": 11.75, + "y": 5.75 + }, + { + "label": "8,1", + "x": 12.75, + "y": 5.75 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/4x6/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/4x6/keymaps/default/keymap.c new file mode 100644 index 00000000000..5e0ba7ac255 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/keymaps/default/keymap.c @@ -0,0 +1,77 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _RAISE 1 +#define _LOWER 2 + +#define SFT_ESC SFT_T(KC_ESC) +#define CTL_BSPC CTL_T(KC_BSPC) +#define ALT_SPC ALT_T(KC_SPC) +#define SFT_ENT SFT_T(KC_ENT) + +#define KC_ML KC_MS_LEFT +#define KC_MR KC_MS_RIGHT +#define KC_MU KC_MS_UP +#define KC_MD KC_MS_DOWN +#define KC_MB1 KC_MS_BTN1 +#define KC_MB2 KC_MS_BTN1 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Base (qwerty) + * +-----------------------------------------+ +-----------------------------------------+ + * | ESC | q | w | e | r | t | | y | u | i | o | p | | + * |------+------+------+------+------+------| |------+------+------+------+------+------| + * | TAB | a | s | d | f | g | | h | j | k | l | ; | | + * |------+------+------+------+------+------| |------+------+------+------+------+------| + * | SHFT | z | x | c | v | b | | n | m | , | . | / | | + * +------+------+------+------+-------------+ +-------------+------+------+------+------+ + * | [ | ] | | | | + * +-------------+-------------+ +-------------+-------------+ + * | | | | | | + * |------+------| |------+------| + * | | | | | | + * +-------------+ +-------------+ + * +-------------+ +-------------+ + * | | | | | | + * |------+------| |------+------| + * | | | | | | + * +-------------+ +-------------+ + */ + [_BASE] = LAYOUT_4x6( + KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS, + KC_LBRC, KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, KC_ENT, LOWER, + KC_TAB, KC_HOME, KC_END, KC_DEL, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_4x6( + _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, KC_P7, KC_P8, KC_P9, QK_BOOT, KC_PLUS, + _______, KC_HOME, KC_PGUP, KC_PGDN, KC_END , KC_LPRN, KC_RPRN, KC_P4, KC_P5, KC_P6, KC_MINS, KC_PIPE, + _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_EQL, KC_UNDS, + _______, KC_PSCR, _______, KC_P0, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, QK_BOOT, _______ + ), + + [_RAISE] = LAYOUT_4x6( + _______, QK_BOOT, _______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_NLCK, KC_INS, KC_SLCK, KC_MUTE, + _______, KC_LEFT, KC_UP , KC_DOWN, KC_RGHT, KC_LPRN, KC_RPRN, KC_MPRV, KC_MPLY, KC_MNXT, _______, KC_VOLU, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD, + _______, _______, KC_EQL, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, QK_BOOT, _______, _______ + ) +}; + +void persistent_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} diff --git a/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/config.h new file mode 100644 index 00000000000..4db68bed538 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xF1, 0x48, 0x6D, 0xE7, 0x48, 0xC2, 0xD2, 0x75} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/keymap.c new file mode 100644 index 00000000000..a7ba2ab6616 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/keymap.c @@ -0,0 +1,66 @@ +#include QMK_KEYBOARD_H +#include "4x6.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x6( + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_ESC,KC_MUTE, KC_PLUS, KC_EQL, + RAISE,KC_SPC, KC_ENT, LOWER, + KC_TAB, KC_END, KC_DEL, KC_HOME, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_4x6( + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______,_______, + _______,_______, _______,_______, + _______,_______, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_4x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______,_______, KC_EQL ,_______, + _______,_______, _______,_______, + _______,_______, _______,_______, + QK_BOOT,_______, _______,_______ + ) +}; + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + + +// TWO ENCODERS +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][2][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } +}; +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/vial.json new file mode 100644 index 00000000000..f9308dbc47d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/vial.json @@ -0,0 +1,206 @@ +{ + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 4x6 Standard. Encoders", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.75, + "x": 4 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.75, + "x": 3 + }, + "3,2", + { + "x": 10.75 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.25, + "x": 4.5 + }, + "3,3" + ], + [ + { + "r": 7, + "y": -1.25, + "x": 6 + }, + "3,4", + "3,5" + ], + [ + { + "r": 15.3, + "y": -1.25, + "x": 13.25 + }, + "9,3" + ], + [ + { + "r": 15.4, + "y": -1, + "x": 12.25 + }, + "9,2" + ], + [ + { + "r": 15.5, + "y": -3.25, + "x": 14.5 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "x": 12.75 + }, + "9,0", + { + "x": 1.25 + }, + "9,1" + ], + [ + { + "r": -15, + "y": 4.25, + "x": 4.5 + }, + "4,4", + "4,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "4,2", + "4,3" + ], + [ + { + "r": -6.5, + "y": -3.5, + "x": 11.75 + }, + "8,0", + "8,1" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/4x6/mcuconf.h b/keyboards/handwired/wylderbuilds/4x6/mcuconf.h new file mode 100644 index 00000000000..8fb3e3eb04a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/mcuconf.h @@ -0,0 +1,11 @@ +#pragma once + +#include_next + +#ifdef OLED_ENABLE +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 TRUE + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 FALSE +#endif diff --git a/keyboards/handwired/wylderbuilds/4x6/rules.mk b/keyboards/handwired/wylderbuilds/4x6/rules.mk new file mode 100644 index 00000000000..4628517b585 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +NKRO_ENABLE = yes # Enable N-Key Rollover + +OLED_ENABLE = no +OLED_DRIVER = SSD1306 +WPM_ENABLE = no +EXTRAKEY_ENABLE = yes # Audio control and System control + +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes + +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/4x6/wylderbuilds-4x6-standard-encoders.json b/keyboards/handwired/wylderbuilds/4x6/wylderbuilds-4x6-standard-encoders.json new file mode 100644 index 00000000000..01ba26c394c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6/wylderbuilds-4x6-standard-encoders.json @@ -0,0 +1,198 @@ +[ + { + "name": "Wylderbuilds 4x6 Standard. Encoders", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.75, + "x": 4 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.75, + "x": 3 + }, + "3,2", + { + "x": 10.75 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.25, + "x": 4.5 + }, + "3,3" + ], + [ + { + "r": 7, + "y": -1.25, + "x": 6 + }, + "3,4", + "3,5" + ], + [ + { + "r": 15.3, + "y": -1.25, + "x": 13.25 + }, + "9,3" + ], + [ + { + "r": 15.4, + "y": -1, + "x": 12.25 + }, + "9,2" + ], + [ + { + "r": 15.5, + "y": -3.25, + "x": 14.5 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "x": 12.75 + }, + "9,0", + { + "x": 1.25 + }, + "9,1" + ], + [ + { + "r": -15, + "y": 4.25, + "x": 4.5 + }, + "4,4", + "4,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "4,2", + "4,3" + ], + [ + { + "r": -6.5, + "y": -3.5, + "x": 11.75 + }, + "8,0", + "8,1" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/4x6_full/4x6_full.c b/keyboards/handwired/wylderbuilds/4x6_full/4x6_full.c new file mode 100644 index 00000000000..a8523c83bf7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_full/4x6_full.c @@ -0,0 +1 @@ +#include "4x6_full.h" diff --git a/keyboards/handwired/wylderbuilds/4x6_full/4x6_full.h b/keyboards/handwired/wylderbuilds/4x6_full/4x6_full.h new file mode 100644 index 00000000000..3e1592ea0dd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_full/4x6_full.h @@ -0,0 +1,26 @@ +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_4x6_full( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L44, L45, R40, R41, \ + L42, L43, R42, R43 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, L44, L45 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, R43, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/4x6_full/config.h b/keyboards/handwired/wylderbuilds/4x6_full/config.h new file mode 100644 index 00000000000..114b4f33543 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_full/config.h @@ -0,0 +1,77 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" + +//#define PRODUCT_ID 0x0003 + +// Basic Config +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +// More RP2040 Settings +#define RP2040_FLASH_AT25SF128A +#define RP2040_FLASH_GD25Q64CS +#define RP2040_FLASH_W25X10CL +#define RP2040_FLASH_IS25LP080 +#define RP2040_FLASH_GENERIC_03H + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 6 +// Matrix COL and ROW +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14 } +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +#ifdef RGBLIGHT_ENABLE +#define RGB_DI_PIN GP17 +#define RGBLED_NUM 34 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 17, 17 } +#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 +#endif + +// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP18 +#define I2C1_SCL_PIN GP19 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD + +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/4x6_full/info.json b/keyboards/handwired/wylderbuilds/4x6_full/info.json new file mode 100644 index 00000000000..9ded1eb6567 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_full/info.json @@ -0,0 +1,305 @@ +{ + "keyboard_name": "Dactyl-Manuform (4x6_full)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0031", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "columns": 6 + }, + "layouts": { + "LAYOUT_4x6_full": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "5,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "3,4", + "x": 6, + "y": 3.5 + }, + { + "label": "3,5", + "x": 7, + "y": 3.5 + }, + { + "label": "9,3", + "x": 13.25, + "y": 3.25 + }, + { + "label": "9,2", + "x": 12.25, + "y": 3.25 + }, + { + "label": "9,0", + "x": 12.75, + "y": 2 + }, + { + "label": "9,1", + "x": 13.75, + "y": 2 + }, + { + "label": "4,4", + "x": 4.5, + "y": 7.25 + }, + { + "label": "4,5", + "x": 5.5, + "y": 7.25 + }, + { + "label": "4,2", + "x": 5.25, + "y": 8.25 + }, + { + "label": "4,3", + "x": 6.25, + "y": 8.25 + }, + { + "label": "8,0", + "x": 11.75, + "y": 5.75 + }, + { + "label": "8,1", + "x": 12.75, + "y": 5.75 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/4x6_full/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/default/keymap.c new file mode 100644 index 00000000000..5e0ba7ac255 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/default/keymap.c @@ -0,0 +1,77 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _RAISE 1 +#define _LOWER 2 + +#define SFT_ESC SFT_T(KC_ESC) +#define CTL_BSPC CTL_T(KC_BSPC) +#define ALT_SPC ALT_T(KC_SPC) +#define SFT_ENT SFT_T(KC_ENT) + +#define KC_ML KC_MS_LEFT +#define KC_MR KC_MS_RIGHT +#define KC_MU KC_MS_UP +#define KC_MD KC_MS_DOWN +#define KC_MB1 KC_MS_BTN1 +#define KC_MB2 KC_MS_BTN1 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Base (qwerty) + * +-----------------------------------------+ +-----------------------------------------+ + * | ESC | q | w | e | r | t | | y | u | i | o | p | | + * |------+------+------+------+------+------| |------+------+------+------+------+------| + * | TAB | a | s | d | f | g | | h | j | k | l | ; | | + * |------+------+------+------+------+------| |------+------+------+------+------+------| + * | SHFT | z | x | c | v | b | | n | m | , | . | / | | + * +------+------+------+------+-------------+ +-------------+------+------+------+------+ + * | [ | ] | | | | + * +-------------+-------------+ +-------------+-------------+ + * | | | | | | + * |------+------| |------+------| + * | | | | | | + * +-------------+ +-------------+ + * +-------------+ +-------------+ + * | | | | | | + * |------+------| |------+------| + * | | | | | | + * +-------------+ +-------------+ + */ + [_BASE] = LAYOUT_4x6( + KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS, + KC_LBRC, KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, KC_ENT, LOWER, + KC_TAB, KC_HOME, KC_END, KC_DEL, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_4x6( + _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, KC_P7, KC_P8, KC_P9, QK_BOOT, KC_PLUS, + _______, KC_HOME, KC_PGUP, KC_PGDN, KC_END , KC_LPRN, KC_RPRN, KC_P4, KC_P5, KC_P6, KC_MINS, KC_PIPE, + _______, _______, _______, _______, _______, _______, _______, KC_P1, KC_P2, KC_P3, KC_EQL, KC_UNDS, + _______, KC_PSCR, _______, KC_P0, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, QK_BOOT, _______ + ), + + [_RAISE] = LAYOUT_4x6( + _______, QK_BOOT, _______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_NLCK, KC_INS, KC_SLCK, KC_MUTE, + _______, KC_LEFT, KC_UP , KC_DOWN, KC_RGHT, KC_LPRN, KC_RPRN, KC_MPRV, KC_MPLY, KC_MNXT, _______, KC_VOLU, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD, + _______, _______, KC_EQL, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, QK_BOOT, _______, _______ + ) +}; + +void persistent_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} diff --git a/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/config.h new file mode 100644 index 00000000000..4f07356eff6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC6, 0x48, 0x21, 0x77, 0x30, 0x3C, 0x62, 0x74} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/keymap.c new file mode 100644 index 00000000000..0b9e54b23f5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/keymap.c @@ -0,0 +1,37 @@ +#include QMK_KEYBOARD_H + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x6_full( + KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_TILDE,KC_LBRC,KC_RBRC, RAISE,KC_SPC, KC_ENT, LOWER, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, + KC_TAB,KC_HOME, KC_END, KC_DEL, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT ), + + [_LOWER] = LAYOUT_4x6_full( + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + KC_TILD,KC_EXLM, KC_AT ,KC_HASH, _______,KC_DLR, KC_RPRN,_______, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN, + KC_PERC,_______, KC_DEL,_______, + _______,_______, QK_BOOT,_______ + + ), + + [_RAISE] = LAYOUT_4x6_full( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______, _______,_______, _______,_______, _______,_______,_______,KC_VOLD, + _______,_______, _______,_______, + _______,QK_BOOT, _______,_______ + ) +}; diff --git a/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/vial.json new file mode 100644 index 00000000000..6f0d5968769 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/vial.json @@ -0,0 +1,195 @@ +{ + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 4x6 Full Rows Standard", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + { + "x": 9.75 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "r": 7, + "y": -1, + "x": 6 + }, + "3,4", + "3,5" + ], + [ + { + "r": 15.3, + "y": -1.25, + "x": 13.25 + }, + "9,3" + ], + [ + { + "r": 15.4, + "y": -1, + "x": 12.25 + }, + "9,2" + ], + [ + { + "r": 15.5, + "y": -2.25, + "x": 12.75 + }, + "9,0", + "9,1" + ], + [ + { + "r": -15, + "y": 4.25, + "x": 4.5 + }, + "4,4", + "4,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "4,2", + "4,3" + ], + [ + { + "r": -6.5, + "y": -3.5, + "x": 11.75 + }, + "8,0", + "8,1" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/4x6_full/mcuconf.h b/keyboards/handwired/wylderbuilds/4x6_full/mcuconf.h new file mode 100644 index 00000000000..8fb3e3eb04a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_full/mcuconf.h @@ -0,0 +1,11 @@ +#pragma once + +#include_next + +#ifdef OLED_ENABLE +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 TRUE + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 FALSE +#endif diff --git a/keyboards/handwired/wylderbuilds/4x6_full/rules.mk b/keyboards/handwired/wylderbuilds/4x6_full/rules.mk new file mode 100644 index 00000000000..f98e367a381 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_full/rules.mk @@ -0,0 +1,17 @@ +# Bootloader and MCU +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Drivers for components +OLED_DRIVER = SSD1306 +OLED_DRIVER = no +# Needed for OLED setup +WPM_ENABLE = no +# RGB Light +RGBLIGHT_ENABLE = no + +# Opt defs, comment out you're if not using OLED screen for the dactyl_manuform. +OPT_DEFS += -DHAL_USE_I2C=TRUE diff --git a/keyboards/handwired/wylderbuilds/5x6/5x6.c b/keyboards/handwired/wylderbuilds/5x6/5x6.c new file mode 100644 index 00000000000..0e9d5481c47 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/5x6.c @@ -0,0 +1 @@ +#include "5x6.h" diff --git a/keyboards/handwired/wylderbuilds/5x6/5x6.h b/keyboards/handwired/wylderbuilds/5x6/5x6.h new file mode 100644 index 00000000000..ebc959ddf1f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/5x6.h @@ -0,0 +1,30 @@ +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_5x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L42, L43, R42, R43, \ + L44, L45, R40, R41, \ + L54, L55, R50, R51, \ + L52, L53, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, L44, L45 }, \ + { XXX, XXX, L52, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, R43, XXX, XXX }, \ + { R50, R51, R52, R53, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/5x6/config.h b/keyboards/handwired/wylderbuilds/5x6/config.h new file mode 100644 index 00000000000..9decce61fa9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/config.h @@ -0,0 +1,65 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +//#define PRODUCT_ID 0x0002 + +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14, GP15 } +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +#ifdef RGBLIGHT_ENABLE +#define RGB_DI_PIN GP17 +#define RGBLED_NUM 34 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 17, 17 } +#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 +#endif + +// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP18 +#define I2C1_SCL_PIN GP19 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/5x6/info.json b/keyboards/handwired/wylderbuilds/5x6/info.json new file mode 100644 index 00000000000..1d5fe323329 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/info.json @@ -0,0 +1,345 @@ +{ + "keyboard_name": "Dactyl-Manuform (5x6)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0002", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "columns": 6 + }, + "layouts": { + "LAYOUT_5x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "11,3", + "x": 13.25, + "y": 3.25 + }, + { + "label": "11,2", + "x": 12.25, + "y": 3.25 + }, + { + "label": "11,0", + "x": 12.75, + "y": 2 + }, + { + "label": "11,1", + "x": 13.75, + "y": 2 + }, + { + "label": "5,4", + "x": 4.5, + "y": 7.25 + }, + { + "label": "5,5", + "x": 5.5, + "y": 7.25 + }, + { + "label": "5,2", + "x": 5.25, + "y": 8.25 + }, + { + "label": "5,3", + "x": 6.25, + "y": 8.25 + }, + { + "label": "10.0", + "x": 11.75, + "y": 5.75 + }, + { + "label": "10.1", + "x": 12.75, + "y": 5.75 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x6/keymaps/default/keymap.c new file mode 100644 index 00000000000..db37a2255ad --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/default/keymap.c @@ -0,0 +1,44 @@ +#include QMK_KEYBOARD_H + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE,KC_SPC, KC_ENT, LOWER, + KC_TAB,KC_HOME, KC_END, KC_DEL, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______,_______, + _______,_______, _______,_______, + _______,_______, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______, KC_EQL ,_______, + _______,_______, _______,_______, + _______,_______, _______,_______, + QK_BOOT,_______, _______,_______ + ) +}; diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/combos.c b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/combos.c new file mode 100644 index 00000000000..f48b8b28e46 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/combos.c @@ -0,0 +1,38 @@ +//Including external files +#include "sharedDefines.h" + +// Defining scrolling +bool scrollwheel_down_on = false; +bool scrollwheel_up_on = false; +// Defining Combos -- Update combo count after in config.h +enum combo_events { + COMBO_SCROLL_UP, + COMBO_SCROLL_DOWN +}; + +const uint16_t PROGMEM combo_scroll_up[] = {KC_PGUP, COMBO_END}; +const uint16_t PROGMEM combo_scroll_down[] = {KC_PGDN, COMBO_END}; + +combo_t key_combos[COMBO_COUNT] = { + [COMBO_SCROLL_UP] = COMBO_ACTION(combo_scroll_up), + [COMBO_SCROLL_DOWN] = COMBO_ACTION(combo_scroll_down) +}; + +void process_combo_event(uint16_t combo_index, bool pressed) { + + switch(combo_index) { + case COMBO_SCROLL_UP: + if (pressed) { + scrollwheel_up_on = true; + }else{ + scrollwheel_up_on = false; + } + break; + case COMBO_SCROLL_DOWN: + if (pressed) { + scrollwheel_down_on = true; + }else{ + scrollwheel_down_on = false; + } + } +} diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/config.h b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/config.h new file mode 100644 index 00000000000..c9b6e009ece --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/config.h @@ -0,0 +1,104 @@ +#pragma once +#include "config_common.h" + +// Vendor IDs +//#define VENDOR_ID 0x444D +//#define PRODUCT_ID 0x3536 +// Saving coding space +// #undef NO_DEBUG +// #define NO_DEBUG +// #undef NO_PRINT +// #define NO_PRINT +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +// More RP2040 Settings +#define RP2040_FLASH_AT25SF128A +#define RP2040_FLASH_GD25Q64CS +#define RP2040_FLASH_W25X10CL +#define RP2040_FLASH_IS25LP080 +#define RP2040_FLASH_GENERIC_03H +// End of RP2040 + +// Leader Settings +// #define USE_SERIAL +// #define MASTER_RIGHT +// WS2812 RGB LED strip input and number of LEDs +//#define RGB_DI_PIN D3 +//#define RGBLED_NUM 12 +// Mouse Keyboard setup +#define MK_3_SPEED +#define MK_W_OFFSET_UNMOD 1 +#define MK_W_INTERVAL_UNMOD 20 +#define MOUSEKEY_MAX_SPEED 7 +// Leader Key Defines +#define LEADER_PER_KEY_TIMING +#define LEADER_TIMEOUT 500 +// Combo Count +#define COMBO_COUNT 2 +#define COMBO_TERM 2 +// Complete Death +#define USB_POLLING_INTERVAL_MS 1 +#define QMK_KEYS_PER_SCAN 12 +#define FORCE_NKRO +#define DEBOUNCE 5 +// Tap Dancing +#define TAPPING_TERM 150 +// ONESHOT Tap +#define ONESHOT_TAP_TOGGLE 5 +#define ONESHOT_TIMEOUT 1500 +// Disabling ALL of the RGB effects, to use our own and save firmware size. +#undef RGBLIGHT_ANIMATIONS +#undef RGBLIGHT_EFFECT_BREATHING +#undef RGBLIGHT_EFFECT_RAINBOW_MOOD +#undef RGBLIGHT_EFFECT_RAINBOW_SWIRL +#undef RGBLIGHT_EFFECT_SNAKE +#undef RGBLIGHT_EFFECT_KNIGHT +#undef RGBLIGHT_EFFECT_CHRISTMAS +#undef RGBLIGHT_EFFECT_STATIC_GRADIENT +#undef RGBLIGHT_EFFECT_RGB_TEST +#undef RGBLIGHT_EFFECT_ALTERNATING +#undef RGBLIGHT_EFFECT_TWINKLE +#undef ENABLE_RGB_MATRIX_ALPHAS_MODS +#undef ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN +#undef ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT +#undef ENABLE_RGB_MATRIX_BREATHING +#undef ENABLE_RGB_MATRIX_BAND_SAT +#undef ENABLE_RGB_MATRIX_BAND_VAL +#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT +#undef ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL +#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT +#undef ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL +#undef ENABLE_RGB_MATRIX_CYCLE_ALL +#undef ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT +#undef ENABLE_RGB_MATRIX_CYCLE_UP_DOWN +#undef ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON +#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN +#undef ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL +#undef ENABLE_RGB_MATRIX_CYCLE_PINWHEEL +#undef ENABLE_RGB_MATRIX_CYCLE_SPIRAL +#undef ENABLE_RGB_MATRIX_DUAL_BEACON +#undef ENABLE_RGB_MATRIX_RAINBOW_BEACON +#undef ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS +#undef ENABLE_RGB_MATRIX_RAINDROPS +#undef ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS +#undef ENABLE_RGB_MATRIX_HUE_BREATHING +#undef ENABLE_RGB_MATRIX_HUE_PENDULUM +#undef ENABLE_RGB_MATRIX_HUE_WAVE +#undef ENABLE_RGB_MATRIX_PIXEL_FRACTAL +#undef ENABLE_RGB_MATRIX_PIXEL_RAIN +#undef ENABLE_RGB_MATRIX_TYPING_HEATMAP +#undef ENABLE_RGB_MATRIX_DIGITAL_RAIN +#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE +#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE +#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE +#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE +#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS +#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS +#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS +#undef ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS +#undef ENABLE_RGB_MATRIX_SPLASH +#undef ENABLE_RGB_MATRIX_MULTISPLASH +#undef ENABLE_RGB_MATRIX_SOLID_SPLASH +#undef ENABLE_RGB_MATRIX_SOLID_MULTISPLASH diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/keymap.c b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/keymap.c new file mode 100644 index 00000000000..324f1f08d56 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/keymap.c @@ -0,0 +1,45 @@ +// Include external files +#include QMK_KEYBOARD_H +#include "sharedDefines.h" +#include "tap-dance.c" + +// Keymappings +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [colemak] = LAYOUT_5x6( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS, + KC_LSFT, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_QUOT, + TD(ALT_OSL3), KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H,KC_COMM, KC_DOT, KC_SLSH, KC_INT3, + KC_LBRC,KC_RBRC, KC_MINS,KC_EQL, + MO(3),KC_SPC, KC_ENT,TG(1), + KC_LCTL, KC_LSFT, KC_RSFT,KC_RCTL, + KC_LALT, KC_LGUI, KC_RGUI,KC_RALT), + [hub] = LAYOUT_5x6( + TO(2), TO(3), KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, QK_BOOT, + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, DB_TOGG, + 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, EE_CLR, + KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_NO, KC_TRNS, + KC_NO, KC_NO, KC_NO, KC_NO, + KC_NO, KC_NO, KC_NO, KC_NO), + [qwerty] = LAYOUT_5x6( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LSFT,KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LCTL,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_INT3, + KC_LBRC, KC_RBRC, KC_MINS, KC_EQL, + TO(0), KC_SPC, KC_ENT, KC_NO, + KC_LCTL,KC_LSFT, KC_RSFT,KC_RCTL, + KC_LALT,KC_LGUI, MO(3),KC_RALT), + [furo] = LAYOUT_5x6( + 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_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SCRL, KC_CAPS, KC_TRNS, KC_TRNS, KC_PGUP, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PAUS, KC_TRNS, KC_UP, KC_PGDN, + TD(ALT_OSL3),KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL, KC_END, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT, + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, + TO(0), KC_TRNS, KC_TRNS, TO(2), + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS) + +}; diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/leader.c b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/leader.c new file mode 100644 index 00000000000..20f20868a0e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/leader.c @@ -0,0 +1,35 @@ +// Including external files +#include "sharedDefines.h" + +bool leader_key_is_running = false; + +uint16_t scroll_delay_timer; + +LEADER_EXTERNS(); + +void matrix_scan_user(void) { + LEADER_DICTIONARY() { + leading = false; + + leader_end(); +} + + uint16_t current_timer_value = timer_read(); + + if(scrollwheel_up_on || scrollwheel_down_on){ + if(timer_elapsed(scroll_delay_timer) > 50){ //call this every 100ms(Default) + register_code16(scrollwheel_up_on ? KC_MS_WH_UP : KC_MS_WH_DOWN); + unregister_code16(scrollwheel_up_on ? KC_MS_WH_UP : KC_MS_WH_DOWN); + scroll_delay_timer = current_timer_value; + } + } + +} + +void leader_start(void) { + leader_key_is_running = true; +} + +void leader_end(void) { + leader_key_is_running = false; +} diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/rules.mk b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/rules.mk new file mode 100644 index 00000000000..874b01af346 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/rules.mk @@ -0,0 +1,28 @@ +#MCU = atmega32u4 # MCU name +#BOOTLOADER = caterina # Bootloader selection + +#Build Options. change yes to no to disable +VIA_ENABLE = no # Enable VIA support +VIAL_ENABLE = no # Enable VIAL support +BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite +LTO_ENABLE = yes # Enables Link Time Optimization + +COMBO_ENABLE = yes # Enables combos +LEADER_ENABLE = yes # Enable Leader +MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = no # Audio control and System control +COMMAND_ENABLE = no # Commands for debug and configuration +NKRO_ENABLE = yes # Enable N-Key Rollover +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow +SPLIT_KEYBOARD = yes # Split keyboard +TAP_DANCE_ENABLE = yes # Enable tap-dance +AUDIO_ENABLE = no # Enable Audio +# Extra Stuff +UNICODE_ENABLE = no +BLUETOOTH_ENABLE = no +RAW_ENABLE = no +MIDI_ENABLE = no +CONSOLE_ENABLE = no + +SRC+= combos.c leader.c start.c diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/sharedDefines.h b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/sharedDefines.h new file mode 100644 index 00000000000..6729edc152c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/sharedDefines.h @@ -0,0 +1,24 @@ +// Making sharedDefines defined +#ifndef SHAREDDEFINES_H +#define SHAREDDEFINES_H + +// Inlcuding external files +#include QMK_KEYBOARD_H +#include "version.h" + +// Defining some BOOLS +#define bool _Bool +#define true 1 +#define false 0 + +// Defining keymappings +#define colemak 0 +#define hub 1 +#define qwerty 2 +#define furo 3 + +extern bool scrollwheel_up_on; +extern bool scrollwheel_down_on; +extern uint16_t scroll_delay_timer; + +#endif diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/start.c b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/start.c new file mode 100644 index 00000000000..9639f66f40d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/start.c @@ -0,0 +1,7 @@ +// Including external files +#include "sharedDefines.h" + +// starting scroll delay on keyboard post +void keyboard_post_init_user(void) { + scroll_delay_timer = timer_read(); +} diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/tap-dance.c b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/tap-dance.c new file mode 100644 index 00000000000..826abde03af --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/doge/tap-dance.c @@ -0,0 +1,91 @@ +#include QMK_KEYBOARD_H + +typedef struct { + bool is_press_action; + int state; +} tap; + +enum { + SINGLE_TAP = 1, + SINGLE_HOLD = 2, + DOUBLE_TAP = 3, + DOUBLE_HOLD = 4, + TRIPLE_TAP = 5, + TRIPLE_HOLD = 6 +}; + +// Tap dance enum +enum { + ALT_OSL3 = 0 +}; + + +int cur_dance (qk_tap_dance_state_t *state); +void alt_finished (qk_tap_dance_state_t *state, void *user_data); +void alt_reset (qk_tap_dance_state_t *state, void *user_data); + + +int cur_dance (qk_tap_dance_state_t *state) { + if (state->count == 1) { + if (state->pressed) return SINGLE_HOLD; + else return SINGLE_TAP; + } + else if (state->count == 2) { + if (state->pressed) return DOUBLE_HOLD; + else return DOUBLE_TAP; + } + else if (state->count == 3) { + if (state->interrupted || !state->pressed) return TRIPLE_TAP; + else return TRIPLE_HOLD; + } + else return 8; +} + +static tap alttap_state = { + .is_press_action = true, + .state = 0 +}; + +void alt_finished (qk_tap_dance_state_t *state, void *user_data) { + alttap_state.state = cur_dance(state); + switch (alttap_state.state) { + case SINGLE_TAP: set_oneshot_layer(3, ONESHOT_START); clear_oneshot_layer_state(ONESHOT_PRESSED); break; + case SINGLE_HOLD: register_code(KC_LALT); break; + case DOUBLE_TAP: set_oneshot_layer(3, ONESHOT_START); set_oneshot_layer(3, ONESHOT_PRESSED); break; + case DOUBLE_HOLD: register_code(KC_LALT); layer_on(3); break; + } +} + +void alt_reset (qk_tap_dance_state_t *state, void *user_data) { + switch (alttap_state.state) { + case SINGLE_TAP: break; + case SINGLE_HOLD: unregister_code(KC_LALT); break; + case DOUBLE_TAP: break; + case DOUBLE_HOLD: layer_off(3); unregister_code(KC_LALT); break; + } + alttap_state.state = 0; +} + +qk_tap_dance_action_t tap_dance_actions[] = { + [ALT_OSL3] = ACTION_TAP_DANCE_FN_ADVANCED(NULL,alt_finished, alt_reset) +}; + +bool process_record_keymap(uint16_t keycode, keyrecord_t *record) { + + switch (keycode) { + case KC_TRNS: + case KC_NO: + if (record->event.pressed && is_oneshot_layer_active()) + clear_oneshot_layer_state(ONESHOT_OTHER_KEY_PRESSED); + return true; + case QK_BOOTLOADER: + if (record->event.pressed && is_oneshot_layer_active()){ + clear_oneshot_layer_state(ONESHOT_OTHER_KEY_PRESSED); + return false; + } + return true; + default: + return true; + } + return true; +} diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/config.h new file mode 100644 index 00000000000..4db68bed538 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xF1, 0x48, 0x6D, 0xE7, 0x48, 0xC2, 0xD2, 0x75} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c new file mode 100644 index 00000000000..db37a2255ad --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c @@ -0,0 +1,44 @@ +#include QMK_KEYBOARD_H + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE,KC_SPC, KC_ENT, LOWER, + KC_TAB,KC_HOME, KC_END, KC_DEL, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______,_______, + _______,_______, _______,_______, + _______,_______, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______, KC_EQL ,_______, + _______,_______, _______,_______, + _______,_______, _______,_______, + QK_BOOT,_______, _______,_______ + ) +}; diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/vial.json new file mode 100644 index 00000000000..93b8bf123c3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/vial.json @@ -0,0 +1,212 @@ +{ + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6 standard", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "r": 7, + "y": -1.5, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "r": 15.3, + "y": -1.25, + "x": 13.25 + }, + "11,3" + ], + [ + { + "r": 15.4, + "y": -1, + "x": 12.25 + }, + "11,2" + ], + [ + { + "r": 15.5, + "y": -2.25, + "x": 12.75 + }, + "11,0", + "11,1" + ], + [ + { + "r": -15, + "y": 4.25, + "x": 4.5 + }, + "5,4", + "5,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "5,2", + "5,3" + ], + [ + { + "r": -6.5, + "y": -3.5, + "x": 11.75 + }, + "10.0", + "10.1" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x6/rules.mk b/keyboards/handwired/wylderbuilds/5x6/rules.mk new file mode 100644 index 00000000000..f2ba330d6b7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/rules.mk @@ -0,0 +1,18 @@ +# Board, Bootloader and MCU +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Drivers for components +OLED_DRIVER = SSD1306 +OLED_DRIVER = no +# Needed for OLED setup +WPM_ENABLE = no +# RGB Light +RGBLIGHT_ENABLE = no + +# Opt defs, comment out you're if not using OLED screen for the dactyl_manuform. +OPT_DEFS += -DHAL_USE_I2C=TRUE + diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/5x6_3_full.c b/keyboards/handwired/wylderbuilds/5x6_3_full/5x6_3_full.c new file mode 100644 index 00000000000..d2fb27e1847 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/5x6_3_full.c @@ -0,0 +1 @@ +#include "5x6_3_full.h" diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/5x6_3_full.h b/keyboards/handwired/wylderbuilds/5x6_3_full/5x6_3_full.h new file mode 100644 index 00000000000..0c6faf8189b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/5x6_3_full.h @@ -0,0 +1,28 @@ +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_5x6_3( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L40, L41, L42, L43, R42, R43, R44, R45, \ + L53, L54, L55, R50, R51, R52 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { L40, L41, L42, L43, XXX, XXX }, \ + { XXX, XXX, XXX, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R42, R43, R44, R45 }, \ + { R50, R51, R52, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/config.h b/keyboards/handwired/wylderbuilds/5x6_3_full/config.h new file mode 100644 index 00000000000..f34ff0ffed6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/config.h @@ -0,0 +1,65 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +//#define PRODUCT_ID 0x0002 + +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP16 +#define SERIAL_USART_RX_PIN GP17 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14, GP15 } +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +#ifdef RGBLIGHT_ENABLE +#define RGB_DI_PIN GP17 +#define RGBLED_NUM 34 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 17, 17 } +#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 +#endif + +// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP18 +#define I2C1_SCL_PIN GP19 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/info.json b/keyboards/handwired/wylderbuilds/5x6_3_full/info.json new file mode 100644 index 00000000000..433c3678392 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/info.json @@ -0,0 +1,335 @@ +{ + "keyboard_name": "Dactyl-Manuform (5x6-3-Full)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0031", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "LAYOUT_5x6_3": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "10,4", + "x": 16.75, + "y": 4.5 + }, + { + "label": "10,5", + "x": 17.75, + "y": 4.5 + }, + { + "label": "5,3", + "x": 6, + "y": 4 + }, + { + "label": "5,4", + "x": 7, + "y": 4 + }, + { + "label": "5,5", + "x": 8, + "y": 4 + }, + { + "label": "11,0", + "x": 10.75, + "y": 6.25 + }, + { + "label": "11,1", + "x": 11.75, + "y": 6.25 + }, + { + "label": "11,2", + "x": 12.75, + "y": 6.25 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/default/keymap.c new file mode 100644 index 00000000000..290343b118d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/default/keymap.c @@ -0,0 +1,44 @@ +#include QMK_KEYBOARD_H + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, + RAISE,KC_SPC, KC_ENT, LOWER, + KC_TAB,KC_HOME, KC_END, KC_DEL, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,KC_PSCR, _______, KC_P0, _______, _______, + _______,_______, _______,_______, + _______,_______, _______,_______, + _______,_______, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______,_______,_______, KC_EQL ,_______,_______,_______, + _______,_______, _______,_______, + _______,_______, _______,_______, + QK_BOOT,_______, _______,_______ + ) +}; diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/config.h new file mode 100644 index 00000000000..9cf0ac600a6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xEA, 0x1F, 0xB2, 0x38, 0xA4, 0xE3, 0xD2, 0xC1} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/keymap.c new file mode 100644 index 00000000000..38baf7cfc6a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/keymap.c @@ -0,0 +1,45 @@ +#include QMK_KEYBOARD_H +#include "5x6_3_full.h" +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6_3( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, + RAISE,KC_SPC, KC_BSPC, KC_TAB, KC_ENT, LOWER + ), + + [_LOWER] = LAYOUT_5x6_3( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,KC_PSCR, _______, KC_P0, _______, QK_BOOT, + _______,_______,_______, _______,_______,_______ + ), + + [_RAISE] = LAYOUT_5x6_3( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + QK_BOOT,_______,_______,_______, KC_EQL ,_______,_______,_______, + _______,_______,_______, _______,_______,_______ + ) +}; + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/vial.json new file mode 100644 index 00000000000..a298f11a481 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/vial.json @@ -0,0 +1,184 @@ +{ + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds Dactyl Manuform 5x5_3_full" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,4", + "10,5" + ], + [ + { + "r": 7, + "y": -1.5, + "x": 6 + }, + "5,3", + "5,4", + "5,5" + ], + [ + { + "r": -6.5, + "y": 1.25, + "x": 10.75 + }, + "11,0", + "11,1", + "11,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/rules.mk b/keyboards/handwired/wylderbuilds/5x6_3_full/rules.mk new file mode 100644 index 00000000000..9dc3499fef8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/rules.mk @@ -0,0 +1,19 @@ +# Board, Bootloader and MCU +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Drivers for components +OLED_DRIVER = SSD1306 +OLED_DRIVER = no +# Needed for OLED setup +WPM_ENABLE = no +# RGB Light +RGBLIGHT_ENABLE = no +CONSOLE_ENABLE = yes + +# Opt defs, comment out you're if not using OLED screen for the dactyl_manuform. +OPT_DEFS += -DHAL_USE_I2C=TRUE + diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/5x6_5_full.c b/keyboards/handwired/wylderbuilds/5x6_5_full/5x6_5_full.c new file mode 100644 index 00000000000..0bb96829e41 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/5x6_5_full.c @@ -0,0 +1 @@ +#include "5x6_5_full.h" diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/5x6_5_full.h b/keyboards/handwired/wylderbuilds/5x6_5_full/5x6_5_full.h new file mode 100644 index 00000000000..9c9e9cefabb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/5x6_5_full.h @@ -0,0 +1,29 @@ +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_5x6_5( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L40, L41, L42, L43, R42, R43, R44, R45, \ + L53, L54, L55, R50, R51, R52, \ + L51, L52, R53, R54 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { L40, L41, L42, L43, XXX, XXX }, \ + { XXX, L51, L52, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R42, R43, R44, R45 }, \ + { R50, R51, R52, R53, R54, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/config.h b/keyboards/handwired/wylderbuilds/5x6_5_full/config.h new file mode 100644 index 00000000000..5e35188b90e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/config.h @@ -0,0 +1,65 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +//#define PRODUCT_ID 0x0002 + +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9, GP14 } +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +#ifdef RGBLIGHT_ENABLE +#define RGB_DI_PIN GP17 +#define RGBLED_NUM 34 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 17, 17 } +#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 +#endif + +// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP18 +#define I2C1_SCL_PIN GP19 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/info.json b/keyboards/handwired/wylderbuilds/5x6_5_full/info.json new file mode 100644 index 00000000000..2800046977e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/info.json @@ -0,0 +1,355 @@ +{ + "keyboard_name": "Dactyl-Manuform (5x6-Full)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0042", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "LAYOUT_5x6_5": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "10,4", + "x": 16.75, + "y": 4.5 + }, + { + "label": "10,5", + "x": 17.75, + "y": 4.5 + }, + { + "label": "5,3", + "x": 6, + "y": 3.5 + }, + { + "label": "5,4", + "x": 7, + "y": 3.5 + }, + { + "label": "5,5", + "x": 8, + "y": 3.5 + }, + { + "label": "5,1", + "x": 6.75, + "y": 4.5 + }, + { + "label": "5,2", + "x": 7.75, + "y": 4.5 + }, + { + "label": "11,0", + "x": 10.75, + "y": 5.75 + }, + { + "label": "11,1", + "x": 11.75, + "y": 5.75 + }, + { + "label": "11,2", + "x": 12.75, + "y": 5.75 + }, + { + "label": "11,3", + "x": 11, + "y": 6.75 + }, + { + "label": "11,4", + "x": 12, + "y": 6.75 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/default/keymap.c new file mode 100644 index 00000000000..290343b118d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/default/keymap.c @@ -0,0 +1,44 @@ +#include QMK_KEYBOARD_H + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, + RAISE,KC_SPC, KC_ENT, LOWER, + KC_TAB,KC_HOME, KC_END, KC_DEL, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,KC_PSCR, _______, KC_P0, _______, _______, + _______,_______, _______,_______, + _______,_______, _______,_______, + _______,_______, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______,_______,_______, KC_EQL ,_______,_______,_______, + _______,_______, _______,_______, + _______,_______, _______,_______, + QK_BOOT,_______, _______,_______ + ) +}; diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/config.h new file mode 100644 index 00000000000..a11a5a85116 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xF4, 0xCB, 0xB8, 0x15, 0x71, 0x86, 0xF5, 0x27} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 0 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 0 } diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/keymap.c new file mode 100644 index 00000000000..ad4889d98fc --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/keymap.c @@ -0,0 +1,50 @@ +#include QMK_KEYBOARD_H +#include "5x6_5_full.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6_5( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, + RAISE, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, LOWER, + KC_HOME,KC_GRV, KC_END, KC_DEL + + ), + + [_LOWER] = LAYOUT_5x6_5( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,KC_PSCR, _______, KC_P0, _______, _______, + _______,_______,_______, _______,_______,_______, + _______,_______, QK_BOOT,_______ + ), + + [_RAISE] = LAYOUT_5x6_5( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______,_______,_______, KC_EQL ,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,QK_BOOT, _______,_______ + ) +}; + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/vial.json new file mode 100644 index 00000000000..4ea1846c741 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/vial.json @@ -0,0 +1,199 @@ +{ + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6_5_Full", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,4", + "10,5" + ], + [ + { + "r": 7, + "y": -2, + "x": 6 + }, + "5,3", + "5,4", + "5,5" + ], + [ + { + "x": 6.75 + }, + "5,1", + "5,2" + ], + [ + { + "r": -6.5, + "y": 0.25, + "x": 10.75 + }, + "11,0", + "11,1", + "11,2" + ], + [ + { + "x": 11 + }, + "11,3", + "11,4" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/rules.mk b/keyboards/handwired/wylderbuilds/5x6_5_full/rules.mk new file mode 100644 index 00000000000..6526088281d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/rules.mk @@ -0,0 +1,19 @@ +# Board, Bootloader and MCU +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Drivers for components +OLED_DRIVER = SSD1306 +OLED_DRIVER = no +# Needed for OLED setup +WPM_ENABLE = no +# RGB Light +RGBLIGHT_ENABLE = no +CONSOLE_ENABLE = no + +# Opt defs, comment out you're if not using OLED screen for the dactyl_manuform. +#OPT_DEFS += -DHAL_USE_I2C=TRUE + diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/5x6_5_oled.c b/keyboards/handwired/wylderbuilds/5x6_5_oled/5x6_5_oled.c new file mode 100644 index 00000000000..b960d2e47f4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/5x6_5_oled.c @@ -0,0 +1 @@ +#include "5x6_5_oled.h" diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/5x6_5_oled.h b/keyboards/handwired/wylderbuilds/5x6_5_oled/5x6_5_oled.h new file mode 100644 index 00000000000..df7442978db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/5x6_5_oled.h @@ -0,0 +1,29 @@ +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_5x6_5( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L42, L43, R42, R43, \ + L53, L54, L55, R50, R51, R52, \ + L51, L52, R53, R54 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, XXX, XXX }, \ + { XXX, L51, L52, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R42, R43, XXX, XXX }, \ + { R50, R51, R52, R53, R54, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/config.h b/keyboards/handwired/wylderbuilds/5x6_5_oled/config.h new file mode 100644 index 00000000000..db90436ea0f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/config.h @@ -0,0 +1,79 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +//#define PRODUCT_ID 0x0002 + +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +#ifdef RGBLIGHT_ENABLE +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGB_DI_PIN GP21 +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 36 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 18, 18 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 255 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 +#endif + +// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/info.json b/keyboards/handwired/wylderbuilds/5x6_5_oled/info.json new file mode 100644 index 00000000000..2419b3df9c0 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/info.json @@ -0,0 +1,335 @@ +{ + "keyboard_name": "Dactyl-Manuform (5x6-5)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0049", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "LAYOUT_5x6_5": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "5,3", + "x": 6, + "y": 3.5 + }, + { + "label": "5,4", + "x": 7, + "y": 3.5 + }, + { + "label": "5,5", + "x": 8, + "y": 3.5 + }, + { + "label": "5,1", + "x": 6.75, + "y": 4.5 + }, + { + "label": "5,2", + "x": 7.75, + "y": 4.5 + }, + { + "label": "11,0", + "x": 10.75, + "y": 5.75 + }, + { + "label": "11,1", + "x": 11.75, + "y": 5.75 + }, + { + "label": "11,2", + "x": 12.75, + "y": 5.75 + }, + { + "label": "11,3", + "x": 11, + "y": 6.75 + }, + { + "label": "11,4", + "x": 12, + "y": 6.75 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/config.h new file mode 100644 index 00000000000..06963db4ca9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xCF, 0x48, 0x93, 0x00, 0x17, 0x97, 0x65, 0x01} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 0 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 0 } diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/keymap.c new file mode 100644 index 00000000000..006732165d6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/keymap.c @@ -0,0 +1,188 @@ +#include QMK_KEYBOARD_H +#include "5x6_5_oled.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6_5( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, KC_TAB, KC_BSPC, KC_ENT, LOWER, + KC_HOME,KC_GRV, KC_END, KC_DEL + + ), + + [_LOWER] = LAYOUT_5x6_5( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, + _______,_______,_______, _______,_______,_______, + _______,_______, QK_BOOT,_______ + ), + + [_RAISE] = LAYOUT_5x6_5( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______, KC_EQL ,_______, + _______,_______,_______, _______,_______,_______, + _______,QK_BOOT, _______,_______ + ) +}; + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + +#ifdef RGBLIGHT_ENABLE +// Light LEDs 6 to 9 and 12 to 15 red when caps lock is active. Hard to ignore! +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +// Light LEDs 11 & 12 in purple when keyboard layer 2 is active +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +// Light LEDs 9 & 10 in cyan when keyboard layer 1 is active +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); +#ifdef RGBLIGHT_ENABLE +void keyboard_post_init_user(void) { + // Enable the LED layers + rgblight_layers = my_rgb_layers; +} +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/vial.json new file mode 100644 index 00000000000..306c4481d19 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/vial.json @@ -0,0 +1,185 @@ +{ + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6_5 Standard" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "r": 7, + "y": -1.5, + "x": 6 + }, + "5,3", + "5,4", + "5,5" + ], + [ + { + "x": 6.75 + }, + "5,1", + "5,2" + ], + [ + { + "r": -6.5, + "y": 0.25, + "x": 10.75 + }, + "11,0", + "11,1", + "11,2" + ], + [ + { + "x": 11 + }, + "11,3", + "11,4" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/mcuconf.h b/keyboards/handwired/wylderbuilds/5x6_5_oled/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/rules.mk b/keyboards/handwired/wylderbuilds/5x6_5_oled/rules.mk new file mode 100644 index 00000000000..3c1e1325f21 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = no +#ENCODER_MAP_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/wylderbuilds-5x6_5-standard.json b/keyboards/handwired/wylderbuilds/5x6_5_oled/wylderbuilds-5x6_5-standard.json new file mode 100644 index 00000000000..ef3367567b8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/wylderbuilds-5x6_5-standard.json @@ -0,0 +1,177 @@ +[ + { + "name": "Wylderbuilds 5x6_5 Standard" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "r": 7, + "y": -1.5, + "x": 6 + }, + "5,3", + "5,4", + "5,5" + ], + [ + { + "x": 6.75 + }, + "5,1", + "5,2" + ], + [ + { + "r": -6.5, + "y": 0.25, + "x": 10.75 + }, + "11,0", + "11,1", + "11,2" + ], + [ + { + "x": 11 + }, + "11,3", + "11,4" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x6_full/5x6_full.c b/keyboards/handwired/wylderbuilds/5x6_full/5x6_full.c new file mode 100644 index 00000000000..20fbab56d1a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/5x6_full.c @@ -0,0 +1 @@ +#include "5x6_full.h" diff --git a/keyboards/handwired/wylderbuilds/5x6_full/5x6_full.h b/keyboards/handwired/wylderbuilds/5x6_full/5x6_full.h new file mode 100644 index 00000000000..5e7a4cb2459 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/5x6_full.h @@ -0,0 +1,29 @@ +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_5x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L40, L41, L42, L43, R42, R43, R44, R45, \ + L44, L45, L55, R50, R40, R41, \ + L52, L53, L54, R51, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { L40, L41, L42, L43, L44, L45 }, \ + { XXX, XXX, L52, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, R43, R44, R45 }, \ + { R50, R51, R52, R53, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/5x6_full/config.h b/keyboards/handwired/wylderbuilds/5x6_full/config.h new file mode 100644 index 00000000000..5e35188b90e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/config.h @@ -0,0 +1,65 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +//#define PRODUCT_ID 0x0002 + +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9, GP14 } +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +#ifdef RGBLIGHT_ENABLE +#define RGB_DI_PIN GP17 +#define RGBLED_NUM 34 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 17, 17 } +#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 +#endif + +// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP18 +#define I2C1_SCL_PIN GP19 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/5x6_full/info.json b/keyboards/handwired/wylderbuilds/5x6_full/info.json new file mode 100644 index 00000000000..9c5e7766d7f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/info.json @@ -0,0 +1,365 @@ +{ + "keyboard_name": "Dactyl-Manuform (5x6-Full)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0008", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "LAYOUT_5x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "10,4", + "x": 16.75, + "y": 4.5 + }, + { + "label": "10,5", + "x": 17.75, + "y": 4.5 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "5,5", + "x": 8, + "y": 3.5 + }, + { + "label": "5,2", + "x": 6, + "y": 4.5 + }, + { + "label": "5,3", + "x": 7, + "y": 4.5 + }, + { + "label": "5,4", + "x": 8, + "y": 4.5 + }, + { + "label": "11,0", + "x": 10.75, + "y": 5.75 + }, + { + "label": "10,0", + "x": 11.75, + "y": 5.75 + }, + { + "label": "10,1", + "x": 12.75, + "y": 5.75 + }, + { + "label": "11,1", + "x": 10.75, + "y": 6.75 + }, + { + "label": "11,2", + "x": 11.75, + "y": 6.75 + }, + { + "label": "11,3", + "x": 12.75, + "y": 6.75 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/5x6_full/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/default/keymap.c new file mode 100644 index 00000000000..290343b118d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/default/keymap.c @@ -0,0 +1,44 @@ +#include QMK_KEYBOARD_H + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, + RAISE,KC_SPC, KC_ENT, LOWER, + KC_TAB,KC_HOME, KC_END, KC_DEL, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,KC_PSCR, _______, KC_P0, _______, _______, + _______,_______, _______,_______, + _______,_______, _______,_______, + _______,_______, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______,_______,_______, KC_EQL ,_______,_______,_______, + _______,_______, _______,_______, + _______,_______, _______,_______, + QK_BOOT,_______, _______,_______ + ) +}; diff --git a/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/config.h new file mode 100644 index 00000000000..9cf0ac600a6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xEA, 0x1F, 0xB2, 0x38, 0xA4, 0xE3, 0xD2, 0xC1} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c new file mode 100644 index 00000000000..060575f4aba --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c @@ -0,0 +1,48 @@ +#include QMK_KEYBOARD_H + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, + RAISE,KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER, + KC_TAB, KC_HOME, KC_GRV, KC_END, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,KC_PSCR, _______, KC_P0, _______, _______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,QK_BOOT + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______,_______,_______, KC_EQL ,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + QK_BOOT,_______,_______, _______,_______,_______ + ) +}; + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} diff --git a/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/vial.json new file mode 100644 index 00000000000..cede24095bb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/vial.json @@ -0,0 +1,200 @@ +{ + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6 Full Carbonfet" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,4", + "10,5" + ], + [ + { + "r": 7, + "y": -2, + "x": 6 + }, + "4,4", + "4,5", + "5,5" + ], + [ + { + "x": 6 + }, + "5,2", + "5,3", + "5,4" + ], + [ + { + "r": -6.5, + "y": 0.25, + "x": 10.75 + }, + "11,0", + "10,0", + "10,1" + ], + [ + { + "x": 10.75 + }, + "11,1", + "11,2", + "11,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x6_full/rules.mk b/keyboards/handwired/wylderbuilds/5x6_full/rules.mk new file mode 100644 index 00000000000..9dc3499fef8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/rules.mk @@ -0,0 +1,19 @@ +# Board, Bootloader and MCU +MCU = RP2040 +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +F_CPU = 8000000 +SPLIT_KEYBOARD = yes + +# Drivers for components +OLED_DRIVER = SSD1306 +OLED_DRIVER = no +# Needed for OLED setup +WPM_ENABLE = no +# RGB Light +RGBLIGHT_ENABLE = no +CONSOLE_ENABLE = yes + +# Opt defs, comment out you're if not using OLED screen for the dactyl_manuform. +OPT_DEFS += -DHAL_USE_I2C=TRUE + diff --git a/keyboards/handwired/wylderbuilds/5x6_full/wylderbuilds-5x6-full-carbonfet.json b/keyboards/handwired/wylderbuilds/5x6_full/wylderbuilds-5x6-full-carbonfet.json new file mode 100644 index 00000000000..705f1966558 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/wylderbuilds-5x6-full-carbonfet.json @@ -0,0 +1,192 @@ +[ + { + "name": "Wylderbuilds 5x6 Full Carbonfet" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,4", + "10,5" + ], + [ + { + "r": 7, + "y": -2, + "x": 6 + }, + "4,4", + "4,5", + "5,5" + ], + [ + { + "x": 6 + }, + "5,2", + "5,3", + "5,4" + ], + [ + { + "r": -6.5, + "y": 0.25, + "x": 10.75 + }, + "11,0", + "10,0", + "10,1" + ], + [ + { + "x": 10.75 + }, + "11,1", + "11,2", + "11,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x6_full/wylderbuilds-5x6-full-rows-carbonfet.json b/keyboards/handwired/wylderbuilds/5x6_full/wylderbuilds-5x6-full-rows-carbonfet.json new file mode 100644 index 00000000000..0dba38d736c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6_full/wylderbuilds-5x6-full-rows-carbonfet.json @@ -0,0 +1,219 @@ +[ + { + "name": "Wylderbuilds 5x6 Full Rows Carbonfet" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12.75 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12.75 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4.75 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12.75 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4.75 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12.75 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4.75 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12.75 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8.75 + }, + "12,2", + "12,3" + ], + [ + { + "r": 7, + "y": -1.5, + "x": 6.75 + }, + "5,5", + "5,6", + "6,6" + ], + [ + { + "x": 6.75 + }, + "6,3", + "6,4", + "6,5" + ], + [ + { + "r": -7, + "y": 0.5, + "x": 10.75 + }, + "13,0", + "12,,0", + "12,1" + ], + [ + { + "x": 10.75 + }, + "13,1", + "13,2", + "13,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x7_full/5x7_full.c b/keyboards/handwired/wylderbuilds/5x7_full/5x7_full.c new file mode 100644 index 00000000000..c0954132ae3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full/5x7_full.c @@ -0,0 +1 @@ +#include "5x7_full_in_progress.h" diff --git a/keyboards/handwired/wylderbuilds/5x7_full/5x7_full_in_progress.h b/keyboards/handwired/wylderbuilds/5x7_full/5x7_full_in_progress.h new file mode 100644 index 00000000000..7cd2597a1f5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full/5x7_full_in_progress.h @@ -0,0 +1,37 @@ +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_5x7( \ + L11, L12, L13, L14, L15, L16, L17, \ + L21, L22, L23, L24, L25, L26, L27, \ + L31, L32, L33, L34, L35, L36, L37, \ + L41, L42, L43, L44, L45, L46, \ + L51, L52, L53, L54, \ + L55, L56, \ + L65, L66, \ + L63, L64, \ + R11, R12, R13, R14, R15, R16, R17, \ + R21, R22, R23, R24, R25, R26, R27, \ + R31, R32, R33, R34, R35, R36, R37, \ + R42, R43, R44, R45, R46, R47, \ + R54, R55, R56, R57, \ + R52, R53, \ + R62, R63, \ + R64, R65 \ +) { \ + { L11, L12, L13, L14, L15, L16, L17 }, \ + { L21, L22, L23, L24, L25, L26, L27 }, \ + { L31, L32, L33, L34, L35, L36, L37 }, \ + { L41, L42, L43, L44, L45, L46, XXX }, \ + { L51, L52, L53, L54, L55, L56, XXX }, \ + { XXX, XXX, L63, L64, L65, L66, XXX }, \ + { R11, R12, R13, R14, R15, R16, R17 }, \ + { R21, R22, R23, R24, R25, R26, R27 }, \ + { R31, R32, R33, R34, R35, R36, R37 }, \ + { XXX, R42, R43, R44, R45, R46, R47 }, \ + { XXX, R52, R53, R54, R55, R56, R57 }, \ + { XXX, R62, R63, R64, R65, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/5x7_full/config.h b/keyboards/handwired/wylderbuilds/5x7_full/config.h new file mode 100644 index 00000000000..b24d0020068 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full/config.h @@ -0,0 +1,36 @@ +/* +Copyright 2012 Jun Wako +Copyright 2015 Jack Humbert + +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 . +*/ + +#pragma once + +#include "config_common.h" + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 7 + +// wiring of each half +#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4, B5 } +#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 } + +#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +#define RGB_DI_PIN D3 +#define RGBLED_NUM 12 diff --git a/keyboards/handwired/wylderbuilds/5x7_full/info.json b/keyboards/handwired/wylderbuilds/5x7_full/info.json new file mode 100644 index 00000000000..6a0b8f21ae4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full/info.json @@ -0,0 +1,106 @@ +{ + "keyboard_name": "Dactyl-Manuform (5x7)", + "manufacturer": "tshort", + "url": "", + "maintainer": "qmk", + "usb": { + "vid": "0x444D", + "pid": "0x3537", + "device_version": "0.0.1" + }, + "layouts": { + "LAYOUT_5x7": { + "layout": [ + {"x": 0, "y": 0}, + {"x": 1, "y": 0}, + {"x": 2, "y": 0}, + {"x": 3, "y": 0}, + {"x": 4, "y": 0}, + {"x": 5, "y": 0}, + {"x": 6, "y": 0}, + + {"x": 0, "y": 1}, + {"x": 1, "y": 1}, + {"x": 2, "y": 1}, + {"x": 3, "y": 1}, + {"x": 4, "y": 1}, + {"x": 5, "y": 1}, + {"x": 6, "y": 1}, + + {"x": 0, "y": 2}, + {"x": 1, "y": 2}, + {"x": 2, "y": 2}, + {"x": 3, "y": 2}, + {"x": 4, "y": 2}, + {"x": 5, "y": 2}, + {"x": 6, "y": 2}, + + {"x": 0, "y": 3}, + {"x": 1, "y": 3}, + {"x": 2, "y": 3}, + {"x": 3, "y": 3}, + {"x": 4, "y": 3}, + {"x": 5, "y": 3}, + + {"x": 0, "y": 4}, + {"x": 1, "y": 4}, + {"x": 2, "y": 4}, + {"x": 3, "y": 4}, + + {"x": 4, "y": 5}, + {"x": 5, "y": 5}, + + {"x": 6, "y": 6}, + {"x": 7, "y": 6}, + + {"x": 6, "y": 7}, + {"x": 7, "y": 7}, + + {"x": 10, "y": 0}, + {"x": 11, "y": 0}, + {"x": 12, "y": 0}, + {"x": 13, "y": 0}, + {"x": 14, "y": 0}, + {"x": 15, "y": 0}, + {"x": 16, "y": 0}, + + {"x": 10, "y": 1}, + {"x": 11, "y": 1}, + {"x": 12, "y": 1}, + {"x": 13, "y": 1}, + {"x": 14, "y": 1}, + {"x": 15, "y": 1}, + {"x": 16, "y": 1}, + + {"x": 10, "y": 2}, + {"x": 11, "y": 2}, + {"x": 12, "y": 2}, + {"x": 13, "y": 2}, + {"x": 14, "y": 2}, + {"x": 15, "y": 2}, + {"x": 16, "y": 2}, + + {"x": 11, "y": 3}, + {"x": 12, "y": 3}, + {"x": 13, "y": 3}, + {"x": 14, "y": 3}, + {"x": 15, "y": 3}, + {"x": 16, "y": 3}, + + {"x": 13, "y": 4}, + {"x": 14, "y": 4}, + {"x": 15, "y": 4}, + {"x": 16, "y": 4}, + + {"x": 11, "y": 5}, + {"x": 12, "y": 5}, + + {"x": 9, "y": 6}, + {"x": 10, "y": 6}, + + {"x":9, "y":7}, + {"x":10, "y":7} + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/config.h b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/config.h new file mode 100644 index 00000000000..5a20f9473fe --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/config.h @@ -0,0 +1,25 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#pragma once + +#define USE_SERIAL + +#define MASTER_LEFT +//#define MASTER_RIGHT + +//#define EE_HANDS diff --git a/keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/keymap.c new file mode 100644 index 00000000000..0b399d81b7a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/keymap.c @@ -0,0 +1,80 @@ +#include QMK_KEYBOARD_H + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _FN 1 +#define _NUMPAD 2 + +// Some basic macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x7( + // left hand + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, TAB_RO, + OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, + KC_CAPS, KC_LGUI, TAB_L, TAB_R, + TT(_FN), KC_SPC, + KC_END, KC_HOME, + KC_PSCR, TASK, + // right hand + KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, + KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + TG(_NUMPAD), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_RSFT), + KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, + KC_BSPC, KC_ENT, + KC_PGUP, KC_PGDN, + KC_LCTL, KC_LALT + ), + + [_FN] = LAYOUT_5x7( + // left hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, + _______, _______, _______, KC_UP, _______, _______, _______, + _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, QK_BOOT, + _______, _______, _______, _______, _______, _______, + KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, + _______, _______, + _______, _______, + _______, _______, + // right hand + KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + KC_DEL, _______, + _______, _______, + _______, _______ + ), + + [_NUMPAD] = LAYOUT_5x7( + // left hand + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, + _______, _______, + _______, _______, + // right hand + _______, _______, KC_NLCK, _______, KC_PMNS, KC_PPLS, _______, + _______, _______, KC_P7, KC_P8, KC_P9, _______, _______, + _______, _______, KC_P4, KC_P5, KC_P6, KC_PAST, _______, + _______, KC_P1, KC_P2, KC_P3, KC_PSLS, _______, + KC_P0, KC_PDOT, _______, _______, + _______, KC_PENT, + _______, _______, + _______, _______ + ), +}; diff --git a/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/config.h b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/config.h new file mode 100644 index 00000000000..5a20f9473fe --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/config.h @@ -0,0 +1,25 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#pragma once + +#define USE_SERIAL + +#define MASTER_LEFT +//#define MASTER_RIGHT + +//#define EE_HANDS diff --git a/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/keymap.c b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/keymap.c new file mode 100644 index 00000000000..37a788bea0b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/keymap.c @@ -0,0 +1,123 @@ +#include QMK_KEYBOARD_H + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _FN 1 +#define _NUMPAD 2 +#define _BLANK 3 + +// Some basic macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x7( + // left hand + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, TAB_RO, + OSM(MOD_LSFT), KC_Z, KC_X, KC_C, KC_V, KC_B, + KC_CAPS, KC_LGUI, TAB_L, TAB_R, + TT(_FN), KC_SPC, + KC_END, KC_HOME, + KC_PSCR, TASK, + // right hand + KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_GRV, + KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + TG(_NUMPAD), KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, OSM(MOD_RSFT), + KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, + KC_BSPC, KC_ENT, + KC_PGUP, KC_PGDN, + KC_LCTL, KC_LALT + ), + + [_FN] = LAYOUT_5x7( + // left hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, + _______, _______, _______, KC_UP, _______, _______, _______, + _______, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, QK_BOOT, + _______, _______, _______, _______, _______, _______, + KC_MSTP, KC_MPLY, KC_MPRV, KC_MNXT, + _______, _______, + _______, _______, + _______, _______, + // right hand + KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + KC_DEL, _______, + _______, _______, + _______, _______ + ), + + [_NUMPAD] = LAYOUT_5x7( + // left hand + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, + _______, _______, + _______, _______, + // right hand + _______, _______, KC_NLCK, _______, KC_PMNS, KC_PPLS, _______, + _______, _______, KC_P7, KC_P8, KC_P9, _______, _______, + _______, _______, KC_P4, KC_P5, KC_P6, KC_PAST, _______, + _______, KC_P1, KC_P2, KC_P3, KC_PSLS, _______, + KC_P0, KC_PDOT, _______, _______, + _______, KC_PENT, + _______, _______, + _______, _______ + ), + + [_NUMPAD] = LAYOUT_5x7( + // left hand + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, + _______, _______, + _______, _______, + // right hand + _______, _______, KC_NLCK, _______, KC_PMNS, KC_PPLS, _______, + _______, _______, KC_P7, KC_P8, KC_P9, _______, _______, + _______, _______, KC_P4, KC_P5, KC_P6, KC_PAST, _______, + _______, KC_P1, KC_P2, KC_P3, KC_PSLS, _______, + KC_P0, KC_PDOT, _______, _______, + _______, KC_PENT, + _______, _______, + _______, _______ + ), + + [_BLANK] = LAYOUT_5x7( + // left hand + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, + _______, _______, + _______, _______, + // right hand + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, + _______, _______, + _______, _______ + ) +}; diff --git a/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/rules.mk b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/rules.mk new file mode 100644 index 00000000000..1e5b99807cb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/rules.mk @@ -0,0 +1 @@ +VIA_ENABLE = yes diff --git a/keyboards/handwired/wylderbuilds/5x7_full/rules.mk b/keyboards/handwired/wylderbuilds/5x7_full/rules.mk new file mode 100644 index 00000000000..04153798278 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full/rules.mk @@ -0,0 +1,19 @@ +# MCU name +MCU = atmega32u4 + +# Bootloader selection +BOOTLOADER = caterina + +# Build Options +# change yes to no to disable +# +BOOTMAGIC_ENABLE = no # Enable Bootmagic Lite +MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = no # Console for debug +COMMAND_ENABLE = yes # Commands for debug and configuration +NKRO_ENABLE = no # Enable N-Key Rollover +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow +AUDIO_ENABLE = no # Audio output +SPLIT_KEYBOARD = yes diff --git a/keyboards/handwired/wylderbuilds/6x6/6x6.c b/keyboards/handwired/wylderbuilds/6x6/6x6.c new file mode 100644 index 00000000000..bd51c220eba --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x6/6x6.c @@ -0,0 +1,5 @@ +// +// Created by nethe on 11/9/2022. +// + +#include "6x6.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/6x6/6x6.h b/keyboards/handwired/wylderbuilds/6x6/6x6.h new file mode 100644 index 00000000000..e7b37a906d2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x6/6x6.h @@ -0,0 +1,41 @@ +// +// Created by nethe on 11/9/2022. +// + +#ifndef WYLD_QMK_FIRMWARE_6X6_H +#define WYLD_QMK_FIRMWARE_6X6_H + +#endif // WYLD_QMK_FIRMWARE_6X6_H + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_6x6_4_rp2040( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45, \ + L50, L51, L52, L53, R52, R53, R54, R55, \ + L54, L55, L65, R60, R50, R51, \ + L62, L63, L64, R61, R62, R63 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { L40, L41, L42, L43, L44, L45 }, \ + { L50, L51, L52, L53, L54, L55 }, \ + { XXX, XXX, L62, L63, L64, L65 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, R43, R44, R45 }, \ + { R50, R51, R52, R53, R54, R55 }, \ + { R60, R61, R62, R63, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/6x6/config.h b/keyboards/handwired/wylderbuilds/6x6/config.h new file mode 100644 index 00000000000..a013aca39ab --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x6/config.h @@ -0,0 +1,51 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +//#define VENDOR_ID 0x444d +//#define PRODUCT_ID 0x3536 + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +// More RP2040 Settings +#define RP2040_FLASH_AT25SF128A +#define RP2040_FLASH_GD25Q64CS +#define RP2040_FLASH_W25X10CL +#define RP2040_FLASH_IS25LP080 +#define RP2040_FLASH_GENERIC_03H + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } +#define DIODE_DIRECTION COL2ROW + +// End of Basic Config \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/6x6/info.json b/keyboards/handwired/wylderbuilds/6x6/info.json new file mode 100644 index 00000000000..b90ccaad882 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x6/info.json @@ -0,0 +1,9 @@ +{ + "keyboard_name": "Dactyl-Manuform (6x6_4)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { "vid": "0x9953", "pid": "0x0001", "device_version": "0.0.1" }, +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/6x6/keymaps/sqwrly/keymap.c b/keyboards/handwired/wylderbuilds/6x6/keymaps/sqwrly/keymap.c new file mode 100644 index 00000000000..bea9b40a6da --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x6/keymaps/sqwrly/keymap.c @@ -0,0 +1,48 @@ +// +// Created by nethe on 11/9/2022. +// +#include QMK_KEYBOARD_H + +enum custom_layers { + _QWERTY, + _LOWER, + _RAISE, +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_6x6_4_rp2040( + 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_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_MINS, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_BSLASH, + KC_LCTL, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + 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_PLUS, KC_EQL, KC_LBRC,KC_RBRC, KC_LEFT,KC_DOWN,KC_UP ,KC_RGHT, + KC_DEL,KC_SPC,KC_ENT, KC_RSFT,KC_BSPC,KC_ENT, + KC_TAB,KC_LALT,KC_BSPC, KC_DEL,KC_HOME,KC_END + ), + + [_LOWER] = LAYOUT_6x6_4_rp2040( + 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,KC_PSCR, _______, KC_P0,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ + ), + + [_RAISE] = LAYOUT_6x6_4_rp2040( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______, KC_EQL ,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ + ) +}; \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/6x6/rules.mk b/keyboards/handwired/wylderbuilds/6x6/rules.mk new file mode 100644 index 00000000000..4fafe348d2a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x6/rules.mk @@ -0,0 +1,9 @@ +# Board, Bootloader and MCU +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = no +#CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/config.h b/keyboards/handwired/wylderbuilds/config.h new file mode 100644 index 00000000000..5ee756815ea --- /dev/null +++ b/keyboards/handwired/wylderbuilds/config.h @@ -0,0 +1,43 @@ +#pragma once + +//#include QMK_KEYBOARD_H + + +//#define VENDOR_ID 0x9953 // keypad WYLD + +/* mouse config */ +#define MOUSEKEY_INTERVAL 20 +#define MOUSEKEY_DELAY 0 +#define MOUSEKEY_TIME_TO_MAX 60 +#define MOUSEKEY_MAX_SPEED 7 +#define MOUSEKEY_WHEEL_DELAY 0 + +//#define SPLIT_POINTING_ENABLE +////#define ROTATIONAL_TRANSFORM_ANGLE -25 +//#define ADNS9800_CS_PIN GP21 +//#define POINTING_DEVICE_CS_PIN GP21 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCE 5 + +/* serial.c configuration for split keyboard */ + +// PINS ARE DEFINED IN SUBDIRECTORIES. +//#define SOFT_SERIAL_PIN +//#define SERIAL_USART_TX_PIN GP0 +//#define SERIAL_USART_RX_PIN GP1 + +//#define SERIAL_USART_FULL_DUPLEX +//#define HAL_USE_SIO TRUE + +//#define split_usb_detect +//#define split_layer_state_enable + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* Enables This makes it easier for fast typists to use dual-function keys */ +#define PERMISSIVE_HOLD + diff --git a/keyboards/handwired/wylderbuilds/reference/encoder/config.h b/keyboards/handwired/wylderbuilds/reference/encoder/config.h new file mode 100644 index 00000000000..329903eb9b9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/encoder/config.h @@ -0,0 +1,8 @@ +// USE PINS 16 AND 17 TO USE 4 PIN JST, IF AVAILABLE + +#define ENCODERS_PAD_A { GP26 } +#define ENCODERS_PAD_B { GP27 } +#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/encoder/keymap.c b/keyboards/handwired/wylderbuilds/reference/encoder/keymap.c new file mode 100644 index 00000000000..4c584be4b97 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/encoder/keymap.c @@ -0,0 +1,36 @@ +//#ifdef ENCODER_ENABLE +//bool encoder_update_user(uint8_t index, bool clockwise) { +// if (index == 1) { +// if (clockwise) { +// tap_code(KC_VOLD); +// } else { +// tap_code(KC_VOLU); +// } +// } else if (index == 0) { +// if (clockwise) { +// tap_code(KC_PGUP); +// } else { +// tap_code(KC_PGDN); +// } +// } +// return false; +//} +//#endif + +// ONE ENCODER +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +}; +#endif + +// TWO ENCODERS +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_LOWER] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_RAISE] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +}; +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/encoder/rules.mk b/keyboards/handwired/wylderbuilds/reference/encoder/rules.mk new file mode 100644 index 00000000000..2f4f54e74b0 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/encoder/rules.mk @@ -0,0 +1,2 @@ +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/oled/config.h b/keyboards/handwired/wylderbuilds/reference/oled/config.h new file mode 100644 index 00000000000..261fd8d0f90 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/oled/config.h @@ -0,0 +1,18 @@ +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/oled/keymap.c b/keyboards/handwired/wylderbuilds/reference/oled/keymap.c new file mode 100644 index 00000000000..02c6ebd7947 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/oled/keymap.c @@ -0,0 +1,90 @@ +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/oled/mcuconf.h b/keyboards/handwired/wylderbuilds/reference/oled/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/oled/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/reference/oled/rules.mk b/keyboards/handwired/wylderbuilds/reference/oled/rules.mk new file mode 100644 index 00000000000..af9e1519d0b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/oled/rules.mk @@ -0,0 +1,6 @@ +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h b/keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h new file mode 100644 index 00000000000..e9fdd39eacd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h @@ -0,0 +1,22 @@ +#ifdef RGBLIGHT_ENABLE +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define RGB_DI_PIN GP21 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 36 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 18, 18 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 255 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/rgb_underglow/keymap.c b/keyboards/handwired/wylderbuilds/reference/rgb_underglow/keymap.c new file mode 100644 index 00000000000..8ecb615a135 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/rgb_underglow/keymap.c @@ -0,0 +1,54 @@ + +// DEFINE THESE KEYS SOMEWHERE ON THE KEYMAP, USUALLY LEFT BOTTOM ROW +// _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); +#ifdef RGBLIGHT_ENABLE +void keyboard_post_init_user(void) { + // Enable the LED layers + rgblight_layers = my_rgb_layers; +} +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/rgb_underglow/rules.mk b/keyboards/handwired/wylderbuilds/reference/rgb_underglow/rules.mk new file mode 100644 index 00000000000..8bfd31a0368 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/rgb_underglow/rules.mk @@ -0,0 +1,3 @@ +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c index 65634850549..372d36006f4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c @@ -55,12 +55,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; void init_sensors(void) { -// if (sensors_initialized) { -// return; -// } - pointing_device_set_cpi_on_side(false, 8200); - pointing_device_set_cpi_on_side(true, 8200); + if (sensors_initialized) { + return; + } pointing_device_set_cpi(8200); + pointing_device_set_cpi_on_side(false, 8200); + pointing_device_set_cpi_on_side(true, 800); + sensors_initialized = true; } From 06a831c8babc1ea8b498fde416cedf82ed17c40e Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 29 Aug 2023 13:43:15 -0400 Subject: [PATCH 003/145] Dual polydactyl final --- .../trackball/polydactyl_dual_track/config.h | 4 + .../keymaps/vial/keymap.c | 153 +++++++++--------- .../trackball/polydactyl_dual_track/rules.mk | 2 +- .../wylderbuilds/trackball/trackball.c | 7 +- 4 files changed, 86 insertions(+), 80 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h index c8376f52325..36e9f9f7cc8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h @@ -32,6 +32,10 @@ //#define ROTATIONAL_TRANSFORM_ANGLE -60 #define POINTING_DEVICE_INVERT_Y #define POINTING_DEVICE_INVERT_Y_RIGHT + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 //#define POINTING_DEVICE_ROTATION_90 ////#define POINTING_DEVICE_ROTATION_90_RIGHT // TESTING RIGHT COMMENTED OUT //#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c index 372d36006f4..e81ce9f4e63 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c @@ -9,12 +9,12 @@ enum custom_layer { _QWERTY, _LOWER, _RAISE, + _MOUSE }; #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) -static bool sensors_initialized = false; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_6x7_4( @@ -42,6 +42,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), [_RAISE] = LAYOUT_6x7_4( + QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______, _______,_______, _______,_______, KC_EQL ,_______,_______,_______,_______, + _______, _______, + KC_BTN1, _______, + KC_BTN3, DRGSCRL, _______, _______ + ), + + [_MOUSE] = LAYOUT_6x7_4( QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, @@ -54,26 +66,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; -void init_sensors(void) { - if (sensors_initialized) { - return; - } - pointing_device_set_cpi(8200); - pointing_device_set_cpi_on_side(false, 8200); - pointing_device_set_cpi_on_side(true, 800); - - sensors_initialized = true; -} - -void keyboard_post_init_user(void) { - debug_enable=true; - debug_matrix=true; - debug_keyboard=true; - debug_mouse=true; -// pointing_device_set_cpi_on_side(false, 8200); -// pointing_device_set_cpi_on_side(true, 8200); -} +//void keyboard_post_init_user(void) { +// +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} @@ -103,21 +103,15 @@ static void check_drag(report_mouse_t* mouse_report) { } } -//report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { -// -//// print("combined_user\n"); -// check_drag(&left_report); -// return pointing_device_combine_reports(left_report, right_report); -//} + +void pointing_device_init_user(void) { + set_auto_mouse_enable(false); // always required before the auto mouse feature will work +} report_mouse_t pointing_device_task_combined_kb(report_mouse_t left_report, report_mouse_t right_report) { // print("combined_kb\n"); if (is_keyboard_master()) { - init_sensors(); check_drag(&left_report); -// print("combined_kb_master\n"); -// pointing_device_task_charybdis(&combined); - // mouse_report = pointing_device_task_user(mouse_report); } return pointing_device_combine_reports(left_report, right_report); @@ -129,60 +123,60 @@ report_mouse_t pointing_device_task_combined_kb(report_mouse_t left_report, repo #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { + if (is_keyboard_left()) { return OLED_ROTATION_270; } - return OLED_ROTATION_180; + return OLED_ROTATION_0; } -static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; +static void render_wylderbuilds(void) { oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (is_keyboard_master()) { - oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + if (is_keyboard_left()) { +// oled_write_P(PSTR("Layer\n"), false); switch (get_highest_layer(layer_state)) { case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); + oled_write_P(PSTR(" BASE\n"), false); break; case _LOWER: oled_write_P(PSTR("LOWER\n"), false); @@ -190,17 +184,20 @@ bool oled_task_user(void) { case _RAISE: oled_write_P(PSTR("RAISE\n"), false); break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; default: // Or use the write_ln shortcut over adding '\n' to the end of your string oled_write_ln_P(PSTR("Undefined"), false); } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); - + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 8); + oled_set_cursor(0, 9); led_t led_state = host_keyboard_led_state(); oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); @@ -208,9 +205,9 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED + oled_set_cursor(0, 0); render_wylderbuilds(); - - + oled_scroll_left(); } return false; diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk index a0675aff597..dffd0a2ea8a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk @@ -5,7 +5,7 @@ SERIAL_DRIVER = vendor POINTING_DEVICE_DRIVER = adns9800 RGBLIGHT_ENABLE = no MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = yes +CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes NKRO_ENABLE = yes # Enable N-Key Rollover diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.c b/keyboards/handwired/wylderbuilds/trackball/trackball.c index 61d89ae2052..d73abc1f51a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.c +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.c @@ -353,7 +353,12 @@ void charybdis_config_sync_handler(uint8_t initiator2target_buffer_size, const v } void keyboard_post_init_kb(void) { - maybe_update_pointing_device_cpi(&g_charybdis_config); + pointing_device_set_cpi(8200); + if (is_keyboard_left()) { + pointing_device_set_cpi_on_side(true, 800); + } else { + pointing_device_set_cpi_on_side(false, 8200); + } transaction_register_rpc(RPC_ID_KB_CONFIG_SYNC, charybdis_config_sync_handler); keyboard_post_init_user(); From 461e2cf2ef0f609424f68e8a782135052fad222a Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 5 Sep 2023 15:10:14 -0400 Subject: [PATCH 004/145] Shifted 6x7 Trackball working well --- .../6x7_full_track_cluster_shift.c | 5 + .../6x7_full_track_cluster_shift.h | 43 ++ .../6x7_full_track_cluster_shift/config.h | 118 +++++ .../6x7_full_track_cluster_shift/info.json | 465 ++++++++++++++++++ .../keymaps/vial/config.h | 8 + .../keymaps/vial/keymap.c | 270 ++++++++++ .../keymaps/vial/rules.mk | 3 + .../keymaps/vial/vial.json | 261 ++++++++++ .../6x7_full_track_cluster_shift/mcuconf.h | 18 + .../6x7_full_track_cluster_shift/rules.mk | 22 + ...erbuilds-6x7-full-track-cluster-inset.json | 253 ++++++++++ .../handwired/wylderbuilds/trackball/config.h | 4 +- .../wylderbuilds/trackball/trackball.c | 8 +- 13 files changed, 1470 insertions(+), 8 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/6x7_full_track_cluster_shift.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/6x7_full_track_cluster_shift.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/wylderbuilds-6x7-full-track-cluster-inset.json diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/6x7_full_track_cluster_shift.c b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/6x7_full_track_cluster_shift.c new file mode 100644 index 00000000000..b24336336ec --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/6x7_full_track_cluster_shift.c @@ -0,0 +1,5 @@ +// +// Created by nethe on 11/9/2022. +// + +#include "6x7_full_track_cluster_shift.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/6x7_full_track_cluster_shift.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/6x7_full_track_cluster_shift.h new file mode 100644 index 00000000000..fb5316c00ee --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/6x7_full_track_cluster_shift.h @@ -0,0 +1,43 @@ +// +// Created by nethe on 11/9/2022. +// + +#ifndef WYLD_QMK_FIRMWARE_6X7_H +#define WYLD_QMK_FIRMWARE_6X7_H + +#endif // WYLD_QMK_FIRMWARE_6X6_H + +#pragma once + +#include "trackball.h" +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_6x7_shift( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ + L50, L51, L52, L53, R53, R54, R55, R56, \ + L54, L55, R61, \ + L64, L65, R62, \ + L62, L63, R63, R64 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { L50, L51, L52, L53, L54, L55, XXX }, \ + { XXX, XXX, L62, L63, L64, L65, XXX }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ + { XXX, XXX, XXX, R53, R54, R55, R56 }, \ + { XXX, R61, R62, R63, R64, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/config.h new file mode 100644 index 00000000000..5289bf2023c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/config.h @@ -0,0 +1,118 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_INVERT_Y +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 + +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +// More RP2040 Settings +#define RP2040_FLASH_AT25SF128A +#define RP2040_FLASH_GD25Q64CS +#define RP2040_FLASH_W25X10CL +#define RP2040_FLASH_IS25LP080 +#define RP2040_FLASH_GENERIC_03H +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9, GP14, GP15 } +#define DIODE_DIRECTION COL2ROW + +//# define MASTER_RIGHT +# define SPLIT_MODS_ENABLE +# define SPLIT_WPM_ENABLE +# define SPLIT_LAYER_STATE_ENABLE +# define SPLIT_OLED_ENABLE +# define SPLIT_LED_STATE_ENABLE +// End of Basic Config + +// USE PINS 16 AND 17 TO USE 4 PIN JST, IF AVAILABLE + +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { } +#define ENCODERS_PAD_A_RIGHT { GP17 } +#define ENCODERS_PAD_B_RIGHT { GP16 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +//#ifdef RGBLIGHT_ENABLE +////#define WS2812_PIO_USE_PIO1 +////#define WS2812_PIO_USE_PIO1 +//#define RGB_DI_PIN GP28 +////#define WS2812_EXTERNAL_PULLUP +//#define RGBLED_NUM 24 +////#define DRIVER_LED_TOTAL 24 +//#define RGBLED_SPLIT { 12, 12 } +//#define RGBLIGHT_SPLIT +//#define RGBLIGHT_EFFECT_RGB_TEST +//#define RGBLIGHT_EFFECT_BREATHING +//#define RGBLIGHT_EFFECT_RAINBOW_MOOD +//#define RGBLIGHT_EFFECT_SNAKE +//#define RGBLIGHT_EFFECT_TWINKLE +//#define RGBLIGHT_HUE_STEP 8 +//#define RGBLIGHT_SAT_STEP 8 +//#define RGBLIGHT_VAL_STEP 17 +//#define RGBLIGHT_LIMIT_VAL 255 +////#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +//#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/info.json new file mode 100644 index 00000000000..1c8f08c3e0a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/info.json @@ -0,0 +1,465 @@ +{ + "keyboard_name": "Dactyl-Manuform (6x7_full_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x004A", + "device_version": "0.0.1" + }, + "width": 22, + "height": 10, + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "LAYOUT_6x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "7,0", + "x": 12, + "y": 0 + }, + { + "label": "7,1", + "x": 13, + "y": 0 + }, + { + "label": "7,2", + "x": 14, + "y": 0 + }, + { + "label": "7,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "7,4", + "x": 16, + "y": 0.5 + }, + { + "label": "7,5", + "x": 17, + "y": 0.5 + }, + { + "label": "7,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "8,0", + "x": 12, + "y": 1 + }, + { + "label": "8,1", + "x": 13, + "y": 1 + }, + { + "label": "8,2", + "x": 14, + "y": 1 + }, + { + "label": "8,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "8,4", + "x": 16, + "y": 1.5 + }, + { + "label": "8,5", + "x": 17, + "y": 1.5 + }, + { + "label": "8,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "9,0", + "x": 12, + "y": 2 + }, + { + "label": "9,1", + "x": 13, + "y": 2 + }, + { + "label": "9,2", + "x": 14, + "y": 2 + }, + { + "label": "9,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "9,4", + "x": 16, + "y": 2.5 + }, + { + "label": "9,5", + "x": 17, + "y": 2.5 + }, + { + "label": "9,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "10,0", + "x": 12, + "y": 3 + }, + { + "label": "10,1", + "x": 13, + "y": 3 + }, + { + "label": "10,2", + "x": 14, + "y": 3 + }, + { + "label": "10,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "10,4", + "x": 16, + "y": 3.5 + }, + { + "label": "10,5", + "x": 17, + "y": 3.5 + }, + { + "label": "10,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "4,6", + "x": 7, + "y": 4 + }, + { + "label": "11,0", + "x": 12, + "y": 4 + }, + { + "label": "11,1", + "x": 13, + "y": 4 + }, + { + "label": "11,2", + "x": 14, + "y": 4 + }, + { + "label": "11,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "11,4", + "x": 16, + "y": 4.5 + }, + { + "label": "11,5", + "x": 17, + "y": 4.5 + }, + { + "label": "11,6", + "x": 18, + "y": 4.5 + }, + { + "label": "5,3", + "x": 4, + "y": 5 + }, + { + "label": "12,3", + "x": 15, + "y": 5 + }, + { + "label": "13,1", + "x": 13.25, + "y": 5.25 + }, + { + "label": "5,0", + "x": 1, + "y": 5.5 + }, + { + "label": "5,1", + "x": 2, + "y": 5.5 + }, + { + "label": "5,2", + "x": 3, + "y": 5.5 + }, + { + "label": "12,4", + "x": 16, + "y": 5.5 + }, + { + "label": "12,5", + "x": 17, + "y": 5.5 + }, + { + "label": "12,6", + "x": 18, + "y": 5.5 + }, + { + "label": "13,2", + "x": 13.25, + "y": 6.5 + }, + { + "label": "13,3", + "x": 11.5, + "y": 7.75 + }, + { + "label": "13,4", + "x": 13.25, + "y": 7.75 + }, + { + "label": "5,4", + "x": 5.75, + "y": 4.75 + }, + { + "label": "5,5", + "x": 6.75, + "y": 4.75 + }, + { + "label": "6,4", + "x": 3.5, + "y": 8.25 + }, + { + "label": "6,5", + "x": 4.5, + "y": 8.25 + }, + { + "label": "6,2", + "x": 4.25, + "y": 9.25 + }, + { + "label": "6,3", + "x": 5.25, + "y": 9.25 + } + ] + } + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/config.h new file mode 100644 index 00000000000..7ce03850c73 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x59, 0xCF, 0x6A, 0x7A, 0x35, 0x10, 0x08, 0x2D} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/keymap.c new file mode 100644 index 00000000000..8384dcc6136 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/keymap.c @@ -0,0 +1,270 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H +#include "6x7_full_track_cluster_shift.h" +enum custom_layer { + _QWERTY, + _LOWER, + _RAISE, +}; + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +//static bool automouse_on = true; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_6x7_shift( + KC_ESC , KC_PGUP , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10, KC_F11, KC_F12, + DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT, KC_BACKSLASH, + KC_BTN3, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, DRGSCRL, + KC_BTN1, 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_BTN1, + KC_LCTL, KC_PGDN, KC_LGUI, KC_LBRC, KC_RBRC,KC_RGUI, KC_RALT, KC_RCTL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_HOME, KC_LALT + ), + + [_LOWER] = LAYOUT_6x7_shift( + KC_ESC , KC_PGUP , 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + _______, _______,_______,_______,_______,_______,WYLD_AUTO_MS_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, + _______, _______,_______,KC_PSCR, KC_P0, _______,_______, QK_BOOT, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING, DRGSCRL, KC_MUTE, _______ + ), + + [_RAISE] = LAYOUT_6x7_shift( + KC_ESC , KC_PGUP , 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_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + QK_BOOT, _______,_______, _______, KC_EQL ,_______,_______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, KC_MUTE, _______ + ), + [3] = LAYOUT_6x7_shift( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______, _______,_______,_______,_______, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING, DRGSCRL, KC_MUTE, _______ + ), + [4] = LAYOUT_6x7_shift( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______, _______,_______,_______,_______, + _______, _______, _______, + _______, _______, _______, + _______, _______, KC_MUTE, _______ + ) +}; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} + +//void keyboard_post_init_user(void) { +//#ifdef CONSOLE_ENABLE +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//#else +// debug_enable=false; +// debug_matrix=false; +// debug_keyboard=false; +// debug_mouse=false; +//#endif +//} + +void pointing_device_init_user(void) { +// set_auto_mouse_layer(); // only required if AUTO_MOUSE_DEFAULT_LAYER is not set to index of + set_auto_mouse_enable(true); // always required before the auto mouse feature will work +} + +// ONE ENCODER +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [3] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [4] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +}; +#endif + + +// DEFINE THESE KEYS SOMEWHERE ON THE KEYMAP, USUALLY LEFT BOTTOM ROW +// _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, + +#ifdef RGBLIGHT_ENABLE +//const rgblight_segment_t PROGMEM colemak_layer[] = RGBLIGHT_LAYER_SEGMENTS( +// {9, 3, HSV_PURPLE}, // Light 4 LEDs, starting with LED 6 +// {21, 3, HSV_PURPLE} // Light 4 LEDs, starting with LED 6 +//); +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( +// colemak_layer, + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + +#endif + +// rgblight_enable(); +#ifdef RGBLIGHT_ENABLE +void keyboard_post_init_user(void) { + // Enable the LED layers + rgblight_layers = my_rgb_layers; +} +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/vial.json new file mode 100644 index 00000000000..6ca1ced0831 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/keymaps/vial/vial.json @@ -0,0 +1,261 @@ +{ + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 6x7 Full Track Cluster Inset" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + { + "x": 10 + }, + "12,3" + ], + [ + { + "y": -0.75, + "x": 13.25 + }, + "13,1" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "x": 13.25 + }, + "13,2" + ], + [ + { + "y": -0.75, + "x": 11 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "x": 11.5 + }, + "13,3", + { + "x": 0.75 + }, + "13,4" + ], + [ + { + "r": 7, + "y": -4, + "x": 5.75 + }, + "5,4", + "5,5" + ], + [ + { + "r": -15, + "y": 2.5, + "x": 3.5 + }, + "6,4", + "6,5" + ], + [ + { + "r": -13, + "x": 4.25 + }, + "6,2", + "6,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/rules.mk new file mode 100644 index 00000000000..c3be7b3440c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/rules.mk @@ -0,0 +1,22 @@ +# Board, Bootloader and MCU +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes + +RGBLIGHT_ENABLE = no +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +OLED_ENABLE = no +OLED_DRIVER = SSD1306 +WPM_ENABLE = no +EXTRAKEY_ENABLE = yes # Audio control and System control + +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/wylderbuilds-6x7-full-track-cluster-inset.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/wylderbuilds-6x7-full-track-cluster-inset.json new file mode 100644 index 00000000000..b17d11a5435 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track_cluster_shift/wylderbuilds-6x7-full-track-cluster-inset.json @@ -0,0 +1,253 @@ +[ + { + "name": "Wylderbuilds 6x7 Full Track Cluster Inset" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + { + "x": 10 + }, + "12,3" + ], + [ + { + "y": -0.75, + "x": 13.25 + }, + "13,1" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "x": 13.25 + }, + "13,2" + ], + [ + { + "y": -0.75, + "x": 11 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "x": 11.5 + }, + "13,3", + { + "x": 0.75 + }, + "13,4" + ], + [ + { + "r": 7, + "y": -4, + "x": 5.75 + }, + "5,4", + "5,5" + ], + [ + { + "r": -15, + "y": 2.5, + "x": 3.5 + }, + "6,4", + "6,5" + ], + [ + { + "r": -13, + "x": 4.25 + }, + "6,2", + "6,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/config.h b/keyboards/handwired/wylderbuilds/trackball/config.h index 0fe7cb9b122..55747ea46ed 100644 --- a/keyboards/handwired/wylderbuilds/trackball/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/config.h @@ -8,8 +8,8 @@ #define SPLIT_POINTING_ENABLE //#define ROTATIONAL_TRANSFORM_ANGLE -25 -#define ADNS9800_CS_PIN GP21 -#define POINTING_DEVICE_CS_PIN GP21 +#define PMW33XX_CS_PIN GP21 +//#define POINTING_DEVICE_CS_PIN GP21 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.c b/keyboards/handwired/wylderbuilds/trackball/trackball.c index d73abc1f51a..af492260fdd 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.c +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.c @@ -353,12 +353,8 @@ void charybdis_config_sync_handler(uint8_t initiator2target_buffer_size, const v } void keyboard_post_init_kb(void) { - pointing_device_set_cpi(8200); - if (is_keyboard_left()) { - pointing_device_set_cpi_on_side(true, 800); - } else { - pointing_device_set_cpi_on_side(false, 8200); - } +// pointing_device_set_cpi(8200); + maybe_update_pointing_device_cpi(&g_charybdis_config); transaction_register_rpc(RPC_ID_KB_CONFIG_SYNC, charybdis_config_sync_handler); keyboard_post_init_user(); From 2cea4b11db6b0b323aba2ce2fa4bcd16e641ab23 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 10 Sep 2023 21:14:16 -0400 Subject: [PATCH 005/145] Adding 4x6_whole_track --- .../4x6_3_all_track/keymaps/vial/keymap.c | 4 +- .../4x6_whole_track/4x6_3_all_track.c | 1 + .../4x6_whole_track/4x6_3_all_track.h | 28 ++ .../trackball/4x6_whole_track/config.h | 91 +++++ .../trackball/4x6_whole_track/info.json | 325 ++++++++++++++++++ .../4x6_whole_track/keymaps/vial/config.h | 8 + .../4x6_whole_track/keymaps/vial/keymap.c | 167 +++++++++ .../4x6_whole_track/keymaps/vial/rules.mk | 3 + .../4x6_whole_track/keymaps/vial/vial.json | 176 ++++++++++ .../trackball/4x6_whole_track/mcuconf.h | 18 + .../trackball/4x6_whole_track/rules.mk | 20 ++ 11 files changed, 839 insertions(+), 2 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c index 7939d9e10a7..1060272022f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c @@ -13,7 +13,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, DRGSCRL, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, - KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLASH, + KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, RAISE , LOWER, KC_SPC, KC_ENT, KC_BSPC, KC_DEL @@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_4x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, _______, diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.c b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.c new file mode 100644 index 00000000000..716f3769143 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.c @@ -0,0 +1 @@ +#include "4x6_3_all_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.h new file mode 100644 index 00000000000..35555e2976d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.h @@ -0,0 +1,28 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_4x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, L42, R43, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L43, R40, \ + L44, R41, \ + L45, R42 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, L44, L45 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, R43, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h new file mode 100644 index 00000000000..28477898f21 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h @@ -0,0 +1,91 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +#define ENCODERS_PAD_A { GP26 } +#define ENCODERS_PAD_B { GP27 } +#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json new file mode 100644 index 00000000000..f17f0676274 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json @@ -0,0 +1,325 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_3_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0023", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "LAYOUT_4x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,0", + "x": 7.25, + "y": 0.5 + }, + { + "label": "0,1", + "x": 8.25, + "y": 0.5 + }, + { + "label": "1,0", + "x": 10.5, + "y": 0.5 + }, + { + "label": "1,1", + "x": 11.5, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "5,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "4,2", + "x": 7.75, + "y": 1.5 + }, + { + "label": "9,3", + "x": 11, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "8,0", + "x": 12.75, + "y": 3 + }, + { + "label": "8,1", + "x": 13.75, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,3", + "x": 5, + "y": 3.5 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "9,2", + "x": 11.5, + "y": 6 + }, + { + "label": "9,1", + "x": 12.5, + "y": 6 + }, + { + "label": "9,0", + "x": 13.5, + "y": 6 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h new file mode 100644 index 00000000000..98af8c5358f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x9C, 0xF0, 0x7A, 0x94, 0xB9, 0xDB, 0x8B, 0x52} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..1060272022f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c @@ -0,0 +1,167 @@ +#include QMK_KEYBOARD_H +#include "4x6_3_all_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x6( + KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, DRGSCRL, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, + RAISE , LOWER, + KC_SPC, KC_ENT, + KC_BSPC, KC_DEL + ), + + [_LOWER] = LAYOUT_4x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______, _______, + KC_BTN1, _______, + KC_BTN3, QK_BOOT + + ), + + [_RAISE] = LAYOUT_4x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______, _______, + _______, _______, + QK_BOOT, _______ + ) +}; + +#ifdef ENCODER_ENABLE +bool encoder_update_user(uint8_t index, bool clockwise) { + if (index == 1) { + if (clockwise) { + tap_code(KC_VOLD); + } else { + tap_code(KC_VOLU); + } + } else if (index == 0) { + if (clockwise) { + tap_code(KC_PGUP); + } else { + tap_code(KC_PGDN); + } + } + return false; +} +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..cb545f41672 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json @@ -0,0 +1,176 @@ +{ + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 4x6_3_track_in_wall_whole_matrix_encoders" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 4.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 4.25 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 4.75 + }, + "4,2", + { + "x": 2.25 + }, + "9,3", + { + "x": 4.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "r": 7, + "y": -1, + "x": 5 + }, + "4,3", + "4,4", + "4,5" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,2", + "9,1", + "9,0" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk new file mode 100644 index 00000000000..23a67897464 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +POINTING_DEVICE_DRIVER = pmw3389 + +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = NO +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = NO +#ENCODER_MAP_ENABLE = yes + +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From a6e2c46f49151158e3e735c4b40a7db88b9b7a28 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 11 Sep 2023 15:51:29 -0400 Subject: [PATCH 006/145] Adding 4x6_whole_track and 4x6_whole --- .../wylderbuilds/4x6_whole/4x6_whole.c | 1 + .../wylderbuilds/4x6_whole/4x6_whole.h | 27 ++ .../handwired/wylderbuilds/4x6_whole/config.h | 94 +++++ .../wylderbuilds/4x6_whole/info.json | 325 ++++++++++++++++++ .../4x6_whole/keymaps/vial/config.h | 8 + .../4x6_whole/keymaps/vial/keymap.c | 170 +++++++++ .../4x6_whole/keymaps/vial/rules.mk | 3 + .../4x6_whole/keymaps/vial/vial.json | 190 ++++++++++ .../wylderbuilds/4x6_whole/mcuconf.h | 18 + .../handwired/wylderbuilds/4x6_whole/rules.mk | 20 ++ .../wylderbuilds/5x6/keymaps/vial/keymap.c | 2 +- .../wylderbuilds/reference/oled/config.h | 2 +- .../wylderbuilds/reference/oled/keymap.c | 101 +++--- .../wylderbuilds/reference/trackball/config.h | 25 ++ .../wylderbuilds/reference/trackball/keymap.c | 46 +++ .../wylderbuilds/reference/trackball/rules.mk | 5 + .../4x6_whole_track/4x6_3_all_track.c | 1 - .../4x6_whole_track/4x6_whole_track.c | 1 + .../{4x6_3_all_track.h => 4x6_whole_track.h} | 10 +- .../trackball/4x6_whole_track/config.h | 18 +- .../trackball/4x6_whole_track/info.json | 78 ++--- .../4x6_whole_track/keymaps/vial/config.h | 2 +- .../4x6_whole_track/keymaps/vial/keymap.c | 77 ++++- .../4x6_whole_track/keymaps/vial/vial.json | 73 ++-- .../trackball/4x6_whole_track/rules.mk | 4 +- 25 files changed, 1143 insertions(+), 158 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/4x6_whole/4x6_whole.c create mode 100644 keyboards/handwired/wylderbuilds/4x6_whole/4x6_whole.h create mode 100644 keyboards/handwired/wylderbuilds/4x6_whole/config.h create mode 100644 keyboards/handwired/wylderbuilds/4x6_whole/info.json create mode 100644 keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/4x6_whole/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/4x6_whole/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/reference/trackball/config.h create mode 100644 keyboards/handwired/wylderbuilds/reference/trackball/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/reference/trackball/rules.mk delete mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.c rename keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/{4x6_3_all_track.h => 4x6_whole_track.h} (72%) diff --git a/keyboards/handwired/wylderbuilds/4x6_whole/4x6_whole.c b/keyboards/handwired/wylderbuilds/4x6_whole/4x6_whole.c new file mode 100644 index 00000000000..4e62c1c777d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_whole/4x6_whole.c @@ -0,0 +1 @@ +#include "4x6_whole.h" diff --git a/keyboards/handwired/wylderbuilds/4x6_whole/4x6_whole.h b/keyboards/handwired/wylderbuilds/4x6_whole/4x6_whole.h new file mode 100644 index 00000000000..726234b1185 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_whole/4x6_whole.h @@ -0,0 +1,27 @@ +#pragma once + + +#define XXX KC_NO + +// Cluster columns were initially wired incorrectly, so that's why the cluster rows are odd, below. +#define LAYOUT_4x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L44, L45, R40, R41, \ + L40, L41, R44, R45,\ + L42, L43, R42, R43 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { L40, L41, L42, L43, L44, L45 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, R43, R44, R45 } \ +} diff --git a/keyboards/handwired/wylderbuilds/4x6_whole/config.h b/keyboards/handwired/wylderbuilds/4x6_whole/config.h new file mode 100644 index 00000000000..603077c4d77 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_whole/config.h @@ -0,0 +1,94 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SPLIT_LAYER_STATE_ENABLE + +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//#define ENCODERS_PAD_A { GP26 } +//#define ENCODERS_PAD_B { GP27 } +//#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/4x6_whole/info.json b/keyboards/handwired/wylderbuilds/4x6_whole/info.json new file mode 100644 index 00000000000..0e0f3d5d344 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_whole/info.json @@ -0,0 +1,325 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_whole_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0056", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "LAYOUT_4x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "5,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "8,0", + "x": 12.75, + "y": 3 + }, + { + "label": "8,1", + "x": 13.75, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "9,4", + "x": 12.25, + "y": 2.5 + }, + { + "label": "9,5", + "x": 13.25, + "y": 2.5 + }, + { + "label": "9,2", + "x": 11.75, + "y": 3.75 + }, + { + "label": "9,3", + "x": 12.75, + "y": 3.75 + }, + { + "label": "4,0", + "x": 4.5, + "y": 7.25 + }, + { + "label": "4,1", + "x": 5.5, + "y": 7.25 + }, + { + "label": "4,2", + "x": 5.25, + "y": 8.25 + }, + { + "label": "4,3", + "x": 6.25, + "y": 8.25 + }, + { + "label": "9,0", + "x": 11.5, + "y": 5.75 + }, + { + "label": "9,1", + "x": 12.5, + "y": 5.75 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/config.h new file mode 100644 index 00000000000..f0043218f20 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x9F, 0xAA, 0xB6, 0x82, 0xD3, 0x4C, 0xC2, 0x87} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/keymap.c new file mode 100644 index 00000000000..be14e7064d8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/keymap.c @@ -0,0 +1,170 @@ +#include QMK_KEYBOARD_H +#include "4x6_whole.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x6( + KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, + RAISE, KC_SPC, KC_ENT, LOWER, + KC_TAB, KC_HOME, KC_END, KC_DEL, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_4x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______, _______, _______, + _______,_______, _______, _______, + _______,_______, _______, QK_BOOT + + ), + + [_RAISE] = LAYOUT_4x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______, _______, _______, + _______,_______, _______, _______, + QK_BOOT,_______, _______, _______ + ) +}; + +#ifdef ENCODER_ENABLE +bool encoder_update_user(uint8_t index, bool clockwise) { + if (index == 1) { + if (clockwise) { + tap_code(KC_VOLD); + } else { + tap_code(KC_VOLU); + } + } else if (index == 0) { + if (clockwise) { + tap_code(KC_PGUP); + } else { + tap_code(KC_PGDN); + } + } + return false; +} +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case 3: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/vial.json new file mode 100644 index 00000000000..c82604a106c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_whole/keymaps/vial/vial.json @@ -0,0 +1,190 @@ +{ + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 4x6 Whole Matrix" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "r": 7, + "y": -1, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "r": 13, + "y": -2, + "x": 12.25 + }, + "9,4", + "9,5" + ], + [ + { + "y": 0.25, + "x": 11.75 + }, + "9,2", + "9,3" + ], + [ + { + "r": -15, + "y": 2.5, + "x": 4.5 + }, + "4,0", + "4,1" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "4,2", + "4,3" + ], + [ + { + "r": -7, + "y": -3.5, + "x": 11.5 + }, + "9,0", + "9,1" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/4x6_whole/mcuconf.h b/keyboards/handwired/wylderbuilds/4x6_whole/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_whole/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/4x6_whole/rules.mk b/keyboards/handwired/wylderbuilds/4x6_whole/rules.mk new file mode 100644 index 00000000000..22a02d58996 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/4x6_whole/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +POINTING_DEVICE_DRIVER = pmw3389 + +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = no +#ENCODER_MAP_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c index db37a2255ad..85eb781825d 100644 --- a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c @@ -15,7 +15,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE,KC_SPC, KC_ENT, LOWER, - KC_TAB,KC_HOME, KC_END, KC_DEL, + KC_TAB,KC_HOME, KC_END, KC_DEL, KC_BSPC, KC_GRV, KC_LGUI, KC_LALT ), diff --git a/keyboards/handwired/wylderbuilds/reference/oled/config.h b/keyboards/handwired/wylderbuilds/reference/oled/config.h index 261fd8d0f90..39a2fdb045a 100644 --- a/keyboards/handwired/wylderbuilds/reference/oled/config.h +++ b/keyboards/handwired/wylderbuilds/reference/oled/config.h @@ -1,5 +1,5 @@ #ifdef OLED_ENABLE -#define I2C_DRIVER I2CD1 +#define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 #define I2C1_SCL_PIN GP17 #define RGBLIGHT_LAYERS diff --git a/keyboards/handwired/wylderbuilds/reference/oled/keymap.c b/keyboards/handwired/wylderbuilds/reference/oled/keymap.c index 02c6ebd7947..ee7b3b9be74 100644 --- a/keyboards/handwired/wylderbuilds/reference/oled/keymap.c +++ b/keyboards/handwired/wylderbuilds/reference/oled/keymap.c @@ -1,60 +1,60 @@ #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { + if (is_keyboard_left()) { return OLED_ROTATION_270; } - return OLED_ROTATION_180; + return OLED_ROTATION_0; } -static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; +static void render_wylderbuilds(void) { oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (is_keyboard_master()) { - oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); switch (get_highest_layer(layer_state)) { case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); + oled_write_P(PSTR(" BASE\n"), false); break; case _LOWER: oled_write_P(PSTR("LOWER\n"), false); @@ -62,17 +62,20 @@ bool oled_task_user(void) { case _RAISE: oled_write_P(PSTR("RAISE\n"), false); break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; default: // Or use the write_ln shortcut over adding '\n' to the end of your string oled_write_ln_P(PSTR("Undefined"), false); } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); - + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 8); + oled_set_cursor(0, 9); led_t led_state = host_keyboard_led_state(); oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); @@ -80,11 +83,11 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED + oled_set_cursor(0, 0); render_wylderbuilds(); - - + oled_scroll_left(); } return false; } -#endif \ No newline at end of file +#endif diff --git a/keyboards/handwired/wylderbuilds/reference/trackball/config.h b/keyboards/handwired/wylderbuilds/reference/trackball/config.h new file mode 100644 index 00000000000..8fe357d62ad --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/trackball/config.h @@ -0,0 +1,25 @@ + +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_INVERT_Y +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_RIGHT +// #define POINTING_DEVICE_COMBINED +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + + +/* ADNS 9800 SETTINGS */ + +// #define ADNS9800_CS_PIN GP21 +// #define POINTING_DEVICE_DEBUG +// #define ADNS9800_CPI 8200 + +// #define POINTING_DEVICE_INVERT_Y +// #define POINTING_DEVICE_INVERT_Y_RIGHT // FOR DUAL \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c b/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c new file mode 100644 index 00000000000..250976818b5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c @@ -0,0 +1,46 @@ + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [3] = LAYOUT_6x7_shift( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______, _______,_______,_______,_______, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING, DRGSCRL, KC_MUTE, _______ + ), + [4] = LAYOUT_6x7_shift( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______, _______,_______,_______,_______, + _______, _______, _______, + _______, _______, _______, + _______, _______, KC_MUTE, _______ + ) +}; + +void pointing_device_init_user(void) { + // set_auto_mouse_layer(); // only required if AUTO_MOUSE_DEFAULT_LAYER is not set to index of + set_auto_mouse_enable(true); // always required before the auto mouse feature will work +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/trackball/rules.mk b/keyboards/handwired/wylderbuilds/reference/trackball/rules.mk new file mode 100644 index 00000000000..3e50bf795c5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/trackball/rules.mk @@ -0,0 +1,5 @@ +POINTING_DEVICE_ENABLE = yes +POINTING_DEVICE_DRIVER = pmw3360 +#POINTING_DEVICE_DRIVER = pmw3389 +#POINTING_DEVICE_DRIVER = adns5800 +MOUSE_SHARED_EP = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.c b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.c deleted file mode 100644 index 716f3769143..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.c +++ /dev/null @@ -1 +0,0 @@ -#include "4x6_3_all_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.c b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.c new file mode 100644 index 00000000000..39c0e4a9ae4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.c @@ -0,0 +1 @@ +#include "4x6_whole_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.h similarity index 72% rename from keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.h rename to keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.h index 35555e2976d..9fa83945569 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_3_all_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.h @@ -8,17 +8,17 @@ #define LAYOUT_4x6( \ L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ - L20, L21, L22, L23, L24, L25, L42, R43, R20, R21, R22, R23, R24, R25, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L43, R40, \ - L44, R41, \ - L45, R42 \ + L44, L45, R40, \ + L40, L41, R41, \ + L42, L43, R42, R43 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ { L30, L31, L32, L33, L34, L35 }, \ - { XXX, XXX, L42, L43, L44, L45 }, \ + { L40, L41, L42, L43, L44, L45 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h index 28477898f21..0382156cb43 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h @@ -13,13 +13,15 @@ #define SPLIT_HAND_PIN GP26 // high = left, low = right // Using Serial instead of I2C -#define SERIAL_USART_FULL_DUPLEX +#define SPLIT_LAYER_STATE_ENABLE + +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX #define SERIAL_USART_TX_PIN GP0 #define SERIAL_USART_RX_PIN GP1 #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -45,14 +47,20 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + //#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 //#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 //#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 //#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 -#define ENCODERS_PAD_A { GP26 } -#define ENCODERS_PAD_B { GP27 } -#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A { GP26 } +//#define ENCODERS_PAD_B { GP27 } +//#define ENCODER_RESOLUTIONS { 2 } //#define ENCODERS_PAD_A_RIGHT { GP26 } //#define ENCODERS_PAD_B_RIGHT { GP27 } //#define ENCODER_RESOLUTIONS_RIGHT { 2 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json index f17f0676274..857aed81181 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json @@ -1,12 +1,12 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_3_track)", + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_whole_track)", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0023", + "pid": "0x0055", "device_version": "0.0.1" }, "width": 18, @@ -68,26 +68,6 @@ "x": 2, "y": 0.5 }, - { - "label": "0,0", - "x": 7.25, - "y": 0.5 - }, - { - "label": "0,1", - "x": 8.25, - "y": 0.5 - }, - { - "label": "1,0", - "x": 10.5, - "y": 0.5 - }, - { - "label": "1,1", - "x": 11.5, - "y": 0.5 - }, { "label": "5,4", "x": 16.75, @@ -148,16 +128,6 @@ "x": 2, "y": 1.5 }, - { - "label": "4,2", - "x": 7.75, - "y": 1.5 - }, - { - "label": "9,3", - "x": 11, - "y": 1.5 - }, { "label": "6,4", "x": 16.75, @@ -289,9 +259,24 @@ "y": 3.5 }, { - "label": "4,3", - "x": 5, - "y": 3.5 + "label": "9,0", + "x": 13, + "y": 4.25 + }, + { + "label": "9,1", + "x": 13, + "y": 5.5 + }, + { + "label": "9,2", + "x": 11.75, + "y": 6.75 + }, + { + "label": "9,3", + "x": 13, + "y": 6.75 }, { "label": "4,4", @@ -304,19 +289,24 @@ "y": 3.5 }, { - "label": "9,2", - "x": 11.5, - "y": 6 + "label": "4,0", + "x": 4.5, + "y": 7.25 }, { - "label": "9,1", - "x": 12.5, - "y": 6 + "label": "4,1", + "x": 5.5, + "y": 7.25 }, { - "label": "9,0", - "x": 13.5, - "y": 6 + "label": "4,2", + "x": 5.25, + "y": 8.25 + }, + { + "label": "4,3", + "x": 6.25, + "y": 8.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h index 98af8c5358f..972ed331ca2 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0x9C, 0xF0, 0x7A, 0x94, 0xB9, 0xDB, 0x8B, 0x52} +#define VIAL_KEYBOARD_UID {0xCA, 0x97, 0x9B, 0x0F, 0xDF, 0xD6, 0x75, 0xD6} #define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } #define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c index 1060272022f..4a4218d1884 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c @@ -1,5 +1,5 @@ #include QMK_KEYBOARD_H -#include "4x6_3_all_track.h" +#include "4x6_whole_track.h" #define _QWERTY 0 #define _LOWER 1 @@ -8,39 +8,78 @@ #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_4x6( KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, - KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, DRGSCRL, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, - RAISE , LOWER, - KC_SPC, KC_ENT, - KC_BSPC, KC_DEL + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_DEL, KC_LALT ), [_LOWER] = LAYOUT_4x6( - KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, - _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______, _______, - KC_BTN1, _______, - KC_BTN3, QK_BOOT + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, _______,QK_BOOT ), [_RAISE] = LAYOUT_4x6( - KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, - _______, _______, - _______, _______, - QK_BOOT, _______ + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,WYLD_AUTO_MS_TOG,KC_VOLD, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ + ), + [3] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, _______,_______ + ), + [4] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______, _______, + _______,_______, _______, + _______,_______, _______,_______ ) }; +void pointing_device_init_user(void) { + // set_auto_mouse_layer(); // only required if AUTO_MOUSE_DEFAULT_LAYER is not set to index of + set_auto_mouse_enable(true); // always required before the auto mouse feature will work +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} + #ifdef ENCODER_ENABLE bool encoder_update_user(uint8_t index, bool clockwise) { if (index == 1) { diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json index cb545f41672..568b5fcc74c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 4x6_3_track_in_wall_whole_matrix_encoders" + "name": "Wylderbuilds 4x6 Whole Matrix Track" }, [ { @@ -32,17 +32,7 @@ "0,0", "0,1", { - "x": 4.25 - }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne", - { - "x": 1.25 - }, - "1,0\n\n\n\n\n\n\n\n\ne", - "1,1\n\n\n\n\n\n\n\n\ne", - { - "x": 4.25 + "x": 13.75 }, "5,4", "5,5" @@ -72,15 +62,7 @@ "1,0", "1,1", { - "x": 4.75 - }, - "4,2", - { - "x": 2.25 - }, - "9,3", - { - "x": 4.75 + "x": 13.75 }, "6,4", "6,5" @@ -151,25 +133,56 @@ "8,4", "8,5" ], + [ + { + "y": -0.25, + "x": 13 + }, + "9,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "9,1" + ], + [ + { + "y": 0.25, + "x": 11.75 + }, + "9,2", + { + "x": 0.25 + }, + "9,3" + ], [ { "r": 7, - "y": -1, - "x": 5 + "y": -4.25, + "x": 6 }, - "4,3", "4,4", "4,5" ], [ { - "r": -7, - "y": 1.5, - "x": 11.5 + "r": -15, + "y": 2.75, + "x": 4.5 }, - "9,2", - "9,1", - "9,0" + "4,0", + "4,1" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "4,2", + "4,3" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk index 23a67897464..279ade1e152 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk @@ -9,12 +9,12 @@ MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes -OLED_ENABLE = NO +OLED_ENABLE = no OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover -ENCODER_ENABLE = NO +ENCODER_ENABLE = no #ENCODER_MAP_ENABLE = yes #OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From ce49d5e1c7ac6a2d11c34e883835598e13641fce Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 14 Sep 2023 14:58:51 -0400 Subject: [PATCH 007/145] Fixed issue with overlapping DRAGSCROLL_MODE keycode. Added initial 4x6_3_all_dual_track setup. --- .../4x6_3_all_dual_track/4x6_3_all_track.c | 1 + .../4x6_3_all_dual_track/4x6_3_all_track.h | 28 ++ .../trackball/4x6_3_all_dual_track/config.h | 91 +++++ .../trackball/4x6_3_all_dual_track/info.json | 325 ++++++++++++++++++ .../keymaps/vial/config.h | 8 + .../keymaps/vial/keymap.c | 167 +++++++++ .../keymaps/vial/rules.mk | 3 + .../keymaps/vial/vial.json | 176 ++++++++++ .../trackball/4x6_3_all_dual_track/mcuconf.h | 18 + .../trackball/4x6_3_all_dual_track/rules.mk | 18 + 10 files changed, 835 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.c new file mode 100644 index 00000000000..716f3769143 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.c @@ -0,0 +1 @@ +#include "4x6_3_all_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.h new file mode 100644 index 00000000000..35555e2976d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.h @@ -0,0 +1,28 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_4x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, L42, R43, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L43, R40, \ + L44, R41, \ + L45, R42 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, L44, L45 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, R43, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/config.h new file mode 100644 index 00000000000..952433f28c3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/config.h @@ -0,0 +1,91 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP22 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x0C + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +#define ENCODERS_PAD_A { GP26 } +#define ENCODERS_PAD_B { GP27 } +#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/info.json new file mode 100644 index 00000000000..f17f0676274 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/info.json @@ -0,0 +1,325 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_3_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0023", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "LAYOUT_4x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,0", + "x": 7.25, + "y": 0.5 + }, + { + "label": "0,1", + "x": 8.25, + "y": 0.5 + }, + { + "label": "1,0", + "x": 10.5, + "y": 0.5 + }, + { + "label": "1,1", + "x": 11.5, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "5,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "4,2", + "x": 7.75, + "y": 1.5 + }, + { + "label": "9,3", + "x": 11, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "8,0", + "x": 12.75, + "y": 3 + }, + { + "label": "8,1", + "x": 13.75, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,3", + "x": 5, + "y": 3.5 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "9,2", + "x": 11.5, + "y": 6 + }, + { + "label": "9,1", + "x": 12.5, + "y": 6 + }, + { + "label": "9,0", + "x": 13.5, + "y": 6 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/config.h new file mode 100644 index 00000000000..98af8c5358f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x9C, 0xF0, 0x7A, 0x94, 0xB9, 0xDB, 0x8B, 0x52} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..1060272022f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/keymap.c @@ -0,0 +1,167 @@ +#include QMK_KEYBOARD_H +#include "4x6_3_all_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x6( + KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, DRGSCRL, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, + RAISE , LOWER, + KC_SPC, KC_ENT, + KC_BSPC, KC_DEL + ), + + [_LOWER] = LAYOUT_4x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______, _______, + KC_BTN1, _______, + KC_BTN3, QK_BOOT + + ), + + [_RAISE] = LAYOUT_4x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______, _______, + _______, _______, + QK_BOOT, _______ + ) +}; + +#ifdef ENCODER_ENABLE +bool encoder_update_user(uint8_t index, bool clockwise) { + if (index == 1) { + if (clockwise) { + tap_code(KC_VOLD); + } else { + tap_code(KC_VOLU); + } + } else if (index == 0) { + if (clockwise) { + tap_code(KC_PGUP); + } else { + tap_code(KC_PGDN); + } + } + return false; +} +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..cb545f41672 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json @@ -0,0 +1,176 @@ +{ + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 4x6_3_track_in_wall_whole_matrix_encoders" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 4.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 4.25 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 4.75 + }, + "4,2", + { + "x": 2.25 + }, + "9,3", + { + "x": 4.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "r": 7, + "y": -1, + "x": 5 + }, + "4,3", + "4,4", + "4,5" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,2", + "9,1", + "9,0" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/rules.mk new file mode 100644 index 00000000000..b458812e2b3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/rules.mk @@ -0,0 +1,18 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = yes +#ENCODER_MAP_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 3e22af2b0d356fba25068932b9bbf5f74b05016c Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 16 Sep 2023 11:11:57 -0400 Subject: [PATCH 008/145] 4x6_3_all_dual_track working well. Reworked basic keymap.c and reference bits. --- keyboards/handwired/wylderbuilds/config.h | 1 + .../wylderbuilds/reference/encoder/config.h | 9 +- .../wylderbuilds/reference/encoder/keymap.c | 11 +- .../wylderbuilds/reference/trackball/keymap.c | 64 ++++- .../wylderbuilds/reference/wyld_common.c | 194 ++++++++++++++ .../wylderbuilds/reference/wyld_common.h | 11 + .../4x6_3_all_dual_track/4x6_3_all_track.h | 10 +- .../trackball/4x6_3_all_dual_track/config.h | 38 ++- .../trackball/4x6_3_all_dual_track/info.json | 52 +--- .../keymaps/vial/config.h | 2 +- .../keymaps/vial/keymap.c | 252 ++++++++++++------ .../keymaps/vial/vial.json | 61 ++--- .../trackball/4x6_3_all_dual_track/rules.mk | 4 +- .../6x7_full_dual_track/keymaps/vial/keymap.c | 3 - .../wylderbuilds/trackball/trackball.c | 52 ++-- .../wylderbuilds/trackball/trackball.h | 10 +- 16 files changed, 543 insertions(+), 231 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/reference/wyld_common.c create mode 100644 keyboards/handwired/wylderbuilds/reference/wyld_common.h diff --git a/keyboards/handwired/wylderbuilds/config.h b/keyboards/handwired/wylderbuilds/config.h index 5ee756815ea..630b64abcea 100644 --- a/keyboards/handwired/wylderbuilds/config.h +++ b/keyboards/handwired/wylderbuilds/config.h @@ -19,6 +19,7 @@ /* Set 0 if debouncing isn't needed */ #define DEBOUNCE 5 +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 /* serial.c configuration for split keyboard */ diff --git a/keyboards/handwired/wylderbuilds/reference/encoder/config.h b/keyboards/handwired/wylderbuilds/reference/encoder/config.h index 329903eb9b9..fcadac6191f 100644 --- a/keyboards/handwired/wylderbuilds/reference/encoder/config.h +++ b/keyboards/handwired/wylderbuilds/reference/encoder/config.h @@ -1,8 +1,9 @@ // USE PINS 16 AND 17 TO USE 4 PIN JST, IF AVAILABLE - -#define ENCODERS_PAD_A { GP26 } -#define ENCODERS_PAD_B { GP27 } +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP16 } +#define ENCODERS_PAD_B { GP17 } #define ENCODER_RESOLUTIONS { 2 } //#define ENCODERS_PAD_A_RIGHT { GP26 } //#define ENCODERS_PAD_B_RIGHT { GP27 } -//#define ENCODER_RESOLUTIONS_RIGHT { 2 } \ No newline at end of file +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/encoder/keymap.c b/keyboards/handwired/wylderbuilds/reference/encoder/keymap.c index 4c584be4b97..c23531279af 100644 --- a/keyboards/handwired/wylderbuilds/reference/encoder/keymap.c +++ b/keyboards/handwired/wylderbuilds/reference/encoder/keymap.c @@ -19,18 +19,17 @@ // ONE ENCODER #if defined(ENCODER_MAP_ENABLE) +#if NUM_ENCODERS == 1 const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } }; -#endif - +#elif NUM_ENCODERS == 2 // TWO ENCODERS -#if defined(ENCODER_MAP_ENABLE) const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, - [_LOWER] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, - [_RAISE] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, }; #endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c b/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c index 250976818b5..cd12e3e1ae9 100644 --- a/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c +++ b/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c @@ -28,9 +28,66 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; +void keyboard_post_init_user(void) { + // Enable the LED layers +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif + +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +#endif + +#ifdef #define POINTING_DEVICE_COMBINED + pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT +#endif +} + +#ifdef #define POINTING_DEVICE_COMBINED +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag_scroll(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + +#ifdef #define POINTING_DEVICE_AUTO_MOUSE_ENABLE void pointing_device_init_user(void) { - // set_auto_mouse_layer(); // only required if AUTO_MOUSE_DEFAULT_LAYER is not set to index of - set_auto_mouse_enable(true); // always required before the auto mouse feature will work + set_auto_mouse_enable(true); } bool process_record_user(uint16_t keycode, keyrecord_t *record) { @@ -43,4 +100,5 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { default: return true; // Process all other keycodes normally } -} \ No newline at end of file +} +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/reference/wyld_common.c b/keyboards/handwired/wylderbuilds/reference/wyld_common.c new file mode 100644 index 00000000000..e74847d2192 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/wyld_common.c @@ -0,0 +1,194 @@ +// +// Created by Andrew Langton on 9/16/23. +// + +#include "wyld_common.h" + +// DUAL TRACKBALL + + +#ifdef POINTING_DEVICE_COMBINED +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag_scroll(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + + +// AUTOMOUSE LAYERS +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +//#if NUM_ENCODERS == 1 +//const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { +// [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, +// [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [3] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [4] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +//}; +//#elif NUM_ENCODERS == 2 +// TWO ENCODERS +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [3] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } +}; +//#endif +#endif + +// OLED + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + +// RGB UNDERGLOW + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif diff --git a/keyboards/handwired/wylderbuilds/reference/wyld_common.h b/keyboards/handwired/wylderbuilds/reference/wyld_common.h new file mode 100644 index 00000000000..509801d01a3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/wyld_common.h @@ -0,0 +1,11 @@ +// +// Created by Andrew Langton on 9/16/23. +// + +#ifdef OLED_ENABLE +enum oled_side { + BOTH_OLED = "BOTH_OLED", + LEFT_OLED = "LEFT_OLED", + RIGHT_OLED = "RIGHT_OLED" +}; +#endif diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.h index 35555e2976d..eb3cc266c6e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/4x6_3_all_track.h @@ -8,21 +8,21 @@ #define LAYOUT_4x6( \ L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ - L20, L21, L22, L23, L24, L25, L42, R43, R20, R21, R22, R23, R24, R25, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L43, R40, \ + L43, R42, \ L44, R41, \ - L45, R42 \ + L45, R40 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ { L30, L31, L32, L33, L34, L35 }, \ - { XXX, XXX, L42, L43, L44, L45 }, \ + { XXX, XXX, XXX, L43, L44, L45 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ { R30, R31, R32, R33, R34, R35 }, \ - { R40, R41, R42, R43, XXX, XXX } \ + { R40, R41, R42, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/config.h index 952433f28c3..7c6e9caa9d3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/config.h @@ -1,7 +1,6 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" // Basic Config #ifndef WYLD_QMK_FIRMWARE_CONFIG_H @@ -10,7 +9,7 @@ #endif // WYLD_QMK_FIRMWARE_CONFIG_H #define USE_SERIAL -#define SPLIT_HAND_PIN GP22 // high = left, low = right +#define SPLIT_HAND_PIN GP26 // high = left, low = right // Using Serial instead of I2C #define SERIAL_USART_FULL_DUPLEX @@ -19,7 +18,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -#define SERIAL_USART_PIN_SWAP +//#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -30,32 +29,29 @@ #define MATRIX_ROWS 10 #define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } -#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14 } - +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9 } #define DIODE_DIRECTION COL2ROW -#define SPLIT_POINTING_ENABLE -#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_COMBINED +#define POINTING_DEVICE_ROTATION_90 +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT #define POINTING_DEVICE_INVERT_Y -#define POINTING_DEVICE_RIGHT +#define POINTING_DEVICE_INVERT_X #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x0C +#define PMW33XX_LIFTOFF_DISTANCE 0x03 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 -//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 -//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 -//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { } +#define ENCODERS_PAD_A_RIGHT { GP17, GP15 } +#define ENCODERS_PAD_B_RIGHT { GP16, GP14 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } -#define ENCODERS_PAD_A { GP26 } -#define ENCODERS_PAD_B { GP27 } -#define ENCODER_RESOLUTIONS { 2 } -//#define ENCODERS_PAD_A_RIGHT { GP26 } -//#define ENCODERS_PAD_B_RIGHT { GP27 } -//#define ENCODER_RESOLUTIONS_RIGHT { 2 } //// Sensor Notes //// //// Pi Pico pins //// @@ -65,7 +61,7 @@ // GP19 -- MOSI pin // GP18 -- SCK pin clock Driver #ifdef OLED_ENABLE -#define I2C_DRIVER I2CD1 +#define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 #define I2C1_SCL_PIN GP17 // OLED Options diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/info.json index f17f0676274..d6c0e5791fe 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/info.json @@ -1,12 +1,12 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_3_track)", + "keyboard_name": "Dactyl-Manuform Wyld Whole Dual Trackball (4x6_3_all_dual_track)", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0023", + "pid": "0x0058", "device_version": "0.0.1" }, "width": 18, @@ -68,36 +68,11 @@ "x": 2, "y": 0.5 }, - { - "label": "0,0", - "x": 7.25, - "y": 0.5 - }, - { - "label": "0,1", - "x": 8.25, - "y": 0.5 - }, - { - "label": "1,0", - "x": 10.5, - "y": 0.5 - }, - { - "label": "1,1", - "x": 11.5, - "y": 0.5 - }, { "label": "5,4", "x": 16.75, "y": 0.5 }, - { - "label": "5,5", - "x": 17.75, - "y": 0.5 - }, { "label": "1,2", "x": 3, @@ -138,6 +113,11 @@ "x": 15.75, "y": 1 }, + { + "label": "5,5", + "x": 19.25, + "y": 1 + }, { "label": "1,0", "x": 1, @@ -148,16 +128,6 @@ "x": 2, "y": 1.5 }, - { - "label": "4,2", - "x": 7.75, - "y": 1.5 - }, - { - "label": "9,3", - "x": 11, - "y": 1.5 - }, { "label": "6,4", "x": 16.75, @@ -285,8 +255,8 @@ }, { "label": "8,5", - "x": 17.75, - "y": 3.5 + "x": 19.25, + "y": 4 }, { "label": "4,3", @@ -304,7 +274,7 @@ "y": 3.5 }, { - "label": "9,2", + "label": "9,0", "x": 11.5, "y": 6 }, @@ -314,7 +284,7 @@ "y": 6 }, { - "label": "9,0", + "label": "9,2", "x": 13.5, "y": 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/config.h index 98af8c5358f..de3287bf8a8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0x9C, 0xF0, 0x7A, 0x94, 0xB9, 0xDB, 0x8B, 0x52} +#define VIAL_KEYBOARD_UID {0x3A, 0x72, 0x3A, 0x2B, 0x93, 0x77, 0x5E, 0xD7} #define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } #define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/keymap.c index 1060272022f..de704245df9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/keymap.c @@ -10,20 +10,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_4x6( - KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, + KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MUTE, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, - KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, DRGSCRL, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, - KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, + KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, DRGSCRL, RAISE , LOWER, KC_SPC, KC_ENT, KC_BSPC, KC_DEL ), [_LOWER] = LAYOUT_4x6( - KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_MUTE, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, - _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,KC_BTN3,KC_BTN2,KC_BTN1, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,DRGSCRL, _______, _______, KC_BTN1, _______, KC_BTN3, QK_BOOT @@ -31,92 +31,146 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), [_RAISE] = LAYOUT_4x6( - KC_F12 , 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_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_MUTE , _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,DRGSCRL, _______, _______, _______, _______, QK_BOOT, _______ + ), + [3] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______, _______, + _______, _______, + _______, _______ + ), + [4] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______, _______, + _______, _______, + _______, _______ ) }; -#ifdef ENCODER_ENABLE -bool encoder_update_user(uint8_t index, bool clockwise) { - if (index == 1) { - if (clockwise) { - tap_code(KC_VOLD); - } else { - tap_code(KC_VOLU); - } - } else if (index == 0) { - if (clockwise) { - tap_code(KC_PGUP); - } else { - tap_code(KC_PGDN); - } +// GENERAL + +// DUAL TRACKBALL + +#ifdef POINTING_DEVICE_COMBINED +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag_scroll(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + + +// AUTOMOUSE LAYERS +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally } - return false; } #endif +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +//#if NUM_ENCODERS == 1 +//const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { +// [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, +// [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [3] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [4] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +//}; +//#elif NUM_ENCODERS == 2 +// TWO ENCODERS +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [3] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } +}; +//#endif +#endif + +// OLED + #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { + if (is_keyboard_left()) { return OLED_ROTATION_270; } - return OLED_ROTATION_180; + return OLED_ROTATION_0; } -static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; +static void render_wylderbuilds(void) { oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (is_keyboard_master()) { - oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); switch (get_highest_layer(layer_state)) { case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); + oled_write_P(PSTR(" BASE\n"), false); break; case _LOWER: oled_write_P(PSTR("LOWER\n"), false); @@ -124,17 +178,20 @@ bool oled_task_user(void) { case _RAISE: oled_write_P(PSTR("RAISE\n"), false); break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; default: // Or use the write_ln shortcut over adding '\n' to the end of your string oled_write_ln_P(PSTR("Undefined"), false); } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); - + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 8); + oled_set_cursor(0, 9); led_t led_state = host_keyboard_led_state(); oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); @@ -142,26 +199,53 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED + oled_set_cursor(0, 0); render_wylderbuilds(); - - + oled_scroll_left(); } return false; } #endif +// RGB UNDERGLOW + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} -void keyboard_post_init_user(void) { -#ifdef CONSOLE_ENABLE - debug_enable=true; - debug_matrix=true; - debug_keyboard=true; - debug_mouse=true; -#else - debug_enable=false; - debug_matrix=false; - debug_keyboard=false; - debug_mouse=false; -#endif +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; } + + +#endif + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json index cb545f41672..142bfde169e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 4x6_3_track_in_wall_whole_matrix_encoders" + "name": "Wylderbuilds 4x6 Whole Matrix Dual Trackball" }, [ { @@ -22,7 +22,12 @@ "5,0", "5,1", "5,2", - "5,3" + "5,3", + { + "x": 2 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" ], [ { @@ -32,20 +37,9 @@ "0,0", "0,1", { - "x": 4.25 - }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne", - { - "x": 1.25 - }, - "1,0\n\n\n\n\n\n\n\n\ne", - "1,1\n\n\n\n\n\n\n\n\ne", - { - "x": 4.25 + "x": 13.75 }, - "5,4", - "5,5" + "5,4" ], [ { @@ -62,7 +56,11 @@ "6,0", "6,1", "6,2", - "6,3" + "6,3", + { + "x": 2.5 + }, + "5,5" ], [ { @@ -72,15 +70,7 @@ "1,0", "1,1", { - "x": 4.75 - }, - "4,2", - { - "x": 2.25 - }, - "9,3", - { - "x": 4.75 + "x": 13.75 }, "6,4", "6,5" @@ -136,7 +126,12 @@ "8,0", "8,1", "8,2", - "8,3" + "8,3", + { + "x": 2 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" ], [ { @@ -148,13 +143,19 @@ { "x": 13.75 }, - "8,4", + "8,4" + ], + [ + { + "y": -0.5, + "x": 19.25 + }, "8,5" ], [ { "r": 7, - "y": -1, + "y": -1.5, "x": 5 }, "4,3", @@ -167,9 +168,9 @@ "y": 1.5, "x": 11.5 }, - "9,2", + "9,0", "9,1", - "9,0" + "9,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/rules.mk index b458812e2b3..450bdd52587 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/rules.mk @@ -7,12 +7,12 @@ MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes -OLED_ENABLE = yes +OLED_ENABLE = no OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover ENCODER_ENABLE = yes -#ENCODER_MAP_ENABLE = yes +ENCODER_MAP_ENABLE = yes OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c index a6a65550552..07cf571b9ec 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c @@ -190,9 +190,6 @@ static void check_drag(report_mouse_t* mouse_report) { } report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { -#ifdef CONSOLE_ENABLE - print("in pointing device task combined user\n"); -#endif check_drag(&left_report); // left_report.h = left_report.x; // left_report.v = left_report.y; diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.c b/keyboards/handwired/wylderbuilds/trackball/trackball.c index af492260fdd..d8c1b997ca2 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.c +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.c @@ -181,6 +181,32 @@ void charybdis_set_pointer_dragscroll_enabled(bool enable) { # endif // CHARYBDIS_POINTER_ACCELERATION_ENABLE # endif // !DISPLACEMENT_WITH_ACCELERATION + +void check_drag_scroll(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +#ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +#else + scroll_buffer_x += mouse_report->x; +#endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +#ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +#else + scroll_buffer_y += mouse_report->y; +#endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} /** * \brief Augment the pointing device behavior. * @@ -190,31 +216,8 @@ void charybdis_set_pointer_dragscroll_enabled(bool enable) { * - Acceleration */ static void pointing_device_task_charybdis(report_mouse_t* mouse_report) { - static int16_t scroll_buffer_x = 0; - static int16_t scroll_buffer_y = 0; - print("In pointing_device_task_charybdis\n"); if (g_charybdis_config.is_dragscroll_enabled) { -# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X - scroll_buffer_x -= mouse_report->x; -# else - scroll_buffer_x += mouse_report->x; -# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X -# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y - scroll_buffer_y -= mouse_report->y; -# else - scroll_buffer_y += mouse_report->y; -# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y - mouse_report->x = 0; - mouse_report->y = 0; - if (abs(scroll_buffer_x) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { - mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; - scroll_buffer_x = 0; - } - if (abs(scroll_buffer_y) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { - mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; - scroll_buffer_y = 0; - } - + check_drag_scroll(mouse_report); } else if (!g_charybdis_config.is_sniping_enabled) { mouse_report->x = DISPLACEMENT_WITH_ACCELERATION(mouse_report->x); mouse_report->y = DISPLACEMENT_WITH_ACCELERATION(mouse_report->y); @@ -222,7 +225,6 @@ static void pointing_device_task_charybdis(report_mouse_t* mouse_report) { } - report_mouse_t pointing_device_task_kb(report_mouse_t mouse_report) { if (is_keyboard_master()) { pointing_device_task_charybdis(&mouse_report); diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.h b/keyboards/handwired/wylderbuilds/trackball/trackball.h index e6c2a9804ee..8db31dbbf1e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.h +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.h @@ -22,11 +22,7 @@ enum charybdis_keycodes { -# ifdef VIA_ENABLE - POINTER_DEFAULT_DPI_FORWARD = 200, -# else - POINTER_DEFAULT_DPI_FORWARD = SAFE_RANGE, -# endif // VIA_ENABLE + POINTER_DEFAULT_DPI_FORWARD = QK_KB_0, POINTER_DEFAULT_DPI_REVERSE, POINTER_SNIPING_DPI_FORWARD, POINTER_SNIPING_DPI_REVERSE, @@ -34,7 +30,6 @@ enum charybdis_keycodes { SNIPING_MODE_TOGGLE, DRAGSCROLL_MODE, DRAGSCROLL_MODE_TOGGLE, - KEYMAP_SAFE_RANGE, }; # define CHARYBDIS_SAFE_RANGE KEYMAP_SAFE_RANGE # define DPI_MOD POINTER_DEFAULT_DPI_FORWARD @@ -105,6 +100,9 @@ void charybdis_set_pointer_sniping_enabled(bool enable); /** \brief Whether drag-scroll is enabled. */ bool charybdis_get_pointer_dragscroll_enabled(void); +/** calculate drag scroll on specific mouse report */ +void check_drag_scroll(report_mouse_t* mouse_report); + /** * \brief Enable/disable drag-scroll mode. * From 5744a3aaef14588572631f9171de5647a67d7eb8 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 2 Oct 2023 20:16:16 -0400 Subject: [PATCH 009/145] 6x7 almost done --- .../reference/rgb_underglow/config.h | 2 +- ...ilds-4x6-whole-dual-trackball-in-wall.json | 169 ++++++++++++ .../trackball/6x7_full_track/6x7_full_track.h | 7 +- .../trackball/6x7_full_track/config.h | 37 ++- .../trackball/6x7_full_track/info.json | 55 ++-- .../6x7_full_track/keymaps/vial/config.h | 2 +- .../6x7_full_track/keymaps/vial/keymap.c | 219 ++++++++------- .../6x7_full_track/keymaps/vial/vial.json | 60 +++- .../trackball/6x7_full_track/rules.mk | 3 + .../wylderbuilds-6x7-full-track.json | 256 ++++++++++++++++++ 10 files changed, 656 insertions(+), 154 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_full_track/wylderbuilds-6x7-full-track.json diff --git a/keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h b/keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h index e9fdd39eacd..88ba107cf21 100644 --- a/keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h +++ b/keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h @@ -2,7 +2,7 @@ //#define WS2812_PIO_USE_PIO1 //#define WS2812_PIO_USE_PIO1 #define RGBLIGHT_LAYERS -#define RGB_DI_PIN GP21 // can use trackball jack if not used +#define RGB_DI_PIN GP22 // can use trackball jack if not used //#define WS2812_EXTERNAL_PULLUP #define RGBLED_NUM 36 //#define DRIVER_LED_TOTAL 34 diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json new file mode 100644 index 00000000000..0a8d2d30072 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json @@ -0,0 +1,169 @@ +[ + { + "name": "Wylderbuilds 4x6 Whole Dual Trackball In Wall" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3", + { + "x": 2 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3", + { + "x": 2.5 + }, + "5,5" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3", + { + "x": 2 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4" + ], + [ + { + "y": -0.5, + "x": 19.25 + }, + "8,5" + ], + [ + { + "r": 7, + "y": -1.5, + "x": 5 + }, + "4,3", + "4,4", + "4,5" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.h index 58e8b7d9d30..7dc8aed350f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/6x7_full_track.h @@ -21,8 +21,9 @@ L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ L50, L51, L52, L53, L54, R52, R53, R54, R55, R56, \ - L55, L56, L66, R60, R61, R62, \ - L63, L64, L65 \ + L55, L56, R60, \ + L65, L66, R61, \ + L63, L64, R62, R63 \ ) { \ { L00, L01, L02, L03, L04, L05, L06 }, \ { L10, L11, L12, L13, L14, L15, L16 }, \ @@ -38,5 +39,5 @@ { R30, R31, R32, R33, R34, R35, R36 }, \ { R40, R41, R42, R43, R44, R45, R46 }, \ { XXX, XXX, R52, R53, R54, R55, R56 }, \ - { R60, R61, R62, XXX, XXX, XXX, XXX } \ + { R60, R61, R62, R63, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h index eeba3269d36..4ca852e0492 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h @@ -11,7 +11,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config #define SPLIT_HAND_PIN GP26 // high = left, low = right @@ -22,9 +22,13 @@ #define POINTING_DEVICE_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x03 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 -//#define POINTING_DEVICE_DEBUG +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 // Using Serial instead of I2C #define SERIAL_USART_FULL_DUPLEX @@ -40,12 +44,7 @@ #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U -// More RP2040 Settings -#define RP2040_FLASH_AT25SF128A -#define RP2040_FLASH_GD25Q64CS -#define RP2040_FLASH_W25X10CL -#define RP2040_FLASH_IS25LP080 -#define RP2040_FLASH_GENERIC_03H + /* key matrix size */ // Rows are doubled-up #define MATRIX_ROWS 14 @@ -64,7 +63,7 @@ // End of Basic Config #ifdef OLED_ENABLE -#define I2C_DRIVER I2CD1 +#define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 #define I2C1_SCL_PIN GP17 #define RGBLIGHT_LAYERS @@ -82,14 +81,24 @@ #define OLED_FADE_OUT_INTERVAL 0 #endif +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + #ifdef RGBLIGHT_ENABLE //#define WS2812_PIO_USE_PIO1 //#define WS2812_PIO_USE_PIO1 -#define RGB_DI_PIN GP28 +#define RGBLIGHT_LAYERS +#define RGB_DI_PIN GP22 // can use trackball jack if not used //#define WS2812_EXTERNAL_PULLUP -#define RGBLED_NUM 24 -//#define DRIVER_LED_TOTAL 24 -#define RGBLED_SPLIT { 12, 12 } +#define RGBLED_NUM 36 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 18, 18 } #define RGBLIGHT_SPLIT #define RGBLIGHT_EFFECT_RGB_TEST #define RGBLIGHT_EFFECT_BREATHING diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json index a0256850fc9..6f9a0462e22 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json @@ -7,7 +7,7 @@ "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x004A", + "pid": "0x004B", "device_version": "0.0.1" }, "width": 22, @@ -389,6 +389,11 @@ "x": 15, "y": 5 }, + { + "label": "13,0", + "x": 12.25, + "y": 5.25 + }, { "label": "5,0", "x": 1, @@ -420,49 +425,49 @@ "y": 5.5 }, { - "label": "5,5", - "x": 6.75, - "y": 4.5 + "label": "13,1", + "x": 12.25, + "y": 6.5 }, { - "label": "5,6", - "x": 7.75, - "y": 4.5 + "label": "13,2", + "x": 10.5, + "y": 7.75 }, { - "label": "6,6", - "x": 8.75, - "y": 4.5 + "label": "13,3", + "x": 12.25, + "y": 7.75 }, { - "label": "6,3", + "label": "5,5", "x": 6.75, - "y": 5.5 + "y": 4.5 }, { - "label": "6,4", + "label": "5,6", "x": 7.75, - "y": 5.5 + "y": 4.5 }, { "label": "6,5", - "x": 8.75, - "y": 5.5 + "x": 4.5, + "y": 8.5 }, { - "label": "13,0", - "x": 9.75, - "y": 6.75 + "label": "6,6", + "x": 5.5, + "y": 8.5 }, { - "label": "13,1", - "x": 10.75, - "y": 6.75 + "label": "6,3", + "x": 5.25, + "y": 9.5 }, { - "label": "13,2", - "x": 11.75, - "y": 6.75 + "label": "6,4", + "x": 6.25, + "y": 9.5 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/config.h index 7ce03850c73..10f083df01e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0x59, 0xCF, 0x6A, 0x7A, 0x35, 0x10, 0x08, 0x2D} +#define VIAL_KEYBOARD_UID {0x55, 0xAE, 0xD2, 0x26, 0xB9, 0xFF, 0x00, 0x13} #define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } #define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c index 9d1c2f8daec..627a395cad5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c @@ -3,37 +3,30 @@ #include QMK_KEYBOARD_H #include "6x7_full_track.h" enum custom_layer { - _COLEMAK, _QWERTY, _LOWER, _RAISE, + _MOUSE }; #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) -# -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_COLEMAK] = LAYOUT_6x7( - 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 , TO(_QWERTY), - DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, - SNIPING, KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_B , KC_J , KC_L , KC_U , KC_Y , KC_SCLN, KC_BSLS, KC_BACKSLASH, - KC_BTN3, KC_CAPS , KC_A , KC_R , KC_S , KC_T , KC_G , KC_M , KC_N , KC_E , KC_I , KC_O, KC_QUOT, DRGSCRL, - KC_BTN1, KC_LSFT , KC_Z , KC_X , KC_C , KC_D , KC_V , KC_K , KC_H , KC_COMM, KC_DOT, KC_SLSH, KC_RSFT , KC_BTN1, - KC_LCTL, KC_LCTL, KC_LGUI, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RGUI, KC_RALT, KC_RCTL, - RAISE , KC_SPC , KC_BSPC, KC_LALT, KC_ENTER, LOWER, - KC_TAB, KC_HOME, KC_GRV - ), +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_6x7( - 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 , TO(_COLEMAK), + 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 , WYLD_AUTO_MS_TOG, DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT, KC_BACKSLASH, KC_BTN3, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, DRGSCRL, KC_BTN1, 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_BTN1, KC_LCTL, KC_LCTL, KC_LGUI, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RGUI, KC_RALT, KC_RCTL, - RAISE , KC_SPC , KC_BSPC, KC_LALT, KC_ENTER, LOWER, - KC_TAB, KC_HOME, KC_GRV + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_DEL, KC_HOME, KC_LALT ), [_LOWER] = LAYOUT_6x7( @@ -43,45 +36,81 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, _______, _______,_______,_______,KC_PSCR, _______, KC_P0, _______,_______, QK_BOOT, - _______,KC_BTN1,KC_BTN3, _______,_______,_______, - _______,SNIPING,DRGSCRL + _______, KC_BTN1, _______, + KC_BTN2, KC_BTN3, _______, + SNIPING, DRGSCRL, KC_MUTE, _______ ), [_RAISE] = LAYOUT_6x7( _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, _______,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, QK_BOOT, _______,_______, _______,_______, KC_EQL ,_______,_______,_______,_______, - _______,_______,_______, _______,_______,_______, - _______,_______,_______ - ) + _______, _______, _______, + _______, _______, _______, + _______,_______, KC_MUTE, _______ + ), + [_MOUSE] = LAYOUT_6x7( + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______, _______,_______, _______,_______, _______ ,_______,_______,_______,_______, + _______, KC_BTN1, _______, + KC_BTN2, KC_BTN3, _______, + SNIPING,DRGSCRL, KC_MUTE, _______ + ), + [4] = LAYOUT_6x7( + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______, _______,_______, _______,_______, _______ ,_______,_______,_______,_______, + _______, _______, _______, + _______, _______, _______, + _______,_______, _______, _______ + ) + }; -//void keyboard_post_init_user(void) { -//#ifdef CONSOLE_ENABLE -// debug_enable=true; -// debug_matrix=true; -// debug_keyboard=true; -// debug_mouse=true; -//#else -// debug_enable=false; -// debug_matrix=false; -// debug_keyboard=false; -// debug_mouse=false; -//#endif -//} -// DEFINE THESE KEYS SOMEWHERE ON THE KEYMAP, USUALLY LEFT BOTTOM ROW -// _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, +// AUTOMOUSE LAYERS +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) } +}; +//#endif +#endif #ifdef RGBLIGHT_ENABLE -const rgblight_segment_t PROGMEM colemak_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_PURPLE}, // Light 4 LEDs, starting with LED 6 - {21, 3, HSV_PURPLE} // Light 4 LEDs, starting with LED 6 -); const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 @@ -96,7 +125,6 @@ const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( ); const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( - colemak_layer, querty_layer, // Overrides caps lock layer lower_layer, // Overrides other layers raise_layer // Overrides other layers @@ -108,12 +136,11 @@ const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( //} layer_state_t default_layer_state_set_user(layer_state_t state) { - rgblight_set_layer_state(0, layer_state_cmp(state, _COLEMAK)); + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); return state; } layer_state_t layer_state_set_user(layer_state_t state) { - rgblight_set_layer_state(1, layer_state_cmp(state, _QWERTY)); rgblight_set_layer_state(2, layer_state_cmp(state, _LOWER)); rgblight_set_layer_state(3, layer_state_cmp(state, _RAISE)); return state; @@ -137,63 +164,60 @@ void keyboard_post_init_user(void) { #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { + if (is_keyboard_left()) { return OLED_ROTATION_270; } - return OLED_ROTATION_180; + return OLED_ROTATION_0; } -static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; +static void render_wylderbuilds(void) { oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (is_keyboard_master()) { - oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); switch (get_highest_layer(layer_state)) { - case _COLEMAK: - oled_write_P(PSTR("COLMK\n"), false); - break; case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); + oled_write_P(PSTR(" BASE\n"), false); break; case _LOWER: oled_write_P(PSTR("LOWER\n"), false); @@ -201,17 +225,20 @@ bool oled_task_user(void) { case _RAISE: oled_write_P(PSTR("RAISE\n"), false); break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; default: // Or use the write_ln shortcut over adding '\n' to the end of your string oled_write_ln_P(PSTR("Undefined"), false); } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); - + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 8); + oled_set_cursor(0, 9); led_t led_state = host_keyboard_led_state(); oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); @@ -219,11 +246,13 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED + oled_set_cursor(0, 0); render_wylderbuilds(); - - + oled_scroll_left(); } return false; } #endif + + diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json index 3dcf9f02521..95cd0e28b39 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json @@ -6,7 +6,8 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 6x7 Full Wyld Trackball Carbonfet" + "name": "Wylderbuilds 6x7 Full Track", + "author": "https://wylderbuilds.com" }, [ { @@ -188,7 +189,14 @@ ], [ { - "y": -0.5, + "y": -0.75, + "x": 12.25 + }, + "13,0" + ], + [ + { + "y": -0.75, "x": 1 }, "5,0", @@ -201,33 +209,55 @@ "12,5", "12,6" ], + [ + { + "x": 12.25 + }, + "13,1" + ], + [ + { + "y": -0.75, + "x": 10 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "x": 10.5 + }, + "13,2", + { + "x": 0.75 + }, + "13,3" + ], [ { "r": 7, - "y": -2, + "y": -4.25, "x": 6.75 }, "5,5", - "5,6", - "6,6" + "5,6" ], [ { - "x": 6.75 + "r": -15, + "y": 3, + "x": 4.5 }, - "6,3", - "6,4", - "6,5" + "6,5", + "6,6" ], [ { - "r": -7, - "y": 0.25, - "x": 9.75 + "r": -13, + "x": 5.25 }, - "13,0", - "13,1", - "13,2" + "6,3", + "6,4" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk index 584f9a65aab..c68b7dafbf2 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk @@ -11,6 +11,9 @@ RGBLIGHT_ENABLE = yes WS2812_DRIVER = vendor SLEEP_LED_ENABLE = no +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes + OLED_ENABLE = yes OLED_DRIVER = SSD1306 WPM_ENABLE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/wylderbuilds-6x7-full-track.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/wylderbuilds-6x7-full-track.json new file mode 100644 index 00000000000..cd67e0f1b85 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/wylderbuilds-6x7-full-track.json @@ -0,0 +1,256 @@ +[ + { + "name": "Wylderbuilds 6x7 Full Track", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "13,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "x": 12.25 + }, + "13,1" + ], + [ + { + "y": -0.75, + "x": 10 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "x": 10.5 + }, + "13,2", + { + "x": 0.75 + }, + "13,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6.75 + }, + "5,5", + "5,6" + ], + [ + { + "r": -15, + "y": 3, + "x": 4.5 + }, + "6,5", + "6,6" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "6,3", + "6,4" + ] +] \ No newline at end of file From 0793bbcc1cac2d9d5aede1de98d00dbc97cb2aaa Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 3 Oct 2023 09:50:55 -0400 Subject: [PATCH 010/145] Updated 6x7_full_track --- .../reference/rgb_underglow/config.h | 5 +++-- .../trackball/6x7_full_track/config.h | 5 +++-- .../6x7_full_track/keymaps/vial/keymap.c | 18 +++++++++--------- .../trackball/6x7_full_track/rules.mk | 2 +- 4 files changed, 16 insertions(+), 14 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h b/keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h index 88ba107cf21..76cd0215199 100644 --- a/keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h +++ b/keyboards/handwired/wylderbuilds/reference/rgb_underglow/config.h @@ -1,8 +1,9 @@ #ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 //#define WS2812_PIO_USE_PIO1 //#define WS2812_PIO_USE_PIO1 #define RGBLIGHT_LAYERS -#define RGB_DI_PIN GP22 // can use trackball jack if not used +#define WS2812_DI_PIN GP22 // can use trackball jack if not used //#define WS2812_EXTERNAL_PULLUP #define RGBLED_NUM 36 //#define DRIVER_LED_TOTAL 34 @@ -16,7 +17,7 @@ #define RGBLIGHT_HUE_STEP 8 #define RGBLIGHT_SAT_STEP 8 #define RGBLIGHT_VAL_STEP 17 -#define RGBLIGHT_LIMIT_VAL 255 +#define RGBLIGHT_LIMIT_VAL 100 //#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY #define NOP_FUDGE 0.4 // may not be needed if ws driver loaded #endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h index 4ca852e0492..f5972bd53ab 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h @@ -91,10 +91,11 @@ #endif #ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 //#define WS2812_PIO_USE_PIO1 //#define WS2812_PIO_USE_PIO1 #define RGBLIGHT_LAYERS -#define RGB_DI_PIN GP22 // can use trackball jack if not used +#define WS2812_DI_PIN GP22 // can use trackball jack if not used //#define WS2812_EXTERNAL_PULLUP #define RGBLED_NUM 36 //#define DRIVER_LED_TOTAL 34 @@ -108,7 +109,7 @@ #define RGBLIGHT_HUE_STEP 8 #define RGBLIGHT_SAT_STEP 8 #define RGBLIGHT_VAL_STEP 17 -#define RGBLIGHT_LIMIT_VAL 255 +#define RGBLIGHT_LIMIT_VAL 100 //#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY #define NOP_FUDGE 0.4 // may not be needed if ws driver loaded #endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c index 627a395cad5..0242548be55 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c @@ -104,7 +104,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, - [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) } }; //#endif @@ -112,16 +112,16 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { #ifdef RGBLIGHT_ENABLE const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 - {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 ); const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_BLUE}, - {21, 3, HSV_BLUE} + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} ); const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_YELLOW}, - {21, 3, HSV_YELLOW} + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} ); const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( @@ -141,8 +141,8 @@ layer_state_t default_layer_state_set_user(layer_state_t state) { } layer_state_t layer_state_set_user(layer_state_t state) { - rgblight_set_layer_state(2, layer_state_cmp(state, _LOWER)); - rgblight_set_layer_state(3, layer_state_cmp(state, _RAISE)); + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); return state; } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk index c68b7dafbf2..7644a76e416 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk @@ -15,7 +15,7 @@ ENCODER_ENABLE = yes ENCODER_MAP_ENABLE = yes OLED_ENABLE = yes -OLED_DRIVER = SSD1306 +OLED_DRIVER = ssd1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control From dcece6d0a8e0da427a6077077f813bf6e7a7698a Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 6 Oct 2023 15:03:18 -0400 Subject: [PATCH 011/145] Updated 5x7 track with underglow --- .../5x7_track_underglow/5x7_track_underglow.h | 11 +- .../trackball/5x7_track_underglow/config.h | 35 ++- .../trackball/5x7_track_underglow/info.json | 58 ++--- .../5x7_track_underglow/keymaps/vial/keymap.c | 224 ++++++++++++++---- .../keymaps/vial/vial.json | 53 ++--- .../trackball/5x7_track_underglow/mcuconf.h | 18 ++ .../trackball/5x7_track_underglow/rules.mk | 18 +- 7 files changed, 280 insertions(+), 137 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/mcuconf.h diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.h index 208b1d3c004..3ffcab6a630 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/5x7_track_underglow.h @@ -11,21 +11,20 @@ L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ L43, L44, R42, R43, \ - L45, L46, R50, \ - L55, L56, R51, \ - L53, L54, R53, R52 \ + L54, L55, L56, R50, R51, R52, \ + L52, L53 \ ) { \ { L00, L01, L02, L03, L04, L05, L06 }, \ { L10, L11, L12, L13, L14, L15, L16 }, \ { L20, L21, L22, L23, L24, L25, L26 }, \ { L30, L31, L32, L33, L34, L35, L36 }, \ - { XXX, XXX, XXX, L43, L44, L45, L46 }, \ - { XXX, XXX, XXX, L53, L54, L55, L56 }, \ + { XXX, XXX, XXX, L43, L44, XXX, XXX }, \ + { XXX, XXX, L52, L53, L54, L55, L56 }, \ \ { R00, R01, R02, R03, R04, R05, R06 }, \ { R10, R11, R12, R13, R14, R15, R16 }, \ { R20, R21, R22, R23, R24, R25, R26 }, \ { R30, R31, R32, R33, R34, R35, R36 }, \ { XXX, XXX, R42, R43, XXX, XXX, XXX }, \ - { R50, R51, R52, R53, XXX, XXX, XXX } \ + { R50, R51, R52, XXX, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/config.h index 00419dc24df..3eebbce8b9e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config #ifndef WYLD_QMK_FIRMWARE_CONFIG_H @@ -15,13 +15,15 @@ // UNDERGLOW // WS2812 RGB LED strip input and number of LEDs #ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 //#define WS2812_PIO_USE_PIO1 //#define WS2812_PIO_USE_PIO1 -#define RGB_DI_PIN GP21 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used //#define WS2812_EXTERNAL_PULLUP -#define RGBLED_NUM 24 +#define RGBLED_NUM 36 //#define DRIVER_LED_TOTAL 34 -#define RGBLED_SPLIT { 12, 12 } +#define RGBLED_SPLIT { 18, 18 } #define RGBLIGHT_SPLIT #define RGBLIGHT_EFFECT_RGB_TEST #define RGBLIGHT_EFFECT_BREATHING @@ -31,9 +33,9 @@ #define RGBLIGHT_HUE_STEP 8 #define RGBLIGHT_SAT_STEP 8 #define RGBLIGHT_VAL_STEP 17 -#define RGBLIGHT_LIMIT_VAL 255 +#define RGBLIGHT_LIMIT_VAL 100 //#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY -//#define NOP_FUDGE 0.4 +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded #endif // Using Serial instead of I2C @@ -54,8 +56,8 @@ #define MATRIX_ROWS 12 #define MATRIX_COLS 7 -#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8, GP9 } -#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14, GP15 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP14, GP13 } #define DIODE_DIRECTION COL2ROW @@ -63,9 +65,15 @@ #define ROTATIONAL_TRANSFORM_ANGLE -25 #define POINTING_DEVICE_INVERT_Y #define POINTING_DEVICE_RIGHT -#define PMW33XX_CS_PIN GP22 +#define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x05 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC @@ -78,9 +86,10 @@ // GP19 -- MOSI pin // GP18 -- SCK pin clock Driver #ifdef OLED_ENABLE -#define I2C_DRIVER I2CD1 -#define I2C1_SDA_PIN GP12 -#define I2C1_SCL_PIN GP13 +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS // OLED Options #define SPLIT_OLED_ENABLE #define SPLIT_WPM_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/info.json index 7d76cfa52f4..9da1282aa73 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/info.json @@ -1,12 +1,12 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_track)", + "keyboard_name": "Dactyl-Manuform Wyld Track (5x7_track)", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0020", + "pid": "0x0055", "device_version": "0.0.1" }, "width": 18, @@ -319,54 +319,44 @@ "y": 4 }, { - "label": "11,0", - "x": 12.25, - "y": 4.25 - }, - { - "label": "11,1", - "x": 12.25, - "y": 5.5 - }, - { - "label": "11,2", - "x": 11, - "y": 6.75 + "label": "5,4", + "x": 6.75, + "y": 3.5 }, { - "label": "11,3", - "x": 12.25, - "y": 6.75 + "label": "5,5", + "x": 7.75, + "y": 3.5 }, { - "label": "4,5", - "x": 6.75, + "label": "5,6", + "x": 8.75, "y": 3.5 }, { - "label": "4,6", + "label": "5,2", "x": 7.75, - "y": 3.5 + "y": 4.75 }, { - "label": "5,5", - "x": 5.25, - "y": 7.5 + "label": "5,3", + "x": 8.75, + "y": 4.75 }, { - "label": "5,6", - "x": 6.25, - "y": 7.5 + "label": "11,0", + "x": 9.75, + "y": 5.75 }, { - "label": "5,3", - "x": 5.75, - "y": 8.5 + "label": "11,1", + "x": 10.75, + "y": 5.75 }, { - "label": "5,4", - "x": 6.75, - "y": 8.5 + "label": "11,2", + "x": 11.75, + "y": 5.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/keymap.c index c234a434333..82919d50da1 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/keymap.c @@ -4,61 +4,113 @@ #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x7( DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, - KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, - KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLASH, KC_BTN1, - KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_DEL, KC_LALT + _______, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, + WYLD_AUTO_MS_TOG, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, + KC_LBRC, KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, KC_HOME, KC_LALT, KC_ENT, LOWER, + KC_TAB, KC_BSPC ), [_LOWER] = LAYOUT_5x7( _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, - _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, - _______,KC_PSCR, _______, KC_P0, - _______,_______, _______, - KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, _______,QK_BOOT + _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,QK_BOOT, + _______,KC_PSCR, _______, KC_P0, + _______,KC_BTN1,KC_BTN3, _______,_______,_______, + SNIPING,DRGSCRL ), [_RAISE] = LAYOUT_5x7( _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, - _______,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,KC_VOLD,_______, - _______,_______, KC_EQL ,_______, - _______,_______, _______, - _______,_______, _______, - QK_BOOT,_______, _______,_______ - ) + QK_BOOT,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,KC_VOLD,_______, + _______,_______, KC_EQL ,_______, + _______,_______,_______, _______,_______,_______, + _______,_______ + ), + + [_MOUSE] = LAYOUT_5x7( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______, _______ ,_______, + _______,KC_BTN1,KC_BTN3, _______,_______,_______, + SNIPING,DRGSCRL + ), + + [4] = LAYOUT_5x7( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______, _______ ,_______, + _______,_______,_______, _______,_______,_______, + _______,_______ + ) + +}; + + +// AUTOMOUSE LAYERS +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) } }; +//#endif +#endif #ifdef RGBLIGHT_ENABLE -// Light LEDs 6 to 9 and 12 to 15 red when caps lock is active. Hard to ignore! const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 - {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 ); -// Light LEDs 11 & 12 in purple when keyboard layer 2 is active const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_BLUE}, - {21, 3, HSV_BLUE} + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} ); -// Light LEDs 9 & 10 in cyan when keyboard layer 1 is active const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_YELLOW}, - {21, 3, HSV_YELLOW} + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} ); const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( @@ -82,26 +134,114 @@ layer_state_t layer_state_set_user(layer_state_t state) { rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); return state; } -#endif -void keyboard_post_init_user(void) { -#ifdef CONSOLE_ENABLE - debug_enable=true; - debug_matrix=true; - debug_keyboard=true; - debug_mouse=true; -#else - debug_enable=false; - debug_matrix=false; - debug_keyboard=false; - debug_mouse=false; + #endif + // rgblight_enable(); #ifdef RGBLIGHT_ENABLE +void keyboard_post_init_user(void) { + // Enable the LED layers rgblight_layers = my_rgb_layers; - rgblight_enable_noeeprom(); // Enables RGB, without saving settings - rgblight_sethsv_noeeprom_cyan(); - rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +} +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); #endif +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; } + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/vial.json index d861ac8d076..656d8b6582b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/keymaps/vial/vial.json @@ -6,8 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x7 Standard Right Trackball", - "author": "https://wylderbuilds.com" + "name": "Wylderbuilds 5x7 Standard Wyld Track Mini" }, [ { @@ -155,56 +154,32 @@ "10,2", "10,3" ], - [ - { - "y": -0.75, - "x": 12.25 - }, - "11,0" - ], - [ - { - "y": 0.25, - "x": 12.25 - }, - "11,1" - ], - [ - { - "y": 0.25, - "x": 11 - }, - "11,2", - { - "x": 0.25 - }, - "11,3" - ], [ { "r": 7, - "y": -4.25, + "y": -1.5, "x": 6.75 }, - "4,5", - "4,6" + "5,4", + "5,5", + "5,6" ], [ { - "r": -15, - "y": 3, - "x": 5.25 + "y": 0.25, + "x": 7.75 }, - "5,5", - "5,6" + "5,2", + "5,3" ], [ { - "r": -13, - "x": 5.75 + "r": -7, + "x": 9.75 }, - "5,3", - "5,4" + "11,0", + "11,1", + "11,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/rules.mk index 72e4a33163e..65512a3a86e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_underglow/rules.mk @@ -1,10 +1,22 @@ +# Board, Bootloader and MCU MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor +MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes + RGBLIGHT_ENABLE = yes WS2812_DRIVER = vendor -MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = no SLEEP_LED_ENABLE = no -#COMMAND_ENABLE = yes \ No newline at end of file + +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +OLED_ENABLE = yes +OLED_DRIVER = ssd1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 0d5c7420c30aeadcbc2de788753d8ba350533e9c Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 17 Oct 2023 15:33:58 -0400 Subject: [PATCH 012/145] Updated 6x7 with latest config. --- .../trackball/6x7_track/6x7_track.h | 8 +- .../wylderbuilds/trackball/6x7_track/config.h | 17 +- .../trackball/6x7_track/info.json | 24 +- .../trackball/6x7_track/keymaps/vial/config.h | 2 +- .../trackball/6x7_track/keymaps/vial/keymap.c | 225 +++++++++++++++++- .../6x7_track/keymaps/vial/vial.json | 26 +- .../trackball/6x7_track/mcuconf.h | 18 ++ .../wylderbuilds/trackball/6x7_track/rules.mk | 17 +- 8 files changed, 299 insertions(+), 38 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_track/mcuconf.h diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h index 3049d7cb1b4..7b28f74e08a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h @@ -21,16 +21,16 @@ L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ L53, L54, R52, R53, \ - L63, L64, L65, L66, R60, \ - R61, \ - R62, R63 \ + L55, L56, R60, \ + L65, L66, R61, \ + L63, L64, R62, R63 \ ) { \ { L00, L01, L02, L03, L04, L05, L06 }, \ { L10, L11, L12, L13, L14, L15, L16 }, \ { L20, L21, L22, L23, L24, L25, L26 }, \ { L30, L31, L32, L33, L34, L35, L36 }, \ { L40, L41, L42, L43, L44, L45, L46 }, \ - { XXX, XXX, XXX, L53, L54, XXX, XXX }, \ + { XXX, XXX, XXX, L53, L54, L55, L56 }, \ { XXX, XXX, XXX, L63, L64, L65, L66 }, \ \ { R00, R01, R02, R03, R04, R05, R06 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h index a8cf123d4d3..dc5ed5f7ce6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h @@ -11,7 +11,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config #define USE_SERIAL #define SPLIT_HAND_PIN GP26 // high = left, low = right @@ -22,9 +22,13 @@ #define POINTING_DEVICE_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 -//#define POINTING_DEVICE_DEBUG +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC @@ -35,7 +39,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -#define SERIAL_USART_PIN_SWAP +//#define SERIAL_USART_PIN_SWAP // RP2040 Settings #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET @@ -48,7 +52,7 @@ #define MATRIX_COLS 7 #define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } +#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9, GP14, GP15 } #define DIODE_DIRECTION COL2ROW //# define MASTER_RIGHT @@ -60,9 +64,10 @@ // End of Basic Config #ifdef OLED_ENABLE -#define I2C_DRIVER I2CD1 +#define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 #define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS // OLED Options #define SPLIT_OLED_ENABLE #define SPLIT_WPM_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json index d221c216622..68e701e3589 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json @@ -401,7 +401,7 @@ }, { "label": "13,2", - "x": 11, + "x": 11.25, "y": 7.75 }, { @@ -410,24 +410,34 @@ "y": 7.75 }, { - "label": "6,3", + "label": "5,5", "x": 6.75, "y": 4.5 }, { - "label": "6,4", + "label": "5,6", "x": 7.75, "y": 4.5 }, { "label": "6,5", - "x": 8.75, - "y": 4.5 + "x": 4.5, + "y": 8.5 }, { "label": "6,6", - "x": 9.75, - "y": 4.5 + "x": 5.5, + "y": 8.5 + }, + { + "label": "6,3", + "x": 5.25, + "y": 9.5 + }, + { + "label": "6,4", + "x": 6.25, + "y": 9.5 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/config.h index 98469df7832..f7907e6fe15 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0xD9, 0x60, 0xA7, 0x9D, 0x0B, 0xF2, 0x2E, 0x4E} +#define VIAL_KEYBOARD_UID {0xF8, 0x5A, 0x29, 0x2E, 0x79, 0xD9, 0xC9, 0xE8} #define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } #define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c index 49fff02b114..e572f8cf4d1 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c @@ -6,11 +6,16 @@ enum custom_layer { _QWERTY, _LOWER, _RAISE, + _MOUSE }; #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_6x7( 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 , _______, @@ -19,9 +24,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_BTN3, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_LSFT , DRGSCRL, KC_BTN1, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT,KC_SLSH, KC_LCTL , KC_BTN1, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE, KC_SPC, KC_BSPC, KC_TAB, LOWER, - KC_ENTER, - KC_LGUI, KC_LALT + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT ), [_LOWER] = LAYOUT_6x7( @@ -31,22 +36,45 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, _______,KC_PSCR, _______, KC_P0, - SNIPING,DRGSCRL,KC_BTN1,KC_BTN3, _______, - _______, - QK_BOOT, _______ + _______, KC_BTN1, _______, + KC_BTN2, KC_BTN3, _______, + SNIPING, DRGSCRL, _______,QK_BOOT ), [_RAISE] = LAYOUT_6x7( _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, _______,_______, KC_EQL ,_______, - _______,_______,_______,QK_BOOT, _______, - _______, - _______,_______ - ) + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ + ), + [_MOUSE] = LAYOUT_6x7( + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______, _______, _______ ,_______, + _______, KC_BTN1, _______, + KC_BTN2, KC_BTN3, _______, + SNIPING,DRGSCRL, _______,_______ + ), + [4] = LAYOUT_6x7( + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______, _______, _______ ,_______, + _______, _______, _______, + _______, _______, _______, + _______,_______, _______,_______ + ) + }; void keyboard_post_init_user(void) { @@ -62,3 +90,178 @@ void keyboard_post_init_user(void) { debug_mouse=false; #endif } + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) } +}; +//#endif +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); +#ifdef RGBLIGHT_ENABLE +void keyboard_post_init_user(void) { + // Enable the LED layers + rgblight_layers = my_rgb_layers; +} +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json index d32a1b89e50..a8c6116dff0 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 6x7 Trackball Right 4-key Arc Left" + "name": "Wylderbuilds 6x7 Standard Trackball" }, [ { @@ -203,12 +203,9 @@ [ { "y": 0.25, - "x": 11 + "x": 11.25 }, "13,2", - { - "x": 0.25 - }, "13,3" ], [ @@ -217,10 +214,25 @@ "y": -4.25, "x": 6.75 }, - "6,3", - "6,4", + "5,5", + "5,6" + ], + [ + { + "r": -15, + "y": 3, + "x": 4.5 + }, "6,5", "6,6" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "6,3", + "6,4" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk index 2f91d6cfd25..867b6ded239 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk @@ -3,7 +3,20 @@ MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -RGBLIGHT_ENABLE = no MOUSEKEY_ENABLE = yes #CONSOLE_ENABLE = yes -#COMMAND_ENABLE = yes \ No newline at end of file +#COMMAND_ENABLE = yes + +RGBLIGHT_ENABLE = no +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +OLED_ENABLE = yes +OLED_DRIVER = ssd1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 25623f6713f41d6861abcefbc76cdfad0281cbc9 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 17 Oct 2023 15:44:15 -0400 Subject: [PATCH 013/145] Fucking macOS drag and remove... --- .../wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c index e572f8cf4d1..60e449874f8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c @@ -1,7 +1,7 @@ // Copyright 2022 Matthew Dews (@matthew-dews) // SPDX-License-Identifier: GPL-2.0-or-later #include QMK_KEYBOARD_H -#include "6x7_track.h" +#include "../../6x7_track.h" enum custom_layer { _QWERTY, _LOWER, From e085b5ac799c8c5a0d86ced89ff5d77497cb2613 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 1 Nov 2023 15:54:09 -0400 Subject: [PATCH 014/145] 3x5_3_track updated and work. Updated key codes to latest all around. --- .../wylderbuilds/3x6_3/keymaps/vial/keymap.c | 4 +- .../wylderbuilds/4x6/keymaps/default/keymap.c | 2 +- .../wylderbuilds/4x6/keymaps/vial/keymap.c | 4 +- .../4x6_full/keymaps/default/keymap.c | 2 +- .../4x6_full/keymaps/vial/keymap.c | 4 +- .../wylderbuilds/5x6/keymaps/default/keymap.c | 4 +- .../wylderbuilds/5x6/keymaps/vial/keymap.c | 4 +- .../5x6_3_full/keymaps/default/keymap.c | 4 +- .../5x6_3_full/keymaps/vial/keymap.c | 4 +- .../5x6_5_full/keymaps/default/keymap.c | 4 +- .../5x6_5_full/keymaps/vial/keymap.c | 4 +- .../5x6_5_oled/keymaps/vial/keymap.c | 4 +- .../5x6_full/keymaps/default/keymap.c | 4 +- .../5x6_full/keymaps/vial/keymap.c | 4 +- .../5x7_full/keymaps/default/keymap.c | 2 +- .../5x7_full/keymaps/via/keymap.c | 4 +- .../wylderbuilds/6x6/keymaps/sqwrly/keymap.c | 4 +- .../wylderbuilds/6x7_full/6x7_full.c | 5 + .../wylderbuilds/6x7_full/6x7_full.h | 42 ++ .../handwired/wylderbuilds/6x7_full/config.h | 117 +++++ .../handwired/wylderbuilds/6x7_full/info.json | 485 ++++++++++++++++++ .../6x7_full/keymaps/vial/config.h | 8 + .../6x7_full/keymaps/vial/keymap.c | 242 +++++++++ .../6x7_full/keymaps/vial/rules.mk | 3 + .../6x7_full/keymaps/vial/vial.json | 258 ++++++++++ .../handwired/wylderbuilds/6x7_full/mcuconf.h | 18 + .../handwired/wylderbuilds/6x7_full/rules.mk | 22 + keyboards/handwired/wylderbuilds/config.h | 2 +- .../wylderbuilds/reference/oled/config.h | 2 +- .../trackball/3x5_3_track/3x5_3_track.h | 27 +- .../trackball/3x5_3_track/config.h | 39 +- .../trackball/3x5_3_track/info.json | 170 +++--- .../3x5_3_track/keymaps/vial/config.h | 2 +- .../3x5_3_track/keymaps/vial/keymap.c | 202 +++----- .../3x5_3_track/keymaps/vial/vial.json | 121 +++-- .../trackball/3x5_3_track/rules.mk | 16 +- .../trackball/3x5_track/keymaps/vial/keymap.c | 2 +- .../3x6_3_track/keymaps/vial/keymap.c | 4 +- .../trackball/3x6_track/keymaps/vial/keymap.c | 4 +- .../4x5_3_track/keymaps/vial/keymap.c | 8 +- .../5x6_3_track/keymaps/default/keymap.c | 4 +- .../5x6_3_track/keymaps/vial/keymap.c | 4 +- .../5x6_l_oled_r_tb/keymaps/vial/keymap.c | 4 +- .../wylderbuilds/trackball/5x6_track/config.h | 24 +- .../trackball/5x6_track/keymaps/vial/keymap.c | 6 +- .../wylderbuilds/trackball/5x6_track/rules.mk | 2 +- .../5x6_whole_3_track/keymaps/vial/keymap.c | 4 +- .../trackball/5x7_track/keymaps/vial/keymap.c | 4 +- .../5x7_track_carbonfet/keymaps/vial/keymap.c | 4 +- .../trackball/6x6_track/keymaps/vial/keymap.c | 4 +- .../6x7_full_dual_track/keymaps/vial/keymap.c | 2 +- .../6x7_track/keymaps/default/keymap.c | 2 +- .../polydactyl_3_track/keymaps/vial/keymap.c | 2 +- .../polydactyl_4_track/keymaps/vial/keymap.c | 2 +- 54 files changed, 1588 insertions(+), 341 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/6x7_full/6x7_full.c create mode 100644 keyboards/handwired/wylderbuilds/6x7_full/6x7_full.h create mode 100644 keyboards/handwired/wylderbuilds/6x7_full/config.h create mode 100644 keyboards/handwired/wylderbuilds/6x7_full/info.json create mode 100644 keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/6x7_full/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/6x7_full/rules.mk diff --git a/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/keymap.c index 11a27029512..49b03164afa 100644 --- a/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/3x6_3/keymaps/vial/keymap.c @@ -16,7 +16,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_split_3x6_3( KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, RAISE, KC_SPC, KC_TAB, KC_LCTRL, KC_ENT, LOWER ), [_RAISE] = LAYOUT_split_3x6_3( @@ -28,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = LAYOUT_split_3x6_3( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,QK_BOOT, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,QK_BOOT, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, _______, _______, _______, _______, _______, _______ ) diff --git a/keyboards/handwired/wylderbuilds/4x6/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/4x6/keymaps/default/keymap.c index 5e0ba7ac255..919f9a298c9 100644 --- a/keyboards/handwired/wylderbuilds/4x6/keymaps/default/keymap.c +++ b/keyboards/handwired/wylderbuilds/4x6/keymaps/default/keymap.c @@ -61,7 +61,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), [_RAISE] = LAYOUT_4x6( - _______, QK_BOOT, _______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_NLCK, KC_INS, KC_SLCK, KC_MUTE, + _______, QK_BOOT, _______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_NUM, KC_INS, KC_SCRL, KC_MUTE, _______, KC_LEFT, KC_UP , KC_DOWN, KC_RGHT, KC_LPRN, KC_RPRN, KC_MPRV, KC_MPLY, KC_MNXT, _______, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, KC_EQL, _______, diff --git a/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/keymap.c index a7ba2ab6616..4cd5a5e174a 100644 --- a/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/4x6/keymaps/vial/keymap.c @@ -12,7 +12,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_4x6( KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_ESC,KC_MUTE, KC_PLUS, KC_EQL, RAISE,KC_SPC, KC_ENT, LOWER, KC_TAB, KC_END, KC_DEL, KC_HOME, @@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_4x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, _______,_______, KC_EQL ,_______, _______,_______, _______,_______, diff --git a/keyboards/handwired/wylderbuilds/4x6_full/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/default/keymap.c index 5e0ba7ac255..919f9a298c9 100644 --- a/keyboards/handwired/wylderbuilds/4x6_full/keymaps/default/keymap.c +++ b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/default/keymap.c @@ -61,7 +61,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), [_RAISE] = LAYOUT_4x6( - _______, QK_BOOT, _______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_NLCK, KC_INS, KC_SLCK, KC_MUTE, + _______, QK_BOOT, _______, _______, _______, KC_LBRC, KC_RBRC, _______, KC_NUM, KC_INS, KC_SCRL, KC_MUTE, _______, KC_LEFT, KC_UP , KC_DOWN, KC_RGHT, KC_LPRN, KC_RPRN, KC_MPRV, KC_MPLY, KC_MNXT, _______, KC_VOLU, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_VOLD, _______, _______, KC_EQL, _______, diff --git a/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/keymap.c index 0b9e54b23f5..d22cd1d9650 100644 --- a/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/4x6_full/keymaps/vial/keymap.c @@ -11,7 +11,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_4x6_full( KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LCTL, KC_TILDE,KC_LBRC,KC_RBRC, RAISE,KC_SPC, KC_ENT, LOWER, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, KC_TAB,KC_HOME, KC_END, KC_DEL, KC_BSPC, KC_GRV, KC_LGUI, KC_LALT ), @@ -28,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_4x6_full( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______, _______,_______, _______,_______, _______,_______,_______,KC_VOLD, _______,_______, _______,_______, diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x6/keymaps/default/keymap.c index db37a2255ad..d8b6361f05d 100644 --- a/keyboards/handwired/wylderbuilds/5x6/keymaps/default/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/default/keymap.c @@ -12,7 +12,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE,KC_SPC, KC_ENT, LOWER, KC_TAB,KC_HOME, KC_END, KC_DEL, @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______, KC_EQL ,_______, diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c index 85eb781825d..30009a943ae 100644 --- a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c @@ -12,7 +12,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE,KC_SPC, KC_ENT, LOWER, KC_TAB,KC_HOME, KC_END, KC_DEL, @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______, KC_EQL ,_______, diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/default/keymap.c index 290343b118d..270e3ba94c2 100644 --- a/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/default/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/default/keymap.c @@ -12,7 +12,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, RAISE,KC_SPC, KC_ENT, LOWER, KC_TAB,KC_HOME, KC_END, KC_DEL, @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______,_______,_______, KC_EQL ,_______,_______,_______, diff --git a/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/keymap.c index 38baf7cfc6a..73af23d45d9 100644 --- a/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6_3_full/keymaps/vial/keymap.c @@ -12,7 +12,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, RAISE,KC_SPC, KC_BSPC, KC_TAB, KC_ENT, LOWER ), @@ -28,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6_3( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, QK_BOOT,_______,_______,_______, KC_EQL ,_______,_______,_______, diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/default/keymap.c index 290343b118d..270e3ba94c2 100644 --- a/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/default/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/default/keymap.c @@ -12,7 +12,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, RAISE,KC_SPC, KC_ENT, LOWER, KC_TAB,KC_HOME, KC_END, KC_DEL, @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______,_______,_______, KC_EQL ,_______,_______,_______, diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/keymap.c index ad4889d98fc..bcec072d2d3 100644 --- a/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/keymaps/vial/keymap.c @@ -13,7 +13,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, RAISE, KC_SPC, KC_TAB, KC_ENT, KC_BSPC, LOWER, KC_HOME,KC_GRV, KC_END, KC_DEL @@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6_5( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______,_______,_______, KC_EQL ,_______,_______,_______, diff --git a/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/keymap.c index 006732165d6..cb74e527c9d 100644 --- a/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6_5_oled/keymaps/vial/keymap.c @@ -13,7 +13,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE, KC_SPC, KC_TAB, KC_BSPC, KC_ENT, LOWER, KC_HOME,KC_GRV, KC_END, KC_DEL @@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6_5( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,KC_VOLD, _______,_______, KC_EQL ,_______, diff --git a/keyboards/handwired/wylderbuilds/5x6_full/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/default/keymap.c index 290343b118d..270e3ba94c2 100644 --- a/keyboards/handwired/wylderbuilds/5x6_full/keymaps/default/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/default/keymap.c @@ -12,7 +12,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, RAISE,KC_SPC, KC_ENT, LOWER, KC_TAB,KC_HOME, KC_END, KC_DEL, @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______,_______,_______, KC_EQL ,_______,_______,_______, diff --git a/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c index 060575f4aba..59d35161593 100644 --- a/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c @@ -12,7 +12,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_GRV, KC_TILDE,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_MINS, KC_RCTL, RAISE,KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER, KC_TAB, KC_HOME, KC_GRV, KC_END, KC_LGUI, KC_LALT @@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______,_______,_______, KC_EQL ,_______,_______,_______, diff --git a/keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/keymap.c index 0b399d81b7a..41b224d5de0 100644 --- a/keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/default/keymap.c @@ -68,7 +68,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______, // right hand - _______, _______, KC_NLCK, _______, KC_PMNS, KC_PPLS, _______, + _______, _______, KC_NUM, _______, KC_PMNS, KC_PPLS, _______, _______, _______, KC_P7, KC_P8, KC_P9, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_PAST, _______, _______, KC_P1, KC_P2, KC_P3, KC_PSLS, _______, diff --git a/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/keymap.c b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/keymap.c index 37a788bea0b..b460caf112a 100644 --- a/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x7_full/keymaps/via/keymap.c @@ -69,7 +69,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______, // right hand - _______, _______, KC_NLCK, _______, KC_PMNS, KC_PPLS, _______, + _______, _______, KC_NUM, _______, KC_PMNS, KC_PPLS, _______, _______, _______, KC_P7, KC_P8, KC_P9, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_PAST, _______, _______, KC_P1, KC_P2, KC_P3, KC_PSLS, _______, @@ -90,7 +90,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______, // right hand - _______, _______, KC_NLCK, _______, KC_PMNS, KC_PPLS, _______, + _______, _______, KC_NUM, _______, KC_PMNS, KC_PPLS, _______, _______, _______, KC_P7, KC_P8, KC_P9, _______, _______, _______, _______, KC_P4, KC_P5, KC_P6, KC_PAST, _______, _______, KC_P1, KC_P2, KC_P3, KC_PSLS, _______, diff --git a/keyboards/handwired/wylderbuilds/6x6/keymaps/sqwrly/keymap.c b/keyboards/handwired/wylderbuilds/6x6/keymaps/sqwrly/keymap.c index bea9b40a6da..bd159a276c3 100644 --- a/keyboards/handwired/wylderbuilds/6x6/keymaps/sqwrly/keymap.c +++ b/keyboards/handwired/wylderbuilds/6x6/keymaps/sqwrly/keymap.c @@ -16,7 +16,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_6x6_4_rp2040( 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_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_MINS, - KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_BSLASH, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_BSLS, KC_LCTL, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, 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_PLUS, KC_EQL, KC_LBRC,KC_RBRC, KC_LEFT,KC_DOWN,KC_UP ,KC_RGHT, @@ -37,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_6x6_4_rp2040( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, diff --git a/keyboards/handwired/wylderbuilds/6x7_full/6x7_full.c b/keyboards/handwired/wylderbuilds/6x7_full/6x7_full.c new file mode 100644 index 00000000000..c7a7d0dd6a3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x7_full/6x7_full.c @@ -0,0 +1,5 @@ +// +// Created by nethe on 11/9/2022. +// + +#include "6x7_full.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/6x7_full/6x7_full.h b/keyboards/handwired/wylderbuilds/6x7_full/6x7_full.h new file mode 100644 index 00000000000..4f4637568e8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x7_full/6x7_full.h @@ -0,0 +1,42 @@ +// +// Created by nethe on 11/9/2022. +// + +#ifndef WYLD_QMK_FIRMWARE_6X7_H +#define WYLD_QMK_FIRMWARE_6X7_H + +#endif // WYLD_QMK_FIRMWARE_6X6_H + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_6x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ + L50, L51, L52, L53, L54, R52, R53, R54, R55, R56, \ + L55, L56, R50, R51, \ + L65, L66, R60, R61, \ + L63, L64, R62, R63 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { L50, L51, L52, L53, L54, L55, L56 }, \ + { XXX, XXX, XXX, L63, L64, L65, L66 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ + { R50, R51, R52, R53, R54, R55, R56 }, \ + { R60, R61, R62, R63, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/6x7_full/config.h b/keyboards/handwired/wylderbuilds/6x7_full/config.h new file mode 100644 index 00000000000..0a992bd00c2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x7_full/config.h @@ -0,0 +1,117 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + + +//#define SPLIT_POINTING_ENABLE +//#define POINTING_DEVICE_INVERT_Y +//#define ROTATIONAL_TRANSFORM_ANGLE -25 +//#define POINTING_DEVICE_RIGHT +//#define PMW33XX_CS_PIN GP21 +//#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +//#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +//#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +//// only required if not setting mouse layer elsewhere +//#define AUTO_MOUSE_DEFAULT_LAYER 3 +// +//#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + +// Using Serial instead of I2C +//#define SERIAL_USART_FULL_DUPLEX +//#define SERIAL_USART_TX_PIN GP0 +//#define SERIAL_USART_RX_PIN GP1 +// +//#define SERIAL_PIO_USE_PIO0 +//#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +//#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 +#define MATRIX_ROW_PINS { GP2, GP3, GP8, GP4, GP13, GP9, GP14 } +#define MATRIX_COL_PINS { GP1, GP10, GP11, GP12, GP7, GP6, GP5 } +#define DIODE_DIRECTION ROW2COL + +/* Split keyboard settings */ +#define SOFT_SERIAL_PIN GP28 +#define SPLIT_HAND_PIN GP0 + +//# define MASTER_RIGHT +# define SPLIT_MODS_ENABLE +# define SPLIT_WPM_ENABLE +# define SPLIT_LAYER_STATE_ENABLE +# define SPLIT_OLED_ENABLE +# define SPLIT_LED_STATE_ENABLE +// End of Basic Config + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP18 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 36 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 18, 18 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/6x7_full/info.json b/keyboards/handwired/wylderbuilds/6x7_full/info.json new file mode 100644 index 00000000000..1ba108660dd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x7_full/info.json @@ -0,0 +1,485 @@ +{ + "keyboard_name": "Dactyl-Manuform (6x7_full_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x004B", + "device_version": "0.0.1" + }, + "width": 22, + "height": 10, + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "LAYOUT_6x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "7,0", + "x": 12, + "y": 0 + }, + { + "label": "7,1", + "x": 13, + "y": 0 + }, + { + "label": "7,2", + "x": 14, + "y": 0 + }, + { + "label": "7,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "7,4", + "x": 16, + "y": 0.5 + }, + { + "label": "7,5", + "x": 17, + "y": 0.5 + }, + { + "label": "7,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "8,0", + "x": 12, + "y": 1 + }, + { + "label": "8,1", + "x": 13, + "y": 1 + }, + { + "label": "8,2", + "x": 14, + "y": 1 + }, + { + "label": "8,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "8,4", + "x": 16, + "y": 1.5 + }, + { + "label": "8,5", + "x": 17, + "y": 1.5 + }, + { + "label": "8,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "9,0", + "x": 12, + "y": 2 + }, + { + "label": "9,1", + "x": 13, + "y": 2 + }, + { + "label": "9,2", + "x": 14, + "y": 2 + }, + { + "label": "9,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "9,4", + "x": 16, + "y": 2.5 + }, + { + "label": "9,5", + "x": 17, + "y": 2.5 + }, + { + "label": "9,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "10,0", + "x": 12, + "y": 3 + }, + { + "label": "10,1", + "x": 13, + "y": 3 + }, + { + "label": "10,2", + "x": 14, + "y": 3 + }, + { + "label": "10,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "10,4", + "x": 16, + "y": 3.5 + }, + { + "label": "10,5", + "x": 17, + "y": 3.5 + }, + { + "label": "10,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "4,6", + "x": 7, + "y": 4 + }, + { + "label": "11,0", + "x": 12, + "y": 4 + }, + { + "label": "11,1", + "x": 13, + "y": 4 + }, + { + "label": "11,2", + "x": 14, + "y": 4 + }, + { + "label": "11,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "11,4", + "x": 16, + "y": 4.5 + }, + { + "label": "11,5", + "x": 17, + "y": 4.5 + }, + { + "label": "11,6", + "x": 18, + "y": 4.5 + }, + { + "label": "5,3", + "x": 4, + "y": 5 + }, + { + "label": "5,4", + "x": 5, + "y": 5 + }, + { + "label": "12,2", + "x": 14, + "y": 5 + }, + { + "label": "12,3", + "x": 15, + "y": 5 + }, + { + "label": "5,0", + "x": 1, + "y": 5.5 + }, + { + "label": "5,1", + "x": 2, + "y": 5.5 + }, + { + "label": "5,2", + "x": 3, + "y": 5.5 + }, + { + "label": "12,4", + "x": 16, + "y": 5.5 + }, + { + "label": "12,5", + "x": 17, + "y": 5.5 + }, + { + "label": "12,6", + "x": 18, + "y": 5.5 + }, + { + "label": "5,5", + "x": 6.75, + "y": 4.5 + }, + { + "label": "5,6", + "x": 7.75, + "y": 4.5 + }, + { + "label": "13,0", + "x": 12.75, + "y": 3.25 + }, + { + "label": "13,1", + "x": 13.75, + "y": 3.25 + }, + { + "label": "13,2", + "x": 12.5, + "y": 4.5 + }, + { + "label": "13,3", + "x": 13.5, + "y": 4.5 + }, + { + "label": "6,5", + "x": 4.5, + "y": 8.5 + }, + { + "label": "6,6", + "x": 5.5, + "y": 8.5 + }, + { + "label": "6,3", + "x": 5.25, + "y": 9.5 + }, + { + "label": "6,4", + "x": 6.25, + "y": 9.5 + }, + { + "label": "12,0", + "x": 11, + "y": 6.75 + }, + { + "label": "12,1", + "x": 12, + "y": 6.75 + } + ] + } + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/config.h new file mode 100644 index 00000000000..10f083df01e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x55, 0xAE, 0xD2, 0x26, 0xB9, 0xFF, 0x00, 0x13} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/keymap.c new file mode 100644 index 00000000000..353c95e30ac --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/keymap.c @@ -0,0 +1,242 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H +#include "6x7_full.h" +enum custom_layer { + _QWERTY, + _LOWER, + _RAISE +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_6x7( + 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_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + _______, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT, KC_BACKSLASH, + _______, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, _______, + _______, 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_LCTL, KC_LCTL, KC_LGUI, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RGUI, KC_RALT, KC_RCTL, + RAISE, KC_SPC, KC_LCTL, LOWER, + KC_TAB, KC_HOME, KC_PGUP, KC_ENT, + KC_BSPC, KC_DEL, KC_PGDN, KC_LALT + ), + + [_LOWER] = LAYOUT_6x7( + 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, + _______, _______,_______,_______,KC_PSCR, _______, KC_P0, _______,_______, QK_BOOT, + _______, KC_SPC, _______, _______, + KC_TAB, KC_HOME, _______, _______, + KC_BSPC, KC_DEL, _______, _______ + ), + + [_RAISE] = LAYOUT_6x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + _______,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, + QK_BOOT, _______,_______, _______,_______, KC_EQL ,_______,_______,_______,_______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______,_______, _______, _______ + ), + [3] = LAYOUT_6x7( + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______, _______,_______, _______,_______, _______ ,_______,_______,_______,_______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______,_______, _______, _______ + ) + +}; + + + +// AUTOMOUSE LAYERS +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [3] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, +}; +//#endif +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); +#ifdef RGBLIGHT_ENABLE +void keyboard_post_init_user(void) { + // Enable the LED layers + rgblight_layers = my_rgb_layers; +} +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; +// case _MOUSE: +// oled_write_P(PSTR("MOUSE\n"), false); +// break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + + diff --git a/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/vial.json new file mode 100644 index 00000000000..7f5df9f2e8d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x7_full/keymaps/vial/vial.json @@ -0,0 +1,258 @@ +{ + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuidls 6x7 Full Default" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "r": 7, + "y": -2, + "x": 6.75 + }, + "5,5", + "5,6" + ], + [ + { + "r": 15, + "y": -2.25, + "x": 12.75 + }, + "13,0", + "13,1" + ], + [ + { + "y": 0.25, + "x": 12.5 + }, + "13,2", + "13,3" + ], + [ + { + "r": -15, + "y": 3, + "x": 4.5 + }, + "6,5", + "6,6" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "6,3", + "6,4" + ], + [ + { + "r": -7, + "y": -3.75, + "x": 11 + }, + "12,0", + "12,1" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/6x7_full/mcuconf.h b/keyboards/handwired/wylderbuilds/6x7_full/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x7_full/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/6x7_full/rules.mk b/keyboards/handwired/wylderbuilds/6x7_full/rules.mk new file mode 100644 index 00000000000..867b6ded239 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/6x7_full/rules.mk @@ -0,0 +1,22 @@ +# Board, Bootloader and MCU +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes + +RGBLIGHT_ENABLE = no +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +OLED_ENABLE = yes +OLED_DRIVER = ssd1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/config.h b/keyboards/handwired/wylderbuilds/config.h index 630b64abcea..de026ba4bcf 100644 --- a/keyboards/handwired/wylderbuilds/config.h +++ b/keyboards/handwired/wylderbuilds/config.h @@ -19,7 +19,7 @@ /* Set 0 if debouncing isn't needed */ #define DEBOUNCE 5 -#define DYNAMIC_KEYMAP_LAYER_COUNT 5 +//#define DYNAMIC_KEYMAP_LAYER_COUNT 5 /* serial.c configuration for split keyboard */ diff --git a/keyboards/handwired/wylderbuilds/reference/oled/config.h b/keyboards/handwired/wylderbuilds/reference/oled/config.h index 39a2fdb045a..6781fe04074 100644 --- a/keyboards/handwired/wylderbuilds/reference/oled/config.h +++ b/keyboards/handwired/wylderbuilds/reference/oled/config.h @@ -2,7 +2,7 @@ #define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 #define I2C1_SCL_PIN GP17 -#define RGBLIGHT_LAYERS +//#define RGBLIGHT_LAYERS // OLED Options #define SPLIT_OLED_ENABLE #define SPLIT_WPM_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h index 16f7fb2f7b1..e2f54c242c1 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h @@ -43,18 +43,21 @@ along with this program. If not, see . // TRACKBALL IN WALL SETUP #define LAYOUT_split_3x5_3( \ - L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ - L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ - L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ - L32, L33, L34, R30, R31, R32 \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, \ + L31, L32, R32, R33, \ + L42, L43, L44, R40, R41, R42 \ ) { \ - { L00, L01, L02, L03, L04 }, \ - { L10, L11, L12, L13, L14 }, \ - { L20, L21, L22, L23, L24 }, \ - { XXX, XXX, L32, L33, L34 }, \ - { R00, R01, R02, R03, R04 }, \ - { R10, R11, R12, R13, R14 }, \ - { R20, R21, R22, R23, R24 }, \ - { R30, R31, R32, XXX, XXX } \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, XXX }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { XXX, L31, L32, XXX, XXX, XXX }, \ + { XXX, XXX, L42, L43, L44, XXX }, \ + { R00, R01, R02, R03, R04, XXX }, \ + { R10, R11, R12, R13, R14, XXX }, \ + { R20, R21, R22, R23, R24, XXX }, \ + { XXX, XXX, R32, R33, XXX, XXX }, \ + { R40, R41, R42, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h index 5d65c3cfac2..46f7ade20a5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h @@ -1,26 +1,22 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config #ifndef WYLD_QMK_FIRMWARE_CONFIG_H #define WYLD_QMK_FIRMWARE_CONFIG_H #endif // WYLD_QMK_FIRMWARE_CONFIG_H -#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE -#define BOOTMAGIC_LITE_COLUMN 4 +//#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE +//#define BOOTMAGIC_LITE_COLUMN 4 //#define PRODUCT_ID 0x0002 #define USE_SERIAL #define SPLIT_HAND_PIN GP26 // high = left, low = right -//#define SPLIT_HAND_PIN_LOW_IS_LEFT -//#define SPLIT_HAND_MATRIX_GRID GP9, GP8 -//#define MASTER_RIGHT -//#define MASTER_LEFT - +#define SPLIT_LAYER_STATE_ENABLE // Using Serial instead of I2C #define SERIAL_USART_FULL_DUPLEX #define SERIAL_USART_TX_PIN GP0 @@ -36,11 +32,13 @@ /* key matrix size */ // Columns are doubled-up -#define MATRIX_ROWS 8 -#define MATRIX_COLS 5 +#define MATRIX_ROWS 10 +#define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12 } +#define MATRIX_COL_PINS { GP6, GP5, GP4, GP3, GP2, GP7 } +#define MATRIX_ROW_PINS { GP12, GP11, GP10, GP9, GP13 } +#define MATRIX_COL_PINS_RIGHT { GP6, GP5, GP4, GP3, GP2, GP8 } // Added GP7 so each has 6 columns +#define MATRIX_ROW_PINS_RIGHT { GP9, GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW @@ -51,9 +49,23 @@ #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x01 +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP15, GP22 } +#define ENCODERS_PAD_B { GP14, GP28 } +#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + //#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 //#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 //#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 @@ -84,11 +96,12 @@ //// OLED Pins and Driver #ifdef OLED_ENABLE -#define I2C_DRIVER I2CD1 +#define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 #define I2C1_SCL_PIN GP17 // OLED Options #define SPLIT_OLED_ENABLE +//#define SPLIT_MODS_ENABLE #define SPLIT_WPM_ENABLE #define OLED_DISPLAY_WIDTH 128 #define OLED_DISPLAY_HEIGHT 32 diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json index 444084c3bbe..219e2705077 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json @@ -1,202 +1,232 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Trackball (3x5_3_track)", + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x5_3_track)", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0041", + "pid": "0x0060", "device_version": "0.0.1" }, "width": 18, "height": 8, "matrix": { - "rows": 8, - "cols": 5 + "rows": 10, + "cols": 6 }, "layouts": { "LAYOUT_split_3x5_3": { "layout": [ { - "label": "0,1", + "label": "0,2", "x": 3, "y": 0 }, { - "label": "0,2", + "label": "0,3", "x": 4, "y": 0 }, { - "label": "0,3", + "label": "0,4", "x": 5, "y": 0 }, { - "label": "0,4", - "x": 6, + "label": "5,0", + "x": 12.75, "y": 0 }, { - "label": "4,0", - "x": 11, + "label": "5,1", + "x": 13.75, "y": 0 }, { - "label": "4,1", - "x": 12, + "label": "5,2", + "x": 14.75, "y": 0 }, { - "label": "4,2", - "x": 13, + "label": "5,3", + "x": 15.75, "y": 0 }, { - "label": "4,3", - "x": 14, - "y": 0 + "label": "0,0", + "x": 1, + "y": 0.5 }, { - "label": "0,0", + "label": "0,1", "x": 2, "y": 0.5 }, { - "label": "4,4", - "x": 15, + "label": "5,4", + "x": 16.75, "y": 0.5 }, { - "label": "1,1", + "label": "1,2", "x": 3, "y": 1 }, { - "label": "1,2", + "label": "1,3", "x": 4, "y": 1 }, { - "label": "1,3", + "label": "1,4", "x": 5, "y": 1 }, { - "label": "1,4", - "x": 6, + "label": "0,5", + "x": 7, "y": 1 }, { - "label": "5,0", - "x": 11, + "label": "6,0", + "x": 12.75, "y": 1 }, { - "label": "5,1", - "x": 12, + "label": "6,1", + "x": 13.75, "y": 1 }, { - "label": "5,2", - "x": 13, + "label": "6,2", + "x": 14.75, "y": 1 }, { - "label": "5,3", - "x": 14, + "label": "6,3", + "x": 15.75, "y": 1 }, { "label": "1,0", - "x": 2, + "x": 1, "y": 1.5 }, { - "label": "5,4", - "x": 15, + "label": "1,1", + "x": 2, "y": 1.5 }, { - "label": "2,1", - "x": 3, - "y": 2 + "label": "6,4", + "x": 16.75, + "y": 1.5 }, { "label": "2,2", - "x": 4, + "x": 3, "y": 2 }, { "label": "2,3", - "x": 5, + "x": 4, "y": 2 }, { "label": "2,4", - "x": 6, + "x": 5, "y": 2 }, { - "label": "6,0", - "x": 11, + "label": "7,0", + "x": 12.75, "y": 2 }, { - "label": "6,1", - "x": 12, + "label": "7,1", + "x": 13.75, "y": 2 }, { - "label": "6,2", - "x": 13, + "label": "7,2", + "x": 14.75, "y": 2 }, { - "label": "6,3", - "x": 14, + "label": "7,3", + "x": 15.75, "y": 2 }, { "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", "x": 2, "y": 2.5 }, { - "label": "6,4", - "x": 15, + "label": "7,4", + "x": 16.75, "y": 2.5 }, { "label": "3,2", - "x": 6.25, - "y": 1.5 + "x": 3, + "y": 3 }, { - "label": "3,3", - "x": 7.25, - "y": 1.5 + "label": "2,5", + "x": 7, + "y": 3 }, { - "label": "3,4", - "x": 8.25, - "y": 1.5 + "label": "8,2", + "x": 14.75, + "y": 3 }, { - "label": "7,0", - "x": 8, - "y": 6.15 + "label": "8,3", + "x": 15.75, + "y": 3 }, { - "label": "7,1", - "x": 9, - "y": 6.15 + "label": "3,1", + "x": 2, + "y": 3.5 }, { - "label": "7,2", - "x": 10, - "y": 6.15 + "label": "4,2", + "x": 5, + "y": 3.5 + }, + { + "label": "4,3", + "x": 6, + "y": 3.5 + }, + { + "label": "4,4", + "x": 7, + "y": 3.5 + }, + { + "label": "9,0", + "x": 11.5, + "y": 6 + }, + { + "label": "9,1", + "x": 12.5, + "y": 6 + }, + { + "label": "9,2", + "x": 13.5, + "y": 6 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h index 955ba0e1c2e..8fbf08d50ce 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0x0C, 0xE6, 0x63, 0x9D, 0xC8, 0xFC, 0xF8, 0x7D} +#define VIAL_KEYBOARD_UID {0x25, 0xA0, 0xEE, 0x44, 0x5D, 0x34, 0xF1, 0x30} #define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } #define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c index f946ea9bbc9..466d3d910a3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c @@ -4,156 +4,120 @@ #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + // TRACKBALL IN WALL LAYOUT (STANDARD 3X5_3) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_split_3x5_3( - KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, - KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, - KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, - RAISE, KC_SPC, KC_TAB, KC_LCTRL, KC_ENT, LOWER + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_KB_MUTE, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_HOME, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + KC_LBRC, KC_RBRC, KC_RALT, KC_RCTL, + RAISE, KC_SPC, KC_TAB, KC_LCTL, KC_ENT, LOWER ), [_RAISE] = LAYOUT_split_3x5_3( - KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, - S(KC_9), S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, - QK_RBT, QK_BOOT, KC_LBRC, KC_RBRC,_______, _______, KC_1, KC_2, KC_3, _______, - _______, _______, QK_BOOT, _______, _______, _______ + KC_1, KC_2, KC_3, KC_4, KC_5, KC_KB_MUTE, KC_6, KC_7, KC_8, KC_9, KC_0, + S(KC_9), S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + QK_RBT, _______, KC_LBRC, KC_RBRC,_______,KC_HOME, _______, KC_1, KC_2, KC_3, _______, + QK_BOOT, _______, _______, _______, + _______, _______, _______, _______, _______, _______ ), [_LOWER] = LAYOUT_split_3x5_3( - KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, - S(KC_9), S(KC_0), KC_LBRC, KC_RBRC,KC_EQL, _______, KC_MINS, KC_EQL, KC_PIPE, _______, - _______, _______, _______, KC_BTN1,DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, - _______, _______, _______, QK_BOOT, _______, _______ + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_KB_MUTE, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + S(KC_9), S(KC_0), KC_LBRC, KC_RBRC,KC_EQL, _______, KC_MINS, KC_EQL, KC_PIPE, WYLD_AUTO_MS_TOG, + _______, _______, _______, SNIPING,DRGSCRL, KC_HOME, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + _______, _______, _______, QK_BOOT, + _______, KC_BTN1, KC_BTN3, _______, _______, _______ + ), + [_MOUSE] = LAYOUT_split_3x5_3( + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_KB_MUTE, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + S(KC_9), S(KC_0), KC_LBRC, KC_RBRC,KC_EQL, _______, KC_MINS, KC_EQL, KC_PIPE, WYLD_AUTO_MS_TOG, + _______, _______, _______, SNIPING,DRGSCRL, KC_HOME, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + _______, _______, _______, QK_BOOT, + _______, KC_BTN1, KC_BTN3, _______, _______, _______ ) }; -// STANDARD 3-KEY TRACKBALL CLUSTER ON RIGHT -//const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -// [_QWERTY] = LAYOUT_split_3x5_3( -// KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, -// KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, -// KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, -// RAISE, KC_SPC, KC_BSPC, LOWER, -// KC_ENT, -// KC_LALT -// ), -// -// [_LOWER] = LAYOUT_split_3x5_3( -// _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, -// KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, -// _______,_______,_______,_______,SNIPING, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL, -// KC_BTN3, KC_BTN1,DRGSCRL, _______, -// _______, -// QK_BOOT -// -// ), -// -// [_RAISE] = LAYOUT_split_3x5_3( -// KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 , -// _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK, -// KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD, -// _______,_______,QK_BOOT, _______, -// _______, -// _______ -// ) -//}; +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { - return OLED_ROTATION_270; - } - return OLED_ROTATION_180; + return OLED_ROTATION_270; } -static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; - - oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); -} bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (is_keyboard_master()) { - oled_write_P(PSTR("Layer\n"), false); - - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); - - oled_write(get_u8_str(get_current_wpm(), ' '), false); - // Host Keyboard LED Status - - oled_set_cursor(0, 8); - led_t led_state = host_keyboard_led_state(); - - oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); - } else { - // write WPM to right OLED - render_wylderbuilds(); + oled_set_cursor(0, 3); + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); - } + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); return false; } #endif +#if defined(ENCODER_MAP_ENABLE) +// TWO ENCODERS +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, +}; +#endif + void keyboard_post_init_user(void) { #ifdef CONSOLE_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json index de1b50ef3f1..7409b7fca5a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json @@ -1,121 +1,158 @@ { "matrix": { - "rows": 8, - "cols": 5 + "rows": 10, + "cols": 6 }, "layouts": { "keymap": [ { - "name": "Wylderbuilds 3x5_3_track" + "name": "Wylderbuilds 4x6_3_track Standard Wyld Track Encoders" }, [ { "x": 3 }, - "0,1", "0,2", "0,3", "0,4", { - "x": 4 + "x": 0.5 }, - "4,0", - "4,1", - "4,2", - "4,3" + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 4.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" ], [ { "y": -0.5, - "x": 2 + "x": 1 }, "0,0", + "0,1", { - "x": 12 + "x": 13.75 }, - "4,4" + "5,4" ], [ { "y": -0.5, "x": 3 }, - "1,1", "1,2", "1,3", "1,4", { - "x": 4 + "x": 1 }, - "5,0", - "5,1", - "5,2", - "5,3" + "0,5", + { + "x": 4.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" ], [ { "y": -0.5, - "x": 2 + "x": 1 }, "1,0", + "1,1", { - "x": 12 + "x": 13.75 }, - "5,4" + "6,4" ], [ { "y": -0.5, "x": 3 }, - "2,1", "2,2", + "2,3", { "n": true }, - "2,3", "2,4", { - "x": 4 + "x": 0.5 }, - "6,0", + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 4.25 + }, + "7,0", { "n": true }, - "6,1", - "6,2", - "6,3" + "7,1", + "7,2", + "7,3" ], [ { "y": -0.5, - "x": 2 + "x": 1 }, "2,0", + "2,1", { - "x": 12 + "x": 13.75 }, - "6,4" + "7,4" ], [ { - "r": 15, - "y": -2, - "x": 6.25 + "y": -0.5, + "x": 3 }, "3,2", - "3,3", - "3,4" + { + "x": 3 + }, + "2,5", + { + "x": 6.75 + }, + "8,2", + "8,3" ], [ { - "r": -15, - "y": 3.6500000000000004, - "x": 8 + "y": -0.5, + "x": 2 }, - "7,0", - "7,1", - "7,2" + "3,1" + ], + [ + { + "r": 7, + "y": -1, + "x": 5 + }, + "4,2", + "4,3", + "4,4" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk index c3b183a409c..b56d5ceef3a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk @@ -6,13 +6,15 @@ RGBLIGHT_ENABLE = no MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes -BOOTMAGIC_ENABLE = yes -OLED_ENABLE = no -OLED_DRIVER = SSD1306 +#BOOTMAGIC_ENABLE = yes +NKRO_ENABLE = yes # Enable N-Key Rollover + +OLED_ENABLE = yes +#OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control -NKRO_ENABLE = yes # Enable N-Key Rollover -ENCODER_ENABLE = no -ENCODER_MAP_ENABLE = no -#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/keymap.c index 228b60b187d..c2681d38cec 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_track/keymaps/vial/keymap.c @@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_3x5( KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 , - _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK, + _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD, _______,_______, _______, _______,_______, _______, diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c index 585c2e7ffd1..ef4f03596f3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c @@ -13,7 +13,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_split_3x6_3( KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, RAISE, KC_SPC, KC_TAB, KC_LCTRL, KC_ENT, LOWER ), [_RAISE] = LAYOUT_split_3x6_3( @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = LAYOUT_split_3x6_3( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,QK_BOOT, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,QK_BOOT, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, _______, _______, _______, _______, _______, _______ ) diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/keymap.c index 8abd347d9a0..d91472e14b4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_track/keymaps/vial/keymap.c @@ -12,7 +12,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_3x6( KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS, KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, - KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT ,KC_SLSH, KC_BSLASH, + KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, RAISE, KC_SPC, LOWER, KC_TAB, KC_HOME, KC_ENT, KC_BSPC, KC_GRV, KC_DEL, KC_LALT @@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_3x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, _______,_______, _______, _______,_______, _______, diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c index 806142041c7..9b84ebadf85 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c @@ -13,7 +13,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, - KC_LBRC, KC_RBRC, KC_EQL, KC_BSLASH, + KC_LBRC, KC_RBRC, KC_EQL, KC_BSLS, RAISE, KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER ), @@ -21,15 +21,15 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______, KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, _______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , - KC_LBRC, KC_RBRC, KC_EQL, KC_BSLASH, + KC_LBRC, KC_RBRC, KC_EQL, KC_BSLS, DRGSCRL, KC_BTN1, KC_BTN3, QK_BOOT, _______, _______ ), [_RAISE] = LAYOUT_4x5( KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 , - _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK, + _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, - KC_LBRC, KC_RBRC, KC_EQL, KC_BSLASH, + KC_LBRC, KC_RBRC, KC_EQL, KC_BSLS, _______, _______,QK_BOOT, _______,_______,_______ ) }; diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/default/keymap.c index e71e95cc5f2..071dcc54477 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/default/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/default/keymap.c @@ -16,7 +16,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE,KC_SPC,KC_BSPC, LOWER, KC_ENT, @@ -37,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______, KC_EQL ,_______, diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c index 950368a87c1..7d682d76dc6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c @@ -13,7 +13,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE,KC_SPC,KC_BSPC, LOWER, KC_ENT, @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______,_______,_______,_______,_______,KC_VOLD, _______,_______, KC_EQL ,_______, diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/keymap.c index 3bd979b34a5..f299edbacf4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_l_oled_r_tb/keymaps/vial/keymap.c @@ -15,7 +15,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE, KC_SPC, LOWER, KC_TAB, KC_BSPC, KC_ENT, @@ -36,7 +36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______, KC_EQL ,_______, diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index 7f2d12b055b..2c7a55695d9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -1,25 +1,18 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config #ifndef WYLD_QMK_FIRMWARE_CONFIG_H #define WYLD_QMK_FIRMWARE_CONFIG_H #endif // WYLD_QMK_FIRMWARE_CONFIG_H -//#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE -//#define BOOTMAGIC_LITE_COLUMN 5 -//#define PRODUCT_ID 0x0002 #define USE_SERIAL #define SPLIT_HAND_PIN GP26 // high = left, low = right #define SPLIT_LAYER_STATE_ENABLE -//#define SPLIT_HAND_PIN_LOW_IS_LEFT -//#define SPLIT_HAND_MATRIX_GRID GP9, GP8 -//#define MASTER_RIGHT -//#define MASTER_LEFT #define USE_SERIAL @@ -41,7 +34,7 @@ #define MATRIX_COLS 6 #define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP8 } #define DIODE_DIRECTION COL2ROW @@ -65,9 +58,14 @@ #define ENCODERS_PAD_B { } #define ENCODER_RESOLUTIONS { } -#define ENCODERS_PAD_A_RIGHT { GP27 } -#define ENCODERS_PAD_B_RIGHT { GP28 } -#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP15, GP22 } +#define ENCODERS_PAD_B { GP14, GP28 } +#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif //// Sensor Notes //// //// Pi Pico pins //// @@ -93,7 +91,7 @@ #define SPLIT_MODS_ENABLE //// OLED Pins and Driver #ifdef OLED_ENABLE -#define I2C_DRIVER I2CD1 +#define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 #define I2C1_SCL_PIN GP17 // OLED Options diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c index be8360d65a4..9495294fbfa 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -16,7 +16,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE, KC_SPC, LOWER, KC_TAB, KC_BSPC, KC_ENT, @@ -37,7 +37,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______, KC_EQL ,_______, @@ -120,7 +120,7 @@ static void render_wylderbuilds(void) { bool oled_task_user(void) { oled_set_cursor(0, 1); - if (is_keyboard_master()) { + if (!is_keyboard_left()) { oled_write_P(PSTR("Layer\n"), false); switch (get_highest_layer(layer_state)) { diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk index e5dfd083dcc..c2bae201fd6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk @@ -10,7 +10,7 @@ BOOTMAGIC_ENABLE = yes NKRO_ENABLE = yes # Enable N-Key Rollover OLED_ENABLE = yes -OLED_DRIVER = SSD1306 +#OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c index be9e62f8355..8193c9f9f5f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,KC_HOME, KC_MUTE,KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_RSFT, - KC_LCTL,KC_LALT,KC_LWIN,KC_LBRC,KC_RBRC,RAISE, LOWER,KC_PLUS,KC_BSLASH,KC_RWIN,KC_RALT,KC_RCTL, + KC_LCTL,KC_LALT,KC_LWIN,KC_LBRC,KC_RBRC,RAISE, LOWER,KC_PLUS,KC_BSLS,KC_RWIN,KC_RALT,KC_RCTL, KC_SPC, KC_BSPC, KC_GRV, KC_END, KC_DEL, KC_ENT ), @@ -29,7 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x6_whole( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,KC_VOLD,KC_VOLU,_______, _______,_______,_______,_______,_______,_______, _______,_______,SNIPING,DRGSCRL,KC_EQL,_______, diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c index bfc3a41cfe8..60a60a8b7b3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c @@ -13,7 +13,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, - KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLASH, KC_BTN1, + KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE, KC_SPC, LOWER, KC_TAB, KC_HOME, KC_ENT, @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x7( _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, _______,_______, KC_EQL ,_______, diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/keymap.c index f7402ccd555..30f7fa5b6b0 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_carbonfet/keymaps/vial/keymap.c @@ -13,7 +13,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, - KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLASH, KC_BTN1, + KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE, KC_SPC, KC_HOME, LOWER, KC_TAB, KC_BSPC,KC_GRV, KC_ENT, @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x7( _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, _______,_______, KC_EQL ,_______, diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c index bd22904bd70..df5a2d8e84d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLASH, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE, KC_SPC, LOWER, KC_TAB, KC_HOME, KC_ENT, @@ -36,7 +36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_6x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c index 07cf571b9ec..5ccbe058ce9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_dual_track/keymaps/vial/keymap.c @@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_6x7( _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, _______,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/default/keymap.c index aab46fa5b54..45467e58c4f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/default/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/default/keymap.c @@ -38,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_6x7( _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/keymap.c index 99652bf5d29..2588f967a2f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_3_track/keymaps/vial/keymap.c @@ -38,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_6x7_3( QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/keymap.c index 6b11cb528d0..194fdd4ef38 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_4_track/keymaps/vial/keymap.c @@ -38,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_6x7_4( QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NLCK,KC_INS ,KC_SLCK,KC_MUTE, _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, From c5aeb55ea27e06032826f2a17c77eb95cbaf9360 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 5 Nov 2023 14:29:23 -0500 Subject: [PATCH 015/145] Assimilator setup --- .../trackball/5x6_wyld_track/5x6_track.c | 1 + .../trackball/5x6_wyld_track/5x6_track.h | 31 ++ .../trackball/5x6_wyld_track/config.h | 121 +++++++ .../trackball/5x6_wyld_track/info.json | 335 ++++++++++++++++++ .../5x6_wyld_track/keymaps/default/keymap.c | 118 ++++++ .../5x6_wyld_track/keymaps/vial/config.h | 8 + .../5x6_wyld_track/keymaps/vial/keymap.c | 176 +++++++++ .../5x6_wyld_track/keymaps/vial/rules.mk | 3 + .../5x6_wyld_track/keymaps/vial/vial.json | 210 +++++++++++ .../trackball/5x6_wyld_track/mcuconf.h | 18 + .../trackball/5x6_wyld_track/rules.mk | 20 ++ .../wylderbuilds-5x6_track.json | 202 +++++++++++ 12 files changed, 1243 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/wylderbuilds-5x6_track.json diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.c b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.c new file mode 100644 index 00000000000..d879acda036 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.c @@ -0,0 +1 @@ +#include "5x6_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h new file mode 100644 index 00000000000..10d7eaff452 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h @@ -0,0 +1,31 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L42, L43, R42, R43, \ + L44, L45, R50, \ + L54, L55, R51, \ + L52, L53, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, L44, L45 }, \ + { XXX, XXX, L52, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R42, R43, XXX, XXX }, \ + { R50, R51, R52, R53, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h new file mode 100644 index 00000000000..3adbc539ff2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h @@ -0,0 +1,121 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_HAND_DETECT GP0 +#define SPLIT_LAYER_STATE_ENABLE + +#define USB_VBUS_PIN GP27 +#define USE_SERIAL +#define SERIAL_USART_TX_PIN GP28 +#define SERIAL_PIO_USE_PIO0 +//#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +//#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 + +#define MATRIX_ROW_PINS { GP2, GP3, GP8, GP4, GP13, GP9 } +#define MATRIX_COL_PINS { GP1, GP10, GP11, GP12, GP7, GP6 } + +#define DIODE_DIRECTION COL2ROW + +#define SPI_SCK_PIN GP22 +#define SPI_MOSI_PIN GP23 +#define SPI_MISO_PIN GP20 + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_LEFT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 +#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { } + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP15, GP22 } +#define ENCODERS_PAD_B { GP14, GP28 } +#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +//// OLED Pins and Driver +#define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json new file mode 100644 index 00000000000..11f5ea8ba17 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json @@ -0,0 +1,335 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0021", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "LAYOUT_5x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "11,0", + "x": 13, + "y": 4.25 + }, + { + "label": "11,1", + "x": 13, + "y": 5.5 + }, + { + "label": "11,2", + "x": 11.75, + "y": 6.75 + }, + { + "label": "11,3", + "x": 13, + "y": 6.75 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "5,4", + "x": 4.5, + "y": 7.25 + }, + { + "label": "5,5", + "x": 5.5, + "y": 7.25 + }, + { + "label": "5,2", + "x": 5.25, + "y": 8.25 + }, + { + "label": "5,3", + "x": 6.25, + "y": 8.25 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/config.h new file mode 100644 index 00000000000..836542267c6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x5E, 0x54, 0xC0, 0x58, 0x49, 0x79, 0x77, 0x79} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..9495294fbfa --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/keymap.c @@ -0,0 +1,176 @@ +#include QMK_KEYBOARD_H +#include "5x6_track.h" + +//#define _WORKMAN 0 +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define QWERTY MO(_QWERTY) +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_BSPC, KC_ENT, + KC_HOME, KC_GRV, KC_HOME, KC_LALT + ), + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, KC_MUTE,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______, KC_EQL ,_______, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, KC_MUTE,_______ + ) +}; + + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +}; +#endif + +//#ifdef ENCODER_ENABLE +//bool encoder_update_user(uint8_t index, bool clockwise) { +// +// if (clockwise) { +// tap_code(KC_VOLD); +// } else { +// tap_code(KC_VOLU); +// } +// +// return false; +//} +//#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (!is_keyboard_left()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..06cfdc35c07 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json @@ -0,0 +1,210 @@ +{ + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6_track", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 13 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 10.75 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "x": 11.25 + }, + "11,2" + ], + [ + { + "r": 7, + "y": -5.25, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4.5 + }, + "5,4", + "5,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "5,2", + "5,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk new file mode 100644 index 00000000000..799a9066892 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +NKRO_ENABLE = yes # Enable N-Key Rollover + +OLED_ENABLE = no +#OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/wylderbuilds-5x6_track.json b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/wylderbuilds-5x6_track.json new file mode 100644 index 00000000000..a2fe767a7fd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/wylderbuilds-5x6_track.json @@ -0,0 +1,202 @@ +[ + { + "name": "Wylderbuilds 5x6_track", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 13 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 10.75 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "x": 11.25 + }, + "11,2" + ], + [ + { + "r": 7, + "y": -5.25, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4.5 + }, + "5,4", + "5,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "5,2", + "5,3" + ] +] \ No newline at end of file From 0210eb72c2b697998935e6fed7a1a3ec6077bdb7 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 6 Nov 2023 09:54:54 -0500 Subject: [PATCH 016/145] Assimilator edits --- .../trackball/5x6_wyld_track/5x6_track.h | 18 +-- .../trackball/5x6_wyld_track/config.h | 17 +- .../trackball/5x6_wyld_track/info.json | 152 +++++++++--------- .../5x6_wyld_track/keymaps/vial/vial.json | 150 ++++++++--------- .../trackball/5x6_wyld_track/mcuconf.h | 18 --- .../trackball/5x6_wyld_track/rules.mk | 30 ++-- 6 files changed, 172 insertions(+), 213 deletions(-) delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/mcuconf.h diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h index 10d7eaff452..3388da89ea9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h @@ -6,14 +6,14 @@ #define LAYOUT_5x6( \ - L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ - L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ - L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ - L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L42, L43, R42, R43, \ - L44, L45, R50, \ - L54, L55, R51, \ - L52, L53, R52, R53 \ + L55, L54, L53, L52, L51, L50, R50, R51, R52, R53, R54, R55, \ + L45, L44, L43, L42, L41, L40, R40, R41, R42, R43, R44, R45, \ + L35, L34, L33, L32, L31, L30, R30, R31, R32, R33, R34, R35, \ + L25, L24, L23, L22, L21, L20, R20, R21, R22, R23, R24, R25, \ + L13, L12, R12, R13, \ + L02, L01, L00, R00, R01, \ + R02, R03, \ + R04, R05 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ @@ -27,5 +27,5 @@ { R20, R21, R22, R23, R24, R25 }, \ { R30, R31, R32, R33, R34, R35 }, \ { XXX, XXX, R42, R43, XXX, XXX }, \ - { R50, R51, R52, R53, XXX, XXX } \ + { R50, R51, R52, R53, L54, L55 } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h index 3adbc539ff2..ebca8ecc164 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h @@ -11,7 +11,7 @@ #define USE_SERIAL -#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN GP26 // high = left, low = right #define SPLIT_HAND_DETECT GP0 #define SPLIT_LAYER_STATE_ENABLE @@ -29,13 +29,13 @@ /* key matrix size */ // Columns are doubled-up -#define MATRIX_ROWS 14 -#define MATRIX_COLS 7 +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 #define MATRIX_ROW_PINS { GP2, GP3, GP8, GP4, GP13, GP9 } #define MATRIX_COL_PINS { GP1, GP10, GP11, GP12, GP7, GP6 } -#define DIODE_DIRECTION COL2ROW +#define DIODE_DIRECTION ROW2COL #define SPI_SCK_PIN GP22 #define SPI_MOSI_PIN GP23 @@ -56,14 +56,9 @@ #define CHARYBDIS_MINIMUM_SNIPING_DPI 400 #define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 -//// Rotary Encoder //// -#define ENCODERS_PAD_A { } -#define ENCODERS_PAD_B { } -#define ENCODER_RESOLUTIONS { } - #ifdef ENCODER_ENABLE -#define ENCODERS_PAD_A { GP15, GP22 } -#define ENCODERS_PAD_B { GP14, GP28 } +#define ENCODERS_PAD_A { GP16 } +#define ENCODERS_PAD_B { GP18 } #define ENCODER_RESOLUTIONS { 2 } //#define ENCODERS_PAD_A_RIGHT { GP26 } //#define ENCODERS_PAD_B_RIGHT { GP27 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json index 11f5ea8ba17..9857cedde45 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json @@ -6,7 +6,7 @@ "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0021", + "pid": "0x0100", "device_version": "0.0.1" }, "width": 18, @@ -19,202 +19,202 @@ "LAYOUT_5x6": { "layout": [ { - "label": "0,2", + "label": "5,3", "x": 3, "y": 0 }, { - "label": "0,3", + "label": "5,2", "x": 4, "y": 0 }, { - "label": "0,4", + "label": "5,1", "x": 5, "y": 0 }, { - "label": "0,5", + "label": "5,0", "x": 6, "y": 0 }, { - "label": "6,0", + "label": "12,0", "x": 12.75, "y": 0 }, { - "label": "6,1", + "label": "12,1", "x": 13.75, "y": 0 }, { - "label": "6,2", + "label": "12,2", "x": 14.75, "y": 0 }, { - "label": "6,3", + "label": "12,3", "x": 15.75, "y": 0 }, { - "label": "0,0", + "label": "5,5", "x": 1, "y": 0.5 }, { - "label": "0,1", + "label": "5,4", "x": 2, "y": 0.5 }, { - "label": "6,4", + "label": "12,4", "x": 16.75, "y": 0.5 }, { - "label": "6,5", + "label": "12,5", "x": 17.75, "y": 0.5 }, { - "label": "1,2", + "label": "4,3", "x": 3, "y": 1 }, { - "label": "1,3", + "label": "4,2", "x": 4, "y": 1 }, { - "label": "1,4", + "label": "4,1", "x": 5, "y": 1 }, { - "label": "1,5", + "label": "4,0", "x": 6, "y": 1 }, { - "label": "7,0", + "label": "11,0", "x": 12.75, "y": 1 }, { - "label": "7,1", + "label": "11,1", "x": 13.75, "y": 1 }, { - "label": "7,2", + "label": "11,2", "x": 14.75, "y": 1 }, { - "label": "7,3", + "label": "11,3", "x": 15.75, "y": 1 }, { - "label": "1,0", + "label": "4,5", "x": 1, "y": 1.5 }, { - "label": "1,1", + "label": "4,4", "x": 2, "y": 1.5 }, { - "label": "7,4", + "label": "11,4", "x": 16.75, "y": 1.5 }, { - "label": "7,5", + "label": "11,5", "x": 17.75, "y": 1.5 }, { - "label": "2,2", + "label": "3,3", "x": 3, "y": 2 }, { - "label": "2,3", + "label": "3,2", "x": 4, "y": 2 }, { - "label": "2,4", + "label": "3,1", "x": 5, "y": 2 }, { - "label": "2,5", + "label": "3,0", "x": 6, "y": 2 }, { - "label": "8,0", + "label": "10,0", "x": 12.75, "y": 2 }, { - "label": "8,1", + "label": "10,1", "x": 13.75, "y": 2 }, { - "label": "8,2", + "label": "10,2", "x": 14.75, "y": 2 }, { - "label": "8,3", + "label": "10,3", "x": 15.75, "y": 2 }, { - "label": "2,0", + "label": "3,5", "x": 1, "y": 2.5 }, { - "label": "2,1", + "label": "3,4", "x": 2, "y": 2.5 }, { - "label": "8,4", + "label": "10,4", "x": 16.75, "y": 2.5 }, { - "label": "8,5", + "label": "10,5", "x": 17.75, "y": 2.5 }, { - "label": "3,2", + "label": "2,3", "x": 3, "y": 3 }, { - "label": "3,3", + "label": "2,2", "x": 4, "y": 3 }, { - "label": "3,4", + "label": "2,1", "x": 5, "y": 3 }, { - "label": "3,5", + "label": "2,0", "x": 6, "y": 3 }, @@ -239,12 +239,12 @@ "y": 3 }, { - "label": "3,0", + "label": "2,5", "x": 1, "y": 3.5 }, { - "label": "3,1", + "label": "2,4", "x": 2, "y": 3.5 }, @@ -259,74 +259,74 @@ "y": 3.5 }, { - "label": "4,2", + "label": "1,3", "x": 3, "y": 4 }, { - "label": "4,3", + "label": "1,2", "x": 4, "y": 4 }, { - "label": "10,2", + "label": "8,2", "x": 14.75, "y": 4 }, { - "label": "10,3", + "label": "8,3", "x": 15.75, "y": 4 }, { - "label": "11,0", - "x": 13, - "y": 4.25 + "label": "0,2", + "x": 6, + "y": 3.5 }, { - "label": "11,1", - "x": 13, - "y": 5.5 + "label": "0,1", + "x": 7, + "y": 3.5 }, { - "label": "11,2", - "x": 11.75, - "y": 6.75 + "label": "0,0", + "x": 8, + "y": 3.5 }, { - "label": "11,3", - "x": 13, + "label": "11,1", + "x": 10.75, "y": 6.75 }, { - "label": "4,4", - "x": 6, - "y": 3.5 + "label": "7,0", + "x": 11.75, + "y": 5.75 }, { - "label": "4,5", - "x": 7, - "y": 3.5 + "label": "7,1", + "x": 12.75, + "y": 5.75 }, { - "label": "5,4", - "x": 4.5, - "y": 7.25 + "label": "7,2", + "x": 11.25, + "y": 6.75 }, { - "label": "5,5", - "x": 5.5, - "y": 7.25 + "label": "7,3", + "x": 12.25, + "y": 6.75 }, { - "label": "5,2", - "x": 5.25, - "y": 8.25 + "label": "7,4", + "x": 10.75, + "y": 7.75 }, { - "label": "5,3", - "x": 6.25, - "y": 8.25 + "label": "7,5", + "x": 11.75, + "y": 7.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json index 06cfdc35c07..a18ba77a145 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json @@ -6,113 +6,112 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6_track", - "author": "https://wylderbuilds.com" + "name": "Wylderbuilds 5x6 Left Wyld Trackball Encoder" }, [ { "x": 3 }, - "0,2", - "0,3", - "0,4", - "0,5", + "5,3", + "5,2", + "5,1", + "5,0", { "x": 5.75 }, - "6,0", - "6,1", - "6,2", - "6,3" + "12,0", + "12,1", + "12,2", + "12,3" ], [ { "y": -0.5, "x": 1 }, - "0,0", - "0,1", + "5,5", + "5,4", { "x": 13.75 }, - "6,4", - "6,5" + "12,4", + "12,5" ], [ { "y": -0.5, "x": 3 }, - "1,2", - "1,3", - "1,4", - "1,5", + "4,3", + "4,2", + "4,1", + "4,0", { "x": 5.75 }, - "7,0", - "7,1", - "7,2", - "7,3" + "11,0", + "11,1", + "11,2", + "11,3" ], [ { "y": -0.5, "x": 1 }, - "1,0", - "1,1", + "4,5", + "4,4", { "x": 13.75 }, - "7,4", - "7,5" + "11,4", + "11,5" ], [ { "y": -0.5, "x": 3 }, - "2,2", - "2,3", + "3,3", + "3,2", { "n": true }, - "2,4", - "2,5", + "3,1", + "3,0", { "x": 5.75 }, - "8,0", + "10,0", { "n": true }, - "8,1", - "8,2", - "8,3" + "10,1", + "10,2", + "10,3" ], [ { "y": -0.5, "x": 1 }, - "2,0", - "2,1", + "3,5", + "3,4", { "x": 13.75 }, - "8,4", - "8,5" + "10,4", + "10,5" ], [ { "y": -0.5, "x": 3 }, - "3,2", - "3,3", - "3,4", - "3,5", + "2,3", + "2,2", + "2,1", + "2,0", { "x": 5.75 }, @@ -126,8 +125,8 @@ "y": -0.5, "x": 1 }, - "3,0", - "3,1", + "2,5", + "2,4", { "x": 13.75 }, @@ -139,71 +138,54 @@ "y": -0.5, "x": 3 }, - "4,2", - "4,3", + "1,3", + "1,2", { "x": 9.75 }, - "10,2", - "10,3" + "8,2", + "8,3" ], [ { - "y": -0.75, - "x": 13 + "r": 7, + "y": -1.5, + "x": 6 }, - "11,0" + "0,2", + "0,1", + "0,0" ], [ { - "y": 0.25, - "x": 13 + "r": 150, + "y": 2.25, + "x": 10.75 }, "11,1" ], [ { - "y": 0.25, - "x": 10.75 + "r": -6.5, + "y": -2, + "x": 11.75 }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne", - { - "x": 0.25 - }, - "11,3" + "7,0", + "7,1" ], [ { "x": 11.25 }, - "11,2" - ], - [ - { - "r": 7, - "y": -5.25, - "x": 6 - }, - "4,4", - "4,5" - ], - [ - { - "r": -15, - "y": 2.75, - "x": 4.5 - }, - "5,4", - "5,5" + "7,2", + "7,3" ], [ { - "r": -13, - "x": 5.25 + "x": 10.75 }, - "5,2", - "5,3" + "7,4", + "7,5" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/mcuconf.h deleted file mode 100644 index 1bb29231feb..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/mcuconf.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// Created by nethe on 12/29/2022. -// - -#pragma once - -#include_next "mcuconf.h" - -#undef RP_I2C_USE_I2C0 -#define RP_I2C_USE_I2C0 TRUE - -#undef RP_I2C_USE_I2C1 -#define RP_I2C_USE_I2C1 FALSE - -#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H -#define WYLD_QMK_FIRMWARE_MCUCONF_H - -#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk index 799a9066892..ba3e7c66a42 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk @@ -1,20 +1,20 @@ MCU = RP2040 -SPLIT_KEYBOARD = yes +#SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -RGBLIGHT_ENABLE = no -MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = no -#COMMAND_ENABLE = yes -BOOTMAGIC_ENABLE = yes -NKRO_ENABLE = yes # Enable N-Key Rollover - -OLED_ENABLE = no -#OLED_DRIVER = SSD1306 -WPM_ENABLE = yes -EXTRAKEY_ENABLE = yes # Audio control and System control - -ENCODER_ENABLE = no -ENCODER_MAP_ENABLE = no +#RGBLIGHT_ENABLE = no +#MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = no +##COMMAND_ENABLE = yes +#BOOTMAGIC_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover +# +#OLED_ENABLE = no +##OLED_DRIVER = SSD1306 +#WPM_ENABLE = yes +#EXTRAKEY_ENABLE = yes # Audio control and System control +# +#ENCODER_ENABLE = no +#ENCODER_MAP_ENABLE = no #OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 90b37bcae64c5b08ac3d3d50d494ebb167763507 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 6 Nov 2023 15:54:56 -0500 Subject: [PATCH 017/145] Adjusting thumb keys --- .../trackball/5x6_wyld_track/5x6_track.c | 1 - .../trackball/5x6_wyld_track/5x6_track.h | 31 -- .../trackball/5x6_wyld_track/5x6_wyld_track.c | 1 + .../trackball/5x6_wyld_track/5x6_wyld_track.h | 31 ++ .../trackball/5x6_wyld_track/config.h | 28 +- .../trackball/5x6_wyld_track/info.json | 291 +++++++++++++++--- .../5x6_wyld_track/keymaps/vial/keymap.c | 186 +++-------- .../5x6_wyld_track/keymaps/vial/rules.mk | 6 + .../5x6_wyld_track/keymaps/vial/vial.json | 88 +++--- .../trackball/5x6_wyld_track/rules.mk | 10 +- 10 files changed, 382 insertions(+), 291 deletions(-) delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.c delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_wyld_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_wyld_track.h diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.c b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.c deleted file mode 100644 index d879acda036..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.c +++ /dev/null @@ -1 +0,0 @@ -#include "5x6_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h deleted file mode 100644 index 3388da89ea9..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_track.h +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once - -#include "trackball.h" - -#define XXX KC_NO - - -#define LAYOUT_5x6( \ - L55, L54, L53, L52, L51, L50, R50, R51, R52, R53, R54, R55, \ - L45, L44, L43, L42, L41, L40, R40, R41, R42, R43, R44, R45, \ - L35, L34, L33, L32, L31, L30, R30, R31, R32, R33, R34, R35, \ - L25, L24, L23, L22, L21, L20, R20, R21, R22, R23, R24, R25, \ - L13, L12, R12, R13, \ - L02, L01, L00, R00, R01, \ - R02, R03, \ - R04, R05 \ -) { \ - { L00, L01, L02, L03, L04, L05 }, \ - { L10, L11, L12, L13, L14, L15 }, \ - { L20, L21, L22, L23, L24, L25 }, \ - { L30, L31, L32, L33, L34, L35 }, \ - { XXX, XXX, L42, L43, L44, L45 }, \ - { XXX, XXX, L52, L53, L54, L55 }, \ -\ - { R00, R01, R02, R03, R04, R05 }, \ - { R10, R11, R12, R13, R14, R15 }, \ - { R20, R21, R22, R23, R24, R25 }, \ - { R30, R31, R32, R33, R34, R35 }, \ - { XXX, XXX, R42, R43, XXX, XXX }, \ - { R50, R51, R52, R53, L54, L55 } \ -} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_wyld_track.c b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_wyld_track.c new file mode 100644 index 00000000000..65df5096889 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_wyld_track.c @@ -0,0 +1 @@ +#include "5x6_wyld_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_wyld_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_wyld_track.h new file mode 100644 index 00000000000..871135378e1 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/5x6_wyld_track.h @@ -0,0 +1,31 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x6_wyld_track( \ + L55, L54, L53, L52, L51, L50, R50, R51, R52, R53, R54, R55, \ + L45, L44, L43, L42, L41, L40, R40, R41, R42, R43, R44, R45, \ + L35, L34, L33, L32, L31, L30, R30, R31, R32, R33, R34, R35, \ + L25, L24, L23, L22, L21, L20, R20, R21, R22, R23, R24, R25, \ + L13, L12, R12, R13, \ + L03, L02, L01, R02, R03, \ + R01, R00, \ + R06, R07 \ +) { \ + { XXX, L01, L02, L03, XXX, XXX, XXX, XXX }, \ + { XXX, XXX, L12, L13, XXX, XXX, XXX, XXX }, \ + { L20, L21, L22, L23, L24, L25, XXX, XXX }, \ + { L30, L31, L32, L33, L34, L35, XXX, XXX }, \ + { L40, L41, L42, L43, L44, L45, XXX, XXX }, \ + { L50, L51, L52, L53, L54, L55, XXX, XXX }, \ +\ + { R00, R01, R02, R03, XXX, XXX, R06, R07 }, \ + { XXX, XXX, R12, R13, XXX, XXX, XXX, XXX }, \ + { R20, R21, R22, R23, R24, R25, XXX, XXX }, \ + { R30, R31, R32, R33, R34, R35, XXX, XXX }, \ + { R40, R41, R42, R43, R44, R45, XXX, XXX }, \ + { R50, R51, R52, R53, R54, R55, XXX, XXX }, \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h index ebca8ecc164..c21b94cb1d6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h @@ -12,15 +12,14 @@ #define USE_SERIAL //#define SPLIT_HAND_PIN GP26 // high = left, low = right -#define SPLIT_HAND_DETECT GP0 +#define SPLIT_HAND_PIN GP0 #define SPLIT_LAYER_STATE_ENABLE #define USB_VBUS_PIN GP27 -#define USE_SERIAL #define SERIAL_USART_TX_PIN GP28 #define SERIAL_PIO_USE_PIO0 //#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 -//#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_SPEED 921600....... //#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET @@ -74,18 +73,21 @@ // GP18 -- SCK pin clock // GND -- GND -// WS2812 RGB LED strip input and number of LEDs -//#ifdef RGBLIGHT_ENABLE -//#define RGB_DI_PIN GP17 -//#define RGBLED_NUM 34 -////#define DRIVER_LED_TOTAL 34 -//#define RGBLED_SPLIT { 17, 17 } -//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY -//#define NOP_FUDGE 0.4 -//#endif +#ifdef RGB_MATRIX_ENABLE +# define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral +# define SPLIT_TRANSPORT_MIRROR +# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set +# define RGB_MATRIX_DEFAULT_HUE 33 // Sets the default hue value, if none has been set +# define RGB_MATRIX_DEFAULT_SAT 255 // Sets the default saturation value, if none has been set +# define RGB_MATRIX_DEFAULT_SPD 50 +# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +# define RGB_DISABLE_WHEN_USB_SUSPENDED +# define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_FRAMEBUFFER_EFFECTS +#endif //// OLED Pins and Driver -#define SPLIT_OLED_ENABLE +//#define SPLIT_OLED_ENABLE #define SPLIT_MODS_ENABLE //// OLED Pins and Driver #ifdef OLED_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json index 9857cedde45..c31fd001963 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json @@ -15,317 +15,520 @@ "rows": 12, "cols": 6 }, + "ws2812": { + "pin": "GP15", + "driver": "vendor" + }, + "encoder": { + "pin_a": "GP16", + "pin_b": "GP18" + }, + "split": { + "enabled": true +}, + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true, + "encoder": true + }, + "matrix_size": { + "cols": 6, + "rows": 12 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [29, 32], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 2], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 0], "x": 103, "y": 64}, + + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [8, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [8, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [7, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [7, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [6, 2], "x": 138, "y": 53}, + {"flags": 4, "matrix": [6, 1], "x": 121, "y": 53}, + {"flags": 4, "matrix": [6, 0], "x": 121, "y": 64}, + {"flags": 4, "matrix": [6, 5], "x": 138, "y": 64}, + {"flags": 4, "matrix": [6, 4], "x": 155, "y": 64}, + {"flags": 4, "matrix": [6, 3], "x": 155, "y": 53} + ] + }, "layouts": { - "LAYOUT_5x6": { + "LAYOUT_5x6_wyld_track": { "layout": [ { "label": "5,3", + "matrix": [5, 3], "x": 3, "y": 0 }, { "label": "5,2", + "matrix": [5, 2], "x": 4, "y": 0 }, { "label": "5,1", + "matrix": [5, 1], "x": 5, "y": 0 }, { "label": "5,0", + "matrix": [5, 0], "x": 6, "y": 0 }, { - "label": "12,0", + "label": "11,0", + "matrix": [11, 0], "x": 12.75, "y": 0 }, { - "label": "12,1", + "label": "11,1", + "matrix": [11, 1], "x": 13.75, "y": 0 }, { - "label": "12,2", + "label": "11,2", + "matrix": [11, 2], "x": 14.75, "y": 0 }, { - "label": "12,3", + "label": "11,3", + "matrix": [11, 3], "x": 15.75, "y": 0 }, { "label": "5,5", + "matrix": [5, 5], "x": 1, "y": 0.5 }, { "label": "5,4", + "matrix": [5, 4], "x": 2, "y": 0.5 }, { - "label": "12,4", + "label": "11,4", + "matrix": [11, 4], "x": 16.75, "y": 0.5 }, { - "label": "12,5", + "label": "11,5", + "matrix": [11, 5], "x": 17.75, "y": 0.5 }, { "label": "4,3", + "matrix": [4, 3], "x": 3, "y": 1 }, { "label": "4,2", + "matrix": [4, 2], "x": 4, "y": 1 }, { "label": "4,1", + "matrix": [4, 1], "x": 5, "y": 1 }, { "label": "4,0", + "matrix": [4, 0], "x": 6, "y": 1 }, { - "label": "11,0", + "label": "10,0", + "matrix": [10, 0], "x": 12.75, "y": 1 }, { - "label": "11,1", + "label": "10,1", + "matrix": [10, 1], "x": 13.75, "y": 1 }, { - "label": "11,2", + "label": "10,2", + "matrix": [10, 2], "x": 14.75, "y": 1 }, { - "label": "11,3", + "label": "10,3", + "matrix": [10, 3], "x": 15.75, "y": 1 }, { "label": "4,5", + "matrix": [4, 5], "x": 1, "y": 1.5 }, { "label": "4,4", + "matrix": [4, 4], "x": 2, "y": 1.5 }, { - "label": "11,4", + "label": "10,4", + "matrix": [10, 4], "x": 16.75, "y": 1.5 }, { - "label": "11,5", + "label": "10,5", + "matrix": [10, 5], "x": 17.75, "y": 1.5 }, { "label": "3,3", + "matrix": [3, 3], "x": 3, "y": 2 }, { "label": "3,2", + "matrix": [3, 2], "x": 4, "y": 2 }, { "label": "3,1", + "matrix": [3, 1], "x": 5, "y": 2 }, { "label": "3,0", + "matrix": [3, 0], "x": 6, "y": 2 }, { - "label": "10,0", + "label": "9,0", + "matrix": [9, 0], "x": 12.75, "y": 2 }, { - "label": "10,1", + "label": "9,1", + "matrix": [9, 1], "x": 13.75, "y": 2 }, { - "label": "10,2", + "label": "9,2", + "matrix": [9, 2], "x": 14.75, "y": 2 }, { - "label": "10,3", + "label": "9,3", + "matrix": [9, 3], "x": 15.75, "y": 2 }, { "label": "3,5", + "matrix": [3, 5], "x": 1, "y": 2.5 }, { "label": "3,4", + "matrix": [3, 4], "x": 2, "y": 2.5 }, { - "label": "10,4", + "label": "9,4", + "matrix": [9, 4], "x": 16.75, "y": 2.5 }, { - "label": "10,5", + "label": "9,5", + "matrix": [9, 5], "x": 17.75, "y": 2.5 }, { "label": "2,3", + "matrix": [2, 3], "x": 3, "y": 3 }, { "label": "2,2", + "matrix": [2, 2], "x": 4, "y": 3 }, { "label": "2,1", + "matrix": [2, 1], "x": 5, "y": 3 }, { "label": "2,0", + "matrix": [2, 0], "x": 6, "y": 3 }, { - "label": "9,0", + "label": "8,0", + "matrix": [8, 0], "x": 12.75, "y": 3 }, { - "label": "9,1", + "label": "8,1", + "matrix": [8, 1], "x": 13.75, "y": 3 }, { - "label": "9,2", + "label": "8,2", + "matrix": [8, 2], "x": 14.75, "y": 3 }, { - "label": "9,3", + "label": "8,3", + "matrix": [8, 3], "x": 15.75, "y": 3 }, { "label": "2,5", + "matrix": [2, 5], "x": 1, "y": 3.5 }, { "label": "2,4", + "matrix": [2, 4], "x": 2, "y": 3.5 }, { - "label": "9,4", + "label": "8,4", + "matrix": [8, 4], "x": 16.75, "y": 3.5 }, { - "label": "9,5", + "label": "8,5", + "matrix": [8, 5], "x": 17.75, "y": 3.5 }, { "label": "1,3", + "matrix": [1, 3], "x": 3, "y": 4 }, { "label": "1,2", + "matrix": [1, 2], "x": 4, "y": 4 }, { - "label": "8,2", + "label": "7,2", + "matrix": [7, 2], "x": 14.75, "y": 4 }, { - "label": "8,3", + "label": "7,3", + "matrix": [7, 3], "x": 15.75, "y": 4 }, { "label": "0,2", + "matrix": [0, 2], "x": 6, "y": 3.5 }, { "label": "0,1", + "matrix": [0, 1], "x": 7, "y": 3.5 }, { "label": "0,0", + "matrix": [0, 0], "x": 8, "y": 3.5 }, { - "label": "11,1", - "x": 10.75, - "y": 6.75 - }, - { - "label": "7,0", - "x": 11.75, + "label": "6,0", + "matrix": [6, 0], + "x": 11.5, "y": 5.75 }, { - "label": "7,1", - "x": 12.75, + "label": "6,1", + "matrix": [6, 1], + "x": 12.5, "y": 5.75 }, { - "label": "7,2", - "x": 11.25, + "label": "6,2", + "matrix": [6, 2], + "x": 11, "y": 6.75 }, { - "label": "7,3", - "x": 12.25, + "label": "6,3", + "matrix": [6, 3], + "x": 12, "y": 6.75 }, { - "label": "7,4", - "x": 10.75, + "label": "6,4", + "matrix": [6, 4], + "x": 10.5, "y": 7.75 }, { - "label": "7,5", - "x": 11.75, + "label": "6,5", + "matrix": [6, 5], + "x": 11.5, "y": 7.75 } ] diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/keymap.c index 9495294fbfa..30dc706c2ec 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/keymap.c @@ -1,165 +1,49 @@ #include QMK_KEYBOARD_H -#include "5x6_track.h" +#include "5x6_wyld_track.h" + -//#define _WORKMAN 0 #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 -#define QWERTY MO(_QWERTY) #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - - [_QWERTY] = LAYOUT_5x6( - KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, - KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, - KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, - KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_BSPC, KC_ENT, - KC_HOME, KC_GRV, KC_HOME, KC_LALT - ), - - [_LOWER] = LAYOUT_5x6( - KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, - _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,KC_PSCR, _______, KC_P0, - _______,_______, _______, - KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, KC_MUTE,QK_BOOT - - ), - - [_RAISE] = LAYOUT_5x6( - KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, - _______,_______, KC_EQL ,_______, - _______,_______, _______, - _______,_______, _______, - QK_BOOT,_______, KC_MUTE,_______ - ) -}; - - -#if defined(ENCODER_MAP_ENABLE) -const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, - [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, - [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +[_QWERTY] = LAYOUT_5x6_wyld_track( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, KC_TAB, KC_ENT, LOWER, + KC_END, KC_DEL, + KC_LGUI, KC_LALT +), + +[_LOWER] = LAYOUT_5x6_wyld_track( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, QK_BOOT, KC_P0, + _______,_______, _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, + SNIPING, DRGSCRL + +), + +[_RAISE] = LAYOUT_5x6_wyld_track( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______,_______,_______,_______,_______,KC_VOLD, + _______,QK_BOOT, KC_EQL ,_______, + _______,_______, _______, _______,_______, + _______,_______, + _______,_______ +) }; -#endif - -//#ifdef ENCODER_ENABLE -//bool encoder_update_user(uint8_t index, bool clockwise) { -// -// if (clockwise) { -// tap_code(KC_VOLD); -// } else { -// tap_code(KC_VOLU); -// } -// -// return false; -//} -//#endif - -#ifdef OLED_ENABLE - -oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { - return OLED_ROTATION_270; - } - return OLED_ROTATION_180; -} - -static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; - - oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); -} - -bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (!is_keyboard_left()) { - oled_write_P(PSTR("Layer\n"), false); - - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); - - oled_write(get_u8_str(get_current_wpm(), ' '), false); - // Host Keyboard LED Status - - oled_set_cursor(0, 8); - led_t led_state = host_keyboard_led_state(); - - oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); - } else { - // write WPM to right OLED - render_wylderbuilds(); - - - } - - return false; -} -#endif - void keyboard_post_init_user(void) { #ifdef CONSOLE_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/rules.mk index 6fc280f27db..d1c35cfd60d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/rules.mk @@ -1,3 +1,9 @@ VIA_ENABLE = yes VIAL_ENABLE = yes VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json index a18ba77a145..ffe0a278fc1 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json @@ -1,4 +1,8 @@ { + "name": "Wylderbuilds 5x6 Wyld Trackball", + "vendorId": "0x9953", + "productId": "0x0100", + "lighting": "vialrgb", "matrix": { "rows": 12, "cols": 6 @@ -6,7 +10,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6 Left Wyld Trackball Encoder" + "name": "Wylderbuilds 5x6 Wyld Trackball" }, [ { @@ -19,10 +23,10 @@ { "x": 5.75 }, - "12,0", - "12,1", - "12,2", - "12,3" + "11,0", + "11,1", + "11,2", + "11,3" ], [ { @@ -34,8 +38,8 @@ { "x": 13.75 }, - "12,4", - "12,5" + "11,4", + "11,5" ], [ { @@ -49,10 +53,10 @@ { "x": 5.75 }, - "11,0", - "11,1", - "11,2", - "11,3" + "10,0", + "10,1", + "10,2", + "10,3" ], [ { @@ -64,8 +68,8 @@ { "x": 13.75 }, - "11,4", - "11,5" + "10,4", + "10,5" ], [ { @@ -82,13 +86,13 @@ { "x": 5.75 }, - "10,0", + "9,0", { "n": true }, - "10,1", - "10,2", - "10,3" + "9,1", + "9,2", + "9,3" ], [ { @@ -100,8 +104,8 @@ { "x": 13.75 }, - "10,4", - "10,5" + "9,4", + "9,5" ], [ { @@ -115,10 +119,10 @@ { "x": 5.75 }, - "9,0", - "9,1", - "9,2", - "9,3" + "8,0", + "8,1", + "8,2", + "8,3" ], [ { @@ -130,8 +134,8 @@ { "x": 13.75 }, - "9,4", - "9,5" + "8,4", + "8,5" ], [ { @@ -143,12 +147,12 @@ { "x": 9.75 }, - "8,2", - "8,3" + "7,2", + "7,3" ], [ { - "r": 7, + "r": 6, "y": -1.5, "x": 6 }, @@ -156,36 +160,28 @@ "0,1", "0,0" ], - [ - { - "r": 150, - "y": 2.25, - "x": 10.75 - }, - "11,1" - ], [ { "r": -6.5, - "y": -2, - "x": 11.75 + "y": 1.25, + "x": 11.5 }, - "7,0", - "7,1" + "6,0", + "6,1" ], [ { - "x": 11.25 + "x": 11 }, - "7,2", - "7,3" + "6,2", + "6,3" ], [ { - "x": 10.75 + "x": 10.5 }, - "7,4", - "7,5" + "6,4", + "6,5" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk index ba3e7c66a42..03764be931b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/rules.mk @@ -1,9 +1,9 @@ MCU = RP2040 -#SPLIT_KEYBOARD = yes +SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -#RGBLIGHT_ENABLE = no -#MOUSEKEY_ENABLE = yes +#RGBLIGHT_ENABLE = yes +#RGB_MATRIX_ENABLE = WS2812 #CONSOLE_ENABLE = no ##COMMAND_ENABLE = yes #BOOTMAGIC_ENABLE = yes @@ -14,7 +14,7 @@ SERIAL_DRIVER = vendor #WPM_ENABLE = yes #EXTRAKEY_ENABLE = yes # Audio control and System control # -#ENCODER_ENABLE = no -#ENCODER_MAP_ENABLE = no +#ENCODER_ENABLE = yes +#ENCODER_MAP_ENABLE = yes #OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From a7c2f3a9d7ae73a91002638319bca96d081c4777 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 6 Nov 2023 20:01:00 -0500 Subject: [PATCH 018/145] Working --- .../trackball/5x6_wyld_track/config.h | 4 +- .../trackball/5x6_wyld_track/info.json | 56 +++++++++---------- .../5x6_wyld_track/keymaps/vial/vial.json | 18 +++--- 3 files changed, 39 insertions(+), 39 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h index c21b94cb1d6..ac8bb8b3148 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h @@ -29,10 +29,10 @@ /* key matrix size */ // Columns are doubled-up #define MATRIX_ROWS 12 -#define MATRIX_COLS 6 +#define MATRIX_COLS 8 #define MATRIX_ROW_PINS { GP2, GP3, GP8, GP4, GP13, GP9 } -#define MATRIX_COL_PINS { GP1, GP10, GP11, GP12, GP7, GP6 } +#define MATRIX_COL_PINS { GP1, GP10, GP11, GP12, GP7, GP6, GP5, GP19 } #define DIODE_DIRECTION ROW2COL diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json index c31fd001963..9fbaa5a0535 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json @@ -37,7 +37,7 @@ "encoder": true }, "matrix_size": { - "cols": 6, + "cols": 8, "rows": 12 }, "rgb_matrix": { @@ -118,9 +118,9 @@ {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, - {"flags": 4, "matrix": [0, 2], "x": 86, "y": 53}, - {"flags": 4, "matrix": [0, 1], "x": 103, "y": 53}, - {"flags": 4, "matrix": [0, 0], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, {"flags": 4, "matrix": [9, 0], "x": 138, "y": 32}, {"flags": 4, "matrix": [8, 0], "x": 138, "y": 43}, @@ -154,12 +154,12 @@ {"flags": 4, "matrix": [11, 5], "x": 224, "y": 11}, {"flags": 4, "matrix": [10, 5], "x": 224, "y": 21}, - {"flags": 4, "matrix": [6, 2], "x": 138, "y": 53}, - {"flags": 4, "matrix": [6, 1], "x": 121, "y": 53}, - {"flags": 4, "matrix": [6, 0], "x": 121, "y": 64}, - {"flags": 4, "matrix": [6, 5], "x": 138, "y": 64}, - {"flags": 4, "matrix": [6, 4], "x": 155, "y": 64}, - {"flags": 4, "matrix": [6, 3], "x": 155, "y": 53} + {"flags": 4, "matrix": [6, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [6, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [6, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [6, 0], "x": 138, "y": 64}, + {"flags": 4, "matrix": [6, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [6, 7], "x": 155, "y": 53} ] }, "layouts": { @@ -478,56 +478,56 @@ "y": 4 }, { - "label": "0,2", - "matrix": [0, 2], + "label": "0,3", + "matrix": [0, 3], "x": 6, "y": 3.5 }, { - "label": "0,1", - "matrix": [0, 1], + "label": "0,2", + "matrix": [0, 2], "x": 7, "y": 3.5 }, { - "label": "0,0", - "matrix": [0, 0], + "label": "0,1", + "matrix": [0, 1], "x": 8, "y": 3.5 }, { - "label": "6,0", - "matrix": [6, 0], + "label": "6,2", + "matrix": [6, 2], "x": 11.5, "y": 5.75 }, { - "label": "6,1", - "matrix": [6, 1], + "label": "6,3", + "matrix": [6, 3], "x": 12.5, "y": 5.75 }, { - "label": "6,2", - "matrix": [6, 2], + "label": "6,1", + "matrix": [6, 1], "x": 11, "y": 6.75 }, { - "label": "6,3", - "matrix": [6, 3], + "label": "6,0", + "matrix": [6, 0], "x": 12, "y": 6.75 }, { - "label": "6,4", - "matrix": [6, 4], + "label": "6,6", + "matrix": [6, 6], "x": 10.5, "y": 7.75 }, { - "label": "6,5", - "matrix": [6, 5], + "label": "6,7", + "matrix": [6, 7], "x": 11.5, "y": 7.75 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json index ffe0a278fc1..68231949efc 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/keymaps/vial/vial.json @@ -5,7 +5,7 @@ "lighting": "vialrgb", "matrix": { "rows": 12, - "cols": 6 + "cols": 8 }, "layouts": { "keymap": [ @@ -156,9 +156,9 @@ "y": -1.5, "x": 6 }, + "0,3", "0,2", - "0,1", - "0,0" + "0,1" ], [ { @@ -166,22 +166,22 @@ "y": 1.25, "x": 11.5 }, - "6,0", - "6,1" + "6,2", + "6,3" ], [ { "x": 11 }, - "6,2", - "6,3" + "6,1", + "6,0" ], [ { "x": 10.5 }, - "6,4", - "6,5" + "6,6", + "6,7" ] ] } From 7ec7bb2ff38dd9ddefc7adedc617d1b85f84b786 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 9 Nov 2023 14:05:19 -0500 Subject: [PATCH 019/145] 4x6_track good --- .../4x6_whole_track/4x6_whole_track.h | 8 +- .../trackball/4x6_whole_track/config.h | 16 +- .../trackball/4x6_whole_track/info.json | 23 ++- .../4x6_whole_track/keymaps/vial/keymap.c | 147 ++++++++---------- .../4x6_whole_track/keymaps/vial/vial.json | 22 +-- .../trackball/4x6_whole_track/rules.mk | 8 +- .../trackball/5x6_wyld_track/config.h | 2 +- 7 files changed, 104 insertions(+), 122 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.h index 9fa83945569..d11b7738042 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.h @@ -10,15 +10,15 @@ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L44, L45, R40, \ - L40, L41, R41, \ - L42, L43, R42, R43 \ + L43, L44, L45, R40, \ + L41, L42, R41, \ + R42, R43 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ { L30, L31, L32, L33, L34, L35 }, \ - { L40, L41, L42, L43, L44, L45 }, \ + { XXX, L41, L42, L43, L44, L45 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h index 0382156cb43..95020e8d1e2 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h @@ -32,19 +32,26 @@ #define MATRIX_ROWS 10 #define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } +#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP12, GP11, GP10, GP9, GP13 } #define DIODE_DIRECTION COL2ROW #define SPLIT_POINTING_ENABLE -#define ROTATIONAL_TRANSFORM_ANGLE -25 #define POINTING_DEVICE_INVERT_Y +#define ROTATIONAL_TRANSFORM_ANGLE -25 #define POINTING_DEVICE_RIGHT +// #define POINTING_DEVICE_COMBINED #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC #define POINTING_DEVICE_AUTO_MOUSE_ENABLE @@ -73,9 +80,10 @@ // GP19 -- MOSI pin // GP18 -- SCK pin clock Driver #ifdef OLED_ENABLE -#define I2C_DRIVER I2CD1 +#define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 #define I2C1_SCL_PIN GP17 +//#define RGBLIGHT_LAYERS // OLED Options #define SPLIT_OLED_ENABLE #define SPLIT_WPM_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json index 857aed81181..a36876ce78e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json @@ -278,6 +278,11 @@ "x": 13, "y": 6.75 }, + { + "label": "4,3", + "x": 5, + "y": 3.5 + }, { "label": "4,4", "x": 6, @@ -288,25 +293,15 @@ "x": 7, "y": 3.5 }, - { - "label": "4,0", - "x": 4.5, - "y": 7.25 - }, { "label": "4,1", - "x": 5.5, - "y": 7.25 + "x": 5, + "y": 4.75 }, { "label": "4,2", - "x": 5.25, - "y": 8.25 - }, - { - "label": "4,3", - "x": 6.25, - "y": 8.25 + "x": 6, + "y": 4.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c index 4a4218d1884..28497eeb611 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c @@ -4,6 +4,7 @@ #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) @@ -18,9 +19,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, - RAISE, KC_SPC, LOWER, + RAISE, KC_SPC, KC_BSPC, LOWER, KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_DEL, KC_LALT + KC_DEL, KC_LALT ), [_LOWER] = LAYOUT_4x6( @@ -28,9 +29,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,_______, _______, - KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, _______,QK_BOOT + _______,KC_BTN1,KC_BTN3, _______, + SNIPING,DRGSCRL, _______, + _______,QK_BOOT ), @@ -39,27 +40,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,WYLD_AUTO_MS_TOG,KC_VOLD, - _______,_______, _______, - _______,_______, _______, - QK_BOOT,_______, _______,_______ + _______,_______,_______, _______, + QK_BOOT,_______, _______, + _______,_______ ), - [3] = LAYOUT_4x6( + [_MOUSE] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______, _______, - KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, _______,_______ + _______,KC_BTN1,KC_BTN3, _______, + SNIPING,DRGSCRL, _______, + _______,QK_BOOT ), [4] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______, _______, _______,_______, _______, - _______,_______, _______, - _______,_______, _______,_______ + _______,_______ ) }; @@ -80,82 +81,64 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } } -#ifdef ENCODER_ENABLE -bool encoder_update_user(uint8_t index, bool clockwise) { - if (index == 1) { - if (clockwise) { - tap_code(KC_VOLD); - } else { - tap_code(KC_VOLU); - } - } else if (index == 0) { - if (clockwise) { - tap_code(KC_PGUP); - } else { - tap_code(KC_PGDN); - } - } - return false; -} -#endif #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { + if (is_keyboard_left()) { return OLED_ROTATION_270; } - return OLED_ROTATION_180; + return OLED_ROTATION_0; } -static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; +static void render_wylderbuilds(void) { oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (is_keyboard_master()) { - oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); switch (get_highest_layer(layer_state)) { case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); + oled_write_P(PSTR(" BASE\n"), false); break; case _LOWER: oled_write_P(PSTR("LOWER\n"), false); @@ -163,17 +146,20 @@ bool oled_task_user(void) { case _RAISE: oled_write_P(PSTR("RAISE\n"), false); break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; default: // Or use the write_ln shortcut over adding '\n' to the end of your string oled_write_ln_P(PSTR("Undefined"), false); } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); - + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 8); + oled_set_cursor(0, 9); led_t led_state = host_keyboard_led_state(); oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); @@ -181,9 +167,9 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED + oled_set_cursor(0, 0); render_wylderbuilds(); - - + oled_scroll_left(); } return false; @@ -191,6 +177,7 @@ bool oled_task_user(void) { #endif + void keyboard_post_init_user(void) { #ifdef CONSOLE_ENABLE debug_enable=true; diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json index 568b5fcc74c..ac433996ad5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 4x6 Whole Matrix Track" + "name": "Wylderbuilds 4x6 Whole Track Mini" }, [ { @@ -162,27 +162,19 @@ { "r": 7, "y": -4.25, - "x": 6 + "x": 5 }, + "4,3", "4,4", "4,5" ], [ { - "r": -15, - "y": 2.75, - "x": 4.5 - }, - "4,0", - "4,1" - ], - [ - { - "r": -13, - "x": 5.25 + "y": 0.25, + "x": 5 }, - "4,2", - "4,3" + "4,1", + "4,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk index 279ade1e152..90518eb19b5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk @@ -1,7 +1,7 @@ MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 -POINTING_DEVICE_DRIVER = pmw3389 +#POINTING_DEVICE_DRIVER = pmw3389 SERIAL_DRIVER = vendor RGBLIGHT_ENABLE = no @@ -9,12 +9,12 @@ MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes -OLED_ENABLE = no -OLED_DRIVER = SSD1306 +OLED_ENABLE = yes +#OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover ENCODER_ENABLE = no #ENCODER_MAP_ENABLE = yes -#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h index ac8bb8b3148..7abed5eb2e4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/config.h @@ -46,7 +46,7 @@ #define POINTING_DEVICE_LEFT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC From 2aaf335bcfc9cf939c3024b3cfb58fdfb7c6a728 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 11 Nov 2023 15:30:10 -0500 Subject: [PATCH 020/145] Automouse layer on pointing device motion only. Ignores dragscroll device. --- .../wylderbuilds/reference/trackball/keymap.c | 6 ++ .../trackball/4x6_whole_track/config.h | 24 +++++++ .../4x6_whole_track/keymaps/vial/keymap.c | 62 ++++++++++++++++++- .../trackball/4x6_whole_track/rules.mk | 6 +- 4 files changed, 95 insertions(+), 3 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c b/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c index cd12e3e1ae9..df94d0afe8d 100644 --- a/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c +++ b/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c @@ -90,6 +90,12 @@ void pointing_device_init_user(void) { set_auto_mouse_enable(true); } +// Ensures only the pointing device activates mouse layer on dual track builds +// And also prevents dragscroll from activating it +bool auto_mouse_activation(report_mouse_t mouse_report) { + return mouse_report.x != 0 || mouse_report.y != 0 || mouse_report.buttons; +} + bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case WYLD_AUTO_MS_TOG: diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h index 95020e8d1e2..54db63f47fc 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h @@ -98,6 +98,30 @@ #define OLED_FADE_OUT_INTERVAL 0 #endif +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + // Misc settings // Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap #define LOCKING_SUPPORT_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c index 28497eeb611..692db43ce34 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c @@ -51,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,KC_BTN1,KC_BTN3, _______, SNIPING,DRGSCRL, _______, - _______,QK_BOOT + _______,_______ ), [4] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, @@ -176,8 +176,59 @@ bool oled_task_user(void) { } #endif +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_GREEN}, + {21, 3, HSV_GREEN} +); +const rgblight_segment_t PROGMEM play_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_PURPLE}, + {21, 3, HSV_PURPLE} +); +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer, + mouse_layer, + play_layer + // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + rgblight_set_layer_state(3, layer_state_cmp(state, _MOUSE)); + rgblight_set_layer_state(4, layer_state_cmp(state, 4)); + return state; +} +#endif + +// rgblight_enable(); + void keyboard_post_init_user(void) { #ifdef CONSOLE_ENABLE debug_enable=true; @@ -190,4 +241,13 @@ void keyboard_post_init_user(void) { debug_keyboard=false; debug_mouse=false; #endif +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; + } +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk index 90518eb19b5..1c88d02ea5d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk @@ -4,7 +4,6 @@ BOOTLOADER = rp2040 #POINTING_DEVICE_DRIVER = pmw3389 SERIAL_DRIVER = vendor -RGBLIGHT_ENABLE = no MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes @@ -15,6 +14,9 @@ WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover ENCODER_ENABLE = no -#ENCODER_MAP_ENABLE = yes + +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 4a4f885b888230da5b4008f1a47f03b0c3225451 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 11 Nov 2023 15:35:50 -0500 Subject: [PATCH 021/145] Added RGB control keys to 4x6 --- .../trackball/4x6_whole_track/keymaps/vial/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c index 692db43ce34..ffea0171faf 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c @@ -28,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______,KC_BTN1,KC_BTN3, _______, SNIPING,DRGSCRL, _______, _______,QK_BOOT From 6b446f8af14edc90cda5103f1776701bd087962e Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 15 Nov 2023 15:53:00 -0500 Subject: [PATCH 022/145] Done with squarespace_00109 --- .../wylderbuilds/reference/encoder/keymap.c | 36 ++-- .../wylderbuilds/reference/wyld_common.c | 62 ++++++- .../trackball/5x6_wyld_track/info.json | 157 +++++++++------- .../trackball/6x7_full_track/config.h | 8 +- .../trackball/6x7_full_track/info.json | 42 ++--- .../6x7_full_track/keymaps/vial/keymap.c | 22 +-- .../6x7_full_track/keymaps/vial/vial.json | 47 +++-- .../trackball/6x7_full_track/rules.mk | 8 +- .../wylderbuilds-6x7-full-track.json | 45 ++--- .../trackball/polydactyl_dual_track/config.h | 59 ++++-- .../trackball/polydactyl_dual_track/info.json | 173 +++++++++++++++++- .../keymaps/vial/keymap.c | 30 +++ .../keymaps/vial/rules.mk | 6 + .../keymaps/vial/vial.json | 4 + .../trackball/polydactyl_dual_track/rules.mk | 34 ++-- .../wylderbuilds-polydactyl-dual-track.json | 30 +-- 16 files changed, 536 insertions(+), 227 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/reference/encoder/keymap.c b/keyboards/handwired/wylderbuilds/reference/encoder/keymap.c index c23531279af..2718a739ed6 100644 --- a/keyboards/handwired/wylderbuilds/reference/encoder/keymap.c +++ b/keyboards/handwired/wylderbuilds/reference/encoder/keymap.c @@ -1,21 +1,21 @@ -//#ifdef ENCODER_ENABLE -//bool encoder_update_user(uint8_t index, bool clockwise) { -// if (index == 1) { -// if (clockwise) { -// tap_code(KC_VOLD); -// } else { -// tap_code(KC_VOLU); -// } -// } else if (index == 0) { -// if (clockwise) { -// tap_code(KC_PGUP); -// } else { -// tap_code(KC_PGDN); -// } -// } -// return false; -//} -//#endif +#if defined(ENCODER_ENABLE) && !defined(ENCODER_MAP_ENABLE) +bool encoder_update_user(uint8_t index, bool clockwise) { + if (index == 0) { + if (clockwise) { + tap_code(KC_VOLD); + } else { + tap_code(KC_VOLU); + } + } else if (index == 1) { + if (clockwise) { + tap_code(KC_PGUP); + } else { + tap_code(KC_PGDN); + } + } + return false; +} +#endif // ONE ENCODER #if defined(ENCODER_MAP_ENABLE) diff --git a/keyboards/handwired/wylderbuilds/reference/wyld_common.c b/keyboards/handwired/wylderbuilds/reference/wyld_common.c index e74847d2192..bbdbc278c07 100644 --- a/keyboards/handwired/wylderbuilds/reference/wyld_common.c +++ b/keyboards/handwired/wylderbuilds/reference/wyld_common.c @@ -4,23 +4,75 @@ #include "wyld_common.h" -// DUAL TRACKBALL +void keyboard_post_init_user(void) { + // Enable the LED layers +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +#endif + +#ifdef #define POINTING_DEVICE_COMBINED + pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT +#endif +} + +//// TRACKBALL //// +#ifdef #define POINTING_DEVICE_COMBINED +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} -#ifdef POINTING_DEVICE_COMBINED report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { check_drag_scroll(&left_report); // updated in trackball.c return pointing_device_combine_reports(left_report, right_report); } #endif - -// AUTOMOUSE LAYERS -#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +#ifdef #define POINTING_DEVICE_AUTO_MOUSE_ENABLE void pointing_device_init_user(void) { set_auto_mouse_enable(true); } +// Ensures only the pointing device activates mouse layer on dual track builds +// And also prevents dragscroll from activating it +bool auto_mouse_activation(report_mouse_t mouse_report) { + return mouse_report.x != 0 || mouse_report.y != 0 || mouse_report.buttons; +} + bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case WYLD_AUTO_MS_TOG: diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json index 9fbaa5a0535..1d07936c2c9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/info.json @@ -25,7 +25,8 @@ }, "split": { "enabled": true -}, + }, + "features": { "bootmagic": true, "command": false, @@ -86,80 +87,112 @@ }, "split_count": [29, 32], "layout": [ - {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, - {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, - {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, - {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + {"flags": 4, "matrix": [0, 6], "x": 71, "y": 0}, + {"flags": 4, "matrix": [1, 6], "x": 71, "y": 7}, + {"flags": 4, "matrix": [2, 6], "x": 71, "y": 17}, + {"flags": 4, "matrix": [3, 6], "x": 71, "y": 27}, + {"flags": 4, "matrix": [4, 6], "x": 71, "y": 36}, + + {"flags": 4, "matrix": [0, 5], "x": 59, "y": 0}, + {"flags": 4, "matrix": [1, 5], "x": 59, "y": 7}, + {"flags": 4, "matrix": [2, 5], "x": 59, "y": 17}, + {"flags": 4, "matrix": [3, 5], "x": 59, "y": 27}, + {"flags": 4, "matrix": [4, 5], "x": 59, "y": 36}, + + {"flags": 4, "matrix": [0, 4], "x": 47, "y": 0}, + {"flags": 4, "matrix": [1, 4], "x": 47, "y": 7}, + {"flags": 4, "matrix": [2, 4], "x": 47, "y": 17}, + {"flags": 4, "matrix": [3, 4], "x": 47, "y": 27}, + {"flags": 4, "matrix": [4, 4], "x": 47, "y": 36}, + + {"flags": 4, "matrix": [0, 3], "x": 35, "y": 0}, + {"flags": 4, "matrix": [1, 3], "x": 35, "y": 7}, + {"flags": 4, "matrix": [2, 3], "x": 35, "y": 17}, + {"flags": 4, "matrix": [3, 3], "x": 35, "y": 27}, + {"flags": 4, "matrix": [4, 3], "x": 35, "y": 36}, + + + {"flags": 4, "matrix": [0, 2], "x": 24, "y": 2}, + {"flags": 4, "matrix": [1, 2], "x": 24, "y": 12}, + {"flags": 4, "matrix": [2, 2], "x": 24, "y": 22}, + {"flags": 4, "matrix": [3, 2], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 2], "x": 0, "y": 41}, - {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, - {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, - {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, - {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + {"flags": 4, "matrix": [0, 1], "x": 12, "y": 2}, + {"flags": 4, "matrix": [1, 1], "x": 12, "y": 12}, + {"flags": 4, "matrix": [2, 1], "x": 12, "y": 22}, + {"flags": 4, "matrix": [3, 1], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 1], "x": 0, "y": 41}, - {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, - {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, - {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, - {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, - {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + {"flags": 4, "matrix": [0, 0], "x": 0, "y": 2}, + {"flags": 4, "matrix": [1, 0], "x": 0, "y": 12}, + {"flags": 4, "matrix": [2, 0], "x": 0, "y": 22}, + {"flags": 4, "matrix": [3, 0], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 0], "x": 0, "y": 41}, - {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, - {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, - {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, - {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, - {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + {"flags": 4, "matrix": [5, 0], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 1], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 2], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 3], "x": 35, "y": 46}, + {"flags": 4, "matrix": [5, 4], "x": 35, "y": 46}, - {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, - {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, - {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, - {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + {"flags": 4, "matrix": [6, 6], "x": 74, "y": 50}, + {"flags": 4, "matrix": [6, 5], "x": 74, "y": 63}, + {"flags": 4, "matrix": [6, 3], "x": 74, "y": 69}, + {"flags": 4, "matrix": [6, 4], "x": 77, "y": 69}, - {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, - {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, - {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, - {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + {"flags": 4, "matrix": [7, 0], "x": 130, "y": 0}, + {"flags": 4, "matrix": [8, 0], "x": 130, "y": 7}, + {"flags": 4, "matrix": [9, 0], "x": 130, "y": 17}, + {"flags": 4, "matrix": [10, 0], "x": 130, "y": 27}, + {"flags": 4, "matrix": [11, 0], "x": 130, "y": 36}, - {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, - {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, - {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [7, 1], "x": 141, "y": 0}, + {"flags": 4, "matrix": [8, 1], "x": 141, "y": 7}, + {"flags": 4, "matrix": [9, 1], "x": 141, "y": 17}, + {"flags": 4, "matrix": [10, 1], "x": 141, "y": 27}, + {"flags": 4, "matrix": [11, 1], "x": 141, "y": 36}, - {"flags": 4, "matrix": [9, 0], "x": 138, "y": 32}, - {"flags": 4, "matrix": [8, 0], "x": 138, "y": 43}, - {"flags": 4, "matrix": [11, 0], "x": 138, "y": 11}, - {"flags": 4, "matrix": [10, 0], "x": 138, "y": 21}, + {"flags": 4, "matrix": [7, 2], "x": 153, "y": 0}, + {"flags": 4, "matrix": [8, 2], "x": 153, "y": 7}, + {"flags": 4, "matrix": [9, 2], "x": 153, "y": 17}, + {"flags": 4, "matrix": [10, 2], "x": 153, "y": 27}, + {"flags": 4, "matrix": [11, 2], "x": 153, "y": 36}, - {"flags": 4, "matrix": [9, 1], "x": 155, "y": 32}, - {"flags": 4, "matrix": [8, 1], "x": 155, "y": 43}, - {"flags": 4, "matrix": [11, 1], "x": 155, "y": 11}, - {"flags": 4, "matrix": [10, 1], "x": 155, "y": 21}, + {"flags": 4, "matrix": [7, 3], "x": 165, "y": 0}, + {"flags": 4, "matrix": [8, 3], "x": 165, "y": 7}, + {"flags": 4, "matrix": [9, 3], "x": 165, "y": 17}, + {"flags": 4, "matrix": [10, 3], "x": 165, "y": 27}, + {"flags": 4, "matrix": [11, 3], "x": 165, "y": 36}, - {"flags": 4, "matrix": [9, 2], "x": 172, "y": 32}, - {"flags": 4, "matrix": [8, 2], "x": 172, "y": 43}, - {"flags": 4, "matrix": [7, 2], "x": 172, "y": 53}, - {"flags": 4, "matrix": [11, 2], "x": 172, "y": 11}, - {"flags": 4, "matrix": [10, 2], "x": 172, "y": 21}, + {"flags": 4, "matrix": [7, 4], "x": 177, "y": 2}, + {"flags": 4, "matrix": [8, 4], "x": 177, "y": 12}, + {"flags": 4, "matrix": [9, 4], "x": 177, "y": 22}, + {"flags": 4, "matrix": [10, 4], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 4], "x": 141, "y": 41}, - {"flags": 4, "matrix": [9, 3], "x": 190, "y": 32}, - {"flags": 4, "matrix": [8, 3], "x": 190, "y": 43}, - {"flags": 4, "matrix": [7, 3], "x": 190, "y": 53}, - {"flags": 4, "matrix": [11, 3], "x": 190, "y": 11}, - {"flags": 4, "matrix": [10, 3], "x": 190, "y": 21}, + {"flags": 4, "matrix": [7, 5], "x": 189, "y": 2}, + {"flags": 4, "matrix": [8, 5], "x": 189, "y": 12}, + {"flags": 4, "matrix": [9, 5], "x": 189, "y": 22}, + {"flags": 4, "matrix": [10, 5], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 5], "x": 141, "y": 41}, - {"flags": 4, "matrix": [9, 4], "x": 207, "y": 32}, - {"flags": 4, "matrix": [8, 4], "x": 207, "y": 43}, - {"flags": 4, "matrix": [11, 4], "x": 207, "y": 11}, - {"flags": 4, "matrix": [10, 4], "x": 207, "y": 21}, + {"flags": 4, "matrix": [7, 6], "x": 200, "y": 2}, + {"flags": 4, "matrix": [8, 6], "x": 200, "y": 12}, + {"flags": 4, "matrix": [9, 6], "x": 200, "y": 22}, + {"flags": 4, "matrix": [10, 6], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 6], "x": 141, "y": 41}, - {"flags": 4, "matrix": [9, 5], "x": 224, "y": 32}, - {"flags": 4, "matrix": [8, 5], "x": 224, "y": 43}, - {"flags": 4, "matrix": [11, 5], "x": 224, "y": 11}, - {"flags": 4, "matrix": [10, 5], "x": 224, "y": 21}, + {"flags": 4, "matrix": [12, 6], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 5], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 4], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 3], "x": 130, "y": 46}, + {"flags": 4, "matrix": [12, 2], "x": 130, "y": 46}, - {"flags": 4, "matrix": [6, 3], "x": 138, "y": 53}, - {"flags": 4, "matrix": [6, 2], "x": 121, "y": 53}, - {"flags": 4, "matrix": [6, 1], "x": 121, "y": 64}, - {"flags": 4, "matrix": [6, 0], "x": 138, "y": 64}, - {"flags": 4, "matrix": [6, 6], "x": 155, "y": 64}, - {"flags": 4, "matrix": [6, 7], "x": 155, "y": 53} + {"flags": 4, "matrix": [13, 0], "x": 115, "y": 50}, + {"flags": 4, "matrix": [13, 1], "x": 115, "y": 63}, + {"flags": 4, "matrix": [13, 2], "x": 88, "y": 69}, + {"flags": 4, "matrix": [13, 3], "x": 91, "y": 69} ] }, "layouts": { diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h index f5972bd53ab..cf212e04bfd 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h @@ -50,8 +50,8 @@ #define MATRIX_ROWS 14 #define MATRIX_COLS 7 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } -#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9, GP14, GP15 } +#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } #define DIODE_DIRECTION COL2ROW //# define MASTER_RIGHT @@ -85,8 +85,8 @@ #define ENCODERS_PAD_A { } #define ENCODERS_PAD_B { } #define ENCODER_RESOLUTIONS { 2 } -#define ENCODERS_PAD_A_RIGHT { GP27 } -#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODERS_PAD_A_RIGHT { GP16 } +#define ENCODERS_PAD_B_RIGHT { GP17 } #define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json index 6f9a0462e22..55ee95a56cd 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/info.json @@ -389,11 +389,6 @@ "x": 15, "y": 5 }, - { - "label": "13,0", - "x": 12.25, - "y": 5.25 - }, { "label": "5,0", "x": 1, @@ -424,50 +419,55 @@ "x": 18, "y": 5.5 }, + { + "label": "13,0", + "x": 12.25, + "y": 6 + }, { "label": "13,1", "x": 12.25, - "y": 6.5 + "y": 7 }, { "label": "13,2", - "x": 10.5, - "y": 7.75 + "x": 11, + "y": 8 }, { "label": "13,3", "x": 12.25, - "y": 7.75 + "y": 8 }, { "label": "5,5", - "x": 6.75, - "y": 4.5 + "x": 7.5, + "y": 4.25 }, { "label": "5,6", - "x": 7.75, - "y": 4.5 + "x": 8.5, + "y": 4.25 }, { "label": "6,5", - "x": 4.5, - "y": 8.5 + "x": 8.75, + "y": 4.25 }, { "label": "6,6", - "x": 5.5, - "y": 8.5 + "x": 9.75, + "y": 4.25 }, { "label": "6,3", - "x": 5.25, - "y": 9.5 + "x": 9, + "y": 5.25 }, { "label": "6,4", - "x": 6.25, - "y": 9.5 + "x": 10, + "y": 5.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c index 0242548be55..eb906a65402 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/keymap.c @@ -24,9 +24,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_BTN3, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, DRGSCRL, KC_BTN1, 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_BTN1, KC_LCTL, KC_LCTL, KC_LGUI, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RGUI, KC_RALT, KC_RCTL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_DEL, KC_HOME, KC_LALT + RAISE, KC_SPC, KC_HOME, + KC_TAB, KC_HOME, LOWER, + KC_BSPC, KC_DEL, KC_RALT, KC_ENT ), [_LOWER] = LAYOUT_6x7( @@ -36,9 +36,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, _______, _______,_______,_______,KC_PSCR, _______, KC_P0, _______,_______, QK_BOOT, - _______, KC_BTN1, _______, + _______, KC_BTN1, KC_MUTE, KC_BTN2, KC_BTN3, _______, - SNIPING, DRGSCRL, KC_MUTE, _______ + SNIPING, DRGSCRL, _______, _______ ), [_RAISE] = LAYOUT_6x7( @@ -46,11 +46,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, - _______,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, QK_BOOT, _______,_______, _______,_______, KC_EQL ,_______,_______,_______,_______, - _______, _______, _______, + _______, _______, KC_MUTE, _______, _______, _______, - _______,_______, KC_MUTE, _______ + _______,_______, _______, _______ ), [_MOUSE] = LAYOUT_6x7( _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, @@ -59,9 +59,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______, _______,_______, _______,_______, _______ ,_______,_______,_______,_______, - _______, KC_BTN1, _______, + _______, KC_BTN1, KC_MUTE, KC_BTN2, KC_BTN3, _______, - SNIPING,DRGSCRL, KC_MUTE, _______ + SNIPING,DRGSCRL, _______, _______ ), [4] = LAYOUT_6x7( _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, @@ -70,7 +70,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______, _______,_______, _______,_______, _______ ,_______,_______,_______,_______, - _______, _______, _______, + _______, _______, KC_MUTE, _______, _______, _______, _______,_______, _______, _______ ) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json index 95cd0e28b39..cd26af5bb31 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/keymaps/vial/vial.json @@ -4,10 +4,9 @@ "cols": 7 }, "layouts": { - "keymap": [ + "keymap":[ { - "name": "Wylderbuilds 6x7 Full Track", - "author": "https://wylderbuilds.com" + "name": "Wylderbuilds 6x7 Full Track" }, [ { @@ -182,21 +181,19 @@ "5,3", "5,4", { - "x": 8 + "x": 5.75 }, - "12,2", - "12,3" - ], - [ + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", { - "y": -0.75, - "x": 12.25 + "x": 0.25 }, - "13,0" + "12,2", + "12,3" ], [ { - "y": -0.75, + "y": -0.5, "x": 1 }, "5,0", @@ -211,50 +208,48 @@ ], [ { + "y": -0.5, "x": 12.25 }, - "13,1" + "13,0" ], [ { - "y": -0.75, - "x": 10 + "x": 12.25 }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne" + "13,1" ], [ { - "x": 10.5 + "x": 11 }, "13,2", { - "x": 0.75 + "x": 0.25 }, "13,3" ], [ { "r": 7, - "y": -4.25, - "x": 6.75 + "y": -4.75, + "x": 7.5 }, "5,5", "5,6" ], [ { - "r": -15, - "y": 3, - "x": 4.5 + "r": 15, + "y": -1, + "x": 8.75 }, "6,5", "6,6" ], [ { - "r": -13, - "x": 5.25 + "x": 9 }, "6,3", "6,4" diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk index 7644a76e416..1d85a69eccf 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk @@ -7,15 +7,15 @@ MOUSEKEY_ENABLE = yes #CONSOLE_ENABLE = yes #COMMAND_ENABLE = yes -RGBLIGHT_ENABLE = yes -WS2812_DRIVER = vendor -SLEEP_LED_ENABLE = no +RGBLIGHT_ENABLE = no +#WS2812_DRIVER = vendor +#SLEEP_LED_ENABLE = no ENCODER_ENABLE = yes ENCODER_MAP_ENABLE = yes OLED_ENABLE = yes -OLED_DRIVER = ssd1306 +#OLED_DRIVER = ssd1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/wylderbuilds-6x7-full-track.json b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/wylderbuilds-6x7-full-track.json index cd67e0f1b85..8cf4b53ec0d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/wylderbuilds-6x7-full-track.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/wylderbuilds-6x7-full-track.json @@ -1,7 +1,6 @@ [ { - "name": "Wylderbuilds 6x7 Full Track", - "author": "https://wylderbuilds.com" + "name": "Wylderbuilds 6x7 Full Track" }, [ { @@ -176,21 +175,19 @@ "5,3", "5,4", { - "x": 8 + "x": 5.75 }, - "12,2", - "12,3" - ], - [ + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", { - "y": -0.75, - "x": 12.25 + "x": 0.25 }, - "13,0" + "12,2", + "12,3" ], [ { - "y": -0.75, + "y": -0.5, "x": 1 }, "5,0", @@ -205,50 +202,48 @@ ], [ { + "y": -0.5, "x": 12.25 }, - "13,1" + "13,0" ], [ { - "y": -0.75, - "x": 10 + "x": 12.25 }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne" + "13,1" ], [ { - "x": 10.5 + "x": 11 }, "13,2", { - "x": 0.75 + "x": 0.25 }, "13,3" ], [ { "r": 7, - "y": -4.25, - "x": 6.75 + "y": -4.75, + "x": 7.5 }, "5,5", "5,6" ], [ { - "r": -15, - "y": 3, - "x": 4.5 + "r": 15, + "y": -1, + "x": 8.75 }, "6,5", "6,6" ], [ { - "r": -13, - "x": 5.25 + "x": 9 }, "6,3", "6,4" diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h index 36e9f9f7cc8..a16b5bc82ec 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h @@ -22,16 +22,15 @@ //#define CPI_2 4000 //#define CPI_3 8000 -#define ADNS9800_CS_PIN GP21 -//#define ADNS9800_SPI_DIVISOR 8 -#define POINTING_DEVICE_DEBUG -#define ADNS9800_CPI 8200 - -//#define ADNS9800_CS_PIN SPI_SS_PIN -#define POINTING_DEVICE_COMBINED -//#define ROTATIONAL_TRANSFORM_ANGLE -60 +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 #define POINTING_DEVICE_INVERT_Y -#define POINTING_DEVICE_INVERT_Y_RIGHT +#define POINTING_DEVICE_COMBINED +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere @@ -48,7 +47,7 @@ //#define PMW33XX_LIFTOFF_DISTANCE 0x02 //#define POINTING_DEVICE_DEBUG - +#define USE_SERIAL // Using Serial instead of I2C #define SERIAL_USART_FULL_DUPLEX #define SERIAL_USART_TX_PIN GP0 @@ -64,20 +63,30 @@ #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U // More RP2040 Settings -#define RP2040_FLASH_AT25SF128A -#define RP2040_FLASH_GD25Q64CS -#define RP2040_FLASH_W25X10CL -#define RP2040_FLASH_IS25LP080 -#define RP2040_FLASH_GENERIC_03H +//#define RP2040_FLASH_AT25SF128A +//#define RP2040_FLASH_GD25Q64CS +//#define RP2040_FLASH_W25X10CL +//#define RP2040_FLASH_IS25LP080 +//#define RP2040_FLASH_GENERIC_03H /* key matrix size */ // Rows are doubled-up -#define MATRIX_ROWS 14 -#define MATRIX_COLS 7 +//#define MATRIX_ROWS 14 +//#define MATRIX_COLS 7 #define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } #define DIODE_DIRECTION COL2ROW +// USE PINS 16 AND 17 TO USE 4 PIN JST, IF AVAILABLE +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP28 } +#define ENCODERS_PAD_B { GP27 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP28 } +#define ENCODERS_PAD_B_RIGHT { GP27 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + //# define MASTER_RIGHT #define SPLIT_OLED_ENABLE #define SPLIT_MODS_ENABLE @@ -99,4 +108,18 @@ #define OLED_FADE_OUT //#define OLED_FADE_OUT_INTERVAL 0 #endif -// End of Basic Config \ No newline at end of file +#ifdef RGB_MATRIX_ENABLE +# define RGB_MATRIX_LED_COUNT 88 +# define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral +# define SPLIT_TRANSPORT_MIRROR +# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set +# define RGB_MATRIX_DEFAULT_HUE 33 // Sets the default hue value, if none has been set +# define RGB_MATRIX_DEFAULT_SAT 255 // Sets the default saturation value, if none has been set +# define RGB_MATRIX_DEFAULT_SPD 50 +# define WS2812_DI_PIN GP22 // can use trackball jack if not used +# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +# define RGB_DISABLE_WHEN_USB_SUSPENDED +# define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_FRAMEBUFFER_EFFECTS +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json index 4cb34993f13..61e3e0d6cd1 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json @@ -16,8 +16,179 @@ "rows": 14, "cols": 7 }, + "ws2812": { + "pin": "GP22", + "driver": "vendor" + }, + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true + }, + "matrix_size": { + "cols": 7, + "rows": 14 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [44, 44], + "layout": [ + {"flags": 4, "matrix": [0, 6], "x": 71, "y": 0}, + {"flags": 4, "matrix": [1, 6], "x": 71, "y": 7}, + {"flags": 4, "matrix": [2, 6], "x": 71, "y": 17}, + {"flags": 4, "matrix": [3, 6], "x": 71, "y": 27}, + {"flags": 4, "matrix": [4, 6], "x": 71, "y": 36}, + + {"flags": 4, "matrix": [0, 5], "x": 59, "y": 0}, + {"flags": 4, "matrix": [1, 5], "x": 59, "y": 7}, + {"flags": 4, "matrix": [2, 5], "x": 59, "y": 17}, + {"flags": 4, "matrix": [3, 5], "x": 59, "y": 27}, + {"flags": 4, "matrix": [4, 5], "x": 59, "y": 36}, + + {"flags": 4, "matrix": [0, 4], "x": 47, "y": 0}, + {"flags": 4, "matrix": [1, 4], "x": 47, "y": 7}, + {"flags": 4, "matrix": [2, 4], "x": 47, "y": 17}, + {"flags": 4, "matrix": [3, 4], "x": 47, "y": 27}, + {"flags": 4, "matrix": [4, 4], "x": 47, "y": 36}, + + {"flags": 4, "matrix": [0, 3], "x": 35, "y": 0}, + {"flags": 4, "matrix": [1, 3], "x": 35, "y": 7}, + {"flags": 4, "matrix": [2, 3], "x": 35, "y": 17}, + {"flags": 4, "matrix": [3, 3], "x": 35, "y": 27}, + {"flags": 4, "matrix": [4, 3], "x": 35, "y": 36}, + + + {"flags": 4, "matrix": [0, 2], "x": 24, "y": 2}, + {"flags": 4, "matrix": [1, 2], "x": 24, "y": 12}, + {"flags": 4, "matrix": [2, 2], "x": 24, "y": 22}, + {"flags": 4, "matrix": [3, 2], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 2], "x": 0, "y": 41}, + + {"flags": 4, "matrix": [0, 1], "x": 12, "y": 2}, + {"flags": 4, "matrix": [1, 1], "x": 12, "y": 12}, + {"flags": 4, "matrix": [2, 1], "x": 12, "y": 22}, + {"flags": 4, "matrix": [3, 1], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 1], "x": 0, "y": 41}, + + {"flags": 4, "matrix": [0, 0], "x": 0, "y": 2}, + {"flags": 4, "matrix": [1, 0], "x": 0, "y": 12}, + {"flags": 4, "matrix": [2, 0], "x": 0, "y": 22}, + {"flags": 4, "matrix": [3, 0], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 0], "x": 0, "y": 41}, + + {"flags": 4, "matrix": [5, 0], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 1], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 2], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 3], "x": 35, "y": 46}, + {"flags": 4, "matrix": [5, 4], "x": 35, "y": 46}, + + {"flags": 4, "matrix": [6, 6], "x": 74, "y": 50}, + {"flags": 4, "matrix": [6, 5], "x": 74, "y": 63}, + {"flags": 4, "matrix": [6, 3], "x": 74, "y": 69}, + {"flags": 4, "matrix": [6, 4], "x": 77, "y": 69}, + + {"flags": 4, "matrix": [7, 0], "x": 130, "y": 0}, + {"flags": 4, "matrix": [8, 0], "x": 130, "y": 7}, + {"flags": 4, "matrix": [9, 0], "x": 130, "y": 17}, + {"flags": 4, "matrix": [10, 0], "x": 130, "y": 27}, + {"flags": 4, "matrix": [11, 0], "x": 130, "y": 36}, + + {"flags": 4, "matrix": [7, 1], "x": 141, "y": 0}, + {"flags": 4, "matrix": [8, 1], "x": 141, "y": 7}, + {"flags": 4, "matrix": [9, 1], "x": 141, "y": 17}, + {"flags": 4, "matrix": [10, 1], "x": 141, "y": 27}, + {"flags": 4, "matrix": [11, 1], "x": 141, "y": 36}, + + {"flags": 4, "matrix": [7, 2], "x": 153, "y": 0}, + {"flags": 4, "matrix": [8, 2], "x": 153, "y": 7}, + {"flags": 4, "matrix": [9, 2], "x": 153, "y": 17}, + {"flags": 4, "matrix": [10, 2], "x": 153, "y": 27}, + {"flags": 4, "matrix": [11, 2], "x": 153, "y": 36}, + + {"flags": 4, "matrix": [7, 3], "x": 165, "y": 0}, + {"flags": 4, "matrix": [8, 3], "x": 165, "y": 7}, + {"flags": 4, "matrix": [9, 3], "x": 165, "y": 17}, + {"flags": 4, "matrix": [10, 3], "x": 165, "y": 27}, + {"flags": 4, "matrix": [11, 3], "x": 165, "y": 36}, + + {"flags": 4, "matrix": [7, 4], "x": 177, "y": 2}, + {"flags": 4, "matrix": [8, 4], "x": 177, "y": 12}, + {"flags": 4, "matrix": [9, 4], "x": 177, "y": 22}, + {"flags": 4, "matrix": [10, 4], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 4], "x": 141, "y": 41}, + + {"flags": 4, "matrix": [7, 5], "x": 189, "y": 2}, + {"flags": 4, "matrix": [8, 5], "x": 189, "y": 12}, + {"flags": 4, "matrix": [9, 5], "x": 189, "y": 22}, + {"flags": 4, "matrix": [10, 5], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 5], "x": 141, "y": 41}, + + {"flags": 4, "matrix": [7, 6], "x": 200, "y": 2}, + {"flags": 4, "matrix": [8, 6], "x": 200, "y": 12}, + {"flags": 4, "matrix": [9, 6], "x": 200, "y": 22}, + {"flags": 4, "matrix": [10, 6], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 6], "x": 141, "y": 41}, + + {"flags": 4, "matrix": [12, 6], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 5], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 4], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 3], "x": 130, "y": 46}, + {"flags": 4, "matrix": [12, 2], "x": 130, "y": 46}, + + {"flags": 4, "matrix": [13, 0], "x": 115, "y": 50}, + {"flags": 4, "matrix": [13, 1], "x": 115, "y": 63}, + {"flags": 4, "matrix": [13, 2], "x": 88, "y": 69}, + {"flags": 4, "matrix": [13, 3], "x": 91, "y": 69} + ] + }, "layouts": { - "LAYOUT_6x7_dual": { + "LAYOUT_6x7_4": { "layout": [ { "label": "0,3", diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c index e81ce9f4e63..44546e1ac6e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c @@ -75,6 +75,36 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // debug_mouse=true; //} +#if defined(ENCODER_ENABLE) && !defined(ENCODER_MAP_ENABLE) +bool encoder_update_user(uint8_t index, bool clockwise) { + if (index == 0) { + if (clockwise) { + tap_code(KC_VOLD); + } else { + tap_code(KC_VOLU); + } + } else if (index == 1) { + if (clockwise) { + tap_code(KC_PGUP); + } else { + tap_code(KC_PGDN); + } + } + return false; +} +#endif + +// ONE ENCODER +#if defined(ENCODER_MAP_ENABLE) + +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +}; + +#endif static void check_drag(report_mouse_t* mouse_report) { diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/rules.mk index 6fc280f27db..d1c35cfd60d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/rules.mk @@ -1,3 +1,9 @@ VIA_ENABLE = yes VIAL_ENABLE = yes VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json index ac3b0614ec3..d2f550ef220 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json @@ -1,4 +1,8 @@ { + + "vendorId": "0x9953", + "productId": "0x0101", + "lighting": "vialrgb", "matrix": { "rows": 14, "cols": 7 diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk index dffd0a2ea8a..eeb64052630 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk @@ -2,20 +2,20 @@ MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -POINTING_DEVICE_DRIVER = adns9800 -RGBLIGHT_ENABLE = no -MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = no -#COMMAND_ENABLE = yes -BOOTMAGIC_ENABLE = yes -NKRO_ENABLE = yes # Enable N-Key Rollover - -OLED_ENABLE = yes -OLED_DRIVER = SSD1306 -WPM_ENABLE = yes -EXTRAKEY_ENABLE = yes # Audio control and System control - -ENCODER_ENABLE = no -ENCODER_MAP_ENABLE = no # Enable N-Key Rollover - -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +#POINTING_DEVICE_DRIVER = adns9800 +#RGBLIGHT_ENABLE = no +#MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +##COMMAND_ENABLE = yes +#BOOTMAGIC_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover +#RGB_MATRIX_ENABLE = yes +#OLED_ENABLE = yes +##OLED_DRIVER = SSD1306 +#WPM_ENABLE = yes +#EXTRAKEY_ENABLE = yes # Audio control and System control +# +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes # Enable N-Key Rollover +# +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json index 575db7ee6b5..5bf41ac62d3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json @@ -4,7 +4,7 @@ }, [ { - "x": 4 + "x": 3 }, "0,3", "0,4", @@ -21,7 +21,7 @@ [ { "y": -0.5, - "x": 1 + "x": 0 }, "0,0", "0,1", @@ -36,7 +36,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "1,3", "1,4", @@ -53,7 +53,7 @@ [ { "y": -0.5, - "x": 1 + "x": 0 }, "1,0", "1,1", @@ -68,7 +68,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "2,3", { @@ -91,7 +91,7 @@ [ { "y": -0.5, - "x": 1 + "x": 0 }, "2,0", "2,1", @@ -106,7 +106,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "3,3", "3,4", @@ -123,7 +123,7 @@ [ { "y": -0.5, - "x": 1 + "x": 0 }, "3,0", "3,1", @@ -138,7 +138,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "4,3", "4,4", @@ -155,7 +155,7 @@ [ { "y": -0.5, - "x": 1 + "x": 0 }, "4,0", "4,1", @@ -170,7 +170,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "5,3", "5,4", @@ -183,7 +183,7 @@ [ { "y": -0.75, - "x": 7.25 + "x": 6.25 }, "6,6", { @@ -194,7 +194,7 @@ [ { "y": -0.75, - "x": 1 + "x": 0 }, "5,0", "5,1", @@ -208,7 +208,7 @@ ], [ { - "x": 7.25 + "x": 6.25 }, "6,5", { @@ -219,7 +219,7 @@ [ { "y": 0.25, - "x": 7.25 + "x": 6.25 }, "6,3", { From 0e789f7bb4d612fdfcfd11ddfc43dc4484fb4914 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 18 Nov 2023 11:33:43 -0500 Subject: [PATCH 023/145] 5x6 in good place --- builddefs/build_full_test.mk | 37 - builddefs/build_json.mk | 17 - builddefs/build_keyboard.mk | 513 ---------- builddefs/build_layout.mk | 32 - builddefs/build_test.mk | 92 -- builddefs/build_vial.mk | 36 - builddefs/common_features.mk | 950 ------------------ builddefs/common_rules.mk | 432 -------- builddefs/converters.mk | 41 - builddefs/disable_features.mk | 27 - builddefs/generic_features.mk | 56 -- builddefs/message.mk | 110 -- builddefs/show_options.mk | 154 --- builddefs/testlist.mk | 22 - .../trackball/3x5_3_track/config.h | 4 +- .../3x5_3_track/keymaps/vial/keymap.c | 8 +- .../trackball/5x6_track/5x6_track.h | 20 +- .../wylderbuilds/trackball/5x6_track/config.h | 16 +- .../trackball/5x6_track/info.json | 109 +- .../trackball/5x6_track/keymaps/vial/config.h | 2 +- .../trackball/5x6_track/keymaps/vial/keymap.c | 105 +- .../5x6_track/keymaps/vial/vial.json | 74 +- .../wylderbuilds/trackball/5x6_track/rules.mk | 10 +- .../trackball/6x7_full_track/config.h | 4 +- .../trackball/polydactyl_dual_track/config.h | 23 +- .../trackball/polydactyl_dual_track/info.json | 9 +- .../keymaps/vial/keymap.c | 8 +- .../trackball/polydactyl_dual_track/rules.mk | 8 +- 28 files changed, 233 insertions(+), 2686 deletions(-) delete mode 100644 builddefs/build_full_test.mk delete mode 100644 builddefs/build_json.mk delete mode 100644 builddefs/build_keyboard.mk delete mode 100644 builddefs/build_layout.mk delete mode 100644 builddefs/build_test.mk delete mode 100644 builddefs/build_vial.mk delete mode 100644 builddefs/common_features.mk delete mode 100644 builddefs/common_rules.mk delete mode 100644 builddefs/converters.mk delete mode 100644 builddefs/disable_features.mk delete mode 100644 builddefs/generic_features.mk delete mode 100644 builddefs/message.mk delete mode 100644 builddefs/show_options.mk delete mode 100644 builddefs/testlist.mk diff --git a/builddefs/build_full_test.mk b/builddefs/build_full_test.mk deleted file mode 100644 index 85ee0898ec2..00000000000 --- a/builddefs/build_full_test.mk +++ /dev/null @@ -1,37 +0,0 @@ -# Copyright 2017 Fred Sundvik -# -# 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 . - -$(TEST)_INC := \ - tests/test_common/common_config.h - -$(TEST)_SRC := \ - $(QUANTUM_SRC) \ - $(SRC) \ - $(QUANTUM_PATH)/keymap_introspection.c \ - tests/test_common/matrix.c \ - tests/test_common/test_driver.cpp \ - tests/test_common/keyboard_report_util.cpp \ - tests/test_common/keycode_util.cpp \ - tests/test_common/keycode_table.cpp \ - tests/test_common/test_fixture.cpp \ - tests/test_common/test_keymap_key.cpp \ - tests/test_common/test_logger.cpp \ - $(patsubst $(ROOTDIR)/%,%,$(wildcard $(TEST_PATH)/*.cpp)) - -$(TEST)_DEFS := $(OPT_DEFS) "-DKEYMAP_C=\"keymap.c\"" - -$(TEST)_CONFIG := $(TEST_PATH)/config.h - -VPATH += $(TOP_DIR)/tests/test_common diff --git a/builddefs/build_json.mk b/builddefs/build_json.mk deleted file mode 100644 index 0c034eb2aea..00000000000 --- a/builddefs/build_json.mk +++ /dev/null @@ -1,17 +0,0 @@ -# Look for a json keymap file -ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.json)","") - KEYMAP_JSON := $(MAIN_KEYMAP_PATH_5)/keymap.json - KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) -else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.json)","") - KEYMAP_JSON := $(MAIN_KEYMAP_PATH_4)/keymap.json - KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) -else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.json)","") - KEYMAP_JSON := $(MAIN_KEYMAP_PATH_3)/keymap.json - KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) -else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.json)","") - KEYMAP_JSON := $(MAIN_KEYMAP_PATH_2)/keymap.json - KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) -else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.json)","") - KEYMAP_JSON := $(MAIN_KEYMAP_PATH_1)/keymap.json - KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) -endif diff --git a/builddefs/build_keyboard.mk b/builddefs/build_keyboard.mk deleted file mode 100644 index ecaac564f8a..00000000000 --- a/builddefs/build_keyboard.mk +++ /dev/null @@ -1,513 +0,0 @@ -# Determine what keyboard we are building and setup the build environment. -# -# We support folders up to 5 levels deep below `keyboards/`. This file is -# responsible for determining which folder is being used and doing the -# corresponding environment setup. - -ifndef VERBOSE -.SILENT: -endif - -.DEFAULT_GOAL := all - -include paths.mk -include $(BUILDDEFS_PATH)/message.mk - -# Helper to add defines with a 'QMK_' prefix -define add_qmk_prefix_defs - ifdef $1 - # Need to cater for 'STM32L4xx+' - OPT_DEFS += -DQMK_$(2)="$($1)" -DQMK_$(2)_$(shell echo $($1) | sed -e 's@+@Plus@g' -e 's@[^a-zA-Z0-9]@_@g' | tr '[:lower:]' '[:upper:]') - endif -endef - -# Set the qmk cli to use -QMK_BIN ?= qmk - -# Set the filename for the final firmware binary -KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD)) -TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP) - -ifeq ($(strip $(DUMP_CI_METADATA)),yes) - $(info CI Metadata: KEYBOARD=$(KEYBOARD)) - $(info CI Metadata: KEYMAP=$(KEYMAP)) -endif - -# Force expansion -TARGET := $(TARGET) - -ifneq ($(FORCE_LAYOUT),) - TARGET := $(TARGET)_$(FORCE_LAYOUT) -endif - -# Object files and generated keymap directory -# To put object files in current directory, use a dot (.), do NOT make -# this an empty or blank macro! -INTERMEDIATE_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) - -ifdef SKIP_VERSION - OPT_DEFS += -DSKIP_VERSION -endif - -# Generate the version.h file -VERSION_H_FLAGS := -ifdef SKIP_VERSION -VERSION_H_FLAGS += --skip-all -endif -ifdef SKIP_GIT -VERSION_H_FLAGS += --skip-git -endif - -# Generate the board's version.h file. -$(shell $(QMK_BIN) generate-version-h $(VERSION_H_FLAGS) -q -o $(INTERMEDIATE_OUTPUT)/src/version.h) -$(shell python3 util/build_id.py >> $(INTERMEDIATE_OUTPUT)/src/version.h) - -# Determine which subfolders exist. -KEYBOARD_FOLDER_PATH_1 := $(KEYBOARD) -KEYBOARD_FOLDER_PATH_2 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_1))) -KEYBOARD_FOLDER_PATH_3 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_2))) -KEYBOARD_FOLDER_PATH_4 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_3))) -KEYBOARD_FOLDER_PATH_5 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_4))) -KEYBOARD_FOLDER_1 := $(notdir $(KEYBOARD_FOLDER_PATH_1)) -KEYBOARD_FOLDER_2 := $(notdir $(KEYBOARD_FOLDER_PATH_2)) -KEYBOARD_FOLDER_3 := $(notdir $(KEYBOARD_FOLDER_PATH_3)) -KEYBOARD_FOLDER_4 := $(notdir $(KEYBOARD_FOLDER_PATH_4)) -KEYBOARD_FOLDER_5 := $(notdir $(KEYBOARD_FOLDER_PATH_5)) -KEYBOARD_PATHS := -KEYBOARD_PATH_1 := keyboards/$(KEYBOARD_FOLDER_PATH_1) -KEYBOARD_PATH_2 := keyboards/$(KEYBOARD_FOLDER_PATH_2) -KEYBOARD_PATH_3 := keyboards/$(KEYBOARD_FOLDER_PATH_3) -KEYBOARD_PATH_4 := keyboards/$(KEYBOARD_FOLDER_PATH_4) -KEYBOARD_PATH_5 := keyboards/$(KEYBOARD_FOLDER_PATH_5) - -ifneq ("$(wildcard $(KEYBOARD_PATH_5)/)","") - KEYBOARD_PATHS += $(KEYBOARD_PATH_5) -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_4)/)","") - KEYBOARD_PATHS += $(KEYBOARD_PATH_4) -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_3)/)","") - KEYBOARD_PATHS += $(KEYBOARD_PATH_3) -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_2)/)","") - KEYBOARD_PATHS += $(KEYBOARD_PATH_2) -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","") - KEYBOARD_PATHS += $(KEYBOARD_PATH_1) -endif - - -# Pull in rules.mk files from all our subfolders -ifneq ("$(wildcard $(KEYBOARD_PATH_5)/rules.mk)","") - include $(KEYBOARD_PATH_5)/rules.mk -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_4)/rules.mk)","") - include $(KEYBOARD_PATH_4)/rules.mk -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_3)/rules.mk)","") - include $(KEYBOARD_PATH_3)/rules.mk -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_2)/rules.mk)","") - include $(KEYBOARD_PATH_2)/rules.mk -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_1)/rules.mk)","") - include $(KEYBOARD_PATH_1)/rules.mk -endif - -MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP) -MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP) -MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP) -MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP) -MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP) - -# Pull in rules from info.json -INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/info_rules.mk) -include $(INFO_RULES_MK) - -# Check for keymap.json first, so we can regenerate keymap.c -include $(BUILDDEFS_PATH)/build_json.mk - -# Pull in keymap level rules.mk -ifeq ("$(wildcard $(KEYMAP_PATH))", "") - # Look through the possible keymap folders until we find a matching keymap.c - ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","") - -include $(MAIN_KEYMAP_PATH_1)/rules.mk - KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c - KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) - else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","") - -include $(MAIN_KEYMAP_PATH_2)/rules.mk - KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c - KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) - else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","") - -include $(MAIN_KEYMAP_PATH_3)/rules.mk - KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c - KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) - else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","") - -include $(MAIN_KEYMAP_PATH_4)/rules.mk - KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c - KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) - else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","") - -include $(MAIN_KEYMAP_PATH_5)/rules.mk - KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c - KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) - else ifneq ($(LAYOUTS),) - # If we haven't found a keymap yet fall back to community layouts - include $(BUILDDEFS_PATH)/build_layout.mk - else - $(call CATASTROPHIC_ERROR,Invalid keymap,Could not find keymap) - # this state should never be reached - endif -endif - -# Have we found a keymap.json? -ifneq ("$(wildcard $(KEYMAP_JSON))", "") - KEYMAP_C := $(INTERMEDIATE_OUTPUT)/src/keymap.c - KEYMAP_H := $(INTERMEDIATE_OUTPUT)/src/config.h - - # Load the keymap-level rules.mk if exists - -include $(KEYMAP_PATH)/rules.mk - - # Load any rules.mk content from keymap.json - INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --output $(INTERMEDIATE_OUTPUT)/src/rules.mk $(KEYMAP_JSON)) - include $(INFO_RULES_MK) - -# Add rules to generate the keymap files - indentation here is important -$(INTERMEDIATE_OUTPUT)/src/keymap.c: $(KEYMAP_JSON) - @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) - $(eval CMD=$(QMK_BIN) json2c --quiet --output $(KEYMAP_C) $(KEYMAP_JSON)) - @$(BUILD_CMD) - -$(INTERMEDIATE_OUTPUT)/src/config.h: $(KEYMAP_JSON) - @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) - $(eval CMD=$(QMK_BIN) generate-config-h --quiet --output $(KEYMAP_H) $(KEYMAP_JSON)) - @$(BUILD_CMD) - -generated-files: $(INTERMEDIATE_OUTPUT)/src/config.h $(INTERMEDIATE_OUTPUT)/src/keymap.c - -endif - -include $(BUILDDEFS_PATH)/converters.mk - -MCU_ORIG := $(MCU) -include $(wildcard $(PLATFORM_PATH)/*/mcu_selection.mk) - -# PLATFORM_KEY should be detected in info.json via key 'processor' (or rules.mk 'MCU') -ifeq ($(PLATFORM_KEY),) - $(call CATASTROPHIC_ERROR,Platform not defined) -endif -PLATFORM=$(shell echo $(PLATFORM_KEY) | tr '[:lower:]' '[:upper:]') - -# Find all the C source files to be compiled in subfolders. -KEYBOARD_SRC := - -KEYBOARD_C_1 := $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).c -KEYBOARD_C_2 := $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).c -KEYBOARD_C_3 := $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).c -KEYBOARD_C_4 := $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).c -KEYBOARD_C_5 := $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).c - -ifneq ("$(wildcard $(KEYBOARD_C_5))","") - KEYBOARD_SRC += $(KEYBOARD_C_5) -endif -ifneq ("$(wildcard $(KEYBOARD_C_4))","") - KEYBOARD_SRC += $(KEYBOARD_C_4) -endif -ifneq ("$(wildcard $(KEYBOARD_C_3))","") - KEYBOARD_SRC += $(KEYBOARD_C_3) -endif -ifneq ("$(wildcard $(KEYBOARD_C_2))","") - KEYBOARD_SRC += $(KEYBOARD_C_2) -endif -ifneq ("$(wildcard $(KEYBOARD_C_1))","") - KEYBOARD_SRC += $(KEYBOARD_C_1) -endif - -# Generate KEYBOARD_name_subname for all levels of the keyboard folder -KEYBOARD_FILESAFE_1 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_1))) -KEYBOARD_FILESAFE_2 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_2))) -KEYBOARD_FILESAFE_3 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_3))) -KEYBOARD_FILESAFE_4 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_4))) -KEYBOARD_FILESAFE_5 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_5))) - -ifneq ("$(wildcard $(KEYBOARD_PATH_5)/)","") - OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_5) -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_4)/)","") - OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_4) -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_3)/)","") - OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_3) -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_2)/)","") - OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_2) -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","") - OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_1) -endif - -# Setup the define for QMK_KEYBOARD_H. This is used inside of keymaps so -# that the same keymap may be used on multiple keyboards. -# -# We grab the most top-level include file that we can. That file should -# use #ifdef statements to include all the necessary subfolder includes, -# as described here: -# -# https://docs.qmk.fm/#/feature_layouts?id=tips-for-making-layouts-keyboard-agnostic -# -ifneq ("$(wildcard $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).h)","") - FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_1).h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).h)","") - FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_2).h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).h)","") - FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_3).h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).h)","") - FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_4).h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).h)","") - FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_5).h -endif - -# Find all of the config.h files and add them to our CONFIG_H define. -CONFIG_H := -ifneq ("$(wildcard $(KEYBOARD_PATH_5)/config.h)","") - CONFIG_H += $(KEYBOARD_PATH_5)/config.h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_4)/config.h)","") - CONFIG_H += $(KEYBOARD_PATH_4)/config.h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_3)/config.h)","") - CONFIG_H += $(KEYBOARD_PATH_3)/config.h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_2)/config.h)","") - CONFIG_H += $(KEYBOARD_PATH_2)/config.h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_1)/config.h)","") - CONFIG_H += $(KEYBOARD_PATH_1)/config.h -endif - -POST_CONFIG_H := -ifneq ("$(wildcard $(KEYBOARD_PATH_1)/post_config.h)","") - POST_CONFIG_H += $(KEYBOARD_PATH_1)/post_config.h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_2)/post_config.h)","") - POST_CONFIG_H += $(KEYBOARD_PATH_2)/post_config.h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_3)/post_config.h)","") - POST_CONFIG_H += $(KEYBOARD_PATH_3)/post_config.h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_4)/post_config.h)","") - POST_CONFIG_H += $(KEYBOARD_PATH_4)/post_config.h -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_config.h)","") - POST_CONFIG_H += $(KEYBOARD_PATH_5)/post_config.h -endif - -# Pull in stuff from info.json -INFO_JSON_FILES := -ifneq ("$(wildcard $(KEYBOARD_PATH_1)/info.json)","") - INFO_JSON_FILES += $(KEYBOARD_PATH_1)/info.json -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_2)/info.json)","") - INFO_JSON_FILES += $(KEYBOARD_PATH_2)/info.json -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_3)/info.json)","") - INFO_JSON_FILES += $(KEYBOARD_PATH_3)/info.json -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_4)/info.json)","") - INFO_JSON_FILES += $(KEYBOARD_PATH_4)/info.json -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_5)/info.json)","") - INFO_JSON_FILES += $(KEYBOARD_PATH_5)/info.json -endif - -CONFIG_H += $(INTERMEDIATE_OUTPUT)/src/info_config.h -KEYBOARD_SRC += $(INTERMEDIATE_OUTPUT)/src/default_keyboard.c - -$(INTERMEDIATE_OUTPUT)/src/info_config.h: $(INFO_JSON_FILES) - @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) - $(eval CMD=$(QMK_BIN) generate-config-h --quiet --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/info_config.h) - @$(BUILD_CMD) - -$(INTERMEDIATE_OUTPUT)/src/default_keyboard.c: $(INFO_JSON_FILES) - @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) - $(eval CMD=$(QMK_BIN) generate-keyboard-c --quiet --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/default_keyboard.c) - @$(BUILD_CMD) - -$(INTERMEDIATE_OUTPUT)/src/default_keyboard.h: $(INFO_JSON_FILES) - @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) - $(eval CMD=$(QMK_BIN) generate-keyboard-h --quiet --keyboard $(KEYBOARD) --include $(FOUND_KEYBOARD_H) --output $(INTERMEDIATE_OUTPUT)/src/default_keyboard.h) - @$(BUILD_CMD) - -generated-files: $(INTERMEDIATE_OUTPUT)/src/info_config.h $(INTERMEDIATE_OUTPUT)/src/default_keyboard.c $(INTERMEDIATE_OUTPUT)/src/default_keyboard.h - -generated-files: $(INTERMEDIATE_OUTPUT)/src/info_deps.d - -$(INTERMEDIATE_OUTPUT)/src/info_deps.d: - @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) - $(eval CMD=$(QMK_BIN) generate-make-dependencies -kb $(KEYBOARD) -km $(KEYMAP) -o $(INTERMEDIATE_OUTPUT)/src/info_deps.d) - @$(BUILD_CMD) - --include $(INTERMEDIATE_OUTPUT)/src/info_deps.d - -.INTERMEDIATE : generated-files - -# Userspace setup and definitions -ifeq ("$(USER_NAME)","") - USER_NAME := $(KEYMAP) -endif -USER_PATH := users/$(USER_NAME) - -# Pull in user level rules.mk --include $(USER_PATH)/rules.mk -ifneq ("$(wildcard $(USER_PATH)/config.h)","") - CONFIG_H += $(USER_PATH)/config.h -endif -ifneq ("$(wildcard $(USER_PATH)/post_config.h)","") - POST_CONFIG_H += $(USER_PATH)/post_config.h -endif - -# Disable features that a keyboard doesn't support --include $(BUILDDEFS_PATH)/disable_features.mk - -ifneq ("$(CONVERTER)","") - -include $(CONVERTER)/post_converter.mk -endif - -# Pull in post_rules.mk files from all our subfolders -ifneq ("$(wildcard $(KEYBOARD_PATH_1)/post_rules.mk)","") - include $(KEYBOARD_PATH_1)/post_rules.mk -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_2)/post_rules.mk)","") - include $(KEYBOARD_PATH_2)/post_rules.mk -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_3)/post_rules.mk)","") - include $(KEYBOARD_PATH_3)/post_rules.mk -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_4)/post_rules.mk)","") - include $(KEYBOARD_PATH_4)/post_rules.mk -endif -ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_rules.mk)","") - include $(KEYBOARD_PATH_5)/post_rules.mk -endif - -ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") - CONFIG_H += $(KEYMAP_PATH)/config.h -endif -ifneq ("$(KEYMAP_H)","") - CONFIG_H += $(KEYMAP_H) -endif - -OPT_DEFS += -DKEYMAP_C=\"$(KEYMAP_C)\" - -# If a keymap or userspace places their keymap array in another file instead, allow for it to be included -# !!NOTE!! -- For this to work, the source file cannot be part of $(SRC), so users should not add it via `SRC += ` -ifneq ($(strip $(INTROSPECTION_KEYMAP_C)),) -OPT_DEFS += -DINTROSPECTION_KEYMAP_C=\"$(strip $(INTROSPECTION_KEYMAP_C))\" -endif - -# project specific files -SRC += \ - $(KEYBOARD_SRC) \ - $(QUANTUM_DIR)/keymap_introspection.c \ - $(QUANTUM_SRC) \ - $(QUANTUM_DIR)/main.c \ - -# Optimize size but this may cause error "relocation truncated to fit" -#EXTRALDFLAGS = -Wl,--relax - -# Search Path -VPATH += $(KEYMAP_PATH) -VPATH += $(USER_PATH) -VPATH += $(KEYBOARD_PATHS) -VPATH += $(COMMON_VPATH) -VPATH += $(INTERMEDIATE_OUTPUT)/src - -include $(BUILDDEFS_PATH)/common_features.mk -include $(BUILDDEFS_PATH)/generic_features.mk -include $(TMK_PATH)/protocol.mk -include $(PLATFORM_PATH)/common.mk - -SRC += $(patsubst %.c,%.clib,$(LIB_SRC)) -SRC += $(patsubst %.c,%.clib,$(QUANTUM_LIB_SRC)) - --include $(PLATFORM_PATH)/$(PLATFORM_KEY)/bootloader.mk -include $(PLATFORM_PATH)/$(PLATFORM_KEY)/platform.mk --include $(PLATFORM_PATH)/$(PLATFORM_KEY)/flash.mk - -ifneq ($(strip $(PROTOCOL)),) -PROTOCOL_KEY = $(strip $(shell echo $(PROTOCOL) | tr '[:upper:]' '[:lower:]')) -else -PROTOCOL_KEY = $(PLATFORM_KEY) -endif -include $(TMK_PATH)/protocol/$(PROTOCOL_KEY)/$(PROTOCOL_KEY).mk - -# Setup definitions based on the selected MCU -$(eval $(call add_qmk_prefix_defs,MCU_ORIG,MCU)) -$(eval $(call add_qmk_prefix_defs,MCU_ARCH,MCU_ARCH)) -$(eval $(call add_qmk_prefix_defs,MCU_PORT_NAME,MCU_PORT_NAME)) -$(eval $(call add_qmk_prefix_defs,MCU_FAMILY,MCU_FAMILY)) -$(eval $(call add_qmk_prefix_defs,MCU_SERIES,MCU_SERIES)) -$(eval $(call add_qmk_prefix_defs,BOARD,BOARD)) - -# Control whether intermediate file listings are generated -# e.g.: -# make handwired/onekey/blackpill_f411:default KEEP_INTERMEDIATES=yes -# cat .build/obj_handwired_onekey_blackpill_f411_default/quantum/quantum.i | sed -e 's@^#.*@@g' -e 's@^\s*//.*@@g' -e '/^\s*$/d' | clang-format -ifeq ($(strip $(KEEP_INTERMEDIATES)), yes) - OPT_DEFS += -save-temps=obj -endif - -# TODO: remove this bodge? -PROJECT_DEFS := $(OPT_DEFS) -PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS) -PROJECT_CONFIG := $(CONFIG_H) - -CONFIG_H += $(POST_CONFIG_H) -ALL_CONFIGS := $(PROJECT_CONFIG) $(CONFIG_H) - -OUTPUTS := $(INTERMEDIATE_OUTPUT) -$(INTERMEDIATE_OUTPUT)_SRC := $(SRC) $(PLATFORM_SRC) -$(INTERMEDIATE_OUTPUT)_DEFS := $(OPT_DEFS) \ - -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYBOARD_H=\"$(INTERMEDIATE_OUTPUT)/src/default_keyboard.h\" \ - -DQMK_KEYMAP=\"$(KEYMAP)\" -DQMK_KEYMAP_H=\"$(KEYMAP).h\" -DQMK_KEYMAP_CONFIG_H=\"$(KEYMAP_PATH)/config.h\" \ - $(PROJECT_DEFS) -$(INTERMEDIATE_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) $(PROJECT_INC) -$(INTERMEDIATE_OUTPUT)_CONFIG := $(CONFIG_H) $(PROJECT_CONFIG) - -# Default target. -all: build check-size - -build: elf cpfirmware -check-size: build -check-md5: build -objs-size: build - -ifneq ($(strip $(TOP_SYMBOLS)),) -ifeq ($(strip $(TOP_SYMBOLS)),yes) -NUM_TOP_SYMBOLS := 10 -else -NUM_TOP_SYMBOLS := $(strip $(TOP_SYMBOLS)) -endif -all: top-symbols -check-size: top-symbols -top-symbols: build - echo "###########################################" - echo "# Highest flash usage:" - $(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [t] ' | head -n$(NUM_TOP_SYMBOLS) | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g' - echo "###########################################" - echo "# Highest RAM usage:" - $(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [dbv] ' | head -n$(NUM_TOP_SYMBOLS) | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g' - echo "###########################################" -endif - -include $(BUILDDEFS_PATH)/show_options.mk -include $(BUILDDEFS_PATH)/common_rules.mk - -# Ensure we have generated files available for each of the objects -define GEN_FILES -$1: generated-files -endef -$(foreach O,$(OBJ),$(eval $(call GEN_FILES,$(patsubst %.a,%.o,$(O))))) diff --git a/builddefs/build_layout.mk b/builddefs/build_layout.mk deleted file mode 100644 index 6166bd847c5..00000000000 --- a/builddefs/build_layout.mk +++ /dev/null @@ -1,32 +0,0 @@ -LAYOUTS_PATH := layouts -LAYOUTS_REPOS := $(patsubst %/,%,$(sort $(dir $(wildcard $(LAYOUTS_PATH)/*/)))) - -define SEARCH_LAYOUTS_REPO - LAYOUT_KEYMAP_PATH := $$(LAYOUTS_REPO)/$$(LAYOUT)/$$(KEYMAP) - LAYOUT_KEYMAP_JSON := $$(LAYOUT_KEYMAP_PATH)/keymap.json - LAYOUT_KEYMAP_C := $$(LAYOUT_KEYMAP_PATH)/keymap.c - ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_JSON))","") - -include $$(LAYOUT_KEYMAP_PATH)/rules.mk - KEYMAP_JSON := $$(LAYOUT_KEYMAP_JSON) - KEYMAP_PATH := $$(LAYOUT_KEYMAP_PATH) - else ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_C))","") - -include $$(LAYOUT_KEYMAP_PATH)/rules.mk - KEYMAP_C := $$(LAYOUT_KEYMAP_C) - KEYMAP_PATH := $$(LAYOUT_KEYMAP_PATH) - endif -endef - -define SEARCH_LAYOUTS - $$(foreach LAYOUTS_REPO,$$(LAYOUTS_REPOS),$$(eval $$(call SEARCH_LAYOUTS_REPO))) -endef - -ifneq ($(FORCE_LAYOUT),) - ifneq (,$(findstring $(FORCE_LAYOUT),$(LAYOUTS))) - $(info Forcing layout: $(FORCE_LAYOUT)) - LAYOUTS := $(FORCE_LAYOUT) - else - $(call CATASTROPHIC_ERROR,Invalid layout,Forced layout does not exist) - endif -endif - -$(foreach LAYOUT,$(LAYOUTS),$(eval $(call SEARCH_LAYOUTS))) diff --git a/builddefs/build_test.mk b/builddefs/build_test.mk deleted file mode 100644 index 9eead77beab..00000000000 --- a/builddefs/build_test.mk +++ /dev/null @@ -1,92 +0,0 @@ -ifndef VERBOSE -.SILENT: -endif - -.DEFAULT_GOAL := all - -OPT = g - -include paths.mk -include $(BUILDDEFS_PATH)/message.mk - -TARGET=test/$(TEST) - -GTEST_OUTPUT = $(BUILD_DIR)/gtest - -TEST_OBJ = $(BUILD_DIR)/test_obj - -OUTPUTS := $(TEST_OBJ)/$(TEST) $(GTEST_OUTPUT) - -GTEST_INC := \ - $(LIB_PATH)/googletest/googletest/include \ - $(LIB_PATH)/googletest/googlemock/include - -GTEST_INTERNAL_INC := \ - $(LIB_PATH)/googletest/googletest \ - $(LIB_PATH)/googletest/googlemock - -$(GTEST_OUTPUT)_SRC := \ - googletest/src/gtest-all.cc\ - googlemock/src/gmock-all.cc - -$(GTEST_OUTPUT)_DEFS := -$(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC) - -LDFLAGS += -lstdc++ -lpthread -shared-libgcc -CREATE_MAP := no - -VPATH += \ - $(LIB_PATH)/googletest \ - $(LIB_PATH)/googlemock \ - $(COMMON_VPATH) \ - $(TEST_PATH) - -all: elf - -PLATFORM:=TEST -PLATFORM_KEY:=test -BOOTLOADER_TYPE:=none - -ifeq ($(strip $(DEBUG)), 1) -CONSOLE_ENABLE = yes -endif - -ifneq ($(filter $(FULL_TESTS),$(TEST)),) -include tests/test_common/build.mk -include $(TEST_PATH)/test.mk -endif - -include $(BUILDDEFS_PATH)/common_features.mk -include $(BUILDDEFS_PATH)/generic_features.mk -include $(PLATFORM_PATH)/common.mk -include $(TMK_PATH)/protocol.mk -include $(QUANTUM_PATH)/debounce/tests/rules.mk -include $(QUANTUM_PATH)/encoder/tests/rules.mk -include $(QUANTUM_PATH)/os_detection/tests/rules.mk -include $(QUANTUM_PATH)/sequencer/tests/rules.mk -include $(QUANTUM_PATH)/wear_leveling/tests/rules.mk -include $(QUANTUM_PATH)/logging/print.mk -include $(PLATFORM_PATH)/test/rules.mk -ifneq ($(filter $(FULL_TESTS),$(TEST)),) -include $(BUILDDEFS_PATH)/build_full_test.mk -endif - -$(TEST)_SRC += \ - tests/test_common/main.cpp \ - $(QUANTUM_PATH)/logging/print.c - -ifneq ($(strip $(INTROSPECTION_KEYMAP_C)),) -$(TEST)_DEFS += -DINTROSPECTION_KEYMAP_C=\"$(strip $(INTROSPECTION_KEYMAP_C))\" -endif - -$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC) -$(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC) -$(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS) -$(TEST_OBJ)/$(TEST)_CONFIG := $($(TEST)_CONFIG) - -include $(PLATFORM_PATH)/$(PLATFORM_KEY)/platform.mk -include $(BUILDDEFS_PATH)/common_rules.mk - - -$(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null) -$(shell mkdir -p $(TEST_OBJ) 2>/dev/null) diff --git a/builddefs/build_vial.mk b/builddefs/build_vial.mk deleted file mode 100644 index ce31d295625..00000000000 --- a/builddefs/build_vial.mk +++ /dev/null @@ -1,36 +0,0 @@ -# Copyright 2023 Ilya Zhuravlev -# SPDX-License-Identifier: GPL-2.0-or-later - -QMK_SETTINGS ?= yes -TAP_DANCE_ENABLE ?= yes -ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) - OPT_DEFS += -DTAPPING_TERM_PER_KEY -endif -COMBO_ENABLE ?= yes -KEY_OVERRIDE_ENABLE ?= yes -SRC += $(QUANTUM_DIR)/vial.c -OPT_DEFS += -DVIAL_ENABLE -DNO_DEBUG -DSERIAL_NUMBER=\"vial:f64c2b3c\" - -ifeq ($(strip $(VIAL_INSECURE)), yes) - OPT_DEFS += -DVIAL_INSECURE -endif - -ifeq ($(strip $(VIALRGB_ENABLE)), yes) - SRC += $(QUANTUM_DIR)/vialrgb.c - OPT_DEFS += -DVIALRGB_ENABLE -endif - -ifeq ($(strip $(QMK_SETTINGS)), yes) - AUTO_SHIFT_ENABLE := yes - SRC += $(QUANTUM_DIR)/qmk_settings.c - OPT_DEFS += -DQMK_SETTINGS \ - -DAUTO_SHIFT_NO_SETUP -DAUTO_SHIFT_REPEAT_PER_KEY -DAUTO_SHIFT_NO_AUTO_REPEAT_PER_KEY \ - -DPERMISSIVE_HOLD_PER_KEY -DHOLD_ON_OTHER_KEY_PRESS_PER_KEY -DTAPPING_FORCE_HOLD_PER_KEY -DRETRO_TAPPING_PER_KEY \ - -DCOMBO_TERM_PER_COMBO -endif - -# Generate Vial layout definition header from JSON -$(QUANTUM_DIR)/vial.c: $(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h - -$(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h: $(KEYMAP_PATH)/vial.json - python3 util/vial_generate_definition.py $(KEYMAP_PATH)/vial.json $(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h diff --git a/builddefs/common_features.mk b/builddefs/common_features.mk deleted file mode 100644 index 8446f4250a6..00000000000 --- a/builddefs/common_features.mk +++ /dev/null @@ -1,950 +0,0 @@ -# Copyright 2017 Fred Sundvik -# -# 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 . - -QUANTUM_SRC += \ - $(QUANTUM_DIR)/quantum.c \ - $(QUANTUM_DIR)/bitwise.c \ - $(QUANTUM_DIR)/led.c \ - $(QUANTUM_DIR)/action.c \ - $(QUANTUM_DIR)/action_layer.c \ - $(QUANTUM_DIR)/action_tapping.c \ - $(QUANTUM_DIR)/action_util.c \ - $(QUANTUM_DIR)/eeconfig.c \ - $(QUANTUM_DIR)/keyboard.c \ - $(QUANTUM_DIR)/keymap_common.c \ - $(QUANTUM_DIR)/keycode_config.c \ - $(QUANTUM_DIR)/sync_timer.c \ - $(QUANTUM_DIR)/logging/debug.c \ - $(QUANTUM_DIR)/logging/sendchar.c \ - -VPATH += $(QUANTUM_DIR)/logging -# Fall back to lib/printf if there is no platform provided print -ifeq ("$(wildcard $(PLATFORM_PATH)/$(PLATFORM_KEY)/printf.mk)","") - include $(QUANTUM_PATH)/logging/print.mk -else - include $(PLATFORM_PATH)/$(PLATFORM_KEY)/printf.mk -endif - -ifeq ($(strip $(DEBUG_MATRIX_SCAN_RATE_ENABLE)), yes) - OPT_DEFS += -DDEBUG_MATRIX_SCAN_RATE - CONSOLE_ENABLE = yes -else ifeq ($(strip $(DEBUG_MATRIX_SCAN_RATE_ENABLE)), api) - OPT_DEFS += -DDEBUG_MATRIX_SCAN_RATE -endif - -AUDIO_ENABLE ?= no -ifeq ($(strip $(AUDIO_ENABLE)), yes) - ifeq ($(PLATFORM),CHIBIOS) - AUDIO_DRIVER ?= dac_basic - ifeq ($(strip $(AUDIO_DRIVER)), dac_basic) - OPT_DEFS += -DAUDIO_DRIVER_DAC - else ifeq ($(strip $(AUDIO_DRIVER)), dac_additive) - OPT_DEFS += -DAUDIO_DRIVER_DAC - ## stm32f2 and above have a usable DAC unit, f1 do not, and need to use pwm instead - else ifeq ($(strip $(AUDIO_DRIVER)), pwm_software) - OPT_DEFS += -DAUDIO_DRIVER_PWM - else ifeq ($(strip $(AUDIO_DRIVER)), pwm_hardware) - OPT_DEFS += -DAUDIO_DRIVER_PWM - endif - else - # fallback for all other platforms is pwm - AUDIO_DRIVER ?= pwm_hardware - OPT_DEFS += -DAUDIO_DRIVER_PWM - endif - OPT_DEFS += -DAUDIO_ENABLE - COMMON_VPATH += $(QUANTUM_PATH)/audio - MUSIC_ENABLE = yes - SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c - SRC += $(QUANTUM_DIR)/process_keycode/process_clicky.c - SRC += $(QUANTUM_DIR)/audio/audio.c ## common audio code, hardware agnostic - SRC += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/audio_$(strip $(AUDIO_DRIVER)).c - SRC += $(QUANTUM_DIR)/audio/voices.c - SRC += $(QUANTUM_DIR)/audio/luts.c -endif - -ifeq ($(strip $(SEQUENCER_ENABLE)), yes) - OPT_DEFS += -DSEQUENCER_ENABLE - MUSIC_ENABLE = yes - SRC += $(QUANTUM_DIR)/sequencer/sequencer.c - SRC += $(QUANTUM_DIR)/process_keycode/process_sequencer.c -endif - -ifeq ($(strip $(MIDI_ENABLE)), yes) - OPT_DEFS += -DMIDI_ENABLE - MUSIC_ENABLE = yes - COMMON_VPATH += $(QUANTUM_PATH)/midi - SRC += $(QUANTUM_DIR)/midi/midi.c - SRC += $(QUANTUM_DIR)/midi/midi_device.c - SRC += $(QUANTUM_DIR)/midi/qmk_midi.c - SRC += $(QUANTUM_DIR)/midi/sysex_tools.c - SRC += $(QUANTUM_DIR)/midi/bytequeue/bytequeue.c - SRC += $(QUANTUM_DIR)/midi/bytequeue/interrupt_setting.c - SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c -endif - -MUSIC_ENABLE ?= no -ifeq ($(MUSIC_ENABLE), yes) - SRC += $(QUANTUM_DIR)/process_keycode/process_music.c -endif - -VALID_STENO_PROTOCOL_TYPES := geminipr txbolt all -STENO_PROTOCOL ?= all -ifeq ($(strip $(STENO_ENABLE)), yes) - ifeq ($(filter $(STENO_PROTOCOL),$(VALID_STENO_PROTOCOL_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid STENO_PROTOCOL,STENO_PROTOCOL="$(STENO_PROTOCOL)" is not a valid stenography protocol) - else - OPT_DEFS += -DSTENO_ENABLE - VIRTSER_ENABLE ?= yes - - ifeq ($(strip $(STENO_PROTOCOL)), geminipr) - OPT_DEFS += -DSTENO_ENABLE_GEMINI - endif - ifeq ($(strip $(STENO_PROTOCOL)), txbolt) - OPT_DEFS += -DSTENO_ENABLE_BOLT - endif - ifeq ($(strip $(STENO_PROTOCOL)), all) - OPT_DEFS += -DSTENO_ENABLE_ALL - OPT_DEFS += -DSTENO_ENABLE_GEMINI - OPT_DEFS += -DSTENO_ENABLE_BOLT - endif - - SRC += $(QUANTUM_DIR)/process_keycode/process_steno.c - endif -endif - -ifeq ($(strip $(VIRTSER_ENABLE)), yes) - OPT_DEFS += -DVIRTSER_ENABLE -endif - -ifeq ($(strip $(MOUSEKEY_ENABLE)), yes) - OPT_DEFS += -DMOUSEKEY_ENABLE - MOUSE_ENABLE := yes - SRC += $(QUANTUM_DIR)/mousekey.c -endif - -VALID_POINTING_DEVICE_DRIVER_TYPES := adns5050 adns9800 analog_joystick cirque_pinnacle_i2c cirque_pinnacle_spi paw3204 pmw3320 pmw3360 pmw3389 pimoroni_trackball custom -ifeq ($(strip $(POINTING_DEVICE_ENABLE)), yes) - ifeq ($(filter $(POINTING_DEVICE_DRIVER),$(VALID_POINTING_DEVICE_DRIVER_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid POINTING_DEVICE_DRIVER,POINTING_DEVICE_DRIVER="$(POINTING_DEVICE_DRIVER)" is not a valid pointing device type) - else - OPT_DEFS += -DPOINTING_DEVICE_ENABLE - MOUSE_ENABLE := yes - VPATH += $(QUANTUM_DIR)/pointing_device - SRC += $(QUANTUM_DIR)/pointing_device/pointing_device.c - SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_drivers.c - SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_auto_mouse.c - ifneq ($(strip $(POINTING_DEVICE_DRIVER)), custom) - SRC += drivers/sensors/$(strip $(POINTING_DEVICE_DRIVER)).c - OPT_DEFS += -DPOINTING_DEVICE_DRIVER_$(strip $(shell echo $(POINTING_DEVICE_DRIVER) | tr '[:lower:]' '[:upper:]')) - endif - OPT_DEFS += -DPOINTING_DEVICE_DRIVER_$(strip $(POINTING_DEVICE_DRIVER)) - ifeq ($(strip $(POINTING_DEVICE_DRIVER)), adns9800) - OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE - QUANTUM_LIB_SRC += spi_master.c - else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), analog_joystick) - OPT_DEFS += -DSTM32_ADC -DHAL_USE_ADC=TRUE - LIB_SRC += analog.c - else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_i2c) - OPT_DEFS += -DSTM32_I2C -DHAL_USE_I2C=TRUE - SRC += drivers/sensors/cirque_pinnacle.c - SRC += drivers/sensors/cirque_pinnacle_gestures.c - SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c - QUANTUM_LIB_SRC += i2c_master.c - else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_spi) - OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE - SRC += drivers/sensors/cirque_pinnacle.c - SRC += drivers/sensors/cirque_pinnacle_gestures.c - SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c - QUANTUM_LIB_SRC += spi_master.c - else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), pimoroni_trackball) - OPT_DEFS += -DSTM32_SPI -DHAL_USE_I2C=TRUE - QUANTUM_LIB_SRC += i2c_master.c - else ifneq ($(filter $(strip $(POINTING_DEVICE_DRIVER)),pmw3360 pmw3389),) - OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE - SRC += drivers/sensors/pmw33xx_common.c - QUANTUM_LIB_SRC += spi_master.c - endif - endif -endif - -QUANTUM_PAINTER_ENABLE ?= no -ifeq ($(strip $(QUANTUM_PAINTER_ENABLE)), yes) - include $(QUANTUM_DIR)/painter/rules.mk -endif - -VALID_EEPROM_DRIVER_TYPES := vendor custom transient i2c spi wear_leveling legacy_stm32_flash -EEPROM_DRIVER ?= vendor -ifeq ($(filter $(EEPROM_DRIVER),$(VALID_EEPROM_DRIVER_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid EEPROM_DRIVER,EEPROM_DRIVER="$(EEPROM_DRIVER)" is not a valid EEPROM driver) -else - OPT_DEFS += -DEEPROM_ENABLE - COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/eeprom - COMMON_VPATH += $(DRIVER_PATH)/eeprom - COMMON_VPATH += $(PLATFORM_COMMON_DIR) - ifeq ($(strip $(EEPROM_DRIVER)), custom) - # Custom EEPROM implementation -- only needs to implement init/erase/read_block/write_block - OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_CUSTOM - SRC += eeprom_driver.c - else ifeq ($(strip $(EEPROM_DRIVER)), wear_leveling) - # Wear-leveling EEPROM implementation - OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING - SRC += eeprom_driver.c eeprom_wear_leveling.c - else ifeq ($(strip $(EEPROM_DRIVER)), i2c) - # External I2C EEPROM implementation - OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_I2C - QUANTUM_LIB_SRC += i2c_master.c - SRC += eeprom_driver.c eeprom_i2c.c - else ifeq ($(strip $(EEPROM_DRIVER)), spi) - # External SPI EEPROM implementation - OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_SPI - QUANTUM_LIB_SRC += spi_master.c - SRC += eeprom_driver.c eeprom_spi.c - else ifeq ($(strip $(EEPROM_DRIVER)), legacy_stm32_flash) - # STM32 Emulated EEPROM, backed by MCU flash (soon to be deprecated) - OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_LEGACY_EMULATED_FLASH - COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash - COMMON_VPATH += $(DRIVER_PATH)/flash - SRC += eeprom_driver.c eeprom_legacy_emulated_flash.c legacy_flash_ops.c - else ifeq ($(strip $(EEPROM_DRIVER)), transient) - # Transient EEPROM implementation -- no data storage but provides runtime area for it - OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_TRANSIENT - SRC += eeprom_driver.c eeprom_transient.c - else ifeq ($(strip $(EEPROM_DRIVER)), vendor) - # Vendor-implemented EEPROM - OPT_DEFS += -DEEPROM_VENDOR - ifeq ($(PLATFORM),AVR) - # Automatically provided by avr-libc, nothing required - else ifeq ($(PLATFORM),CHIBIOS) - ifneq ($(filter %_STM32F072xB %_STM32F042x6, $(MCU_SERIES)_$(MCU_LDSCRIPT)),) - # STM32 Emulated EEPROM, backed by MCU flash (soon to be deprecated) - OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_LEGACY_EMULATED_FLASH - COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash - COMMON_VPATH += $(DRIVER_PATH)/flash - SRC += eeprom_driver.c eeprom_legacy_emulated_flash.c legacy_flash_ops.c - else ifneq ($(filter $(MCU_SERIES),STM32F1xx STM32F3xx STM32F4xx STM32L4xx STM32G4xx WB32F3G71xx WB32FQ95xx GD32VF103),) - # Wear-leveling EEPROM implementation, backed by MCU flash - OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING - SRC += eeprom_driver.c eeprom_wear_leveling.c - WEAR_LEVELING_DRIVER ?= embedded_flash - else ifneq ($(filter $(MCU_SERIES),STM32L0xx STM32L1xx),) - # True EEPROM on STM32L0xx, L1xx - OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_STM32_L0_L1 - SRC += eeprom_driver.c eeprom_stm32_L0_L1.c - else ifneq ($(filter $(MCU_SERIES),RP2040),) - # Wear-leveling EEPROM implementation, backed by RP2040 flash - OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING - SRC += eeprom_driver.c eeprom_wear_leveling.c - WEAR_LEVELING_DRIVER ?= rp2040_flash - else ifneq ($(filter $(MCU_SERIES),KL2x K20x),) - # Teensy EEPROM implementations - OPT_DEFS += -DEEPROM_KINETIS_FLEXRAM - SRC += eeprom_kinetis_flexram.c - else - # Fall back to transient, i.e. non-persistent - OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_TRANSIENT - SRC += eeprom_driver.c eeprom_transient.c - endif - else ifeq ($(PLATFORM),ARM_ATSAM) - # arm_atsam EEPROM - OPT_DEFS += -DEEPROM_SAMD - SRC += eeprom_samd.c - else ifeq ($(PLATFORM),TEST) - # Test harness "EEPROM" - OPT_DEFS += -DEEPROM_TEST_HARNESS - SRC += eeprom.c - endif - endif -endif - -VALID_WEAR_LEVELING_DRIVER_TYPES := custom embedded_flash spi_flash rp2040_flash legacy -WEAR_LEVELING_DRIVER ?= none -ifneq ($(strip $(WEAR_LEVELING_DRIVER)),none) - ifeq ($(filter $(WEAR_LEVELING_DRIVER),$(VALID_WEAR_LEVELING_DRIVER_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid WEAR_LEVELING_DRIVER,WEAR_LEVELING_DRIVER="$(WEAR_LEVELING_DRIVER)" is not a valid wear leveling driver) - else - FNV_ENABLE := yes - OPT_DEFS += -DWEAR_LEVELING_ENABLE - OPT_DEFS += -DWEAR_LEVELING_$(strip $(shell echo $(WEAR_LEVELING_DRIVER) | tr '[:lower:]' '[:upper:]')) - COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling - COMMON_VPATH += $(DRIVER_PATH)/wear_leveling - COMMON_VPATH += $(QUANTUM_DIR)/wear_leveling - SRC += wear_leveling.c - ifeq ($(strip $(WEAR_LEVELING_DRIVER)), embedded_flash) - OPT_DEFS += -DHAL_USE_EFL - SRC += wear_leveling_efl.c - POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling/wear_leveling_efl_config.h - else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), spi_flash) - FLASH_DRIVER := spi - SRC += wear_leveling_flash_spi.c - POST_CONFIG_H += $(DRIVER_PATH)/wear_leveling/wear_leveling_flash_spi_config.h - else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), rp2040_flash) - SRC += wear_leveling_rp2040_flash.c - POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_PATH)/wear_leveling/wear_leveling_rp2040_flash_config.h - else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), legacy) - COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash - SRC += legacy_flash_ops.c wear_leveling_legacy.c - POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling/wear_leveling_legacy_config.h - endif - endif -endif - -VALID_FLASH_DRIVER_TYPES := spi -FLASH_DRIVER ?= none -ifneq ($(strip $(FLASH_DRIVER)), none) - ifeq ($(filter $(FLASH_DRIVER),$(VALID_FLASH_DRIVER_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid FLASH_DRIVER,FLASH_DRIVER="$(FLASH_DRIVER)" is not a valid flash driver) - else - OPT_DEFS += -DFLASH_ENABLE - ifeq ($(strip $(FLASH_DRIVER)),spi) - OPT_DEFS += -DFLASH_DRIVER -DFLASH_SPI - COMMON_VPATH += $(DRIVER_PATH)/flash - SRC += flash_spi.c - QUANTUM_LIB_SRC += spi_master.c - endif - endif -endif - -RGBLIGHT_ENABLE ?= no -VALID_RGBLIGHT_TYPES := ws2812 apa102 custom - -ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) - RGBLIGHT_DRIVER ?= ws2812 - - ifeq ($(filter $(RGBLIGHT_DRIVER),$(VALID_RGBLIGHT_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid RGBLIGHT_DRIVER,RGBLIGHT_DRIVER="$(RGBLIGHT_DRIVER)" is not a valid RGB type) - else - COMMON_VPATH += $(QUANTUM_DIR)/rgblight - POST_CONFIG_H += $(QUANTUM_DIR)/rgblight/rgblight_post_config.h - OPT_DEFS += -DRGBLIGHT_ENABLE - SRC += $(QUANTUM_DIR)/color.c - SRC += $(QUANTUM_DIR)/rgblight/rgblight.c - CIE1931_CURVE := yes - RGB_KEYCODES_ENABLE := yes - endif - - ifeq ($(strip $(RGBLIGHT_DRIVER)), ws2812) - WS2812_DRIVER_REQUIRED := yes - endif - - ifeq ($(strip $(RGBLIGHT_DRIVER)), apa102) - APA102_DRIVER_REQUIRED := yes - endif - - ifeq ($(strip $(RGBLIGHT_DRIVER)), custom) - OPT_DEFS += -DRGBLIGHT_CUSTOM_DRIVER - endif -endif - -LED_MATRIX_ENABLE ?= no -VALID_LED_MATRIX_TYPES := is31fl3731 is31fl3742a is31fl3743a is31fl3745 is31fl3746a ckled2001 custom -# TODO: is31fl3733 is31fl3737 is31fl3741 - -ifeq ($(strip $(LED_MATRIX_ENABLE)), yes) - ifeq ($(filter $(LED_MATRIX_DRIVER),$(VALID_LED_MATRIX_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid LED_MATRIX_DRIVER,LED_MATRIX_DRIVER="$(LED_MATRIX_DRIVER)" is not a valid matrix type) - endif - OPT_DEFS += -DLED_MATRIX_ENABLE -ifneq (,$(filter $(MCU), atmega16u2 atmega32u2 at90usb162)) - # ATmegaxxU2 does not have hardware MUL instruction - lib8tion must be told to use software multiplication routines - OPT_DEFS += -DLIB8_ATTINY -endif - COMMON_VPATH += $(QUANTUM_DIR)/led_matrix - COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations - COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations/runners - POST_CONFIG_H += $(QUANTUM_DIR)/led_matrix/post_config.h - SRC += $(QUANTUM_DIR)/process_keycode/process_backlight.c - SRC += $(QUANTUM_DIR)/led_matrix/led_matrix.c - SRC += $(QUANTUM_DIR)/led_matrix/led_matrix_drivers.c - SRC += $(LIB_PATH)/lib8tion/lib8tion.c - CIE1931_CURVE := yes - - ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3731) - OPT_DEFS += -DIS31FL3731 -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31fl3731-simple.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3742a) - OPT_DEFS += -DIS31FLCOMMON -DIS31FL3742A -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31flcommon.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3743a) - OPT_DEFS += -DIS31FLCOMMON -DIS31FL3743A -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31flcommon.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3745) - OPT_DEFS += -DIS31FLCOMMON -DIS31FL3745 -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31flcommon.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3746a) - OPT_DEFS += -DIS31FLCOMMON -DIS31FL3746A -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31flcommon.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(LED_MATRIX_DRIVER)), ckled2001) - OPT_DEFS += -DCKLED2001 -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led - SRC += ckled2001-simple.c - QUANTUM_LIB_SRC += i2c_master.c - endif - -endif - -RGB_MATRIX_ENABLE ?= no - -VALID_RGB_MATRIX_TYPES := aw20216 is31fl3731 is31fl3733 is31fl3736 is31fl3737 is31fl3741 is31fl3742a is31fl3743a is31fl3745 is31fl3746a ckled2001 ws2812 custom -ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes) - ifeq ($(filter $(RGB_MATRIX_DRIVER),$(VALID_RGB_MATRIX_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid RGB_MATRIX_DRIVER,RGB_MATRIX_DRIVER="$(RGB_MATRIX_DRIVER)" is not a valid matrix type) - endif - OPT_DEFS += -DRGB_MATRIX_ENABLE -ifneq (,$(filter $(MCU), atmega16u2 atmega32u2 at90usb162)) - # ATmegaxxU2 does not have hardware MUL instruction - lib8tion must be told to use software multiplication routines - OPT_DEFS += -DLIB8_ATTINY -endif - COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix - COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations - COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations/runners - POST_CONFIG_H += $(QUANTUM_DIR)/rgb_matrix/post_config.h - SRC += $(QUANTUM_DIR)/color.c - SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix.c - SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix_drivers.c - SRC += $(LIB_PATH)/lib8tion/lib8tion.c - CIE1931_CURVE := yes - RGB_KEYCODES_ENABLE := yes - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), aw20216) - OPT_DEFS += -DAW20216 -DSTM32_SPI -DHAL_USE_SPI=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led - SRC += aw20216.c - QUANTUM_LIB_SRC += spi_master.c - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3731) - OPT_DEFS += -DIS31FL3731 -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31fl3731.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3733) - OPT_DEFS += -DIS31FL3733 -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31fl3733.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3736) - OPT_DEFS += -DIS31FL3736 -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31fl3736.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3737) - OPT_DEFS += -DIS31FL3737 -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31fl3737.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3741) - OPT_DEFS += -DIS31FL3741 -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31fl3741.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3742a) - OPT_DEFS += -DIS31FLCOMMON -DIS31FL3742A -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31flcommon.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3743a) - OPT_DEFS += -DIS31FLCOMMON -DIS31FL3743A -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31flcommon.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3745) - OPT_DEFS += -DIS31FLCOMMON -DIS31FL3745 -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31flcommon.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3746a) - OPT_DEFS += -DIS31FLCOMMON -DIS31FL3746A -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led/issi - SRC += is31flcommon.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), ckled2001) - OPT_DEFS += -DCKLED2001 -DSTM32_I2C -DHAL_USE_I2C=TRUE - COMMON_VPATH += $(DRIVER_PATH)/led - SRC += ckled2001.c - QUANTUM_LIB_SRC += i2c_master.c - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), ws2812) - OPT_DEFS += -DWS2812 - WS2812_DRIVER_REQUIRED := yes - endif - - ifeq ($(strip $(RGB_MATRIX_DRIVER)), apa102) - OPT_DEFS += -DAPA102 - APA102_DRIVER_REQUIRED := yes - endif - - ifeq ($(strip $(RGB_MATRIX_CUSTOM_KB)), yes) - OPT_DEFS += -DRGB_MATRIX_CUSTOM_KB - endif - - ifeq ($(strip $(RGB_MATRIX_CUSTOM_USER)), yes) - OPT_DEFS += -DRGB_MATRIX_CUSTOM_USER - endif -endif - -ifeq ($(strip $(RGB_KEYCODES_ENABLE)), yes) - SRC += $(QUANTUM_DIR)/process_keycode/process_rgb.c -endif - -VARIABLE_TRACE ?= no -ifneq ($(strip $(VARIABLE_TRACE)),no) - SRC += $(QUANTUM_DIR)/variable_trace.c - OPT_DEFS += -DNUM_TRACED_VARIABLES=$(strip $(VARIABLE_TRACE)) - ifneq ($(strip $(MAX_VARIABLE_TRACE_SIZE)),) - OPT_DEFS += -DMAX_VARIABLE_TRACE_SIZE=$(strip $(MAX_VARIABLE_TRACE_SIZE)) - endif -endif - -ifeq ($(strip $(SLEEP_LED_ENABLE)), yes) - SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c - OPT_DEFS += -DSLEEP_LED_ENABLE - - NO_SUSPEND_POWER_DOWN := yes -endif - -VALID_BACKLIGHT_TYPES := pwm timer software custom - -BACKLIGHT_ENABLE ?= no -BACKLIGHT_DRIVER ?= pwm -ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) - ifeq ($(filter $(BACKLIGHT_DRIVER),$(VALID_BACKLIGHT_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid BACKLIGHT_DRIVER,BACKLIGHT_DRIVER="$(BACKLIGHT_DRIVER)" is not a valid backlight type) - endif - - COMMON_VPATH += $(QUANTUM_DIR)/backlight - COMMON_VPATH += $(DRIVER_PATH)/backlight - SRC += $(QUANTUM_DIR)/backlight/backlight.c - SRC += $(QUANTUM_DIR)/process_keycode/process_backlight.c - OPT_DEFS += -DBACKLIGHT_ENABLE - - ifneq ($(strip $(BACKLIGHT_DRIVER)), custom) - SRC += $(QUANTUM_DIR)/backlight/backlight_driver_common.c - - ifeq ($(strip $(BACKLIGHT_DRIVER)), software) - SRC += $(DRIVER_PATH)/backlight/backlight_software.c - else - SRC += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/backlight_$(strip $(BACKLIGHT_DRIVER)).c - endif - endif -endif - -VALID_WS2812_DRIVER_TYPES := bitbang custom i2c pwm spi vendor - -WS2812_DRIVER ?= bitbang -ifeq ($(strip $(WS2812_DRIVER_REQUIRED)), yes) - ifeq ($(filter $(WS2812_DRIVER),$(VALID_WS2812_DRIVER_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid WS2812_DRIVER,WS2812_DRIVER="$(WS2812_DRIVER)" is not a valid WS2812 driver) - endif - - OPT_DEFS += -DWS2812_DRIVER_$(strip $(shell echo $(WS2812_DRIVER) | tr '[:lower:]' '[:upper:]')) - - SRC += ws2812_$(strip $(WS2812_DRIVER)).c - - ifeq ($(strip $(PLATFORM)), CHIBIOS) - ifeq ($(strip $(WS2812_DRIVER)), pwm) - OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE - endif - endif - - # add extra deps - ifeq ($(strip $(WS2812_DRIVER)), i2c) - QUANTUM_LIB_SRC += i2c_master.c - endif -endif - -ifeq ($(strip $(APA102_DRIVER_REQUIRED)), yes) - COMMON_VPATH += $(DRIVER_PATH)/led - SRC += apa102.c -endif - -ifeq ($(strip $(CIE1931_CURVE)), yes) - OPT_DEFS += -DUSE_CIE1931_CURVE - LED_TABLES := yes -endif - -ifeq ($(strip $(LED_TABLES)), yes) - SRC += $(QUANTUM_DIR)/led_tables.c -endif - -ifeq ($(strip $(VIA_ENABLE)), yes) - DYNAMIC_KEYMAP_ENABLE := yes - RAW_ENABLE := yes - BOOTMAGIC_ENABLE := yes - TRI_LAYER_ENABLE := yes - SRC += $(QUANTUM_DIR)/via.c - OPT_DEFS += -DVIA_ENABLE -endif - -ifeq ($(strip $(VIAL_ENABLE)), yes) - include $(BUILDDEFS_PATH)/build_vial.mk -endif - -VALID_MAGIC_TYPES := yes -BOOTMAGIC_ENABLE ?= no -ifneq ($(strip $(BOOTMAGIC_ENABLE)), no) - ifeq ($(filter $(BOOTMAGIC_ENABLE),$(VALID_MAGIC_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid BOOTMAGIC_ENABLE,BOOTMAGIC_ENABLE="$(BOOTMAGIC_ENABLE)" is not a valid type of magic) - endif - ifneq ($(strip $(BOOTMAGIC_ENABLE)), no) - OPT_DEFS += -DBOOTMAGIC_LITE - QUANTUM_SRC += $(QUANTUM_DIR)/bootmagic/bootmagic_lite.c - endif -endif -COMMON_VPATH += $(QUANTUM_DIR)/bootmagic -QUANTUM_SRC += $(QUANTUM_DIR)/bootmagic/magic.c - -VALID_CUSTOM_MATRIX_TYPES:= yes lite no - -CUSTOM_MATRIX ?= no - -ifneq ($(strip $(CUSTOM_MATRIX)), yes) - ifeq ($(filter $(CUSTOM_MATRIX),$(VALID_CUSTOM_MATRIX_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid CUSTOM_MATRIX,CUSTOM_MATRIX="$(CUSTOM_MATRIX)" is not a valid custom matrix type) - endif - - # Include common stuff for all non custom matrix users - QUANTUM_SRC += $(QUANTUM_DIR)/matrix_common.c - - # if 'lite' then skip the actual matrix implementation - ifneq ($(strip $(CUSTOM_MATRIX)), lite) - # Include the standard or split matrix code if needed - QUANTUM_SRC += $(QUANTUM_DIR)/matrix.c - endif -endif - -# Debounce Modules. Set DEBOUNCE_TYPE=custom if including one manually. -DEBOUNCE_TYPE ?= sym_defer_g -ifneq ($(strip $(DEBOUNCE_TYPE)), custom) - QUANTUM_SRC += $(QUANTUM_DIR)/debounce/$(strip $(DEBOUNCE_TYPE)).c -endif - - -VALID_SERIAL_DRIVER_TYPES := bitbang usart vendor - -SERIAL_DRIVER ?= bitbang -ifeq ($(filter $(SERIAL_DRIVER),$(VALID_SERIAL_DRIVER_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid SERIAL_DRIVER,SERIAL_DRIVER="$(SERIAL_DRIVER)" is not a valid SERIAL driver) -endif - -ifeq ($(strip $(SPLIT_KEYBOARD)), yes) - POST_CONFIG_H += $(QUANTUM_DIR)/split_common/post_config.h - OPT_DEFS += -DSPLIT_KEYBOARD - CRC_ENABLE := yes - - # Include files used by all split keyboards - QUANTUM_SRC += $(QUANTUM_DIR)/split_common/split_util.c - - # Determine which (if any) transport files are required - ifneq ($(strip $(SPLIT_TRANSPORT)), custom) - QUANTUM_SRC += $(QUANTUM_DIR)/split_common/transport.c \ - $(QUANTUM_DIR)/split_common/transactions.c - - OPT_DEFS += -DSPLIT_COMMON_TRANSACTIONS - - # Functions added via QUANTUM_LIB_SRC are only included in the final binary if they're called. - # Unused functions are pruned away, which is why we can add multiple drivers here without bloat. - ifeq ($(PLATFORM),AVR) - ifneq ($(NO_I2C),yes) - QUANTUM_LIB_SRC += i2c_master.c \ - i2c_slave.c - endif - endif - - OPT_DEFS += -DSERIAL_DRIVER_$(strip $(shell echo $(SERIAL_DRIVER) | tr '[:lower:]' '[:upper:]')) - ifeq ($(strip $(SERIAL_DRIVER)), bitbang) - QUANTUM_LIB_SRC += serial.c - else - QUANTUM_LIB_SRC += serial_protocol.c - QUANTUM_LIB_SRC += serial_$(strip $(SERIAL_DRIVER)).c - endif - endif - COMMON_VPATH += $(QUANTUM_PATH)/split_common -endif - -ifeq ($(strip $(CRC_ENABLE)), yes) - OPT_DEFS += -DCRC_ENABLE - SRC += crc.c -endif - -ifeq ($(strip $(FNV_ENABLE)), yes) - OPT_DEFS += -DFNV_ENABLE - VPATH += $(LIB_PATH)/fnv - SRC += qmk_fnv_type_validation.c hash_32a.c hash_64a.c -endif - -VALID_HAPTIC_DRIVER_TYPES := drv2605l solenoid -ifeq ($(strip $(HAPTIC_ENABLE)),yes) - ifeq ($(filter $(HAPTIC_DRIVER),$(VALID_HAPTIC_DRIVER_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid HAPTIC_DRIVER,HAPTIC_DRIVER="$(HAPTIC_DRIVER)" is not a valid Haptic driver) - else - COMMON_VPATH += $(DRIVER_PATH)/haptic - - ifeq ($(strip $(HAPTIC_DRIVER)), drv2605l) - SRC += drv2605l.c - QUANTUM_LIB_SRC += i2c_master.c - OPT_DEFS += -DHAPTIC_DRV2605L - endif - - ifeq ($(strip $(HAPTIC_DRIVER)), solenoid) - SRC += solenoid.c - OPT_DEFS += -DHAPTIC_SOLENOID - endif - endif -endif - -ifeq ($(strip $(HD44780_ENABLE)), yes) - OPT_DEFS += -DHD44780_ENABLE - COMMON_VPATH += $(DRIVER_PATH)/lcd - SRC += hd44780.c -endif - -VALID_OLED_DRIVER_TYPES := custom ssd1306 -OLED_DRIVER ?= ssd1306 -VALID_OLED_TRANSPORT_TYPES := i2c spi custom -OLED_TRANSPORT ?= i2c -ifeq ($(strip $(OLED_ENABLE)), yes) - ifeq ($(filter $(OLED_DRIVER),$(VALID_OLED_DRIVER_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid OLED_DRIVER,OLED_DRIVER="$(OLED_DRIVER)" is not a valid OLED driver) - else - ifeq ($(filter $(OLED_TRANSPORT),$(VALID_OLED_TRANSPORT_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid OLED_TRANSPORT,OLED_TRANSPORT="$(OLED_TRANSPORT)" is not a valid OLED transport) - else - OPT_DEFS += -DOLED_ENABLE - COMMON_VPATH += $(DRIVER_PATH)/oled - ifneq ($(strip $(OLED_DRIVER)), custom) - SRC += oled_driver.c - endif - - OPT_DEFS += -DOLED_TRANSPORT_$(strip $(shell echo $(OLED_TRANSPORT) | tr '[:lower:]' '[:upper:]')) - ifeq ($(strip $(OLED_TRANSPORT)), i2c) - QUANTUM_LIB_SRC += i2c_master.c - endif - ifeq ($(strip $(OLED_TRANSPORT)), spi) - QUANTUM_LIB_SRC += spi_master.c - endif - endif - endif -endif - -ifeq ($(strip $(ST7565_ENABLE)), yes) - OPT_DEFS += -DST7565_ENABLE - COMMON_VPATH += $(DRIVER_PATH)/oled # For glcdfont.h - COMMON_VPATH += $(DRIVER_PATH)/lcd - QUANTUM_LIB_SRC += spi_master.c - SRC += st7565.c -endif - -ifeq ($(strip $(UCIS_ENABLE)), yes) - OPT_DEFS += -DUCIS_ENABLE - UNICODE_COMMON := yes - SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c \ - $(QUANTUM_DIR)/unicode/ucis.c -endif - -ifeq ($(strip $(UNICODEMAP_ENABLE)), yes) - OPT_DEFS += -DUNICODEMAP_ENABLE - UNICODE_COMMON := yes - SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c \ - $(QUANTUM_DIR)/unicode/unicodemap.c -endif - -ifeq ($(strip $(UNICODE_ENABLE)), yes) - OPT_DEFS += -DUNICODE_ENABLE - UNICODE_COMMON := yes - SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c -endif - -ifeq ($(strip $(UNICODE_COMMON)), yes) - OPT_DEFS += -DUNICODE_COMMON_ENABLE - COMMON_VPATH += $(QUANTUM_DIR)/unicode - SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c \ - $(QUANTUM_DIR)/unicode/unicode.c \ - $(QUANTUM_DIR)/unicode/utf8.c -endif - -MAGIC_ENABLE ?= yes -ifeq ($(strip $(MAGIC_ENABLE)), yes) - SRC += $(QUANTUM_DIR)/process_keycode/process_magic.c - OPT_DEFS += -DMAGIC_KEYCODE_ENABLE -endif - -SEND_STRING_ENABLE ?= yes -ifeq ($(strip $(SEND_STRING_ENABLE)), yes) - OPT_DEFS += -DSEND_STRING_ENABLE - COMMON_VPATH += $(QUANTUM_DIR)/send_string - SRC += $(QUANTUM_DIR)/send_string/send_string.c -endif - -ifeq ($(strip $(AUTO_SHIFT_ENABLE)), yes) - SRC += $(QUANTUM_DIR)/process_keycode/process_auto_shift.c - OPT_DEFS += -DAUTO_SHIFT_ENABLE - ifeq ($(strip $(AUTO_SHIFT_MODIFIERS)), yes) - OPT_DEFS += -DAUTO_SHIFT_MODIFIERS - endif -endif - -ifeq ($(strip $(PS2_MOUSE_ENABLE)), yes) - PS2_ENABLE := yes - MOUSE_ENABLE := yes - SRC += ps2_mouse.c - OPT_DEFS += -DPS2_MOUSE_ENABLE -endif - -VALID_PS2_DRIVER_TYPES := busywait interrupt usart vendor - -PS2_DRIVER ?= busywait -ifeq ($(strip $(PS2_ENABLE)), yes) - ifeq ($(filter $(PS2_DRIVER),$(VALID_PS2_DRIVER_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid PS2_DRIVER,PS2_DRIVER="$(PS2_DRIVER)" is not a valid PS/2 driver) - endif - - OPT_DEFS += -DPS2_DRIVER_$(strip $(shell echo $(PS2_DRIVER) | tr '[:lower:]' '[:upper:]')) - - COMMON_VPATH += $(DRIVER_PATH)/ps2 - COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/ps2 - OPT_DEFS += -DPS2_ENABLE - - ifneq ($(strip $(PS2_DRIVER)), vendor) - SRC += ps2_io.c - endif - - SRC += ps2_$(strip $(PS2_DRIVER)).c -endif - -JOYSTICK_ENABLE ?= no -VALID_JOYSTICK_TYPES := analog digital -JOYSTICK_DRIVER ?= analog -ifeq ($(strip $(JOYSTICK_ENABLE)), yes) - ifeq ($(filter $(JOYSTICK_DRIVER),$(VALID_JOYSTICK_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid JOYSTICK_DRIVER,JOYSTICK_DRIVER="$(JOYSTICK_DRIVER)" is not a valid joystick driver) - endif - OPT_DEFS += -DJOYSTICK_ENABLE - SRC += $(QUANTUM_DIR)/process_keycode/process_joystick.c - SRC += $(QUANTUM_DIR)/joystick.c - - ifeq ($(strip $(JOYSTICK_DRIVER)), analog) - OPT_DEFS += -DANALOG_JOYSTICK_ENABLE - SRC += analog.c - endif - ifeq ($(strip $(JOYSTICK_DRIVER)), digital) - OPT_DEFS += -DDIGITAL_JOYSTICK_ENABLE - endif -endif - -USBPD_ENABLE ?= no -VALID_USBPD_DRIVER_TYPES = custom vendor -USBPD_DRIVER ?= vendor -ifeq ($(strip $(USBPD_ENABLE)), yes) - ifeq ($(filter $(strip $(USBPD_DRIVER)),$(VALID_USBPD_DRIVER_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid USBPD_DRIVER,USBPD_DRIVER="$(USBPD_DRIVER)" is not a valid USBPD driver) - else - OPT_DEFS += -DUSBPD_ENABLE - ifeq ($(strip $(USBPD_DRIVER)), vendor) - # Vendor-specific implementations - OPT_DEFS += -DUSBPD_VENDOR - ifeq ($(strip $(MCU_SERIES)), STM32G4xx) - OPT_DEFS += -DUSBPD_STM32G4 - SRC += usbpd_stm32g4.c - else - $(call CATASTROPHIC_ERROR,Invalid USBPD_DRIVER,There is no vendor-provided USBPD driver available) - endif - else ifeq ($(strip $(USBPD_DRIVER)), custom) - OPT_DEFS += -DUSBPD_CUSTOM - # Board designers can add their own driver to $(SRC) - endif - endif -endif - -BLUETOOTH_ENABLE ?= no -VALID_BLUETOOTH_DRIVER_TYPES := bluefruit_le custom rn42 -ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) - ifeq ($(filter $(strip $(BLUETOOTH_DRIVER)),$(VALID_BLUETOOTH_DRIVER_TYPES)),) - $(call CATASTROPHIC_ERROR,Invalid BLUETOOTH_DRIVER,BLUETOOTH_DRIVER="$(BLUETOOTH_DRIVER)" is not a valid Bluetooth driver type) - endif - OPT_DEFS += -DBLUETOOTH_ENABLE - NO_USB_STARTUP_CHECK := yes - COMMON_VPATH += $(DRIVER_PATH)/bluetooth - SRC += outputselect.c - - ifeq ($(strip $(BLUETOOTH_DRIVER)), bluefruit_le) - OPT_DEFS += -DBLUETOOTH_BLUEFRUIT_LE -DHAL_USE_SPI=TRUE - SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c - SRC += $(DRIVER_PATH)/bluetooth/bluefruit_le.cpp - QUANTUM_LIB_SRC += analog.c - QUANTUM_LIB_SRC += spi_master.c - endif - - ifeq ($(strip $(BLUETOOTH_DRIVER)), rn42) - OPT_DEFS += -DBLUETOOTH_RN42 -DHAL_USE_SERIAL=TRUE - SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c - SRC += $(DRIVER_PATH)/bluetooth/rn42.c - QUANTUM_LIB_SRC += uart.c - endif -endif - -ifeq ($(strip $(ENCODER_ENABLE)), yes) - SRC += $(QUANTUM_DIR)/encoder.c - OPT_DEFS += -DENCODER_ENABLE - ifeq ($(strip $(ENCODER_MAP_ENABLE)), yes) - OPT_DEFS += -DENCODER_MAP_ENABLE - endif -endif - -ifeq ($(strip $(OS_DETECTION_ENABLE)), yes) - SRC += $(QUANTUM_DIR)/os_detection.c - OPT_DEFS += -DOS_DETECTION_ENABLE - ifeq ($(strip $(OS_DETECTION_DEBUG_ENABLE)), yes) - OPT_DEFS += -DOS_DETECTION_DEBUG_ENABLE - endif -endif diff --git a/builddefs/common_rules.mk b/builddefs/common_rules.mk deleted file mode 100644 index 41651a2cbf2..00000000000 --- a/builddefs/common_rules.mk +++ /dev/null @@ -1,432 +0,0 @@ -# Hey Emacs, this is a -*- makefile -*- -#---------------------------------------------------------------------------- - -# Enable vpath searching for source files only -# Without this, output files, could be read from the wrong .build directories -VPATH_SRC := $(VPATH) -vpath %.c $(VPATH_SRC) -vpath %.h $(VPATH_SRC) -vpath %.cpp $(VPATH_SRC) -vpath %.cc $(VPATH_SRC) -vpath %.hpp $(VPATH_SRC) -vpath %.S $(VPATH_SRC) -VPATH := - -# Convert all SRC to OBJ -define OBJ_FROM_SRC -$(patsubst %.c,$1/%.o,$(patsubst %.cpp,$1/%.o,$(patsubst %.cc,$1/%.o,$(patsubst %.S,$1/%.o,$(patsubst %.clib,$1/%.a,$($1_SRC)))))) -endef -$(foreach OUTPUT,$(OUTPUTS),$(eval $(OUTPUT)_OBJ +=$(call OBJ_FROM_SRC,$(OUTPUT)))) - -# Define a list of all objects -OBJ := $(foreach OUTPUT,$(OUTPUTS),$($(OUTPUT)_OBJ)) -NO_LTO_OBJ := $(filter %.a,$(OBJ)) - -MASTER_OUTPUT := $(firstword $(OUTPUTS)) - -# Output format. (can be srec, ihex, binary) -FORMAT = ihex - -# Optimization level, can be [0, 1, 2, 3, s]. -OPT ?= s - -# Compiler flag to set the C and C++ language standard level -CSTANDARD = -std=gnu11 -CXXSTANDARD = -std=gnu++14 - -# Speed up recompilations by opt-in usage of ccache -USE_CCACHE ?= no -ifneq ($(USE_CCACHE),no) - CC_PREFIX ?= ccache -endif - -#---------------- C Compiler Options ---------------- - -ifeq ($(strip $(LTO_ENABLE)), yes) - ifeq ($(PLATFORM),ARM_ATSAM) - $(info Enabling LTO on arm_atsam-targeting boards is known to have a high likelihood of failure.) - $(info If unsure, set LTO_ENABLE = no.) - endif - CDEFS += -flto - CDEFS += -DLTO_ENABLE -endif - -DEBUG_ENABLE ?= yes -ifeq ($(strip $(SKIP_DEBUG_INFO)),yes) - DEBUG_ENABLE=no -endif - -ifeq ($(strip $(DEBUG_ENABLE)),yes) - CFLAGS += -g$(DEBUG) -endif -CFLAGS += $(CDEFS) -CFLAGS += -O$(OPT) -# add color -ifeq ($(COLOR),true) -ifeq ("$(shell echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") - CFLAGS+= -fdiagnostics-color -endif -endif -CFLAGS += -Wall -CFLAGS += -Wstrict-prototypes -ifneq ($(strip $(ALLOW_WARNINGS)), yes) - CFLAGS += -Werror -endif -CFLAGS += $(CSTANDARD) - -# This fixes lots of keyboards linking errors but SHOULDN'T BE A FINAL SOLUTION -# Fixing of multiple variable definitions must be made. -CFLAGS += -fcommon - -#---------------- C++ Compiler Options ---------------- - -ifeq ($(strip $(DEBUG_ENABLE)),yes) - CXXFLAGS += -g$(DEBUG) -endif -CXXFLAGS += $(CXXDEFS) -CXXFLAGS += -O$(OPT) -# to suppress "warning: only initialized variables can be placed into program memory area" -CXXFLAGS += -w -CXXFLAGS += -Wall -CXXFLAGS += -Wundef - -ifneq ($(strip $(ALLOW_WARNINGS)), yes) - CXXFLAGS += -Werror -endif - -#---------------- Assembler Options ---------------- - -ASFLAGS += $(ADEFS) -ifeq ($(VERBOSE_AS_CMD),yes) - ASFLAGS += -v -endif - -#---------------- Linker Options ---------------- - -CREATE_MAP ?= yes -ifeq ($(CREATE_MAP),yes) - LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref -endif -ifeq ($(VERBOSE_LD_CMD),yes) - LDFLAGS += -v -endif -#LDFLAGS += -Wl,--relax -LDFLAGS += $(EXTMEMOPTS) -LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) -LDFLAGS += -lm -# You can give EXTRALDFLAGS at 'make' command line. -LDFLAGS += $(EXTRALDFLAGS) - -#---------------- Assembler Listings ---------------- - -ADHLNS_ENABLE ?= no -ifeq ($(ADHLNS_ENABLE),yes) - # Avoid "Options to '-Xassembler' do not match" - only specify assembler options at LTO link time - ifeq ($(strip $(LTO_ENABLE)), yes) - LDFLAGS += -Wa,-adhlns=$(BUILD_DIR)/$(TARGET).lst - else - CFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) - CXXFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) - ifeq ($(strip $(DEBUG_ENABLE)),yes) - ASFLAGS = -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 - else - ASFLAGS = -Wa,-adhlns=$(@:%.o=%.lst),--listing-cont-lines=100 - endif - endif -endif - -# Define programs and commands. -SHELL = sh -SED = sed -REMOVE = rm -f -REMOVEDIR = rmdir -COPY = cp -WINSHELL = cmd -SECHO = $(SILENT) || echo -MD5SUM ?= md5sum -ifneq ($(filter Darwin FreeBSD,$(shell uname -s)),) - MD5SUM = md5 -endif - -# UF2 format settings -# To produce a UF2 file in your build, add to your keyboard's rules.mk: -# FIRMWARE_FORMAT = uf2 -UF2CONV = $(TOP_DIR)/util/uf2conv.py -UF2CONV_ARGS ?= -UF2_FAMILY ?= 0x0 - -# Compiler flags to generate dependency files. -#GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d -GENDEPFLAGS = -MMD -MP -MF $(patsubst %.o,%.td,$@) - - -# Combine all necessary flags and optional flags. -# Add target processor to flags. -# You can give extra flags at 'make' command line like: make EXTRAFLAGS=-DFOO=bar -ALL_CFLAGS = $(MCUFLAGS) $(CFLAGS) $(EXTRAFLAGS) -ALL_CXXFLAGS = $(MCUFLAGS) -x c++ $(CXXFLAGS) $(EXTRAFLAGS) -ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) - -define NO_LTO -$(patsubst %.a,%.o,$1): NOLTO_CFLAGS += -fno-lto -endef -$(foreach LOBJ, $(NO_LTO_OBJ), $(eval $(call NO_LTO,$(LOBJ)))) - -MOVE_DEP = mv -f $(patsubst %.o,%.td,$@) $(patsubst %.o,%.d,$@) - -# For a ChibiOS build, ensure that the board files have the hook overrides injected -define BOARDSRC_INJECT_HOOKS -$(INTERMEDIATE_OUTPUT)/$(patsubst %.c,%.o,$(patsubst ./%,%,$1)): INIT_HOOK_CFLAGS += -include $(TOP_DIR)/tmk_core/protocol/chibios/init_hooks.h -endef -$(foreach LOBJ, $(BOARDSRC), $(eval $(call BOARDSRC_INJECT_HOOKS,$(LOBJ)))) - -# Add QMK specific flags -DFU_SUFFIX ?= dfu-suffix -DFU_SUFFIX_ARGS ?= - - -elf: $(BUILD_DIR)/$(TARGET).elf -hex: $(BUILD_DIR)/$(TARGET).hex -uf2: $(BUILD_DIR)/$(TARGET).uf2 -cpfirmware: $(FIRMWARE_FORMAT) - $(SILENT) || printf "Copying $(TARGET).$(FIRMWARE_FORMAT) to qmk_firmware folder" | $(AWK_CMD) - $(COPY) $(BUILD_DIR)/$(TARGET).$(FIRMWARE_FORMAT) $(TARGET).$(FIRMWARE_FORMAT) && $(PRINT_OK) -eep: $(BUILD_DIR)/$(TARGET).eep -lss: $(BUILD_DIR)/$(TARGET).lss -sym: $(BUILD_DIR)/$(TARGET).sym -LIBNAME=lib$(TARGET).a -lib: $(LIBNAME) - -# Display size of file, modifying the output so people don't mistakenly grab the hex output -BINARY_SIZE = $(SIZE) --target=$(FORMAT) $(BUILD_DIR)/$(TARGET).hex | $(SED) -e 's/\.build\/.*$$/$(TARGET).$(FIRMWARE_FORMAT)/g' - -sizebefore: - @if test -f $(BUILD_DIR)/$(TARGET).hex; then $(SECHO) $(MSG_SIZE_BEFORE); $(SILENT) || $(BINARY_SIZE); \ - 2>/dev/null; $(SECHO); fi - -sizeafter: $(BUILD_DIR)/$(TARGET).hex - @if test -f $(BUILD_DIR)/$(TARGET).hex; then $(SECHO); $(SECHO) $(MSG_SIZE_AFTER); $(SILENT) || $(BINARY_SIZE); \ - 2>/dev/null; $(SECHO); fi - -# Display compiler version information. -gccversion : - @$(SILENT) || $(CC) --version - -# Create final output files (.hex, .eep) from ELF output file. -%.hex: %.elf - $(eval CMD=$(HEX) $< $@) - #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" - @$(SILENT) || printf "$(MSG_FLASH) $@" | $(AWK_CMD) - @$(BUILD_CMD) - -%.uf2: %.elf - $(eval CMD=$(HEX) $< $(BUILD_DIR)/$(TARGET).tmp && $(UF2CONV) $(UF2CONV_ARGS) $(BUILD_DIR)/$(TARGET).tmp --output $@ --convert --family $(UF2_FAMILY) >/dev/null 2>&1) - #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" - @$(SILENT) || printf "$(MSG_UF2) $@" | $(AWK_CMD) - @$(BUILD_CMD) - -%.eep: %.elf - $(eval CMD=$(EEP) $< $@ || exit 0) - #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" - @$(SILENT) || printf "$(MSG_EEPROM) $@" | $(AWK_CMD) - @$(BUILD_CMD) - -# Create extended listing file from ELF output file. -%.lss: %.elf - $(eval CMD=$(OBJDUMP) -h -S -z $< > $@) - #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" - @$(SILENT) || printf "$(MSG_EXTENDED_LISTING) $@" | $(AWK_CMD) - @$(BUILD_CMD) - -# Create a symbol table from ELF output file. -%.sym: %.elf - $(eval CMD=$(NM) -n $< > $@ ) - #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" - @$(SILENT) || printf "$(MSG_SYMBOL_TABLE) $@" | $(AWK_CMD) - @$(BUILD_CMD) - -%.bin: %.elf - $(eval CMD=$(BIN) $< $@ || exit 0) - #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" - @$(SILENT) || printf "$(MSG_BIN) $@" | $(AWK_CMD) - @$(BUILD_CMD) - if [ ! -z "$(DFU_SUFFIX_ARGS)" ]; then \ - $(DFU_SUFFIX) $(DFU_SUFFIX_ARGS) -a $(BUILD_DIR)/$(TARGET).bin 1>/dev/null ;\ - fi - #$(SILENT) || printf "$(MSG_EXECUTING) '$(DFU_SUFFIX) $(DFU_SUFFIX_ARGS) -a $(BUILD_DIR)/$(TARGET).bin 1>/dev/null':\n" ;\ - $(COPY) $(BUILD_DIR)/$(TARGET).bin $(TARGET).bin; - if [ ! -z "$(VIBL)" ]; then \ - python3 util/vial_generate_vfw.py $(TARGET).bin $(TARGET).vfw $(CONFIG_H) ;\ - fi - -BEGIN = gccversion sizebefore - -# Link: create ELF output file from object files. -.SECONDARY : $(BUILD_DIR)/$(TARGET).elf -.PRECIOUS : $(OBJ) -# Note the obj.txt depeendency is there to force linking if a source file is deleted -%.elf: $(OBJ) $(MASTER_OUTPUT)/cflags.txt $(MASTER_OUTPUT)/ldflags.txt $(MASTER_OUTPUT)/obj.txt | $(BEGIN) - @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) - $(eval CMD=MAKE=$(MAKE) $(CC) $(ALL_CFLAGS) $(filter-out %.txt,$^) --output $@ $(LDFLAGS)) - @$(BUILD_CMD) - - -define GEN_OBJRULE -$1_INCFLAGS := $$(patsubst %,-I%,$$($1_INC)) -ifdef $1_CONFIG -$1_CONFIG_FLAGS += $$(patsubst %,-include %,$$($1_CONFIG)) -endif -$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) $$(NOLTO_CFLAGS) -$1_CXXFLAGS = $$(ALL_CXXFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) $$(NOLTO_CFLAGS) -$1_ASFLAGS = $$(ALL_ASFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) - -# Compile: create object files from C source files. -$1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$$(SILENT) || printf "$$(MSG_COMPILING) $$<" | $$(AWK_CMD) - $$(eval CC_EXEC := $$(CC)) - ifneq ($$(VERBOSE_C_CMD),) - $$(if $$(filter $$(notdir $$(VERBOSE_C_CMD)),$$(notdir $$<)),$$(eval CC_EXEC += -v)) - endif - ifneq ($$(VERBOSE_C_INCLUDE),) - $$(if $$(filter $$(notdir $$(VERBOSE_C_INCLUDE)),$$(notdir $$<)),$$(eval CC_EXEC += -H)) - endif - $$(eval CMD := $$(CC_EXEC) -c $$($1_CFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) - @$$(BUILD_CMD) - ifneq ($$(DUMP_C_MACROS),) - $$(eval CMD := $$(CC) -E -dM $$($1_CFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$<) - @$$(if $$(filter $$(notdir $$(DUMP_C_MACROS)),$$(notdir $$<)),$$(BUILD_CMD)) - endif - -# Compile: create object files from C++ source files. -$1/%.o : %.cpp $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) - @$$(BUILD_CMD) - -$1/%.o : %.cc $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) - @$$(BUILD_CMD) - -# Assemble: create object files from assembler source files. -$1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN) - @mkdir -p $$(@D) - @$(SILENT) || printf "$$(MSG_ASSEMBLING) $$<" | $$(AWK_CMD) - $$(eval CMD=$$(CC) -c $$($1_ASFLAGS) $$< -o $$@) - @$$(BUILD_CMD) - -$1/%.a : $1/%.o - @mkdir -p $$(@D) - @$(SILENT) || printf "Archiving: $$<" | $$(AWK_CMD) - $$(eval CMD=$$(AR) rcs $$@ $$<) - @$$(BUILD_CMD) - -$1/force: - -$1/cflags.txt: $1/force - echo '$$($1_CFLAGS)' | cmp -s - $$@ || echo '$$($1_CFLAGS)' > $$@ - -$1/cxxflags.txt: $1/force - echo '$$($1_CXXFLAGS)' | cmp -s - $$@ || echo '$$($1_CXXFLAGS)' > $$@ - -$1/asflags.txt: $1/force - echo '$$($1_ASFLAGS)' | cmp -s - $$@ || echo '$$($1_ASFLAGS)' > $$@ - -$1/compiler.txt: $1/force - test -f $$@ || touch $$@ - $$(CC) --version | cmp -s - $$@ || $$(CC) --version > $$@ -endef - -.PRECIOUS: $(MASTER_OUTPUT)/obj.txt -$(MASTER_OUTPUT)/obj.txt: $(MASTER_OUTPUT)/force - echo '$(OBJ)' | cmp -s - $@ || echo '$(OBJ)' > $@ - -.PRECIOUS: $(MASTER_OUTPUT)/ldflags.txt -$(MASTER_OUTPUT)/ldflags.txt: $(MASTER_OUTPUT)/force - echo '$(LDFLAGS)' | cmp -s - $@ || echo '$(LDFLAGS)' > $@ - - -# We have to use static rules for the .d files for some reason -DEPS = $(patsubst %.o,%.d,$(patsubst %.a,%.o,$(OBJ))) -# Keep the .d files -.PRECIOUS: $(DEPS) -# Empty rule to force recompilation if the .d file is missing -$(DEPS): - - -$(foreach OUTPUT,$(OUTPUTS),$(eval $(call GEN_OBJRULE,$(OUTPUT)))) - -# Create preprocessed source for use in sending a bug report. -%.i : %.c | $(BEGIN) - $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ - -# Target: clean project. -clean: - $(foreach OUTPUT,$(OUTPUTS), $(REMOVE) -r $(OUTPUT) 2>/dev/null) - $(REMOVE) $(BUILD_DIR)/$(TARGET).* - -show_path: - @echo VPATH=$(VPATH) - @echo SRC=$(SRC) - @echo OBJ=$(OBJ) - -dump_vars: ERROR_IF_EMPTY="" -dump_vars: ERROR_IF_NONBOOL="" -dump_vars: ERROR_IF_UNSET="" -dump_vars: CATASTROPHIC_ERROR="" -dump_vars: - @$(foreach V,$(sort $(.VARIABLES)),$(if $(filter-out environment% default automatic,$(origin $V)),$(info $V=$($V)))) - -objs-size: - for i in $(OBJ); do echo $$i; done | sort | xargs $(SIZE) - -ifeq ($(findstring avr-gcc,$(CC)),avr-gcc) -SIZE_MARGIN = 1024 - -check-size: - $(eval MAX_SIZE=$(shell n=`$(CC) -E -mmcu=$(MCU) -D__ASSEMBLER__ $(CFLAGS) $(OPT_DEFS) platforms/avr/bootloader_size.c 2> /dev/null | $(SED) -ne 's/\r//;/^#/n;/^AVR_SIZE:/,$${s/^AVR_SIZE: //;p;}'` && echo $$(($$n)) || echo 0)) - $(eval CURRENT_SIZE=$(shell if [ -f $(BUILD_DIR)/$(TARGET).hex ]; then $(SIZE) --target=$(FORMAT) $(BUILD_DIR)/$(TARGET).hex | $(AWK) 'NR==2 {print $$4}'; else printf 0; fi)) - $(eval FREE_SIZE=$(shell expr $(MAX_SIZE) - $(CURRENT_SIZE))) - $(eval OVER_SIZE=$(shell expr $(CURRENT_SIZE) - $(MAX_SIZE))) - $(eval PERCENT_SIZE=$(shell expr $(CURRENT_SIZE) \* 100 / $(MAX_SIZE))) - if [ $(MAX_SIZE) -gt 0 ] && [ $(CURRENT_SIZE) -gt 0 ]; then \ - $(SILENT) || printf "$(MSG_CHECK_FILESIZE)" | $(AWK_CMD); \ - if [ $(CURRENT_SIZE) -gt $(MAX_SIZE) ]; then \ - printf "\n * $(MSG_FILE_TOO_BIG)"; $(PRINT_ERROR_PLAIN); \ - else \ - if [ $(FREE_SIZE) -lt $(SIZE_MARGIN) ]; then \ - $(PRINT_WARNING_PLAIN); printf " * $(MSG_FILE_NEAR_LIMIT)"; \ - else \ - $(PRINT_OK); $(SILENT) || printf " * $(MSG_FILE_JUST_RIGHT)"; \ - fi ; \ - fi ; \ - fi -else -check-size: - $(SILENT) || echo "$(MSG_CHECK_FILESIZE_SKIPPED)" -endif - -check-md5: - $(MD5SUM) $(BUILD_DIR)/$(TARGET).$(FIRMWARE_FORMAT) - -# Create build directory -$(shell mkdir -p $(BUILD_DIR) 2>/dev/null) - -# Create object files directory -$(eval $(foreach OUTPUT,$(OUTPUTS),$(shell mkdir -p $(OUTPUT) 2>/dev/null))) - -# Include the dependency files. --include $(patsubst %.o,%.d,$(patsubst %.a,%.o,$(OBJ))) - - -# Listing of phony targets. -.PHONY : all dump_vars finish sizebefore sizeafter qmkversion \ -gccversion build elf hex uf2 eep lss sym coff extcoff \ -clean clean_list debug gdb-config show_path \ -program teensy dfu dfu-ee dfu-start \ -flash dfu-split-left dfu-split-right \ -avrdude-split-left avrdude-split-right \ -avrdude-loop usbasp diff --git a/builddefs/converters.mk b/builddefs/converters.mk deleted file mode 100644 index a3548afd609..00000000000 --- a/builddefs/converters.mk +++ /dev/null @@ -1,41 +0,0 @@ -# Note for new boards -- CTPC and CONVERT_TO_PROTON_C are deprecated terms -# and should not be replicated for new boards. These will be removed from -# documentation as well as existing keymaps in due course. -ifneq ($(findstring yes, $(CTPC)$(CONVERT_TO_PROTON_C)),) -$(call CATASTROPHIC_ERROR,The `CONVERT_TO_PROTON_C` and `CTPC` options are now deprecated. `CONVERT_TO=proton_c` should be used instead.) -endif - -# TODO: opt in rather than assume everything uses a pro micro -PIN_COMPATIBLE ?= promicro - -# Remove whitespace from any rule.mk provided vars -# - env cannot be overwritten but cannot have whitespace anyway -CONVERT_TO:=$(strip $(CONVERT_TO)) -ifneq ($(CONVERT_TO),) - - # stash so we can overwrite env provided vars if needed - ACTIVE_CONVERTER=$(CONVERT_TO) - - # glob to search each platfrorm and/or check for valid converter - CONVERTER := $(wildcard $(PLATFORM_PATH)/*/converters/$(PIN_COMPATIBLE)_to_$(CONVERT_TO)/) - ifeq ($(CONVERTER),) - $(call CATASTROPHIC_ERROR,Converting from '$(PIN_COMPATIBLE)' to '$(CONVERT_TO)' not possible!) - endif - - -include $(CONVERTER)/pre_converter.mk - - PLATFORM_KEY = $(shell echo $(CONVERTER) | cut -d "/" -f2) - TARGET := $(TARGET)_$(CONVERT_TO) - - # Configure any defaults - OPT_DEFS += -DCONVERT_TO_$(shell echo $(CONVERT_TO) | tr '[:lower:]' '[:upper:]') - OPT_DEFS += -DCONVERTER_TARGET=\"$(CONVERT_TO)\" - OPT_DEFS += -DCONVERTER_ENABLED - VPATH += $(CONVERTER) - - # Configure for "alias" - worst case it produces an idential define - OPT_DEFS += -DCONVERT_TO_$(shell echo $(ACTIVE_CONVERTER) | tr '[:lower:]' '[:upper:]') - - # Finally run any converter specific logic - include $(CONVERTER)/converter.mk -endif diff --git a/builddefs/disable_features.mk b/builddefs/disable_features.mk deleted file mode 100644 index fe918b72b2b..00000000000 --- a/builddefs/disable_features.mk +++ /dev/null @@ -1,27 +0,0 @@ -# Unconditionally disable features that a keyboard advertises it doesn't support - -FEATURE_NAMES := -FEATURE_NAMES += AUDIO -FEATURE_NAMES += BACKLIGHT -FEATURE_NAMES += BLUETOOTH -FEATURE_NAMES += DIP_SWITCH -FEATURE_NAMES += DYNAMIC_KEYMAP -FEATURE_NAMES += ENCODER -FEATURE_NAMES += HAPTIC -FEATURE_NAMES += HD44780 -FEATURE_NAMES += IOS_DEVICE -FEATURE_NAMES += LCD_BACKLIGHT -FEATURE_NAMES += LCD -FEATURE_NAMES += OLED -FEATURE_NAMES += POINTING_DEVICE -FEATURE_NAMES += PS2_MOUSE -FEATURE_NAMES += RGBLIGHT -FEATURE_NAMES += RGB_MATRIX -FEATURE_NAMES += SLEEP_LED -FEATURE_NAMES += STENO -FEATURE_NAMES += SWAP_HANDS -FEATURE_NAMES += WATCHDOG -FEATURE_NAMES += XT - -$(foreach AFEATURE,$(FEATURE_NAMES),\ - $(if $(filter $($(AFEATURE)_SUPPORTED),no),$(eval $(AFEATURE)_ENABLE=no))) diff --git a/builddefs/generic_features.mk b/builddefs/generic_features.mk deleted file mode 100644 index 4e058dcd265..00000000000 --- a/builddefs/generic_features.mk +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright 2021 QMK -# -# 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 . - -SPACE_CADET_ENABLE ?= yes -GRAVE_ESC_ENABLE ?= yes - -GENERIC_FEATURES = \ - AUTOCORRECT \ - CAPS_WORD \ - COMBO \ - COMMAND \ - DEFERRED_EXEC \ - DIGITIZER \ - DIP_SWITCH \ - DYNAMIC_KEYMAP \ - DYNAMIC_MACRO \ - GRAVE_ESC \ - HAPTIC \ - KEY_LOCK \ - KEY_OVERRIDE \ - LEADER \ - PROGRAMMABLE_BUTTON \ - REPEAT_KEY \ - SECURE \ - SPACE_CADET \ - SWAP_HANDS \ - TAP_DANCE \ - VELOCIKEY \ - WPM \ - DYNAMIC_TAPPING_TERM \ - TRI_LAYER - -define HANDLE_GENERIC_FEATURE - # $$(info "Processing: $1_ENABLE $2.c") - SRC += $$(wildcard $$(QUANTUM_DIR)/process_keycode/process_$2.c) - SRC += $$(wildcard $$(QUANTUM_DIR)/$2.c) - OPT_DEFS += -D$1_ENABLE -endef - -$(foreach F,$(GENERIC_FEATURES),\ - $(if $(filter yes, $(strip $($(F)_ENABLE))),\ - $(eval $(call HANDLE_GENERIC_FEATURE,$(F),$(shell echo $(F) | tr '[:upper:]' '[:lower:]'))) \ - ) \ -) diff --git a/builddefs/message.mk b/builddefs/message.mk deleted file mode 100644 index bf39554dab7..00000000000 --- a/builddefs/message.mk +++ /dev/null @@ -1,110 +0,0 @@ -COLOR ?= true - -ifeq ($(COLOR),true) - NO_COLOR=\033[0m - OK_COLOR=\033[32;01m - ERROR_COLOR=\033[31;01m - WARN_COLOR=\033[33;01m - SKIPPED_COLOR=\033[36;01m - BLUE=\033[0;34m - BOLD=\033[1m -endif - -ifneq ($(shell echo "1 2 3" | awk '{ printf "%2s", $$3; }' 2>/dev/null)," 3") - AWK=awk -else - AWK=cat && test -endif - -ON_ERROR ?= exit 1 - -OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n -ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n -WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n -SKIPPED_STRING=$(SKIPPED_COLOR)[SKIPPED]$(NO_COLOR)\n - -TAB_LOG = printf "\n%s\n\n" "$$LOG" | $(AWK) '{ sub(/^/," | "); print }' -TAB_LOG_PLAIN = printf "%s\n" "$$LOG" -AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' -AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' -PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && $(ON_ERROR) -PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) -PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && $(ON_ERROR) -PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) -PRINT_SKIPPED_PLAIN = ($(SILENT) || printf " $(SKIPPED_STRING)" | $(AWK_STATUS)) -PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) -BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; -MAKE_MSG_FORMAT = $(AWK) '{ printf "%-118s", $$0;}' - -# The UNSYNC_OUTPUT_CMD command disables the `--output-sync` for the current command, if the `--output-sync` granularity is `target` or lower. -# This is achieved by telling make to treat the current command as if it invokes a recursive make subcommand (as if by calling `$(MAKE)`). -UNSYNC_OUTPUT_CMD = +true - -# Define Messages -# English -MSG_ERRORS_NONE = Errors: none -MSG_ERRORS = $(ERROR_COLOR)Make finished with errors\n$(NO_COLOR) -MSG_BEGIN = -------- begin -------- -MSG_END = -------- end -------- -MSG_SIZE_BEFORE = Size before: -MSG_SIZE_AFTER = Size after: -MSG_COFF = Converting to AVR COFF: -MSG_EXTENDED_COFF = Converting to AVR Extended COFF: -MSG_FLASH = Creating load file for flashing: -MSG_UF2 = Creating UF2 file for deployment: -MSG_EEPROM = Creating load file for EEPROM: -MSG_BIN = Creating binary load file for flashing: -MSG_EXTENDED_LISTING = Creating Extended Listing: -MSG_SYMBOL_TABLE = Creating Symbol Table: -MSG_EXECUTING = Executing: -MSG_LINKING = Linking: -MSG_COMPILING = Compiling: -MSG_COMPILING_CXX = Compiling: -MSG_ASSEMBLING = Assembling: -MSG_CLEANING = Cleaning project: -MSG_CREATING_LIBRARY = Creating library: -MSG_GENERATING = Generating: -MSG_NOT_REPO = $(WARN_COLOR)WARNING:$(NO_COLOR) Target folder is not a git repo, you probably downloaded a zip file instead of cloning.\n\ -Please consider following $(BOLD)https://docs.qmk.fm/\#/newbs_getting_started$(NO_COLOR).\n\n -MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR) Some git submodules are out of date or modified.\n\ -Please consider running $(BOLD)qmk git-submodule$(NO_COLOR).\n\n - -define GENERATE_MSG_MAKE_KB - MSG_MAKE_KB_ACTUAL := Making $$(KB_SP) with keymap $(BOLD)$$(CURRENT_KM)$(NO_COLOR) - ifneq ($$(MAKE_TARGET),) - MSG_MAKE_KB_ACTUAL += and target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) - endif -endef -MSG_MAKE_KB = $(eval $(call GENERATE_MSG_MAKE_KB))$(MSG_MAKE_KB_ACTUAL) -define GENERATE_MSG_MAKE_TEST - MSG_MAKE_TEST_ACTUAL := Making test $(BOLD)$(TEST_NAME)$(NO_COLOR) - ifneq ($$(MAKE_TARGET),) - MSG_MAKE_TEST_ACTUAL += with target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) - endif -endef -MSG_MAKE_TEST = $(eval $(call GENERATE_MSG_MAKE_TEST))$(MSG_MAKE_TEST_ACTUAL) -MSG_TEST = Testing $(BOLD)$(TEST_NAME)$(NO_COLOR) -define GENERATE_MSG_AVAILABLE_KEYMAPS - MSG_AVAILABLE_KEYMAPS_ACTUAL := Available keymaps for $(BOLD)$$(CURRENT_KB)$(NO_COLOR): -endef -MSG_AVAILABLE_KEYMAPS = $(eval $(call GENERATE_MSG_AVAILABLE_KEYMAPS))$(MSG_AVAILABLE_KEYMAPS_ACTUAL) - -MSG_BOOTLOADER_NOT_FOUND_BASE = Bootloader not found. Make sure the board is in bootloader mode. See https://docs.qmk.fm/\#/newbs_flashing\n -MSG_CHECK_FILESIZE = Checking file size of $(TARGET).$(FIRMWARE_FORMAT) -MSG_CHECK_FILESIZE_SKIPPED = (Firmware size check does not yet support $(MCU_ORIG); skipping) -MSG_FILE_TOO_BIG = $(ERROR_COLOR)The firmware is too large!$(NO_COLOR) $(CURRENT_SIZE)/$(MAX_SIZE) ($(OVER_SIZE) bytes over)\n -MSG_FILE_TOO_SMALL = The firmware is too small! $(CURRENT_SIZE)/$(MAX_SIZE)\n -MSG_FILE_JUST_RIGHT = The firmware size is fine - $(CURRENT_SIZE)/$(MAX_SIZE) ($(PERCENT_SIZE)%%, $(FREE_SIZE) bytes free)\n -MSG_FILE_NEAR_LIMIT = The firmware size is approaching the maximum - $(CURRENT_SIZE)/$(MAX_SIZE) ($(PERCENT_SIZE)%%, $(FREE_SIZE) bytes free)\n -MSG_PYTHON_MISSING = $(ERROR_COLOR)ERROR:$(NO_COLOR) Cannot run \"qmk hello\"!\n\n\ - Please run $(BOLD)qmk setup$(NO_COLOR) to install all the dependencies QMK requires.\n\n -MSG_FLASH_BOOTLOADER = $(WARN_COLOR)WARNING:$(NO_COLOR) This board's bootloader is not specified or is not supported by the \":flash\" target at this time.\n\n -MSG_FLASH_ARCH = $(WARN_COLOR)WARNING:$(NO_COLOR) This board's architecture is not supported by the \":flash\" target at this time.\n\n -MSG_BOOTLOADER_NOT_FOUND = $(ERROR_COLOR)ERROR:$(NO_COLOR) $(MSG_BOOTLOADER_NOT_FOUND_BASE) Trying again in 5s (Ctrl+C to cancel)\n -BOOTLOADER_RETRY_TIME ?= 0.5 -MSG_BOOTLOADER_NOT_FOUND_QUICK_RETRY = $(MSG_BOOTLOADER_NOT_FOUND_BASE) Trying again every $(BOOTLOADER_RETRY_TIME)s (Ctrl+C to cancel) - -define CATASTROPHIC_ERROR - $(shell printf "\n * %-99s $(ERROR_STRING)\n" "$2" >&2) - $(error $1) -endef diff --git a/builddefs/show_options.mk b/builddefs/show_options.mk deleted file mode 100644 index 563d0898803..00000000000 --- a/builddefs/show_options.mk +++ /dev/null @@ -1,154 +0,0 @@ -BUILD_OPTION_NAMES = \ - BOOTMAGIC_ENABLE \ - MOUSEKEY_ENABLE \ - EXTRAKEY_ENABLE \ - CONSOLE_ENABLE \ - COMMAND_ENABLE \ - NKRO_ENABLE \ - CUSTOM_MATRIX \ - DEBOUNCE_TYPE \ - SPLIT_KEYBOARD \ - DYNAMIC_KEYMAP_ENABLE \ - USB_HID_ENABLE \ - VIA_ENABLE - -HARDWARE_OPTION_NAMES = \ - SLEEP_LED_ENABLE \ - BACKLIGHT_ENABLE \ - BACKLIGHT_DRIVER \ - RGBLIGHT_ENABLE \ - RGBLIGHT_DRIVER \ - RGB_MATRIX_ENABLE \ - RGB_MATRIX_DRIVER \ - CIE1931_CURVE \ - MIDI_ENABLE \ - BLUETOOTH_ENABLE \ - BLUETOOTH_DRIVER \ - AUDIO_ENABLE \ - HD44780_ENABLE \ - ENCODER_ENABLE \ - LED_TABLES \ - POINTING_DEVICE_ENABLE \ - DIP_SWITCH_ENABLE - -OTHER_OPTION_NAMES = \ - UNICODE_ENABLE \ - UCIS_ENABLE \ - UNICODEMAP_ENABLE \ - UNICODE_COMMON \ - AUTO_SHIFT_ENABLE \ - AUTO_SHIFT_MODIFIERS \ - DYNAMIC_TAPPING_TERM_ENABLE \ - COMBO_ENABLE \ - KEY_LOCK_ENABLE \ - KEY_OVERRIDE_ENABLE \ - LEADER_ENABLE \ - STENO_ENABLE \ - STENO_PROTOCOL \ - TAP_DANCE_ENABLE \ - VIRTSER_ENABLE \ - OLED_ENABLE \ - OLED_DRIVER \ - LED_BACK_ENABLE \ - LED_UNDERGLOW_ENABLE \ - LED_ANIMATIONS \ - IOS_DEVICE_ENABLE \ - HELIX ZINC \ - AUTOLOG_ENABLE \ - DEBUG_ENABLE \ - ENCODER_MAP_ENABLE \ - ENCODER_ENABLE_CUSTOM \ - GERMAN_ENABLE \ - HAPTIC_ENABLE \ - ISSI_ENABLE \ - KEYLOGGER_ENABLE \ - LCD_BACKLIGHT_ENABLE \ - MACROS_ENABLED \ - PS2_ENABLE \ - PS2_MOUSE_ENABLE \ - PS2_DRIVER \ - RAW_ENABLE \ - SWAP_HANDS_ENABLE \ - RING_BUFFERED_6KRO_REPORT_ENABLE \ - WATCHDOG_ENABLE \ - ERGOINU \ - NO_USB_STARTUP_CHECK \ - DISABLE_PROMICRO_LEDs \ - MITOSIS_DATAGROK_BOTTOMSPACE \ - MITOSIS_DATAGROK_SLOWUART \ - RGB_MATRIX_KEYPRESSES \ - LED_MIRRORED \ - RGBLIGHT_FULL_POWER \ - LTO_ENABLE \ - PROGRAMMABLE_BUTTON_ENABLE \ - SECURE_ENABLE \ - CAPS_WORD_ENABLE \ - AUTOCORRECT_ENABLE \ - TRI_LAYER_ENABLE \ - REPEAT_KEY_ENABLE - -define NAME_ECHO - @printf " %-30s = %-16s # %s\\n" "$1" "$($1)" "$(origin $1)" - -endef - -define YAML_NAME_ECHO - @echo ' $1 : "$(strip $($1))"' - -endef - -.PHONY: show_build_options0 show_build_options -show_build_options0: - @echo " KEYBOARD = $(KEYBOARD)" - @echo " KEYMAP = $(KEYMAP)" - @echo " MCU = $(MCU)" - @echo " MCU_SERIES = $(MCU_SERIES)" - @echo " PLATFORM = $(PLATFORM)" - @echo " BOOTLOADER = $(BOOTLOADER)" - @echo " FIRMWARE_FORMAT = $(FIRMWARE_FORMAT)" - @echo - @echo "Build Options:" - $(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\ - $(call NAME_ECHO,$(A_OPTION_NAME))) - -show_build_options: show_build_options0 - @echo - @echo "If you want to know more, please try 'show_all_features' or 'show_full_features'" - @echo - -.PHONY: show_all_features -show_all_features: show_build_options0 - @echo - @echo "Hardware Options:" - $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\ - $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME)))) - @echo - @echo "Other Options:" - $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\ - $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME)))) - -.PHONY: show_full_features -show_full_features: show_build_options0 - @echo - @echo "Hardware Options:" - $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\ - $(call NAME_ECHO,$(A_OPTION_NAME))) - @echo - @echo "Other Options:" - $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\ - $(call NAME_ECHO,$(A_OPTION_NAME))) - -.PHONY: yaml_build_options -yaml_build_options: - @echo '- KEYBOARD : "$(KEYBOARD)"' - @echo ' KEYMAP : "$(KEYMAP)"' - @echo ' MCU : "$(MCU)"' - @echo ' MCU_SERIES : "$(MCU_SERIES)"' - @echo ' PLATFORM : "$(PLATFORM)"' - @echo ' FIRMWARE_FORMAT : "$(FIRMWARE_FORMAT)"' - $(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\ - $(call YAML_NAME_ECHO,$(A_OPTION_NAME))) - $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\ - $(if $($(A_OPTION_NAME)),$(call YAML_NAME_ECHO,$(A_OPTION_NAME)))) - $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\ - $(if $($(A_OPTION_NAME)),$(call YAML_NAME_ECHO,$(A_OPTION_NAME)))) diff --git a/builddefs/testlist.mk b/builddefs/testlist.mk deleted file mode 100644 index 74a794adcdc..00000000000 --- a/builddefs/testlist.mk +++ /dev/null @@ -1,22 +0,0 @@ -TEST_LIST = $(sort $(patsubst %/test.mk,%, $(shell find $(ROOT_DIR)tests -type f -name test.mk))) -FULL_TESTS := $(notdir $(TEST_LIST)) - -include $(QUANTUM_PATH)/debounce/tests/testlist.mk -include $(QUANTUM_PATH)/encoder/tests/testlist.mk -include $(QUANTUM_PATH)/os_detection/tests/testlist.mk -include $(QUANTUM_PATH)/sequencer/tests/testlist.mk -include $(QUANTUM_PATH)/wear_leveling/tests/testlist.mk -include $(PLATFORM_PATH)/test/testlist.mk - -define VALIDATE_TEST_LIST - ifneq ($1,) - ifeq ($$(findstring -,$1),-) - $$(call CATASTROPHIC_ERROR,Invalid test name,Test names can't contain '-', but '$1' does.) - else - $$(eval $$(call VALIDATE_TEST_LIST,$$(firstword $2),$$(wordlist 2,9999,$2))) - endif - endif -endef - - -$(eval $(call VALIDATE_TEST_LIST,$(firstword $(TEST_LIST)),$(wordlist 2,9999,$(TEST_LIST)))) diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h index 46f7ade20a5..2f442208d13 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h @@ -51,8 +51,8 @@ #define PMW33XX_LIFTOFF_DISTANCE 0x01 #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere -#define AUTO_MOUSE_DEFAULT_LAYER 3 - +//#define AUTO_MOUSE_DEFAULT_LAYER 3 +// #define DYNAMIC_KEYMAP_LAYER_COUNT 4 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c index 466d3d910a3..e3a777d671f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c @@ -91,10 +91,10 @@ bool oled_task_user(void) { // Or use the write_ln shortcut over adding '\n' to the end of your string oled_write_ln_P(PSTR("Undefined"), false); } - oled_set_cursor(2, 7); - oled_write_P(PSTR("WPM "), false); - oled_set_cursor(1, 8); - oled_write(get_u8_str(get_current_wpm(), ' '), false); +// oled_set_cursor(2, 7); +// oled_write_P(PSTR("WPM "), false); +// oled_set_cursor(1, 8); +// oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status oled_set_cursor(0, 9); diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h index 10d7eaff452..1158945882d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h @@ -6,20 +6,20 @@ #define LAYOUT_5x6( \ - L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ - L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ - L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ - L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L42, L43, R42, R43, \ - L44, L45, R50, \ - L54, L55, R51, \ - L52, L53, R52, R53 \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L42, L43, R42, R43, \ + L44, L45, R50, R51, R52, \ + L54, L55, \ + L52, L53 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ { L30, L31, L32, L33, L34, L35 }, \ - { XXX, XXX, L42, L43, L44, L45 }, \ + { XXX, XXX, L42, L43, XXX, XXX }, \ { XXX, XXX, L52, L53, L54, L55 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ @@ -27,5 +27,5 @@ { R20, R21, R22, R23, R24, R25 }, \ { R30, R31, R32, R33, R34, R35 }, \ { XXX, XXX, R42, R43, XXX, XXX }, \ - { R50, R51, R52, R53, XXX, XXX } \ + { R50, R51, R52, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index 2c7a55695d9..6128db2b867 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -33,8 +33,8 @@ #define MATRIX_ROWS 12 #define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP8 } +#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } #define DIODE_DIRECTION COL2ROW @@ -48,15 +48,21 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + #define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 #define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 #define CHARYBDIS_MINIMUM_SNIPING_DPI 400 #define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 //// Rotary Encoder //// -#define ENCODERS_PAD_A { } -#define ENCODERS_PAD_B { } -#define ENCODER_RESOLUTIONS { } +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { } #ifdef ENCODER_ENABLE #define ENCODERS_PAD_A { GP15, GP22 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json index 11f5ea8ba17..87aedddfd44 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json @@ -6,7 +6,7 @@ "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0021", + "pid": "0x0101", "device_version": "0.0.1" }, "width": 18, @@ -40,22 +40,22 @@ }, { "label": "6,0", - "x": 12.75, + "x": 12, "y": 0 }, { "label": "6,1", - "x": 13.75, + "x": 13, "y": 0 }, { "label": "6,2", - "x": 14.75, + "x": 14, "y": 0 }, { "label": "6,3", - "x": 15.75, + "x": 15, "y": 0 }, { @@ -70,12 +70,12 @@ }, { "label": "6,4", - "x": 16.75, + "x": 16, "y": 0.5 }, { "label": "6,5", - "x": 17.75, + "x": 17, "y": 0.5 }, { @@ -100,22 +100,22 @@ }, { "label": "7,0", - "x": 12.75, + "x": 12, "y": 1 }, { "label": "7,1", - "x": 13.75, + "x": 13, "y": 1 }, { "label": "7,2", - "x": 14.75, + "x": 14, "y": 1 }, { "label": "7,3", - "x": 15.75, + "x": 15, "y": 1 }, { @@ -130,12 +130,12 @@ }, { "label": "7,4", - "x": 16.75, + "x": 16, "y": 1.5 }, { "label": "7,5", - "x": 17.75, + "x": 17, "y": 1.5 }, { @@ -160,22 +160,22 @@ }, { "label": "8,0", - "x": 12.75, + "x": 12, "y": 2 }, { "label": "8,1", - "x": 13.75, + "x": 13, "y": 2 }, { "label": "8,2", - "x": 14.75, + "x": 14, "y": 2 }, { "label": "8,3", - "x": 15.75, + "x": 15, "y": 2 }, { @@ -190,12 +190,12 @@ }, { "label": "8,4", - "x": 16.75, + "x": 16, "y": 2.5 }, { "label": "8,5", - "x": 17.75, + "x": 17, "y": 2.5 }, { @@ -220,22 +220,22 @@ }, { "label": "9,0", - "x": 12.75, + "x": 12, "y": 3 }, { "label": "9,1", - "x": 13.75, + "x": 13, "y": 3 }, { "label": "9,2", - "x": 14.75, + "x": 14, "y": 3 }, { "label": "9,3", - "x": 15.75, + "x": 15, "y": 3 }, { @@ -250,12 +250,12 @@ }, { "label": "9,4", - "x": 16.75, + "x": 16, "y": 3.5 }, { "label": "9,5", - "x": 17.75, + "x": 17, "y": 3.5 }, { @@ -270,63 +270,58 @@ }, { "label": "10,2", - "x": 14.75, + "x": 14, "y": 4 }, { "label": "10,3", - "x": 15.75, + "x": 15, "y": 4 }, - { - "label": "11,0", - "x": 13, - "y": 4.25 - }, - { - "label": "11,1", - "x": 13, - "y": 5.5 - }, - { - "label": "11,2", - "x": 11.75, - "y": 6.75 - }, - { - "label": "11,3", - "x": 13, - "y": 6.75 - }, { "label": "4,4", - "x": 6, + "x": 6.75, "y": 3.5 }, { "label": "4,5", - "x": 7, + "x": 7.75, "y": 3.5 }, { "label": "5,4", - "x": 4.5, - "y": 7.25 + "x": 7.25, + "y": 4.5 }, { "label": "5,5", - "x": 5.5, - "y": 7.25 + "x": 8.25, + "y": 4.5 }, { "label": "5,2", - "x": 5.25, - "y": 8.25 + "x": 7.75, + "y": 5.5 }, { "label": "5,3", - "x": 6.25, - "y": 8.25 + "x": 8.75, + "y": 5.5 + }, + { + "label": "11,0", + "x": 9.75, + "y": 5.75 + }, + { + "label": "11,1", + "x": 10.75, + "y": 5.75 + }, + { + "label": "11,2", + "x": 11.75, + "y": 5.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h index 836542267c6..ada60ce33d1 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0x5E, 0x54, 0xC0, 0x58, 0x49, 0x79, 0x77, 0x79} +#define VIAL_KEYBOARD_UID {0xDA, 0x9E, 0xF5, 0x83, 0x82, 0xF2, 0xE4, 0x7D} #define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } #define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c index 9495294fbfa..aeba825fedd 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -5,11 +5,16 @@ #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 #define QWERTY MO(_QWERTY) #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x6( @@ -18,35 +23,111 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_BSPC, KC_ENT, - KC_HOME, KC_GRV, KC_HOME, KC_LALT + RAISE, KC_SPC, KC_LALT, KC_ENT, LOWER, + KC_TAB, KC_BSPC, + KC_HOME, KC_GRV ), [_LOWER] = LAYOUT_5x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______,KC_PSCR, _______, KC_P0, - _______,_______, _______, - KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, KC_MUTE,QK_BOOT + _______,_______, _______,_______,_______, + KC_BTN3,KC_BTN1, + SNIPING,DRGSCRL ), [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______, KC_EQL ,_______, - _______,_______, _______, - _______,_______, _______, - QK_BOOT,_______, KC_MUTE,_______ - ) + _______,_______, _______,_______,_______, + _______,_______, + _______,_______ + ), + [_MOUSE] = LAYOUT_5x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______, _______ ,_______, + _______,_______, _______,_______,_______, + KC_BTN3,KC_BTN1, + SNIPING,DRGSCRL + ), + [4] = LAYOUT_5x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______, _______ ,_______, + _______,_______, _______,_______,_______, + _______,_______, + _______,_______ +) }; +#ifdef POINTING_DEVICE_COMBINED +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag_scroll(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +// Ensures only the pointing device activates mouse layer on dual track builds +// And also prevents dragscroll from activating it +bool auto_mouse_activation(report_mouse_t mouse_report) { + return mouse_report.x != 0 || mouse_report.y != 0 || mouse_report.buttons; +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif #if defined(ENCODER_MAP_ENABLE) const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json index 06cfdc35c07..d2b1a9e09bc 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json @@ -6,8 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6_track", - "author": "https://wylderbuilds.com" + "name": "Wylderbuilds 5x6 3 Wyld Track" }, [ { @@ -18,7 +17,7 @@ "0,4", "0,5", { - "x": 5.75 + "x": 5 }, "6,0", "6,1", @@ -33,7 +32,7 @@ "0,0", "0,1", { - "x": 13.75 + "x": 13 }, "6,4", "6,5" @@ -48,7 +47,7 @@ "1,4", "1,5", { - "x": 5.75 + "x": 5 }, "7,0", "7,1", @@ -63,7 +62,7 @@ "1,0", "1,1", { - "x": 13.75 + "x": 13 }, "7,4", "7,5" @@ -81,7 +80,7 @@ "2,4", "2,5", { - "x": 5.75 + "x": 5 }, "8,0", { @@ -99,7 +98,7 @@ "2,0", "2,1", { - "x": 13.75 + "x": 13 }, "8,4", "8,5" @@ -114,7 +113,7 @@ "3,4", "3,5", { - "x": 5.75 + "x": 5 }, "9,0", "9,1", @@ -129,7 +128,7 @@ "3,0", "3,1", { - "x": 13.75 + "x": 13 }, "9,4", "9,5" @@ -142,68 +141,43 @@ "4,2", "4,3", { - "x": 9.75 + "x": 9 }, "10,2", "10,3" ], - [ - { - "y": -0.75, - "x": 13 - }, - "11,0" - ], - [ - { - "y": 0.25, - "x": 13 - }, - "11,1" - ], - [ - { - "y": 0.25, - "x": 10.75 - }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne", - { - "x": 0.25 - }, - "11,3" - ], - [ - { - "x": 11.25 - }, - "11,2" - ], [ { "r": 7, - "y": -5.25, - "x": 6 + "y": -1.5, + "x": 6.75 }, "4,4", "4,5" ], [ { - "r": -15, - "y": 2.75, - "x": 4.5 + "x": 7.25 }, "5,4", "5,5" ], [ { - "r": -13, - "x": 5.25 + "x": 7.75 }, "5,2", "5,3" + ], + [ + { + "r": -7, + "y": -0.75, + "x": 9.75 + }, + "11,0", + "11,1", + "11,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk index c2bae201fd6..fb2a59fb57e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk @@ -9,12 +9,12 @@ CONSOLE_ENABLE = no BOOTMAGIC_ENABLE = yes NKRO_ENABLE = yes # Enable N-Key Rollover -OLED_ENABLE = yes +OLED_ENABLE = no #OLED_DRIVER = SSD1306 -WPM_ENABLE = yes +WPM_ENABLE = no EXTRAKEY_ENABLE = yes # Audio control and System control -ENCODER_ENABLE = yes -ENCODER_MAP_ENABLE = yes +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h index cf212e04bfd..242b05f3100 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/config.h @@ -85,8 +85,8 @@ #define ENCODERS_PAD_A { } #define ENCODERS_PAD_B { } #define ENCODER_RESOLUTIONS { 2 } -#define ENCODERS_PAD_A_RIGHT { GP16 } -#define ENCODERS_PAD_B_RIGHT { GP17 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP28 } #define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h index a16b5bc82ec..10198ea8919 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h @@ -47,7 +47,7 @@ //#define PMW33XX_LIFTOFF_DISTANCE 0x02 //#define POINTING_DEVICE_DEBUG -#define USE_SERIAL +//#define USE_SERIAL // Using Serial instead of I2C #define SERIAL_USART_FULL_DUPLEX #define SERIAL_USART_TX_PIN GP0 @@ -73,11 +73,13 @@ //#define MATRIX_ROWS 14 //#define MATRIX_COLS 7 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } #define DIODE_DIRECTION COL2ROW -// USE PINS 16 AND 17 TO USE 4 PIN JST, IF AVAILABLE +# define SPLIT_LED_STATE_ENABLE + +// USE PINS 27 AND 28 TO USE 4 PIN JST, IF AVAILABLE #ifdef ENCODER_ENABLE #define ENCODERS_PAD_A { GP28 } #define ENCODERS_PAD_B { GP27 } @@ -87,28 +89,31 @@ #define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif -//# define MASTER_RIGHT -#define SPLIT_OLED_ENABLE -#define SPLIT_MODS_ENABLE //// OLED Pins and Driver + #ifdef OLED_ENABLE +#define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE #define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 #define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS // OLED Options #define SPLIT_OLED_ENABLE #define SPLIT_WPM_ENABLE #define OLED_DISPLAY_WIDTH 128 #define OLED_DISPLAY_HEIGHT 32 -//#define OLED_MATRIX_SIZE 512 +#define OLED_MATRIX_SIZE 512 #define OLED_RESET -1 #define OLED_DISPLAY_ADDRESS 0x3C #define OLED_BRIGHTNESS 255 -//#define OLED_TIMEOUT 32000 +#define OLED_TIMEOUT 32000 #define OLED_FADE_OUT -//#define OLED_FADE_OUT_INTERVAL 0 +#define OLED_FADE_OUT_INTERVAL 0 #endif + #ifdef RGB_MATRIX_ENABLE + # define RGB_MATRIX_LED_COUNT 88 # define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral # define SPLIT_TRANSPORT_MIRROR diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json index 61e3e0d6cd1..7df020ced84 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json @@ -23,16 +23,21 @@ "features": { "bootmagic": true, "command": false, - "console": false, "extrakey": true, "mousekey": true, "nkro": true, - "rgb_matrix": true + "rgb_matrix": true, + "encoder": true }, "matrix_size": { "cols": 7, "rows": 14 }, + "encoder": { + "rotary": [ + { "pin_a": "GP27", "pin_b": "GP28", "resolution": 4 } + ] + }, "rgb_matrix": { "driver": "ws2812", "max_brightness": 120, diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c index 44546e1ac6e..aeecefd09cc 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c @@ -98,10 +98,10 @@ bool encoder_update_user(uint8_t index, bool clockwise) { #if defined(ENCODER_MAP_ENABLE) const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, - [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, - [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, - [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, }; #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk index eeb64052630..6aa4e08e4ee 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/rules.mk @@ -10,12 +10,12 @@ SERIAL_DRIVER = vendor #BOOTMAGIC_ENABLE = yes #NKRO_ENABLE = yes # Enable N-Key Rollover #RGB_MATRIX_ENABLE = yes -#OLED_ENABLE = yes +OLED_ENABLE = yes ##OLED_DRIVER = SSD1306 -#WPM_ENABLE = yes +WPM_ENABLE = yes #EXTRAKEY_ENABLE = yes # Audio control and System control # -ENCODER_ENABLE = yes +#ENCODER_ENABLE = yes ENCODER_MAP_ENABLE = yes # Enable N-Key Rollover # -#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From f3084625e190ca655451dbcf5cc78a90ffbd3017 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 18 Nov 2023 14:14:45 -0500 Subject: [PATCH 024/145] Final 00141 --- .../handwired/wylderbuilds/trackball/5x6_track/5x6_track.h | 2 +- .../wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h index 1158945882d..dd3232ce840 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h @@ -19,7 +19,7 @@ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ { L30, L31, L32, L33, L34, L35 }, \ - { XXX, XXX, L42, L43, XXX, XXX }, \ + { XXX, XXX, L42, L43, L44, L45 }, \ { XXX, XXX, L52, L53, L54, L55 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c index aeba825fedd..43ad07eb403 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -139,7 +139,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { //#ifdef ENCODER_ENABLE //bool encoder_update_user(uint8_t index, bool clockwise) { -// +//=== // if (clockwise) { // tap_code(KC_VOLD); // } else { From b031173fcf705181d50d22776fe06cf3a15272fd Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 19 Nov 2023 10:14:32 -0500 Subject: [PATCH 025/145] Initial 5x7 full track --- .../trackball/5x7_full_track/5x7_full_track.c | 1 + .../trackball/5x7_full_track/5x7_full_track.h | 31 ++ .../trackball/5x7_full_track/config.h | 89 +++++ .../trackball/5x7_full_track/info.json | 375 ++++++++++++++++++ .../5x7_full_track/keymaps/default/keymap.c | 118 ++++++ .../5x7_full_track/keymaps/vial/config.h | 8 + .../5x7_full_track/keymaps/vial/keymap.c | 169 ++++++++ .../5x7_full_track/keymaps/vial/rules.mk | 3 + .../5x7_full_track/keymaps/vial/vial.json | 211 ++++++++++ .../trackball/5x7_full_track/mcuconf.h | 18 + .../trackball/5x7_full_track/rules.mk | 15 + 11 files changed, 1038 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.c b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.c new file mode 100644 index 00000000000..ad0a1f111ba --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.c @@ -0,0 +1 @@ +#include "5x7_full_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h new file mode 100644 index 00000000000..041ac0551a0 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h @@ -0,0 +1,31 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L43, L44, R42, R43, \ + L45, L46, R50, \ + L55, L56, R51, \ + L53, L54, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { XXX, XXX, XXX, L43, L44, L45, L46 }, \ + { XXX, XXX, XXX, L53, L54, L55, L56 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { XXX, XXX, R42, R43, XXX, XXX, XXX }, \ + { R50, R51, R52, R53, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h new file mode 100644 index 00000000000..53a22ce15eb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h @@ -0,0 +1,89 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver + +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { 1 } +//#define ENCODERS_PAD_A_RIGHT { GP27 } +//#define ENCODERS_PAD_B_RIGHT { GP28 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json new file mode 100644 index 00000000000..7d76cfa52f4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json @@ -0,0 +1,375 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0020", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "LAYOUT_5x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "6,0", + "x": 12, + "y": 0 + }, + { + "label": "6,1", + "x": 13, + "y": 0 + }, + { + "label": "6,2", + "x": 14, + "y": 0 + }, + { + "label": "6,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17, + "y": 0.5 + }, + { + "label": "6,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "7,0", + "x": 12, + "y": 1 + }, + { + "label": "7,1", + "x": 13, + "y": 1 + }, + { + "label": "7,2", + "x": 14, + "y": 1 + }, + { + "label": "7,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17, + "y": 1.5 + }, + { + "label": "7,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "8,0", + "x": 12, + "y": 2 + }, + { + "label": "8,1", + "x": 13, + "y": 2 + }, + { + "label": "8,2", + "x": 14, + "y": 2 + }, + { + "label": "8,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17, + "y": 2.5 + }, + { + "label": "8,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "9,0", + "x": 12, + "y": 3 + }, + { + "label": "9,1", + "x": 13, + "y": 3 + }, + { + "label": "9,2", + "x": 14, + "y": 3 + }, + { + "label": "9,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17, + "y": 3.5 + }, + { + "label": "9,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "10,2", + "x": 14, + "y": 4 + }, + { + "label": "10,3", + "x": 15, + "y": 4 + }, + { + "label": "11,0", + "x": 12.25, + "y": 4.25 + }, + { + "label": "11,1", + "x": 12.25, + "y": 5.5 + }, + { + "label": "11,2", + "x": 11, + "y": 6.75 + }, + { + "label": "11,3", + "x": 12.25, + "y": 6.75 + }, + { + "label": "4,5", + "x": 6.75, + "y": 3.5 + }, + { + "label": "4,6", + "x": 7.75, + "y": 3.5 + }, + { + "label": "5,5", + "x": 5.25, + "y": 7.5 + }, + { + "label": "5,6", + "x": 6.25, + "y": 7.5 + }, + { + "label": "5,3", + "x": 5.75, + "y": 8.5 + }, + { + "label": "5,4", + "x": 6.75, + "y": 8.5 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/config.h new file mode 100644 index 00000000000..a31c8c52fe6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x1A, 0xE9, 0x98, 0x9A, 0x8D, 0x49, 0xE4, 0xAB} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..9b910ded5f2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c @@ -0,0 +1,169 @@ +#include QMK_KEYBOARD_H +#include "5x7_full_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x7( + DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, + SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, + KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, + KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_MUTE, KC_LALT + ), + + [_LOWER] = LAYOUT_5x7( + _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, + _______,_______, KC_EQL ,_______, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ + ) +}; + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + +#ifdef ENCODER_ENABLE +bool encoder_update_user(uint8_t index, bool clockwise) { +// if (index == 1) { + if (clockwise) { + tap_code(KC_VOLU); + } else { + tap_code(KC_VOLD); + } +// } else if (index == 0) { +// if (clockwise) { +// tap_code(KC_PGUP); +// } else { +// tap_code(KC_PGDN); +// } +// } + return false; +} +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..d861ac8d076 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json @@ -0,0 +1,211 @@ +{ + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x7 Standard Right Trackball", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 12.25 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 11 + }, + "11,2", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6.75 + }, + "4,5", + "4,6" + ], + [ + { + "r": -15, + "y": 3, + "x": 5.25 + }, + "5,5", + "5,6" + ], + [ + { + "r": -13, + "x": 5.75 + }, + "5,3", + "5,4" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk new file mode 100644 index 00000000000..63de5080e27 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk @@ -0,0 +1,15 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no + +OLED_ENABLE = yes +#OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +#ENCODER_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 44baf5a90fe0c9df442e32d22d7c172e2eb66e79 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 20 Nov 2023 15:35:48 -0500 Subject: [PATCH 026/145] 5x7 done. --- .../trackball/5x7_full_track/5x7_full_track.h | 6 +- .../trackball/5x7_full_track/config.h | 6 +- .../trackball/5x7_full_track/info.json | 54 ++++- .../5x7_full_track/keymaps/vial/config.h | 2 +- .../5x7_full_track/keymaps/vial/keymap.c | 193 +++++++++------- .../5x7_full_track/keymaps/vial/vial.json | 31 ++- .../trackball/5x7_full_track/rules.mk | 15 +- .../trackball/polydactyl_dual_track/config.h | 8 +- .../trackball/polydactyl_dual_track/info.json | 206 +++++++++--------- .../keymaps/vial/keymap.c | 6 +- .../keymaps/vial/vial.json | 74 ++++--- .../wylderbuilds-polydactyl-dual-track.json | 55 +++-- 12 files changed, 383 insertions(+), 273 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h index 041ac0551a0..87c6a0fe303 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h @@ -10,7 +10,7 @@ L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ - L43, L44, R42, R43, \ + L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \ L45, L46, R50, \ L55, L56, R51, \ L53, L54, R52, R53 \ @@ -19,13 +19,13 @@ { L10, L11, L12, L13, L14, L15, L16 }, \ { L20, L21, L22, L23, L24, L25, L26 }, \ { L30, L31, L32, L33, L34, L35, L36 }, \ - { XXX, XXX, XXX, L43, L44, L45, L46 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ { XXX, XXX, XXX, L53, L54, L55, L56 }, \ \ { R00, R01, R02, R03, R04, R05, R06 }, \ { R10, R11, R12, R13, R14, R15, R16 }, \ { R20, R21, R22, R23, R24, R25, R26 }, \ { R30, R31, R32, R33, R34, R35, R36 }, \ - { XXX, XXX, R42, R43, XXX, XXX, XXX }, \ + { XXX, XXX, R42, R43, R44, R45, R46 }, \ { R50, R51, R52, R53, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h index 53a22ce15eb..995b9f4c50a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h @@ -30,7 +30,7 @@ #define MATRIX_ROWS 12 #define MATRIX_COLS 7 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } #define DIODE_DIRECTION COL2ROW @@ -45,7 +45,11 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 //// Sensor Notes //// //// Pi Pico pins //// // 3V3 -- Power (not 3v3_EN) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json index 7d76cfa52f4..99395b6218a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json @@ -1,12 +1,12 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_track)", + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x7_full_track)", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0020", + "pid": "0x0103", "device_version": "0.0.1" }, "width": 18, @@ -323,6 +323,36 @@ "x": 12.25, "y": 4.25 }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "10,4", + "x": 16, + "y": 4.5 + }, + { + "label": "10,5", + "x": 17, + "y": 4.5 + }, + { + "label": "10,6", + "x": 18, + "y": 4.5 + }, { "label": "11,1", "x": 12.25, @@ -341,32 +371,32 @@ { "label": "4,5", "x": 6.75, - "y": 3.5 + "y": 3.25 }, { "label": "4,6", "x": 7.75, - "y": 3.5 + "y": 3.25 }, { "label": "5,5", - "x": 5.25, - "y": 7.5 + "x": 5.75, + "y": 6.5 }, { "label": "5,6", - "x": 6.25, - "y": 7.5 + "x": 6.75, + "y": 6.5 }, { "label": "5,3", - "x": 5.75, - "y": 8.5 + "x": 6.25, + "y": 7.75 }, { "label": "5,4", - "x": 6.75, - "y": 8.5 + "x": 7.25, + "y": 7.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/config.h index a31c8c52fe6..07965945fd2 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0x1A, 0xE9, 0x98, 0x9A, 0x8D, 0x49, 0xE4, 0xAB} +#define VIAL_KEYBOARD_UID {0xA7, 0x50, 0xDA, 0x3E, 0x6C, 0x63, 0x01, 0x38} #define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } #define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c index 9b910ded5f2..6408f5e1893 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c @@ -2,33 +2,52 @@ #include "5x7_full_track.h" #define _QWERTY 0 -#define _LOWER 1 -#define _RAISE 2 +#define _DVORAK 1 +#define _LOWER 2 +#define _RAISE 3 +#define _MOUSE 4 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +#define TO_QWERTY TO(_QWERTY) +#define TO_DVORAK TO(_DVORAK) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x7( DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, - KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, - KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, - KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + KC_BTN3, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, TO_DVORAK, + KC_BTN1, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, + KC_LCTL, KC_LALT,KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RGUI, KC_RALT, KC_RCTL, RAISE, KC_SPC, LOWER, KC_TAB, KC_HOME, KC_ENT, KC_BSPC, KC_GRV, KC_MUTE, KC_LALT ), + [_DVORAK] = LAYOUT_5x7( + KC_ESC, KC_TILD, KC_7, KC_5, KC_3, KC_1, KC_9, KC_0, KC_2, KC_4, KC_6, KC_8, KC_PERC, KC_GRV, + SNIPING, KC_TAB,KC_SCLN,KC_COMM,KC_DOT,KC_P,KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_CIRCUMFLEX, + KC_BTN3, KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, TO_QWERTY, + KC_BTN1, KC_LSFT, KC_QUOT, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V , KC_Z, KC_BSLS, KC_BTN1, + KC_LCTL, KC_LALT,KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RGUI, KC_RALT, KC_RCTL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_MUTE, KC_LALT + ), + [_LOWER] = LAYOUT_5x7( _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, - _______,KC_PSCR, _______, KC_P0, - _______,_______, _______, - KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, _______,QK_BOOT + _______,_______,_______,_______,KC_PSCR, _______, KC_P0,_______,_______,WYLD_AUTO_MS_TOG, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING,DRGSCRL, _______,QK_BOOT ), @@ -37,13 +56,41 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, - _______,_______, KC_EQL ,_______, - _______,_______, _______, - _______,_______, _______, - QK_BOOT,_______, _______,_______ + _______,_______,_______,_______,_______, KC_EQL ,_______,_______,_______,_______, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ + ), + [_MOUSE] = LAYOUT_5x7( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING, DRGSCRL, _______, _______ ) }; +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + void keyboard_post_init_user(void) { #ifdef CONSOLE_ENABLE debug_enable=true; @@ -58,82 +105,67 @@ void keyboard_post_init_user(void) { #endif } -#ifdef ENCODER_ENABLE -bool encoder_update_user(uint8_t index, bool clockwise) { -// if (index == 1) { - if (clockwise) { - tap_code(KC_VOLU); - } else { - tap_code(KC_VOLD); - } -// } else if (index == 0) { -// if (clockwise) { -// tap_code(KC_PGUP); -// } else { -// tap_code(KC_PGDN); -// } -// } - return false; -} -#endif #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { + if (is_keyboard_left()) { return OLED_ROTATION_270; } - return OLED_ROTATION_180; + return OLED_ROTATION_0; } -static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; +static void render_wylderbuilds(void) { oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (is_keyboard_master()) { - oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); switch (get_highest_layer(layer_state)) { case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); + oled_write_P(PSTR(" QWTY\n"), false); + break; + case _DVORAK: + oled_write_P(PSTR(" DVRK\n"), false); break; case _LOWER: oled_write_P(PSTR("LOWER\n"), false); @@ -141,17 +173,20 @@ bool oled_task_user(void) { case _RAISE: oled_write_P(PSTR("RAISE\n"), false); break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; default: // Or use the write_ln shortcut over adding '\n' to the end of your string oled_write_ln_P(PSTR("Undefined"), false); } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); - + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 8); + oled_set_cursor(0, 9); led_t led_state = host_keyboard_led_state(); oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); @@ -159,9 +194,9 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED + oled_set_cursor(0, 0); render_wylderbuilds(); - - + oled_scroll_left(); } return false; diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json index d861ac8d076..a3d433302c4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json @@ -6,8 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x7 Standard Right Trackball", - "author": "https://wylderbuilds.com" + "name": "Wylderbuilds 5x7 Full Track" }, [ { @@ -164,7 +163,21 @@ ], [ { - "y": 0.25, + "y": -0.75, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { "x": 12.25 }, "11,1" @@ -183,7 +196,7 @@ [ { "r": 7, - "y": -4.25, + "y": -4.5, "x": 6.75 }, "4,5", @@ -191,17 +204,17 @@ ], [ { - "r": -15, - "y": 3, - "x": 5.25 + "r": -7, + "y": 2.25, + "x": 5.75 }, "5,5", "5,6" ], [ { - "r": -13, - "x": 5.75 + "y": 0.25, + "x": 6.25 }, "5,3", "5,4" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk index 63de5080e27..925f70d703d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk @@ -1,15 +1,22 @@ +# Board, Bootloader and MCU MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -RGBLIGHT_ENABLE = no MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = no +#CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes + +RGBLIGHT_ENABLE = no +#WS2812_DRIVER = vendor +#SLEEP_LED_ENABLE = no + +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no OLED_ENABLE = yes -#OLED_DRIVER = SSD1306 +#OLED_DRIVER = ssd1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control -#ENCODER_ENABLE = yes OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h index 10198ea8919..914ba259765 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/config.h @@ -23,8 +23,14 @@ //#define CPI_3 8000 #define SPLIT_POINTING_ENABLE -#define ROTATIONAL_TRANSFORM_ANGLE -25 +//#define ROTATIONAL_TRANSFORM_ANGLE -25 +//#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_ROTATION_90 +//#define POINTING_DEVICE_ROTATION_90_RIGHT // TESTING RIGHT COMMENTED OUT +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT #define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_INVERT_X #define POINTING_DEVICE_COMBINED #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json index 7df020ced84..9e7bee7035b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/info.json @@ -33,11 +33,6 @@ "cols": 7, "rows": 14 }, - "encoder": { - "rotary": [ - { "pin_a": "GP27", "pin_b": "GP28", "resolution": 4 } - ] - }, "rgb_matrix": { "driver": "ws2812", "max_brightness": 120, @@ -82,7 +77,10 @@ "splash": true, "typing_heatmap": true }, - "split_count": [44, 44], + "split_count": [ + 44, + 43 + ], "layout": [ {"flags": 4, "matrix": [0, 6], "x": 71, "y": 0}, {"flags": 4, "matrix": [1, 6], "x": 71, "y": 7}, @@ -186,10 +184,10 @@ {"flags": 4, "matrix": [12, 3], "x": 130, "y": 46}, {"flags": 4, "matrix": [12, 2], "x": 130, "y": 46}, - {"flags": 4, "matrix": [13, 0], "x": 115, "y": 50}, {"flags": 4, "matrix": [13, 1], "x": 115, "y": 63}, - {"flags": 4, "matrix": [13, 2], "x": 88, "y": 69}, - {"flags": 4, "matrix": [13, 3], "x": 91, "y": 69} + {"flags": 4, "matrix": [13, 3], "x": 91, "y": 69}, + {"flags": 4, "matrix": [13, 2], "x": 88, "y": 69} + ] }, "layouts": { @@ -197,443 +195,443 @@ "layout": [ { "label": "0,3", - "x": 4, + "x": 3, "y": 0 }, { "label": "0,4", - "x": 5, + "x": 4, "y": 0 }, { "label": "0,5", - "x": 6, + "x": 5, "y": 0 }, { "label": "0,6", - "x": 7, + "x": 6, "y": 0 }, { "label": "7,0", - "x": 12, + "x": 11, "y": 0 }, { "label": "7,1", - "x": 13, + "x": 12, "y": 0 }, { "label": "7,2", - "x": 14, + "x": 13, "y": 0 }, { "label": "7,3", - "x": 15, + "x": 14, "y": 0 }, { "label": "0,0", - "x": 1, + "x": 0, "y": 0.5 }, { "label": "0,1", - "x": 2, + "x": 1, "y": 0.5 }, { "label": "0,2", - "x": 3, + "x": 2, "y": 0.5 }, { "label": "7,4", - "x": 16, + "x": 15, "y": 0.5 }, { "label": "7,5", - "x": 17, + "x": 16, "y": 0.5 }, { "label": "7,6", - "x": 18, + "x": 17, "y": 0.5 }, { "label": "1,3", - "x": 4, + "x": 3, "y": 1 }, { "label": "1,4", - "x": 5, + "x": 4, "y": 1 }, { "label": "1,5", - "x": 6, + "x": 5, "y": 1 }, { "label": "1,6", - "x": 7, + "x": 6, "y": 1 }, { "label": "8,0", - "x": 12, + "x": 11, "y": 1 }, { "label": "8,1", - "x": 13, + "x": 12, "y": 1 }, { "label": "8,2", - "x": 14, + "x": 13, "y": 1 }, { "label": "8,3", - "x": 15, + "x": 14, "y": 1 }, { "label": "1,0", - "x": 1, + "x": 0, "y": 1.5 }, { "label": "1,1", - "x": 2, + "x": 1, "y": 1.5 }, { "label": "1,2", - "x": 3, + "x": 2, "y": 1.5 }, { "label": "8,4", - "x": 16, + "x": 15, "y": 1.5 }, { "label": "8,5", - "x": 17, + "x": 16, "y": 1.5 }, { "label": "8,6", - "x": 18, + "x": 17, "y": 1.5 }, { "label": "2,3", - "x": 4, + "x": 3, "y": 2 }, { "label": "2,4", - "x": 5, + "x": 4, "y": 2 }, { "label": "2,5", - "x": 6, + "x": 5, "y": 2 }, { "label": "2,6", - "x": 7, + "x": 6, "y": 2 }, { "label": "9,0", - "x": 12, + "x": 11, "y": 2 }, { "label": "9,1", - "x": 13, + "x": 12, "y": 2 }, { "label": "9,2", - "x": 14, + "x": 13, "y": 2 }, { "label": "9,3", - "x": 15, + "x": 14, "y": 2 }, { "label": "2,0", - "x": 1, + "x": 0, "y": 2.5 }, { "label": "2,1", - "x": 2, + "x": 1, "y": 2.5 }, { "label": "2,2", - "x": 3, + "x": 2, "y": 2.5 }, { "label": "9,4", - "x": 16, + "x": 15, "y": 2.5 }, { "label": "9,5", - "x": 17, + "x": 16, "y": 2.5 }, { "label": "9,6", - "x": 18, + "x": 17, "y": 2.5 }, { "label": "3,3", - "x": 4, + "x": 3, "y": 3 }, { "label": "3,4", - "x": 5, + "x": 4, "y": 3 }, { "label": "3,5", - "x": 6, + "x": 5, "y": 3 }, { "label": "3,6", - "x": 7, + "x": 6, "y": 3 }, { "label": "10,0", - "x": 12, + "x": 11, "y": 3 }, { "label": "10,1", - "x": 13, + "x": 12, "y": 3 }, { "label": "10,2", - "x": 14, + "x": 13, "y": 3 }, { "label": "10,3", - "x": 15, + "x": 14, "y": 3 }, { "label": "3,0", - "x": 1, + "x": 0, "y": 3.5 }, { "label": "3,1", - "x": 2, + "x": 1, "y": 3.5 }, { "label": "3,2", - "x": 3, + "x": 2, "y": 3.5 }, { "label": "10,4", - "x": 16, + "x": 15, "y": 3.5 }, { "label": "10,5", - "x": 17, + "x": 16, "y": 3.5 }, { "label": "10,6", - "x": 18, + "x": 17, "y": 3.5 }, { "label": "4,3", - "x": 4, + "x": 3, "y": 4 }, { "label": "4,4", - "x": 5, + "x": 4, "y": 4 }, { "label": "4,5", - "x": 6, + "x": 5, "y": 4 }, { "label": "4,6", - "x": 7, + "x": 6, "y": 4 }, { "label": "11,0", - "x": 12, + "x": 11, "y": 4 }, { "label": "11,1", - "x": 13, + "x": 12, "y": 4 }, { "label": "11,2", - "x": 14, + "x": 13, "y": 4 }, { "label": "11,3", - "x": 15, + "x": 14, "y": 4 }, { "label": "4,0", - "x": 1, + "x": 0, "y": 4.5 }, { "label": "4,1", - "x": 2, + "x": 1, "y": 4.5 }, { "label": "4,2", - "x": 3, + "x": 2, "y": 4.5 }, { "label": "11,4", - "x": 16, + "x": 15, "y": 4.5 }, { "label": "11,5", - "x": 17, + "x": 16, "y": 4.5 }, { "label": "11,6", - "x": 18, + "x": 17, "y": 4.5 }, { "label": "5,3", - "x": 4, + "x": 3, "y": 5 }, { "label": "5,4", - "x": 5, + "x": 4, "y": 5 }, { "label": "12,2", - "x": 14, + "x": 13, "y": 5 }, { "label": "12,3", - "x": 15, + "x": 14, "y": 5 }, { "label": "6,6", - "x": 7.25, - "y": 5.25 - }, - { - "label": "13,0", - "x": 11.75, + "x": 6.25, "y": 5.25 }, { "label": "5,0", - "x": 1, + "x": 0, "y": 5.5 }, { "label": "5,1", - "x": 2, + "x": 1, "y": 5.5 }, { "label": "5,2", - "x": 3, + "x": 2, "y": 5.5 }, { "label": "12,4", - "x": 16, + "x": 15, "y": 5.5 }, { "label": "12,5", - "x": 17, + "x": 16, "y": 5.5 }, { "label": "12,6", - "x": 18, + "x": 17, "y": 5.5 }, + { + "label": "13,0", + "x": 10.75, + "y": 6 + }, { "label": "6,5", - "x": 7.25, + "x": 6.25, "y": 6.5 }, { "label": "13,1", - "x": 11.75, - "y": 6.5 + "x": 10.75, + "y": 7 }, { "label": "6,3", - "x": 7.25, + "x": 6.25, "y": 7.75 }, { "label": "6,4", - "x": 8.5, + "x": 7.5, "y": 7.75 }, { "label": "13,2", - "x": 10.5, - "y": 7.75 + "x": 9.5, + "y": 8 }, { "label": "13,3", - "x": 11.75, - "y": 7.75 + "x": 10.75, + "y": 8 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c index aeecefd09cc..9e87a11b70f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c @@ -24,9 +24,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_BTN3, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN,KC_LSFT , DRGSCRL, KC_BTN1, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT,KC_SLSH,KC_LCTL ,KC_BTN1, KC_LCTL, KC_LALT, KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RGUI,KC_RALT, KC_RCTL, - RAISE , LOWER, - KC_SPC, KC_ENTER, - KC_TAB, KC_GRV, KC_DEL, KC_LALT + RAISE , KC_HOME, + KC_SPC, LOWER, + KC_TAB, KC_GRV, KC_DEL, KC_ENTER ), [_LOWER] = LAYOUT_6x7_4( diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json index d2f550ef220..f95296c76ac 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/vial.json @@ -1,5 +1,4 @@ { - "vendorId": "0x9953", "productId": "0x0101", "lighting": "vialrgb", @@ -14,7 +13,7 @@ }, [ { - "x": 4 + "x": 3 }, "0,3", "0,4", @@ -30,8 +29,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "0,0", "0,1", @@ -46,7 +44,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "1,3", "1,4", @@ -62,8 +60,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "1,0", "1,1", @@ -78,7 +75,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "2,3", { @@ -100,8 +97,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "2,0", "2,1", @@ -116,7 +112,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "3,3", "3,4", @@ -132,8 +128,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "3,0", "3,1", @@ -148,7 +143,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "4,3", "4,4", @@ -164,8 +159,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "4,0", "4,1", @@ -180,12 +174,17 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "5,3", "5,4", { - "x": 8 + "x": 5.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.75 }, "12,2", "12,3" @@ -193,18 +192,13 @@ [ { "y": -0.75, - "x": 7.25 - }, - "6,6", - { - "x": 3.5 + "x": 6.25 }, - "13,0" + "6,6" ], [ { - "y": -0.75, - "x": 1 + "y": -0.75 }, "5,0", "5,1", @@ -218,26 +212,40 @@ ], [ { - "x": 7.25 + "y": -0.5, + "x": 10.75 }, - "6,5", + "13,0" + ], + [ { - "x": 3.5 + "y": -0.5, + "x": 6.25 + }, + "6,5" + ], + [ + { + "y": -0.5, + "x": 10.75 }, "13,1" ], [ { - "y": 0.25, - "x": 7.25 + "y": -0.25, + "x": 6.25 }, "6,3", { "x": 0.25 }, - "6,4", + "6,4" + ], + [ { - "x": 1 + "y": -0.75, + "x": 9.5 }, "13,2", { diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json index 5bf41ac62d3..d602ff9ee4a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/wylderbuilds-polydactyl-dual-track.json @@ -20,8 +20,7 @@ ], [ { - "y": -0.5, - "x": 0 + "y": -0.5 }, "0,0", "0,1", @@ -52,8 +51,7 @@ ], [ { - "y": -0.5, - "x": 0 + "y": -0.5 }, "1,0", "1,1", @@ -90,8 +88,7 @@ ], [ { - "y": -0.5, - "x": 0 + "y": -0.5 }, "2,0", "2,1", @@ -122,8 +119,7 @@ ], [ { - "y": -0.5, - "x": 0 + "y": -0.5 }, "3,0", "3,1", @@ -154,8 +150,7 @@ ], [ { - "y": -0.5, - "x": 0 + "y": -0.5 }, "4,0", "4,1", @@ -175,7 +170,12 @@ "5,3", "5,4", { - "x": 8 + "x": 5.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.75 }, "12,2", "12,3" @@ -185,16 +185,11 @@ "y": -0.75, "x": 6.25 }, - "6,6", - { - "x": 3.5 - }, - "13,0" + "6,6" ], [ { - "y": -0.75, - "x": 0 + "y": -0.75 }, "5,0", "5,1", @@ -208,26 +203,40 @@ ], [ { + "y": -0.5, + "x": 10.75 + }, + "13,0" + ], + [ + { + "y": -0.5, "x": 6.25 }, - "6,5", + "6,5" + ], + [ { - "x": 3.5 + "y": -0.5, + "x": 10.75 }, "13,1" ], [ { - "y": 0.25, + "y": -0.25, "x": 6.25 }, "6,3", { "x": 0.25 }, - "6,4", + "6,4" + ], + [ { - "x": 1 + "y": -0.75, + "x": 9.5 }, "13,2", { From 11ac9022e741d91a59810938078681b7c3e35a40 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 21 Nov 2023 15:39:17 -0500 Subject: [PATCH 027/145] Adjust the lower key --- .../trackball/polydactyl_dual_track/keymaps/vial/keymap.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c index 9e87a11b70f..24a398aa7cf 100644 --- a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/keymaps/vial/keymap.c @@ -135,7 +135,11 @@ static void check_drag(report_mouse_t* mouse_report) { void pointing_device_init_user(void) { - set_auto_mouse_enable(false); // always required before the auto mouse feature will work + set_auto_mouse_enable(false); +#ifdef POINTING_DEVICE_COMBINED + pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT +#endif// always required before the auto mouse feature will work } report_mouse_t pointing_device_task_combined_kb(report_mouse_t left_report, report_mouse_t right_report) { From e273d943949133185aa7839d50a3b907098751d7 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 24 Nov 2023 19:02:22 -0500 Subject: [PATCH 028/145] Adding 5x6_full_wyld_track --- .../5x6_full_wyld_track/5x6_whole_3_track.c | 1 + .../5x6_full_wyld_track/5x6_whole_3_track.h | 29 ++ .../trackball/5x6_full_wyld_track/config.h | 82 ++++ .../trackball/5x6_full_wyld_track/info.json | 385 ++++++++++++++++++ .../keymaps/default/keymap.c | 118 ++++++ .../5x6_full_wyld_track/keymaps/vial/config.h | 8 + .../5x6_full_wyld_track/keymaps/vial/keymap.c | 163 ++++++++ .../5x6_full_wyld_track/keymaps/vial/rules.mk | 3 + .../keymaps/vial/vial.json | 206 ++++++++++ .../trackball/5x6_full_wyld_track/mcuconf.h | 18 + .../trackball/5x6_full_wyld_track/rules.mk | 18 + 11 files changed, 1031 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.c new file mode 100644 index 00000000000..0ebf38540da --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.c @@ -0,0 +1 @@ +#include "5x6_whole_3_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.h new file mode 100644 index 00000000000..ebdc2579c87 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.h @@ -0,0 +1,29 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x6_whole( \ + L00, L01, L02, L03, L04, L05, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46, \ + L53, L54, L55, R51, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05, XXX }, \ + { L10, L11, L12, L13, L14, L15, XXX }, \ + { L20, L21, L22, L23, L24, L25, XXX }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, XXX }, \ + { XXX, XXX, XXX, L53, L54, L55, XXX }, \ +\ + { XXX, R01, R02, R03, R04, R05, R06 }, \ + { XXX, R11, R12, R13, R14, R15, R16 }, \ + { XXX, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { XXX, R41, R42, R43, R44, R45, R46 }, \ + { XXX, R51, R52, R53, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/config.h new file mode 100644 index 00000000000..7bc19933462 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/config.h @@ -0,0 +1,82 @@ +// Dactyl Manuform Hotswap +#pragma once + +#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP22 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS_RIGHT { GP8, GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_LEFT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define ENCODERS_PAD_A { GP26 } +#define ENCODERS_PAD_B { GP27 } +#define ENCODER_RESOLUTIONS { 2 } +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD1 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/info.json new file mode 100644 index 00000000000..49730694869 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/info.json @@ -0,0 +1,385 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_whole_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0048", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "LAYOUT_5x6_whole": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,1", + "x": 12.75, + "y": 0 + }, + { + "label": "6,2", + "x": 13.75, + "y": 0 + }, + { + "label": "6,3", + "x": 14.75, + "y": 0 + }, + { + "label": "6,4", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,5", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,6", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,1", + "x": 12.75, + "y": 1 + }, + { + "label": "7,2", + "x": 13.75, + "y": 1 + }, + { + "label": "7,3", + "x": 14.75, + "y": 1 + }, + { + "label": "7,4", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,5", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,6", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "0,0", + "x": 7.25, + "y": 2 + }, + { + "label": "0,1", + "x": 8.25, + "y": 2 + }, + { + "label": "1,0", + "x": 10.5, + "y": 2 + }, + { + "label": "1,1", + "x": 11.5, + "y": 2 + }, + { + "label": "8,1", + "x": 12.75, + "y": 2 + }, + { + "label": "8,2", + "x": 13.75, + "y": 2 + }, + { + "label": "8,3", + "x": 14.75, + "y": 2 + }, + { + "label": "8,4", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,5", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,6", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7.75, + "y": 3 + }, + { + "label": "9,0", + "x": 11, + "y": 3 + }, + { + "label": "9,1", + "x": 12.75, + "y": 3 + }, + { + "label": "9,2", + "x": 13.75, + "y": 3 + }, + { + "label": "9,3", + "x": 14.75, + "y": 3 + }, + { + "label": "9,4", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,5", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,6", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "10,1", + "x": 12.75, + "y": 4 + }, + { + "label": "10,2", + "x": 13.75, + "y": 4 + }, + { + "label": "10,3", + "x": 14.75, + "y": 4 + }, + { + "label": "10,4", + "x": 15.75, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "10,5", + "x": 16.75, + "y": 4.5 + }, + { + "label": "10,6", + "x": 17.75, + "y": 4.5 + }, + { + "label": "5,3", + "x": 6, + "y": 4.5 + }, + { + "label": "5,4", + "x": 7, + "y": 4.5 + }, + { + "label": "5,5", + "x": 8, + "y": 4.5 + }, + { + "label": "11,1", + "x": 10.75, + "y": 6.75 + }, + { + "label": "11,2", + "x": 11.75, + "y": 6.75 + }, + { + "label": "11,3", + "x": 12.75, + "y": 6.75 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/config.h new file mode 100644 index 00000000000..dee5c588f6f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xAD, 0x0B, 0x8B, 0xB5, 0x65, 0x12, 0xAD, 0x0E} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..8193c9f9f5f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c @@ -0,0 +1,163 @@ +#include QMK_KEYBOARD_H +#include "5x6_whole_3_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x6_whole( + KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,KC_HOME, KC_MUTE,KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_RSFT, + KC_LCTL,KC_LALT,KC_LWIN,KC_LBRC,KC_RBRC,RAISE, LOWER,KC_PLUS,KC_BSLS,KC_RWIN,KC_RALT,KC_RCTL, + KC_SPC, KC_BSPC, KC_GRV, KC_END, KC_DEL, KC_ENT + ), + + [_LOWER] = LAYOUT_5x6_whole( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______,_______, _______,_______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,_______,_______,_______, _______,_______, KC_P0,_______,_______,_______, + _______,_______,_______, QK_BOOT,_______,_______ + ), + + [_RAISE] = LAYOUT_5x6_whole( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,KC_VOLD,KC_VOLU,_______, + _______,_______,_______,_______,_______,_______, _______,_______,SNIPING,DRGSCRL,KC_EQL,_______, + _______,_______,QK_BOOT, KC_BTN1,KC_BTN3,KC_BTN2 + ) +}; + +#ifdef ENCODER_ENABLE +bool encoder_update_user(uint8_t index, bool clockwise) { + if (index == 1) { + if (clockwise) { + tap_code(KC_VOLD); + } else { + tap_code(KC_VOLU); + } + } else if (index == 0) { + if (clockwise) { + tap_code(KC_PGUP); + } else { + tap_code(KC_PGDN); + } + } + return false; +} +#endif + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_master()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_180; +} + +static void render_wylderbuilds(void) { + static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32px + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 + }; + + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 1); + if (is_keyboard_master()) { + oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(0, 5); + oled_write_P(PSTR("WPM: "), false); + + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 8); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + render_wylderbuilds(); + + + } + + return false; +} +#endif + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..5cf46b99841 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/vial.json @@ -0,0 +1,206 @@ +{ + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6 Whole Matrix Wyld Trackball Dual Encoders" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,1", + "6,2", + "6,3", + "6,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,1", + "7,2", + "7,3", + "7,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 0.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "8,1", + { + "n": true + }, + "8,2", + "8,3", + "8,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 0.75 + }, + "3,6", + { + "x": 2.25 + }, + "9,0", + { + "x": 0.75 + }, + "9,1", + "9,2", + "9,3", + "9,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + "4,4", + "4,5", + { + "x": 5.75 + }, + "10,1", + "10,2", + "10,3", + "10,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,5", + "10,6" + ], + [ + { + "r": 7, + "y": -1, + "x": 6 + }, + "5,3", + "5,4", + "5,5" + ], + [ + { + "r": -6.5, + "y": 1.25, + "x": 10.75 + }, + "11,1", + "11,2", + "11,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/rules.mk new file mode 100644 index 00000000000..b458812e2b3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/rules.mk @@ -0,0 +1,18 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = yes +#ENCODER_MAP_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From a5f502f18fcd31334116ca7911c1af93629c82a7 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 25 Nov 2023 11:03:13 -0500 Subject: [PATCH 029/145] 5x6_full_wyld_track working well --- .../wylderbuilds/reference/trackball/keymap.c | 6 +- .../5x6_full_wyld_track/5x6_full_wyld_track.c | 1 + .../5x6_full_wyld_track/5x6_full_wyld_track.h | 30 +++ .../5x6_full_wyld_track/5x6_whole_3_track.c | 1 - .../5x6_full_wyld_track/5x6_whole_3_track.h | 29 --- .../trackball/5x6_full_wyld_track/config.h | 64 +++--- .../trackball/5x6_full_wyld_track/info.json | 132 +++++------- .../5x6_full_wyld_track/keymaps/vial/keymap.c | 191 ++++++++---------- .../keymaps/vial/vial.json | 86 ++++---- .../trackball/5x6_full_wyld_track/rules.mk | 10 +- .../5x6_whole_3_track/5x6_whole_3_track.h | 37 ++-- .../trackball/5x6_whole_3_track/config.h | 2 +- .../5x6_whole_3_track/keymaps/vial/keymap.c | 170 +++------------- .../trackball/5x6_whole_3_track/rules.mk | 2 +- 14 files changed, 289 insertions(+), 472 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_full_wyld_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_full_wyld_track.h delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.c delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.h diff --git a/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c b/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c index df94d0afe8d..c67912b89cb 100644 --- a/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c +++ b/keyboards/handwired/wylderbuilds/reference/trackball/keymap.c @@ -46,13 +46,13 @@ void keyboard_post_init_user(void) { rgblight_layers = my_rgb_layers; #endif -#ifdef #define POINTING_DEVICE_COMBINED +#ifdef POINTING_DEVICE_COMBINED pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT pointing_device_set_cpi_on_side(false, 2000); // RIGHT #endif } -#ifdef #define POINTING_DEVICE_COMBINED +#ifdef POINTING_DEVICE_COMBINED static void check_drag(report_mouse_t* mouse_report) { static int16_t scroll_buffer_x = 0; static int16_t scroll_buffer_y = 0; @@ -85,7 +85,7 @@ report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, re } #endif -#ifdef #define POINTING_DEVICE_AUTO_MOUSE_ENABLE +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE void pointing_device_init_user(void) { set_auto_mouse_enable(true); } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_full_wyld_track.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_full_wyld_track.c new file mode 100644 index 00000000000..9466ac50dd7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_full_wyld_track.c @@ -0,0 +1 @@ +#include "5x6_full_wyld_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_full_wyld_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_full_wyld_track.h new file mode 100644 index 00000000000..ed0a77d97a3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_full_wyld_track.h @@ -0,0 +1,30 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x6_whole( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L40, L41, L42, L43, R42, R43, R44, R45, \ + L53, L54, L55, R50, R51, R52, \ + L51, L52 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { L40, L41, L42, L43, XXX, XXX }, \ + { XXX, XXX, XXX, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R42, R43, R44, R45 }, \ + { R50, R51, R52, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.c deleted file mode 100644 index 0ebf38540da..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.c +++ /dev/null @@ -1 +0,0 @@ -#include "5x6_whole_3_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.h deleted file mode 100644 index ebdc2579c87..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/5x6_whole_3_track.h +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include "trackball.h" - -#define XXX KC_NO - - -#define LAYOUT_5x6_whole( \ - L00, L01, L02, L03, L04, L05, R01, R02, R03, R04, R05, R06, \ - L10, L11, L12, L13, L14, L15, R11, R12, R13, R14, R15, R16, \ - L20, L21, L22, L23, L24, L25, R21, R22, R23, R24, R25, R26, \ - L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ - L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46, \ - L53, L54, L55, R51, R52, R53 \ -) { \ - { L00, L01, L02, L03, L04, L05, XXX }, \ - { L10, L11, L12, L13, L14, L15, XXX }, \ - { L20, L21, L22, L23, L24, L25, XXX }, \ - { L30, L31, L32, L33, L34, L35, L36 }, \ - { L40, L41, L42, L43, L44, L45, XXX }, \ - { XXX, XXX, XXX, L53, L54, L55, XXX }, \ -\ - { XXX, R01, R02, R03, R04, R05, R06 }, \ - { XXX, R11, R12, R13, R14, R15, R16 }, \ - { XXX, R21, R22, R23, R24, R25, R26 }, \ - { R30, R31, R32, R33, R34, R35, R36 }, \ - { XXX, R41, R42, R43, R44, R45, R46 }, \ - { XXX, R51, R52, R53, XXX, XXX, XXX } \ -} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/config.h index 7bc19933462..4fc46d9b984 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config #ifndef WYLD_QMK_FIRMWARE_CONFIG_H @@ -10,7 +10,7 @@ #endif // WYLD_QMK_FIRMWARE_CONFIG_H #define USE_SERIAL -#define SPLIT_HAND_PIN GP22 // high = left, low = right +#define SPLIT_HAND_PIN GP26 // high = left, low = right // Using Serial instead of I2C #define SERIAL_USART_FULL_DUPLEX @@ -27,10 +27,10 @@ /* key matrix size */ // Columns are doubled-up #define MATRIX_ROWS 12 -#define MATRIX_COLS 7 +#define MATRIX_COLS 6 -#define MATRIX_COL_PINS_RIGHT { GP8, GP2, GP3, GP4, GP5, GP6, GP7 } -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +//#define MATRIX_COL_PINS_RIGHT { GP8, GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } #define DIODE_DIRECTION COL2ROW @@ -38,16 +38,22 @@ #define SPLIT_POINTING_ENABLE #define ROTATIONAL_TRANSFORM_ANGLE -25 #define POINTING_DEVICE_INVERT_Y -#define POINTING_DEVICE_LEFT +#define POINTING_DEVICE_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x03 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -#define ENCODERS_PAD_A { GP26 } -#define ENCODERS_PAD_B { GP27 } -#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A { GP26 } +//#define ENCODERS_PAD_B { GP27 } +//#define ENCODER_RESOLUTIONS { 2 } //// Sensor Notes //// //// Pi Pico pins //// // 3V3 -- Power (not 3v3_EN) @@ -55,22 +61,28 @@ // GP20 -- MISO pin // GP19 -- MOSI pin // GP18 -- SCK pin clock Driver -#ifdef OLED_ENABLE -#define I2C_DRIVER I2CD1 -#define I2C1_SDA_PIN GP16 -#define I2C1_SCL_PIN GP17 -// OLED Options -#define SPLIT_OLED_ENABLE -#define SPLIT_WPM_ENABLE -#define OLED_DISPLAY_WIDTH 128 -#define OLED_DISPLAY_HEIGHT 32 -#define OLED_MATRIX_SIZE 512 -#define OLED_RESET -1 -#define OLED_DISPLAY_ADDRESS 0x3C -#define OLED_BRIGHTNESS 255 -#define OLED_TIMEOUT 32000 -#define OLED_FADE_OUT -#define OLED_FADE_OUT_INTERVAL 0 +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded #endif // Misc settings diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/info.json index 49730694869..2e922a003b7 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/info.json @@ -13,10 +13,10 @@ "height": 8, "matrix": { "rows": 12, - "cols": 7 + "cols": 6 }, "layouts": { - "LAYOUT_5x6_whole": { + "LAYOUT_5x6_full_wyld": { "layout": [ { "label": "0,2", @@ -39,22 +39,22 @@ "y": 0 }, { - "label": "6,1", + "label": "6,0", "x": 12.75, "y": 0 }, { - "label": "6,2", + "label": "6,1", "x": 13.75, "y": 0 }, { - "label": "6,3", + "label": "6,2", "x": 14.75, "y": 0 }, { - "label": "6,4", + "label": "6,3", "x": 15.75, "y": 0 }, @@ -69,12 +69,12 @@ "y": 0.5 }, { - "label": "6,5", + "label": "6,4", "x": 16.75, "y": 0.5 }, { - "label": "6,6", + "label": "6,5", "x": 17.75, "y": 0.5 }, @@ -99,22 +99,22 @@ "y": 1 }, { - "label": "7,1", + "label": "7,0", "x": 12.75, "y": 1 }, { - "label": "7,2", + "label": "7,1", "x": 13.75, "y": 1 }, { - "label": "7,3", + "label": "7,2", "x": 14.75, "y": 1 }, { - "label": "7,4", + "label": "7,3", "x": 15.75, "y": 1 }, @@ -129,12 +129,12 @@ "y": 1.5 }, { - "label": "7,5", + "label": "7,4", "x": 16.75, "y": 1.5 }, { - "label": "7,6", + "label": "7,5", "x": 17.75, "y": 1.5 }, @@ -159,42 +159,22 @@ "y": 2 }, { - "label": "0,0", - "x": 7.25, - "y": 2 - }, - { - "label": "0,1", - "x": 8.25, - "y": 2 - }, - { - "label": "1,0", - "x": 10.5, - "y": 2 - }, - { - "label": "1,1", - "x": 11.5, - "y": 2 - }, - { - "label": "8,1", + "label": "8,0", "x": 12.75, "y": 2 }, { - "label": "8,2", + "label": "8,1", "x": 13.75, "y": 2 }, { - "label": "8,3", + "label": "8,2", "x": 14.75, "y": 2 }, { - "label": "8,4", + "label": "8,3", "x": 15.75, "y": 2 }, @@ -209,12 +189,12 @@ "y": 2.5 }, { - "label": "8,5", + "label": "8,4", "x": 16.75, "y": 2.5 }, { - "label": "8,6", + "label": "8,5", "x": 17.75, "y": 2.5 }, @@ -238,33 +218,23 @@ "x": 6, "y": 3 }, - { - "label": "3,6", - "x": 7.75, - "y": 3 - }, { "label": "9,0", - "x": 11, - "y": 3 - }, - { - "label": "9,1", "x": 12.75, "y": 3 }, { - "label": "9,2", + "label": "9,1", "x": 13.75, "y": 3 }, { - "label": "9,3", + "label": "9,2", "x": 14.75, "y": 3 }, { - "label": "9,4", + "label": "9,3", "x": 15.75, "y": 3 }, @@ -279,12 +249,12 @@ "y": 3.5 }, { - "label": "9,5", + "label": "9,4", "x": 16.75, "y": 3.5 }, { - "label": "9,6", + "label": "9,5", "x": 17.75, "y": 3.5 }, @@ -298,33 +268,13 @@ "x": 4, "y": 4 }, - { - "label": "4,4", - "x": 5, - "y": 4 - }, - { - "label": "4,5", - "x": 6, - "y": 4 - }, - { - "label": "10,1", - "x": 12.75, - "y": 4 - }, { "label": "10,2", - "x": 13.75, - "y": 4 - }, - { - "label": "10,3", "x": 14.75, "y": 4 }, { - "label": "10,4", + "label": "10,3", "x": 15.75, "y": 4 }, @@ -339,44 +289,54 @@ "y": 4.5 }, { - "label": "10,5", + "label": "10,4", "x": 16.75, "y": 4.5 }, { - "label": "10,6", + "label": "10,5", "x": 17.75, "y": 4.5 }, { "label": "5,3", "x": 6, - "y": 4.5 + "y": 3.5 }, { "label": "5,4", "x": 7, - "y": 4.5 + "y": 3.5 }, { "label": "5,5", "x": 8, + "y": 3.5 + }, + { + "label": "5,1", + "x": 6.75, "y": 4.5 }, { - "label": "11,1", + "label": "5,2", + "x": 7.75, + "y": 4.5 + }, + { + "label": "11,0", "x": 10.75, - "y": 6.75 + "y": 5.75 }, { - "label": "11,2", + "label": "11,1", "x": 11.75, - "y": 6.75 + "y": 5.75 }, { - "label": "11,3", + "label": "11,2", "x": 12.75, - "y": 6.75 + "y": 5.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c index 8193c9f9f5f..d2442f54016 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c @@ -1,150 +1,118 @@ #include QMK_KEYBOARD_H -#include "5x6_whole_3_track.h" +#include "5x6_full_wyld_track.h" #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x6_whole( KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,KC_HOME, KC_MUTE,KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_RSFT, - KC_LCTL,KC_LALT,KC_LWIN,KC_LBRC,KC_RBRC,RAISE, LOWER,KC_PLUS,KC_BSLS,KC_RWIN,KC_RALT,KC_RCTL, - KC_SPC, KC_BSPC, KC_GRV, KC_END, KC_DEL, KC_ENT + 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_LCTL,KC_LALT,KC_LWIN,KC_LBRC, KC_BSLS,KC_RWIN,KC_RALT,KC_RCTL, + RAISE, KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER, + KC_LALT, KC_GRV ), [_LOWER] = LAYOUT_5x6_whole( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,_______,_______,_______, _______,_______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,_______,_______,_______,_______,_______, _______,_______, KC_P0,_______,_______,_______, - _______,_______,_______, QK_BOOT,_______,_______ + _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + WYLD_AUTO_MS_TOG,_______,_______,_______, KC_P0,_______,_______,_______, + _______,KC_BTN3,KC_BTN1, QK_BOOT,_______,_______, + SNIPING,DRGSCRL ), [_RAISE] = LAYOUT_5x6_whole( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______, - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,KC_VOLD,KC_VOLU,_______, - _______,_______,_______,_______,_______,_______, _______,_______,SNIPING,DRGSCRL,KC_EQL,_______, - _______,_______,QK_BOOT, KC_BTN1,KC_BTN3,KC_BTN2 + _______,_______,_______,_______,_______,_______, _______,_______,_______,KC_VOLD,KC_VOLU,_______, + _______,_______,_______,_______, SNIPING,DRGSCRL,KC_EQL,_______, + _______,_______,_______, KC_BTN1,KC_BTN3,KC_BTN2, + _______,QK_BOOT + ), + [_MOUSE] = LAYOUT_5x6_whole( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______, _______,_______,_______,_______, + _______,KC_BTN3,KC_BTN1, _______,_______,_______, + SNIPING,DRGSCRL ) }; -#ifdef ENCODER_ENABLE -bool encoder_update_user(uint8_t index, bool clockwise) { - if (index == 1) { - if (clockwise) { - tap_code(KC_VOLD); - } else { - tap_code(KC_VOLU); - } - } else if (index == 0) { - if (clockwise) { - tap_code(KC_PGUP); - } else { - tap_code(KC_PGDN); - } - } - return false; +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); } -#endif - -#ifdef OLED_ENABLE +// Ensures only the pointing device activates mouse layer on dual track builds +// And also prevents dragscroll from activating it +bool auto_mouse_activation(report_mouse_t mouse_report) { + return mouse_report.x != 0 || mouse_report.y != 0 || mouse_report.buttons; +} -oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { - return OLED_ROTATION_270; +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally } - return OLED_ROTATION_180; } +#endif -static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; - - oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_GREEN}, + {21, 3, HSV_GREEN} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer, // Overrides other layers + mouse_layer +); + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; } -bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (is_keyboard_master()) { - oled_write_P(PSTR("Layer\n"), false); - - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); - - oled_write(get_u8_str(get_current_wpm(), ' '), false); - // Host Keyboard LED Status - - oled_set_cursor(0, 8); - led_t led_state = host_keyboard_led_state(); - - oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); - } else { - // write WPM to right OLED - render_wylderbuilds(); - - - } - - return false; +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + rgblight_set_layer_state(3, layer_state_cmp(state, _MOUSE)); + return state; } #endif @@ -160,4 +128,7 @@ void keyboard_post_init_user(void) { debug_keyboard=false; debug_mouse=false; #endif + rgblight_layers = my_rgb_layers; } + + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/vial.json index 5cf46b99841..930ecb7af14 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/vial.json @@ -1,12 +1,13 @@ { "matrix": { "rows": 12, - "cols": 7 + "cols": 6 }, "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6 Whole Matrix Wyld Trackball Dual Encoders" + "name": "Wylderbuilds 5x6 Full Wyld Trackball", + "author": "Andy @ Wylderbuilds" }, [ { @@ -19,10 +20,10 @@ { "x": 5.75 }, + "6,0", "6,1", "6,2", - "6,3", - "6,4" + "6,3" ], [ { @@ -34,8 +35,8 @@ { "x": 13.75 }, - "6,5", - "6,6" + "6,4", + "6,5" ], [ { @@ -49,10 +50,10 @@ { "x": 5.75 }, + "7,0", "7,1", "7,2", - "7,3", - "7,4" + "7,3" ], [ { @@ -64,8 +65,8 @@ { "x": 13.75 }, - "7,5", - "7,6" + "7,4", + "7,5" ], [ { @@ -80,25 +81,15 @@ "2,4", "2,5", { - "x": 0.25 - }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne", - { - "x": 1.25 + "x": 5.75 }, - "1,0\n\n\n\n\n\n\n\n\ne", - "1,1\n\n\n\n\n\n\n\n\ne", - { - "x": 0.25 - }, - "8,1", + "8,0", { "n": true }, + "8,1", "8,2", - "8,3", - "8,4" + "8,3" ], [ { @@ -110,8 +101,8 @@ { "x": 13.75 }, - "8,5", - "8,6" + "8,4", + "8,5" ], [ { @@ -123,20 +114,12 @@ "3,4", "3,5", { - "x": 0.75 - }, - "3,6", - { - "x": 2.25 + "x": 5.75 }, "9,0", - { - "x": 0.75 - }, "9,1", "9,2", - "9,3", - "9,4" + "9,3" ], [ { @@ -148,8 +131,8 @@ { "x": 13.75 }, - "9,5", - "9,6" + "9,4", + "9,5" ], [ { @@ -158,15 +141,11 @@ }, "4,2", "4,3", - "4,4", - "4,5", { - "x": 5.75 + "x": 9.75 }, - "10,1", "10,2", - "10,3", - "10,4" + "10,3" ], [ { @@ -178,28 +157,35 @@ { "x": 13.75 }, - "10,5", - "10,6" + "10,4", + "10,5" ], [ { "r": 7, - "y": -1, + "y": -2, "x": 6 }, "5,3", "5,4", "5,5" ], + [ + { + "x": 6.75 + }, + "5,1", + "5,2" + ], [ { "r": -6.5, - "y": 1.25, + "y": 0.25, "x": 10.75 }, + "11,0", "11,1", - "11,2", - "11,3" + "11,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/rules.mk index b458812e2b3..500e27b751c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/rules.mk @@ -7,12 +7,10 @@ MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes -OLED_ENABLE = yes -OLED_DRIVER = SSD1306 -WPM_ENABLE = yes + EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover -ENCODER_ENABLE = yes -#ENCODER_MAP_ENABLE = yes -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.h index ebdc2579c87..ed0a77d97a3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/5x6_whole_3_track.h @@ -6,24 +6,25 @@ #define LAYOUT_5x6_whole( \ - L00, L01, L02, L03, L04, L05, R01, R02, R03, R04, R05, R06, \ - L10, L11, L12, L13, L14, L15, R11, R12, R13, R14, R15, R16, \ - L20, L21, L22, L23, L24, L25, R21, R22, R23, R24, R25, R26, \ - L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ - L40, L41, L42, L43, L44, L45, R41, R42, R43, R44, R45, R46, \ - L53, L54, L55, R51, R52, R53 \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L40, L41, L42, L43, R42, R43, R44, R45, \ + L53, L54, L55, R50, R51, R52, \ + L51, L52 \ ) { \ - { L00, L01, L02, L03, L04, L05, XXX }, \ - { L10, L11, L12, L13, L14, L15, XXX }, \ - { L20, L21, L22, L23, L24, L25, XXX }, \ - { L30, L31, L32, L33, L34, L35, L36 }, \ - { L40, L41, L42, L43, L44, L45, XXX }, \ - { XXX, XXX, XXX, L53, L54, L55, XXX }, \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { L40, L41, L42, L43, XXX, XXX }, \ + { XXX, XXX, XXX, L53, L54, L55 }, \ \ - { XXX, R01, R02, R03, R04, R05, R06 }, \ - { XXX, R11, R12, R13, R14, R15, R16 }, \ - { XXX, R21, R22, R23, R24, R25, R26 }, \ - { R30, R31, R32, R33, R34, R35, R36 }, \ - { XXX, R41, R42, R43, R44, R45, R46 }, \ - { XXX, R51, R52, R53, XXX, XXX, XXX } \ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R42, R43, R44, R45 }, \ + { R50, R51, R52, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/config.h index 7bc19933462..e70a58d2e3f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config #ifndef WYLD_QMK_FIRMWARE_CONFIG_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c index 8193c9f9f5f..7d158208d73 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/keymaps/vial/keymap.c @@ -4,160 +4,48 @@ #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_QWERTY] = LAYOUT_5x6_whole( +[_QWERTY] = LAYOUT_5x6_whole( KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B,KC_HOME, KC_MUTE,KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_RSFT, - KC_LCTL,KC_LALT,KC_LWIN,KC_LBRC,KC_RBRC,RAISE, LOWER,KC_PLUS,KC_BSLS,KC_RWIN,KC_RALT,KC_RCTL, - KC_SPC, KC_BSPC, KC_GRV, KC_END, KC_DEL, KC_ENT - ), + 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_LCTL,KC_LALT,KC_LWIN,KC_LBRC, KC_BSLS,KC_RWIN,KC_RALT,KC_RCTL, +RAISE, KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER, +KC_LALT, KC_GRV +), - [_LOWER] = LAYOUT_5x6_whole( +[_LOWER] = LAYOUT_5x6_whole( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,_______,_______,_______, _______,_______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,_______,_______,_______,_______,_______, _______,_______, KC_P0,_______,_______,_______, - _______,_______,_______, QK_BOOT,_______,_______ - ), + _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,_______, KC_P0,_______,_______,_______, + _______,KC_BTN3,KC_BTN1, QK_BOOT,_______,_______, + SNIPING,DRGSCRL +), - [_RAISE] = LAYOUT_5x6_whole( +[_RAISE] = LAYOUT_5x6_whole( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______, - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,KC_VOLD,KC_VOLU,_______, - _______,_______,_______,_______,_______,_______, _______,_______,SNIPING,DRGSCRL,KC_EQL,_______, - _______,_______,QK_BOOT, KC_BTN1,KC_BTN3,KC_BTN2 - ) -}; - -#ifdef ENCODER_ENABLE -bool encoder_update_user(uint8_t index, bool clockwise) { - if (index == 1) { - if (clockwise) { - tap_code(KC_VOLD); - } else { - tap_code(KC_VOLU); - } - } else if (index == 0) { - if (clockwise) { - tap_code(KC_PGUP); - } else { - tap_code(KC_PGDN); - } - } - return false; -} -#endif - - -#ifdef OLED_ENABLE - -oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { - return OLED_ROTATION_270; - } - return OLED_ROTATION_180; -} - -static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; - - oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); -} - -bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (is_keyboard_master()) { - oled_write_P(PSTR("Layer\n"), false); - - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); - - oled_write(get_u8_str(get_current_wpm(), ' '), false); - // Host Keyboard LED Status - - oled_set_cursor(0, 8); - led_t led_state = host_keyboard_led_state(); - - oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); - } else { - // write WPM to right OLED - render_wylderbuilds(); - - - } - - return false; -} -#endif - -void keyboard_post_init_user(void) { -#ifdef CONSOLE_ENABLE - debug_enable=true; - debug_matrix=true; - debug_keyboard=true; - debug_mouse=true; -#else - debug_enable=false; - debug_matrix=false; - debug_keyboard=false; - debug_mouse=false; -#endif -} + _______,_______,_______,_______,_______,_______, _______,_______,_______,KC_VOLD,KC_VOLU,_______, + _______,_______,_______,_______, SNIPING,DRGSCRL,KC_EQL,_______, + _______,_______,_______, KC_BTN1,KC_BTN3,KC_BTN2, + _______,QK_BOOT +), +[_MOUSE] = LAYOUT_5x6_whole( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______, _______,_______,_______,_______, + _______,KC_BTN3,KC_BTN1, _______,_______,_______, + SNIPING,DRGSCRL +) +}; \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/rules.mk index b458812e2b3..cf78a3fac01 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_whole_3_track/rules.mk @@ -8,7 +8,7 @@ CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes OLED_ENABLE = yes -OLED_DRIVER = SSD1306 +#OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover From a84590ccf42bf0692ab8802066358536305a59bd Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 25 Nov 2023 11:15:15 -0500 Subject: [PATCH 030/145] Moved QK_BOOT keys on 5x6_full_wyld_track --- .../trackball/5x6_full_wyld_track/keymaps/vial/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c index d2442f54016..fbd7770ff95 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/keymaps/vial/keymap.c @@ -29,8 +29,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - WYLD_AUTO_MS_TOG,_______,_______,_______, KC_P0,_______,_______,_______, - _______,KC_BTN3,KC_BTN1, QK_BOOT,_______,_______, + WYLD_AUTO_MS_TOG,_______,_______,_______, KC_P0,_______,_______,QK_BOOT, + _______,KC_BTN3,KC_BTN1, _______,_______,_______, SNIPING,DRGSCRL ), @@ -39,9 +39,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,KC_VOLD,KC_VOLU,_______, - _______,_______,_______,_______, SNIPING,DRGSCRL,KC_EQL,_______, + QK_BOOT,_______,_______,_______, SNIPING,DRGSCRL,KC_EQL,_______, _______,_______,_______, KC_BTN1,KC_BTN3,KC_BTN2, - _______,QK_BOOT + _______,_______ ), [_MOUSE] = LAYOUT_5x6_whole( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, From f4692f00d02a2fea63f0043dd86be6587d0e223c Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 29 Nov 2023 15:35:57 -0500 Subject: [PATCH 031/145] Finalizing updated 5x6_track and 5x6_full_track --- .../trackball/5x6_full_track/5x6_full_track.c | 1 + .../trackball/5x6_full_track/5x6_full_track.h | 31 ++ .../trackball/5x6_full_track/config.h | 124 +++++++ .../trackball/5x6_full_track/info.json | 335 ++++++++++++++++++ .../5x6_full_track/keymaps/default/keymap.c | 118 ++++++ .../5x6_full_track/keymaps/vial/config.h | 8 + .../5x6_full_track/keymaps/vial/keymap.c | 256 +++++++++++++ .../5x6_full_track/keymaps/vial/rules.mk | 3 + .../5x6_full_track/keymaps/vial/vial.json | 194 ++++++++++ .../trackball/5x6_full_track/mcuconf.h | 18 + .../trackball/5x6_full_track/rules.mk | 20 ++ .../wylderbuilds-5x6_track.json | 202 +++++++++++ 12 files changed, 1310 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6_track.json diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.c new file mode 100644 index 00000000000..c2889f2cc40 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.c @@ -0,0 +1 @@ +#include "5x6_full_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h new file mode 100644 index 00000000000..f6d9c48816c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h @@ -0,0 +1,31 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L42, L43, R42, R43, \ + L44, L45, R50, \ + L54, L55, R51, \ + L52, L53, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, L44, L45 }, \ + { XXX, XXX, L52, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R42, R43, XXX, XXX }, \ + { R50, R51, R52, R53, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h new file mode 100644 index 00000000000..b9ea9c99767 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h @@ -0,0 +1,124 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_LAYER_STATE_ENABLE + + +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 4 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 +#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { } + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP15, GP22 } +#define ENCODERS_PAD_B { GP14, GP28 } +#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +//// OLED Pins and Driver +#define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json new file mode 100644 index 00000000000..bfb6f031012 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json @@ -0,0 +1,335 @@ +{ + "keyboard_name": "Dactyl-Manuform 5x6 Standard Track (5x6_track)", + "manufacturer": "Wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0110", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "LAYOUT_5x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "11,0", + "x": 12.25, + "y": 4.25 + }, + { + "label": "11,1", + "x": 12.25, + "y": 5.25 + }, + { + "label": "11,2", + "x": 11.25, + "y": 6.25 + }, + { + "label": "11,3", + "x": 12.25, + "y": 6.25 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "5,4", + "x": 6.25, + "y": 4.5 + }, + { + "label": "5,5", + "x": 7.25, + "y": 4.5 + }, + { + "label": "5,2", + "x": 6.75, + "y": 5.5 + }, + { + "label": "5,3", + "x": 7.75, + "y": 5.5 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/config.h new file mode 100644 index 00000000000..b069940e73a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x5A, 0xD7, 0xFC, 0x1B, 0x2E, 0xD2, 0x63, 0x01} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..8cf2c49d77a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c @@ -0,0 +1,256 @@ +#include QMK_KEYBOARD_H +#include "5x6_full_track.h" + +//#define _WORKMAN 0 +#define _QWERTY 0 +//#define _COLEMAK 1 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define QWERTY MO(_QWERTY) +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_MUTE, KC_LALT + ), + + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING,DRGSCRL, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______, KC_EQL ,_______, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ + ), + [_MOUSE] = LAYOUT_5x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______, _______ ,_______, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING,DRGSCRL, _______,QK_BOOT + ) +}; + +#ifdef POINTING_DEVICE_COMBINED +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag_scroll(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +// Ensures only the pointing device activates mouse layer on dual track builds +// And also prevents dragscroll from activating it +bool auto_mouse_activation(report_mouse_t mouse_report) { + return mouse_report.x != 0 || mouse_report.y != 0 || mouse_report.buttons; +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +}; +#endif + +//#ifdef ENCODER_ENABLE +//bool encoder_update_user(uint8_t index, bool clockwise) { +//=== +// if (clockwise) { +// tap_code(KC_VOLD); +// } else { +// tap_code(KC_VOLU); +// } +// +// return false; +//} +//#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; +// case _COLEMAK: +// oled_write_P(PSTR("COLMK\n"), false); +// break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + + + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..0ddf81c94cb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json @@ -0,0 +1,194 @@ +{ + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6 Standard Track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "11,0" + ], + [ + { + "x": 12.25 + }, + "11,1" + ], + [ + { + "x": 11.25 + }, + "11,2", + "11,3" + ], + [ + { + "r": 7, + "y": -3.75, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "x": 6.25 + }, + "5,4", + "5,5" + ], + [ + { + "x": 6.75 + }, + "5,2", + "5,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/rules.mk new file mode 100644 index 00000000000..b0e22562ee2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +NKRO_ENABLE = yes # Enable N-Key Rollover + +OLED_ENABLE = yes +#OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6_track.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6_track.json new file mode 100644 index 00000000000..a2fe767a7fd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6_track.json @@ -0,0 +1,202 @@ +[ + { + "name": "Wylderbuilds 5x6_track", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 13 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 10.75 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "x": 11.25 + }, + "11,2" + ], + [ + { + "r": 7, + "y": -5.25, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4.5 + }, + "5,4", + "5,5" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "5,2", + "5,3" + ] +] \ No newline at end of file From f99b4675be2fe329be4f7b1881c3024f6ce916eb Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 30 Nov 2023 10:38:13 -0500 Subject: [PATCH 032/145] Finished updated 5x6_track and 5x6_full_track --- .../trackball/5x6_full_track/5x6_full_track.h | 6 +- .../trackball/5x6_full_track/config.h | 4 +- .../trackball/5x6_full_track/info.json | 24 +- .../5x6_full_track/keymaps/vial/config.h | 2 +- .../5x6_full_track/keymaps/vial/keymap.c | 104 ++++---- .../5x6_full_track/keymaps/vial/vial.json | 16 +- .../wylderbuilds-5x6_track.json | 202 -------------- .../trackball/5x6_track/5x6_track.h | 8 +- .../wylderbuilds/trackball/5x6_track/config.h | 26 +- .../trackball/5x6_track/info.json | 105 ++++---- .../trackball/5x6_track/keymaps/vial/config.h | 2 +- .../trackball/5x6_track/keymaps/vial/keymap.c | 247 ++++++++++++------ .../5x6_track/keymaps/vial/vial.json | 58 ++-- .../wylderbuilds/trackball/5x6_track/rules.mk | 10 +- 14 files changed, 384 insertions(+), 430 deletions(-) delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6_track.json diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h index f6d9c48816c..3dd8e6bfdbb 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h @@ -10,7 +10,7 @@ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L42, L43, R42, R43, \ + L40, L41, L42, L43, R42, R43, R44, R45, \ L44, L45, R50, \ L54, L55, R51, \ L52, L53, R52, R53 \ @@ -19,13 +19,13 @@ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ { L30, L31, L32, L33, L34, L35 }, \ - { XXX, XXX, L42, L43, L44, L45 }, \ + { L40, L41, L42, L43, L44, L45 }, \ { XXX, XXX, L52, L53, L54, L55 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ { R30, R31, R32, R33, R34, R35 }, \ - { XXX, XXX, R42, R43, XXX, XXX }, \ + { XXX, XXX, R42, R43, R44, R45 }, \ { R50, R51, R52, R53, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h index b9ea9c99767..8a96b6531c9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h @@ -50,9 +50,9 @@ #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere -#define AUTO_MOUSE_DEFAULT_LAYER 4 +#define AUTO_MOUSE_DEFAULT_LAYER 3 -#define DYNAMIC_KEYMAP_LAYER_COUNT 5 +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 #define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 #define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json index bfb6f031012..6ffdddb2a58 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json @@ -1,12 +1,12 @@ { - "keyboard_name": "Dactyl-Manuform 5x6 Standard Track (5x6_track)", + "keyboard_name": "Dactyl-Manuform 5x6 Full Track (5x6_tull_track)", "manufacturer": "Wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0110", + "pid": "0x0111", "device_version": "0.0.1" }, "width": 18, @@ -283,6 +283,26 @@ "x": 12.25, "y": 4.25 }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "10,4", + "x": 16.75, + "y": 4.5 + }, + { + "label": "10,5", + "x": 17.75, + "y": 4.5 + }, { "label": "11,1", "x": 12.25, diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/config.h index b069940e73a..e22056aa9b6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0x5A, 0xD7, 0xFC, 0x1B, 0x2E, 0xD2, 0x63, 0x01} +#define VIAL_KEYBOARD_UID {0x4F, 0xBF, 0x8E, 0x84, 0xE5, 0xD1, 0x37, 0x55} #define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } #define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c index 8cf2c49d77a..b57fcf01466 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c @@ -23,10 +23,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, - KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + KC_LCTL, KC_LALT, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RALT, KC_RCTL, RAISE, KC_SPC, LOWER, KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_MUTE, KC_LALT + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT ), @@ -35,7 +35,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,KC_PSCR, _______, KC_P0, + _______,_______, _______,KC_PSCR, _______, KC_P0,_______,_______, _______, KC_BTN1, _______, KC_BTN3, KC_BTN2, _______, SNIPING,DRGSCRL, _______,QK_BOOT @@ -47,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, - _______,_______, KC_EQL ,_______, + _______,_______,_______,_______, KC_EQL ,_______,_______,_______, _______,_______, _______, _______,_______, _______, QK_BOOT,_______, _______,_______ @@ -57,7 +57,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______, _______ ,_______, + _______,_______,_______,_______, _______ ,_______,_______,_______, _______, KC_BTN1, _______, KC_BTN3, KC_BTN2, _______, SNIPING,DRGSCRL, _______,QK_BOOT @@ -145,55 +145,55 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_left()) { - return OLED_ROTATION_270; - } - return OLED_ROTATION_0; +// if (is_keyboard_left()) { +// return OLED_ROTATION_270; +// } + return OLED_ROTATION_270; } -static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 -}; - -static void render_wylderbuilds(void) { - oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); -} +//static const char PROGMEM wylderbuilds[] = { +// // 'dark wylderbuilds_oled_name', 128x32 +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +// 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, +// 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, +// 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, +// 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, +// 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, +// 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, +// 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, +// 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, +// 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, +// 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, +// 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, +// 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, +// 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, +// 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, +// 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, +// 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, +// 0x00, 0x00, 0x00, 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 +//}; + +//static void render_wylderbuilds(void) { +// oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +//} bool oled_task_user(void) { oled_set_cursor(0, 3); - if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); switch (get_highest_layer(layer_state)) { @@ -228,12 +228,6 @@ bool oled_task_user(void) { oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); - } else { - // write WPM to right OLED - oled_set_cursor(0, 0); - render_wylderbuilds(); - oled_scroll_left(); - } return false; } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json index 0ddf81c94cb..fe7c1ba971e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6 Standard Track" + "name": "Wylderbuilds 5x6 Full Track" }, [ { @@ -155,6 +155,20 @@ ], [ { + "y": -0.75, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,4", + "10,5" + ], + [ + { + "y": -0.25, "x": 12.25 }, "11,1" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6_track.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6_track.json deleted file mode 100644 index a2fe767a7fd..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6_track.json +++ /dev/null @@ -1,202 +0,0 @@ -[ - { - "name": "Wylderbuilds 5x6_track", - "author": "https://wylderbuilds.com" - }, - [ - { - "x": 3 - }, - "0,2", - "0,3", - "0,4", - "0,5", - { - "x": 5.75 - }, - "6,0", - "6,1", - "6,2", - "6,3" - ], - [ - { - "y": -0.5, - "x": 1 - }, - "0,0", - "0,1", - { - "x": 13.75 - }, - "6,4", - "6,5" - ], - [ - { - "y": -0.5, - "x": 3 - }, - "1,2", - "1,3", - "1,4", - "1,5", - { - "x": 5.75 - }, - "7,0", - "7,1", - "7,2", - "7,3" - ], - [ - { - "y": -0.5, - "x": 1 - }, - "1,0", - "1,1", - { - "x": 13.75 - }, - "7,4", - "7,5" - ], - [ - { - "y": -0.5, - "x": 3 - }, - "2,2", - "2,3", - { - "n": true - }, - "2,4", - "2,5", - { - "x": 5.75 - }, - "8,0", - { - "n": true - }, - "8,1", - "8,2", - "8,3" - ], - [ - { - "y": -0.5, - "x": 1 - }, - "2,0", - "2,1", - { - "x": 13.75 - }, - "8,4", - "8,5" - ], - [ - { - "y": -0.5, - "x": 3 - }, - "3,2", - "3,3", - "3,4", - "3,5", - { - "x": 5.75 - }, - "9,0", - "9,1", - "9,2", - "9,3" - ], - [ - { - "y": -0.5, - "x": 1 - }, - "3,0", - "3,1", - { - "x": 13.75 - }, - "9,4", - "9,5" - ], - [ - { - "y": -0.5, - "x": 3 - }, - "4,2", - "4,3", - { - "x": 9.75 - }, - "10,2", - "10,3" - ], - [ - { - "y": -0.75, - "x": 13 - }, - "11,0" - ], - [ - { - "y": 0.25, - "x": 13 - }, - "11,1" - ], - [ - { - "y": 0.25, - "x": 10.75 - }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne", - { - "x": 0.25 - }, - "11,3" - ], - [ - { - "x": 11.25 - }, - "11,2" - ], - [ - { - "r": 7, - "y": -5.25, - "x": 6 - }, - "4,4", - "4,5" - ], - [ - { - "r": -15, - "y": 2.75, - "x": 4.5 - }, - "5,4", - "5,5" - ], - [ - { - "r": -13, - "x": 5.25 - }, - "5,2", - "5,3" - ] -] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h index dd3232ce840..f6d9c48816c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h @@ -11,9 +11,9 @@ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ L42, L43, R42, R43, \ - L44, L45, R50, R51, R52, \ - L54, L55, \ - L52, L53 \ + L44, L45, R50, \ + L54, L55, R51, \ + L52, L53, R52, R53 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ @@ -27,5 +27,5 @@ { R20, R21, R22, R23, R24, R25 }, \ { R30, R31, R32, R33, R34, R35 }, \ { XXX, XXX, R42, R43, XXX, XXX }, \ - { R50, R51, R52, XXX, XXX, XXX } \ + { R50, R51, R52, R53, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index 6128db2b867..70914a03156 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -50,7 +50,7 @@ #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere -#define AUTO_MOUSE_DEFAULT_LAYER 3 +#define AUTO_MOUSE_DEFAULT_LAYER 4 #define DYNAMIC_KEYMAP_LAYER_COUNT 5 @@ -114,6 +114,30 @@ #define OLED_FADE_OUT_INTERVAL 0 #endif +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 36 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 18, 18 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + // Misc settings // Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap #define LOCKING_SUPPORT_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json index 87aedddfd44..bfb6f031012 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json @@ -1,12 +1,12 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_track)", - "manufacturer": "wylderbuilds", + "keyboard_name": "Dactyl-Manuform 5x6 Standard Track (5x6_track)", + "manufacturer": "Wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0101", + "pid": "0x0110", "device_version": "0.0.1" }, "width": 18, @@ -40,22 +40,22 @@ }, { "label": "6,0", - "x": 12, + "x": 12.75, "y": 0 }, { "label": "6,1", - "x": 13, + "x": 13.75, "y": 0 }, { "label": "6,2", - "x": 14, + "x": 14.75, "y": 0 }, { "label": "6,3", - "x": 15, + "x": 15.75, "y": 0 }, { @@ -70,12 +70,12 @@ }, { "label": "6,4", - "x": 16, + "x": 16.75, "y": 0.5 }, { "label": "6,5", - "x": 17, + "x": 17.75, "y": 0.5 }, { @@ -100,22 +100,22 @@ }, { "label": "7,0", - "x": 12, + "x": 12.75, "y": 1 }, { "label": "7,1", - "x": 13, + "x": 13.75, "y": 1 }, { "label": "7,2", - "x": 14, + "x": 14.75, "y": 1 }, { "label": "7,3", - "x": 15, + "x": 15.75, "y": 1 }, { @@ -130,12 +130,12 @@ }, { "label": "7,4", - "x": 16, + "x": 16.75, "y": 1.5 }, { "label": "7,5", - "x": 17, + "x": 17.75, "y": 1.5 }, { @@ -160,22 +160,22 @@ }, { "label": "8,0", - "x": 12, + "x": 12.75, "y": 2 }, { "label": "8,1", - "x": 13, + "x": 13.75, "y": 2 }, { "label": "8,2", - "x": 14, + "x": 14.75, "y": 2 }, { "label": "8,3", - "x": 15, + "x": 15.75, "y": 2 }, { @@ -190,12 +190,12 @@ }, { "label": "8,4", - "x": 16, + "x": 16.75, "y": 2.5 }, { "label": "8,5", - "x": 17, + "x": 17.75, "y": 2.5 }, { @@ -220,22 +220,22 @@ }, { "label": "9,0", - "x": 12, + "x": 12.75, "y": 3 }, { "label": "9,1", - "x": 13, + "x": 13.75, "y": 3 }, { "label": "9,2", - "x": 14, + "x": 14.75, "y": 3 }, { "label": "9,3", - "x": 15, + "x": 15.75, "y": 3 }, { @@ -250,12 +250,12 @@ }, { "label": "9,4", - "x": 16, + "x": 16.75, "y": 3.5 }, { "label": "9,5", - "x": 17, + "x": 17.75, "y": 3.5 }, { @@ -270,58 +270,63 @@ }, { "label": "10,2", - "x": 14, + "x": 14.75, "y": 4 }, { "label": "10,3", - "x": 15, + "x": 15.75, "y": 4 }, + { + "label": "11,0", + "x": 12.25, + "y": 4.25 + }, + { + "label": "11,1", + "x": 12.25, + "y": 5.25 + }, + { + "label": "11,2", + "x": 11.25, + "y": 6.25 + }, + { + "label": "11,3", + "x": 12.25, + "y": 6.25 + }, { "label": "4,4", - "x": 6.75, + "x": 6, "y": 3.5 }, { "label": "4,5", - "x": 7.75, + "x": 7, "y": 3.5 }, { "label": "5,4", - "x": 7.25, + "x": 6.25, "y": 4.5 }, { "label": "5,5", - "x": 8.25, + "x": 7.25, "y": 4.5 }, { "label": "5,2", - "x": 7.75, + "x": 6.75, "y": 5.5 }, { "label": "5,3", - "x": 8.75, + "x": 7.75, "y": 5.5 - }, - { - "label": "11,0", - "x": 9.75, - "y": 5.75 - }, - { - "label": "11,1", - "x": 10.75, - "y": 5.75 - }, - { - "label": "11,2", - "x": 11.75, - "y": 5.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h index ada60ce33d1..b069940e73a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0xDA, 0x9E, 0xF5, 0x83, 0x82, 0xF2, 0xE4, 0x7D} +#define VIAL_KEYBOARD_UID {0x5A, 0xD7, 0xFC, 0x1B, 0x2E, 0xD2, 0x63, 0x01} #define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } #define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c index 43ad07eb403..593aa15ebc2 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -3,13 +3,16 @@ //#define _WORKMAN 0 #define _QWERTY 0 -#define _LOWER 1 -#define _RAISE 2 -#define _MOUSE 3 +#define _COLEMAK 1 +#define _LOWER 2 +#define _RAISE 3 +#define _MOUSE 4 #define QWERTY MO(_QWERTY) #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +#define TO_COLEMAK TO(_COLEMAK) +#define TO_QWERTY TO(_QWERTY) enum wyld_keycodes { WYLD_AUTO_MS_TOG = SAFE_RANGE @@ -22,10 +25,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, - KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE, KC_SPC, KC_LALT, KC_ENT, LOWER, - KC_TAB, KC_BSPC, - KC_HOME, KC_GRV + KC_LBRC,KC_RBRC, TO_COLEMAK, KC_EQL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + ), + + [_COLEMAK] = LAYOUT_5x6( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS, + KC_LSFT, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_QUOT, + KC_LCTL, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H,KC_COMM, KC_DOT, KC_SLSH, KC_INT3, + KC_LBRC,KC_RBRC, TO_QWERTY, KC_EQL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT ), [_LOWER] = LAYOUT_5x6( @@ -34,9 +48,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______,KC_PSCR, _______, KC_P0, - _______,_______, _______,_______,_______, - KC_BTN3,KC_BTN1, - SNIPING,DRGSCRL + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING,DRGSCRL, _______,QK_BOOT ), @@ -44,32 +58,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______,QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,KC_VOLD, _______,_______, KC_EQL ,_______, - _______,_______, _______,_______,_______, - _______,_______, - _______,_______ + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ ), [_MOUSE] = LAYOUT_5x6( - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______, _______ ,_______, - _______,_______, _______,_______,_______, - KC_BTN3,KC_BTN1, - SNIPING,DRGSCRL - ), - [4] = LAYOUT_5x6( - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______, _______ ,_______, - _______,_______, _______,_______,_______, - _______,_______, - _______,_______ -) + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______, _______ ,_______, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING,DRGSCRL, _______,QK_BOOT + ) }; #ifdef POINTING_DEVICE_COMBINED @@ -153,78 +157,120 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { + if (is_keyboard_left()) { return OLED_ROTATION_270; } - return OLED_ROTATION_180; + return OLED_ROTATION_0; } +//static const char PROGMEM wylderbuilds[] = { +// // 'dark wylderbuilds_oled_name', 128x32 +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +// 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, +// 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, +// 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, +// 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, +// 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, +// 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, +// 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, +// 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, +// 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, +// 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, +// 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, +// 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, +// 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, +// 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, +// 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, +// 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, +// 0x00, 0x00, 0x00, 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 +//}; + +const char epd_bitmap_nintendo_logo [] PROGMEM = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, + 0x80, 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, + 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, + 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, + 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, + 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, + 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, 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, 0xe0, 0xf8, 0xfc, 0xfe, 0x3f, 0x0f, 0x07, + 0x07, 0x03, 0x03, 0x01, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf1, 0xe1, 0x81, 0x01, 0xf9, 0xf9, 0xf9, + 0xf9, 0xf9, 0x01, 0xd9, 0xf9, 0xf9, 0xf9, 0xd9, 0x01, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, + 0xc1, 0xc1, 0xc1, 0x81, 0x61, 0x61, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0x61, 0x61, 0x81, 0xc1, 0xc1, + 0xc1, 0x61, 0xe1, 0xc1, 0xc1, 0xc1, 0x81, 0x01, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, + 0xc1, 0xc1, 0x81, 0x81, 0x01, 0x81, 0x81, 0xc1, 0xc1, 0xc1, 0xc1, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, + 0x01, 0x81, 0x81, 0xc1, 0xc1, 0xe1, 0x61, 0xe1, 0xc1, 0xc1, 0xb1, 0x39, 0x79, 0x7b, 0x33, 0x07, + 0x07, 0x0f, 0x7f, 0xfe, 0xfc, 0xf8, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1f, 0x3f, 0x7f, 0xfc, 0xf0, 0xe0, + 0xc0, 0xc0, 0xc0, 0x80, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x83, 0x87, 0x8f, 0x9f, 0x9f, 0x9f, + 0x9f, 0x9f, 0x80, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x80, + 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x87, 0x8f, 0x9f, 0x9f, + 0xbf, 0xb3, 0xb3, 0x9f, 0x9f, 0x9f, 0x8f, 0x83, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x80, 0x9f, + 0x9f, 0x9f, 0x9f, 0x9f, 0x82, 0x8f, 0x9f, 0x9f, 0x9f, 0x9f, 0x98, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, + 0x80, 0x8f, 0x8f, 0x9f, 0x9f, 0xbe, 0xb0, 0xbf, 0x9f, 0x9f, 0x8f, 0x8f, 0x82, 0xc0, 0xc0, 0xc0, + 0xe0, 0xf0, 0xfe, 0x7f, 0x3f, 0x1f, 0x07, 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, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, + 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; + + static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; - - oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); + oled_write_raw_P(epd_bitmap_nintendo_logo, sizeof(epd_bitmap_nintendo_logo)); } bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (!is_keyboard_left()) { - oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); switch (get_highest_layer(layer_state)) { case _QWERTY: oled_write_P(PSTR("QWRTY\n"), false); break; + case _COLEMAK: + oled_write_P(PSTR("COLMK\n"), false); + break; case _LOWER: oled_write_P(PSTR("LOWER\n"), false); break; case _RAISE: oled_write_P(PSTR("RAISE\n"), false); break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; default: // Or use the write_ln shortcut over adding '\n' to the end of your string oled_write_ln_P(PSTR("Undefined"), false); } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); - + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 8); + oled_set_cursor(0, 9); led_t led_state = host_keyboard_led_state(); oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); @@ -232,17 +278,56 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED + oled_set_cursor(0, 0); render_wylderbuilds(); - - + oled_scroll_left(); } return false; } #endif +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_GREEN}, + {33, 3, HSV_GREEN} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer, // Overrides other layers + mouse_layer +); + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + rgblight_set_layer_state(3, layer_state_cmp(state, _MOUSE)); + return state; +} +#endif + void keyboard_post_init_user(void) { + rgblight_layers = my_rgb_layers; #ifdef CONSOLE_ENABLE debug_enable=true; debug_matrix=true; diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json index d2b1a9e09bc..0ddf81c94cb 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6 3 Wyld Track" + "name": "Wylderbuilds 5x6 Standard Track" }, [ { @@ -17,7 +17,7 @@ "0,4", "0,5", { - "x": 5 + "x": 5.75 }, "6,0", "6,1", @@ -32,7 +32,7 @@ "0,0", "0,1", { - "x": 13 + "x": 13.75 }, "6,4", "6,5" @@ -47,7 +47,7 @@ "1,4", "1,5", { - "x": 5 + "x": 5.75 }, "7,0", "7,1", @@ -62,7 +62,7 @@ "1,0", "1,1", { - "x": 13 + "x": 13.75 }, "7,4", "7,5" @@ -80,7 +80,7 @@ "2,4", "2,5", { - "x": 5 + "x": 5.75 }, "8,0", { @@ -98,7 +98,7 @@ "2,0", "2,1", { - "x": 13 + "x": 13.75 }, "8,4", "8,5" @@ -113,7 +113,7 @@ "3,4", "3,5", { - "x": 5 + "x": 5.75 }, "9,0", "9,1", @@ -128,7 +128,7 @@ "3,0", "3,1", { - "x": 13 + "x": 13.75 }, "9,4", "9,5" @@ -141,43 +141,53 @@ "4,2", "4,3", { - "x": 9 + "x": 9.75 }, "10,2", "10,3" ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "11,0" + ], + [ + { + "x": 12.25 + }, + "11,1" + ], + [ + { + "x": 11.25 + }, + "11,2", + "11,3" + ], [ { "r": 7, - "y": -1.5, - "x": 6.75 + "y": -3.75, + "x": 6 }, "4,4", "4,5" ], [ { - "x": 7.25 + "x": 6.25 }, "5,4", "5,5" ], [ { - "x": 7.75 + "x": 6.75 }, "5,2", "5,3" - ], - [ - { - "r": -7, - "y": -0.75, - "x": 9.75 - }, - "11,0", - "11,1", - "11,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk index fb2a59fb57e..2a51c9381ef 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk @@ -9,12 +9,16 @@ CONSOLE_ENABLE = no BOOTMAGIC_ENABLE = yes NKRO_ENABLE = yes # Enable N-Key Rollover -OLED_ENABLE = no +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +OLED_ENABLE = yes #OLED_DRIVER = SSD1306 -WPM_ENABLE = no +WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control ENCODER_ENABLE = no ENCODER_MAP_ENABLE = no -#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 96f547fdc47fd756c6f65c2ed28130a0044644eb Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 30 Nov 2023 12:39:51 -0500 Subject: [PATCH 033/145] Last tweak to 5x6_track keymap --- .../trackball/5x6_track/keymaps/vial/keymap.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c index 593aa15ebc2..80af191d272 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -292,6 +292,10 @@ const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 ); +const rgblight_segment_t PROGMEM colemak_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_PURPLE}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_PURPLE} // Light 4 LEDs, starting with LED 6 +); const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( {15, 3, HSV_BLUE}, {33, 3, HSV_BLUE} @@ -307,6 +311,7 @@ const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( querty_layer, // Overrides caps lock layer + colemak_layer, lower_layer, // Overrides other layers raise_layer, // Overrides other layers mouse_layer @@ -318,9 +323,10 @@ layer_state_t default_layer_state_set_user(layer_state_t state) { } layer_state_t layer_state_set_user(layer_state_t state) { - rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); - rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); - rgblight_set_layer_state(3, layer_state_cmp(state, _MOUSE)); + rgblight_set_layer_state(1, layer_state_cmp(state, _COLEMAK)); + rgblight_set_layer_state(2, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(3, layer_state_cmp(state, _RAISE)); + rgblight_set_layer_state(4, layer_state_cmp(state, _MOUSE)); return state; } #endif From 19fc529b514eb1c3d826a8eebdf3a514340a67e4 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 2 Dec 2023 09:42:37 -0500 Subject: [PATCH 034/145] 3x5_3_track updated and ready --- .../trackball/3x5_3_track/3x5_3_track.h | 27 ++-- .../trackball/3x5_3_track/config.h | 27 ++-- .../trackball/3x5_3_track/info.json | 150 +++++++----------- .../3x5_3_track/keymaps/vial/config.h | 2 +- .../3x5_3_track/keymaps/vial/keymap.c | 44 +++-- .../3x5_3_track/keymaps/vial/vial.json | 116 +++++--------- .../trackball/3x5_3_track/rules.mk | 4 +- 7 files changed, 153 insertions(+), 217 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h index e2f54c242c1..16f7fb2f7b1 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h @@ -43,21 +43,18 @@ along with this program. If not, see . // TRACKBALL IN WALL SETUP #define LAYOUT_split_3x5_3( \ - L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, \ - L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ - L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, \ - L31, L32, R32, R33, \ - L42, L43, L44, R40, R41, R42 \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L32, L33, L34, R30, R31, R32 \ ) { \ - { L00, L01, L02, L03, L04, L05 }, \ - { L10, L11, L12, L13, L14, XXX }, \ - { L20, L21, L22, L23, L24, L25 }, \ - { XXX, L31, L32, XXX, XXX, XXX }, \ - { XXX, XXX, L42, L43, L44, XXX }, \ - { R00, R01, R02, R03, R04, XXX }, \ - { R10, R11, R12, R13, R14, XXX }, \ - { R20, R21, R22, R23, R24, XXX }, \ - { XXX, XXX, R32, R33, XXX, XXX }, \ - { R40, R41, R42, XXX, XXX, XXX } \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { XXX, XXX, L32, L33, L34 }, \ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { R30, R31, R32, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h index 2f442208d13..a076e245d35 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h @@ -32,13 +32,14 @@ /* key matrix size */ // Columns are doubled-up -#define MATRIX_ROWS 10 -#define MATRIX_COLS 6 +#define MATRIX_ROWS 8 +#define MATRIX_COLS 5 -#define MATRIX_COL_PINS { GP6, GP5, GP4, GP3, GP2, GP7 } -#define MATRIX_ROW_PINS { GP12, GP11, GP10, GP9, GP13 } -#define MATRIX_COL_PINS_RIGHT { GP6, GP5, GP4, GP3, GP2, GP8 } // Added GP7 so each has 6 columns -#define MATRIX_ROW_PINS_RIGHT { GP9, GP10, GP11, GP12, GP13 } +#define MATRIX_COL_PINS_RIGHT { GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_COL_PINS { GP6, GP7, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12 } +//#define MATRIX_COL_PINS_RIGHT { GP6, GP5, GP4, GP3, GP2, GP8 } // Added GP7 so each has 6 columns +//#define MATRIX_ROW_PINS_RIGHT { GP9, GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW @@ -48,7 +49,7 @@ #define POINTING_DEVICE_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x01 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere //#define AUTO_MOUSE_DEFAULT_LAYER 3 @@ -58,12 +59,12 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC #ifdef ENCODER_ENABLE -#define ENCODERS_PAD_A { GP15, GP22 } -#define ENCODERS_PAD_B { GP14, GP28 } -#define ENCODER_RESOLUTIONS { 2 } -//#define ENCODERS_PAD_A_RIGHT { GP26 } -//#define ENCODERS_PAD_B_RIGHT { GP27 } -//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { } +#define ENCODERS_PAD_A_RIGHT { GP16 } +#define ENCODERS_PAD_B_RIGHT { GP17 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif //#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json index 219e2705077..c1c11b75e41 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json @@ -6,18 +6,23 @@ "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0060", + "pid": "0x0112", "device_version": "0.0.1" }, "width": 18, "height": 8, "matrix": { - "rows": 10, - "cols": 6 + "rows": 8, + "cols": 5 }, "layouts": { "LAYOUT_split_3x5_3": { "layout": [ + { + "label": "0,1", + "x": 2, + "y": 0 + }, { "label": "0,2", "x": 3, @@ -34,23 +39,23 @@ "y": 0 }, { - "label": "5,0", - "x": 12.75, + "label": "4,0", + "x": 11.25, "y": 0 }, { - "label": "5,1", - "x": 13.75, + "label": "4,1", + "x": 12.25, "y": 0 }, { - "label": "5,2", - "x": 14.75, + "label": "4,2", + "x": 13.25, "y": 0 }, { - "label": "5,3", - "x": 15.75, + "label": "4,3", + "x": 14.25, "y": 0 }, { @@ -59,14 +64,14 @@ "y": 0.5 }, { - "label": "0,1", - "x": 2, + "label": "4,4", + "x": 15.25, "y": 0.5 }, { - "label": "5,4", - "x": 16.75, - "y": 0.5 + "label": "1,1", + "x": 2, + "y": 1 }, { "label": "1,2", @@ -84,28 +89,23 @@ "y": 1 }, { - "label": "0,5", - "x": 7, - "y": 1 - }, - { - "label": "6,0", - "x": 12.75, + "label": "5,0", + "x": 11.25, "y": 1 }, { - "label": "6,1", - "x": 13.75, + "label": "5,1", + "x": 12.25, "y": 1 }, { - "label": "6,2", - "x": 14.75, + "label": "5,2", + "x": 13.25, "y": 1 }, { - "label": "6,3", - "x": 15.75, + "label": "5,3", + "x": 14.25, "y": 1 }, { @@ -114,14 +114,14 @@ "y": 1.5 }, { - "label": "1,1", - "x": 2, + "label": "5,4", + "x": 15.25, "y": 1.5 }, { - "label": "6,4", - "x": 16.75, - "y": 1.5 + "label": "2,1", + "x": 2, + "y": 2 }, { "label": "2,2", @@ -139,23 +139,23 @@ "y": 2 }, { - "label": "7,0", - "x": 12.75, + "label": "6,0", + "x": 11.25, "y": 2 }, { - "label": "7,1", - "x": 13.75, + "label": "6,1", + "x": 12.25, "y": 2 }, { - "label": "7,2", - "x": 14.75, + "label": "6,2", + "x": 13.25, "y": 2 }, { - "label": "7,3", - "x": 15.75, + "label": "6,3", + "x": 14.25, "y": 2 }, { @@ -164,69 +164,39 @@ "y": 2.5 }, { - "label": "2,1", - "x": 2, - "y": 2.5 - }, - { - "label": "7,4", - "x": 16.75, + "label": "6,4", + "x": 15.25, "y": 2.5 }, { "label": "3,2", - "x": 3, - "y": 3 + "x": 4.5, + "y": 2.75 }, { - "label": "2,5", - "x": 7, - "y": 3 + "label": "3,3", + "x": 5.5, + "y": 2.75 }, { - "label": "8,2", - "x": 14.75, - "y": 3 + "label": "3,4", + "x": 6.5, + "y": 2.75 }, { - "label": "8,3", - "x": 15.75, - "y": 3 - }, - { - "label": "3,1", - "x": 2, - "y": 3.5 - }, - { - "label": "4,2", - "x": 5, - "y": 3.5 - }, - { - "label": "4,3", - "x": 6, - "y": 3.5 + "label": "7,0", + "x": 9.25, + "y": 4.75 }, { - "label": "4,4", - "x": 7, - "y": 3.5 + "label": "7,1", + "x": 10.5, + "y": 4.75 }, { - "label": "9,0", + "label": "7,2", "x": 11.5, - "y": 6 - }, - { - "label": "9,1", - "x": 12.5, - "y": 6 - }, - { - "label": "9,2", - "x": 13.5, - "y": 6 + "y": 4.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h index 8fbf08d50ce..34ef4985aae 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0x25, 0xA0, 0xEE, 0x44, 0x5D, 0x34, 0xF1, 0x30} +#define VIAL_KEYBOARD_UID {0x61, 0xC2, 0x67, 0x3C, 0x1C, 0x2C, 0xA7, 0x57} #define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } #define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c index e3a777d671f..0f7ab4794fb 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c @@ -16,33 +16,29 @@ enum wyld_keycodes { // TRACKBALL IN WALL LAYOUT (STANDARD 3X5_3) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_split_3x5_3( - KC_Q, KC_W, KC_E, KC_R, KC_T, KC_KB_MUTE, KC_Y, KC_U, KC_I, KC_O, KC_P, - KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, - KC_Z, KC_X, KC_C, KC_V, KC_B, KC_HOME, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, - KC_LBRC, KC_RBRC, KC_RALT, KC_RCTL, - RAISE, KC_SPC, KC_TAB, KC_LCTL, KC_ENT, LOWER + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + RAISE, KC_SPC, KC_TAB, KC_KB_MUTE, KC_ENT, LOWER ), [_RAISE] = LAYOUT_split_3x5_3( - KC_1, KC_2, KC_3, KC_4, KC_5, KC_KB_MUTE, KC_6, KC_7, KC_8, KC_9, KC_0, - S(KC_9), S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, - QK_RBT, _______, KC_LBRC, KC_RBRC,_______,KC_HOME, _______, KC_1, KC_2, KC_3, _______, - QK_BOOT, _______, _______, _______, - _______, _______, _______, _______, _______, _______ + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + QK_BOOT, S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + KC_LPRN, KC_RPRN, KC_LBRC, KC_RBRC,_______, _______, KC_1, KC_2, KC_3, _______, + _______, _______, _______, KC_HOME, _______, _______ ), [_LOWER] = LAYOUT_split_3x5_3( - KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_KB_MUTE, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, - S(KC_9), S(KC_0), KC_LBRC, KC_RBRC,KC_EQL, _______, KC_MINS, KC_EQL, KC_PIPE, WYLD_AUTO_MS_TOG, - _______, _______, _______, SNIPING,DRGSCRL, KC_HOME, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, - _______, _______, _______, QK_BOOT, - _______, KC_BTN1, KC_BTN3, _______, _______, _______ + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + _______, _______, KC_LBRC, KC_RBRC,KC_EQL, WYLD_AUTO_MS_TOG, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT , + KC_LPRN, KC_RPRN, _______, SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + _______, KC_BTN1, KC_BTN3, KC_HOME, _______, _______ ), [_MOUSE] = LAYOUT_split_3x5_3( - KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_KB_MUTE, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, - S(KC_9), S(KC_0), KC_LBRC, KC_RBRC,KC_EQL, _______, KC_MINS, KC_EQL, KC_PIPE, WYLD_AUTO_MS_TOG, - _______, _______, _______, SNIPING,DRGSCRL, KC_HOME, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, - _______, _______, _______, QK_BOOT, - _______, KC_BTN1, KC_BTN3, _______, _______, _______ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, SNIPING, DRGSCRL, _______, _______, _______, _______, _______, + _______, KC_BTN1, KC_BTN3, KC_KB_MUTE, _______, _______ ) }; @@ -111,10 +107,10 @@ bool oled_task_user(void) { #if defined(ENCODER_MAP_ENABLE) // TWO ENCODERS const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_LOWER] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } }; #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json index 7409b7fca5a..0cc2efdf95e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json @@ -1,32 +1,28 @@ { "matrix": { - "rows": 10, - "cols": 6 + "rows": 8, + "cols": 5 }, "layouts": { "keymap": [ { - "name": "Wylderbuilds 4x6_3_track Standard Wyld Track Encoders" + "name": "Wylderbuilds 3x5_3_track" }, [ { - "x": 3 + "x": 2 }, + "0,1", "0,2", "0,3", "0,4", { - "x": 0.5 - }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne", - { - "x": 4.25 + "x": 5.25 }, - "5,0", - "5,1", - "5,2", - "5,3" + "4,0", + "4,1", + "4,2", + "4,3" ], [ { @@ -34,31 +30,27 @@ "x": 1 }, "0,0", - "0,1", { - "x": 13.75 + "x": 13.25 }, - "5,4" + "4,4" ], [ { "y": -0.5, - "x": 3 + "x": 2 }, + "1,1", "1,2", "1,3", "1,4", { - "x": 1 - }, - "0,5", - { - "x": 4.75 + "x": 5.25 }, - "6,0", - "6,1", - "6,2", - "6,3" + "5,0", + "5,1", + "5,2", + "5,3" ], [ { @@ -66,17 +58,17 @@ "x": 1 }, "1,0", - "1,1", { - "x": 13.75 + "x": 13.25 }, - "6,4" + "5,4" ], [ { "y": -0.5, - "x": 3 + "x": 2 }, + "2,1", "2,2", "2,3", { @@ -84,20 +76,15 @@ }, "2,4", { - "x": 0.5 - }, - "1,0\n\n\n\n\n\n\n\n\ne", - "1,1\n\n\n\n\n\n\n\n\ne", - { - "x": 4.25 + "x": 5.25 }, - "7,0", + "6,0", { "n": true }, - "7,1", - "7,2", - "7,3" + "6,1", + "6,2", + "6,3" ], [ { @@ -105,54 +92,39 @@ "x": 1 }, "2,0", - "2,1", { - "x": 13.75 + "x": 13.25 }, - "7,4" + "6,4" ], [ { - "y": -0.5, - "x": 3 + "r": 7, + "y": -0.75, + "x": 4.5 }, "3,2", - { - "x": 3 - }, - "2,5", - { - "x": 6.75 - }, - "8,2", - "8,3" + "3,3", + "3,4" ], [ { - "y": -0.5, - "x": 2 + "r": -7, + "x": 8.75 }, - "3,1" + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" ], [ { - "r": 7, - "y": -1, - "x": 5 + "x": 9.25 }, - "4,2", - "4,3", - "4,4" - ], - [ + "7,0", { - "r": -7, - "y": 1.5, - "x": 11.5 + "x": 0.25 }, - "9,0", - "9,1", - "9,2" + "7,1", + "7,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk index b56d5ceef3a..f28cbde1593 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk @@ -9,7 +9,7 @@ CONSOLE_ENABLE = no #BOOTMAGIC_ENABLE = yes NKRO_ENABLE = yes # Enable N-Key Rollover -OLED_ENABLE = yes +OLED_ENABLE = no #OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control @@ -17,4 +17,4 @@ EXTRAKEY_ENABLE = yes # Audio control and System control ENCODER_ENABLE = yes ENCODER_MAP_ENABLE = yes -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 6aa1e4f1a5739ef9f4adfab66fcfd12027b65bad Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 5 Dec 2023 17:48:05 -0500 Subject: [PATCH 035/145] 5x6 Updated with dual oleds and encoders --- .../wylderbuilds/trackball/5x6_track/config.h | 60 +++--- .../trackball/5x6_track/keymaps/vial/keymap.c | 176 +++++++----------- .../5x6_track/keymaps/vial/vial.json | 16 +- .../wylderbuilds/trackball/5x6_track/rules.mk | 6 +- 4 files changed, 115 insertions(+), 143 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index 70914a03156..dce2eeb53cd 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -22,7 +22,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP +//#define SERIAL_USART_PIN_SWAPg^[]~&mvbmn h[`|yyh #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -50,9 +50,9 @@ #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere -#define AUTO_MOUSE_DEFAULT_LAYER 4 +#define AUTO_MOUSE_DEFAULT_LAYER 3 -#define DYNAMIC_KEYMAP_LAYER_COUNT 5 +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 #define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 #define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 @@ -65,12 +65,12 @@ //#define ENCODER_RESOLUTIONS { } #ifdef ENCODER_ENABLE -#define ENCODERS_PAD_A { GP15, GP22 } -#define ENCODERS_PAD_B { GP14, GP28 } +#define ENCODERS_PAD_A { GP22 } +#define ENCODERS_PAD_B { GP28 } #define ENCODER_RESOLUTIONS { 2 } -//#define ENCODERS_PAD_A_RIGHT { GP26 } -//#define ENCODERS_PAD_B_RIGHT { GP27 } -//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP29 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif //// Sensor Notes //// @@ -114,29 +114,29 @@ #define OLED_FADE_OUT_INTERVAL 0 #endif -#ifdef RGBLIGHT_ENABLE -#define WS2812_PIO_USE_PIO1 -//#define WS2812_PIO_USE_PIO1 +//#ifdef RGBLIGHT_ENABLE //#define WS2812_PIO_USE_PIO1 -#define RGBLIGHT_LAYERS -#define WS2812_DI_PIN GP22 // can use trackball jack if not used -//#define WS2812_EXTERNAL_PULLUP -#define RGBLED_NUM 36 -//#define DRIVER_LED_TOTAL 34 -#define RGBLED_SPLIT { 18, 18 } -#define RGBLIGHT_SPLIT -#define RGBLIGHT_EFFECT_RGB_TEST -#define RGBLIGHT_EFFECT_BREATHING -#define RGBLIGHT_EFFECT_RAINBOW_MOOD -#define RGBLIGHT_EFFECT_SNAKE -#define RGBLIGHT_EFFECT_TWINKLE -#define RGBLIGHT_HUE_STEP 8 -#define RGBLIGHT_SAT_STEP 8 -#define RGBLIGHT_VAL_STEP 17 -#define RGBLIGHT_LIMIT_VAL 100 -//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY -#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded -#endif +////#define WS2812_PIO_USE_PIO1 +////#define WS2812_PIO_USE_PIO1 +//#define RGBLIGHT_LAYERS +//#define WS2812_DI_PIN GP22 // can use trackball jack if not used +////#define WS2812_EXTERNAL_PULLUP +//#define RGBLED_NUM 36 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 18, 18 } +//#define RGBLIGHT_SPLIT +//#define RGBLIGHT_EFFECT_RGB_TEST +//#define RGBLIGHT_EFFECT_BREATHING +//#define RGBLIGHT_EFFECT_RAINBOW_MOOD +//#define RGBLIGHT_EFFECT_SNAKE +//#define RGBLIGHT_EFFECT_TWINKLE +//#define RGBLIGHT_HUE_STEP 8 +//#define RGBLIGHT_SAT_STEP 8 +//#define RGBLIGHT_VAL_STEP 17 +//#define RGBLIGHT_LIMIT_VAL 100 +////#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +//#endif // Misc settings // Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c index 80af191d272..47300dc05b1 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -3,16 +3,16 @@ //#define _WORKMAN 0 #define _QWERTY 0 -#define _COLEMAK 1 -#define _LOWER 2 -#define _RAISE 3 -#define _MOUSE 4 +//#define _COLEMAK 1 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 #define QWERTY MO(_QWERTY) #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) -#define TO_COLEMAK TO(_COLEMAK) -#define TO_QWERTY TO(_QWERTY) +//#define TO_COLEMAK TO(_COLEMAK) +//#define TO_QWERTY TO(_QWERTY) enum wyld_keycodes { WYLD_AUTO_MS_TOG = SAFE_RANGE @@ -25,32 +25,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, - KC_LBRC,KC_RBRC, TO_COLEMAK, KC_EQL, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE, KC_SPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_LGUI, KC_LALT - ), - - [_COLEMAK] = LAYOUT_5x6( - KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, - KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_B, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSLS, - KC_LSFT, KC_A, KC_R, KC_S, KC_T, KC_G, KC_M, KC_N, KC_E, KC_I, KC_O, KC_QUOT, - KC_LCTL, KC_Z, KC_X, KC_C, KC_D, KC_V, KC_K, KC_H,KC_COMM, KC_DOT, KC_SLSH, KC_INT3, - KC_LBRC,KC_RBRC, TO_QWERTY, KC_EQL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + KC_TAB, KC_GRV, KC_ENT, + KC_BSPC, KC_MUTE, KC_HOME, KC_LALT ), [_LOWER] = LAYOUT_5x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______,KC_PSCR, _______, KC_P0, _______, KC_BTN1, _______, KC_BTN3, KC_BTN2, _______, - SNIPING,DRGSCRL, _______,QK_BOOT + _______,KC_MUTE, KC_HOME,QK_BOOT ), @@ -62,17 +51,17 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______, KC_EQL ,_______, _______,_______, _______, _______,_______, _______, - QK_BOOT,_______, _______,_______ + QK_BOOT,KC_MUTE, KC_HOME,_______ ), [_MOUSE] = LAYOUT_5x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______, _______,_______, _______ ,_______, _______, KC_BTN1, _______, KC_BTN3, KC_BTN2, _______, - SNIPING,DRGSCRL, _______,QK_BOOT + _______,KC_MUTE, KC_HOME,_______ ) }; @@ -135,9 +124,15 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #if defined(ENCODER_MAP_ENABLE) const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, - [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, - [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, +//}; +// [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, +// [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, +// [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, }; #endif @@ -163,80 +158,45 @@ oled_rotation_t oled_init_user(oled_rotation_t rotation) { return OLED_ROTATION_0; } -//static const char PROGMEM wylderbuilds[] = { -// // 'dark wylderbuilds_oled_name', 128x32 -// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -// 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, -// 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, -// 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, -// 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, -// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, -// 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, -// 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, -// 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, -// 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, -// 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, -// 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, -// 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, -// 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, -// 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, -// 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, -// 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, -// 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, -// 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, -// 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, -// 0x00, 0x00, 0x00, 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 -//}; - -const char epd_bitmap_nintendo_logo [] PROGMEM = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, - 0x80, 0x80, 0xc0, 0xc0, 0xc0, 0xc0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, - 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, - 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, - 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, - 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, - 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, 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, 0xe0, 0xf8, 0xfc, 0xfe, 0x3f, 0x0f, 0x07, - 0x07, 0x03, 0x03, 0x01, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, 0xf1, 0xe1, 0x81, 0x01, 0xf9, 0xf9, 0xf9, - 0xf9, 0xf9, 0x01, 0xd9, 0xf9, 0xf9, 0xf9, 0xd9, 0x01, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, - 0xc1, 0xc1, 0xc1, 0x81, 0x61, 0x61, 0xf1, 0xf1, 0xf1, 0xf1, 0xf1, 0x61, 0x61, 0x81, 0xc1, 0xc1, - 0xc1, 0x61, 0xe1, 0xc1, 0xc1, 0xc1, 0x81, 0x01, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, 0xc1, - 0xc1, 0xc1, 0x81, 0x81, 0x01, 0x81, 0x81, 0xc1, 0xc1, 0xc1, 0xc1, 0xf9, 0xf9, 0xf9, 0xf9, 0xf9, - 0x01, 0x81, 0x81, 0xc1, 0xc1, 0xe1, 0x61, 0xe1, 0xc1, 0xc1, 0xb1, 0x39, 0x79, 0x7b, 0x33, 0x07, - 0x07, 0x0f, 0x7f, 0xfe, 0xfc, 0xf8, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x1f, 0x3f, 0x7f, 0xfc, 0xf0, 0xe0, - 0xc0, 0xc0, 0xc0, 0x80, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x83, 0x87, 0x8f, 0x9f, 0x9f, 0x9f, - 0x9f, 0x9f, 0x80, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x80, - 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x87, 0x8f, 0x9f, 0x9f, - 0xbf, 0xb3, 0xb3, 0x9f, 0x9f, 0x9f, 0x8f, 0x83, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, 0x80, 0x80, 0x9f, - 0x9f, 0x9f, 0x9f, 0x9f, 0x82, 0x8f, 0x9f, 0x9f, 0x9f, 0x9f, 0x98, 0x9f, 0x9f, 0x9f, 0x9f, 0x9f, - 0x80, 0x8f, 0x8f, 0x9f, 0x9f, 0xbe, 0xb0, 0xbf, 0x9f, 0x9f, 0x8f, 0x8f, 0x82, 0xc0, 0xc0, 0xc0, - 0xe0, 0xf0, 0xfe, 0x7f, 0x3f, 0x1f, 0x07, 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, 0x03, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, - 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, - 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, - 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, - 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, - 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x03, 0x03, 0x03, 0x03, 0x03, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 }; static void render_wylderbuilds(void) { - oled_write_raw_P(epd_bitmap_nintendo_logo, sizeof(epd_bitmap_nintendo_logo)); + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } bool oled_task_user(void) { @@ -248,9 +208,9 @@ bool oled_task_user(void) { case _QWERTY: oled_write_P(PSTR("QWRTY\n"), false); break; - case _COLEMAK: - oled_write_P(PSTR("COLMK\n"), false); - break; +// case _COLEMAK: +// oled_write_P(PSTR("COLMK\n"), false); +// break; case _LOWER: oled_write_P(PSTR("LOWER\n"), false); break; @@ -292,10 +252,10 @@ const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 ); -const rgblight_segment_t PROGMEM colemak_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {15, 3, HSV_PURPLE}, // Light 4 LEDs, starting with LED 6 - {33, 3, HSV_PURPLE} // Light 4 LEDs, starting with LED 6 -); +//const rgblight_segment_t PROGMEM colemak_layer[] = RGBLIGHT_LAYER_SEGMENTS( +// {15, 3, HSV_PURPLE}, // Light 4 LEDs, starting with LED 6 +// {33, 3, HSV_PURPLE} // Light 4 LEDs, starting with LED 6 +//); const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( {15, 3, HSV_BLUE}, {33, 3, HSV_BLUE} @@ -311,7 +271,7 @@ const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( querty_layer, // Overrides caps lock layer - colemak_layer, +// colemak_layer, lower_layer, // Overrides other layers raise_layer, // Overrides other layers mouse_layer @@ -323,7 +283,7 @@ layer_state_t default_layer_state_set_user(layer_state_t state) { } layer_state_t layer_state_set_user(layer_state_t state) { - rgblight_set_layer_state(1, layer_state_cmp(state, _COLEMAK)); +// rgblight_set_layer_state(1, layer_state_cmp(state, _COLEMAK)); rgblight_set_layer_state(2, layer_state_cmp(state, _LOWER)); rgblight_set_layer_state(3, layer_state_cmp(state, _RAISE)); rgblight_set_layer_state(4, layer_state_cmp(state, _MOUSE)); @@ -333,7 +293,9 @@ layer_state_t layer_state_set_user(layer_state_t state) { void keyboard_post_init_user(void) { +#ifdef RGBLIGHT_ENABLE rgblight_layers = my_rgb_layers; +#endif #ifdef CONSOLE_ENABLE debug_enable=true; debug_matrix=true; diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json index 0ddf81c94cb..34837667f3a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json @@ -155,15 +155,20 @@ ], [ { - "x": 12.25 + "x": 10.25 }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", "11,1" ], [ { - "x": 11.25 + "x": 10.75 }, "11,2", + { + "x": 0.5 + }, "11,3" ], [ @@ -180,13 +185,18 @@ "x": 6.25 }, "5,4", - "5,5" + "5,5", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" ], [ { "x": 6.75 }, "5,2", + { + "x": 1 + }, "5,3" ] ] diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk index 2a51c9381ef..910a98879fd 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk @@ -9,7 +9,7 @@ CONSOLE_ENABLE = no BOOTMAGIC_ENABLE = yes NKRO_ENABLE = yes # Enable N-Key Rollover -RGBLIGHT_ENABLE = yes +RGBLIGHT_ENABLE = no WS2812_DRIVER = vendor SLEEP_LED_ENABLE = no @@ -18,7 +18,7 @@ OLED_ENABLE = yes WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control -ENCODER_ENABLE = no -ENCODER_MAP_ENABLE = no +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 57d0500f3241eb4211a32558488b5c3c2ad4ea67 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 5 Dec 2023 19:05:33 -0500 Subject: [PATCH 036/145] accidental deletion --- builddefs/build_full_test.mk | 37 ++ builddefs/build_json.mk | 17 + builddefs/build_keyboard.mk | 513 ++++++++++++++++++ builddefs/build_layout.mk | 32 ++ builddefs/build_test.mk | 92 ++++ builddefs/build_vial.mk | 36 ++ builddefs/common_features.mk | 950 ++++++++++++++++++++++++++++++++++ builddefs/common_rules.mk | 432 ++++++++++++++++ builddefs/converters.mk | 41 ++ builddefs/disable_features.mk | 27 + builddefs/generic_features.mk | 56 ++ builddefs/message.mk | 110 ++++ builddefs/show_options.mk | 154 ++++++ builddefs/testlist.mk | 22 + 14 files changed, 2519 insertions(+) create mode 100644 builddefs/build_full_test.mk create mode 100644 builddefs/build_json.mk create mode 100644 builddefs/build_keyboard.mk create mode 100644 builddefs/build_layout.mk create mode 100644 builddefs/build_test.mk create mode 100644 builddefs/build_vial.mk create mode 100644 builddefs/common_features.mk create mode 100644 builddefs/common_rules.mk create mode 100644 builddefs/converters.mk create mode 100644 builddefs/disable_features.mk create mode 100644 builddefs/generic_features.mk create mode 100644 builddefs/message.mk create mode 100644 builddefs/show_options.mk create mode 100644 builddefs/testlist.mk diff --git a/builddefs/build_full_test.mk b/builddefs/build_full_test.mk new file mode 100644 index 00000000000..85ee0898ec2 --- /dev/null +++ b/builddefs/build_full_test.mk @@ -0,0 +1,37 @@ +# Copyright 2017 Fred Sundvik +# +# 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 . + +$(TEST)_INC := \ + tests/test_common/common_config.h + +$(TEST)_SRC := \ + $(QUANTUM_SRC) \ + $(SRC) \ + $(QUANTUM_PATH)/keymap_introspection.c \ + tests/test_common/matrix.c \ + tests/test_common/test_driver.cpp \ + tests/test_common/keyboard_report_util.cpp \ + tests/test_common/keycode_util.cpp \ + tests/test_common/keycode_table.cpp \ + tests/test_common/test_fixture.cpp \ + tests/test_common/test_keymap_key.cpp \ + tests/test_common/test_logger.cpp \ + $(patsubst $(ROOTDIR)/%,%,$(wildcard $(TEST_PATH)/*.cpp)) + +$(TEST)_DEFS := $(OPT_DEFS) "-DKEYMAP_C=\"keymap.c\"" + +$(TEST)_CONFIG := $(TEST_PATH)/config.h + +VPATH += $(TOP_DIR)/tests/test_common diff --git a/builddefs/build_json.mk b/builddefs/build_json.mk new file mode 100644 index 00000000000..0c034eb2aea --- /dev/null +++ b/builddefs/build_json.mk @@ -0,0 +1,17 @@ +# Look for a json keymap file +ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.json)","") + KEYMAP_JSON := $(MAIN_KEYMAP_PATH_5)/keymap.json + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) +else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.json)","") + KEYMAP_JSON := $(MAIN_KEYMAP_PATH_4)/keymap.json + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) +else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.json)","") + KEYMAP_JSON := $(MAIN_KEYMAP_PATH_3)/keymap.json + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) +else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.json)","") + KEYMAP_JSON := $(MAIN_KEYMAP_PATH_2)/keymap.json + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) +else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.json)","") + KEYMAP_JSON := $(MAIN_KEYMAP_PATH_1)/keymap.json + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) +endif diff --git a/builddefs/build_keyboard.mk b/builddefs/build_keyboard.mk new file mode 100644 index 00000000000..ecaac564f8a --- /dev/null +++ b/builddefs/build_keyboard.mk @@ -0,0 +1,513 @@ +# Determine what keyboard we are building and setup the build environment. +# +# We support folders up to 5 levels deep below `keyboards/`. This file is +# responsible for determining which folder is being used and doing the +# corresponding environment setup. + +ifndef VERBOSE +.SILENT: +endif + +.DEFAULT_GOAL := all + +include paths.mk +include $(BUILDDEFS_PATH)/message.mk + +# Helper to add defines with a 'QMK_' prefix +define add_qmk_prefix_defs + ifdef $1 + # Need to cater for 'STM32L4xx+' + OPT_DEFS += -DQMK_$(2)="$($1)" -DQMK_$(2)_$(shell echo $($1) | sed -e 's@+@Plus@g' -e 's@[^a-zA-Z0-9]@_@g' | tr '[:lower:]' '[:upper:]') + endif +endef + +# Set the qmk cli to use +QMK_BIN ?= qmk + +# Set the filename for the final firmware binary +KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD)) +TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP) + +ifeq ($(strip $(DUMP_CI_METADATA)),yes) + $(info CI Metadata: KEYBOARD=$(KEYBOARD)) + $(info CI Metadata: KEYMAP=$(KEYMAP)) +endif + +# Force expansion +TARGET := $(TARGET) + +ifneq ($(FORCE_LAYOUT),) + TARGET := $(TARGET)_$(FORCE_LAYOUT) +endif + +# Object files and generated keymap directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +INTERMEDIATE_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) + +ifdef SKIP_VERSION + OPT_DEFS += -DSKIP_VERSION +endif + +# Generate the version.h file +VERSION_H_FLAGS := +ifdef SKIP_VERSION +VERSION_H_FLAGS += --skip-all +endif +ifdef SKIP_GIT +VERSION_H_FLAGS += --skip-git +endif + +# Generate the board's version.h file. +$(shell $(QMK_BIN) generate-version-h $(VERSION_H_FLAGS) -q -o $(INTERMEDIATE_OUTPUT)/src/version.h) +$(shell python3 util/build_id.py >> $(INTERMEDIATE_OUTPUT)/src/version.h) + +# Determine which subfolders exist. +KEYBOARD_FOLDER_PATH_1 := $(KEYBOARD) +KEYBOARD_FOLDER_PATH_2 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_1))) +KEYBOARD_FOLDER_PATH_3 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_2))) +KEYBOARD_FOLDER_PATH_4 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_3))) +KEYBOARD_FOLDER_PATH_5 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_4))) +KEYBOARD_FOLDER_1 := $(notdir $(KEYBOARD_FOLDER_PATH_1)) +KEYBOARD_FOLDER_2 := $(notdir $(KEYBOARD_FOLDER_PATH_2)) +KEYBOARD_FOLDER_3 := $(notdir $(KEYBOARD_FOLDER_PATH_3)) +KEYBOARD_FOLDER_4 := $(notdir $(KEYBOARD_FOLDER_PATH_4)) +KEYBOARD_FOLDER_5 := $(notdir $(KEYBOARD_FOLDER_PATH_5)) +KEYBOARD_PATHS := +KEYBOARD_PATH_1 := keyboards/$(KEYBOARD_FOLDER_PATH_1) +KEYBOARD_PATH_2 := keyboards/$(KEYBOARD_FOLDER_PATH_2) +KEYBOARD_PATH_3 := keyboards/$(KEYBOARD_FOLDER_PATH_3) +KEYBOARD_PATH_4 := keyboards/$(KEYBOARD_FOLDER_PATH_4) +KEYBOARD_PATH_5 := keyboards/$(KEYBOARD_FOLDER_PATH_5) + +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/)","") + KEYBOARD_PATHS += $(KEYBOARD_PATH_5) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/)","") + KEYBOARD_PATHS += $(KEYBOARD_PATH_4) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/)","") + KEYBOARD_PATHS += $(KEYBOARD_PATH_3) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/)","") + KEYBOARD_PATHS += $(KEYBOARD_PATH_2) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","") + KEYBOARD_PATHS += $(KEYBOARD_PATH_1) +endif + + +# Pull in rules.mk files from all our subfolders +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/rules.mk)","") + include $(KEYBOARD_PATH_5)/rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/rules.mk)","") + include $(KEYBOARD_PATH_4)/rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/rules.mk)","") + include $(KEYBOARD_PATH_3)/rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/rules.mk)","") + include $(KEYBOARD_PATH_2)/rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/rules.mk)","") + include $(KEYBOARD_PATH_1)/rules.mk +endif + +MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP) +MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP) +MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP) +MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP) +MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP) + +# Pull in rules from info.json +INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/info_rules.mk) +include $(INFO_RULES_MK) + +# Check for keymap.json first, so we can regenerate keymap.c +include $(BUILDDEFS_PATH)/build_json.mk + +# Pull in keymap level rules.mk +ifeq ("$(wildcard $(KEYMAP_PATH))", "") + # Look through the possible keymap folders until we find a matching keymap.c + ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","") + -include $(MAIN_KEYMAP_PATH_1)/rules.mk + KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) + else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","") + -include $(MAIN_KEYMAP_PATH_2)/rules.mk + KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) + else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","") + -include $(MAIN_KEYMAP_PATH_3)/rules.mk + KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) + else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","") + -include $(MAIN_KEYMAP_PATH_4)/rules.mk + KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) + else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","") + -include $(MAIN_KEYMAP_PATH_5)/rules.mk + KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) + else ifneq ($(LAYOUTS),) + # If we haven't found a keymap yet fall back to community layouts + include $(BUILDDEFS_PATH)/build_layout.mk + else + $(call CATASTROPHIC_ERROR,Invalid keymap,Could not find keymap) + # this state should never be reached + endif +endif + +# Have we found a keymap.json? +ifneq ("$(wildcard $(KEYMAP_JSON))", "") + KEYMAP_C := $(INTERMEDIATE_OUTPUT)/src/keymap.c + KEYMAP_H := $(INTERMEDIATE_OUTPUT)/src/config.h + + # Load the keymap-level rules.mk if exists + -include $(KEYMAP_PATH)/rules.mk + + # Load any rules.mk content from keymap.json + INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --output $(INTERMEDIATE_OUTPUT)/src/rules.mk $(KEYMAP_JSON)) + include $(INFO_RULES_MK) + +# Add rules to generate the keymap files - indentation here is important +$(INTERMEDIATE_OUTPUT)/src/keymap.c: $(KEYMAP_JSON) + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) json2c --quiet --output $(KEYMAP_C) $(KEYMAP_JSON)) + @$(BUILD_CMD) + +$(INTERMEDIATE_OUTPUT)/src/config.h: $(KEYMAP_JSON) + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) generate-config-h --quiet --output $(KEYMAP_H) $(KEYMAP_JSON)) + @$(BUILD_CMD) + +generated-files: $(INTERMEDIATE_OUTPUT)/src/config.h $(INTERMEDIATE_OUTPUT)/src/keymap.c + +endif + +include $(BUILDDEFS_PATH)/converters.mk + +MCU_ORIG := $(MCU) +include $(wildcard $(PLATFORM_PATH)/*/mcu_selection.mk) + +# PLATFORM_KEY should be detected in info.json via key 'processor' (or rules.mk 'MCU') +ifeq ($(PLATFORM_KEY),) + $(call CATASTROPHIC_ERROR,Platform not defined) +endif +PLATFORM=$(shell echo $(PLATFORM_KEY) | tr '[:lower:]' '[:upper:]') + +# Find all the C source files to be compiled in subfolders. +KEYBOARD_SRC := + +KEYBOARD_C_1 := $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).c +KEYBOARD_C_2 := $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).c +KEYBOARD_C_3 := $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).c +KEYBOARD_C_4 := $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).c +KEYBOARD_C_5 := $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).c + +ifneq ("$(wildcard $(KEYBOARD_C_5))","") + KEYBOARD_SRC += $(KEYBOARD_C_5) +endif +ifneq ("$(wildcard $(KEYBOARD_C_4))","") + KEYBOARD_SRC += $(KEYBOARD_C_4) +endif +ifneq ("$(wildcard $(KEYBOARD_C_3))","") + KEYBOARD_SRC += $(KEYBOARD_C_3) +endif +ifneq ("$(wildcard $(KEYBOARD_C_2))","") + KEYBOARD_SRC += $(KEYBOARD_C_2) +endif +ifneq ("$(wildcard $(KEYBOARD_C_1))","") + KEYBOARD_SRC += $(KEYBOARD_C_1) +endif + +# Generate KEYBOARD_name_subname for all levels of the keyboard folder +KEYBOARD_FILESAFE_1 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_1))) +KEYBOARD_FILESAFE_2 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_2))) +KEYBOARD_FILESAFE_3 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_3))) +KEYBOARD_FILESAFE_4 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_4))) +KEYBOARD_FILESAFE_5 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_5))) + +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/)","") + OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_5) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/)","") + OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_4) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/)","") + OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_3) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/)","") + OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_2) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","") + OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_1) +endif + +# Setup the define for QMK_KEYBOARD_H. This is used inside of keymaps so +# that the same keymap may be used on multiple keyboards. +# +# We grab the most top-level include file that we can. That file should +# use #ifdef statements to include all the necessary subfolder includes, +# as described here: +# +# https://docs.qmk.fm/#/feature_layouts?id=tips-for-making-layouts-keyboard-agnostic +# +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).h)","") + FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_1).h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).h)","") + FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_2).h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).h)","") + FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_3).h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).h)","") + FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_4).h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).h)","") + FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_5).h +endif + +# Find all of the config.h files and add them to our CONFIG_H define. +CONFIG_H := +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/config.h)","") + CONFIG_H += $(KEYBOARD_PATH_5)/config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/config.h)","") + CONFIG_H += $(KEYBOARD_PATH_4)/config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/config.h)","") + CONFIG_H += $(KEYBOARD_PATH_3)/config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/config.h)","") + CONFIG_H += $(KEYBOARD_PATH_2)/config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/config.h)","") + CONFIG_H += $(KEYBOARD_PATH_1)/config.h +endif + +POST_CONFIG_H := +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/post_config.h)","") + POST_CONFIG_H += $(KEYBOARD_PATH_1)/post_config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/post_config.h)","") + POST_CONFIG_H += $(KEYBOARD_PATH_2)/post_config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/post_config.h)","") + POST_CONFIG_H += $(KEYBOARD_PATH_3)/post_config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/post_config.h)","") + POST_CONFIG_H += $(KEYBOARD_PATH_4)/post_config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_config.h)","") + POST_CONFIG_H += $(KEYBOARD_PATH_5)/post_config.h +endif + +# Pull in stuff from info.json +INFO_JSON_FILES := +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/info.json)","") + INFO_JSON_FILES += $(KEYBOARD_PATH_1)/info.json +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/info.json)","") + INFO_JSON_FILES += $(KEYBOARD_PATH_2)/info.json +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/info.json)","") + INFO_JSON_FILES += $(KEYBOARD_PATH_3)/info.json +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/info.json)","") + INFO_JSON_FILES += $(KEYBOARD_PATH_4)/info.json +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/info.json)","") + INFO_JSON_FILES += $(KEYBOARD_PATH_5)/info.json +endif + +CONFIG_H += $(INTERMEDIATE_OUTPUT)/src/info_config.h +KEYBOARD_SRC += $(INTERMEDIATE_OUTPUT)/src/default_keyboard.c + +$(INTERMEDIATE_OUTPUT)/src/info_config.h: $(INFO_JSON_FILES) + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) generate-config-h --quiet --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/info_config.h) + @$(BUILD_CMD) + +$(INTERMEDIATE_OUTPUT)/src/default_keyboard.c: $(INFO_JSON_FILES) + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) generate-keyboard-c --quiet --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/default_keyboard.c) + @$(BUILD_CMD) + +$(INTERMEDIATE_OUTPUT)/src/default_keyboard.h: $(INFO_JSON_FILES) + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) generate-keyboard-h --quiet --keyboard $(KEYBOARD) --include $(FOUND_KEYBOARD_H) --output $(INTERMEDIATE_OUTPUT)/src/default_keyboard.h) + @$(BUILD_CMD) + +generated-files: $(INTERMEDIATE_OUTPUT)/src/info_config.h $(INTERMEDIATE_OUTPUT)/src/default_keyboard.c $(INTERMEDIATE_OUTPUT)/src/default_keyboard.h + +generated-files: $(INTERMEDIATE_OUTPUT)/src/info_deps.d + +$(INTERMEDIATE_OUTPUT)/src/info_deps.d: + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) generate-make-dependencies -kb $(KEYBOARD) -km $(KEYMAP) -o $(INTERMEDIATE_OUTPUT)/src/info_deps.d) + @$(BUILD_CMD) + +-include $(INTERMEDIATE_OUTPUT)/src/info_deps.d + +.INTERMEDIATE : generated-files + +# Userspace setup and definitions +ifeq ("$(USER_NAME)","") + USER_NAME := $(KEYMAP) +endif +USER_PATH := users/$(USER_NAME) + +# Pull in user level rules.mk +-include $(USER_PATH)/rules.mk +ifneq ("$(wildcard $(USER_PATH)/config.h)","") + CONFIG_H += $(USER_PATH)/config.h +endif +ifneq ("$(wildcard $(USER_PATH)/post_config.h)","") + POST_CONFIG_H += $(USER_PATH)/post_config.h +endif + +# Disable features that a keyboard doesn't support +-include $(BUILDDEFS_PATH)/disable_features.mk + +ifneq ("$(CONVERTER)","") + -include $(CONVERTER)/post_converter.mk +endif + +# Pull in post_rules.mk files from all our subfolders +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/post_rules.mk)","") + include $(KEYBOARD_PATH_1)/post_rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/post_rules.mk)","") + include $(KEYBOARD_PATH_2)/post_rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/post_rules.mk)","") + include $(KEYBOARD_PATH_3)/post_rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/post_rules.mk)","") + include $(KEYBOARD_PATH_4)/post_rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_rules.mk)","") + include $(KEYBOARD_PATH_5)/post_rules.mk +endif + +ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") + CONFIG_H += $(KEYMAP_PATH)/config.h +endif +ifneq ("$(KEYMAP_H)","") + CONFIG_H += $(KEYMAP_H) +endif + +OPT_DEFS += -DKEYMAP_C=\"$(KEYMAP_C)\" + +# If a keymap or userspace places their keymap array in another file instead, allow for it to be included +# !!NOTE!! -- For this to work, the source file cannot be part of $(SRC), so users should not add it via `SRC += ` +ifneq ($(strip $(INTROSPECTION_KEYMAP_C)),) +OPT_DEFS += -DINTROSPECTION_KEYMAP_C=\"$(strip $(INTROSPECTION_KEYMAP_C))\" +endif + +# project specific files +SRC += \ + $(KEYBOARD_SRC) \ + $(QUANTUM_DIR)/keymap_introspection.c \ + $(QUANTUM_SRC) \ + $(QUANTUM_DIR)/main.c \ + +# Optimize size but this may cause error "relocation truncated to fit" +#EXTRALDFLAGS = -Wl,--relax + +# Search Path +VPATH += $(KEYMAP_PATH) +VPATH += $(USER_PATH) +VPATH += $(KEYBOARD_PATHS) +VPATH += $(COMMON_VPATH) +VPATH += $(INTERMEDIATE_OUTPUT)/src + +include $(BUILDDEFS_PATH)/common_features.mk +include $(BUILDDEFS_PATH)/generic_features.mk +include $(TMK_PATH)/protocol.mk +include $(PLATFORM_PATH)/common.mk + +SRC += $(patsubst %.c,%.clib,$(LIB_SRC)) +SRC += $(patsubst %.c,%.clib,$(QUANTUM_LIB_SRC)) + +-include $(PLATFORM_PATH)/$(PLATFORM_KEY)/bootloader.mk +include $(PLATFORM_PATH)/$(PLATFORM_KEY)/platform.mk +-include $(PLATFORM_PATH)/$(PLATFORM_KEY)/flash.mk + +ifneq ($(strip $(PROTOCOL)),) +PROTOCOL_KEY = $(strip $(shell echo $(PROTOCOL) | tr '[:upper:]' '[:lower:]')) +else +PROTOCOL_KEY = $(PLATFORM_KEY) +endif +include $(TMK_PATH)/protocol/$(PROTOCOL_KEY)/$(PROTOCOL_KEY).mk + +# Setup definitions based on the selected MCU +$(eval $(call add_qmk_prefix_defs,MCU_ORIG,MCU)) +$(eval $(call add_qmk_prefix_defs,MCU_ARCH,MCU_ARCH)) +$(eval $(call add_qmk_prefix_defs,MCU_PORT_NAME,MCU_PORT_NAME)) +$(eval $(call add_qmk_prefix_defs,MCU_FAMILY,MCU_FAMILY)) +$(eval $(call add_qmk_prefix_defs,MCU_SERIES,MCU_SERIES)) +$(eval $(call add_qmk_prefix_defs,BOARD,BOARD)) + +# Control whether intermediate file listings are generated +# e.g.: +# make handwired/onekey/blackpill_f411:default KEEP_INTERMEDIATES=yes +# cat .build/obj_handwired_onekey_blackpill_f411_default/quantum/quantum.i | sed -e 's@^#.*@@g' -e 's@^\s*//.*@@g' -e '/^\s*$/d' | clang-format +ifeq ($(strip $(KEEP_INTERMEDIATES)), yes) + OPT_DEFS += -save-temps=obj +endif + +# TODO: remove this bodge? +PROJECT_DEFS := $(OPT_DEFS) +PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS) +PROJECT_CONFIG := $(CONFIG_H) + +CONFIG_H += $(POST_CONFIG_H) +ALL_CONFIGS := $(PROJECT_CONFIG) $(CONFIG_H) + +OUTPUTS := $(INTERMEDIATE_OUTPUT) +$(INTERMEDIATE_OUTPUT)_SRC := $(SRC) $(PLATFORM_SRC) +$(INTERMEDIATE_OUTPUT)_DEFS := $(OPT_DEFS) \ + -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYBOARD_H=\"$(INTERMEDIATE_OUTPUT)/src/default_keyboard.h\" \ + -DQMK_KEYMAP=\"$(KEYMAP)\" -DQMK_KEYMAP_H=\"$(KEYMAP).h\" -DQMK_KEYMAP_CONFIG_H=\"$(KEYMAP_PATH)/config.h\" \ + $(PROJECT_DEFS) +$(INTERMEDIATE_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) $(PROJECT_INC) +$(INTERMEDIATE_OUTPUT)_CONFIG := $(CONFIG_H) $(PROJECT_CONFIG) + +# Default target. +all: build check-size + +build: elf cpfirmware +check-size: build +check-md5: build +objs-size: build + +ifneq ($(strip $(TOP_SYMBOLS)),) +ifeq ($(strip $(TOP_SYMBOLS)),yes) +NUM_TOP_SYMBOLS := 10 +else +NUM_TOP_SYMBOLS := $(strip $(TOP_SYMBOLS)) +endif +all: top-symbols +check-size: top-symbols +top-symbols: build + echo "###########################################" + echo "# Highest flash usage:" + $(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [t] ' | head -n$(NUM_TOP_SYMBOLS) | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g' + echo "###########################################" + echo "# Highest RAM usage:" + $(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [dbv] ' | head -n$(NUM_TOP_SYMBOLS) | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g' + echo "###########################################" +endif + +include $(BUILDDEFS_PATH)/show_options.mk +include $(BUILDDEFS_PATH)/common_rules.mk + +# Ensure we have generated files available for each of the objects +define GEN_FILES +$1: generated-files +endef +$(foreach O,$(OBJ),$(eval $(call GEN_FILES,$(patsubst %.a,%.o,$(O))))) diff --git a/builddefs/build_layout.mk b/builddefs/build_layout.mk new file mode 100644 index 00000000000..6166bd847c5 --- /dev/null +++ b/builddefs/build_layout.mk @@ -0,0 +1,32 @@ +LAYOUTS_PATH := layouts +LAYOUTS_REPOS := $(patsubst %/,%,$(sort $(dir $(wildcard $(LAYOUTS_PATH)/*/)))) + +define SEARCH_LAYOUTS_REPO + LAYOUT_KEYMAP_PATH := $$(LAYOUTS_REPO)/$$(LAYOUT)/$$(KEYMAP) + LAYOUT_KEYMAP_JSON := $$(LAYOUT_KEYMAP_PATH)/keymap.json + LAYOUT_KEYMAP_C := $$(LAYOUT_KEYMAP_PATH)/keymap.c + ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_JSON))","") + -include $$(LAYOUT_KEYMAP_PATH)/rules.mk + KEYMAP_JSON := $$(LAYOUT_KEYMAP_JSON) + KEYMAP_PATH := $$(LAYOUT_KEYMAP_PATH) + else ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_C))","") + -include $$(LAYOUT_KEYMAP_PATH)/rules.mk + KEYMAP_C := $$(LAYOUT_KEYMAP_C) + KEYMAP_PATH := $$(LAYOUT_KEYMAP_PATH) + endif +endef + +define SEARCH_LAYOUTS + $$(foreach LAYOUTS_REPO,$$(LAYOUTS_REPOS),$$(eval $$(call SEARCH_LAYOUTS_REPO))) +endef + +ifneq ($(FORCE_LAYOUT),) + ifneq (,$(findstring $(FORCE_LAYOUT),$(LAYOUTS))) + $(info Forcing layout: $(FORCE_LAYOUT)) + LAYOUTS := $(FORCE_LAYOUT) + else + $(call CATASTROPHIC_ERROR,Invalid layout,Forced layout does not exist) + endif +endif + +$(foreach LAYOUT,$(LAYOUTS),$(eval $(call SEARCH_LAYOUTS))) diff --git a/builddefs/build_test.mk b/builddefs/build_test.mk new file mode 100644 index 00000000000..9eead77beab --- /dev/null +++ b/builddefs/build_test.mk @@ -0,0 +1,92 @@ +ifndef VERBOSE +.SILENT: +endif + +.DEFAULT_GOAL := all + +OPT = g + +include paths.mk +include $(BUILDDEFS_PATH)/message.mk + +TARGET=test/$(TEST) + +GTEST_OUTPUT = $(BUILD_DIR)/gtest + +TEST_OBJ = $(BUILD_DIR)/test_obj + +OUTPUTS := $(TEST_OBJ)/$(TEST) $(GTEST_OUTPUT) + +GTEST_INC := \ + $(LIB_PATH)/googletest/googletest/include \ + $(LIB_PATH)/googletest/googlemock/include + +GTEST_INTERNAL_INC := \ + $(LIB_PATH)/googletest/googletest \ + $(LIB_PATH)/googletest/googlemock + +$(GTEST_OUTPUT)_SRC := \ + googletest/src/gtest-all.cc\ + googlemock/src/gmock-all.cc + +$(GTEST_OUTPUT)_DEFS := +$(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC) + +LDFLAGS += -lstdc++ -lpthread -shared-libgcc +CREATE_MAP := no + +VPATH += \ + $(LIB_PATH)/googletest \ + $(LIB_PATH)/googlemock \ + $(COMMON_VPATH) \ + $(TEST_PATH) + +all: elf + +PLATFORM:=TEST +PLATFORM_KEY:=test +BOOTLOADER_TYPE:=none + +ifeq ($(strip $(DEBUG)), 1) +CONSOLE_ENABLE = yes +endif + +ifneq ($(filter $(FULL_TESTS),$(TEST)),) +include tests/test_common/build.mk +include $(TEST_PATH)/test.mk +endif + +include $(BUILDDEFS_PATH)/common_features.mk +include $(BUILDDEFS_PATH)/generic_features.mk +include $(PLATFORM_PATH)/common.mk +include $(TMK_PATH)/protocol.mk +include $(QUANTUM_PATH)/debounce/tests/rules.mk +include $(QUANTUM_PATH)/encoder/tests/rules.mk +include $(QUANTUM_PATH)/os_detection/tests/rules.mk +include $(QUANTUM_PATH)/sequencer/tests/rules.mk +include $(QUANTUM_PATH)/wear_leveling/tests/rules.mk +include $(QUANTUM_PATH)/logging/print.mk +include $(PLATFORM_PATH)/test/rules.mk +ifneq ($(filter $(FULL_TESTS),$(TEST)),) +include $(BUILDDEFS_PATH)/build_full_test.mk +endif + +$(TEST)_SRC += \ + tests/test_common/main.cpp \ + $(QUANTUM_PATH)/logging/print.c + +ifneq ($(strip $(INTROSPECTION_KEYMAP_C)),) +$(TEST)_DEFS += -DINTROSPECTION_KEYMAP_C=\"$(strip $(INTROSPECTION_KEYMAP_C))\" +endif + +$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC) +$(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC) +$(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS) +$(TEST_OBJ)/$(TEST)_CONFIG := $($(TEST)_CONFIG) + +include $(PLATFORM_PATH)/$(PLATFORM_KEY)/platform.mk +include $(BUILDDEFS_PATH)/common_rules.mk + + +$(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null) +$(shell mkdir -p $(TEST_OBJ) 2>/dev/null) diff --git a/builddefs/build_vial.mk b/builddefs/build_vial.mk new file mode 100644 index 00000000000..ce31d295625 --- /dev/null +++ b/builddefs/build_vial.mk @@ -0,0 +1,36 @@ +# Copyright 2023 Ilya Zhuravlev +# SPDX-License-Identifier: GPL-2.0-or-later + +QMK_SETTINGS ?= yes +TAP_DANCE_ENABLE ?= yes +ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) + OPT_DEFS += -DTAPPING_TERM_PER_KEY +endif +COMBO_ENABLE ?= yes +KEY_OVERRIDE_ENABLE ?= yes +SRC += $(QUANTUM_DIR)/vial.c +OPT_DEFS += -DVIAL_ENABLE -DNO_DEBUG -DSERIAL_NUMBER=\"vial:f64c2b3c\" + +ifeq ($(strip $(VIAL_INSECURE)), yes) + OPT_DEFS += -DVIAL_INSECURE +endif + +ifeq ($(strip $(VIALRGB_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/vialrgb.c + OPT_DEFS += -DVIALRGB_ENABLE +endif + +ifeq ($(strip $(QMK_SETTINGS)), yes) + AUTO_SHIFT_ENABLE := yes + SRC += $(QUANTUM_DIR)/qmk_settings.c + OPT_DEFS += -DQMK_SETTINGS \ + -DAUTO_SHIFT_NO_SETUP -DAUTO_SHIFT_REPEAT_PER_KEY -DAUTO_SHIFT_NO_AUTO_REPEAT_PER_KEY \ + -DPERMISSIVE_HOLD_PER_KEY -DHOLD_ON_OTHER_KEY_PRESS_PER_KEY -DTAPPING_FORCE_HOLD_PER_KEY -DRETRO_TAPPING_PER_KEY \ + -DCOMBO_TERM_PER_COMBO +endif + +# Generate Vial layout definition header from JSON +$(QUANTUM_DIR)/vial.c: $(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h + +$(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h: $(KEYMAP_PATH)/vial.json + python3 util/vial_generate_definition.py $(KEYMAP_PATH)/vial.json $(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h diff --git a/builddefs/common_features.mk b/builddefs/common_features.mk new file mode 100644 index 00000000000..8446f4250a6 --- /dev/null +++ b/builddefs/common_features.mk @@ -0,0 +1,950 @@ +# Copyright 2017 Fred Sundvik +# +# 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 . + +QUANTUM_SRC += \ + $(QUANTUM_DIR)/quantum.c \ + $(QUANTUM_DIR)/bitwise.c \ + $(QUANTUM_DIR)/led.c \ + $(QUANTUM_DIR)/action.c \ + $(QUANTUM_DIR)/action_layer.c \ + $(QUANTUM_DIR)/action_tapping.c \ + $(QUANTUM_DIR)/action_util.c \ + $(QUANTUM_DIR)/eeconfig.c \ + $(QUANTUM_DIR)/keyboard.c \ + $(QUANTUM_DIR)/keymap_common.c \ + $(QUANTUM_DIR)/keycode_config.c \ + $(QUANTUM_DIR)/sync_timer.c \ + $(QUANTUM_DIR)/logging/debug.c \ + $(QUANTUM_DIR)/logging/sendchar.c \ + +VPATH += $(QUANTUM_DIR)/logging +# Fall back to lib/printf if there is no platform provided print +ifeq ("$(wildcard $(PLATFORM_PATH)/$(PLATFORM_KEY)/printf.mk)","") + include $(QUANTUM_PATH)/logging/print.mk +else + include $(PLATFORM_PATH)/$(PLATFORM_KEY)/printf.mk +endif + +ifeq ($(strip $(DEBUG_MATRIX_SCAN_RATE_ENABLE)), yes) + OPT_DEFS += -DDEBUG_MATRIX_SCAN_RATE + CONSOLE_ENABLE = yes +else ifeq ($(strip $(DEBUG_MATRIX_SCAN_RATE_ENABLE)), api) + OPT_DEFS += -DDEBUG_MATRIX_SCAN_RATE +endif + +AUDIO_ENABLE ?= no +ifeq ($(strip $(AUDIO_ENABLE)), yes) + ifeq ($(PLATFORM),CHIBIOS) + AUDIO_DRIVER ?= dac_basic + ifeq ($(strip $(AUDIO_DRIVER)), dac_basic) + OPT_DEFS += -DAUDIO_DRIVER_DAC + else ifeq ($(strip $(AUDIO_DRIVER)), dac_additive) + OPT_DEFS += -DAUDIO_DRIVER_DAC + ## stm32f2 and above have a usable DAC unit, f1 do not, and need to use pwm instead + else ifeq ($(strip $(AUDIO_DRIVER)), pwm_software) + OPT_DEFS += -DAUDIO_DRIVER_PWM + else ifeq ($(strip $(AUDIO_DRIVER)), pwm_hardware) + OPT_DEFS += -DAUDIO_DRIVER_PWM + endif + else + # fallback for all other platforms is pwm + AUDIO_DRIVER ?= pwm_hardware + OPT_DEFS += -DAUDIO_DRIVER_PWM + endif + OPT_DEFS += -DAUDIO_ENABLE + COMMON_VPATH += $(QUANTUM_PATH)/audio + MUSIC_ENABLE = yes + SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c + SRC += $(QUANTUM_DIR)/process_keycode/process_clicky.c + SRC += $(QUANTUM_DIR)/audio/audio.c ## common audio code, hardware agnostic + SRC += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/audio_$(strip $(AUDIO_DRIVER)).c + SRC += $(QUANTUM_DIR)/audio/voices.c + SRC += $(QUANTUM_DIR)/audio/luts.c +endif + +ifeq ($(strip $(SEQUENCER_ENABLE)), yes) + OPT_DEFS += -DSEQUENCER_ENABLE + MUSIC_ENABLE = yes + SRC += $(QUANTUM_DIR)/sequencer/sequencer.c + SRC += $(QUANTUM_DIR)/process_keycode/process_sequencer.c +endif + +ifeq ($(strip $(MIDI_ENABLE)), yes) + OPT_DEFS += -DMIDI_ENABLE + MUSIC_ENABLE = yes + COMMON_VPATH += $(QUANTUM_PATH)/midi + SRC += $(QUANTUM_DIR)/midi/midi.c + SRC += $(QUANTUM_DIR)/midi/midi_device.c + SRC += $(QUANTUM_DIR)/midi/qmk_midi.c + SRC += $(QUANTUM_DIR)/midi/sysex_tools.c + SRC += $(QUANTUM_DIR)/midi/bytequeue/bytequeue.c + SRC += $(QUANTUM_DIR)/midi/bytequeue/interrupt_setting.c + SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c +endif + +MUSIC_ENABLE ?= no +ifeq ($(MUSIC_ENABLE), yes) + SRC += $(QUANTUM_DIR)/process_keycode/process_music.c +endif + +VALID_STENO_PROTOCOL_TYPES := geminipr txbolt all +STENO_PROTOCOL ?= all +ifeq ($(strip $(STENO_ENABLE)), yes) + ifeq ($(filter $(STENO_PROTOCOL),$(VALID_STENO_PROTOCOL_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid STENO_PROTOCOL,STENO_PROTOCOL="$(STENO_PROTOCOL)" is not a valid stenography protocol) + else + OPT_DEFS += -DSTENO_ENABLE + VIRTSER_ENABLE ?= yes + + ifeq ($(strip $(STENO_PROTOCOL)), geminipr) + OPT_DEFS += -DSTENO_ENABLE_GEMINI + endif + ifeq ($(strip $(STENO_PROTOCOL)), txbolt) + OPT_DEFS += -DSTENO_ENABLE_BOLT + endif + ifeq ($(strip $(STENO_PROTOCOL)), all) + OPT_DEFS += -DSTENO_ENABLE_ALL + OPT_DEFS += -DSTENO_ENABLE_GEMINI + OPT_DEFS += -DSTENO_ENABLE_BOLT + endif + + SRC += $(QUANTUM_DIR)/process_keycode/process_steno.c + endif +endif + +ifeq ($(strip $(VIRTSER_ENABLE)), yes) + OPT_DEFS += -DVIRTSER_ENABLE +endif + +ifeq ($(strip $(MOUSEKEY_ENABLE)), yes) + OPT_DEFS += -DMOUSEKEY_ENABLE + MOUSE_ENABLE := yes + SRC += $(QUANTUM_DIR)/mousekey.c +endif + +VALID_POINTING_DEVICE_DRIVER_TYPES := adns5050 adns9800 analog_joystick cirque_pinnacle_i2c cirque_pinnacle_spi paw3204 pmw3320 pmw3360 pmw3389 pimoroni_trackball custom +ifeq ($(strip $(POINTING_DEVICE_ENABLE)), yes) + ifeq ($(filter $(POINTING_DEVICE_DRIVER),$(VALID_POINTING_DEVICE_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid POINTING_DEVICE_DRIVER,POINTING_DEVICE_DRIVER="$(POINTING_DEVICE_DRIVER)" is not a valid pointing device type) + else + OPT_DEFS += -DPOINTING_DEVICE_ENABLE + MOUSE_ENABLE := yes + VPATH += $(QUANTUM_DIR)/pointing_device + SRC += $(QUANTUM_DIR)/pointing_device/pointing_device.c + SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_drivers.c + SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_auto_mouse.c + ifneq ($(strip $(POINTING_DEVICE_DRIVER)), custom) + SRC += drivers/sensors/$(strip $(POINTING_DEVICE_DRIVER)).c + OPT_DEFS += -DPOINTING_DEVICE_DRIVER_$(strip $(shell echo $(POINTING_DEVICE_DRIVER) | tr '[:lower:]' '[:upper:]')) + endif + OPT_DEFS += -DPOINTING_DEVICE_DRIVER_$(strip $(POINTING_DEVICE_DRIVER)) + ifeq ($(strip $(POINTING_DEVICE_DRIVER)), adns9800) + OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE + QUANTUM_LIB_SRC += spi_master.c + else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), analog_joystick) + OPT_DEFS += -DSTM32_ADC -DHAL_USE_ADC=TRUE + LIB_SRC += analog.c + else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_i2c) + OPT_DEFS += -DSTM32_I2C -DHAL_USE_I2C=TRUE + SRC += drivers/sensors/cirque_pinnacle.c + SRC += drivers/sensors/cirque_pinnacle_gestures.c + SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c + QUANTUM_LIB_SRC += i2c_master.c + else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_spi) + OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE + SRC += drivers/sensors/cirque_pinnacle.c + SRC += drivers/sensors/cirque_pinnacle_gestures.c + SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c + QUANTUM_LIB_SRC += spi_master.c + else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), pimoroni_trackball) + OPT_DEFS += -DSTM32_SPI -DHAL_USE_I2C=TRUE + QUANTUM_LIB_SRC += i2c_master.c + else ifneq ($(filter $(strip $(POINTING_DEVICE_DRIVER)),pmw3360 pmw3389),) + OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE + SRC += drivers/sensors/pmw33xx_common.c + QUANTUM_LIB_SRC += spi_master.c + endif + endif +endif + +QUANTUM_PAINTER_ENABLE ?= no +ifeq ($(strip $(QUANTUM_PAINTER_ENABLE)), yes) + include $(QUANTUM_DIR)/painter/rules.mk +endif + +VALID_EEPROM_DRIVER_TYPES := vendor custom transient i2c spi wear_leveling legacy_stm32_flash +EEPROM_DRIVER ?= vendor +ifeq ($(filter $(EEPROM_DRIVER),$(VALID_EEPROM_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid EEPROM_DRIVER,EEPROM_DRIVER="$(EEPROM_DRIVER)" is not a valid EEPROM driver) +else + OPT_DEFS += -DEEPROM_ENABLE + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/eeprom + COMMON_VPATH += $(DRIVER_PATH)/eeprom + COMMON_VPATH += $(PLATFORM_COMMON_DIR) + ifeq ($(strip $(EEPROM_DRIVER)), custom) + # Custom EEPROM implementation -- only needs to implement init/erase/read_block/write_block + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_CUSTOM + SRC += eeprom_driver.c + else ifeq ($(strip $(EEPROM_DRIVER)), wear_leveling) + # Wear-leveling EEPROM implementation + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING + SRC += eeprom_driver.c eeprom_wear_leveling.c + else ifeq ($(strip $(EEPROM_DRIVER)), i2c) + # External I2C EEPROM implementation + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_I2C + QUANTUM_LIB_SRC += i2c_master.c + SRC += eeprom_driver.c eeprom_i2c.c + else ifeq ($(strip $(EEPROM_DRIVER)), spi) + # External SPI EEPROM implementation + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_SPI + QUANTUM_LIB_SRC += spi_master.c + SRC += eeprom_driver.c eeprom_spi.c + else ifeq ($(strip $(EEPROM_DRIVER)), legacy_stm32_flash) + # STM32 Emulated EEPROM, backed by MCU flash (soon to be deprecated) + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_LEGACY_EMULATED_FLASH + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash + COMMON_VPATH += $(DRIVER_PATH)/flash + SRC += eeprom_driver.c eeprom_legacy_emulated_flash.c legacy_flash_ops.c + else ifeq ($(strip $(EEPROM_DRIVER)), transient) + # Transient EEPROM implementation -- no data storage but provides runtime area for it + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_TRANSIENT + SRC += eeprom_driver.c eeprom_transient.c + else ifeq ($(strip $(EEPROM_DRIVER)), vendor) + # Vendor-implemented EEPROM + OPT_DEFS += -DEEPROM_VENDOR + ifeq ($(PLATFORM),AVR) + # Automatically provided by avr-libc, nothing required + else ifeq ($(PLATFORM),CHIBIOS) + ifneq ($(filter %_STM32F072xB %_STM32F042x6, $(MCU_SERIES)_$(MCU_LDSCRIPT)),) + # STM32 Emulated EEPROM, backed by MCU flash (soon to be deprecated) + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_LEGACY_EMULATED_FLASH + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash + COMMON_VPATH += $(DRIVER_PATH)/flash + SRC += eeprom_driver.c eeprom_legacy_emulated_flash.c legacy_flash_ops.c + else ifneq ($(filter $(MCU_SERIES),STM32F1xx STM32F3xx STM32F4xx STM32L4xx STM32G4xx WB32F3G71xx WB32FQ95xx GD32VF103),) + # Wear-leveling EEPROM implementation, backed by MCU flash + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING + SRC += eeprom_driver.c eeprom_wear_leveling.c + WEAR_LEVELING_DRIVER ?= embedded_flash + else ifneq ($(filter $(MCU_SERIES),STM32L0xx STM32L1xx),) + # True EEPROM on STM32L0xx, L1xx + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_STM32_L0_L1 + SRC += eeprom_driver.c eeprom_stm32_L0_L1.c + else ifneq ($(filter $(MCU_SERIES),RP2040),) + # Wear-leveling EEPROM implementation, backed by RP2040 flash + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING + SRC += eeprom_driver.c eeprom_wear_leveling.c + WEAR_LEVELING_DRIVER ?= rp2040_flash + else ifneq ($(filter $(MCU_SERIES),KL2x K20x),) + # Teensy EEPROM implementations + OPT_DEFS += -DEEPROM_KINETIS_FLEXRAM + SRC += eeprom_kinetis_flexram.c + else + # Fall back to transient, i.e. non-persistent + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_TRANSIENT + SRC += eeprom_driver.c eeprom_transient.c + endif + else ifeq ($(PLATFORM),ARM_ATSAM) + # arm_atsam EEPROM + OPT_DEFS += -DEEPROM_SAMD + SRC += eeprom_samd.c + else ifeq ($(PLATFORM),TEST) + # Test harness "EEPROM" + OPT_DEFS += -DEEPROM_TEST_HARNESS + SRC += eeprom.c + endif + endif +endif + +VALID_WEAR_LEVELING_DRIVER_TYPES := custom embedded_flash spi_flash rp2040_flash legacy +WEAR_LEVELING_DRIVER ?= none +ifneq ($(strip $(WEAR_LEVELING_DRIVER)),none) + ifeq ($(filter $(WEAR_LEVELING_DRIVER),$(VALID_WEAR_LEVELING_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid WEAR_LEVELING_DRIVER,WEAR_LEVELING_DRIVER="$(WEAR_LEVELING_DRIVER)" is not a valid wear leveling driver) + else + FNV_ENABLE := yes + OPT_DEFS += -DWEAR_LEVELING_ENABLE + OPT_DEFS += -DWEAR_LEVELING_$(strip $(shell echo $(WEAR_LEVELING_DRIVER) | tr '[:lower:]' '[:upper:]')) + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling + COMMON_VPATH += $(DRIVER_PATH)/wear_leveling + COMMON_VPATH += $(QUANTUM_DIR)/wear_leveling + SRC += wear_leveling.c + ifeq ($(strip $(WEAR_LEVELING_DRIVER)), embedded_flash) + OPT_DEFS += -DHAL_USE_EFL + SRC += wear_leveling_efl.c + POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling/wear_leveling_efl_config.h + else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), spi_flash) + FLASH_DRIVER := spi + SRC += wear_leveling_flash_spi.c + POST_CONFIG_H += $(DRIVER_PATH)/wear_leveling/wear_leveling_flash_spi_config.h + else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), rp2040_flash) + SRC += wear_leveling_rp2040_flash.c + POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_PATH)/wear_leveling/wear_leveling_rp2040_flash_config.h + else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), legacy) + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash + SRC += legacy_flash_ops.c wear_leveling_legacy.c + POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling/wear_leveling_legacy_config.h + endif + endif +endif + +VALID_FLASH_DRIVER_TYPES := spi +FLASH_DRIVER ?= none +ifneq ($(strip $(FLASH_DRIVER)), none) + ifeq ($(filter $(FLASH_DRIVER),$(VALID_FLASH_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid FLASH_DRIVER,FLASH_DRIVER="$(FLASH_DRIVER)" is not a valid flash driver) + else + OPT_DEFS += -DFLASH_ENABLE + ifeq ($(strip $(FLASH_DRIVER)),spi) + OPT_DEFS += -DFLASH_DRIVER -DFLASH_SPI + COMMON_VPATH += $(DRIVER_PATH)/flash + SRC += flash_spi.c + QUANTUM_LIB_SRC += spi_master.c + endif + endif +endif + +RGBLIGHT_ENABLE ?= no +VALID_RGBLIGHT_TYPES := ws2812 apa102 custom + +ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) + RGBLIGHT_DRIVER ?= ws2812 + + ifeq ($(filter $(RGBLIGHT_DRIVER),$(VALID_RGBLIGHT_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid RGBLIGHT_DRIVER,RGBLIGHT_DRIVER="$(RGBLIGHT_DRIVER)" is not a valid RGB type) + else + COMMON_VPATH += $(QUANTUM_DIR)/rgblight + POST_CONFIG_H += $(QUANTUM_DIR)/rgblight/rgblight_post_config.h + OPT_DEFS += -DRGBLIGHT_ENABLE + SRC += $(QUANTUM_DIR)/color.c + SRC += $(QUANTUM_DIR)/rgblight/rgblight.c + CIE1931_CURVE := yes + RGB_KEYCODES_ENABLE := yes + endif + + ifeq ($(strip $(RGBLIGHT_DRIVER)), ws2812) + WS2812_DRIVER_REQUIRED := yes + endif + + ifeq ($(strip $(RGBLIGHT_DRIVER)), apa102) + APA102_DRIVER_REQUIRED := yes + endif + + ifeq ($(strip $(RGBLIGHT_DRIVER)), custom) + OPT_DEFS += -DRGBLIGHT_CUSTOM_DRIVER + endif +endif + +LED_MATRIX_ENABLE ?= no +VALID_LED_MATRIX_TYPES := is31fl3731 is31fl3742a is31fl3743a is31fl3745 is31fl3746a ckled2001 custom +# TODO: is31fl3733 is31fl3737 is31fl3741 + +ifeq ($(strip $(LED_MATRIX_ENABLE)), yes) + ifeq ($(filter $(LED_MATRIX_DRIVER),$(VALID_LED_MATRIX_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid LED_MATRIX_DRIVER,LED_MATRIX_DRIVER="$(LED_MATRIX_DRIVER)" is not a valid matrix type) + endif + OPT_DEFS += -DLED_MATRIX_ENABLE +ifneq (,$(filter $(MCU), atmega16u2 atmega32u2 at90usb162)) + # ATmegaxxU2 does not have hardware MUL instruction - lib8tion must be told to use software multiplication routines + OPT_DEFS += -DLIB8_ATTINY +endif + COMMON_VPATH += $(QUANTUM_DIR)/led_matrix + COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations + COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations/runners + POST_CONFIG_H += $(QUANTUM_DIR)/led_matrix/post_config.h + SRC += $(QUANTUM_DIR)/process_keycode/process_backlight.c + SRC += $(QUANTUM_DIR)/led_matrix/led_matrix.c + SRC += $(QUANTUM_DIR)/led_matrix/led_matrix_drivers.c + SRC += $(LIB_PATH)/lib8tion/lib8tion.c + CIE1931_CURVE := yes + + ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3731) + OPT_DEFS += -DIS31FL3731 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3731-simple.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3742a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3742A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3743a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3743A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3745) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3745 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3746a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3746A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(LED_MATRIX_DRIVER)), ckled2001) + OPT_DEFS += -DCKLED2001 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led + SRC += ckled2001-simple.c + QUANTUM_LIB_SRC += i2c_master.c + endif + +endif + +RGB_MATRIX_ENABLE ?= no + +VALID_RGB_MATRIX_TYPES := aw20216 is31fl3731 is31fl3733 is31fl3736 is31fl3737 is31fl3741 is31fl3742a is31fl3743a is31fl3745 is31fl3746a ckled2001 ws2812 custom +ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes) + ifeq ($(filter $(RGB_MATRIX_DRIVER),$(VALID_RGB_MATRIX_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid RGB_MATRIX_DRIVER,RGB_MATRIX_DRIVER="$(RGB_MATRIX_DRIVER)" is not a valid matrix type) + endif + OPT_DEFS += -DRGB_MATRIX_ENABLE +ifneq (,$(filter $(MCU), atmega16u2 atmega32u2 at90usb162)) + # ATmegaxxU2 does not have hardware MUL instruction - lib8tion must be told to use software multiplication routines + OPT_DEFS += -DLIB8_ATTINY +endif + COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix + COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations + COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations/runners + POST_CONFIG_H += $(QUANTUM_DIR)/rgb_matrix/post_config.h + SRC += $(QUANTUM_DIR)/color.c + SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix.c + SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix_drivers.c + SRC += $(LIB_PATH)/lib8tion/lib8tion.c + CIE1931_CURVE := yes + RGB_KEYCODES_ENABLE := yes + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), aw20216) + OPT_DEFS += -DAW20216 -DSTM32_SPI -DHAL_USE_SPI=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led + SRC += aw20216.c + QUANTUM_LIB_SRC += spi_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3731) + OPT_DEFS += -DIS31FL3731 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3731.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3733) + OPT_DEFS += -DIS31FL3733 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3733.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3736) + OPT_DEFS += -DIS31FL3736 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3736.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3737) + OPT_DEFS += -DIS31FL3737 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3737.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3741) + OPT_DEFS += -DIS31FL3741 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3741.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3742a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3742A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3743a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3743A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3745) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3745 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3746a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3746A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), ckled2001) + OPT_DEFS += -DCKLED2001 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led + SRC += ckled2001.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), ws2812) + OPT_DEFS += -DWS2812 + WS2812_DRIVER_REQUIRED := yes + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), apa102) + OPT_DEFS += -DAPA102 + APA102_DRIVER_REQUIRED := yes + endif + + ifeq ($(strip $(RGB_MATRIX_CUSTOM_KB)), yes) + OPT_DEFS += -DRGB_MATRIX_CUSTOM_KB + endif + + ifeq ($(strip $(RGB_MATRIX_CUSTOM_USER)), yes) + OPT_DEFS += -DRGB_MATRIX_CUSTOM_USER + endif +endif + +ifeq ($(strip $(RGB_KEYCODES_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/process_keycode/process_rgb.c +endif + +VARIABLE_TRACE ?= no +ifneq ($(strip $(VARIABLE_TRACE)),no) + SRC += $(QUANTUM_DIR)/variable_trace.c + OPT_DEFS += -DNUM_TRACED_VARIABLES=$(strip $(VARIABLE_TRACE)) + ifneq ($(strip $(MAX_VARIABLE_TRACE_SIZE)),) + OPT_DEFS += -DMAX_VARIABLE_TRACE_SIZE=$(strip $(MAX_VARIABLE_TRACE_SIZE)) + endif +endif + +ifeq ($(strip $(SLEEP_LED_ENABLE)), yes) + SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c + OPT_DEFS += -DSLEEP_LED_ENABLE + + NO_SUSPEND_POWER_DOWN := yes +endif + +VALID_BACKLIGHT_TYPES := pwm timer software custom + +BACKLIGHT_ENABLE ?= no +BACKLIGHT_DRIVER ?= pwm +ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) + ifeq ($(filter $(BACKLIGHT_DRIVER),$(VALID_BACKLIGHT_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid BACKLIGHT_DRIVER,BACKLIGHT_DRIVER="$(BACKLIGHT_DRIVER)" is not a valid backlight type) + endif + + COMMON_VPATH += $(QUANTUM_DIR)/backlight + COMMON_VPATH += $(DRIVER_PATH)/backlight + SRC += $(QUANTUM_DIR)/backlight/backlight.c + SRC += $(QUANTUM_DIR)/process_keycode/process_backlight.c + OPT_DEFS += -DBACKLIGHT_ENABLE + + ifneq ($(strip $(BACKLIGHT_DRIVER)), custom) + SRC += $(QUANTUM_DIR)/backlight/backlight_driver_common.c + + ifeq ($(strip $(BACKLIGHT_DRIVER)), software) + SRC += $(DRIVER_PATH)/backlight/backlight_software.c + else + SRC += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/backlight_$(strip $(BACKLIGHT_DRIVER)).c + endif + endif +endif + +VALID_WS2812_DRIVER_TYPES := bitbang custom i2c pwm spi vendor + +WS2812_DRIVER ?= bitbang +ifeq ($(strip $(WS2812_DRIVER_REQUIRED)), yes) + ifeq ($(filter $(WS2812_DRIVER),$(VALID_WS2812_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid WS2812_DRIVER,WS2812_DRIVER="$(WS2812_DRIVER)" is not a valid WS2812 driver) + endif + + OPT_DEFS += -DWS2812_DRIVER_$(strip $(shell echo $(WS2812_DRIVER) | tr '[:lower:]' '[:upper:]')) + + SRC += ws2812_$(strip $(WS2812_DRIVER)).c + + ifeq ($(strip $(PLATFORM)), CHIBIOS) + ifeq ($(strip $(WS2812_DRIVER)), pwm) + OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE + endif + endif + + # add extra deps + ifeq ($(strip $(WS2812_DRIVER)), i2c) + QUANTUM_LIB_SRC += i2c_master.c + endif +endif + +ifeq ($(strip $(APA102_DRIVER_REQUIRED)), yes) + COMMON_VPATH += $(DRIVER_PATH)/led + SRC += apa102.c +endif + +ifeq ($(strip $(CIE1931_CURVE)), yes) + OPT_DEFS += -DUSE_CIE1931_CURVE + LED_TABLES := yes +endif + +ifeq ($(strip $(LED_TABLES)), yes) + SRC += $(QUANTUM_DIR)/led_tables.c +endif + +ifeq ($(strip $(VIA_ENABLE)), yes) + DYNAMIC_KEYMAP_ENABLE := yes + RAW_ENABLE := yes + BOOTMAGIC_ENABLE := yes + TRI_LAYER_ENABLE := yes + SRC += $(QUANTUM_DIR)/via.c + OPT_DEFS += -DVIA_ENABLE +endif + +ifeq ($(strip $(VIAL_ENABLE)), yes) + include $(BUILDDEFS_PATH)/build_vial.mk +endif + +VALID_MAGIC_TYPES := yes +BOOTMAGIC_ENABLE ?= no +ifneq ($(strip $(BOOTMAGIC_ENABLE)), no) + ifeq ($(filter $(BOOTMAGIC_ENABLE),$(VALID_MAGIC_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid BOOTMAGIC_ENABLE,BOOTMAGIC_ENABLE="$(BOOTMAGIC_ENABLE)" is not a valid type of magic) + endif + ifneq ($(strip $(BOOTMAGIC_ENABLE)), no) + OPT_DEFS += -DBOOTMAGIC_LITE + QUANTUM_SRC += $(QUANTUM_DIR)/bootmagic/bootmagic_lite.c + endif +endif +COMMON_VPATH += $(QUANTUM_DIR)/bootmagic +QUANTUM_SRC += $(QUANTUM_DIR)/bootmagic/magic.c + +VALID_CUSTOM_MATRIX_TYPES:= yes lite no + +CUSTOM_MATRIX ?= no + +ifneq ($(strip $(CUSTOM_MATRIX)), yes) + ifeq ($(filter $(CUSTOM_MATRIX),$(VALID_CUSTOM_MATRIX_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid CUSTOM_MATRIX,CUSTOM_MATRIX="$(CUSTOM_MATRIX)" is not a valid custom matrix type) + endif + + # Include common stuff for all non custom matrix users + QUANTUM_SRC += $(QUANTUM_DIR)/matrix_common.c + + # if 'lite' then skip the actual matrix implementation + ifneq ($(strip $(CUSTOM_MATRIX)), lite) + # Include the standard or split matrix code if needed + QUANTUM_SRC += $(QUANTUM_DIR)/matrix.c + endif +endif + +# Debounce Modules. Set DEBOUNCE_TYPE=custom if including one manually. +DEBOUNCE_TYPE ?= sym_defer_g +ifneq ($(strip $(DEBOUNCE_TYPE)), custom) + QUANTUM_SRC += $(QUANTUM_DIR)/debounce/$(strip $(DEBOUNCE_TYPE)).c +endif + + +VALID_SERIAL_DRIVER_TYPES := bitbang usart vendor + +SERIAL_DRIVER ?= bitbang +ifeq ($(filter $(SERIAL_DRIVER),$(VALID_SERIAL_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid SERIAL_DRIVER,SERIAL_DRIVER="$(SERIAL_DRIVER)" is not a valid SERIAL driver) +endif + +ifeq ($(strip $(SPLIT_KEYBOARD)), yes) + POST_CONFIG_H += $(QUANTUM_DIR)/split_common/post_config.h + OPT_DEFS += -DSPLIT_KEYBOARD + CRC_ENABLE := yes + + # Include files used by all split keyboards + QUANTUM_SRC += $(QUANTUM_DIR)/split_common/split_util.c + + # Determine which (if any) transport files are required + ifneq ($(strip $(SPLIT_TRANSPORT)), custom) + QUANTUM_SRC += $(QUANTUM_DIR)/split_common/transport.c \ + $(QUANTUM_DIR)/split_common/transactions.c + + OPT_DEFS += -DSPLIT_COMMON_TRANSACTIONS + + # Functions added via QUANTUM_LIB_SRC are only included in the final binary if they're called. + # Unused functions are pruned away, which is why we can add multiple drivers here without bloat. + ifeq ($(PLATFORM),AVR) + ifneq ($(NO_I2C),yes) + QUANTUM_LIB_SRC += i2c_master.c \ + i2c_slave.c + endif + endif + + OPT_DEFS += -DSERIAL_DRIVER_$(strip $(shell echo $(SERIAL_DRIVER) | tr '[:lower:]' '[:upper:]')) + ifeq ($(strip $(SERIAL_DRIVER)), bitbang) + QUANTUM_LIB_SRC += serial.c + else + QUANTUM_LIB_SRC += serial_protocol.c + QUANTUM_LIB_SRC += serial_$(strip $(SERIAL_DRIVER)).c + endif + endif + COMMON_VPATH += $(QUANTUM_PATH)/split_common +endif + +ifeq ($(strip $(CRC_ENABLE)), yes) + OPT_DEFS += -DCRC_ENABLE + SRC += crc.c +endif + +ifeq ($(strip $(FNV_ENABLE)), yes) + OPT_DEFS += -DFNV_ENABLE + VPATH += $(LIB_PATH)/fnv + SRC += qmk_fnv_type_validation.c hash_32a.c hash_64a.c +endif + +VALID_HAPTIC_DRIVER_TYPES := drv2605l solenoid +ifeq ($(strip $(HAPTIC_ENABLE)),yes) + ifeq ($(filter $(HAPTIC_DRIVER),$(VALID_HAPTIC_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid HAPTIC_DRIVER,HAPTIC_DRIVER="$(HAPTIC_DRIVER)" is not a valid Haptic driver) + else + COMMON_VPATH += $(DRIVER_PATH)/haptic + + ifeq ($(strip $(HAPTIC_DRIVER)), drv2605l) + SRC += drv2605l.c + QUANTUM_LIB_SRC += i2c_master.c + OPT_DEFS += -DHAPTIC_DRV2605L + endif + + ifeq ($(strip $(HAPTIC_DRIVER)), solenoid) + SRC += solenoid.c + OPT_DEFS += -DHAPTIC_SOLENOID + endif + endif +endif + +ifeq ($(strip $(HD44780_ENABLE)), yes) + OPT_DEFS += -DHD44780_ENABLE + COMMON_VPATH += $(DRIVER_PATH)/lcd + SRC += hd44780.c +endif + +VALID_OLED_DRIVER_TYPES := custom ssd1306 +OLED_DRIVER ?= ssd1306 +VALID_OLED_TRANSPORT_TYPES := i2c spi custom +OLED_TRANSPORT ?= i2c +ifeq ($(strip $(OLED_ENABLE)), yes) + ifeq ($(filter $(OLED_DRIVER),$(VALID_OLED_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid OLED_DRIVER,OLED_DRIVER="$(OLED_DRIVER)" is not a valid OLED driver) + else + ifeq ($(filter $(OLED_TRANSPORT),$(VALID_OLED_TRANSPORT_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid OLED_TRANSPORT,OLED_TRANSPORT="$(OLED_TRANSPORT)" is not a valid OLED transport) + else + OPT_DEFS += -DOLED_ENABLE + COMMON_VPATH += $(DRIVER_PATH)/oled + ifneq ($(strip $(OLED_DRIVER)), custom) + SRC += oled_driver.c + endif + + OPT_DEFS += -DOLED_TRANSPORT_$(strip $(shell echo $(OLED_TRANSPORT) | tr '[:lower:]' '[:upper:]')) + ifeq ($(strip $(OLED_TRANSPORT)), i2c) + QUANTUM_LIB_SRC += i2c_master.c + endif + ifeq ($(strip $(OLED_TRANSPORT)), spi) + QUANTUM_LIB_SRC += spi_master.c + endif + endif + endif +endif + +ifeq ($(strip $(ST7565_ENABLE)), yes) + OPT_DEFS += -DST7565_ENABLE + COMMON_VPATH += $(DRIVER_PATH)/oled # For glcdfont.h + COMMON_VPATH += $(DRIVER_PATH)/lcd + QUANTUM_LIB_SRC += spi_master.c + SRC += st7565.c +endif + +ifeq ($(strip $(UCIS_ENABLE)), yes) + OPT_DEFS += -DUCIS_ENABLE + UNICODE_COMMON := yes + SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c \ + $(QUANTUM_DIR)/unicode/ucis.c +endif + +ifeq ($(strip $(UNICODEMAP_ENABLE)), yes) + OPT_DEFS += -DUNICODEMAP_ENABLE + UNICODE_COMMON := yes + SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c \ + $(QUANTUM_DIR)/unicode/unicodemap.c +endif + +ifeq ($(strip $(UNICODE_ENABLE)), yes) + OPT_DEFS += -DUNICODE_ENABLE + UNICODE_COMMON := yes + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c +endif + +ifeq ($(strip $(UNICODE_COMMON)), yes) + OPT_DEFS += -DUNICODE_COMMON_ENABLE + COMMON_VPATH += $(QUANTUM_DIR)/unicode + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c \ + $(QUANTUM_DIR)/unicode/unicode.c \ + $(QUANTUM_DIR)/unicode/utf8.c +endif + +MAGIC_ENABLE ?= yes +ifeq ($(strip $(MAGIC_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/process_keycode/process_magic.c + OPT_DEFS += -DMAGIC_KEYCODE_ENABLE +endif + +SEND_STRING_ENABLE ?= yes +ifeq ($(strip $(SEND_STRING_ENABLE)), yes) + OPT_DEFS += -DSEND_STRING_ENABLE + COMMON_VPATH += $(QUANTUM_DIR)/send_string + SRC += $(QUANTUM_DIR)/send_string/send_string.c +endif + +ifeq ($(strip $(AUTO_SHIFT_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/process_keycode/process_auto_shift.c + OPT_DEFS += -DAUTO_SHIFT_ENABLE + ifeq ($(strip $(AUTO_SHIFT_MODIFIERS)), yes) + OPT_DEFS += -DAUTO_SHIFT_MODIFIERS + endif +endif + +ifeq ($(strip $(PS2_MOUSE_ENABLE)), yes) + PS2_ENABLE := yes + MOUSE_ENABLE := yes + SRC += ps2_mouse.c + OPT_DEFS += -DPS2_MOUSE_ENABLE +endif + +VALID_PS2_DRIVER_TYPES := busywait interrupt usart vendor + +PS2_DRIVER ?= busywait +ifeq ($(strip $(PS2_ENABLE)), yes) + ifeq ($(filter $(PS2_DRIVER),$(VALID_PS2_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid PS2_DRIVER,PS2_DRIVER="$(PS2_DRIVER)" is not a valid PS/2 driver) + endif + + OPT_DEFS += -DPS2_DRIVER_$(strip $(shell echo $(PS2_DRIVER) | tr '[:lower:]' '[:upper:]')) + + COMMON_VPATH += $(DRIVER_PATH)/ps2 + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/ps2 + OPT_DEFS += -DPS2_ENABLE + + ifneq ($(strip $(PS2_DRIVER)), vendor) + SRC += ps2_io.c + endif + + SRC += ps2_$(strip $(PS2_DRIVER)).c +endif + +JOYSTICK_ENABLE ?= no +VALID_JOYSTICK_TYPES := analog digital +JOYSTICK_DRIVER ?= analog +ifeq ($(strip $(JOYSTICK_ENABLE)), yes) + ifeq ($(filter $(JOYSTICK_DRIVER),$(VALID_JOYSTICK_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid JOYSTICK_DRIVER,JOYSTICK_DRIVER="$(JOYSTICK_DRIVER)" is not a valid joystick driver) + endif + OPT_DEFS += -DJOYSTICK_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_joystick.c + SRC += $(QUANTUM_DIR)/joystick.c + + ifeq ($(strip $(JOYSTICK_DRIVER)), analog) + OPT_DEFS += -DANALOG_JOYSTICK_ENABLE + SRC += analog.c + endif + ifeq ($(strip $(JOYSTICK_DRIVER)), digital) + OPT_DEFS += -DDIGITAL_JOYSTICK_ENABLE + endif +endif + +USBPD_ENABLE ?= no +VALID_USBPD_DRIVER_TYPES = custom vendor +USBPD_DRIVER ?= vendor +ifeq ($(strip $(USBPD_ENABLE)), yes) + ifeq ($(filter $(strip $(USBPD_DRIVER)),$(VALID_USBPD_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid USBPD_DRIVER,USBPD_DRIVER="$(USBPD_DRIVER)" is not a valid USBPD driver) + else + OPT_DEFS += -DUSBPD_ENABLE + ifeq ($(strip $(USBPD_DRIVER)), vendor) + # Vendor-specific implementations + OPT_DEFS += -DUSBPD_VENDOR + ifeq ($(strip $(MCU_SERIES)), STM32G4xx) + OPT_DEFS += -DUSBPD_STM32G4 + SRC += usbpd_stm32g4.c + else + $(call CATASTROPHIC_ERROR,Invalid USBPD_DRIVER,There is no vendor-provided USBPD driver available) + endif + else ifeq ($(strip $(USBPD_DRIVER)), custom) + OPT_DEFS += -DUSBPD_CUSTOM + # Board designers can add their own driver to $(SRC) + endif + endif +endif + +BLUETOOTH_ENABLE ?= no +VALID_BLUETOOTH_DRIVER_TYPES := bluefruit_le custom rn42 +ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) + ifeq ($(filter $(strip $(BLUETOOTH_DRIVER)),$(VALID_BLUETOOTH_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid BLUETOOTH_DRIVER,BLUETOOTH_DRIVER="$(BLUETOOTH_DRIVER)" is not a valid Bluetooth driver type) + endif + OPT_DEFS += -DBLUETOOTH_ENABLE + NO_USB_STARTUP_CHECK := yes + COMMON_VPATH += $(DRIVER_PATH)/bluetooth + SRC += outputselect.c + + ifeq ($(strip $(BLUETOOTH_DRIVER)), bluefruit_le) + OPT_DEFS += -DBLUETOOTH_BLUEFRUIT_LE -DHAL_USE_SPI=TRUE + SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c + SRC += $(DRIVER_PATH)/bluetooth/bluefruit_le.cpp + QUANTUM_LIB_SRC += analog.c + QUANTUM_LIB_SRC += spi_master.c + endif + + ifeq ($(strip $(BLUETOOTH_DRIVER)), rn42) + OPT_DEFS += -DBLUETOOTH_RN42 -DHAL_USE_SERIAL=TRUE + SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c + SRC += $(DRIVER_PATH)/bluetooth/rn42.c + QUANTUM_LIB_SRC += uart.c + endif +endif + +ifeq ($(strip $(ENCODER_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/encoder.c + OPT_DEFS += -DENCODER_ENABLE + ifeq ($(strip $(ENCODER_MAP_ENABLE)), yes) + OPT_DEFS += -DENCODER_MAP_ENABLE + endif +endif + +ifeq ($(strip $(OS_DETECTION_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/os_detection.c + OPT_DEFS += -DOS_DETECTION_ENABLE + ifeq ($(strip $(OS_DETECTION_DEBUG_ENABLE)), yes) + OPT_DEFS += -DOS_DETECTION_DEBUG_ENABLE + endif +endif diff --git a/builddefs/common_rules.mk b/builddefs/common_rules.mk new file mode 100644 index 00000000000..41651a2cbf2 --- /dev/null +++ b/builddefs/common_rules.mk @@ -0,0 +1,432 @@ +# Hey Emacs, this is a -*- makefile -*- +#---------------------------------------------------------------------------- + +# Enable vpath searching for source files only +# Without this, output files, could be read from the wrong .build directories +VPATH_SRC := $(VPATH) +vpath %.c $(VPATH_SRC) +vpath %.h $(VPATH_SRC) +vpath %.cpp $(VPATH_SRC) +vpath %.cc $(VPATH_SRC) +vpath %.hpp $(VPATH_SRC) +vpath %.S $(VPATH_SRC) +VPATH := + +# Convert all SRC to OBJ +define OBJ_FROM_SRC +$(patsubst %.c,$1/%.o,$(patsubst %.cpp,$1/%.o,$(patsubst %.cc,$1/%.o,$(patsubst %.S,$1/%.o,$(patsubst %.clib,$1/%.a,$($1_SRC)))))) +endef +$(foreach OUTPUT,$(OUTPUTS),$(eval $(OUTPUT)_OBJ +=$(call OBJ_FROM_SRC,$(OUTPUT)))) + +# Define a list of all objects +OBJ := $(foreach OUTPUT,$(OUTPUTS),$($(OUTPUT)_OBJ)) +NO_LTO_OBJ := $(filter %.a,$(OBJ)) + +MASTER_OUTPUT := $(firstword $(OUTPUTS)) + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + +# Optimization level, can be [0, 1, 2, 3, s]. +OPT ?= s + +# Compiler flag to set the C and C++ language standard level +CSTANDARD = -std=gnu11 +CXXSTANDARD = -std=gnu++14 + +# Speed up recompilations by opt-in usage of ccache +USE_CCACHE ?= no +ifneq ($(USE_CCACHE),no) + CC_PREFIX ?= ccache +endif + +#---------------- C Compiler Options ---------------- + +ifeq ($(strip $(LTO_ENABLE)), yes) + ifeq ($(PLATFORM),ARM_ATSAM) + $(info Enabling LTO on arm_atsam-targeting boards is known to have a high likelihood of failure.) + $(info If unsure, set LTO_ENABLE = no.) + endif + CDEFS += -flto + CDEFS += -DLTO_ENABLE +endif + +DEBUG_ENABLE ?= yes +ifeq ($(strip $(SKIP_DEBUG_INFO)),yes) + DEBUG_ENABLE=no +endif + +ifeq ($(strip $(DEBUG_ENABLE)),yes) + CFLAGS += -g$(DEBUG) +endif +CFLAGS += $(CDEFS) +CFLAGS += -O$(OPT) +# add color +ifeq ($(COLOR),true) +ifeq ("$(shell echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") + CFLAGS+= -fdiagnostics-color +endif +endif +CFLAGS += -Wall +CFLAGS += -Wstrict-prototypes +ifneq ($(strip $(ALLOW_WARNINGS)), yes) + CFLAGS += -Werror +endif +CFLAGS += $(CSTANDARD) + +# This fixes lots of keyboards linking errors but SHOULDN'T BE A FINAL SOLUTION +# Fixing of multiple variable definitions must be made. +CFLAGS += -fcommon + +#---------------- C++ Compiler Options ---------------- + +ifeq ($(strip $(DEBUG_ENABLE)),yes) + CXXFLAGS += -g$(DEBUG) +endif +CXXFLAGS += $(CXXDEFS) +CXXFLAGS += -O$(OPT) +# to suppress "warning: only initialized variables can be placed into program memory area" +CXXFLAGS += -w +CXXFLAGS += -Wall +CXXFLAGS += -Wundef + +ifneq ($(strip $(ALLOW_WARNINGS)), yes) + CXXFLAGS += -Werror +endif + +#---------------- Assembler Options ---------------- + +ASFLAGS += $(ADEFS) +ifeq ($(VERBOSE_AS_CMD),yes) + ASFLAGS += -v +endif + +#---------------- Linker Options ---------------- + +CREATE_MAP ?= yes +ifeq ($(CREATE_MAP),yes) + LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref +endif +ifeq ($(VERBOSE_LD_CMD),yes) + LDFLAGS += -v +endif +#LDFLAGS += -Wl,--relax +LDFLAGS += $(EXTMEMOPTS) +LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) +LDFLAGS += -lm +# You can give EXTRALDFLAGS at 'make' command line. +LDFLAGS += $(EXTRALDFLAGS) + +#---------------- Assembler Listings ---------------- + +ADHLNS_ENABLE ?= no +ifeq ($(ADHLNS_ENABLE),yes) + # Avoid "Options to '-Xassembler' do not match" - only specify assembler options at LTO link time + ifeq ($(strip $(LTO_ENABLE)), yes) + LDFLAGS += -Wa,-adhlns=$(BUILD_DIR)/$(TARGET).lst + else + CFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) + CXXFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) + ifeq ($(strip $(DEBUG_ENABLE)),yes) + ASFLAGS = -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 + else + ASFLAGS = -Wa,-adhlns=$(@:%.o=%.lst),--listing-cont-lines=100 + endif + endif +endif + +# Define programs and commands. +SHELL = sh +SED = sed +REMOVE = rm -f +REMOVEDIR = rmdir +COPY = cp +WINSHELL = cmd +SECHO = $(SILENT) || echo +MD5SUM ?= md5sum +ifneq ($(filter Darwin FreeBSD,$(shell uname -s)),) + MD5SUM = md5 +endif + +# UF2 format settings +# To produce a UF2 file in your build, add to your keyboard's rules.mk: +# FIRMWARE_FORMAT = uf2 +UF2CONV = $(TOP_DIR)/util/uf2conv.py +UF2CONV_ARGS ?= +UF2_FAMILY ?= 0x0 + +# Compiler flags to generate dependency files. +#GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d +GENDEPFLAGS = -MMD -MP -MF $(patsubst %.o,%.td,$@) + + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +# You can give extra flags at 'make' command line like: make EXTRAFLAGS=-DFOO=bar +ALL_CFLAGS = $(MCUFLAGS) $(CFLAGS) $(EXTRAFLAGS) +ALL_CXXFLAGS = $(MCUFLAGS) -x c++ $(CXXFLAGS) $(EXTRAFLAGS) +ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) + +define NO_LTO +$(patsubst %.a,%.o,$1): NOLTO_CFLAGS += -fno-lto +endef +$(foreach LOBJ, $(NO_LTO_OBJ), $(eval $(call NO_LTO,$(LOBJ)))) + +MOVE_DEP = mv -f $(patsubst %.o,%.td,$@) $(patsubst %.o,%.d,$@) + +# For a ChibiOS build, ensure that the board files have the hook overrides injected +define BOARDSRC_INJECT_HOOKS +$(INTERMEDIATE_OUTPUT)/$(patsubst %.c,%.o,$(patsubst ./%,%,$1)): INIT_HOOK_CFLAGS += -include $(TOP_DIR)/tmk_core/protocol/chibios/init_hooks.h +endef +$(foreach LOBJ, $(BOARDSRC), $(eval $(call BOARDSRC_INJECT_HOOKS,$(LOBJ)))) + +# Add QMK specific flags +DFU_SUFFIX ?= dfu-suffix +DFU_SUFFIX_ARGS ?= + + +elf: $(BUILD_DIR)/$(TARGET).elf +hex: $(BUILD_DIR)/$(TARGET).hex +uf2: $(BUILD_DIR)/$(TARGET).uf2 +cpfirmware: $(FIRMWARE_FORMAT) + $(SILENT) || printf "Copying $(TARGET).$(FIRMWARE_FORMAT) to qmk_firmware folder" | $(AWK_CMD) + $(COPY) $(BUILD_DIR)/$(TARGET).$(FIRMWARE_FORMAT) $(TARGET).$(FIRMWARE_FORMAT) && $(PRINT_OK) +eep: $(BUILD_DIR)/$(TARGET).eep +lss: $(BUILD_DIR)/$(TARGET).lss +sym: $(BUILD_DIR)/$(TARGET).sym +LIBNAME=lib$(TARGET).a +lib: $(LIBNAME) + +# Display size of file, modifying the output so people don't mistakenly grab the hex output +BINARY_SIZE = $(SIZE) --target=$(FORMAT) $(BUILD_DIR)/$(TARGET).hex | $(SED) -e 's/\.build\/.*$$/$(TARGET).$(FIRMWARE_FORMAT)/g' + +sizebefore: + @if test -f $(BUILD_DIR)/$(TARGET).hex; then $(SECHO) $(MSG_SIZE_BEFORE); $(SILENT) || $(BINARY_SIZE); \ + 2>/dev/null; $(SECHO); fi + +sizeafter: $(BUILD_DIR)/$(TARGET).hex + @if test -f $(BUILD_DIR)/$(TARGET).hex; then $(SECHO); $(SECHO) $(MSG_SIZE_AFTER); $(SILENT) || $(BINARY_SIZE); \ + 2>/dev/null; $(SECHO); fi + +# Display compiler version information. +gccversion : + @$(SILENT) || $(CC) --version + +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf + $(eval CMD=$(HEX) $< $@) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_FLASH) $@" | $(AWK_CMD) + @$(BUILD_CMD) + +%.uf2: %.elf + $(eval CMD=$(HEX) $< $(BUILD_DIR)/$(TARGET).tmp && $(UF2CONV) $(UF2CONV_ARGS) $(BUILD_DIR)/$(TARGET).tmp --output $@ --convert --family $(UF2_FAMILY) >/dev/null 2>&1) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_UF2) $@" | $(AWK_CMD) + @$(BUILD_CMD) + +%.eep: %.elf + $(eval CMD=$(EEP) $< $@ || exit 0) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_EEPROM) $@" | $(AWK_CMD) + @$(BUILD_CMD) + +# Create extended listing file from ELF output file. +%.lss: %.elf + $(eval CMD=$(OBJDUMP) -h -S -z $< > $@) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_EXTENDED_LISTING) $@" | $(AWK_CMD) + @$(BUILD_CMD) + +# Create a symbol table from ELF output file. +%.sym: %.elf + $(eval CMD=$(NM) -n $< > $@ ) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_SYMBOL_TABLE) $@" | $(AWK_CMD) + @$(BUILD_CMD) + +%.bin: %.elf + $(eval CMD=$(BIN) $< $@ || exit 0) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_BIN) $@" | $(AWK_CMD) + @$(BUILD_CMD) + if [ ! -z "$(DFU_SUFFIX_ARGS)" ]; then \ + $(DFU_SUFFIX) $(DFU_SUFFIX_ARGS) -a $(BUILD_DIR)/$(TARGET).bin 1>/dev/null ;\ + fi + #$(SILENT) || printf "$(MSG_EXECUTING) '$(DFU_SUFFIX) $(DFU_SUFFIX_ARGS) -a $(BUILD_DIR)/$(TARGET).bin 1>/dev/null':\n" ;\ + $(COPY) $(BUILD_DIR)/$(TARGET).bin $(TARGET).bin; + if [ ! -z "$(VIBL)" ]; then \ + python3 util/vial_generate_vfw.py $(TARGET).bin $(TARGET).vfw $(CONFIG_H) ;\ + fi + +BEGIN = gccversion sizebefore + +# Link: create ELF output file from object files. +.SECONDARY : $(BUILD_DIR)/$(TARGET).elf +.PRECIOUS : $(OBJ) +# Note the obj.txt depeendency is there to force linking if a source file is deleted +%.elf: $(OBJ) $(MASTER_OUTPUT)/cflags.txt $(MASTER_OUTPUT)/ldflags.txt $(MASTER_OUTPUT)/obj.txt | $(BEGIN) + @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) + $(eval CMD=MAKE=$(MAKE) $(CC) $(ALL_CFLAGS) $(filter-out %.txt,$^) --output $@ $(LDFLAGS)) + @$(BUILD_CMD) + + +define GEN_OBJRULE +$1_INCFLAGS := $$(patsubst %,-I%,$$($1_INC)) +ifdef $1_CONFIG +$1_CONFIG_FLAGS += $$(patsubst %,-include %,$$($1_CONFIG)) +endif +$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) $$(NOLTO_CFLAGS) +$1_CXXFLAGS = $$(ALL_CXXFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) $$(NOLTO_CFLAGS) +$1_ASFLAGS = $$(ALL_ASFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) + +# Compile: create object files from C source files. +$1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$$(SILENT) || printf "$$(MSG_COMPILING) $$<" | $$(AWK_CMD) + $$(eval CC_EXEC := $$(CC)) + ifneq ($$(VERBOSE_C_CMD),) + $$(if $$(filter $$(notdir $$(VERBOSE_C_CMD)),$$(notdir $$<)),$$(eval CC_EXEC += -v)) + endif + ifneq ($$(VERBOSE_C_INCLUDE),) + $$(if $$(filter $$(notdir $$(VERBOSE_C_INCLUDE)),$$(notdir $$<)),$$(eval CC_EXEC += -H)) + endif + $$(eval CMD := $$(CC_EXEC) -c $$($1_CFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + @$$(BUILD_CMD) + ifneq ($$(DUMP_C_MACROS),) + $$(eval CMD := $$(CC) -E -dM $$($1_CFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$<) + @$$(if $$(filter $$(notdir $$(DUMP_C_MACROS)),$$(notdir $$<)),$$(BUILD_CMD)) + endif + +# Compile: create object files from C++ source files. +$1/%.o : %.cpp $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD) + $$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + @$$(BUILD_CMD) + +$1/%.o : %.cc $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD) + $$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + @$$(BUILD_CMD) + +# Assemble: create object files from assembler source files. +$1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$(SILENT) || printf "$$(MSG_ASSEMBLING) $$<" | $$(AWK_CMD) + $$(eval CMD=$$(CC) -c $$($1_ASFLAGS) $$< -o $$@) + @$$(BUILD_CMD) + +$1/%.a : $1/%.o + @mkdir -p $$(@D) + @$(SILENT) || printf "Archiving: $$<" | $$(AWK_CMD) + $$(eval CMD=$$(AR) rcs $$@ $$<) + @$$(BUILD_CMD) + +$1/force: + +$1/cflags.txt: $1/force + echo '$$($1_CFLAGS)' | cmp -s - $$@ || echo '$$($1_CFLAGS)' > $$@ + +$1/cxxflags.txt: $1/force + echo '$$($1_CXXFLAGS)' | cmp -s - $$@ || echo '$$($1_CXXFLAGS)' > $$@ + +$1/asflags.txt: $1/force + echo '$$($1_ASFLAGS)' | cmp -s - $$@ || echo '$$($1_ASFLAGS)' > $$@ + +$1/compiler.txt: $1/force + test -f $$@ || touch $$@ + $$(CC) --version | cmp -s - $$@ || $$(CC) --version > $$@ +endef + +.PRECIOUS: $(MASTER_OUTPUT)/obj.txt +$(MASTER_OUTPUT)/obj.txt: $(MASTER_OUTPUT)/force + echo '$(OBJ)' | cmp -s - $@ || echo '$(OBJ)' > $@ + +.PRECIOUS: $(MASTER_OUTPUT)/ldflags.txt +$(MASTER_OUTPUT)/ldflags.txt: $(MASTER_OUTPUT)/force + echo '$(LDFLAGS)' | cmp -s - $@ || echo '$(LDFLAGS)' > $@ + + +# We have to use static rules for the .d files for some reason +DEPS = $(patsubst %.o,%.d,$(patsubst %.a,%.o,$(OBJ))) +# Keep the .d files +.PRECIOUS: $(DEPS) +# Empty rule to force recompilation if the .d file is missing +$(DEPS): + + +$(foreach OUTPUT,$(OUTPUTS),$(eval $(call GEN_OBJRULE,$(OUTPUT)))) + +# Create preprocessed source for use in sending a bug report. +%.i : %.c | $(BEGIN) + $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ + +# Target: clean project. +clean: + $(foreach OUTPUT,$(OUTPUTS), $(REMOVE) -r $(OUTPUT) 2>/dev/null) + $(REMOVE) $(BUILD_DIR)/$(TARGET).* + +show_path: + @echo VPATH=$(VPATH) + @echo SRC=$(SRC) + @echo OBJ=$(OBJ) + +dump_vars: ERROR_IF_EMPTY="" +dump_vars: ERROR_IF_NONBOOL="" +dump_vars: ERROR_IF_UNSET="" +dump_vars: CATASTROPHIC_ERROR="" +dump_vars: + @$(foreach V,$(sort $(.VARIABLES)),$(if $(filter-out environment% default automatic,$(origin $V)),$(info $V=$($V)))) + +objs-size: + for i in $(OBJ); do echo $$i; done | sort | xargs $(SIZE) + +ifeq ($(findstring avr-gcc,$(CC)),avr-gcc) +SIZE_MARGIN = 1024 + +check-size: + $(eval MAX_SIZE=$(shell n=`$(CC) -E -mmcu=$(MCU) -D__ASSEMBLER__ $(CFLAGS) $(OPT_DEFS) platforms/avr/bootloader_size.c 2> /dev/null | $(SED) -ne 's/\r//;/^#/n;/^AVR_SIZE:/,$${s/^AVR_SIZE: //;p;}'` && echo $$(($$n)) || echo 0)) + $(eval CURRENT_SIZE=$(shell if [ -f $(BUILD_DIR)/$(TARGET).hex ]; then $(SIZE) --target=$(FORMAT) $(BUILD_DIR)/$(TARGET).hex | $(AWK) 'NR==2 {print $$4}'; else printf 0; fi)) + $(eval FREE_SIZE=$(shell expr $(MAX_SIZE) - $(CURRENT_SIZE))) + $(eval OVER_SIZE=$(shell expr $(CURRENT_SIZE) - $(MAX_SIZE))) + $(eval PERCENT_SIZE=$(shell expr $(CURRENT_SIZE) \* 100 / $(MAX_SIZE))) + if [ $(MAX_SIZE) -gt 0 ] && [ $(CURRENT_SIZE) -gt 0 ]; then \ + $(SILENT) || printf "$(MSG_CHECK_FILESIZE)" | $(AWK_CMD); \ + if [ $(CURRENT_SIZE) -gt $(MAX_SIZE) ]; then \ + printf "\n * $(MSG_FILE_TOO_BIG)"; $(PRINT_ERROR_PLAIN); \ + else \ + if [ $(FREE_SIZE) -lt $(SIZE_MARGIN) ]; then \ + $(PRINT_WARNING_PLAIN); printf " * $(MSG_FILE_NEAR_LIMIT)"; \ + else \ + $(PRINT_OK); $(SILENT) || printf " * $(MSG_FILE_JUST_RIGHT)"; \ + fi ; \ + fi ; \ + fi +else +check-size: + $(SILENT) || echo "$(MSG_CHECK_FILESIZE_SKIPPED)" +endif + +check-md5: + $(MD5SUM) $(BUILD_DIR)/$(TARGET).$(FIRMWARE_FORMAT) + +# Create build directory +$(shell mkdir -p $(BUILD_DIR) 2>/dev/null) + +# Create object files directory +$(eval $(foreach OUTPUT,$(OUTPUTS),$(shell mkdir -p $(OUTPUT) 2>/dev/null))) + +# Include the dependency files. +-include $(patsubst %.o,%.d,$(patsubst %.a,%.o,$(OBJ))) + + +# Listing of phony targets. +.PHONY : all dump_vars finish sizebefore sizeafter qmkversion \ +gccversion build elf hex uf2 eep lss sym coff extcoff \ +clean clean_list debug gdb-config show_path \ +program teensy dfu dfu-ee dfu-start \ +flash dfu-split-left dfu-split-right \ +avrdude-split-left avrdude-split-right \ +avrdude-loop usbasp diff --git a/builddefs/converters.mk b/builddefs/converters.mk new file mode 100644 index 00000000000..a3548afd609 --- /dev/null +++ b/builddefs/converters.mk @@ -0,0 +1,41 @@ +# Note for new boards -- CTPC and CONVERT_TO_PROTON_C are deprecated terms +# and should not be replicated for new boards. These will be removed from +# documentation as well as existing keymaps in due course. +ifneq ($(findstring yes, $(CTPC)$(CONVERT_TO_PROTON_C)),) +$(call CATASTROPHIC_ERROR,The `CONVERT_TO_PROTON_C` and `CTPC` options are now deprecated. `CONVERT_TO=proton_c` should be used instead.) +endif + +# TODO: opt in rather than assume everything uses a pro micro +PIN_COMPATIBLE ?= promicro + +# Remove whitespace from any rule.mk provided vars +# - env cannot be overwritten but cannot have whitespace anyway +CONVERT_TO:=$(strip $(CONVERT_TO)) +ifneq ($(CONVERT_TO),) + + # stash so we can overwrite env provided vars if needed + ACTIVE_CONVERTER=$(CONVERT_TO) + + # glob to search each platfrorm and/or check for valid converter + CONVERTER := $(wildcard $(PLATFORM_PATH)/*/converters/$(PIN_COMPATIBLE)_to_$(CONVERT_TO)/) + ifeq ($(CONVERTER),) + $(call CATASTROPHIC_ERROR,Converting from '$(PIN_COMPATIBLE)' to '$(CONVERT_TO)' not possible!) + endif + + -include $(CONVERTER)/pre_converter.mk + + PLATFORM_KEY = $(shell echo $(CONVERTER) | cut -d "/" -f2) + TARGET := $(TARGET)_$(CONVERT_TO) + + # Configure any defaults + OPT_DEFS += -DCONVERT_TO_$(shell echo $(CONVERT_TO) | tr '[:lower:]' '[:upper:]') + OPT_DEFS += -DCONVERTER_TARGET=\"$(CONVERT_TO)\" + OPT_DEFS += -DCONVERTER_ENABLED + VPATH += $(CONVERTER) + + # Configure for "alias" - worst case it produces an idential define + OPT_DEFS += -DCONVERT_TO_$(shell echo $(ACTIVE_CONVERTER) | tr '[:lower:]' '[:upper:]') + + # Finally run any converter specific logic + include $(CONVERTER)/converter.mk +endif diff --git a/builddefs/disable_features.mk b/builddefs/disable_features.mk new file mode 100644 index 00000000000..fe918b72b2b --- /dev/null +++ b/builddefs/disable_features.mk @@ -0,0 +1,27 @@ +# Unconditionally disable features that a keyboard advertises it doesn't support + +FEATURE_NAMES := +FEATURE_NAMES += AUDIO +FEATURE_NAMES += BACKLIGHT +FEATURE_NAMES += BLUETOOTH +FEATURE_NAMES += DIP_SWITCH +FEATURE_NAMES += DYNAMIC_KEYMAP +FEATURE_NAMES += ENCODER +FEATURE_NAMES += HAPTIC +FEATURE_NAMES += HD44780 +FEATURE_NAMES += IOS_DEVICE +FEATURE_NAMES += LCD_BACKLIGHT +FEATURE_NAMES += LCD +FEATURE_NAMES += OLED +FEATURE_NAMES += POINTING_DEVICE +FEATURE_NAMES += PS2_MOUSE +FEATURE_NAMES += RGBLIGHT +FEATURE_NAMES += RGB_MATRIX +FEATURE_NAMES += SLEEP_LED +FEATURE_NAMES += STENO +FEATURE_NAMES += SWAP_HANDS +FEATURE_NAMES += WATCHDOG +FEATURE_NAMES += XT + +$(foreach AFEATURE,$(FEATURE_NAMES),\ + $(if $(filter $($(AFEATURE)_SUPPORTED),no),$(eval $(AFEATURE)_ENABLE=no))) diff --git a/builddefs/generic_features.mk b/builddefs/generic_features.mk new file mode 100644 index 00000000000..4e058dcd265 --- /dev/null +++ b/builddefs/generic_features.mk @@ -0,0 +1,56 @@ +# Copyright 2021 QMK +# +# 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 . + +SPACE_CADET_ENABLE ?= yes +GRAVE_ESC_ENABLE ?= yes + +GENERIC_FEATURES = \ + AUTOCORRECT \ + CAPS_WORD \ + COMBO \ + COMMAND \ + DEFERRED_EXEC \ + DIGITIZER \ + DIP_SWITCH \ + DYNAMIC_KEYMAP \ + DYNAMIC_MACRO \ + GRAVE_ESC \ + HAPTIC \ + KEY_LOCK \ + KEY_OVERRIDE \ + LEADER \ + PROGRAMMABLE_BUTTON \ + REPEAT_KEY \ + SECURE \ + SPACE_CADET \ + SWAP_HANDS \ + TAP_DANCE \ + VELOCIKEY \ + WPM \ + DYNAMIC_TAPPING_TERM \ + TRI_LAYER + +define HANDLE_GENERIC_FEATURE + # $$(info "Processing: $1_ENABLE $2.c") + SRC += $$(wildcard $$(QUANTUM_DIR)/process_keycode/process_$2.c) + SRC += $$(wildcard $$(QUANTUM_DIR)/$2.c) + OPT_DEFS += -D$1_ENABLE +endef + +$(foreach F,$(GENERIC_FEATURES),\ + $(if $(filter yes, $(strip $($(F)_ENABLE))),\ + $(eval $(call HANDLE_GENERIC_FEATURE,$(F),$(shell echo $(F) | tr '[:upper:]' '[:lower:]'))) \ + ) \ +) diff --git a/builddefs/message.mk b/builddefs/message.mk new file mode 100644 index 00000000000..bf39554dab7 --- /dev/null +++ b/builddefs/message.mk @@ -0,0 +1,110 @@ +COLOR ?= true + +ifeq ($(COLOR),true) + NO_COLOR=\033[0m + OK_COLOR=\033[32;01m + ERROR_COLOR=\033[31;01m + WARN_COLOR=\033[33;01m + SKIPPED_COLOR=\033[36;01m + BLUE=\033[0;34m + BOLD=\033[1m +endif + +ifneq ($(shell echo "1 2 3" | awk '{ printf "%2s", $$3; }' 2>/dev/null)," 3") + AWK=awk +else + AWK=cat && test +endif + +ON_ERROR ?= exit 1 + +OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n +ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n +WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n +SKIPPED_STRING=$(SKIPPED_COLOR)[SKIPPED]$(NO_COLOR)\n + +TAB_LOG = printf "\n%s\n\n" "$$LOG" | $(AWK) '{ sub(/^/," | "); print }' +TAB_LOG_PLAIN = printf "%s\n" "$$LOG" +AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' +AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' +PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && $(ON_ERROR) +PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) +PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && $(ON_ERROR) +PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) +PRINT_SKIPPED_PLAIN = ($(SILENT) || printf " $(SKIPPED_STRING)" | $(AWK_STATUS)) +PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) +BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; +MAKE_MSG_FORMAT = $(AWK) '{ printf "%-118s", $$0;}' + +# The UNSYNC_OUTPUT_CMD command disables the `--output-sync` for the current command, if the `--output-sync` granularity is `target` or lower. +# This is achieved by telling make to treat the current command as if it invokes a recursive make subcommand (as if by calling `$(MAKE)`). +UNSYNC_OUTPUT_CMD = +true + +# Define Messages +# English +MSG_ERRORS_NONE = Errors: none +MSG_ERRORS = $(ERROR_COLOR)Make finished with errors\n$(NO_COLOR) +MSG_BEGIN = -------- begin -------- +MSG_END = -------- end -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for flashing: +MSG_UF2 = Creating UF2 file for deployment: +MSG_EEPROM = Creating load file for EEPROM: +MSG_BIN = Creating binary load file for flashing: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_EXECUTING = Executing: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling: +MSG_COMPILING_CXX = Compiling: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: +MSG_CREATING_LIBRARY = Creating library: +MSG_GENERATING = Generating: +MSG_NOT_REPO = $(WARN_COLOR)WARNING:$(NO_COLOR) Target folder is not a git repo, you probably downloaded a zip file instead of cloning.\n\ +Please consider following $(BOLD)https://docs.qmk.fm/\#/newbs_getting_started$(NO_COLOR).\n\n +MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR) Some git submodules are out of date or modified.\n\ +Please consider running $(BOLD)qmk git-submodule$(NO_COLOR).\n\n + +define GENERATE_MSG_MAKE_KB + MSG_MAKE_KB_ACTUAL := Making $$(KB_SP) with keymap $(BOLD)$$(CURRENT_KM)$(NO_COLOR) + ifneq ($$(MAKE_TARGET),) + MSG_MAKE_KB_ACTUAL += and target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) + endif +endef +MSG_MAKE_KB = $(eval $(call GENERATE_MSG_MAKE_KB))$(MSG_MAKE_KB_ACTUAL) +define GENERATE_MSG_MAKE_TEST + MSG_MAKE_TEST_ACTUAL := Making test $(BOLD)$(TEST_NAME)$(NO_COLOR) + ifneq ($$(MAKE_TARGET),) + MSG_MAKE_TEST_ACTUAL += with target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) + endif +endef +MSG_MAKE_TEST = $(eval $(call GENERATE_MSG_MAKE_TEST))$(MSG_MAKE_TEST_ACTUAL) +MSG_TEST = Testing $(BOLD)$(TEST_NAME)$(NO_COLOR) +define GENERATE_MSG_AVAILABLE_KEYMAPS + MSG_AVAILABLE_KEYMAPS_ACTUAL := Available keymaps for $(BOLD)$$(CURRENT_KB)$(NO_COLOR): +endef +MSG_AVAILABLE_KEYMAPS = $(eval $(call GENERATE_MSG_AVAILABLE_KEYMAPS))$(MSG_AVAILABLE_KEYMAPS_ACTUAL) + +MSG_BOOTLOADER_NOT_FOUND_BASE = Bootloader not found. Make sure the board is in bootloader mode. See https://docs.qmk.fm/\#/newbs_flashing\n +MSG_CHECK_FILESIZE = Checking file size of $(TARGET).$(FIRMWARE_FORMAT) +MSG_CHECK_FILESIZE_SKIPPED = (Firmware size check does not yet support $(MCU_ORIG); skipping) +MSG_FILE_TOO_BIG = $(ERROR_COLOR)The firmware is too large!$(NO_COLOR) $(CURRENT_SIZE)/$(MAX_SIZE) ($(OVER_SIZE) bytes over)\n +MSG_FILE_TOO_SMALL = The firmware is too small! $(CURRENT_SIZE)/$(MAX_SIZE)\n +MSG_FILE_JUST_RIGHT = The firmware size is fine - $(CURRENT_SIZE)/$(MAX_SIZE) ($(PERCENT_SIZE)%%, $(FREE_SIZE) bytes free)\n +MSG_FILE_NEAR_LIMIT = The firmware size is approaching the maximum - $(CURRENT_SIZE)/$(MAX_SIZE) ($(PERCENT_SIZE)%%, $(FREE_SIZE) bytes free)\n +MSG_PYTHON_MISSING = $(ERROR_COLOR)ERROR:$(NO_COLOR) Cannot run \"qmk hello\"!\n\n\ + Please run $(BOLD)qmk setup$(NO_COLOR) to install all the dependencies QMK requires.\n\n +MSG_FLASH_BOOTLOADER = $(WARN_COLOR)WARNING:$(NO_COLOR) This board's bootloader is not specified or is not supported by the \":flash\" target at this time.\n\n +MSG_FLASH_ARCH = $(WARN_COLOR)WARNING:$(NO_COLOR) This board's architecture is not supported by the \":flash\" target at this time.\n\n +MSG_BOOTLOADER_NOT_FOUND = $(ERROR_COLOR)ERROR:$(NO_COLOR) $(MSG_BOOTLOADER_NOT_FOUND_BASE) Trying again in 5s (Ctrl+C to cancel)\n +BOOTLOADER_RETRY_TIME ?= 0.5 +MSG_BOOTLOADER_NOT_FOUND_QUICK_RETRY = $(MSG_BOOTLOADER_NOT_FOUND_BASE) Trying again every $(BOOTLOADER_RETRY_TIME)s (Ctrl+C to cancel) + +define CATASTROPHIC_ERROR + $(shell printf "\n * %-99s $(ERROR_STRING)\n" "$2" >&2) + $(error $1) +endef diff --git a/builddefs/show_options.mk b/builddefs/show_options.mk new file mode 100644 index 00000000000..563d0898803 --- /dev/null +++ b/builddefs/show_options.mk @@ -0,0 +1,154 @@ +BUILD_OPTION_NAMES = \ + BOOTMAGIC_ENABLE \ + MOUSEKEY_ENABLE \ + EXTRAKEY_ENABLE \ + CONSOLE_ENABLE \ + COMMAND_ENABLE \ + NKRO_ENABLE \ + CUSTOM_MATRIX \ + DEBOUNCE_TYPE \ + SPLIT_KEYBOARD \ + DYNAMIC_KEYMAP_ENABLE \ + USB_HID_ENABLE \ + VIA_ENABLE + +HARDWARE_OPTION_NAMES = \ + SLEEP_LED_ENABLE \ + BACKLIGHT_ENABLE \ + BACKLIGHT_DRIVER \ + RGBLIGHT_ENABLE \ + RGBLIGHT_DRIVER \ + RGB_MATRIX_ENABLE \ + RGB_MATRIX_DRIVER \ + CIE1931_CURVE \ + MIDI_ENABLE \ + BLUETOOTH_ENABLE \ + BLUETOOTH_DRIVER \ + AUDIO_ENABLE \ + HD44780_ENABLE \ + ENCODER_ENABLE \ + LED_TABLES \ + POINTING_DEVICE_ENABLE \ + DIP_SWITCH_ENABLE + +OTHER_OPTION_NAMES = \ + UNICODE_ENABLE \ + UCIS_ENABLE \ + UNICODEMAP_ENABLE \ + UNICODE_COMMON \ + AUTO_SHIFT_ENABLE \ + AUTO_SHIFT_MODIFIERS \ + DYNAMIC_TAPPING_TERM_ENABLE \ + COMBO_ENABLE \ + KEY_LOCK_ENABLE \ + KEY_OVERRIDE_ENABLE \ + LEADER_ENABLE \ + STENO_ENABLE \ + STENO_PROTOCOL \ + TAP_DANCE_ENABLE \ + VIRTSER_ENABLE \ + OLED_ENABLE \ + OLED_DRIVER \ + LED_BACK_ENABLE \ + LED_UNDERGLOW_ENABLE \ + LED_ANIMATIONS \ + IOS_DEVICE_ENABLE \ + HELIX ZINC \ + AUTOLOG_ENABLE \ + DEBUG_ENABLE \ + ENCODER_MAP_ENABLE \ + ENCODER_ENABLE_CUSTOM \ + GERMAN_ENABLE \ + HAPTIC_ENABLE \ + ISSI_ENABLE \ + KEYLOGGER_ENABLE \ + LCD_BACKLIGHT_ENABLE \ + MACROS_ENABLED \ + PS2_ENABLE \ + PS2_MOUSE_ENABLE \ + PS2_DRIVER \ + RAW_ENABLE \ + SWAP_HANDS_ENABLE \ + RING_BUFFERED_6KRO_REPORT_ENABLE \ + WATCHDOG_ENABLE \ + ERGOINU \ + NO_USB_STARTUP_CHECK \ + DISABLE_PROMICRO_LEDs \ + MITOSIS_DATAGROK_BOTTOMSPACE \ + MITOSIS_DATAGROK_SLOWUART \ + RGB_MATRIX_KEYPRESSES \ + LED_MIRRORED \ + RGBLIGHT_FULL_POWER \ + LTO_ENABLE \ + PROGRAMMABLE_BUTTON_ENABLE \ + SECURE_ENABLE \ + CAPS_WORD_ENABLE \ + AUTOCORRECT_ENABLE \ + TRI_LAYER_ENABLE \ + REPEAT_KEY_ENABLE + +define NAME_ECHO + @printf " %-30s = %-16s # %s\\n" "$1" "$($1)" "$(origin $1)" + +endef + +define YAML_NAME_ECHO + @echo ' $1 : "$(strip $($1))"' + +endef + +.PHONY: show_build_options0 show_build_options +show_build_options0: + @echo " KEYBOARD = $(KEYBOARD)" + @echo " KEYMAP = $(KEYMAP)" + @echo " MCU = $(MCU)" + @echo " MCU_SERIES = $(MCU_SERIES)" + @echo " PLATFORM = $(PLATFORM)" + @echo " BOOTLOADER = $(BOOTLOADER)" + @echo " FIRMWARE_FORMAT = $(FIRMWARE_FORMAT)" + @echo + @echo "Build Options:" + $(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\ + $(call NAME_ECHO,$(A_OPTION_NAME))) + +show_build_options: show_build_options0 + @echo + @echo "If you want to know more, please try 'show_all_features' or 'show_full_features'" + @echo + +.PHONY: show_all_features +show_all_features: show_build_options0 + @echo + @echo "Hardware Options:" + $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\ + $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME)))) + @echo + @echo "Other Options:" + $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\ + $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME)))) + +.PHONY: show_full_features +show_full_features: show_build_options0 + @echo + @echo "Hardware Options:" + $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\ + $(call NAME_ECHO,$(A_OPTION_NAME))) + @echo + @echo "Other Options:" + $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\ + $(call NAME_ECHO,$(A_OPTION_NAME))) + +.PHONY: yaml_build_options +yaml_build_options: + @echo '- KEYBOARD : "$(KEYBOARD)"' + @echo ' KEYMAP : "$(KEYMAP)"' + @echo ' MCU : "$(MCU)"' + @echo ' MCU_SERIES : "$(MCU_SERIES)"' + @echo ' PLATFORM : "$(PLATFORM)"' + @echo ' FIRMWARE_FORMAT : "$(FIRMWARE_FORMAT)"' + $(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\ + $(call YAML_NAME_ECHO,$(A_OPTION_NAME))) + $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\ + $(if $($(A_OPTION_NAME)),$(call YAML_NAME_ECHO,$(A_OPTION_NAME)))) + $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\ + $(if $($(A_OPTION_NAME)),$(call YAML_NAME_ECHO,$(A_OPTION_NAME)))) diff --git a/builddefs/testlist.mk b/builddefs/testlist.mk new file mode 100644 index 00000000000..74a794adcdc --- /dev/null +++ b/builddefs/testlist.mk @@ -0,0 +1,22 @@ +TEST_LIST = $(sort $(patsubst %/test.mk,%, $(shell find $(ROOT_DIR)tests -type f -name test.mk))) +FULL_TESTS := $(notdir $(TEST_LIST)) + +include $(QUANTUM_PATH)/debounce/tests/testlist.mk +include $(QUANTUM_PATH)/encoder/tests/testlist.mk +include $(QUANTUM_PATH)/os_detection/tests/testlist.mk +include $(QUANTUM_PATH)/sequencer/tests/testlist.mk +include $(QUANTUM_PATH)/wear_leveling/tests/testlist.mk +include $(PLATFORM_PATH)/test/testlist.mk + +define VALIDATE_TEST_LIST + ifneq ($1,) + ifeq ($$(findstring -,$1),-) + $$(call CATASTROPHIC_ERROR,Invalid test name,Test names can't contain '-', but '$1' does.) + else + $$(eval $$(call VALIDATE_TEST_LIST,$$(firstword $2),$$(wordlist 2,9999,$2))) + endif + endif +endef + + +$(eval $(call VALIDATE_TEST_LIST,$(firstword $(TEST_LIST)),$(wordlist 2,9999,$(TEST_LIST)))) From 0c8c13d3a78015c23fdfb72b260a29c006e9a45a Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 8 Dec 2023 02:11:14 -0500 Subject: [PATCH 037/145] Ballpark of RGB setup --- .../trackball/5x7_full_track/5x7_full_track.h | 9 +- .../trackball/5x7_full_track/config.h | 14 +- .../trackball/5x7_full_track/info.json | 358 +++++++++++++----- .../5x7_full_track/keymaps/vial/vial.json | 94 ++--- .../trackball/5x7_full_track/rules.mk | 27 +- 5 files changed, 321 insertions(+), 181 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h index 87c6a0fe303..356db2e722b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h @@ -8,19 +8,18 @@ #define LAYOUT_5x7( \ L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ - L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L20, L21, L22, L23, L24, L25, L26, L51, R53, R20, R21, R22, R23, R24, R25, R26, \ L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \ - L45, L46, R50, \ - L55, L56, R51, \ - L53, L54, R52, R53 \ + L54, L55, L56, R50, R51, R52, \ + L53, L52 \ ) { \ { L00, L01, L02, L03, L04, L05, L06 }, \ { L10, L11, L12, L13, L14, L15, L16 }, \ { L20, L21, L22, L23, L24, L25, L26 }, \ { L30, L31, L32, L33, L34, L35, L36 }, \ { L40, L41, L42, L43, L44, L45, L46 }, \ - { XXX, XXX, XXX, L53, L54, L55, L56 }, \ + { XXX, L51, L52, L53, L54, L55, L56 }, \ \ { R00, R01, R02, R03, R04, R05, R06 }, \ { R10, R11, R12, R13, R14, R15, R16 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h index 995b9f4c50a..08e572f2615 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h @@ -58,12 +58,14 @@ // GP19 -- MOSI pin // GP18 -- SCK pin clock Driver -//#define ENCODERS_PAD_A { } -//#define ENCODERS_PAD_B { } -//#define ENCODER_RESOLUTIONS { 1 } -//#define ENCODERS_PAD_A_RIGHT { GP27 } -//#define ENCODERS_PAD_B_RIGHT { GP28 } -//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP22 } +#define ENCODERS_PAD_B { GP28 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP22 } +#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif #ifdef OLED_ENABLE #define I2C_DRIVER I2CD0 diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json index 99395b6218a..218cd686a8d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json @@ -3,6 +3,7 @@ "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", + "bootloader": "rp2040", "processor": "RP2040", "usb": { "vid": "0x9953", @@ -15,388 +16,545 @@ "rows": 12, "cols": 7 }, + "ws2812": { + "pin": "GP22", + "driver": "vendor" + }, + "features": { + "bootmagic": true, + "command": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true, + "encoder": true + }, + "matrix_size": { + "cols": 7, + "rows": 12 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [ + 38, + 36 + ], + "layout": [ + {"flags": 4, "matrix": [0, 0], "x": 0, "y": 3}, + {"flags": 4, "matrix": [1, 0], "x": 0, "y": 15}, + {"flags": 4, "matrix": [2, 0], "x": 0, "y": 26}, + {"flags": 4, "matrix": [3, 0], "x": 0, "y": 38}, + {"flags": 4, "matrix": [4, 0], "x": 0, "y": 49}, + + {"flags": 4, "matrix": [0, 1], "x": 12, "y": 3}, + {"flags": 4, "matrix": [1, 1], "x": 12, "y": 15}, + {"flags": 4, "matrix": [2, 1], "x": 12, "y": 26}, + {"flags": 4, "matrix": [3, 1], "x": 12, "y": 38}, + {"flags": 4, "matrix": [4, 1], "x": 12, "y": 49}, + + {"flags": 4, "matrix": [0, 2], "x": 24, "y": 3}, + {"flags": 4, "matrix": [1, 2], "x": 24, "y": 15}, + {"flags": 4, "matrix": [2, 2], "x": 24, "y": 26}, + {"flags": 4, "matrix": [3, 2], "x": 24, "y": 38}, + {"flags": 4, "matrix": [4, 2], "x": 24, "y": 49}, + + {"flags": 4, "matrix": [0, 3], "x": 35, "y": 0}, + {"flags": 4, "matrix": [1, 3], "x": 35, "y": 9}, + {"flags": 4, "matrix": [2, 3], "x": 35, "y": 20}, + {"flags": 4, "matrix": [3, 3], "x": 35, "y": 32}, + {"flags": 4, "matrix": [4, 3], "x": 35, "y": 44}, + + {"flags": 4, "matrix": [0, 4], "x": 47, "y": 0}, + {"flags": 4, "matrix": [1, 4], "x": 47, "y": 9}, + {"flags": 4, "matrix": [2, 4], "x": 47, "y": 20}, + {"flags": 4, "matrix": [3, 4], "x": 47, "y": 32}, + {"flags": 4, "matrix": [4, 4], "x": 47, "y": 44}, + + {"flags": 4, "matrix": [0, 5], "x": 59, "y": 0}, + {"flags": 4, "matrix": [1, 5], "x": 59, "y": 9}, + {"flags": 4, "matrix": [2, 5], "x": 59, "y": 20}, + {"flags": 4, "matrix": [3, 5], "x": 59, "y": 32}, + + {"flags": 4, "matrix": [0, 6], "x": 71, "y": 0}, + {"flags": 4, "matrix": [1, 6], "x": 71, "y": 9}, + {"flags": 4, "matrix": [2, 6], "x": 71, "y": 20}, + {"flags": 4, "matrix": [3, 6], "x": 71, "y": 32}, + + {"flags": 4, "matrix": [5, 4], "x": 71, "y": 47}, + {"flags": 4, "matrix": [5, 5], "x": 83, "y": 47}, + {"flags": 4, "matrix": [5, 6], "x": 94, "y": 47}, + {"flags": 4, "matrix": [5, 3], "x": 83, "y": 65}, + {"flags": 4, "matrix": [5, 2], "x": 94, "y": 65}, + + {"flags": 4, "matrix": [6, 0], "x": 130, "y": 0}, + {"flags": 4, "matrix": [7, 0], "x": 130, "y": 9}, + {"flags": 4, "matrix": [8, 0], "x": 130, "y": 20}, + {"flags": 4, "matrix": [9, 0], "x": 130, "y": 32}, + + {"flags": 4, "matrix": [6, 1], "x": 141, "y": 0}, + {"flags": 4, "matrix": [7, 1], "x": 141, "y": 9}, + {"flags": 4, "matrix": [8, 1], "x": 141, "y": 20}, + {"flags": 4, "matrix": [9, 1], "x": 141, "y": 32}, + + {"flags": 4, "matrix": [6, 2], "x": 153, "y": 0}, + {"flags": 4, "matrix": [7, 2], "x": 153, "y": 9}, + {"flags": 4, "matrix": [8, 2], "x": 153, "y": 20}, + {"flags": 4, "matrix": [9, 2], "x": 153, "y": 32}, + {"flags": 4, "matrix": [10, 2], "x": 153, "y": 44}, + + {"flags": 4, "matrix": [6, 3], "x": 165, "y": 0}, + {"flags": 4, "matrix": [7, 3], "x": 165, "y": 9}, + {"flags": 4, "matrix": [8, 3], "x": 165, "y": 20}, + {"flags": 4, "matrix": [9, 3], "x": 165, "y": 32}, + {"flags": 4, "matrix": [10, 3], "x": 165, "y": 44}, + + {"flags": 4, "matrix": [6, 4], "x": 177, "y": 3}, + {"flags": 4, "matrix": [7, 4], "x": 177, "y": 15}, + {"flags": 4, "matrix": [8, 4], "x": 177, "y": 26}, + {"flags": 4, "matrix": [9, 4], "x": 177, "y": 38}, + {"flags": 4, "matrix": [10, 4], "x": 177, "y": 49}, + + {"flags": 4, "matrix": [6, 5], "x": 189, "y": 3}, + {"flags": 4, "matrix": [7, 5], "x": 189, "y": 15}, + {"flags": 4, "matrix": [8, 5], "x": 189, "y": 26}, + {"flags": 4, "matrix": [9, 5], "x": 189, "y": 38}, + {"flags": 4, "matrix": [10, 5], "x": 189, "y": 49}, + + {"flags": 4, "matrix": [6, 6], "x": 200, "y": 3}, + {"flags": 4, "matrix": [7, 6], "x": 200, "y": 15}, + {"flags": 4, "matrix": [8, 6], "x": 200, "y": 26}, + {"flags": 4, "matrix": [9, 6], "x": 200, "y": 38}, + {"flags": 4, "matrix": [10, 6], "x": 200, "y": 49}, + + {"flags": 4, "matrix": [11, 2], "x": 130, "y": 70}, + {"flags": 4, "matrix": [11, 1], "x": 118, "y": 70}, + {"flags": 4, "matrix": [11, 0], "x": 106, "y": 70} + ] + }, "layouts": { "LAYOUT_5x7": { "layout": [ { "label": "0,3", - "x": 4, + "x": 3, "y": 0 }, { "label": "0,4", - "x": 5, + "x": 4, "y": 0 }, { "label": "0,5", - "x": 6, + "x": 5, "y": 0 }, { "label": "0,6", - "x": 7, + "x": 6, "y": 0 }, { "label": "6,0", - "x": 12, + "x": 11, "y": 0 }, { "label": "6,1", - "x": 13, + "x": 12, "y": 0 }, { "label": "6,2", - "x": 14, + "x": 13, "y": 0 }, { "label": "6,3", - "x": 15, + "x": 14, "y": 0 }, { "label": "0,0", - "x": 1, + "x": 0, "y": 0.5 }, { "label": "0,1", - "x": 2, + "x": 1, "y": 0.5 }, { "label": "0,2", - "x": 3, + "x": 2, "y": 0.5 }, { "label": "6,4", - "x": 16, + "x": 15, "y": 0.5 }, { "label": "6,5", - "x": 17, + "x": 16, "y": 0.5 }, { "label": "6,6", - "x": 18, + "x": 17, "y": 0.5 }, { "label": "1,3", - "x": 4, + "x": 3, "y": 1 }, { "label": "1,4", - "x": 5, + "x": 4, "y": 1 }, { "label": "1,5", - "x": 6, + "x": 5, "y": 1 }, { "label": "1,6", - "x": 7, + "x": 6, "y": 1 }, { "label": "7,0", - "x": 12, + "x": 11, "y": 1 }, { "label": "7,1", - "x": 13, + "x": 12, "y": 1 }, { "label": "7,2", - "x": 14, + "x": 13, "y": 1 }, { "label": "7,3", - "x": 15, + "x": 14, "y": 1 }, { "label": "1,0", - "x": 1, + "x": 0, "y": 1.5 }, { "label": "1,1", - "x": 2, + "x": 1, "y": 1.5 }, { "label": "1,2", - "x": 3, + "x": 2, "y": 1.5 }, { "label": "7,4", - "x": 16, + "x": 15, "y": 1.5 }, { "label": "7,5", - "x": 17, + "x": 16, "y": 1.5 }, { "label": "7,6", - "x": 18, + "x": 17, "y": 1.5 }, { "label": "2,3", - "x": 4, + "x": 3, "y": 2 }, { "label": "2,4", - "x": 5, + "x": 4, "y": 2 }, { "label": "2,5", - "x": 6, + "x": 5, "y": 2 }, { "label": "2,6", - "x": 7, + "x": 6, + "y": 2 + }, + { + "label": "5,1", + "x": 7.5, + "y": 2 + }, + { + "label": "11,3", + "x": 9.5, "y": 2 }, { "label": "8,0", - "x": 12, + "x": 11, "y": 2 }, { "label": "8,1", - "x": 13, + "x": 12, "y": 2 }, { "label": "8,2", - "x": 14, + "x": 13, "y": 2 }, { "label": "8,3", - "x": 15, + "x": 14, "y": 2 }, { "label": "2,0", - "x": 1, + "x": 0, "y": 2.5 }, { "label": "2,1", - "x": 2, + "x": 1, "y": 2.5 }, { "label": "2,2", - "x": 3, + "x": 2, "y": 2.5 }, { "label": "8,4", - "x": 16, + "x": 15, "y": 2.5 }, { "label": "8,5", - "x": 17, + "x": 16, "y": 2.5 }, { "label": "8,6", - "x": 18, + "x": 17, "y": 2.5 }, { "label": "3,3", - "x": 4, + "x": 3, "y": 3 }, { "label": "3,4", - "x": 5, + "x": 4, "y": 3 }, { "label": "3,5", - "x": 6, + "x": 5, "y": 3 }, { "label": "3,6", - "x": 7, + "x": 6, "y": 3 }, { "label": "9,0", - "x": 12, + "x": 11, "y": 3 }, { "label": "9,1", - "x": 13, + "x": 12, "y": 3 }, { "label": "9,2", - "x": 14, + "x": 13, "y": 3 }, { "label": "9,3", - "x": 15, + "x": 14, "y": 3 }, { "label": "3,0", - "x": 1, + "x": 0, "y": 3.5 }, { "label": "3,1", - "x": 2, + "x": 1, "y": 3.5 }, { "label": "3,2", - "x": 3, + "x": 2, "y": 3.5 }, { "label": "9,4", - "x": 16, + "x": 15, "y": 3.5 }, { "label": "9,5", - "x": 17, + "x": 16, "y": 3.5 }, { "label": "9,6", - "x": 18, + "x": 17, "y": 3.5 }, { "label": "4,3", - "x": 4, + "x": 3, "y": 4 }, { "label": "4,4", - "x": 5, + "x": 4, "y": 4 }, { "label": "10,2", - "x": 14, + "x": 13, "y": 4 }, { "label": "10,3", - "x": 15, + "x": 14, "y": 4 }, - { - "label": "11,0", - "x": 12.25, - "y": 4.25 - }, { "label": "4,0", - "x": 1, + "x": 0, "y": 4.5 }, { "label": "4,1", - "x": 2, + "x": 1, "y": 4.5 }, { "label": "4,2", - "x": 3, + "x": 2, "y": 4.5 }, { "label": "10,4", - "x": 16, + "x": 15, "y": 4.5 }, { "label": "10,5", - "x": 17, + "x": 16, "y": 4.5 }, { "label": "10,6", - "x": 18, + "x": 17, "y": 4.5 }, { - "label": "11,1", - "x": 12.25, - "y": 5.5 - }, - { - "label": "11,2", - "x": 11, - "y": 6.75 + "label": "5,4", + "x": 6, + "y": 3.5 }, { - "label": "11,3", - "x": 12.25, - "y": 6.75 + "label": "5,5", + "x": 7, + "y": 3.5 }, { - "label": "4,5", - "x": 6.75, - "y": 3.25 + "label": "5,6", + "x": 8, + "y": 3.5 }, { - "label": "4,6", - "x": 7.75, - "y": 3.25 + "label": "5,2", + "x": 7, + "y": 4.75 }, { - "label": "5,5", - "x": 5.75, - "y": 6.5 + "label": "5,3", + "x": 8, + "y": 4.75 }, { - "label": "5,6", - "x": 6.75, - "y": 6.5 + "label": "11,0", + "x": 9, + "y": 5.75 }, { - "label": "5,3", - "x": 6.25, - "y": 7.75 + "label": "11,1", + "x": 10, + "y": 5.75 }, { - "label": "5,4", - "x": 7.25, - "y": 7.75 + "label": "11,2", + "x": 11, + "y": 5.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json index a3d433302c4..5953956ca01 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json @@ -6,11 +6,12 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x7 Full Track" + "name": "Wylderbuilds 5x7 Full Wyld Track Mini", + "author": "Andy @ Wylderbuilds" }, [ { - "x": 4 + "x": 3 }, "0,3", "0,4", @@ -26,8 +27,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "0,0", "0,1", @@ -42,15 +42,16 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "1,3", "1,4", "1,5", "1,6", - { - "x": 4 - }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", "7,0", "7,1", "7,2", @@ -58,8 +59,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "1,0", "1,1", @@ -74,7 +74,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "2,3", { @@ -84,7 +84,15 @@ "2,5", "2,6", { - "x": 4 + "x": 0.5 + }, + "5,1", + { + "x": 1 + }, + "11,3", + { + "x": 0.5 }, "8,0", { @@ -96,8 +104,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "2,0", "2,1", @@ -112,7 +119,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "3,3", "3,4", @@ -128,8 +135,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "3,0", "3,1", @@ -144,7 +150,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "4,3", "4,4", @@ -156,15 +162,7 @@ ], [ { - "y": -0.75, - "x": 12.25 - }, - "11,0" - ], - [ - { - "y": -0.75, - "x": 1 + "y": -0.5 }, "4,0", "4,1", @@ -178,46 +176,30 @@ ], [ { - "x": 12.25 + "r": 7, + "y": -2, + "x": 6 }, - "11,1" + "5,4", + "5,5", + "5,6" ], [ { "y": 0.25, - "x": 11 - }, - "11,2", - { - "x": 0.25 - }, - "11,3" - ], - [ - { - "r": 7, - "y": -4.5, - "x": 6.75 + "x": 7 }, - "4,5", - "4,6" + "5,2", + "5,3" ], [ { "r": -7, - "y": 2.25, - "x": 5.75 - }, - "5,5", - "5,6" - ], - [ - { - "y": 0.25, - "x": 6.25 + "x": 9 }, - "5,3", - "5,4" + "11,0", + "11,1", + "11,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk index 925f70d703d..6aa4e08e4ee 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/rules.mk @@ -1,22 +1,21 @@ -# Board, Bootloader and MCU MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -MOUSEKEY_ENABLE = yes +#POINTING_DEVICE_DRIVER = adns9800 +#RGBLIGHT_ENABLE = no +#MOUSEKEY_ENABLE = yes #CONSOLE_ENABLE = yes -#COMMAND_ENABLE = yes - -RGBLIGHT_ENABLE = no -#WS2812_DRIVER = vendor -#SLEEP_LED_ENABLE = no - -ENCODER_ENABLE = no -ENCODER_MAP_ENABLE = no - +##COMMAND_ENABLE = yes +#BOOTMAGIC_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover +#RGB_MATRIX_ENABLE = yes OLED_ENABLE = yes -#OLED_DRIVER = ssd1306 +##OLED_DRIVER = SSD1306 WPM_ENABLE = yes -EXTRAKEY_ENABLE = yes # Audio control and System control - +#EXTRAKEY_ENABLE = yes # Audio control and System control +# +#ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes # Enable N-Key Rollover +# OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 571eccafd99311c5b672d134680713a5f5564864 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 13 Dec 2023 12:19:36 -0500 Subject: [PATCH 038/145] Added 5x7 full dual track and beginning of 5x6 full dual track. --- .../trackball/3x5_3_track/config.h | 2 +- .../5x6_full_dual_track/5x6_full_dual_track.c | 1 + .../5x6_full_dual_track/5x6_full_dual_track.h | 31 ++ .../trackball/5x6_full_dual_track/config.h | 129 ++++++ .../trackball/5x6_full_dual_track/info.json | 345 +++++++++++++++ .../keymaps/default/keymap.c | 118 ++++++ .../5x6_full_dual_track/keymaps/vial/config.h | 8 + .../5x6_full_dual_track/keymaps/vial/keymap.c | 256 +++++++++++ .../5x6_full_dual_track/keymaps/vial/rules.mk | 3 + .../keymaps/vial/vial.json | 198 +++++++++ .../trackball/5x6_full_dual_track/mcuconf.h | 18 + .../trackball/5x6_full_dual_track/rules.mk | 20 + .../trackball/5x6_full_track/config.h | 2 +- .../wylderbuilds/trackball/5x6_track/config.h | 5 +- .../5x7_full_dual_track/5x7_full_dual_track.c | 1 + .../5x7_full_dual_track/5x7_full_dual_track.h | 31 ++ .../trackball/5x7_full_dual_track/config.h | 154 +++++++ .../trackball/5x7_full_dual_track/info.json | 400 ++++++++++++++++++ .../keymaps/default/keymap.c | 118 ++++++ .../5x7_full_dual_track/keymaps/vial/config.h | 8 + .../5x7_full_dual_track/keymaps/vial/keymap.c | 237 +++++++++++ .../5x7_full_dual_track/keymaps/vial/rules.mk | 3 + .../keymaps/vial/vial.json | 214 ++++++++++ .../trackball/5x7_full_dual_track/mcuconf.h | 18 + .../trackball/5x7_full_dual_track/rules.mk | 21 + .../trackball/5x7_full_track/5x7_full_track.h | 2 +- .../5x7_full_track/keymaps/vial/keymap.c | 165 ++++++-- 27 files changed, 2457 insertions(+), 51 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/5x6_full_dual_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/5x6_full_dual_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/5x7_full_dual_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/5x7_full_dual_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h index a076e245d35..e742f21301f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h @@ -50,7 +50,7 @@ #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x02 -#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +//#define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere //#define AUTO_MOUSE_DEFAULT_LAYER 3 // diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/5x6_full_dual_track.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/5x6_full_dual_track.c new file mode 100644 index 00000000000..dbb6e8db2cc --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/5x6_full_dual_track.c @@ -0,0 +1 @@ +#include "5x6_full_dual_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/5x6_full_dual_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/5x6_full_dual_track.h new file mode 100644 index 00000000000..136b80c6530 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/5x6_full_dual_track.h @@ -0,0 +1,31 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L40, L41, L42, L43, R42, R43, R44, R45, \ + L55, R50, \ + L54, R51, \ + L52, L53, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { L40, L41, L42, L43, XXX, XXX }, \ + { XXX, XXX, L52, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R42, R43, R44, R45 }, \ + { R50, R51, R52, R53, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/config.h new file mode 100644 index 00000000000..417ed1deb16 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/config.h @@ -0,0 +1,129 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_LAYER_STATE_ENABLE + + +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_COMBINED +#define POINTING_DEVICE_ROTATION_90 +//#define POINTING_DEVICE_ROTATION_90_RIGHT // TESTING RIGHT COMMENTED OUT +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_INVERT_X +//#define POINTING_DEVICE_INVERT_X_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 +#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { } + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP15, GP22 } +#define ENCODERS_PAD_B { GP14, GP28 } +#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +//// OLED Pins and Driver +#define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/info.json new file mode 100644 index 00000000000..41a133fc815 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/info.json @@ -0,0 +1,345 @@ +{ + "keyboard_name": "Dactyl-Manuform 5x6 Full Dual Track (5x6_full_dual_track)", + "manufacturer": "Wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0115", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "LAYOUT_5x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "5,5", + "x": 6.5, + "y": 4.25 + }, + { + "label": "11,0", + "x": 12.25, + "y": 4.25 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "10,4", + "x": 16.75, + "y": 4.5 + }, + { + "label": "10,5", + "x": 17.75, + "y": 4.5 + }, + { + "label": "5,4", + "x": 6.5, + "y": 5.25 + }, + { + "label": "11,1", + "x": 12.25, + "y": 5.25 + }, + { + "label": "5,2", + "x": 6.5, + "y": 6.25 + }, + { + "label": "5,3", + "x": 7.5, + "y": 6.25 + }, + { + "label": "11,2", + "x": 11.25, + "y": 6.25 + }, + { + "label": "11,3", + "x": 12.25, + "y": 6.25 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/config.h new file mode 100644 index 00000000000..e22056aa9b6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x4F, 0xBF, 0x8E, 0x84, 0xE5, 0xD1, 0x37, 0x55} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..4c57bc7b5c3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/keymap.c @@ -0,0 +1,256 @@ +#include QMK_KEYBOARD_H +#include "5x6_full_dual_track.h" + +//#define _WORKMAN 0 +#define _QWERTY 0 +//#define _COLEMAK 1 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define QWERTY MO(_QWERTY) +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, + KC_LCTL, KC_LALT, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RALT, KC_RCTL, + RAISE, LOWER, + KC_SPC, KC_ENT, + KC_TAB, KC_HOME, KC_LGUI, KC_LALT + ), + + + [_LOWER] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______, _______,KC_PSCR, _______, KC_P0,_______,WYLD_AUTO_MS_TOG, + _______, _______, + KC_BTN1, _______, + KC_BTN2, KC_BTN3, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + _______,_______,_______,_______, KC_EQL ,_______,_______,_______, + _______, _______, + _______, _______, + QK_BOOT,_______, _______,_______ + ), + [_MOUSE] = LAYOUT_5x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______, _______ ,_______,_______,_______, + _______, _______, + KC_BTN1, _______, + KC_BTN2, KC_BTN3, _______,QK_BOOT + ) +}; + + +#ifdef POINTING_DEVICE_COMBINED +pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT + +} + +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag_scroll(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +// Ensures only the pointing device activates mouse layer on dual track builds +// And also prevents dragscroll from activating it +bool auto_mouse_activation(report_mouse_t mouse_report) { + return mouse_report.x != 0 || mouse_report.y != 0 || mouse_report.buttons; +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +}; +#endif + +//#ifdef ENCODER_ENABLE +//bool encoder_update_user(uint8_t index, bool clockwise) { +//=== +// if (clockwise) { +// tap_code(KC_VOLD); +// } else { +// tap_code(KC_VOLU); +// } +// +// return false; +//} +//#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { +// if (is_keyboard_left()) { +// return OLED_ROTATION_270; +// } + return OLED_ROTATION_270; +} + +//static const char PROGMEM wylderbuilds[] = { +// // 'dark wylderbuilds_oled_name', 128x32 +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +// 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, +// 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, +// 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, +// 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, +// 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, +// 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, +// 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, +// 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, +// 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, +// 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, +// 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, +// 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, +// 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, +// 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, +// 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, +// 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, +// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, +// 0x00, 0x00, 0x00, 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 +//}; + +//static void render_wylderbuilds(void) { +// oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +//} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; +// case _COLEMAK: +// oled_write_P(PSTR("COLMK\n"), false); +// break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + + return false; +} +#endif + + + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..c09a1e07d35 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/keymaps/vial/vial.json @@ -0,0 +1,198 @@ +{ + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6 Full Dual Track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 6.5 + }, + "5,5", + { + "x": 4.75 + }, + "11,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,4", + "10,5" + ], + [ + { + "y": -0.25, + "x": 6.5 + }, + "5,4", + { + "x": 4.75 + }, + "11,1" + ], + [ + { + "x": 6.5 + }, + "5,2", + "5,3", + { + "x": 2.75 + }, + "11,2", + "11,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/rules.mk new file mode 100644 index 00000000000..ace13f2a9c0 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +NKRO_ENABLE = yes # Enable N-Key Rollover + +OLED_ENABLE = no +#OLED_DRIVER = SSD1306 +#WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h index 8a96b6531c9..f05ca11bfbb 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h @@ -44,7 +44,7 @@ #define POINTING_DEVICE_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index dce2eeb53cd..e2be8f03849 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -93,8 +93,8 @@ //#endif //// OLED Pins and Driver -#define SPLIT_OLED_ENABLE -#define SPLIT_MODS_ENABLE +// #define SPLIT_LED_ENABLE + //// OLED Pins and Driver #ifdef OLED_ENABLE #define I2C_DRIVER I2CD0 @@ -102,6 +102,7 @@ #define I2C1_SCL_PIN GP17 // OLED Options #define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE #define SPLIT_WPM_ENABLE #define OLED_DISPLAY_WIDTH 128 #define OLED_DISPLAY_HEIGHT 32 diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/5x7_full_dual_track.c b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/5x7_full_dual_track.c new file mode 100644 index 00000000000..30581a819cc --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/5x7_full_dual_track.c @@ -0,0 +1 @@ +#include "5x7_full_dual_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/5x7_full_dual_track.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/5x7_full_dual_track.h new file mode 100644 index 00000000000..faf30cd4c3f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/5x7_full_dual_track.h @@ -0,0 +1,31 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \ + L56, R50, \ + L55, R51, \ + L53, L54, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, XXX, XXX }, \ + { XXX, XXX, XXX, L53, L54, L55, L56 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { XXX, XXX, R42, R43, R44, R45, R46 }, \ + { R50, R51, R52, R53, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/config.h new file mode 100644 index 00000000000..c1666c26780 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/config.h @@ -0,0 +1,154 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_LAYER_STATE_ENABLE + + +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAPg^[]~&mvbmn h[`|yyh + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_COMBINED +#define POINTING_DEVICE_ROTATION_90 +//#define POINTING_DEVICE_ROTATION_90_RIGHT // TESTING RIGHT COMMENTED OUT +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_INVERT_X +//#define POINTING_DEVICE_INVERT_X_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 +#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { } + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP22 } +#define ENCODERS_PAD_B { GP28 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP29 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +//// OLED Pins and Driver +// #define SPLIT_LED_ENABLE + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +//#ifdef RGBLIGHT_ENABLE +//#define WS2812_PIO_USE_PIO1 +////#define WS2812_PIO_USE_PIO1 +////#define WS2812_PIO_USE_PIO1 +//#define RGBLIGHT_LAYERS +//#define WS2812_DI_PIN GP22 // can use trackball jack if not used +////#define WS2812_EXTERNAL_PULLUP +//#define RGBLED_NUM 36 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 18, 18 } +//#define RGBLIGHT_SPLIT +//#define RGBLIGHT_EFFECT_RGB_TEST +//#define RGBLIGHT_EFFECT_BREATHING +//#define RGBLIGHT_EFFECT_RAINBOW_MOOD +//#define RGBLIGHT_EFFECT_SNAKE +//#define RGBLIGHT_EFFECT_TWINKLE +//#define RGBLIGHT_HUE_STEP 8 +//#define RGBLIGHT_SAT_STEP 8 +//#define RGBLIGHT_VAL_STEP 17 +//#define RGBLIGHT_LIMIT_VAL 100 +////#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +//#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/info.json new file mode 100644 index 00000000000..02bc5407aea --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/info.json @@ -0,0 +1,400 @@ +{ + "keyboard_name": "Dactyl-Manuform 5x7 Full Dual Trackball (5x7_full_dual_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0116", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 7 + }, + "matrix_size": { + "cols": 7, + "rows": 12 + }, + "layouts": { + "LAYOUT_5x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "6,0", + "x": 12, + "y": 0 + }, + { + "label": "6,1", + "x": 13, + "y": 0 + }, + { + "label": "6,2", + "x": 14, + "y": 0 + }, + { + "label": "6,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17, + "y": 0.5 + }, + { + "label": "6,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "7,0", + "x": 12, + "y": 1 + }, + { + "label": "7,1", + "x": 13, + "y": 1 + }, + { + "label": "7,2", + "x": 14, + "y": 1 + }, + { + "label": "7,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17, + "y": 1.5 + }, + { + "label": "7,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "8,0", + "x": 12, + "y": 2 + }, + { + "label": "8,1", + "x": 13, + "y": 2 + }, + { + "label": "8,2", + "x": 14, + "y": 2 + }, + { + "label": "8,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17, + "y": 2.5 + }, + { + "label": "8,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "9,0", + "x": 12, + "y": 3 + }, + { + "label": "9,1", + "x": 13, + "y": 3 + }, + { + "label": "9,2", + "x": 14, + "y": 3 + }, + { + "label": "9,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17, + "y": 3.5 + }, + { + "label": "9,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "10,2", + "x": 14, + "y": 4 + }, + { + "label": "10,3", + "x": 15, + "y": 4 + }, + { + "label": "5,6", + "x": 6.75, + "y": 4.25 + }, + { + "label": "11,0", + "x": 12.25, + "y": 4.25 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "10,4", + "x": 16, + "y": 4.5 + }, + { + "label": "10,5", + "x": 17, + "y": 4.5 + }, + { + "label": "10,6", + "x": 18, + "y": 4.5 + }, + { + "label": "5,5", + "x": 6.75, + "y": 5.5 + }, + { + "label": "11,1", + "x": 12.25, + "y": 5.5 + }, + { + "label": "5,3", + "x": 6.75, + "y": 6.75 + }, + { + "label": "5,4", + "x": 8, + "y": 6.75 + }, + { + "label": "11,2", + "x": 11, + "y": 6.75 + }, + { + "label": "11,3", + "x": 12.25, + "y": 6.75 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/config.h new file mode 100644 index 00000000000..07965945fd2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xA7, 0x50, 0xDA, 0x3E, 0x6C, 0x63, 0x01, 0x38} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..28751493096 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/keymap.c @@ -0,0 +1,237 @@ +#include QMK_KEYBOARD_H +#include "5x7_full_dual_track.h" + +//#define _WORKMAN 0 + +#define _QWERTY 0 +//#define _DVORAK 1 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[_QWERTY] = LAYOUT_5x7( + DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, + SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, + KC_BTN3, 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_BTN1, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, + KC_LCTL, KC_LALT,KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RGUI, KC_RALT, KC_RCTL, + RAISE, LOWER, + KC_SPC, KC_ENT, + KC_TAB, KC_HOME, KC_LGUI, KC_LALT +), + + +[_LOWER] = LAYOUT_5x7( + _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, + _______,_______,_______,_______,KC_PSCR, _______, KC_P0,_______,_______,WYLD_AUTO_MS_TOG, + _______, _______, + KC_BTN1, _______, + KC_BTN2, KC_BTN3, _______,QK_BOOT + +), + +[_RAISE] = LAYOUT_5x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, + _______,_______,_______,_______,_______, KC_EQL ,_______,_______,_______,_______, + _______, _______, + _______, _______, + QK_BOOT,_______, _______,_______ +), +[_MOUSE] = LAYOUT_5x7( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______, _______, + KC_BTN1, _______, + KC_BTN2, KC_BTN3, _______,QK_BOOT +) +}; + +#ifdef POINTING_DEVICE_COMBINED + + +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +#ifdef POINTING_DEVICE_COMBINED + pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT +#endif// always required before the auto mouse feature will work +} + +// Ensures only the pointing device activates mouse layer on dual track builds +// And also prevents dragscroll from activating it +bool auto_mouse_activation(report_mouse_t mouse_report) { + return mouse_report.x != 0 || mouse_report.y != 0 || mouse_report.buttons; +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" QWTY\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..bae0653fc55 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/vial.json @@ -0,0 +1,214 @@ +{ + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x7 Full Dual Track" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 6.75 + }, + "5,6", + { + "x": 4.5 + }, + "11,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "x": 6.75 + }, + "5,5", + { + "x": 4.5 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 6.75 + }, + "5,3", + { + "x": 0.25 + }, + "5,4", + { + "x": 2 + }, + "11,2", + { + "x": 0.25 + }, + "11,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/rules.mk new file mode 100644 index 00000000000..ef86a6ba140 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/rules.mk @@ -0,0 +1,21 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +#POINTING_DEVICE_DRIVER = adns9800 +#RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +##COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +NKRO_ENABLE = yes # Enable N-Key Rollover +#RGB_MATRIX_ENABLE = yes +OLED_ENABLE = no +##OLED_DRIVER = SSD1306 +WPM_ENABLE = no +EXTRAKEY_ENABLE = yes # Audio control and System control +# +#ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = no # Enable N-Key Rollover +# +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h index 356db2e722b..14d3e4f2c4e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/5x7_full_track.h @@ -18,7 +18,7 @@ { L10, L11, L12, L13, L14, L15, L16 }, \ { L20, L21, L22, L23, L24, L25, L26 }, \ { L30, L31, L32, L33, L34, L35, L36 }, \ - { L40, L41, L42, L43, L44, L45, L46 }, \ + { L40, L41, L42, L43, L44, XXX, XXX }, \ { XXX, L51, L52, L53, L54, L55, L56 }, \ \ { R00, R01, R02, R03, R04, R05, R06 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c index 6408f5e1893..7afccf6b0f5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c @@ -2,15 +2,15 @@ #include "5x7_full_track.h" #define _QWERTY 0 -#define _DVORAK 1 -#define _LOWER 2 -#define _RAISE 3 -#define _MOUSE 4 +//#define _DVORAK 1 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) -#define TO_QWERTY TO(_QWERTY) -#define TO_DVORAK TO(_DVORAK) +//#define TO_QWERTY TO(_QWERTY) +//#define TO_DVORAK TO(_DVORAK) enum wyld_keycodes { WYLD_AUTO_MS_TOG = SAFE_RANGE @@ -20,56 +20,40 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x7( DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, - KC_BTN3, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, TO_DVORAK, + KC_BTN3, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_HOME, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, KC_BTN1, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, KC_LCTL, KC_LALT,KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RGUI, KC_RALT, KC_RCTL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_MUTE, KC_LALT + RAISE, KC_SPC, KC_TAB, KC_LALT, KC_ENT, LOWER, + KC_BSPC, KC_GRV ), - [_DVORAK] = LAYOUT_5x7( - KC_ESC, KC_TILD, KC_7, KC_5, KC_3, KC_1, KC_9, KC_0, KC_2, KC_4, KC_6, KC_8, KC_PERC, KC_GRV, - SNIPING, KC_TAB,KC_SCLN,KC_COMM,KC_DOT,KC_P,KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLSH, KC_CIRCUMFLEX, - KC_BTN3, KC_CAPS, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_MINS, TO_QWERTY, - KC_BTN1, KC_LSFT, KC_QUOT, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V , KC_Z, KC_BSLS, KC_BTN1, - KC_LCTL, KC_LALT,KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RGUI, KC_RALT, KC_RCTL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_MUTE, KC_LALT - ), - [_LOWER] = LAYOUT_5x7( - _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, + _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,QK_BOOT, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, - _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_HOME, KC_MUTE, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, _______,_______,_______,_______,KC_PSCR, _______, KC_P0,_______,_______,WYLD_AUTO_MS_TOG, - _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - SNIPING,DRGSCRL, _______,QK_BOOT - + _______, KC_BTN1,KC_BTN2, _______,_______,_______, + SNIPING, DRGSCRL ), [_RAISE] = LAYOUT_5x7( - _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, + QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, - _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_HOME, KC_MUTE, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, - _______,_______,_______,_______,_______, KC_EQL ,_______,_______,_______,_______, - _______,_______, _______, - _______,_______, _______, - QK_BOOT,_______, _______,_______ + RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, KC_EQL ,_______,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______ ), [_MOUSE] = LAYOUT_5x7( - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, - _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - SNIPING, DRGSCRL, _______, _______ + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, KC_HOME, KC_MUTE, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______, KC_BTN1,KC_BTN2, _______,_______,_______, + SNIPING, DRGSCRL ) }; @@ -105,6 +89,15 @@ void keyboard_post_init_user(void) { #endif } +#if defined(ENCODER_MAP_ENABLE) +// TWO ENCODERS +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } +}; +#endif #ifdef OLED_ENABLE @@ -162,11 +155,11 @@ bool oled_task_user(void) { switch (get_highest_layer(layer_state)) { case _QWERTY: - oled_write_P(PSTR(" QWTY\n"), false); - break; - case _DVORAK: - oled_write_P(PSTR(" DVRK\n"), false); + oled_write_P(PSTR("QWRTY\n"), false); break; +// case _DVORAK: +// oled_write_P(PSTR(" DVRK\n"), false); +// break; case _LOWER: oled_write_P(PSTR("LOWER\n"), false); break; @@ -201,4 +194,84 @@ bool oled_task_user(void) { return false; } -#endif \ No newline at end of file +#endif + + +/* + + +!!! Keycap layout and colors +---------------------------- + +(keycap + numbers _ symbols + _ defsrc _ + nav _ functions + mouse _ media +) + +(colors + #3498DB #000000 #D68910 + #000000 #000000 #000000 + #7D3C98 #0000ff #ff0000 + #239B56 #000000 #5D6D7E +) + + +!!! Custom options per key (Optional) +!!! Options are based on row column and kle syntax +!!! (options row col data) +------------------------------------------------------- + +(options key custom_layout) + + +!!! Override or assign labels +----------------------------- +!!! (label code text) + +(label A_GUI A) +(label R_ALT R) +(label S_CTL S) +(label T_SFT T) + +(label O_GUI O) +(label I_ALT I) +(label E_CTL E) +(label N_SFT N) + +(label L_NUM Num) +(label L_FUN Fn) +(label L_MED Media) +(label L_MOU 🖱) +(label L_NAV Nav) +(label L_SYM Sym) + +(label U_REDO ↷) +(label U_UNDO ↶) +(label XKC_N ñ) +(label U_CPY copy) +(label U_PST paste) +(label U_CUT cut) +(label OS_LSFT ⇮) +(label OS_RSFT ⇮) +(label BTN1 LB) +(label BTN2 RB) +(label BTN3 MB) + +!!! Add some notes +------------------ + + +(label alias text) + + +!!! Add some notes (Optional) +----------------------------- + +(description + Wylderbuilds 5x7 Superfragelistico +) + + +*/ \ No newline at end of file From 8df265f6d448d9ca88208a801e5cfdc540c4ee78 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 15 Dec 2023 12:05:43 -0500 Subject: [PATCH 039/145] Added 4x6_3_dual_track --- .../4x5_3_dual_track/4x6_3_all_track.c | 1 + .../4x5_3_dual_track/4x6_3_all_track.h | 28 ++ .../trackball/4x5_3_dual_track/config.h | 87 ++++++ .../trackball/4x5_3_dual_track/info.json | 295 ++++++++++++++++++ .../4x5_3_dual_track/keymaps/vial/config.h | 8 + .../4x5_3_dual_track/keymaps/vial/keymap.c | 251 +++++++++++++++ .../4x5_3_dual_track/keymaps/vial/rules.mk | 3 + .../4x5_3_dual_track/keymaps/vial/vial.json | 177 +++++++++++ .../trackball/4x5_3_dual_track/mcuconf.h | 18 ++ .../trackball/4x5_3_dual_track/rules.mk | 18 ++ ...ilds-4x6-whole-dual-trackball-in-wall.json | 169 ++++++++++ 11 files changed, 1055 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.c b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.c new file mode 100644 index 00000000000..716f3769143 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.c @@ -0,0 +1 @@ +#include "4x6_3_all_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.h new file mode 100644 index 00000000000..eb3cc266c6e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.h @@ -0,0 +1,28 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_4x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L43, R42, \ + L44, R41, \ + L45, R40 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, XXX, L43, L44, L45 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/config.h new file mode 100644 index 00000000000..7c6e9caa9d3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/config.h @@ -0,0 +1,87 @@ +// Dactyl Manuform Hotswap +#pragma once + +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9 } +#define DIODE_DIRECTION COL2ROW + +#define POINTING_DEVICE_COMBINED +#define POINTING_DEVICE_ROTATION_90 +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_INVERT_X +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { } +#define ENCODERS_PAD_A_RIGHT { GP17, GP15 } +#define ENCODERS_PAD_B_RIGHT { GP16, GP14 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } + + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/info.json new file mode 100644 index 00000000000..d6c0e5791fe --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/info.json @@ -0,0 +1,295 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Whole Dual Trackball (4x6_3_all_dual_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0058", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "LAYOUT_4x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "5,5", + "x": 19.25, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "8,0", + "x": 12.75, + "y": 3 + }, + { + "label": "8,1", + "x": 13.75, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "8,5", + "x": 19.25, + "y": 4 + }, + { + "label": "4,3", + "x": 5, + "y": 3.5 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "9,0", + "x": 11.5, + "y": 6 + }, + { + "label": "9,1", + "x": 12.5, + "y": 6 + }, + { + "label": "9,2", + "x": 13.5, + "y": 6 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/config.h new file mode 100644 index 00000000000..de3287bf8a8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x3A, 0x72, 0x3A, 0x2B, 0x93, 0x77, 0x5E, 0xD7} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..de704245df9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/keymap.c @@ -0,0 +1,251 @@ +#include QMK_KEYBOARD_H +#include "4x6_3_all_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x6( + KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MUTE, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, DRGSCRL, + RAISE , LOWER, + KC_SPC, KC_ENT, + KC_BSPC, KC_DEL + ), + + [_LOWER] = LAYOUT_4x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,KC_BTN3,KC_BTN2,KC_BTN1, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,DRGSCRL, + _______, _______, + KC_BTN1, _______, + KC_BTN3, QK_BOOT + + ), + + [_RAISE] = LAYOUT_4x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_MUTE , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,DRGSCRL, + _______, _______, + _______, _______, + QK_BOOT, _______ + ), + [3] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______, _______, + _______, _______, + _______, _______ + ), + [4] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______, _______, + _______, _______, + _______, _______ + ) +}; + +// GENERAL + +// DUAL TRACKBALL + +#ifdef POINTING_DEVICE_COMBINED +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag_scroll(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + + +// AUTOMOUSE LAYERS +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +//#if NUM_ENCODERS == 1 +//const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { +// [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, +// [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [3] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [4] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +//}; +//#elif NUM_ENCODERS == 2 +// TWO ENCODERS +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [3] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } +}; +//#endif +#endif + +// OLED + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + +// RGB UNDERGLOW + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..142bfde169e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/vial.json @@ -0,0 +1,177 @@ +{ + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 4x6 Whole Matrix Dual Trackball" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3", + { + "x": 2 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3", + { + "x": 2.5 + }, + "5,5" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3", + { + "x": 2 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4" + ], + [ + { + "y": -0.5, + "x": 19.25 + }, + "8,5" + ], + [ + { + "r": 7, + "y": -1.5, + "x": 5 + }, + "4,3", + "4,4", + "4,5" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/rules.mk new file mode 100644 index 00000000000..450bdd52587 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/rules.mk @@ -0,0 +1,18 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = no +OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json new file mode 100644 index 00000000000..0a8d2d30072 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json @@ -0,0 +1,169 @@ +[ + { + "name": "Wylderbuilds 4x6 Whole Dual Trackball In Wall" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3", + { + "x": 2 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3", + { + "x": 2.5 + }, + "5,5" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3", + { + "x": 2 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4" + ], + [ + { + "y": -0.5, + "x": 19.25 + }, + "8,5" + ], + [ + { + "r": 7, + "y": -1.5, + "x": 5 + }, + "4,3", + "4,4", + "4,5" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" + ] +] \ No newline at end of file From 6a703e76ce10e1657dc56f1884271b21667b043a Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 16 Dec 2023 13:13:09 -0500 Subject: [PATCH 040/145] 4x6_3_dual_track working nicely --- .../trackball/3x5_3_track/config.h | 53 +++-- .../3x5_3_track/keymaps/vial/keymap.c | 220 +++++++++++++++--- .../trackball/3x5_3_track/rules.mk | 12 +- .../4x5_3_dual_track/4x5_3_all_track.c | 1 + .../4x5_3_dual_track/4x5_3_all_track.h | 28 +++ .../4x5_3_dual_track/4x6_3_all_track.c | 1 - .../4x5_3_dual_track/4x6_3_all_track.h | 28 --- .../trackball/4x5_3_dual_track/config.h | 51 +++- .../trackball/4x5_3_dual_track/info.json | 54 +---- .../4x5_3_dual_track/keymaps/vial/config.h | 2 +- .../4x5_3_dual_track/keymaps/vial/keymap.c | 214 ++++++++++------- .../4x5_3_dual_track/keymaps/vial/vial.json | 55 ++--- .../trackball/4x5_3_dual_track/rules.mk | 12 +- 13 files changed, 457 insertions(+), 274 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x5_3_all_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x5_3_all_track.h delete mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.c delete mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.h diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h index e742f21301f..6c83ae14acb 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h @@ -35,8 +35,8 @@ #define MATRIX_ROWS 8 #define MATRIX_COLS 5 -#define MATRIX_COL_PINS_RIGHT { GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_COL_PINS { GP6, GP7, GP4, GP3, GP2 } +//#define MATRIX_COL_PINS_RIGHT { GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_COL_PINS { GP6, GP5, GP4, GP3, GP2 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12 } //#define MATRIX_COL_PINS_RIGHT { GP6, GP5, GP4, GP3, GP2, GP8 } // Added GP7 so each has 6 columns //#define MATRIX_ROW_PINS_RIGHT { GP9, GP10, GP11, GP12, GP13 } @@ -44,19 +44,24 @@ #define DIODE_DIRECTION COL2ROW #define SPLIT_POINTING_ENABLE -#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_COMBINED +#define POINTING_DEVICE_ROTATION_90 +//#define POINTING_DEVICE_ROTATION_90_RIGHT // TESTING RIGHT COMMENTED OUT +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT #define POINTING_DEVICE_INVERT_Y -#define POINTING_DEVICE_RIGHT +#define POINTING_DEVICE_INVERT_X +//#define POINTING_DEVICE_INVERT_X_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x02 -//#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere -//#define AUTO_MOUSE_DEFAULT_LAYER 3 -// -#define DYNAMIC_KEYMAP_LAYER_COUNT 4 +#define AUTO_MOUSE_DEFAULT_LAYER 3 -#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 #ifdef ENCODER_ENABLE #define ENCODERS_PAD_A { } @@ -85,15 +90,29 @@ // GP18 -- SCK pin clock // GND -- GND -// WS2812 RGB LED strip input and number of LEDs -//#ifdef RGBLIGHT_ENABLE -//#define RGB_DI_PIN GP17 -//#define RGBLED_NUM 34 -////#define DRIVER_LED_TOTAL 34 -//#define RGBLED_SPLIT { 17, 17 } +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 //#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY -//#define NOP_FUDGE 0.4 -//#endif +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif //// OLED Pins and Driver #ifdef OLED_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c index 0f7ab4794fb..c2c0e45cf1b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c @@ -19,34 +19,78 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, - RAISE, KC_SPC, KC_TAB, KC_KB_MUTE, KC_ENT, LOWER + RAISE, KC_SPC, KC_TAB, KC_HOME, KC_ENT, LOWER ), [_RAISE] = LAYOUT_split_3x5_3( KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, QK_BOOT, S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, KC_LPRN, KC_RPRN, KC_LBRC, KC_RBRC,_______, _______, KC_1, KC_2, KC_3, _______, - _______, _______, _______, KC_HOME, _______, _______ + _______, _______, _______, _______, _______, _______ ), [_LOWER] = LAYOUT_split_3x5_3( - KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, - _______, _______, KC_LBRC, KC_RBRC,KC_EQL, WYLD_AUTO_MS_TOG, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT , + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + RGB_VAI, RGB_SAI,RGB_HUI, RGB_MOD, RGB_TOG, WYLD_AUTO_MS_TOG, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT , KC_LPRN, KC_RPRN, _______, SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, - _______, KC_BTN1, KC_BTN3, KC_HOME, _______, _______ + _______, KC_BTN1, KC_BTN3, _______, _______, _______ ), [_MOUSE] = LAYOUT_split_3x5_3( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, SNIPING, DRGSCRL, _______, _______, _______, _______, _______, - _______, KC_BTN1, KC_BTN3, KC_KB_MUTE, _______, _______ + _______, KC_BTN1, KC_BTN3, _______, _______, _______ ) }; -#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +#ifdef POINTING_DEVICE_COMBINED + + +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + + + + void pointing_device_init_user(void) { +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE set_auto_mouse_enable(true); +#endif +#ifdef POINTING_DEVICE_COMBINED + pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT +#endif// always required before the auto mouse feature will work } +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case WYLD_AUTO_MS_TOG: @@ -64,41 +108,92 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - return OLED_ROTATION_270; + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; } +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} bool oled_task_user(void) { oled_set_cursor(0, 3); - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR(" BASE\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - case _MOUSE: - oled_write_P(PSTR("MOUSE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } -// oled_set_cursor(2, 7); -// oled_write_P(PSTR("WPM "), false); -// oled_set_cursor(1, 8); -// oled_write(get_u8_str(get_current_wpm(), ' '), false); - // Host Keyboard LED Status + if (is_keyboard_left()) { +// oled_write_P(PSTR("Layer\n"), false); - oled_set_cursor(0, 9); - led_t led_state = host_keyboard_led_state(); + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status - oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } return false; } @@ -114,8 +209,63 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { }; #endif +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); + +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_GREEN}, + {21, 3, HSV_GREEN} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer, // Overrides other layers + mouse_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); + void keyboard_post_init_user(void) { +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + #ifdef CONSOLE_ENABLE debug_enable=true; debug_matrix=true; diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk index f28cbde1593..a927c956152 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk @@ -9,12 +9,16 @@ CONSOLE_ENABLE = no #BOOTMAGIC_ENABLE = yes NKRO_ENABLE = yes # Enable N-Key Rollover -OLED_ENABLE = no +OLED_ENABLE = yes #OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control -ENCODER_ENABLE = yes -ENCODER_MAP_ENABLE = yes +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no -#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x5_3_all_track.c b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x5_3_all_track.c new file mode 100644 index 00000000000..ffe4aaccf0f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x5_3_all_track.c @@ -0,0 +1 @@ +#include "4x5_3_all_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x5_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x5_3_all_track.h new file mode 100644 index 00000000000..bb677bc7aaa --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x5_3_all_track.h @@ -0,0 +1,28 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_4x5( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L30, L31, L32, L33, L34, R30, R31, R32, R33, R34, \ + L42, R42, \ + L43, R41, \ + L44, R40 \ +) { \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { L30, L31, L32, L33, L34 }, \ + { XXX, XXX, L42, L43, L44 }, \ +\ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { R30, R31, R32, R33, R34 }, \ + { R40, R41, R42, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.c b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.c deleted file mode 100644 index 716f3769143..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.c +++ /dev/null @@ -1 +0,0 @@ -#include "4x6_3_all_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.h deleted file mode 100644 index eb3cc266c6e..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/4x6_3_all_track.h +++ /dev/null @@ -1,28 +0,0 @@ -#pragma once - -#include "trackball.h" - -#define XXX KC_NO - - -#define LAYOUT_4x6( \ - L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ - L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ - L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ - L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L43, R42, \ - L44, R41, \ - L45, R40 \ -) { \ - { L00, L01, L02, L03, L04, L05 }, \ - { L10, L11, L12, L13, L14, L15 }, \ - { L20, L21, L22, L23, L24, L25 }, \ - { L30, L31, L32, L33, L34, L35 }, \ - { XXX, XXX, XXX, L43, L44, L45 }, \ -\ - { R00, R01, R02, R03, R04, R05 }, \ - { R10, R11, R12, R13, R14, R15 }, \ - { R20, R21, R22, R23, R24, R25 }, \ - { R30, R31, R32, R33, R34, R35 }, \ - { R40, R41, R42, XXX, XXX, XXX } \ -} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/config.h index 7c6e9caa9d3..6291bb07d9b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/config.h @@ -27,12 +27,13 @@ /* key matrix size */ // Columns are doubled-up #define MATRIX_ROWS 10 -#define MATRIX_COLS 6 +#define MATRIX_COLS 5 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } -#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9 } +#define MATRIX_COL_PINS { GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW +#define SPLIT_LAYER_STATE_ENABLE #define POINTING_DEVICE_COMBINED #define POINTING_DEVICE_ROTATION_90 #define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT @@ -45,12 +46,18 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -#define ENCODERS_PAD_A { } -#define ENCODERS_PAD_B { } -#define ENCODER_RESOLUTIONS { } -#define ENCODERS_PAD_A_RIGHT { GP17, GP15 } -#define ENCODERS_PAD_B_RIGHT { GP16, GP14 } -#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { } +//#define ENCODERS_PAD_A_RIGHT { GP17, GP15 } +//#define ENCODERS_PAD_B_RIGHT { GP16, GP14 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } //// Sensor Notes //// @@ -60,12 +67,38 @@ // GP20 -- MISO pin // GP19 -- MOSI pin // GP18 -- SCK pin clock Driver +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +//// OLED Pins and Driver #ifdef OLED_ENABLE #define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 #define I2C1_SCL_PIN GP17 // OLED Options #define SPLIT_OLED_ENABLE +//#define SPLIT_MODS_ENABLE #define SPLIT_WPM_ENABLE #define OLED_DISPLAY_WIDTH 128 #define OLED_DISPLAY_HEIGHT 32 diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/info.json index d6c0e5791fe..4786461fbff 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/info.json @@ -1,22 +1,22 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Whole Dual Trackball (4x6_3_all_dual_track)", + "keyboard_name": "Dactyl-Manuform Wyld Whole Dual Trackball (4x6_3_dual_track)", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0058", + "pid": "0x0118", "device_version": "0.0.1" }, "width": 18, "height": 8, "matrix": { "rows": 10, - "cols": 6 + "cols": 5 }, "layouts": { - "LAYOUT_4x6": { + "LAYOUT_4x5": { "layout": [ { "label": "0,2", @@ -33,11 +33,6 @@ "x": 5, "y": 0 }, - { - "label": "0,5", - "x": 6, - "y": 0 - }, { "label": "5,0", "x": 12.75, @@ -88,11 +83,6 @@ "x": 5, "y": 1 }, - { - "label": "1,5", - "x": 6, - "y": 1 - }, { "label": "6,0", "x": 12.75, @@ -113,11 +103,6 @@ "x": 15.75, "y": 1 }, - { - "label": "5,5", - "x": 19.25, - "y": 1 - }, { "label": "1,0", "x": 1, @@ -133,11 +118,6 @@ "x": 16.75, "y": 1.5 }, - { - "label": "6,5", - "x": 17.75, - "y": 1.5 - }, { "label": "2,2", "x": 3, @@ -153,11 +133,6 @@ "x": 5, "y": 2 }, - { - "label": "2,5", - "x": 6, - "y": 2 - }, { "label": "7,0", "x": 12.75, @@ -193,11 +168,6 @@ "x": 16.75, "y": 2.5 }, - { - "label": "7,5", - "x": 17.75, - "y": 2.5 - }, { "label": "3,2", "x": 3, @@ -213,11 +183,6 @@ "x": 5, "y": 3 }, - { - "label": "3,5", - "x": 6, - "y": 3 - }, { "label": "8,0", "x": 12.75, @@ -254,22 +219,17 @@ "y": 3.5 }, { - "label": "8,5", - "x": 19.25, - "y": 4 - }, - { - "label": "4,3", + "label": "4,2", "x": 5, "y": 3.5 }, { - "label": "4,4", + "label": "4,3", "x": 6, "y": 3.5 }, { - "label": "4,5", + "label": "4,4", "x": 7, "y": 3.5 }, diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/config.h index de3287bf8a8..b18c517c8dc 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0x3A, 0x72, 0x3A, 0x2B, 0x93, 0x77, 0x5E, 0xD7} +#define VIAL_KEYBOARD_UID {0xE0, 0x3C, 0x12, 0xFF, 0xC2, 0x2C, 0x1C, 0xA4} #define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } #define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/keymap.c index de704245df9..8d7ed2602b5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/keymap.c @@ -1,82 +1,105 @@ #include QMK_KEYBOARD_H -#include "4x6_3_all_track.h" +#include "4x5_3_all_track.h" #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_QWERTY] = LAYOUT_4x6( - KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MUTE, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, - KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, - KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, DRGSCRL, - RAISE , LOWER, - KC_SPC, KC_ENT, - KC_BSPC, KC_DEL - ), - - [_LOWER] = LAYOUT_4x6( - KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_MUTE, - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, - _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,KC_BTN3,KC_BTN2,KC_BTN1, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,DRGSCRL, - _______, _______, - KC_BTN1, _______, - KC_BTN3, QK_BOOT - - ), - - [_RAISE] = LAYOUT_4x6( - KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_MUTE , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,DRGSCRL, - _______, _______, - _______, _______, - QK_BOOT, _______ - ), - [3] = LAYOUT_4x6( - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______, _______, - _______, _______, - _______, _______ - ), - [4] = LAYOUT_4x6( - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______, _______, - _______, _______, - _______, _______ - ) +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE }; -// GENERAL -// DUAL TRACKBALL +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x5( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, + RAISE, LOWER, + KC_SPC, KC_ENT, + KC_BSPC, KC_DEL + ), + + [_LOWER] = LAYOUT_4x5( + QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, + KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, + RGB_VAI, RGB_SAI,RGB_HUI, RGB_MOD, RGB_TOG, KC_P0, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , + KC_LPRN, KC_RPRN,_______,SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP,KC_RGHT, + _______, _______, + KC_BTN1, _______, + KC_BTN3, _______ + ), + + [_RAISE] = LAYOUT_4x5( + KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 , + _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, + KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, + WYLD_AUTO_MS_TOG,_______,_______,_______,_______, _______,_______,_______,_______,QK_BOOT, + _______, _______, + _______, _______, + _______, _______ + ), + [_MOUSE] = LAYOUT_4x5( + _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______,_______,_______,SNIPING, DRGSCRL, _______,_______,_______,_______,_______, + _______, _______, + KC_BTN1, _______, + KC_BTN3, _______ + ) +}; #ifdef POINTING_DEVICE_COMBINED +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { - check_drag_scroll(&left_report); // updated in trackball.c + check_drag(&left_report); // updated in trackball.c return pointing_device_combine_reports(left_report, right_report); } #endif -// AUTOMOUSE LAYERS -#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE void pointing_device_init_user(void) { +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE set_auto_mouse_enable(true); +#endif +#ifdef POINTING_DEVICE_COMBINED + pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT +#endif// always required before the auto mouse feature will work } +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { case WYLD_AUTO_MS_TOG: @@ -90,29 +113,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } #endif -// ENCODERS -#ifdef ENCODER_MAP_ENABLE -//#if NUM_ENCODERS == 1 -//const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { -// [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, -// [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, -// [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, -// [3] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, -// [4] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } -//}; -//#elif NUM_ENCODERS == 2 -// TWO ENCODERS -const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [3] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } -}; -//#endif -#endif - -// OLED #ifdef OLED_ENABLE @@ -166,7 +166,7 @@ static void render_wylderbuilds(void) { bool oled_task_user(void) { oled_set_cursor(0, 3); if (is_keyboard_left()) { - // oled_write_P(PSTR("Layer\n"), false); +// oled_write_P(PSTR("Layer\n"), false); switch (get_highest_layer(layer_state)) { case _QWERTY: @@ -208,26 +208,40 @@ bool oled_task_user(void) { } #endif -// RGB UNDERGLOW +#if defined(ENCODER_MAP_ENABLE) +// TWO ENCODERS +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_LOWER] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +}; +#endif #ifdef RGBLIGHT_ENABLE const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 - {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 ); const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {15, 3, HSV_BLUE}, - {33, 3, HSV_BLUE} + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} ); const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {15, 3, HSV_YELLOW}, - {33, 3, HSV_YELLOW} + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); + +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_GREEN}, + {21, 3, HSV_GREEN} ); const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( querty_layer, // Overrides caps lock layer lower_layer, // Overrides other layers - raise_layer // Overrides other layers + raise_layer, // Overrides other layers + mouse_layer // Overrides other layers ); //bool led_update_user(led_t led_state) { @@ -249,3 +263,29 @@ layer_state_t layer_state_set_user(layer_state_t state) { #endif +// rgblight_enable(); + + +void keyboard_post_init_user(void) { +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/vial.json index 142bfde169e..0321554b892 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/keymaps/vial/vial.json @@ -1,12 +1,12 @@ { "matrix": { "rows": 10, - "cols": 6 + "cols": 5 }, "layouts": { "keymap": [ { - "name": "Wylderbuilds 4x6 Whole Matrix Dual Trackball" + "name": "Wylderbuilds 4x5 Whole Matrix Dual Track" }, [ { @@ -15,19 +15,13 @@ "0,2", "0,3", "0,4", - "0,5", { - "x": 5.75 + "x": 6.75 }, "5,0", "5,1", "5,2", - "5,3", - { - "x": 2 - }, - "1,0\n\n\n\n\n\n\n\n\ne", - "1,1\n\n\n\n\n\n\n\n\ne" + "5,3" ], [ { @@ -49,18 +43,13 @@ "1,2", "1,3", "1,4", - "1,5", { - "x": 5.75 + "x": 6.75 }, "6,0", "6,1", "6,2", - "6,3", - { - "x": 2.5 - }, - "5,5" + "6,3" ], [ { @@ -72,8 +61,7 @@ { "x": 13.75 }, - "6,4", - "6,5" + "6,4" ], [ { @@ -86,9 +74,8 @@ "n": true }, "2,4", - "2,5", { - "x": 5.75 + "x": 6.75 }, "7,0", { @@ -108,8 +95,7 @@ { "x": 13.75 }, - "7,4", - "7,5" + "7,4" ], [ { @@ -119,19 +105,13 @@ "3,2", "3,3", "3,4", - "3,5", { - "x": 5.75 + "x": 6.75 }, "8,0", "8,1", "8,2", - "8,3", - { - "x": 2 - }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne" + "8,3" ], [ { @@ -145,22 +125,15 @@ }, "8,4" ], - [ - { - "y": -0.5, - "x": 19.25 - }, - "8,5" - ], [ { "r": 7, - "y": -1.5, + "y": -1, "x": 5 }, + "4,2", "4,3", - "4,4", - "4,5" + "4,4" ], [ { diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/rules.mk index 450bdd52587..f1c9b5e808d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/rules.mk @@ -7,12 +7,16 @@ MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes -OLED_ENABLE = no -OLED_DRIVER = SSD1306 +OLED_ENABLE = yes +#OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover -ENCODER_ENABLE = yes -ENCODER_MAP_ENABLE = yes +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From ee90384582567068df64129c02f23acae445810b Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 17 Dec 2023 21:19:06 -0500 Subject: [PATCH 041/145] 4x6_3_dual_track working nicely --- .../wylderbuilds/trackball/5x7_full_track/config.h | 4 ++-- .../wylderbuilds/trackball/5x7_full_track/info.json | 2 +- .../trackball/5x7_full_track/keymaps/vial/rules.mk | 6 ++++++ 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h index 08e572f2615..06f91ec5854 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/config.h @@ -60,10 +60,10 @@ #ifdef ENCODER_ENABLE #define ENCODERS_PAD_A { GP22 } -#define ENCODERS_PAD_B { GP28 } +#define ENCODERS_PAD_B { GP27 } #define ENCODER_RESOLUTIONS { 2 } #define ENCODERS_PAD_A_RIGHT { GP22 } -#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODERS_PAD_B_RIGHT { GP27 } #define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json index 218cd686a8d..df0a7f8c677 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/info.json @@ -17,7 +17,7 @@ "cols": 7 }, "ws2812": { - "pin": "GP22", + "pin": "GP28", "driver": "vendor" }, "features": { diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/rules.mk index 6fc280f27db..9ab57695a65 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/rules.mk @@ -1,3 +1,9 @@ VIA_ENABLE = yes VIAL_ENABLE = yes VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes From cd557bdc2dd601ab8951f877ae292809eeb96a3f Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 18 Dec 2023 11:35:40 -0500 Subject: [PATCH 042/145] 4x6 skree tail setup --- .../4x6_3_wyld_track/4x6_3_all_track.c | 1 + .../4x6_3_wyld_track/4x6_3_all_track.h | 27 + .../trackball/4x6_3_wyld_track/config.h | 92 +++ .../trackball/4x6_3_wyld_track/info.json | 566 ++++++++++++++++++ .../4x6_3_wyld_track/keymaps/vial/config.h | 8 + .../4x6_3_wyld_track/keymaps/vial/keymap.c | 251 ++++++++ .../4x6_3_wyld_track/keymaps/vial/rules.mk | 3 + .../4x6_3_wyld_track/keymaps/vial/vial.json | 141 +++++ .../trackball/4x6_3_wyld_track/mcuconf.h | 18 + .../trackball/4x6_3_wyld_track/rules.mk | 20 + ...ilds-4x6-whole-dual-trackball-in-wall.json | 169 ++++++ 11 files changed, 1296 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.c new file mode 100644 index 00000000000..716f3769143 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.c @@ -0,0 +1 @@ +#include "4x6_3_all_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h new file mode 100644 index 00000000000..7728bfd6e40 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h @@ -0,0 +1,27 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_4x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L32, L33, R32, R33, \ + L40, L41, L42, R40, R41, R42 \ + +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { L40, L41, L42, XXX, XXX, XXX }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h new file mode 100644 index 00000000000..9a39ecad287 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h @@ -0,0 +1,92 @@ +// Dactyl Manuform Hotswap +#pragma once + +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9 } +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_INVERT_Y +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_RIGHT +// #define POINTING_DEVICE_COMBINED +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { } +//#define ENCODERS_PAD_A_RIGHT { GP17, GP15 } +//#define ENCODERS_PAD_B_RIGHT { GP16, GP14 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } + + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json new file mode 100644 index 00000000000..dfe96e9cabd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json @@ -0,0 +1,566 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_track)", + "manufacturer": "skree", + "url": "https://skree.io", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9999", + "pid": "0x0009", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 6 + }, + "ws2812": { + "pin": "GP15", + "driver": "vendor" + }, + "split": { + "enabled": true + }, + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true, + "encoder": true + }, + "matrix_size": { + "cols": 6, + "rows": 12 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [23, 23], + "layout": [ + {"flags": 4, "matrix": [0, 6], "x": 71, "y": 0}, + {"flags": 4, "matrix": [1, 6], "x": 71, "y": 7}, + {"flags": 4, "matrix": [2, 6], "x": 71, "y": 17}, + {"flags": 4, "matrix": [3, 6], "x": 71, "y": 27}, + {"flags": 4, "matrix": [4, 6], "x": 71, "y": 36}, + + {"flags": 4, "matrix": [0, 5], "x": 59, "y": 0}, + {"flags": 4, "matrix": [1, 5], "x": 59, "y": 7}, + {"flags": 4, "matrix": [2, 5], "x": 59, "y": 17}, + {"flags": 4, "matrix": [3, 5], "x": 59, "y": 27}, + {"flags": 4, "matrix": [4, 5], "x": 59, "y": 36}, + + {"flags": 4, "matrix": [0, 4], "x": 47, "y": 0}, + {"flags": 4, "matrix": [1, 4], "x": 47, "y": 7}, + {"flags": 4, "matrix": [2, 4], "x": 47, "y": 17}, + {"flags": 4, "matrix": [3, 4], "x": 47, "y": 27}, + {"flags": 4, "matrix": [4, 4], "x": 47, "y": 36}, + + {"flags": 4, "matrix": [0, 3], "x": 35, "y": 0}, + {"flags": 4, "matrix": [1, 3], "x": 35, "y": 7}, + {"flags": 4, "matrix": [2, 3], "x": 35, "y": 17}, + {"flags": 4, "matrix": [3, 3], "x": 35, "y": 27}, + {"flags": 4, "matrix": [4, 3], "x": 35, "y": 36}, + + + {"flags": 4, "matrix": [0, 2], "x": 24, "y": 2}, + {"flags": 4, "matrix": [1, 2], "x": 24, "y": 12}, + {"flags": 4, "matrix": [2, 2], "x": 24, "y": 22}, + {"flags": 4, "matrix": [3, 2], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 2], "x": 0, "y": 41}, + + {"flags": 4, "matrix": [0, 1], "x": 12, "y": 2}, + {"flags": 4, "matrix": [1, 1], "x": 12, "y": 12}, + {"flags": 4, "matrix": [2, 1], "x": 12, "y": 22}, + {"flags": 4, "matrix": [3, 1], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 1], "x": 0, "y": 41}, + + {"flags": 4, "matrix": [0, 0], "x": 0, "y": 2}, + {"flags": 4, "matrix": [1, 0], "x": 0, "y": 12}, + {"flags": 4, "matrix": [2, 0], "x": 0, "y": 22}, + {"flags": 4, "matrix": [3, 0], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 0], "x": 0, "y": 41}, + + {"flags": 4, "matrix": [5, 0], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 1], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 2], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 3], "x": 35, "y": 46}, + {"flags": 4, "matrix": [5, 4], "x": 35, "y": 46}, + + {"flags": 4, "matrix": [6, 6], "x": 74, "y": 50}, + {"flags": 4, "matrix": [6, 5], "x": 74, "y": 63}, + {"flags": 4, "matrix": [6, 3], "x": 74, "y": 69}, + {"flags": 4, "matrix": [6, 4], "x": 77, "y": 69}, + + {"flags": 4, "matrix": [7, 0], "x": 130, "y": 0}, + {"flags": 4, "matrix": [8, 0], "x": 130, "y": 7}, + {"flags": 4, "matrix": [9, 0], "x": 130, "y": 17}, + {"flags": 4, "matrix": [10, 0], "x": 130, "y": 27}, + {"flags": 4, "matrix": [11, 0], "x": 130, "y": 36}, + + {"flags": 4, "matrix": [7, 1], "x": 141, "y": 0}, + {"flags": 4, "matrix": [8, 1], "x": 141, "y": 7}, + {"flags": 4, "matrix": [9, 1], "x": 141, "y": 17}, + {"flags": 4, "matrix": [10, 1], "x": 141, "y": 27}, + {"flags": 4, "matrix": [11, 1], "x": 141, "y": 36}, + + {"flags": 4, "matrix": [7, 2], "x": 153, "y": 0}, + {"flags": 4, "matrix": [8, 2], "x": 153, "y": 7}, + {"flags": 4, "matrix": [9, 2], "x": 153, "y": 17}, + {"flags": 4, "matrix": [10, 2], "x": 153, "y": 27}, + {"flags": 4, "matrix": [11, 2], "x": 153, "y": 36}, + + {"flags": 4, "matrix": [7, 3], "x": 165, "y": 0}, + {"flags": 4, "matrix": [8, 3], "x": 165, "y": 7}, + {"flags": 4, "matrix": [9, 3], "x": 165, "y": 17}, + {"flags": 4, "matrix": [10, 3], "x": 165, "y": 27}, + {"flags": 4, "matrix": [11, 3], "x": 165, "y": 36}, + + {"flags": 4, "matrix": [7, 4], "x": 177, "y": 2}, + {"flags": 4, "matrix": [8, 4], "x": 177, "y": 12}, + {"flags": 4, "matrix": [9, 4], "x": 177, "y": 22}, + {"flags": 4, "matrix": [10, 4], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 4], "x": 141, "y": 41}, + + {"flags": 4, "matrix": [7, 5], "x": 189, "y": 2}, + {"flags": 4, "matrix": [8, 5], "x": 189, "y": 12}, + {"flags": 4, "matrix": [9, 5], "x": 189, "y": 22}, + {"flags": 4, "matrix": [10, 5], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 5], "x": 141, "y": 41}, + + {"flags": 4, "matrix": [7, 6], "x": 200, "y": 2}, + {"flags": 4, "matrix": [8, 6], "x": 200, "y": 12}, + {"flags": 4, "matrix": [9, 6], "x": 200, "y": 22}, + {"flags": 4, "matrix": [10, 6], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 6], "x": 141, "y": 41}, + + {"flags": 4, "matrix": [12, 6], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 5], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 4], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 3], "x": 130, "y": 46}, + {"flags": 4, "matrix": [12, 2], "x": 130, "y": 46}, + + {"flags": 4, "matrix": [13, 0], "x": 115, "y": 50}, + {"flags": 4, "matrix": [13, 1], "x": 115, "y": 63}, + {"flags": 4, "matrix": [13, 2], "x": 88, "y": 69}, + {"flags": 4, "matrix": [13, 3], "x": 91, "y": 69} + ] + }, + "layouts": { + "LAYOUT_5x6_wyld_track": { + "layout": [ + { + "label": "5,3", + "matrix": [5, 3], + "x": 3, + "y": 0 + }, + { + "label": "5,2", + "matrix": [5, 2], + "x": 4, + "y": 0 + }, + { + "label": "5,1", + "matrix": [5, 1], + "x": 5, + "y": 0 + }, + { + "label": "5,0", + "matrix": [5, 0], + "x": 6, + "y": 0 + }, + { + "label": "11,0", + "matrix": [11, 0], + "x": 12.75, + "y": 0 + }, + { + "label": "11,1", + "matrix": [11, 1], + "x": 13.75, + "y": 0 + }, + { + "label": "11,2", + "matrix": [11, 2], + "x": 14.75, + "y": 0 + }, + { + "label": "11,3", + "matrix": [11, 3], + "x": 15.75, + "y": 0 + }, + { + "label": "5,5", + "matrix": [5, 5], + "x": 1, + "y": 0.5 + }, + { + "label": "5,4", + "matrix": [5, 4], + "x": 2, + "y": 0.5 + }, + { + "label": "11,4", + "matrix": [11, 4], + "x": 16.75, + "y": 0.5 + }, + { + "label": "11,5", + "matrix": [11, 5], + "x": 17.75, + "y": 0.5 + }, + { + "label": "4,3", + "matrix": [4, 3], + "x": 3, + "y": 1 + }, + { + "label": "4,2", + "matrix": [4, 2], + "x": 4, + "y": 1 + }, + { + "label": "4,1", + "matrix": [4, 1], + "x": 5, + "y": 1 + }, + { + "label": "4,0", + "matrix": [4, 0], + "x": 6, + "y": 1 + }, + { + "label": "10,0", + "matrix": [10, 0], + "x": 12.75, + "y": 1 + }, + { + "label": "10,1", + "matrix": [10, 1], + "x": 13.75, + "y": 1 + }, + { + "label": "10,2", + "matrix": [10, 2], + "x": 14.75, + "y": 1 + }, + { + "label": "10,3", + "matrix": [10, 3], + "x": 15.75, + "y": 1 + }, + { + "label": "4,5", + "matrix": [4, 5], + "x": 1, + "y": 1.5 + }, + { + "label": "4,4", + "matrix": [4, 4], + "x": 2, + "y": 1.5 + }, + { + "label": "10,4", + "matrix": [10, 4], + "x": 16.75, + "y": 1.5 + }, + { + "label": "10,5", + "matrix": [10, 5], + "x": 17.75, + "y": 1.5 + }, + { + "label": "3,3", + "matrix": [3, 3], + "x": 3, + "y": 2 + }, + { + "label": "3,2", + "matrix": [3, 2], + "x": 4, + "y": 2 + }, + { + "label": "3,1", + "matrix": [3, 1], + "x": 5, + "y": 2 + }, + { + "label": "3,0", + "matrix": [3, 0], + "x": 6, + "y": 2 + }, + { + "label": "9,0", + "matrix": [9, 0], + "x": 12.75, + "y": 2 + }, + { + "label": "9,1", + "matrix": [9, 1], + "x": 13.75, + "y": 2 + }, + { + "label": "9,2", + "matrix": [9, 2], + "x": 14.75, + "y": 2 + }, + { + "label": "9,3", + "matrix": [9, 3], + "x": 15.75, + "y": 2 + }, + { + "label": "3,5", + "matrix": [3, 5], + "x": 1, + "y": 2.5 + }, + { + "label": "3,4", + "matrix": [3, 4], + "x": 2, + "y": 2.5 + }, + { + "label": "9,4", + "matrix": [9, 4], + "x": 16.75, + "y": 2.5 + }, + { + "label": "9,5", + "matrix": [9, 5], + "x": 17.75, + "y": 2.5 + }, + { + "label": "2,3", + "matrix": [2, 3], + "x": 3, + "y": 3 + }, + { + "label": "2,2", + "matrix": [2, 2], + "x": 4, + "y": 3 + }, + { + "label": "2,1", + "matrix": [2, 1], + "x": 5, + "y": 3 + }, + { + "label": "2,0", + "matrix": [2, 0], + "x": 6, + "y": 3 + }, + { + "label": "8,0", + "matrix": [8, 0], + "x": 12.75, + "y": 3 + }, + { + "label": "8,1", + "matrix": [8, 1], + "x": 13.75, + "y": 3 + }, + { + "label": "8,2", + "matrix": [8, 2], + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "matrix": [8, 3], + "x": 15.75, + "y": 3 + }, + { + "label": "2,5", + "matrix": [2, 5], + "x": 1, + "y": 3.5 + }, + { + "label": "2,4", + "matrix": [2, 4], + "x": 2, + "y": 3.5 + }, + { + "label": "8,4", + "matrix": [8, 4], + "x": 16.75, + "y": 3.5 + }, + { + "label": "8,5", + "matrix": [8, 5], + "x": 17.75, + "y": 3.5 + }, + { + "label": "1,3", + "matrix": [1, 3], + "x": 3, + "y": 4 + }, + { + "label": "1,2", + "matrix": [1, 2], + "x": 4, + "y": 4 + }, + { + "label": "7,2", + "matrix": [7, 2], + "x": 14.75, + "y": 4 + }, + { + "label": "7,3", + "matrix": [7, 3], + "x": 15.75, + "y": 4 + }, + { + "label": "0,3", + "matrix": [0, 3], + "x": 6, + "y": 3.5 + }, + { + "label": "0,2", + "matrix": [0, 2], + "x": 7, + "y": 3.5 + }, + { + "label": "0,1", + "matrix": [0, 1], + "x": 8, + "y": 3.5 + }, + { + "label": "6,2", + "matrix": [6, 2], + "x": 11.5, + "y": 5.75 + }, + { + "label": "6,3", + "matrix": [6, 3], + "x": 12.5, + "y": 5.75 + }, + { + "label": "6,1", + "matrix": [6, 1], + "x": 11, + "y": 6.75 + }, + { + "label": "6,0", + "matrix": [6, 0], + "x": 12, + "y": 6.75 + }, + { + "label": "6,6", + "matrix": [6, 6], + "x": 10.5, + "y": 7.75 + }, + { + "label": "6,7", + "matrix": [6, 7], + "x": 11.5, + "y": 7.75 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/config.h new file mode 100644 index 00000000000..de3287bf8a8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x3A, 0x72, 0x3A, 0x2B, 0x93, 0x77, 0x5E, 0xD7} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..de704245df9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c @@ -0,0 +1,251 @@ +#include QMK_KEYBOARD_H +#include "4x6_3_all_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x6( + KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MUTE, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, DRGSCRL, + RAISE , LOWER, + KC_SPC, KC_ENT, + KC_BSPC, KC_DEL + ), + + [_LOWER] = LAYOUT_4x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_MUTE, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,KC_BTN3,KC_BTN2,KC_BTN1, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,DRGSCRL, + _______, _______, + KC_BTN1, _______, + KC_BTN3, QK_BOOT + + ), + + [_RAISE] = LAYOUT_4x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_MUTE , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,DRGSCRL, + _______, _______, + _______, _______, + QK_BOOT, _______ + ), + [3] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______, _______, + _______, _______, + _______, _______ + ), + [4] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______, _______, + _______, _______, + _______, _______ + ) +}; + +// GENERAL + +// DUAL TRACKBALL + +#ifdef POINTING_DEVICE_COMBINED +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag_scroll(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + + +// AUTOMOUSE LAYERS +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +//#if NUM_ENCODERS == 1 +//const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { +// [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, +// [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [3] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [4] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +//}; +//#elif NUM_ENCODERS == 2 +// TWO ENCODERS +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [3] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } +}; +//#endif +#endif + +// OLED + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + +// RGB UNDERGLOW + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..1f4df2e321f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json @@ -0,0 +1,141 @@ +{ + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Big Skree 4x6 3-key Arc" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + { + "x": 9.75 + }, + "8,2", + "8,3" + ], + [ + { + "r": 7, + "y": -0.5, + "x": 5 + }, + "4,3", + "4,4", + "4,5" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rules.mk new file mode 100644 index 00000000000..03764be931b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +#RGBLIGHT_ENABLE = yes +#RGB_MATRIX_ENABLE = WS2812 +#CONSOLE_ENABLE = no +##COMMAND_ENABLE = yes +#BOOTMAGIC_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover +# +#OLED_ENABLE = no +##OLED_DRIVER = SSD1306 +#WPM_ENABLE = yes +#EXTRAKEY_ENABLE = yes # Audio control and System control +# +#ENCODER_ENABLE = yes +#ENCODER_MAP_ENABLE = yes + +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json new file mode 100644 index 00000000000..0a8d2d30072 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json @@ -0,0 +1,169 @@ +[ + { + "name": "Wylderbuilds 4x6 Whole Dual Trackball In Wall" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3", + { + "x": 2 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3", + { + "x": 2.5 + }, + "5,5" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3", + { + "x": 2 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4" + ], + [ + { + "y": -0.5, + "x": 19.25 + }, + "8,5" + ], + [ + { + "r": 7, + "y": -1.5, + "x": 5 + }, + "4,3", + "4,4", + "4,5" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" + ] +] \ No newline at end of file From c8d669929467e211bbd2a572565acd470782c8e6 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 18 Dec 2023 11:55:50 -0500 Subject: [PATCH 043/145] 4x6 skree tail in progress --- .../trackball/4x6_3_wyld_track/info.json | 1139 ++++++++++++----- .../4x6_3_wyld_track/keymaps/vial/keymap.c | 33 +- .../4x6_3_wyld_track/keymaps/vial/rules.mk | 6 + .../4x6_3_wyld_track/keymaps/vial/vial.json | 8 +- 4 files changed, 867 insertions(+), 319 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json index dfe96e9cabd..863cbc7c3af 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json @@ -80,484 +80,1037 @@ "splash": true, "typing_heatmap": true }, - "split_count": [23, 23], + "split_count": [ + 23, + 23 + ], "layout": [ - {"flags": 4, "matrix": [0, 6], "x": 71, "y": 0}, - {"flags": 4, "matrix": [1, 6], "x": 71, "y": 7}, - {"flags": 4, "matrix": [2, 6], "x": 71, "y": 17}, - {"flags": 4, "matrix": [3, 6], "x": 71, "y": 27}, - {"flags": 4, "matrix": [4, 6], "x": 71, "y": 36}, - - {"flags": 4, "matrix": [0, 5], "x": 59, "y": 0}, - {"flags": 4, "matrix": [1, 5], "x": 59, "y": 7}, - {"flags": 4, "matrix": [2, 5], "x": 59, "y": 17}, - {"flags": 4, "matrix": [3, 5], "x": 59, "y": 27}, - {"flags": 4, "matrix": [4, 5], "x": 59, "y": 36}, - - {"flags": 4, "matrix": [0, 4], "x": 47, "y": 0}, - {"flags": 4, "matrix": [1, 4], "x": 47, "y": 7}, - {"flags": 4, "matrix": [2, 4], "x": 47, "y": 17}, - {"flags": 4, "matrix": [3, 4], "x": 47, "y": 27}, - {"flags": 4, "matrix": [4, 4], "x": 47, "y": 36}, - - {"flags": 4, "matrix": [0, 3], "x": 35, "y": 0}, - {"flags": 4, "matrix": [1, 3], "x": 35, "y": 7}, - {"flags": 4, "matrix": [2, 3], "x": 35, "y": 17}, - {"flags": 4, "matrix": [3, 3], "x": 35, "y": 27}, - {"flags": 4, "matrix": [4, 3], "x": 35, "y": 36}, - - - {"flags": 4, "matrix": [0, 2], "x": 24, "y": 2}, - {"flags": 4, "matrix": [1, 2], "x": 24, "y": 12}, - {"flags": 4, "matrix": [2, 2], "x": 24, "y": 22}, - {"flags": 4, "matrix": [3, 2], "x": 0, "y": 31}, - {"flags": 4, "matrix": [4, 2], "x": 0, "y": 41}, - - {"flags": 4, "matrix": [0, 1], "x": 12, "y": 2}, - {"flags": 4, "matrix": [1, 1], "x": 12, "y": 12}, - {"flags": 4, "matrix": [2, 1], "x": 12, "y": 22}, - {"flags": 4, "matrix": [3, 1], "x": 0, "y": 31}, - {"flags": 4, "matrix": [4, 1], "x": 0, "y": 41}, - - {"flags": 4, "matrix": [0, 0], "x": 0, "y": 2}, - {"flags": 4, "matrix": [1, 0], "x": 0, "y": 12}, - {"flags": 4, "matrix": [2, 0], "x": 0, "y": 22}, - {"flags": 4, "matrix": [3, 0], "x": 0, "y": 31}, - {"flags": 4, "matrix": [4, 0], "x": 0, "y": 41}, - - {"flags": 4, "matrix": [5, 0], "x": 0, "y": 54}, - {"flags": 4, "matrix": [5, 1], "x": 0, "y": 54}, - {"flags": 4, "matrix": [5, 2], "x": 0, "y": 54}, - {"flags": 4, "matrix": [5, 3], "x": 35, "y": 46}, - {"flags": 4, "matrix": [5, 4], "x": 35, "y": 46}, - - {"flags": 4, "matrix": [6, 6], "x": 74, "y": 50}, - {"flags": 4, "matrix": [6, 5], "x": 74, "y": 63}, - {"flags": 4, "matrix": [6, 3], "x": 74, "y": 69}, - {"flags": 4, "matrix": [6, 4], "x": 77, "y": 69}, - - {"flags": 4, "matrix": [7, 0], "x": 130, "y": 0}, - {"flags": 4, "matrix": [8, 0], "x": 130, "y": 7}, - {"flags": 4, "matrix": [9, 0], "x": 130, "y": 17}, - {"flags": 4, "matrix": [10, 0], "x": 130, "y": 27}, - {"flags": 4, "matrix": [11, 0], "x": 130, "y": 36}, - - {"flags": 4, "matrix": [7, 1], "x": 141, "y": 0}, - {"flags": 4, "matrix": [8, 1], "x": 141, "y": 7}, - {"flags": 4, "matrix": [9, 1], "x": 141, "y": 17}, - {"flags": 4, "matrix": [10, 1], "x": 141, "y": 27}, - {"flags": 4, "matrix": [11, 1], "x": 141, "y": 36}, - - {"flags": 4, "matrix": [7, 2], "x": 153, "y": 0}, - {"flags": 4, "matrix": [8, 2], "x": 153, "y": 7}, - {"flags": 4, "matrix": [9, 2], "x": 153, "y": 17}, - {"flags": 4, "matrix": [10, 2], "x": 153, "y": 27}, - {"flags": 4, "matrix": [11, 2], "x": 153, "y": 36}, - - {"flags": 4, "matrix": [7, 3], "x": 165, "y": 0}, - {"flags": 4, "matrix": [8, 3], "x": 165, "y": 7}, - {"flags": 4, "matrix": [9, 3], "x": 165, "y": 17}, - {"flags": 4, "matrix": [10, 3], "x": 165, "y": 27}, - {"flags": 4, "matrix": [11, 3], "x": 165, "y": 36}, - - {"flags": 4, "matrix": [7, 4], "x": 177, "y": 2}, - {"flags": 4, "matrix": [8, 4], "x": 177, "y": 12}, - {"flags": 4, "matrix": [9, 4], "x": 177, "y": 22}, - {"flags": 4, "matrix": [10, 4], "x": 141, "y": 31}, - {"flags": 4, "matrix": [11, 4], "x": 141, "y": 41}, - - {"flags": 4, "matrix": [7, 5], "x": 189, "y": 2}, - {"flags": 4, "matrix": [8, 5], "x": 189, "y": 12}, - {"flags": 4, "matrix": [9, 5], "x": 189, "y": 22}, - {"flags": 4, "matrix": [10, 5], "x": 141, "y": 31}, - {"flags": 4, "matrix": [11, 5], "x": 141, "y": 41}, - - {"flags": 4, "matrix": [7, 6], "x": 200, "y": 2}, - {"flags": 4, "matrix": [8, 6], "x": 200, "y": 12}, - {"flags": 4, "matrix": [9, 6], "x": 200, "y": 22}, - {"flags": 4, "matrix": [10, 6], "x": 141, "y": 31}, - {"flags": 4, "matrix": [11, 6], "x": 141, "y": 41}, - - {"flags": 4, "matrix": [12, 6], "x": 141, "y": 54}, - {"flags": 4, "matrix": [12, 5], "x": 141, "y": 54}, - {"flags": 4, "matrix": [12, 4], "x": 141, "y": 54}, - {"flags": 4, "matrix": [12, 3], "x": 130, "y": 46}, - {"flags": 4, "matrix": [12, 2], "x": 130, "y": 46}, - - {"flags": 4, "matrix": [13, 0], "x": 115, "y": 50}, - {"flags": 4, "matrix": [13, 1], "x": 115, "y": 63}, - {"flags": 4, "matrix": [13, 2], "x": 88, "y": 69}, - {"flags": 4, "matrix": [13, 3], "x": 91, "y": 69} + { + "flags": 4, + "matrix": [ + 0, + 6 + ], + "x": 71, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 6 + ], + "x": 71, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 2, + 6 + ], + "x": 71, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 3, + 6 + ], + "x": 71, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 4, + 6 + ], + "x": 71, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 0, + 5 + ], + "x": 59, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 5 + ], + "x": 59, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 2, + 5 + ], + "x": 59, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 3, + 5 + ], + "x": 59, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 4, + 5 + ], + "x": 59, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 0, + 4 + ], + "x": 47, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 4 + ], + "x": 47, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 2, + 4 + ], + "x": 47, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 3, + 4 + ], + "x": 47, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 4, + 4 + ], + "x": 47, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 0, + 3 + ], + "x": 35, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 3 + ], + "x": 35, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 2, + 3 + ], + "x": 35, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 3, + 3 + ], + "x": 35, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 4, + 3 + ], + "x": 35, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 0, + 2 + ], + "x": 24, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 1, + 2 + ], + "x": 24, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 2, + 2 + ], + "x": 24, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 3, + 2 + ], + "x": 0, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 4, + 2 + ], + "x": 0, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 0, + 1 + ], + "x": 12, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 1, + 1 + ], + "x": 12, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 2, + 1 + ], + "x": 12, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 3, + 1 + ], + "x": 0, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 4, + 1 + ], + "x": 0, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 0, + 0 + ], + "x": 0, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 1, + 0 + ], + "x": 0, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 2, + 0 + ], + "x": 0, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 3, + 0 + ], + "x": 0, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 4, + 0 + ], + "x": 0, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 5, + 0 + ], + "x": 0, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 5, + 1 + ], + "x": 0, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 5, + 2 + ], + "x": 0, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 5, + 3 + ], + "x": 35, + "y": 46 + }, + { + "flags": 4, + "matrix": [ + 5, + 4 + ], + "x": 35, + "y": 46 + }, + { + "flags": 4, + "matrix": [ + 6, + 6 + ], + "x": 74, + "y": 50 + }, + { + "flags": 4, + "matrix": [ + 6, + 5 + ], + "x": 74, + "y": 63 + }, + { + "flags": 4, + "matrix": [ + 6, + 3 + ], + "x": 74, + "y": 69 + }, + { + "flags": 4, + "matrix": [ + 6, + 4 + ], + "x": 77, + "y": 69 + }, + { + "flags": 4, + "matrix": [ + 7, + 0 + ], + "x": 130, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 8, + 0 + ], + "x": 130, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 9, + 0 + ], + "x": 130, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 10, + 0 + ], + "x": 130, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 11, + 0 + ], + "x": 130, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 7, + 1 + ], + "x": 141, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 8, + 1 + ], + "x": 141, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 9, + 1 + ], + "x": 141, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 10, + 1 + ], + "x": 141, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 11, + 1 + ], + "x": 141, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 7, + 2 + ], + "x": 153, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 8, + 2 + ], + "x": 153, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 9, + 2 + ], + "x": 153, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 10, + 2 + ], + "x": 153, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 11, + 2 + ], + "x": 153, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 7, + 3 + ], + "x": 165, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 8, + 3 + ], + "x": 165, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 9, + 3 + ], + "x": 165, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 10, + 3 + ], + "x": 165, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 11, + 3 + ], + "x": 165, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 7, + 4 + ], + "x": 177, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 8, + 4 + ], + "x": 177, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 9, + 4 + ], + "x": 177, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 10, + 4 + ], + "x": 141, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 11, + 4 + ], + "x": 141, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 7, + 5 + ], + "x": 189, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 8, + 5 + ], + "x": 189, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 9, + 5 + ], + "x": 189, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 10, + 5 + ], + "x": 141, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 11, + 5 + ], + "x": 141, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 7, + 6 + ], + "x": 200, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 8, + 6 + ], + "x": 200, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 9, + 6 + ], + "x": 200, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 10, + 6 + ], + "x": 141, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 11, + 6 + ], + "x": 141, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 12, + 6 + ], + "x": 141, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 12, + 5 + ], + "x": 141, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 12, + 4 + ], + "x": 141, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 12, + 3 + ], + "x": 130, + "y": 46 + }, + { + "flags": 4, + "matrix": [ + 12, + 2 + ], + "x": 130, + "y": 46 + }, + { + "flags": 4, + "matrix": [ + 13, + 0 + ], + "x": 115, + "y": 50 + }, + { + "flags": 4, + "matrix": [ + 13, + 1 + ], + "x": 115, + "y": 63 + }, + { + "flags": 4, + "matrix": [ + 13, + 2 + ], + "x": 88, + "y": 69 + }, + { + "flags": 4, + "matrix": [ + 13, + 3 + ], + "x": 91, + "y": 69 + } ] }, "layouts": { - "LAYOUT_5x6_wyld_track": { + "LAYOUT_4x6": { "layout": [ { - "label": "5,3", - "matrix": [5, 3], + "label": "0,2", "x": 3, "y": 0 }, { - "label": "5,2", - "matrix": [5, 2], + "label": "0,3", "x": 4, "y": 0 }, { - "label": "5,1", - "matrix": [5, 1], + "label": "0,4", "x": 5, "y": 0 }, { - "label": "5,0", - "matrix": [5, 0], + "label": "0,5", "x": 6, "y": 0 }, { - "label": "11,0", - "matrix": [11, 0], + "label": "5,0", "x": 12.75, "y": 0 }, { - "label": "11,1", - "matrix": [11, 1], + "label": "5,1", "x": 13.75, "y": 0 }, { - "label": "11,2", - "matrix": [11, 2], + "label": "5,2", "x": 14.75, "y": 0 }, { - "label": "11,3", - "matrix": [11, 3], + "label": "5,3", "x": 15.75, "y": 0 }, { - "label": "5,5", - "matrix": [5, 5], + "label": "0,0", "x": 1, "y": 0.5 }, { - "label": "5,4", - "matrix": [5, 4], + "label": "0,1", "x": 2, "y": 0.5 }, { - "label": "11,4", - "matrix": [11, 4], + "label": "5,4", "x": 16.75, "y": 0.5 }, { - "label": "11,5", - "matrix": [11, 5], + "label": "5,5", "x": 17.75, "y": 0.5 }, { - "label": "4,3", - "matrix": [4, 3], + "label": "1,2", "x": 3, "y": 1 }, { - "label": "4,2", - "matrix": [4, 2], + "label": "1,3", "x": 4, "y": 1 }, { - "label": "4,1", - "matrix": [4, 1], + "label": "1,4", "x": 5, "y": 1 }, { - "label": "4,0", - "matrix": [4, 0], + "label": "1,5", "x": 6, "y": 1 }, { - "label": "10,0", - "matrix": [10, 0], + "label": "6,0", "x": 12.75, "y": 1 }, { - "label": "10,1", - "matrix": [10, 1], + "label": "6,1", "x": 13.75, "y": 1 }, { - "label": "10,2", - "matrix": [10, 2], + "label": "6,2", "x": 14.75, "y": 1 }, { - "label": "10,3", - "matrix": [10, 3], + "label": "6,3", "x": 15.75, "y": 1 }, { - "label": "4,5", - "matrix": [4, 5], + "label": "1,0", "x": 1, "y": 1.5 }, { - "label": "4,4", - "matrix": [4, 4], + "label": "1,1", "x": 2, "y": 1.5 }, { - "label": "10,4", - "matrix": [10, 4], + "label": "6,4", "x": 16.75, "y": 1.5 }, { - "label": "10,5", - "matrix": [10, 5], + "label": "6,5", "x": 17.75, "y": 1.5 }, { - "label": "3,3", - "matrix": [3, 3], + "label": "2,2", "x": 3, "y": 2 }, { - "label": "3,2", - "matrix": [3, 2], + "label": "2,3", "x": 4, "y": 2 }, { - "label": "3,1", - "matrix": [3, 1], + "label": "2,4", "x": 5, "y": 2 }, { - "label": "3,0", - "matrix": [3, 0], + "label": "2,5", "x": 6, "y": 2 }, { - "label": "9,0", - "matrix": [9, 0], + "label": "7,0", "x": 12.75, "y": 2 }, { - "label": "9,1", - "matrix": [9, 1], + "label": "7,1", "x": 13.75, "y": 2 }, { - "label": "9,2", - "matrix": [9, 2], + "label": "7,2", "x": 14.75, "y": 2 }, { - "label": "9,3", - "matrix": [9, 3], + "label": "7,3", "x": 15.75, "y": 2 }, { - "label": "3,5", - "matrix": [3, 5], + "label": "2,0", "x": 1, "y": 2.5 }, { - "label": "3,4", - "matrix": [3, 4], + "label": "2,1", "x": 2, "y": 2.5 }, { - "label": "9,4", - "matrix": [9, 4], + "label": "7,4", "x": 16.75, "y": 2.5 }, { - "label": "9,5", - "matrix": [9, 5], + "label": "7,5", "x": 17.75, "y": 2.5 }, { - "label": "2,3", - "matrix": [2, 3], + "label": "3,2", "x": 3, "y": 3 }, { - "label": "2,2", - "matrix": [2, 2], + "label": "3,3", "x": 4, "y": 3 }, - { - "label": "2,1", - "matrix": [2, 1], - "x": 5, - "y": 3 - }, - { - "label": "2,0", - "matrix": [2, 0], - "x": 6, - "y": 3 - }, - { - "label": "8,0", - "matrix": [8, 0], - "x": 12.75, - "y": 3 - }, - { - "label": "8,1", - "matrix": [8, 1], - "x": 13.75, - "y": 3 - }, { "label": "8,2", - "matrix": [8, 2], "x": 14.75, "y": 3 }, { "label": "8,3", - "matrix": [8, 3], "x": 15.75, "y": 3 }, { - "label": "2,5", - "matrix": [2, 5], - "x": 1, - "y": 3.5 - }, - { - "label": "2,4", - "matrix": [2, 4], - "x": 2, - "y": 3.5 - }, - { - "label": "8,4", - "matrix": [8, 4], - "x": 16.75, - "y": 3.5 - }, - { - "label": "8,5", - "matrix": [8, 5], - "x": 17.75, + "label": "4,0", + "x": 5, "y": 3.5 }, { - "label": "1,3", - "matrix": [1, 3], - "x": 3, - "y": 4 - }, - { - "label": "1,2", - "matrix": [1, 2], - "x": 4, - "y": 4 - }, - { - "label": "7,2", - "matrix": [7, 2], - "x": 14.75, - "y": 4 - }, - { - "label": "7,3", - "matrix": [7, 3], - "x": 15.75, - "y": 4 - }, - { - "label": "0,3", - "matrix": [0, 3], + "label": "4,1", "x": 6, "y": 3.5 }, { - "label": "0,2", - "matrix": [0, 2], + "label": "4,2", "x": 7, "y": 3.5 }, { - "label": "0,1", - "matrix": [0, 1], - "x": 8, - "y": 3.5 - }, - { - "label": "6,2", - "matrix": [6, 2], + "label": "9,0", "x": 11.5, - "y": 5.75 + "y": 6 }, { - "label": "6,3", - "matrix": [6, 3], + "label": "9,1", "x": 12.5, - "y": 5.75 - }, - { - "label": "6,1", - "matrix": [6, 1], - "x": 11, - "y": 6.75 - }, - { - "label": "6,0", - "matrix": [6, 0], - "x": 12, - "y": 6.75 + "y": 6 }, { - "label": "6,6", - "matrix": [6, 6], - "x": 10.5, - "y": 7.75 - }, - { - "label": "6,7", - "matrix": [6, 7], - "x": 11.5, - "y": 7.75 + "label": "9,2", + "x": 13.5, + "y": 6 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c index de704245df9..827eacd078f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c @@ -10,52 +10,41 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_4x6( - KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MUTE, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, DRGSCRL, - RAISE , LOWER, - KC_SPC, KC_ENT, - KC_BSPC, KC_DEL + KC_LBRC, KC_RBRC, KC_EQL, KC_RCTL, + RAISE , KC_SPC, KC_BSPC, KC_TAB, KC_ENT, LOWER ), [_LOWER] = LAYOUT_4x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_MUTE, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,KC_BTN3,KC_BTN2,KC_BTN1, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,DRGSCRL, - _______, _______, - KC_BTN1, _______, - KC_BTN3, QK_BOOT - + DRGSCRL,SNIPING, KC_P2 , KC_P3, + _______, KC_BTN1, KC_BTN3, _______,_______,_______, ), [_RAISE] = LAYOUT_4x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_MUTE , _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,DRGSCRL, - _______, _______, - _______, _______, - QK_BOOT, _______ + _______,_______, _______,_______, + _______,_______,_______, _______,_______,_______, ), [3] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______, _______, - _______, _______, - _______, _______ + DRGSCRL,SNIPING, _______, _______, + _______, KC_BTN1, KC_BTN3, _______,_______,_______, ), [4] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______, _______, - _______, _______, - _______, _______ + _______,_______, _______,_______, + _______,_______,_______, _______,_______,_______, ) }; diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk index 6fc280f27db..d1c35cfd60d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk @@ -1,3 +1,9 @@ VIA_ENABLE = yes VIAL_ENABLE = yes VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json index 1f4df2e321f..466f40dff91 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Big Skree 4x6 3-key Arc" + "name": "Skree 4x6" }, [ { @@ -122,9 +122,9 @@ "y": -0.5, "x": 5 }, - "4,3", - "4,4", - "4,5" + "4,0", + "4,1", + "4,2" ], [ { From b1de21fba4975f95df67f277e80f2d1a918e7f15 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 18 Dec 2023 12:00:35 -0500 Subject: [PATCH 044/145] Fixed 4x6_3_all_track.h --- .../wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h index 7728bfd6e40..ef984a31c8a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h @@ -16,12 +16,12 @@ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ - { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L32, L33, XXX, XXX }, \ { L40, L41, L42, XXX, XXX, XXX }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ - { R30, R31, R32, R33, R34, R35 }, \ + { XXX, XXX, R32, R33, XXX, XXX }, \ { R40, R41, R42, XXX, XXX, XXX } \ } From 8053a9961d52c1a5af880d8abbdcb9ac65cbc53f Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 18 Dec 2023 12:24:57 -0500 Subject: [PATCH 045/145] rgb matrix defined, keymap fixed. --- .../4x6_3_wyld_track/4x6_3_all_track.h | 1 - .../trackball/4x6_3_wyld_track/info.json | 843 +----------------- .../4x6_3_wyld_track/keymaps/vial/keymap.c | 12 +- .../4x6_3_wyld_track/rgb_matrix.json | 48 + .../4x6_3_wyld_track/skree-4x6-kle.json | 133 +++ 5 files changed, 236 insertions(+), 801 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rgb_matrix.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/skree-4x6-kle.json diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h index ef984a31c8a..20e249e4c70 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h @@ -11,7 +11,6 @@ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L32, L33, R32, R33, \ L40, L41, L42, R40, R41, R42 \ - ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json index 863cbc7c3af..32165725a5b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json @@ -24,13 +24,10 @@ }, "features": { "bootmagic": true, - "command": false, - "console": false, "extrakey": true, "mousekey": true, "nkro": true, - "rgb_matrix": true, - "encoder": true + "rgb_matrix": true }, "matrix_size": { "cols": 6, @@ -85,798 +82,52 @@ 23 ], "layout": [ - { - "flags": 4, - "matrix": [ - 0, - 6 - ], - "x": 71, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 6 - ], - "x": 71, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 2, - 6 - ], - "x": 71, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 3, - 6 - ], - "x": 71, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 4, - 6 - ], - "x": 71, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 0, - 5 - ], - "x": 59, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 5 - ], - "x": 59, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 2, - 5 - ], - "x": 59, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 3, - 5 - ], - "x": 59, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 4, - 5 - ], - "x": 59, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 0, - 4 - ], - "x": 47, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 4 - ], - "x": 47, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 2, - 4 - ], - "x": 47, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 3, - 4 - ], - "x": 47, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 4, - 4 - ], - "x": 47, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 0, - 3 - ], - "x": 35, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 3 - ], - "x": 35, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 2, - 3 - ], - "x": 35, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 3, - 3 - ], - "x": 35, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 4, - 3 - ], - "x": 35, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 0, - 2 - ], - "x": 24, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 1, - 2 - ], - "x": 24, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 2, - 2 - ], - "x": 24, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 3, - 2 - ], - "x": 0, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 4, - 2 - ], - "x": 0, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 0, - 1 - ], - "x": 12, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 1, - 1 - ], - "x": 12, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 2, - 1 - ], - "x": 12, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 3, - 1 - ], - "x": 0, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 4, - 1 - ], - "x": 0, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 0, - 0 - ], - "x": 0, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 1, - 0 - ], - "x": 0, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 2, - 0 - ], - "x": 0, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 3, - 0 - ], - "x": 0, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 4, - 0 - ], - "x": 0, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 5, - 0 - ], - "x": 0, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 5, - 1 - ], - "x": 0, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 5, - 2 - ], - "x": 0, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 5, - 3 - ], - "x": 35, - "y": 46 - }, - { - "flags": 4, - "matrix": [ - 5, - 4 - ], - "x": 35, - "y": 46 - }, - { - "flags": 4, - "matrix": [ - 6, - 6 - ], - "x": 74, - "y": 50 - }, - { - "flags": 4, - "matrix": [ - 6, - 5 - ], - "x": 74, - "y": 63 - }, - { - "flags": 4, - "matrix": [ - 6, - 3 - ], - "x": 74, - "y": 69 - }, - { - "flags": 4, - "matrix": [ - 6, - 4 - ], - "x": 77, - "y": 69 - }, - { - "flags": 4, - "matrix": [ - 7, - 0 - ], - "x": 130, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 8, - 0 - ], - "x": 130, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 9, - 0 - ], - "x": 130, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 10, - 0 - ], - "x": 130, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 11, - 0 - ], - "x": 130, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 7, - 1 - ], - "x": 141, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 8, - 1 - ], - "x": 141, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 9, - 1 - ], - "x": 141, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 10, - 1 - ], - "x": 141, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 11, - 1 - ], - "x": 141, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 7, - 2 - ], - "x": 153, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 8, - 2 - ], - "x": 153, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 9, - 2 - ], - "x": 153, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 10, - 2 - ], - "x": 153, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 11, - 2 - ], - "x": 153, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 7, - 3 - ], - "x": 165, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 8, - 3 - ], - "x": 165, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 9, - 3 - ], - "x": 165, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 10, - 3 - ], - "x": 165, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 11, - 3 - ], - "x": 165, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 7, - 4 - ], - "x": 177, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 8, - 4 - ], - "x": 177, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 9, - 4 - ], - "x": 177, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 10, - 4 - ], - "x": 141, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 11, - 4 - ], - "x": 141, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 7, - 5 - ], - "x": 189, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 8, - 5 - ], - "x": 189, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 9, - 5 - ], - "x": 189, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 10, - 5 - ], - "x": 141, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 11, - 5 - ], - "x": 141, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 7, - 6 - ], - "x": 200, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 8, - 6 - ], - "x": 200, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 9, - 6 - ], - "x": 200, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 10, - 6 - ], - "x": 141, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 11, - 6 - ], - "x": 141, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 12, - 6 - ], - "x": 141, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 12, - 5 - ], - "x": 141, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 12, - 4 - ], - "x": 141, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 12, - 3 - ], - "x": 130, - "y": 46 - }, - { - "flags": 4, - "matrix": [ - 12, - 2 - ], - "x": 130, - "y": 46 - }, - { - "flags": 4, - "matrix": [ - 13, - 0 - ], - "x": 115, - "y": 50 - }, - { - "flags": 4, - "matrix": [ - 13, - 1 - ], - "x": 115, - "y": 63 - }, - { - "flags": 4, - "matrix": [ - 13, - 2 - ], - "x": 88, - "y": 69 - }, - { - "flags": 4, - "matrix": [ - 13, - 3 - ], - "x": 91, - "y": 69 - } + {"flags": 4, "matrix": [0, 0], "x": 23, "y": 4}, + {"flags": 4, "matrix": [1, 0], "x": 23, "y": 19}, + {"flags": 4, "matrix": [2, 0], "x": 11, "y": 34}, + {"flags": 4, "matrix": [0, 1], "x": 34, "y": 4}, + {"flags": 4, "matrix": [1, 1], "x": 34, "y": 19}, + {"flags": 4, "matrix": [2, 1], "x": 11, "y": 34}, + {"flags": 4, "matrix": [0, 2], "x": 45, "y": 0}, + {"flags": 4, "matrix": [1, 2], "x": 45, "y": 11}, + {"flags": 4, "matrix": [2, 2], "x": 45, "y": 26}, + {"flags": 4, "matrix": [3, 2], "x": 34, "y": 41}, + {"flags": 4, "matrix": [0, 3], "x": 57, "y": 0}, + {"flags": 4, "matrix": [1, 3], "x": 57, "y": 11}, + {"flags": 4, "matrix": [2, 3], "x": 57, "y": 26}, + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 41}, + {"flags": 4, "matrix": [0, 4], "x": 68, "y": 0}, + {"flags": 4, "matrix": [1, 4], "x": 68, "y": 11}, + {"flags": 4, "matrix": [2, 4], "x": 79, "y": 26}, + {"flags": 4, "matrix": [0, 5], "x": 79, "y": 0}, + {"flags": 4, "matrix": [1, 5], "x": 79, "y": 11}, + {"flags": 4, "matrix": [2, 5], "x": 91, "y": 26}, + {"flags": 4, "matrix": [4, 0], "x": 57, "y": 49}, + {"flags": 4, "matrix": [4, 1], "x": 57, "y": 49}, + {"flags": 4, "matrix": [4, 2], "x": 57, "y": 49}, + {"flags": 4, "matrix": [5, 0], "x": 167, "y": 0}, + {"flags": 4, "matrix": [6, 0], "x": 167, "y": 11}, + {"flags": 4, "matrix": [7, 0], "x": 179, "y": 26}, + {"flags": 4, "matrix": [5, 1], "x": 179, "y": 0}, + {"flags": 4, "matrix": [6, 1], "x": 179, "y": 11}, + {"flags": 4, "matrix": [7, 1], "x": 201, "y": 26}, + {"flags": 4, "matrix": [5, 2], "x": 190, "y": 0}, + {"flags": 4, "matrix": [6, 2], "x": 190, "y": 11}, + {"flags": 4, "matrix": [7, 2], "x": 213, "y": 26}, + {"flags": 4, "matrix": [8, 2], "x": 145, "y": 41}, + {"flags": 4, "matrix": [5, 3], "x": 201, "y": 0}, + {"flags": 4, "matrix": [6, 3], "x": 201, "y": 11}, + {"flags": 4, "matrix": [7, 3], "x": 224, "y": 26}, + {"flags": 4, "matrix": [8, 3], "x": 145, "y": 41}, + {"flags": 4, "matrix": [5, 4], "x": 213, "y": 4}, + {"flags": 4, "matrix": [6, 4], "x": 213, "y": 19}, + {"flags": 4, "matrix": [7, 4], "x": 167, "y": 34}, + {"flags": 4, "matrix": [5, 5], "x": 224, "y": 4}, + {"flags": 4, "matrix": [6, 5], "x": 224, "y": 19}, + {"flags": 4, "matrix": [7, 5], "x": 167, "y": 34}, + {"flags": 4, "matrix": [9, 0], "x": 130, "y": 72}, + {"flags": 4, "matrix": [9, 1], "x": 130, "y": 72}, + {"flags": 4, "matrix": [9, 2], "x": 130, "y": 72} ] }, "layouts": { diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c index 827eacd078f..c4c17ca801a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c @@ -8,6 +8,10 @@ #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_4x6( KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, @@ -22,7 +26,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, DRGSCRL,SNIPING, KC_P2 , KC_P3, - _______, KC_BTN1, KC_BTN3, _______,_______,_______, + _______, KC_BTN1, KC_BTN3, _______,_______,_______ ), [_RAISE] = LAYOUT_4x6( @@ -30,21 +34,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, _______,_______, _______,_______, - _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ ), [3] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, DRGSCRL,SNIPING, _______, _______, - _______, KC_BTN1, KC_BTN3, _______,_______,_______, + _______, KC_BTN1, KC_BTN3, _______,_______,_______ ), [4] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______, _______,_______, - _______,_______,_______, _______,_______,_______, + _______,_______,_______, _______,_______,_______ ) }; diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rgb_matrix.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rgb_matrix.json new file mode 100644 index 00000000000..0c939ffd538 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rgb_matrix.json @@ -0,0 +1,48 @@ +[ +{"flags": 4, "matrix": [0, 0], "x": 23, "y": 4}, +{"flags": 4, "matrix": [1, 0], "x": 23, "y": 19}, +{"flags": 4, "matrix": [2, 0], "x": 11, "y": 34}, +{"flags": 4, "matrix": [0, 1], "x": 34, "y": 4}, +{"flags": 4, "matrix": [1, 1], "x": 34, "y": 19}, +{"flags": 4, "matrix": [2, 1], "x": 11, "y": 34}, +{"flags": 4, "matrix": [0, 2], "x": 45, "y": 0}, +{"flags": 4, "matrix": [1, 2], "x": 45, "y": 11}, +{"flags": 4, "matrix": [2, 2], "x": 45, "y": 26}, +{"flags": 4, "matrix": [3, 2], "x": 34, "y": 41}, +{"flags": 4, "matrix": [0, 3], "x": 57, "y": 0}, +{"flags": 4, "matrix": [1, 3], "x": 57, "y": 11}, +{"flags": 4, "matrix": [2, 3], "x": 57, "y": 26}, +{"flags": 4, "matrix": [3, 3], "x": 34, "y": 41}, +{"flags": 4, "matrix": [0, 4], "x": 68, "y": 0}, +{"flags": 4, "matrix": [1, 4], "x": 68, "y": 11}, +{"flags": 4, "matrix": [2, 4], "x": 79, "y": 26}, +{"flags": 4, "matrix": [0, 5], "x": 79, "y": 0}, +{"flags": 4, "matrix": [1, 5], "x": 79, "y": 11}, +{"flags": 4, "matrix": [2, 5], "x": 91, "y": 26}, +{"flags": 4, "matrix": [4, 0], "x": 57, "y": 49}, +{"flags": 4, "matrix": [4, 1], "x": 57, "y": 49}, +{"flags": 4, "matrix": [4, 2], "x": 57, "y": 49}, +{"flags": 4, "matrix": [5, 0], "x": 167, "y": 0}, +{"flags": 4, "matrix": [6, 0], "x": 167, "y": 11}, +{"flags": 4, "matrix": [7, 0], "x": 179, "y": 26}, +{"flags": 4, "matrix": [5, 1], "x": 179, "y": 0}, +{"flags": 4, "matrix": [6, 1], "x": 179, "y": 11}, +{"flags": 4, "matrix": [7, 1], "x": 201, "y": 26}, +{"flags": 4, "matrix": [5, 2], "x": 190, "y": 0}, +{"flags": 4, "matrix": [6, 2], "x": 190, "y": 11}, +{"flags": 4, "matrix": [7, 2], "x": 213, "y": 26}, +{"flags": 4, "matrix": [8, 2], "x": 145, "y": 41}, +{"flags": 4, "matrix": [5, 3], "x": 201, "y": 0}, +{"flags": 4, "matrix": [6, 3], "x": 201, "y": 11}, +{"flags": 4, "matrix": [7, 3], "x": 224, "y": 26}, +{"flags": 4, "matrix": [8, 3], "x": 145, "y": 41}, +{"flags": 4, "matrix": [5, 4], "x": 213, "y": 4}, +{"flags": 4, "matrix": [6, 4], "x": 213, "y": 19}, +{"flags": 4, "matrix": [7, 4], "x": 167, "y": 34}, +{"flags": 4, "matrix": [5, 5], "x": 224, "y": 4}, +{"flags": 4, "matrix": [6, 5], "x": 224, "y": 19}, +{"flags": 4, "matrix": [7, 5], "x": 167, "y": 34}, +{"flags": 4, "matrix": [9, 0], "x": 130, "y": 72}, +{"flags": 4, "matrix": [9, 1], "x": 130, "y": 72}, +{"flags": 4, "matrix": [9, 2], "x": 130, "y": 72} + ] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/skree-4x6-kle.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/skree-4x6-kle.json new file mode 100644 index 00000000000..b791f7aadf2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/skree-4x6-kle.json @@ -0,0 +1,133 @@ +[ + { + "name": "Skree 4x6" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + { + "x": 9.75 + }, + "8,2", + "8,3" + ], + [ + { + "r": 7, + "y": -0.5, + "x": 5 + }, + "4,0", + "4,1", + "4,2" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" + ] +] \ No newline at end of file From 6d8099c0d108547517e995d3306f105e44c570ce Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 18 Dec 2023 12:35:58 -0500 Subject: [PATCH 046/145] Fixed wrong data pin. --- .../handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json index 32165725a5b..c4520b957f0 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json @@ -16,7 +16,7 @@ "cols": 6 }, "ws2812": { - "pin": "GP15", + "pin": "GP28", "driver": "vendor" }, "split": { From f36697b7b05f54cacba0fbf354a07f543165bf0a Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 20 Dec 2023 15:14:45 -0500 Subject: [PATCH 047/145] Tweaked Skree build for thumbs issue. --- .../trackball/4x6_3_wyld_track/info.json | 474 ++++++++++++++++-- .../4x6_3_wyld_track/keymaps/vial/vial.json | 14 +- 2 files changed, 428 insertions(+), 60 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json index c4520b957f0..cd83db7fcad 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json @@ -30,7 +30,7 @@ "rgb_matrix": true }, "matrix_size": { - "cols": 6, + "cols": 7, "rows": 12 }, "rgb_matrix": { @@ -82,52 +82,420 @@ 23 ], "layout": [ - {"flags": 4, "matrix": [0, 0], "x": 23, "y": 4}, - {"flags": 4, "matrix": [1, 0], "x": 23, "y": 19}, - {"flags": 4, "matrix": [2, 0], "x": 11, "y": 34}, - {"flags": 4, "matrix": [0, 1], "x": 34, "y": 4}, - {"flags": 4, "matrix": [1, 1], "x": 34, "y": 19}, - {"flags": 4, "matrix": [2, 1], "x": 11, "y": 34}, - {"flags": 4, "matrix": [0, 2], "x": 45, "y": 0}, - {"flags": 4, "matrix": [1, 2], "x": 45, "y": 11}, - {"flags": 4, "matrix": [2, 2], "x": 45, "y": 26}, - {"flags": 4, "matrix": [3, 2], "x": 34, "y": 41}, - {"flags": 4, "matrix": [0, 3], "x": 57, "y": 0}, - {"flags": 4, "matrix": [1, 3], "x": 57, "y": 11}, - {"flags": 4, "matrix": [2, 3], "x": 57, "y": 26}, - {"flags": 4, "matrix": [3, 3], "x": 34, "y": 41}, - {"flags": 4, "matrix": [0, 4], "x": 68, "y": 0}, - {"flags": 4, "matrix": [1, 4], "x": 68, "y": 11}, - {"flags": 4, "matrix": [2, 4], "x": 79, "y": 26}, - {"flags": 4, "matrix": [0, 5], "x": 79, "y": 0}, - {"flags": 4, "matrix": [1, 5], "x": 79, "y": 11}, - {"flags": 4, "matrix": [2, 5], "x": 91, "y": 26}, - {"flags": 4, "matrix": [4, 0], "x": 57, "y": 49}, - {"flags": 4, "matrix": [4, 1], "x": 57, "y": 49}, - {"flags": 4, "matrix": [4, 2], "x": 57, "y": 49}, - {"flags": 4, "matrix": [5, 0], "x": 167, "y": 0}, - {"flags": 4, "matrix": [6, 0], "x": 167, "y": 11}, - {"flags": 4, "matrix": [7, 0], "x": 179, "y": 26}, - {"flags": 4, "matrix": [5, 1], "x": 179, "y": 0}, - {"flags": 4, "matrix": [6, 1], "x": 179, "y": 11}, - {"flags": 4, "matrix": [7, 1], "x": 201, "y": 26}, - {"flags": 4, "matrix": [5, 2], "x": 190, "y": 0}, - {"flags": 4, "matrix": [6, 2], "x": 190, "y": 11}, - {"flags": 4, "matrix": [7, 2], "x": 213, "y": 26}, - {"flags": 4, "matrix": [8, 2], "x": 145, "y": 41}, - {"flags": 4, "matrix": [5, 3], "x": 201, "y": 0}, - {"flags": 4, "matrix": [6, 3], "x": 201, "y": 11}, - {"flags": 4, "matrix": [7, 3], "x": 224, "y": 26}, - {"flags": 4, "matrix": [8, 3], "x": 145, "y": 41}, - {"flags": 4, "matrix": [5, 4], "x": 213, "y": 4}, - {"flags": 4, "matrix": [6, 4], "x": 213, "y": 19}, - {"flags": 4, "matrix": [7, 4], "x": 167, "y": 34}, - {"flags": 4, "matrix": [5, 5], "x": 224, "y": 4}, - {"flags": 4, "matrix": [6, 5], "x": 224, "y": 19}, - {"flags": 4, "matrix": [7, 5], "x": 167, "y": 34}, - {"flags": 4, "matrix": [9, 0], "x": 130, "y": 72}, - {"flags": 4, "matrix": [9, 1], "x": 130, "y": 72}, - {"flags": 4, "matrix": [9, 2], "x": 130, "y": 72} + { + "flags": 4, + "matrix": [ + 0, + 0 + ], + "x": 23, + "y": 4 + }, + { + "flags": 4, + "matrix": [ + 1, + 0 + ], + "x": 23, + "y": 19 + }, + { + "flags": 4, + "matrix": [ + 2, + 0 + ], + "x": 11, + "y": 34 + }, + { + "flags": 4, + "matrix": [ + 0, + 1 + ], + "x": 34, + "y": 4 + }, + { + "flags": 4, + "matrix": [ + 1, + 1 + ], + "x": 34, + "y": 19 + }, + { + "flags": 4, + "matrix": [ + 2, + 1 + ], + "x": 11, + "y": 34 + }, + { + "flags": 4, + "matrix": [ + 0, + 2 + ], + "x": 45, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 2 + ], + "x": 45, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 2, + 2 + ], + "x": 45, + "y": 26 + }, + { + "flags": 4, + "matrix": [ + 3, + 2 + ], + "x": 34, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 0, + 3 + ], + "x": 57, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 3 + ], + "x": 57, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 2, + 3 + ], + "x": 57, + "y": 26 + }, + { + "flags": 4, + "matrix": [ + 3, + 3 + ], + "x": 34, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 0, + 4 + ], + "x": 68, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 4 + ], + "x": 68, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 2, + 4 + ], + "x": 79, + "y": 26 + }, + { + "flags": 4, + "matrix": [ + 0, + 5 + ], + "x": 79, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 5 + ], + "x": 79, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 2, + 5 + ], + "x": 91, + "y": 26 + }, + { + "flags": 4, + "matrix": [ + 4, + 6 + ], + "x": 57, + "y": 49 + }, + { + "flags": 4, + "matrix": [ + 4, + 5 + ], + "x": 57, + "y": 49 + }, + { + "flags": 4, + "matrix": [ + 4, + 4 + ], + "x": 57, + "y": 49 + }, + { + "flags": 4, + "matrix": [ + 5, + 0 + ], + "x": 167, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 6, + 0 + ], + "x": 167, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 7, + 0 + ], + "x": 179, + "y": 26 + }, + { + "flags": 4, + "matrix": [ + 5, + 1 + ], + "x": 179, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 6, + 1 + ], + "x": 179, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 7, + 1 + ], + "x": 201, + "y": 26 + }, + { + "flags": 4, + "matrix": [ + 5, + 2 + ], + "x": 190, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 6, + 2 + ], + "x": 190, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 7, + 2 + ], + "x": 213, + "y": 26 + }, + { + "flags": 4, + "matrix": [ + 8, + 2 + ], + "x": 145, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 5, + 3 + ], + "x": 201, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 6, + 3 + ], + "x": 201, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 7, + 3 + ], + "x": 224, + "y": 26 + }, + { + "flags": 4, + "matrix": [ + 8, + 3 + ], + "x": 145, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 5, + 4 + ], + "x": 213, + "y": 4 + }, + { + "flags": 4, + "matrix": [ + 6, + 4 + ], + "x": 213, + "y": 19 + }, + { + "flags": 4, + "matrix": [ + 7, + 4 + ], + "x": 167, + "y": 34 + }, + { + "flags": 4, + "matrix": [ + 5, + 5 + ], + "x": 224, + "y": 4 + }, + { + "flags": 4, + "matrix": [ + 6, + 5 + ], + "x": 224, + "y": 19 + }, + { + "flags": 4, + "matrix": [ + 7, + 5 + ], + "x": 167, + "y": 34 + }, + { + "flags": 4, + "matrix": [ + 9, + 4 + ], + "x": 130, + "y": 72 + }, + { + "flags": 4, + "matrix": [ + 9, + 5 + ], + "x": 130, + "y": 72 + }, + { + "flags": 4, + "matrix": [ + 9, + 6 + ], + "x": 130, + "y": 72 + } ] }, "layouts": { @@ -334,32 +702,32 @@ "y": 3 }, { - "label": "4,0", + "label": "4,6", "x": 5, "y": 3.5 }, { - "label": "4,1", + "label": "4,5", "x": 6, "y": 3.5 }, { - "label": "4,2", + "label": "4,4", "x": 7, "y": 3.5 }, { - "label": "9,0", + "label": "9,4", "x": 11.5, "y": 6 }, { - "label": "9,1", + "label": "9,5", "x": 12.5, "y": 6 }, { - "label": "9,2", + "label": "9,6", "x": 13.5, "y": 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json index 466f40dff91..bda44255945 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json @@ -1,7 +1,7 @@ { "matrix": { "rows": 10, - "cols": 6 + "cols": 7 }, "layouts": { "keymap": [ @@ -122,9 +122,9 @@ "y": -0.5, "x": 5 }, - "4,0", - "4,1", - "4,2" + "4,6", + "4,5", + "4,4" ], [ { @@ -132,9 +132,9 @@ "y": 1.5, "x": 11.5 }, - "9,0", - "9,1", - "9,2" + "9,4", + "9,5", + "9,6" ] ] } From 1abcbf365871f4cfe94edbb4f76784276dd58d50 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 20 Dec 2023 15:17:20 -0500 Subject: [PATCH 048/145] 4x5_3_track finished for etsy_2817214262 3x5_3_track finished for etsy_2976814061 --- .../trackball/3x5_3_track/config.h | 27 +++++----- .../trackball/3x5_3_track/info.json | 2 +- .../3x5_3_track/keymaps/vial/vial.json | 13 +---- .../trackball/3x5_3_track/rules.mk | 6 +-- .../trackball/4x5_3_track/config.h | 8 ++- .../4x5_3_track/keymaps/vial/keymap.c | 40 +++++++++++++- .../keymaps/vial/vial.json | 52 +++---------------- .../trackball/5x6_full_track/config.h | 2 +- .../5x6_full_track/keymaps/vial/keymap.c | 2 +- 9 files changed, 73 insertions(+), 79 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h index 6c83ae14acb..05547021112 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h @@ -44,17 +44,14 @@ #define DIODE_DIRECTION COL2ROW #define SPLIT_POINTING_ENABLE -#define POINTING_DEVICE_COMBINED -#define POINTING_DEVICE_ROTATION_90 -//#define POINTING_DEVICE_ROTATION_90_RIGHT // TESTING RIGHT COMMENTED OUT -#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT -#define POINTING_DEVICE_INVERT_Y_RIGHT #define POINTING_DEVICE_INVERT_Y -#define POINTING_DEVICE_INVERT_X -//#define POINTING_DEVICE_INVERT_X_RIGHT +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_RIGHT +// #define POINTING_DEVICE_COMBINED #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x02 + #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC #define POINTING_DEVICE_AUTO_MOUSE_ENABLE @@ -63,14 +60,14 @@ #define DYNAMIC_KEYMAP_LAYER_COUNT 4 -#ifdef ENCODER_ENABLE -#define ENCODERS_PAD_A { } -#define ENCODERS_PAD_B { } -#define ENCODER_RESOLUTIONS { } -#define ENCODERS_PAD_A_RIGHT { GP16 } -#define ENCODERS_PAD_B_RIGHT { GP17 } -#define ENCODER_RESOLUTIONS_RIGHT { 2 } -#endif +//#ifdef ENCODER_ENABLE +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { } +//#define ENCODERS_PAD_A_RIGHT { GP16 } +//#define ENCODERS_PAD_B_RIGHT { GP17 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +//#endif //#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 //#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json index c1c11b75e41..0d89ff64b2c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json @@ -1,5 +1,5 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x5_3_track)", + "keyboard_name": "Dactyl-Manuform Wyld Trackball (3x5_3_track)", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json index 0cc2efdf95e..2f95374d73d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json @@ -110,19 +110,10 @@ [ { "r": -7, - "x": 8.75 - }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne" - ], - [ - { - "x": 9.25 + "y": 1, + "x": 9.5 }, "7,0", - { - "x": 0.25 - }, "7,1", "7,2" ] diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk index a927c956152..b371242ed03 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk @@ -9,16 +9,16 @@ CONSOLE_ENABLE = no #BOOTMAGIC_ENABLE = yes NKRO_ENABLE = yes # Enable N-Key Rollover -OLED_ENABLE = yes +OLED_ENABLE = no #OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control -RGBLIGHT_ENABLE = yes +RGBLIGHT_ENABLE = no WS2812_DRIVER = vendor SLEEP_LED_ENABLE = no ENCODER_ENABLE = no ENCODER_MAP_ENABLE = no -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/config.h index f8806df4fa7..0fb7b3d5f0f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config #ifndef WYLD_QMK_FIRMWARE_CONFIG_H @@ -44,6 +44,12 @@ #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC //#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c index 9b84ebadf85..df3ad8f103e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c @@ -4,10 +4,15 @@ #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_4x5( KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, @@ -18,7 +23,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), [_LOWER] = LAYOUT_4x5( - _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______, + _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,WYLD_AUTO_MS_TOG, KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, _______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , KC_LBRC, KC_RBRC, KC_EQL, KC_BSLS, @@ -29,11 +34,42 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 , _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, - KC_LBRC, KC_RBRC, KC_EQL, KC_BSLS, + KC_LBRC, KC_RBRC, KC_EQL, KC_BSLS, _______, _______,QK_BOOT, _______,_______,_______ + ), + [_MOUSE] = LAYOUT_4x5( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, SNIPING, DRGSCRL, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, KC_BTN1, KC_BTN3, _______, _______, _______ ) }; +void pointing_device_init_user(void) { +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE + set_auto_mouse_enable(true); +#endif +#ifdef POINTING_DEVICE_COMBINED + pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT +#endif// always required before the auto mouse feature will work +} + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + void keyboard_post_init_user(void) { #ifdef CONSOLE_ENABLE debug_enable=true; diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json index 142bfde169e..1f4df2e321f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_dual_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 4x6 Whole Matrix Dual Trackball" + "name": "Big Skree 4x6 3-key Arc" }, [ { @@ -22,12 +22,7 @@ "5,0", "5,1", "5,2", - "5,3", - { - "x": 2 - }, - "1,0\n\n\n\n\n\n\n\n\ne", - "1,1\n\n\n\n\n\n\n\n\ne" + "5,3" ], [ { @@ -39,7 +34,8 @@ { "x": 13.75 }, - "5,4" + "5,4", + "5,5" ], [ { @@ -56,11 +52,7 @@ "6,0", "6,1", "6,2", - "6,3", - { - "x": 2.5 - }, - "5,5" + "6,3" ], [ { @@ -118,44 +110,16 @@ }, "3,2", "3,3", - "3,4", - "3,5", { - "x": 5.75 + "x": 9.75 }, - "8,0", - "8,1", "8,2", - "8,3", - { - "x": 2 - }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne" - ], - [ - { - "y": -0.5, - "x": 1 - }, - "3,0", - "3,1", - { - "x": 13.75 - }, - "8,4" - ], - [ - { - "y": -0.5, - "x": 19.25 - }, - "8,5" + "8,3" ], [ { "r": 7, - "y": -1.5, + "y": -0.5, "x": 5 }, "4,3", diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h index f05ca11bfbb..8a96b6531c9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h @@ -44,7 +44,7 @@ #define POINTING_DEVICE_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x03 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c index b57fcf01466..33a5f48c1e5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c @@ -28,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_HOME, KC_ENT, KC_BSPC, KC_GRV, KC_LGUI, KC_LALT ), - +h [_LOWER] = LAYOUT_5x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, From 460d84268546fac1b0e7473ab57fa1332433ac95 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 20 Dec 2023 19:37:46 -0500 Subject: [PATCH 049/145] 4x5_3_track finished for etsy_2817214262 3x5_3_track finished for etsy_2976814061 --- .../trackball/4x5_3_track/keymaps/vial/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c index df3ad8f103e..d69ee66f6e9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_track/keymaps/vial/keymap.c @@ -23,11 +23,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ), [_LOWER] = LAYOUT_4x5( - _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,WYLD_AUTO_MS_TOG, + QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,WYLD_AUTO_MS_TOG, KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, - _______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , + _______,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , KC_LBRC, KC_RBRC, KC_EQL, KC_BSLS, - DRGSCRL, KC_BTN1, KC_BTN3, QK_BOOT, _______, _______ + _______, KC_BTN1, KC_BTN3, _______, _______, _______ ), [_RAISE] = LAYOUT_4x5( @@ -35,7 +35,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, KC_LBRC, KC_RBRC, KC_EQL, KC_BSLS, - _______, _______,QK_BOOT, _______,_______,_______ + _______, _______,_______,q _______,_______,_______ ), [_MOUSE] = LAYOUT_4x5( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, From 7e21e07a03e9e4403262543e600ae049f210a67e Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 21 Dec 2023 15:32:16 -0500 Subject: [PATCH 050/145] Added 3x6_dual_track --- .../trackball/3x6_dual_track/3x6_track.c | 17 + .../trackball/3x6_dual_track/3x6_track.h | 40 +++ .../trackball/3x6_dual_track/config.h | 120 ++++++++ .../trackball/3x6_dual_track/info.json | 255 +++++++++++++++ .../3x6_dual_track/keymaps/vial/config.h | 8 + .../3x6_dual_track/keymaps/vial/keymap.c | 290 ++++++++++++++++++ .../3x6_dual_track/keymaps/vial/rules.mk | 3 + .../3x6_dual_track/keymaps/vial/vial.json | 150 +++++++++ .../trackball/3x6_dual_track/mcuconf.h | 18 ++ .../trackball/3x6_dual_track/rules.mk | 22 ++ 10 files changed, 923 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.c b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.c new file mode 100644 index 00000000000..2bf1effada4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.c @@ -0,0 +1,17 @@ +/* +Copyright 2021 @dlford + +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 . +*/ +#include "3x6_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.h b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.h new file mode 100644 index 00000000000..3f4e6c40dc1 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.h @@ -0,0 +1,40 @@ +/* +Copyright 2021 @dlford + +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 . +*/ + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_3x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L34, L35, R30, \ + L32, L33, R31, \ + L30, L31, R32, R33 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, XXX, XXX }, \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h new file mode 100644 index 00000000000..6291bb07d9b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h @@ -0,0 +1,120 @@ +// Dactyl Manuform Hotswap +#pragma once + +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 5 + +#define MATRIX_COL_PINS { GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_LAYER_STATE_ENABLE +#define POINTING_DEVICE_COMBINED +#define POINTING_DEVICE_ROTATION_90 +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_INVERT_X +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { } +//#define ENCODERS_PAD_A_RIGHT { GP17, GP15 } +//#define ENCODERS_PAD_B_RIGHT { GP16, GP14 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } + + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +//#define SPLIT_MODS_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/info.json new file mode 100644 index 00000000000..17f85fe6ee4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/info.json @@ -0,0 +1,255 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Whole Dual Trackball (4x6_3_dual_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0118", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 8, + "cols": 6 + }, + "layouts": { + "LAYOUT_3x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "8,0", + "x": 12.75, + "y": 3 + }, + { + "label": "8,1", + "x": 13.75, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 5, + "y": 3.5 + }, + { + "label": "4,3", + "x": 6, + "y": 3.5 + }, + { + "label": "4,4", + "x": 7, + "y": 3.5 + }, + { + "label": "9,0", + "x": 11.5, + "y": 6 + }, + { + "label": "9,1", + "x": 12.5, + "y": 6 + }, + { + "label": "9,2", + "x": 13.5, + "y": 6 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/config.h new file mode 100644 index 00000000000..b18c517c8dc --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xE0, 0x3C, 0x12, 0xFF, 0xC2, 0x2C, 0x1C, 0xA4} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..7f78dbbe634 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/keymap.c @@ -0,0 +1,290 @@ +#include QMK_KEYBOARD_H +#include "4x5_3_all_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_3x6( + KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS, + KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, + RAISE, LOWER, + KC_SPC, KC_ENT, + KC_BSPC, KC_HOME, KC_DEL, KC_LALT + ), + + [_LOWER] = LAYOUT_3x6( + WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______, _______, + KC_BTN3, _______, + KC_BTN1,KC_BTN2, _______,QK_BOOT + + ), + + [_RAISE] = LAYOUT_3x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______, _______, + _______, _______, + QK_BOOT,_______, _______,_______ + ), + + [_MOUSE] = LAYOUT_3x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,SNIPING, DRGSCRL, _______,_______,_______,_______,_______,_______, + _______, _______, + _______, _______, + QK_BOOT,_______, _______,_______ + ) +}; + +#ifdef POINTING_DEVICE_COMBINED +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + + +void pointing_device_init_user(void) { +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE + set_auto_mouse_enable(true); +#endif +#ifdef POINTING_DEVICE_COMBINED + pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT +#endif// always required before the auto mouse feature will work +} + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { +// oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + +#if defined(ENCODER_MAP_ENABLE) +// TWO ENCODERS +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_LOWER] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +}; +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); + +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_GREEN}, + {21, 3, HSV_GREEN} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer, // Overrides other layers + mouse_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); + + +void keyboard_post_init_user(void) { +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..e90fb659abb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/vial.json @@ -0,0 +1,150 @@ +{ + "matrix": { + "rows": 8, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 3x6 Whole Matrix Dual Track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + { + "x": 6.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + { + "x": 6.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 6.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + { + "x": 6.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4" + ], + [ + { + "r": 7, + "y": -1, + "x": 5 + }, + "4,2", + "4,3", + "4,4" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/rules.mk new file mode 100644 index 00000000000..424060b36a8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/rules.mk @@ -0,0 +1,22 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = no +#OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From c4938884c096c3a70e202107eeacebc19e7e63aa Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 24 Dec 2023 17:33:28 -0500 Subject: [PATCH 051/145] Finished 3x6_dual_track --- .../3x5_3_track/keymaps/vial/keymap.c | 2 +- .../{3x6_track.c => 3x6_dual_track.c} | 2 +- .../{3x6_track.h => 3x6_dual_track.h} | 10 +- .../trackball/3x6_dual_track/config.h | 25 +-- .../trackball/3x6_dual_track/info.json | 174 +++++++++--------- .../3x6_dual_track/keymaps/vial/config.h | 2 +- .../3x6_dual_track/keymaps/vial/keymap.c | 33 ++-- .../3x6_dual_track/keymaps/vial/vial.json | 114 ++++++------ .../trackball/3x6_dual_track/rules.mk | 6 +- .../4x6_3_wyld_track/keymaps/vial/vial.json | 1 + 10 files changed, 185 insertions(+), 184 deletions(-) rename keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/{3x6_track.c => 3x6_dual_track.c} (95%) rename keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/{3x6_track.h => 3x6_dual_track.h} (81%) diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c index c2c0e45cf1b..50261ffb07f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c @@ -1,5 +1,5 @@ #include QMK_KEYBOARD_H -#include "3x5_3_track.h" +#include "3x6_dual_track.h" #define _QWERTY 0 #define _LOWER 1 diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.c b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_dual_track.c similarity index 95% rename from keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.c rename to keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_dual_track.c index 2bf1effada4..4c71268167f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_dual_track.c @@ -14,4 +14,4 @@ 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 . */ -#include "3x6_track.h" +#include "3x6_dual_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.h b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_dual_track.h similarity index 81% rename from keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.h rename to keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_dual_track.h index 3f4e6c40dc1..374d459ca1d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/3x6_dual_track.h @@ -25,16 +25,16 @@ along with this program. If not, see . L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ - L34, L35, R30, \ - L32, L33, R31, \ - L30, L31, R32, R33 \ + L35, R30, \ + L34, R31, \ + L32, L33, R32, R33 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ - { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L32, L33, L34, L35 }, \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ - { R30, R31, R32, R33, XXX, XXX }, \ + { R30, R31, R32, R33, XXX, XXX }, \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h index 6291bb07d9b..74e36ad6ea1 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h @@ -10,6 +10,7 @@ #define USE_SERIAL #define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT // Using Serial instead of I2C #define SERIAL_USART_FULL_DUPLEX @@ -18,7 +19,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP +#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -26,11 +27,11 @@ /* key matrix size */ // Columns are doubled-up -#define MATRIX_ROWS 10 -#define MATRIX_COLS 5 +#define MATRIX_ROWS 8 +#define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW #define SPLIT_LAYER_STATE_ENABLE @@ -42,7 +43,7 @@ #define POINTING_DEVICE_INVERT_X #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x03 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC @@ -52,12 +53,12 @@ #define DYNAMIC_KEYMAP_LAYER_COUNT 4 -//#define ENCODERS_PAD_A { } -//#define ENCODERS_PAD_B { } -//#define ENCODER_RESOLUTIONS { } -//#define ENCODERS_PAD_A_RIGHT { GP17, GP15 } -//#define ENCODERS_PAD_B_RIGHT { GP16, GP14 } -//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#define ENCODERS_PAD_A { GP16 } +#define ENCODERS_PAD_B { GP17 } +#define ENCODER_RESOLUTIONS { } +#define ENCODERS_PAD_A_RIGHT { GP16} +#define ENCODERS_PAD_B_RIGHT { GP17 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } //// Sensor Notes //// diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/info.json index 17f85fe6ee4..ce33c4623d5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/info.json @@ -6,7 +6,7 @@ "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0118", + "pid": "0x0121", "device_version": "0.0.1" }, "width": 18, @@ -34,23 +34,28 @@ "y": 0 }, { - "label": "5,0", - "x": 12.75, + "label": "0,5", + "x": 6, "y": 0 }, { - "label": "5,1", - "x": 13.75, + "label": "4,0", + "x": 11.25, "y": 0 }, { - "label": "5,2", - "x": 14.75, + "label": "4,1", + "x": 12.25, "y": 0 }, { - "label": "5,3", - "x": 15.75, + "label": "4,2", + "x": 13.25, + "y": 0 + }, + { + "label": "4,3", + "x": 14.25, "y": 0 }, { @@ -64,8 +69,13 @@ "y": 0.5 }, { - "label": "5,4", - "x": 16.75, + "label": "4,4", + "x": 15.25, + "y": 0.5 + }, + { + "label": "4,5", + "x": 16.25, "y": 0.5 }, { @@ -84,23 +94,28 @@ "y": 1 }, { - "label": "6,0", - "x": 12.75, + "label": "1,5", + "x": 6, "y": 1 }, { - "label": "6,1", - "x": 13.75, + "label": "5,0", + "x": 11.25, "y": 1 }, { - "label": "6,2", - "x": 14.75, + "label": "5,1", + "x": 12.25, "y": 1 }, { - "label": "6,3", - "x": 15.75, + "label": "5,2", + "x": 13.25, + "y": 1 + }, + { + "label": "5,3", + "x": 14.25, "y": 1 }, { @@ -114,8 +129,13 @@ "y": 1.5 }, { - "label": "6,4", - "x": 16.75, + "label": "5,4", + "x": 15.25, + "y": 1.5 + }, + { + "label": "5,5", + "x": 16.25, "y": 1.5 }, { @@ -134,23 +154,28 @@ "y": 2 }, { - "label": "7,0", - "x": 12.75, + "label": "2,5", + "x": 6, "y": 2 }, { - "label": "7,1", - "x": 13.75, + "label": "6,0", + "x": 11.25, "y": 2 }, { - "label": "7,2", - "x": 14.75, + "label": "6,1", + "x": 12.25, "y": 2 }, { - "label": "7,3", - "x": 15.75, + "label": "6,2", + "x": 13.25, + "y": 2 + }, + { + "label": "6,3", + "x": 14.25, "y": 2 }, { @@ -164,89 +189,54 @@ "y": 2.5 }, { - "label": "7,4", - "x": 16.75, + "label": "6,4", + "x": 15.25, "y": 2.5 }, { - "label": "3,2", - "x": 3, - "y": 3 - }, - { - "label": "3,3", - "x": 4, - "y": 3 - }, - { - "label": "3,4", - "x": 5, - "y": 3 - }, - { - "label": "8,0", - "x": 12.75, - "y": 3 - }, - { - "label": "8,1", - "x": 13.75, - "y": 3 - }, - { - "label": "8,2", - "x": 14.75, - "y": 3 + "label": "6,5", + "x": 16.25, + "y": 2.5 }, { - "label": "8,3", - "x": 15.75, - "y": 3 + "label": "3,5", + "x": 5.75, + "y": 3.25 }, { - "label": "3,0", - "x": 1, - "y": 3.5 + "label": "7,0", + "x": 11.5, + "y": 3.25 }, { - "label": "3,1", - "x": 2, - "y": 3.5 + "label": "3,4", + "x": 5.75, + "y": 4.5 }, { - "label": "8,4", - "x": 16.75, - "y": 3.5 + "label": "7,1", + "x": 11.5, + "y": 4.5 }, { - "label": "4,2", - "x": 5, - "y": 3.5 + "label": "3,2", + "x": 5.75, + "y": 5.75 }, { - "label": "4,3", - "x": 6, - "y": 3.5 + "label": "3,3", + "x": 7.5, + "y": 5.75 }, { - "label": "4,4", - "x": 7, - "y": 3.5 + "label": "7,2", + "x": 9.75, + "y": 5.75 }, { - "label": "9,0", + "label": "7,3", "x": 11.5, - "y": 6 - }, - { - "label": "9,1", - "x": 12.5, - "y": 6 - }, - { - "label": "9,2", - "x": 13.5, - "y": 6 + "y": 5.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/config.h index b18c517c8dc..b52ded503c6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0xE0, 0x3C, 0x12, 0xFF, 0xC2, 0x2C, 0x1C, 0xA4} +#define VIAL_KEYBOARD_UID {0x32, 0xE6, 0x5D, 0x31, 0xCA, 0x5E, 0x93, 0x32} #define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } #define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/keymap.c index 7f78dbbe634..d8e1f9fcc96 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/keymap.c @@ -1,5 +1,5 @@ #include QMK_KEYBOARD_H -#include "4x5_3_all_track.h" +#include "3x6_dual_track.h" #define _QWERTY 0 #define _LOWER 1 @@ -21,36 +21,35 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, RAISE, LOWER, KC_SPC, KC_ENT, - KC_BSPC, KC_HOME, KC_DEL, KC_LALT + KC_BSPC, KC_HOME, KC_MUTE,KC_LALT ), [_LOWER] = LAYOUT_3x6( - WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + KC_LCTL,_______,_______,SNIPING, DRGSCRL,KC_BTN3, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, _______, - KC_BTN3, _______, - KC_BTN1,KC_BTN2, _______,QK_BOOT + KC_BTN2, _______, + KC_BTN1,KC_HOME, KC_MUTE,QK_BOOT ), [_RAISE] = LAYOUT_3x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + KC_LCTL,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, _______, _______, _______, _______, - QK_BOOT,_______, _______,_______ + QK_BOOT,KC_HOME, KC_MUTE,_______ ), [_MOUSE] = LAYOUT_3x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,SNIPING, DRGSCRL, _______,_______,_______,_______,_______,_______, - _______, _______, + _______,_______,_______,_______,_______,_______, _______,KC_BTN1,KC_BTN2,KC_BTN3,_______,_______, + _______,_______,_______,SNIPING, DRGSCRL,KC_BTN3, _______,_______,_______,_______,_______,_______, _______, _______, - QK_BOOT,_______, _______,_______ + KC_BTN2, _______, + KC_BTN1,KC_HOME, KC_MUTE,_______ ) }; @@ -210,10 +209,10 @@ bool oled_task_user(void) { #if defined(ENCODER_MAP_ENABLE) // TWO ENCODERS const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, - [_LOWER] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_RAISE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_LOWER] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_RAISE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, }; #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/vial.json index e90fb659abb..10c3619d0e8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 3x6 Whole Matrix Dual Track" + "name": "Wylderbuilds 3x6 Dual Trackball" }, [ { @@ -15,13 +15,14 @@ "0,2", "0,3", "0,4", + "0,5", { - "x": 6.75 + "x": 4.25 }, - "5,0", - "5,1", - "5,2", - "5,3" + "4,0", + "4,1", + "4,2", + "4,3" ], [ { @@ -29,11 +30,11 @@ "x": 1 }, "0,0", - "0,1", - { - "x": 13.75 + "0,1", { + "x": 12.25 }, - "5,4" + "4,4", + "4,5" ], [ { @@ -43,13 +44,14 @@ "1,2", "1,3", "1,4", + "1,5", { - "x": 6.75 + "x": 4.25 }, - "6,0", - "6,1", - "6,2", - "6,3" + "5,0", + "5,1", + "5,2", + "5,3" ], [ { @@ -59,9 +61,10 @@ "1,0", "1,1", { - "x": 13.75 + "x": 12.25 }, - "6,4" + "5,4", + "5,5" ], [ { @@ -74,16 +77,17 @@ "n": true }, "2,4", + "2,5", { - "x": 6.75 + "x": 4.25 }, - "7,0", + "6,0", { "n": true }, - "7,1", - "7,2", - "7,3" + "6,1", + "6,2", + "6,3" ], [ { @@ -93,57 +97,63 @@ "2,0", "2,1", { - "x": 13.75 + "x": 12.25 }, - "7,4" + "6,4", + "6,5" ], [ { - "y": -0.5, - "x": 3 + "y": -0.25, + "x": 5.75 }, - "3,2", - "3,3", - "3,4", + "3,5", { - "x": 6.75 + "x": 4.75 }, - "8,0", - "8,1", - "8,2", - "8,3" + "7,0" ], [ { - "y": -0.5, - "x": 1 + "y": 0.25, + "x": 5.75 }, - "3,0", - "3,1", + "3,4", { - "x": 13.75 + "x": 4.75 }, - "8,4" + "7,1" ], [ { - "r": 7, - "y": -1, - "x": 5 + "y": -0.75, + "x": 7 }, - "4,2", - "4,3", - "4,4" + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" ], [ { - "r": -7, - "y": 1.5, - "x": 11.5 + "x": 5.75 }, - "9,0", - "9,1", - "9,2" + "3,2", + { + "x": 0.75 + }, + "3,3", + { + "x": 1.25 + }, + "7,2", + { + "x": 0.75 + }, + "7,3" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/rules.mk index 424060b36a8..52d0b9abccc 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/rules.mk @@ -12,10 +12,10 @@ OLED_ENABLE = no WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover -ENCODER_ENABLE = no -ENCODER_MAP_ENABLE = no +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes -RGBLIGHT_ENABLE = yes +RGBLIGHT_ENABLE = no WS2812_DRIVER = vendor SLEEP_LED_ENABLE = no diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json index bda44255945..bb83fe5d746 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json @@ -3,6 +3,7 @@ "rows": 10, "cols": 7 }, + "lighting": "vialrgb", "layouts": { "keymap": [ { From aaddc818d7667833554d8cbbb56b561d161af4e9 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 28 Dec 2023 14:33:39 -0500 Subject: [PATCH 052/145] Finished 5x6 --- keyboards/handwired/wylderbuilds/5x6/config.h | 8 +- .../handwired/wylderbuilds/5x6/info.json | 60 +++--- .../wylderbuilds/5x6/keymaps/vial/keymap.c | 6 +- .../wylderbuilds/5x6/keymaps/vial/vial.json | 53 ++--- keyboards/handwired/wylderbuilds/5x6/rules.mk | 2 +- .../wylderbuilds-5x6-standard-default.json | 189 ++++++++++++++++++ 6 files changed, 246 insertions(+), 72 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/5x6/wylderbuilds-5x6-standard-default.json diff --git a/keyboards/handwired/wylderbuilds/5x6/config.h b/keyboards/handwired/wylderbuilds/5x6/config.h index 9decce61fa9..d35efa22605 100644 --- a/keyboards/handwired/wylderbuilds/5x6/config.h +++ b/keyboards/handwired/wylderbuilds/5x6/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config //#define PRODUCT_ID 0x0002 @@ -15,15 +15,15 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -#define SERIAL_USART_PIN_SWAP +//#define SERIAL_USART_PIN_SWAP /* key matrix size */ // Rows are doubled-up #define MATRIX_ROWS 12 #define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } -#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14, GP15 } +#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP12, GP11, GP10, GP9, GP13, GP14 } #define DIODE_DIRECTION COL2ROW // WS2812 RGB LED strip input and number of LEDs diff --git a/keyboards/handwired/wylderbuilds/5x6/info.json b/keyboards/handwired/wylderbuilds/5x6/info.json index 1d5fe323329..b50f676db6f 100644 --- a/keyboards/handwired/wylderbuilds/5x6/info.json +++ b/keyboards/handwired/wylderbuilds/5x6/info.json @@ -289,55 +289,55 @@ "x": 7, "y": 3.5 }, - { - "label": "11,3", - "x": 13.25, - "y": 3.25 - }, - { - "label": "11,2", - "x": 12.25, - "y": 3.25 - }, - { - "label": "11,0", - "x": 12.75, - "y": 2 - }, - { - "label": "11,1", - "x": 13.75, - "y": 2 - }, { "label": "5,4", - "x": 4.5, - "y": 7.25 + "x": 6.5, + "y": 4.5 }, { "label": "5,5", - "x": 5.5, - "y": 7.25 + "x": 7.5, + "y": 4.5 }, { "label": "5,2", - "x": 5.25, - "y": 8.25 + "x": 7, + "y": 5.5 }, { "label": "5,3", - "x": 6.25, - "y": 8.25 + "x": 8, + "y": 5.5 }, { - "label": "10.0", + "label": "10,0", "x": 11.75, "y": 5.75 }, { - "label": "10.1", + "label": "10,1", "x": 12.75, "y": 5.75 + }, + { + "label": "11,0", + "x": 11.25, + "y": 6.75 + }, + { + "label": "11,1", + "x": 12.25, + "y": 6.75 + }, + { + "label": "11,2", + "x": 10.75, + "y": 7.75 + }, + { + "label": "11,3", + "x": 11.75, + "y": 7.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c index 30009a943ae..8afc60d01db 100644 --- a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/keymap.c @@ -16,7 +16,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE,KC_SPC, KC_ENT, LOWER, KC_TAB,KC_HOME, KC_END, KC_DEL, - KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT ), [_LOWER] = LAYOUT_5x6( @@ -24,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,KC_PSCR, _______, KC_P0, + _______,KC_PSCR, _______, KC_P0, _______,_______, _______,_______, _______,_______, _______,_______, _______,_______, _______,QK_BOOT @@ -36,7 +36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, - _______,_______, KC_EQL ,_______, + _______,_______, KC_EQL ,_______, _______,_______, _______,_______, _______,_______, _______,_______, QK_BOOT,_______, _______,_______ diff --git a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/vial.json index 93b8bf123c3..42c20e63eaa 100644 --- a/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/5x6/keymaps/vial/vial.json @@ -1,13 +1,12 @@ { "matrix": { "rows": 12, - "cols": 7 + "cols": 6 }, "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6 standard", - "author": "https://wylderbuilds.com" + "name": "Wylderbuilds 5x6 Standard Default" }, [ { @@ -158,54 +157,40 @@ ], [ { - "r": 15.3, - "y": -1.25, - "x": 13.25 + "x": 6.5 }, - "11,3" - ], - [ - { - "r": 15.4, - "y": -1, - "x": 12.25 - }, - "11,2" + "5,4", + "5,5" ], [ { - "r": 15.5, - "y": -2.25, - "x": 12.75 + "x": 7 }, - "11,0", - "11,1" + "5,2", + "5,3" ], [ { - "r": -15, - "y": 4.25, - "x": 4.5 + "r": -6.5, + "y": -0.75, + "x": 11.75 }, - "5,4", - "5,5" + "10,0", + "10,1" ], [ { - "r": -13, - "x": 5.25 + "x": 11.25 }, - "5,2", - "5,3" + "11,0", + "11,1" ], [ { - "r": -6.5, - "y": -3.5, - "x": 11.75 + "x": 10.75 }, - "10.0", - "10.1" + "11,2", + "11,3" ] ] } diff --git a/keyboards/handwired/wylderbuilds/5x6/rules.mk b/keyboards/handwired/wylderbuilds/5x6/rules.mk index f2ba330d6b7..4f88b471fc7 100644 --- a/keyboards/handwired/wylderbuilds/5x6/rules.mk +++ b/keyboards/handwired/wylderbuilds/5x6/rules.mk @@ -14,5 +14,5 @@ WPM_ENABLE = no RGBLIGHT_ENABLE = no # Opt defs, comment out you're if not using OLED screen for the dactyl_manuform. -OPT_DEFS += -DHAL_USE_I2C=TRUE +# OPT_DEFS += -DHAL_USE_I2C=TRUE diff --git a/keyboards/handwired/wylderbuilds/5x6/wylderbuilds-5x6-standard-default.json b/keyboards/handwired/wylderbuilds/5x6/wylderbuilds-5x6-standard-default.json new file mode 100644 index 00000000000..f8ae7d455f5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x6/wylderbuilds-5x6-standard-default.json @@ -0,0 +1,189 @@ +[ + { + "name": "Wylderbuilds 5x6 Standard Default" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "r": 7, + "y": -1.5, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "x": 6.5 + }, + "5,4", + "5,5" + ], + [ + { + "x": 7 + }, + "5,2", + "5,3" + ], + [ + { + "r": -6.5, + "y": -0.75, + "x": 11.75 + }, + "10,0", + "10,1" + ], + [ + { + "x": 11.25 + }, + "11,0", + "11,1" + ], + [ + { + "x": 10.75 + }, + "11,2", + "11,3" + ] +] \ No newline at end of file From 0da39e968c11484e987dc628e9129a7486c1adb0 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 3 Jan 2024 12:35:15 -0500 Subject: [PATCH 053/145] Added 4x6_mini_track --- .../trackball/4x6_mini_track/4x6_mini_track.c | 1 + .../trackball/4x6_mini_track/4x6_mini_track.h | 28 ++ .../trackball/4x6_mini_track/config.h | 131 ++++++++ .../trackball/4x6_mini_track/info.json | 310 ++++++++++++++++++ .../4x6_mini_track/keymaps/vial/config.h | 8 + .../4x6_mini_track/keymaps/vial/keymap.c | 254 ++++++++++++++ .../4x6_mini_track/keymaps/vial/rules.mk | 3 + .../4x6_mini_track/keymaps/vial/vial.json | 181 ++++++++++ .../trackball/4x6_mini_track/mcuconf.h | 18 + .../trackball/4x6_mini_track/rules.mk | 22 ++ 10 files changed, 956 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.c b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.c new file mode 100644 index 00000000000..5396916576c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.c @@ -0,0 +1 @@ +#include "4x6_mini_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h new file mode 100644 index 00000000000..d11b7738042 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h @@ -0,0 +1,28 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_4x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L43, L44, L45, R40, \ + L41, L42, R41, \ + R42, R43 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, L41, L42, L43, L44, L45 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, R41, R42, R43, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h new file mode 100644 index 00000000000..702e8539663 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h @@ -0,0 +1,131 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SPLIT_LAYER_STATE_ENABLE + +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP12, GP11, GP10, GP9, GP8 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_INVERT_Y +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_RIGHT +// #define POINTING_DEVICE_COMBINED +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//#define ENCODERS_PAD_A { GP26 } +//#define ENCODERS_PAD_B { GP27 } +//#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +//#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json new file mode 100644 index 00000000000..a36876ce78e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json @@ -0,0 +1,310 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_whole_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0055", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "LAYOUT_4x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "5,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "8,0", + "x": 12.75, + "y": 3 + }, + { + "label": "8,1", + "x": 13.75, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "9,0", + "x": 13, + "y": 4.25 + }, + { + "label": "9,1", + "x": 13, + "y": 5.5 + }, + { + "label": "9,2", + "x": 11.75, + "y": 6.75 + }, + { + "label": "9,3", + "x": 13, + "y": 6.75 + }, + { + "label": "4,3", + "x": 5, + "y": 3.5 + }, + { + "label": "4,4", + "x": 6, + "y": 3.5 + }, + { + "label": "4,5", + "x": 7, + "y": 3.5 + }, + { + "label": "4,1", + "x": 5, + "y": 4.75 + }, + { + "label": "4,2", + "x": 6, + "y": 4.75 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/config.h new file mode 100644 index 00000000000..55553df75b3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xAA, 0x21, 0x4D, 0x7B, 0x43, 0x1C, 0x57, 0x81} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..3b14517ecc8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c @@ -0,0 +1,254 @@ +#include QMK_KEYBOARD_H +#include "4x6_mini_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x6( + KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, + KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, + KC_LCTL, KC_LALT, KC_RCTL,KC_RALT, + RAISE, KC_SPC, KC_BSPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_RGUI + ), + + [_LOWER] = LAYOUT_4x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_P7,KC_P8,KC_P9 ,KC_RPRN,KC_DEL, + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P4 , KC_P5 , KC_P6 ,KC_PLUS, KC_ASTR, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P1 , KC_P2 , KC_P3 ,KC_MINS,KC_EQL, + _______,_______, KC_P0 , KC_DOT, + _______,KC_BTN1,KC_BTN3, _______, + SNIPING,DRGSCRL, _______, + QK_BOOT + + ), + + [_RAISE] = LAYOUT_4x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______,_______, WYLD_AUTO_MS_TOG,_______, + _______,_______,_______, _______, + QK_BOOT,_______, _______, + _______ + ), + [_MOUSE] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, + _______,_______,_______,_______,_______,_______, _______,SNIPING,DRGSCRL,_______,_______,_______, + _______,_______, _______,_______, + _______,KC_BTN1,KC_BTN3, _______, + SNIPING,DRGSCRL, _______, + _______ + ), + [4] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______, _______,_______, + _______,_______,_______, _______, + _______,_______, _______, + _______ + ) +}; + +void pointing_device_init_user(void) { + // set_auto_mouse_layer(); // only required if AUTO_MOUSE_DEFAULT_LAYER is not set to index of + set_auto_mouse_enable(true); // always required before the auto mouse feature will work + set_auto_mouse_enable(false); // disabled by default +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_GREEN}, + {21, 3, HSV_GREEN} +); +const rgblight_segment_t PROGMEM play_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_PURPLE}, + {21, 3, HSV_PURPLE} +); +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer, + mouse_layer, + play_layer + // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + rgblight_set_layer_state(3, layer_state_cmp(state, _MOUSE)); + rgblight_set_layer_state(4, layer_state_cmp(state, 4)); + return state; +} + + +#endif + +// rgblight_enable(); + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; + +} +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..ac433996ad5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json @@ -0,0 +1,181 @@ +{ + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 4x6 Whole Track Mini" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.25, + "x": 13 + }, + "9,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "9,1" + ], + [ + { + "y": 0.25, + "x": 11.75 + }, + "9,2", + { + "x": 0.25 + }, + "9,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 5 + }, + "4,3", + "4,4", + "4,5" + ], + [ + { + "y": 0.25, + "x": 5 + }, + "4,1", + "4,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk new file mode 100644 index 00000000000..fd222c0c96c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk @@ -0,0 +1,22 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +#POINTING_DEVICE_DRIVER = pmw3389 + +SERIAL_DRIVER = vendor +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = no +#OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = no + +RGBLIGHT_ENABLE = no +#WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +# OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 9e9669d0825bbdd2d9498f7ed29ac845c1afd19a Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 4 Jan 2024 11:20:34 -0500 Subject: [PATCH 054/145] Finished 4x6_mini_track --- .../trackball/3x6_dual_track/config.h | 6 +- .../trackball/4x6_mini_track/4x6_mini_track.h | 10 +- .../trackball/4x6_mini_track/config.h | 7 +- .../trackball/4x6_mini_track/info.json | 49 +----- .../4x6_mini_track/keymaps/vial/keymap.c | 156 +----------------- .../4x6_mini_track/keymaps/vial/vial.json | 29 +--- .../trackball/4x6_mini_track/rules.mk | 2 +- .../trackball/5x6_full_track/config.h | 6 +- .../5x6_full_track/keymaps/vial/keymap.c | 1 - .../5x7_full_dual_track/keymaps/vial/keymap.c | 2 +- 10 files changed, 24 insertions(+), 244 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h index 74e36ad6ea1..a0571cd3f95 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/config.h @@ -47,9 +47,9 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -#define POINTING_DEVICE_AUTO_MOUSE_ENABLE -// only required if not setting mouse layer elsewhere -#define AUTO_MOUSE_DEFAULT_LAYER 3 +//#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +//// only required if not setting mouse layer elsewhere +//#define AUTO_MOUSE_DEFAULT_LAYER 3 #define DYNAMIC_KEYMAP_LAYER_COUNT 4 diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h index d11b7738042..a41a2910f9a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h @@ -9,20 +9,20 @@ L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ - L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L32, L33, R32, R33, \ L43, L44, L45, R40, \ L41, L42, R41, \ - R42, R43 \ + R42 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ - { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L32, L33, XXX, XXX }, \ { XXX, L41, L42, L43, L44, L45 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ - { R30, R31, R32, R33, R34, R35 }, \ - { R40, R41, R42, R43, XXX, XXX } \ + { XXX, XXX, R32, R33, XXX, XXX }, \ + { R40, R41, R42, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h index 702e8539663..533e6413fc6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h @@ -33,7 +33,7 @@ #define MATRIX_COLS 6 #define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_ROW_PINS { GP12, GP11, GP10, GP9, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW @@ -54,11 +54,6 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -#define POINTING_DEVICE_AUTO_MOUSE_ENABLE -// only required if not setting mouse layer elsewhere -#define AUTO_MOUSE_DEFAULT_LAYER 3 - -#define DYNAMIC_KEYMAP_LAYER_COUNT 5 //#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 //#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json index a36876ce78e..525a6591eca 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json @@ -1,12 +1,12 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_whole_track)", + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_mini_track)", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0055", + "pid": "0x0140", "device_version": "0.0.1" }, "width": 18, @@ -208,26 +208,6 @@ "x": 4, "y": 3 }, - { - "label": "3,4", - "x": 5, - "y": 3 - }, - { - "label": "3,5", - "x": 6, - "y": 3 - }, - { - "label": "8,0", - "x": 12.75, - "y": 3 - }, - { - "label": "8,1", - "x": 13.75, - "y": 3 - }, { "label": "8,2", "x": 14.75, @@ -238,26 +218,6 @@ "x": 15.75, "y": 3 }, - { - "label": "3,0", - "x": 1, - "y": 3.5 - }, - { - "label": "3,1", - "x": 2, - "y": 3.5 - }, - { - "label": "8,4", - "x": 16.75, - "y": 3.5 - }, - { - "label": "8,5", - "x": 17.75, - "y": 3.5 - }, { "label": "9,0", "x": 13, @@ -273,11 +233,6 @@ "x": 11.75, "y": 6.75 }, - { - "label": "9,3", - "x": 13, - "y": 6.75 - }, { "label": "4,3", "x": 5, diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c index 3b14517ecc8..a65af60b00d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c @@ -83,151 +83,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } -#ifdef OLED_ENABLE - -oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_left()) { - return OLED_ROTATION_270; - } - return OLED_ROTATION_0; -} - -static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 -}; - -static void render_wylderbuilds(void) { - oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); -} - -bool oled_task_user(void) { - oled_set_cursor(0, 3); - if (is_keyboard_left()) { - // oled_write_P(PSTR("Layer\n"), false); - - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR(" BASE\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - case _MOUSE: - oled_write_P(PSTR("MOUSE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(2, 7); - oled_write_P(PSTR("WPM "), false); - oled_set_cursor(1, 8); - oled_write(get_u8_str(get_current_wpm(), ' '), false); - // Host Keyboard LED Status - - oled_set_cursor(0, 9); - led_t led_state = host_keyboard_led_state(); - - oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); - } else { - // write WPM to right OLED - oled_set_cursor(0, 0); - render_wylderbuilds(); - oled_scroll_left(); - } - - return false; -} -#endif - -#ifdef RGBLIGHT_ENABLE -const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 - {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 -); -const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_BLUE}, - {21, 3, HSV_BLUE} -); -const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_YELLOW}, - {21, 3, HSV_YELLOW} -); -const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_GREEN}, - {21, 3, HSV_GREEN} -); -const rgblight_segment_t PROGMEM play_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_PURPLE}, - {21, 3, HSV_PURPLE} -); -const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( - querty_layer, // Overrides caps lock layer - lower_layer, // Overrides other layers - raise_layer, - mouse_layer, - play_layer - // Overrides other layers -); - -//bool led_update_user(led_t led_state) { -// rgblight_set_layer_state(0, led_state.caps_lock); -// return true; -//} - -layer_state_t default_layer_state_set_user(layer_state_t state) { - rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); - return state; -} - -layer_state_t layer_state_set_user(layer_state_t state) { - rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); - rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); - rgblight_set_layer_state(3, layer_state_cmp(state, _MOUSE)); - rgblight_set_layer_state(4, layer_state_cmp(state, 4)); - return state; -} - - -#endif - // rgblight_enable(); void keyboard_post_init_user(void) { @@ -238,17 +93,14 @@ void keyboard_post_init_user(void) { debug_mouse=true; #else debug_enable=false; - debug_matrix=false; + debug_matrix=false;j debug_keyboard=false; debug_mouse=false; #endif #ifdef RGBLIGHT_ENABLE rgblight_layers = my_rgb_layers; - -} -// rgblight_layers = my_rgb_layers; -// rgblight_enable_noeeprom(); // Enables RGB, without saving settings -// rgblight_sethsv_noeeprom_cyan(); -// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); #endif +} + + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json index ac433996ad5..0d5d7bd61f8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 4x6 Whole Track Mini" + "name": "Wylderbuilds 4x6 Standard Mini Track 3" }, [ { @@ -110,32 +110,15 @@ }, "3,2", "3,3", - "3,4", - "3,5", { - "x": 5.75 + "x": 9.75 }, - "8,0", - "8,1", "8,2", "8,3" ], [ { - "y": -0.5, - "x": 1 - }, - "3,0", - "3,1", - { - "x": 13.75 - }, - "8,4", - "8,5" - ], - [ - { - "y": -0.25, + "y": 0.25, "x": 13 }, "9,0" @@ -152,11 +135,7 @@ "y": 0.25, "x": 11.75 }, - "9,2", - { - "x": 0.25 - }, - "9,3" + "9,2" ], [ { diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk index fd222c0c96c..c8c1191f769 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk @@ -10,7 +10,7 @@ CONSOLE_ENABLE = no BOOTMAGIC_ENABLE = yes OLED_ENABLE = no #OLED_DRIVER = SSD1306 -WPM_ENABLE = yes +WPM_ENABLE = no EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover ENCODER_ENABLE = no diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h index 8a96b6531c9..b409f1ac646 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h @@ -48,9 +48,9 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -#define POINTING_DEVICE_AUTO_MOUSE_ENABLE -// only required if not setting mouse layer elsewhere -#define AUTO_MOUSE_DEFAULT_LAYER 3 +//#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +//// only required if not setting mouse layer elsewhere +//#define AUTO_MOUSE_DEFAULT_LAYER 3 #define DYNAMIC_KEYMAP_LAYER_COUNT 4 diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c index 33a5f48c1e5..516ad65ec20 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c @@ -28,7 +28,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_HOME, KC_ENT, KC_BSPC, KC_GRV, KC_LGUI, KC_LALT ), -h [_LOWER] = LAYOUT_5x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/keymap.c index 28751493096..c70944dc58f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/keymaps/vial/keymap.c @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, - _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, + _______,_______,_______,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, _______,_______,_______,_______,KC_PSCR, _______, KC_P0,_______,_______,WYLD_AUTO_MS_TOG, _______, _______, KC_BTN1, _______, From 6a91508acdc7038f67e487a24cd588bf3f295e5a Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 8 Jan 2024 11:54:51 -0500 Subject: [PATCH 055/145] fixed typo --- .../4x6_mini_track/keymaps/vial/keymap.c | 2 +- .../wylderbuilds/trackball/trackball.c | 51 +++++++++---------- 2 files changed, 25 insertions(+), 28 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c index a65af60b00d..a8fb8637c60 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c @@ -93,7 +93,7 @@ void keyboard_post_init_user(void) { debug_mouse=true; #else debug_enable=false; - debug_matrix=false;j + debug_matrix=false; debug_keyboard=false; debug_mouse=false; #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.c b/keyboards/handwired/wylderbuilds/trackball/trackball.c index d8c1b997ca2..0b7071c271d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.c +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.c @@ -181,32 +181,6 @@ void charybdis_set_pointer_dragscroll_enabled(bool enable) { # endif // CHARYBDIS_POINTER_ACCELERATION_ENABLE # endif // !DISPLACEMENT_WITH_ACCELERATION - -void check_drag_scroll(report_mouse_t* mouse_report) { - static int16_t scroll_buffer_x = 0; - static int16_t scroll_buffer_y = 0; - -#ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X - scroll_buffer_x -= mouse_report->x; -#else - scroll_buffer_x += mouse_report->x; -#endif // CHARYBDIS_DRAGSCROLL_REVERSE_X -#ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y - scroll_buffer_y -= mouse_report->y; -#else - scroll_buffer_y += mouse_report->y; -#endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y - mouse_report->x = 0; - mouse_report->y = 0; - if (abs(scroll_buffer_x) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { - mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; - scroll_buffer_x = 0; - } - if (abs(scroll_buffer_y) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { - mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; - scroll_buffer_y = 0; - } -} /** * \brief Augment the pointing device behavior. * @@ -216,8 +190,31 @@ void check_drag_scroll(report_mouse_t* mouse_report) { * - Acceleration */ static void pointing_device_task_charybdis(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + print("In pointing_device_task_charybdis\n"); if (g_charybdis_config.is_dragscroll_enabled) { - check_drag_scroll(mouse_report); +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } + } else if (!g_charybdis_config.is_sniping_enabled) { mouse_report->x = DISPLACEMENT_WITH_ACCELERATION(mouse_report->x); mouse_report->y = DISPLACEMENT_WITH_ACCELERATION(mouse_report->y); From e90bbfe8b4ad360c6b9bba243c56edceaf2b3a59 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 12 Jan 2024 18:22:29 -0500 Subject: [PATCH 056/145] Slight fixes to bad keys and configs --- .../wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c | 2 +- keyboards/handwired/wylderbuilds/trackball/3x6_3_track/config.h | 2 +- .../wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c index 50261ffb07f..c2c0e45cf1b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c @@ -1,5 +1,5 @@ #include QMK_KEYBOARD_H -#include "3x6_dual_track.h" +#include "3x5_3_track.h" #define _QWERTY 0 #define _LOWER 1 diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/config.h index 8f0b32ed568..877627ec198 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config #ifndef WYLD_QMK_FIRMWARE_CONFIG_H diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c index ef4f03596f3..370fe33614d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c @@ -14,7 +14,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, - RAISE, KC_SPC, KC_TAB, KC_LCTRL, KC_ENT, LOWER + RAISE, KC_SPC, KC_TAB, KC_LCTL, KC_ENT, LOWER ), [_RAISE] = LAYOUT_split_3x6_3( RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, From 0d00c02e558e8ed2b02d56ca79d7e947fddbb68d Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 17 Jan 2024 20:57:36 -0500 Subject: [PATCH 057/145] RGB wasn't happy --- .../wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json index 5953956ca01..596376af349 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/vial.json @@ -3,6 +3,7 @@ "rows": 12, "cols": 7 }, + "lighting": "vialrgb", "layouts": { "keymap": [ { From 96efe88c0900d2545e95ad651d01f971bfa5c70b Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 19 Jan 2024 15:26:09 -0500 Subject: [PATCH 058/145] MUTE/HOME swap --- .../trackball/5x7_full_track/keymaps/vial/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c index 7afccf6b0f5..55908d55a13 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c @@ -20,7 +20,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x7( DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, - KC_BTN3, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_HOME, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, + KC_BTN3, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_HOME, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, KC_BTN1, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, KC_LCTL, KC_LALT,KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RGUI, KC_RALT, KC_RCTL, RAISE, KC_SPC, KC_TAB, KC_LALT, KC_ENT, LOWER, @@ -30,7 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = LAYOUT_5x7( _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,QK_BOOT, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, - _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_HOME, KC_MUTE, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, _______,_______,_______,_______,KC_PSCR, _______, KC_P0,_______,_______,WYLD_AUTO_MS_TOG, _______, KC_BTN1,KC_BTN2, _______,_______,_______, @@ -40,7 +40,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_5x7( QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, - _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_HOME, KC_MUTE, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, KC_EQL ,_______,_______,_______,_______, _______,_______,_______, _______,_______,_______, @@ -49,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_MOUSE] = LAYOUT_5x7( _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______,_______, KC_HOME, KC_MUTE, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, KC_MUTE, KC_HOME, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______, KC_BTN1,KC_BTN2, _______,_______,_______, From 595f807129d9bceeaa1bd78ce361f366bdddb073 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 23 Jan 2024 12:12:45 -0500 Subject: [PATCH 059/145] Added 5x7_full_ug --- .../wylderbuilds/5x7_full_ug/5x7_full_track.c | 1 + .../wylderbuilds/5x7_full_ug/5x7_full_track.h | 30 + .../wylderbuilds/5x7_full_ug/config.h | 95 +++ .../wylderbuilds/5x7_full_ug/info.json | 562 ++++++++++++++++++ .../5x7_full_ug/keymaps/default/keymap.c | 118 ++++ .../5x7_full_ug/keymaps/vial/config.h | 8 + .../5x7_full_ug/keymaps/vial/keymap.c | 277 +++++++++ .../5x7_full_ug/keymaps/vial/rules.mk | 9 + .../5x7_full_ug/keymaps/vial/vial.json | 207 +++++++ .../wylderbuilds/5x7_full_ug/mcuconf.h | 18 + .../wylderbuilds/5x7_full_ug/rules.mk | 21 + .../wylderbuilds-5x7-full-track.json | 216 +++++++ ...wylderbuilds-5x7-full-wyld-track-mini.json | 198 ++++++ .../5x7_full_track/keymaps/vial/keymap.c | 2 +- 14 files changed, 1761 insertions(+), 1 deletion(-) create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.c create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.h create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/info.json create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-track.json create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-wyld-track-mini.json diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.c b/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.c new file mode 100644 index 00000000000..ad0a1f111ba --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.c @@ -0,0 +1 @@ +#include "5x7_full_track.h" diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.h b/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.h new file mode 100644 index 00000000000..14d3e4f2c4e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.h @@ -0,0 +1,30 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_5x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, L51, R53, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \ + L54, L55, L56, R50, R51, R52, \ + L53, L52 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, XXX, XXX }, \ + { XXX, L51, L52, L53, L54, L55, L56 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { XXX, XXX, R42, R43, R44, R45, R46 }, \ + { R50, R51, R52, R53, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/config.h b/keyboards/handwired/wylderbuilds/5x7_full_ug/config.h new file mode 100644 index 00000000000..690b546b531 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/config.h @@ -0,0 +1,95 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP22 } +#define ENCODERS_PAD_B { GP27 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP22 } +#define ENCODERS_PAD_B_RIGHT { GP27 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP18 +#define I2C1_SCL_PIN GP19 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/info.json b/keyboards/handwired/wylderbuilds/5x7_full_ug/info.json new file mode 100644 index 00000000000..e3967d13ab7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/info.json @@ -0,0 +1,562 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x7_full_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0103", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 7 + }, + "ws2812": { + "pin": "GP28", + "driver": "vendor" + }, + "features": { + "bootmagic": true, + "command": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true + }, + "matrix_size": { + "cols": 7, + "rows": 12 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [ + 38, + 36 + ], + "layout": [ + {"flags": 4, "matrix": [0, 0], "x": 0, "y": 3}, + {"flags": 4, "matrix": [1, 0], "x": 0, "y": 15}, + {"flags": 4, "matrix": [2, 0], "x": 0, "y": 26}, + {"flags": 4, "matrix": [3, 0], "x": 0, "y": 38}, + {"flags": 4, "matrix": [4, 0], "x": 0, "y": 49}, + + {"flags": 4, "matrix": [0, 1], "x": 12, "y": 3}, + {"flags": 4, "matrix": [1, 1], "x": 12, "y": 15}, + {"flags": 4, "matrix": [2, 1], "x": 12, "y": 26}, + {"flags": 4, "matrix": [3, 1], "x": 12, "y": 38}, + {"flags": 4, "matrix": [4, 1], "x": 12, "y": 49}, + + {"flags": 4, "matrix": [0, 2], "x": 24, "y": 3}, + {"flags": 4, "matrix": [1, 2], "x": 24, "y": 15}, + {"flags": 4, "matrix": [2, 2], "x": 24, "y": 26}, + {"flags": 4, "matrix": [3, 2], "x": 24, "y": 38}, + {"flags": 4, "matrix": [4, 2], "x": 24, "y": 49}, + + {"flags": 4, "matrix": [0, 3], "x": 35, "y": 0}, + {"flags": 4, "matrix": [1, 3], "x": 35, "y": 9}, + {"flags": 4, "matrix": [2, 3], "x": 35, "y": 20}, + {"flags": 4, "matrix": [3, 3], "x": 35, "y": 32}, + {"flags": 4, "matrix": [4, 3], "x": 35, "y": 44}, + + {"flags": 4, "matrix": [0, 4], "x": 47, "y": 0}, + {"flags": 4, "matrix": [1, 4], "x": 47, "y": 9}, + {"flags": 4, "matrix": [2, 4], "x": 47, "y": 20}, + {"flags": 4, "matrix": [3, 4], "x": 47, "y": 32}, + {"flags": 4, "matrix": [4, 4], "x": 47, "y": 44}, + + {"flags": 4, "matrix": [0, 5], "x": 59, "y": 0}, + {"flags": 4, "matrix": [1, 5], "x": 59, "y": 9}, + {"flags": 4, "matrix": [2, 5], "x": 59, "y": 20}, + {"flags": 4, "matrix": [3, 5], "x": 59, "y": 32}, + + {"flags": 4, "matrix": [0, 6], "x": 71, "y": 0}, + {"flags": 4, "matrix": [1, 6], "x": 71, "y": 9}, + {"flags": 4, "matrix": [2, 6], "x": 71, "y": 20}, + {"flags": 4, "matrix": [3, 6], "x": 71, "y": 32}, + + {"flags": 4, "matrix": [5, 4], "x": 71, "y": 47}, + {"flags": 4, "matrix": [5, 5], "x": 83, "y": 47}, + {"flags": 4, "matrix": [5, 6], "x": 94, "y": 47}, + {"flags": 4, "matrix": [5, 3], "x": 83, "y": 65}, + {"flags": 4, "matrix": [5, 2], "x": 94, "y": 65}, + + {"flags": 4, "matrix": [6, 0], "x": 130, "y": 0}, + {"flags": 4, "matrix": [7, 0], "x": 130, "y": 9}, + {"flags": 4, "matrix": [8, 0], "x": 130, "y": 20}, + {"flags": 4, "matrix": [9, 0], "x": 130, "y": 32}, + + {"flags": 4, "matrix": [6, 1], "x": 141, "y": 0}, + {"flags": 4, "matrix": [7, 1], "x": 141, "y": 9}, + {"flags": 4, "matrix": [8, 1], "x": 141, "y": 20}, + {"flags": 4, "matrix": [9, 1], "x": 141, "y": 32}, + + {"flags": 4, "matrix": [6, 2], "x": 153, "y": 0}, + {"flags": 4, "matrix": [7, 2], "x": 153, "y": 9}, + {"flags": 4, "matrix": [8, 2], "x": 153, "y": 20}, + {"flags": 4, "matrix": [9, 2], "x": 153, "y": 32}, + {"flags": 4, "matrix": [10, 2], "x": 153, "y": 44}, + + {"flags": 4, "matrix": [6, 3], "x": 165, "y": 0}, + {"flags": 4, "matrix": [7, 3], "x": 165, "y": 9}, + {"flags": 4, "matrix": [8, 3], "x": 165, "y": 20}, + {"flags": 4, "matrix": [9, 3], "x": 165, "y": 32}, + {"flags": 4, "matrix": [10, 3], "x": 165, "y": 44}, + + {"flags": 4, "matrix": [6, 4], "x": 177, "y": 3}, + {"flags": 4, "matrix": [7, 4], "x": 177, "y": 15}, + {"flags": 4, "matrix": [8, 4], "x": 177, "y": 26}, + {"flags": 4, "matrix": [9, 4], "x": 177, "y": 38}, + {"flags": 4, "matrix": [10, 4], "x": 177, "y": 49}, + + {"flags": 4, "matrix": [6, 5], "x": 189, "y": 3}, + {"flags": 4, "matrix": [7, 5], "x": 189, "y": 15}, + {"flags": 4, "matrix": [8, 5], "x": 189, "y": 26}, + {"flags": 4, "matrix": [9, 5], "x": 189, "y": 38}, + {"flags": 4, "matrix": [10, 5], "x": 189, "y": 49}, + + {"flags": 4, "matrix": [6, 6], "x": 200, "y": 3}, + {"flags": 4, "matrix": [7, 6], "x": 200, "y": 15}, + {"flags": 4, "matrix": [8, 6], "x": 200, "y": 26}, + {"flags": 4, "matrix": [9, 6], "x": 200, "y": 38}, + {"flags": 4, "matrix": [10, 6], "x": 200, "y": 49}, + + {"flags": 4, "matrix": [11, 2], "x": 130, "y": 70}, + {"flags": 4, "matrix": [11, 1], "x": 118, "y": 70}, + {"flags": 4, "matrix": [11, 0], "x": 106, "y": 70} + ] + }, + "layouts": { + "LAYOUT_5x7": { + "layout": [ + { + "label": "0,3", + "x": 3, + "y": 0 + }, + { + "label": "0,4", + "x": 4, + "y": 0 + }, + { + "label": "0,5", + "x": 5, + "y": 0 + }, + { + "label": "0,6", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 11, + "y": 0 + }, + { + "label": "6,1", + "x": 12, + "y": 0 + }, + { + "label": "6,2", + "x": 13, + "y": 0 + }, + { + "label": "6,3", + "x": 14, + "y": 0 + }, + { + "label": "0,0", + "x": 0, + "y": 0.5 + }, + { + "label": "0,1", + "x": 1, + "y": 0.5 + }, + { + "label": "0,2", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 15, + "y": 0.5 + }, + { + "label": "6,5", + "x": 16, + "y": 0.5 + }, + { + "label": "6,6", + "x": 17, + "y": 0.5 + }, + { + "label": "1,3", + "x": 3, + "y": 1 + }, + { + "label": "1,4", + "x": 4, + "y": 1 + }, + { + "label": "1,5", + "x": 5, + "y": 1 + }, + { + "label": "1,6", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 11, + "y": 1 + }, + { + "label": "7,1", + "x": 12, + "y": 1 + }, + { + "label": "7,2", + "x": 13, + "y": 1 + }, + { + "label": "7,3", + "x": 14, + "y": 1 + }, + { + "label": "1,0", + "x": 0, + "y": 1.5 + }, + { + "label": "1,1", + "x": 1, + "y": 1.5 + }, + { + "label": "1,2", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 15, + "y": 1.5 + }, + { + "label": "7,5", + "x": 16, + "y": 1.5 + }, + { + "label": "7,6", + "x": 17, + "y": 1.5 + }, + { + "label": "2,3", + "x": 3, + "y": 2 + }, + { + "label": "2,4", + "x": 4, + "y": 2 + }, + { + "label": "2,5", + "x": 5, + "y": 2 + }, + { + "label": "2,6", + "x": 6, + "y": 2 + }, + { + "label": "5,1", + "x": 7.5, + "y": 2 + }, + { + "label": "11,3", + "x": 9.5, + "y": 2 + }, + { + "label": "8,0", + "x": 11, + "y": 2 + }, + { + "label": "8,1", + "x": 12, + "y": 2 + }, + { + "label": "8,2", + "x": 13, + "y": 2 + }, + { + "label": "8,3", + "x": 14, + "y": 2 + }, + { + "label": "2,0", + "x": 0, + "y": 2.5 + }, + { + "label": "2,1", + "x": 1, + "y": 2.5 + }, + { + "label": "2,2", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 15, + "y": 2.5 + }, + { + "label": "8,5", + "x": 16, + "y": 2.5 + }, + { + "label": "8,6", + "x": 17, + "y": 2.5 + }, + { + "label": "3,3", + "x": 3, + "y": 3 + }, + { + "label": "3,4", + "x": 4, + "y": 3 + }, + { + "label": "3,5", + "x": 5, + "y": 3 + }, + { + "label": "3,6", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 11, + "y": 3 + }, + { + "label": "9,1", + "x": 12, + "y": 3 + }, + { + "label": "9,2", + "x": 13, + "y": 3 + }, + { + "label": "9,3", + "x": 14, + "y": 3 + }, + { + "label": "3,0", + "x": 0, + "y": 3.5 + }, + { + "label": "3,1", + "x": 1, + "y": 3.5 + }, + { + "label": "3,2", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 15, + "y": 3.5 + }, + { + "label": "9,5", + "x": 16, + "y": 3.5 + }, + { + "label": "9,6", + "x": 17, + "y": 3.5 + }, + { + "label": "4,3", + "x": 3, + "y": 4 + }, + { + "label": "4,4", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 13, + "y": 4 + }, + { + "label": "10,3", + "x": 14, + "y": 4 + }, + { + "label": "4,0", + "x": 0, + "y": 4.5 + }, + { + "label": "4,1", + "x": 1, + "y": 4.5 + }, + { + "label": "4,2", + "x": 2, + "y": 4.5 + }, + { + "label": "10,4", + "x": 15, + "y": 4.5 + }, + { + "label": "10,5", + "x": 16, + "y": 4.5 + }, + { + "label": "10,6", + "x": 17, + "y": 4.5 + }, + { + "label": "5,4", + "x": 6, + "y": 3.5 + }, + { + "label": "5,5", + "x": 7, + "y": 3.5 + }, + { + "label": "5,6", + "x": 8, + "y": 3.5 + }, + { + "label": "5,2", + "x": 7, + "y": 4.75 + }, + { + "label": "5,3", + "x": 8, + "y": 4.75 + }, + { + "label": "11,0", + "x": 9, + "y": 5.75 + }, + { + "label": "11,1", + "x": 10, + "y": 5.75 + }, + { + "label": "11,2", + "x": 11, + "y": 5.75 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/config.h new file mode 100644 index 00000000000..07965945fd2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xA7, 0x50, 0xDA, 0x3E, 0x6C, 0x63, 0x01, 0x38} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/keymap.c new file mode 100644 index 00000000000..0082f2fbdd4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/keymap.c @@ -0,0 +1,277 @@ +#include QMK_KEYBOARD_H +#include "5x7_full_track.h" + +#define _QWERTY 0 +//#define _DVORAK 1 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) +//#define TO_QWERTY TO(_QWERTY) +//#define TO_DVORAK TO(_DVORAK) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x7( + DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, + SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, + KC_BTN3, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_HOME, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, + KC_BTN1, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, + KC_LCTL, KC_LALT,KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RGUI, KC_RALT, KC_RCTL, + RAISE, KC_SPC, KC_TAB, KC_LALT, KC_ENT, LOWER, + KC_BSPC, KC_GRV + ), + + [_LOWER] = LAYOUT_5x7( + _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,QK_BOOT, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, + _______,_______,_______,_______,KC_PSCR, _______, KC_P0,_______,_______,WYLD_AUTO_MS_TOG, + _______, KC_BTN1,KC_BTN2, _______,_______,_______, + SNIPING, DRGSCRL + ), + + [_RAISE] = LAYOUT_5x7( + QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, + RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, KC_EQL ,_______,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______ + ), + [_MOUSE] = LAYOUT_5x7( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, KC_MUTE, KC_HOME, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______, KC_BTN1,KC_BTN2, _______,_______,_______, + SNIPING, DRGSCRL + ) +}; + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + +#if defined(ENCODER_MAP_ENABLE) +// TWO ENCODERS +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } +}; +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; +// case _DVORAK: +// oled_write_P(PSTR(" DVRK\n"), false); +// break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + + +/* + + +!!! Keycap layout and colors +---------------------------- + +(keycap + numbers _ symbols + _ defsrc _ + nav _ functions + mouse _ media +) + +(colors + #3498DB #000000 #D68910 + #000000 #000000 #000000 + #7D3C98 #0000ff #ff0000 + #239B56 #000000 #5D6D7E +) + + +!!! Custom options per key (Optional) +!!! Options are based on row column and kle syntax +!!! (options row col data) +------------------------------------------------------- + +(options key custom_layout) + + +!!! Override or assign labels +----------------------------- +!!! (label code text) + +(label A_GUI A) +(label R_ALT R) +(label S_CTL S) +(label T_SFT T) + +(label O_GUI O) +(label I_ALT I) +(label E_CTL E) +(label N_SFT N) + +(label L_NUM Num) +(label L_FUN Fn) +(label L_MED Media) +(label L_MOU 🖱) +(label L_NAV Nav) +(label L_SYM Sym) + +(label U_REDO ↷) +(label U_UNDO ↶) +(label XKC_N ñ) +(label U_CPY copy) +(label U_PST paste) +(label U_CUT cut) +(label OS_LSFT ⇮) +(label OS_RSFT ⇮) +(label BTN1 LB) +(label BTN2 RB) +(label BTN3 MB) + +!!! Add some notes +------------------ + + +(label alias text) + + +!!! Add some notes (Optional) +----------------------------- + +(description + Wylderbuilds 5x7 Superfragelistico +) + + +*/ \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/rules.mk new file mode 100644 index 00000000000..9ab57695a65 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/rules.mk @@ -0,0 +1,9 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/vial.json new file mode 100644 index 00000000000..596376af349 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/vial.json @@ -0,0 +1,207 @@ +{ + "matrix": { + "rows": 12, + "cols": 7 + }, + "lighting": "vialrgb", + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x7 Full Wyld Track Mini", + "author": "Andy @ Wylderbuilds" + }, + [ + { + "x": 3 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,3", + "1,4", + "1,5", + "1,6", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 0.5 + }, + "5,1", + { + "x": 1 + }, + "11,3", + { + "x": 0.5 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.5 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "r": 7, + "y": -2, + "x": 6 + }, + "5,4", + "5,5", + "5,6" + ], + [ + { + "y": 0.25, + "x": 7 + }, + "5,2", + "5,3" + ], + [ + { + "r": -7, + "x": 9 + }, + "11,0", + "11,1", + "11,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/mcuconf.h b/keyboards/handwired/wylderbuilds/5x7_full_ug/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/rules.mk b/keyboards/handwired/wylderbuilds/5x7_full_ug/rules.mk new file mode 100644 index 00000000000..81953bfbbdd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/rules.mk @@ -0,0 +1,21 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +#POINTING_DEVICE_DRIVER = adns9800 +#RGBLIGHT_ENABLE = no +#MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +##COMMAND_ENABLE = yes +#BOOTMAGIC_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover +#RGB_MATRIX_ENABLE = yes +OLED_ENABLE = yes +##OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +#EXTRAKEY_ENABLE = yes # Audio control and System control +# +#ENCODER_ENABLE = yes +#ENCODER_MAP_ENABLE = yes # Enable N-Key Rollover +# +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-track.json b/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-track.json new file mode 100644 index 00000000000..bc195973e69 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-track.json @@ -0,0 +1,216 @@ +[ + { + "name": "Wylderbuilds 5x7 Full Track" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "11,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "x": 12.25 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 11 + }, + "11,2", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "r": 7, + "y": -4.5, + "x": 6.75 + }, + "4,5", + "4,6" + ], + [ + { + "r": -7, + "y": 2.25, + "x": 5.75 + }, + "5,5", + "5,6" + ], + [ + { + "y": 0.25, + "x": 6.25 + }, + "5,3", + "5,4" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-wyld-track-mini.json b/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-wyld-track-mini.json new file mode 100644 index 00000000000..0aadc2586db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-wyld-track-mini.json @@ -0,0 +1,198 @@ +[ + { + "name": "Wylderbuilds 5x7 Full Wyld Track Mini", + "author": "Andy @ Wylderbuilds" + }, + [ + { + "x": 3 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,3", + "1,4", + "1,5", + "1,6", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 0.5 + }, + "5,1", + { + "x": 1 + }, + "11,3", + { + "x": 0.5 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.5 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "r": 7, + "y": -2, + "x": 6 + }, + "5,4", + "5,5", + "5,6" + ], + [ + { + "y": 0.25, + "x": 7 + }, + "5,2", + "5,3" + ], + [ + { + "r": -7, + "x": 9 + }, + "11,0", + "11,1", + "11,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c index 55908d55a13..0082f2fbdd4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/keymaps/vial/keymap.c @@ -53,7 +53,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______, KC_BTN1,KC_BTN2, _______,_______,_______, - SNIPING, DRGSCRL + SNIPING, DRGSCRL ) }; From ae544b2cd9891d0b4923dcd72a00113a94533170 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 27 Jan 2024 12:21:51 -0500 Subject: [PATCH 060/145] Firmware all working --- .../wylderbuilds/5x7_full_ug/5x7_full_track.c | 1 - .../wylderbuilds/5x7_full_ug/5x7_full_ug.c | 1 + .../{5x7_full_track.h => 5x7_full_ug.h} | 15 +- .../wylderbuilds/5x7_full_ug/config.h | 31 +- .../wylderbuilds/5x7_full_ug/info.json | 225 ++++---- .../5x7_full_ug/keymaps/vial/keymap.c | 48 +- .../5x7_full_ug/keymaps/vial/vial.json | 51 +- .../wylderbuilds/5x7_full_ug/mcuconf.h | 8 +- .../wylderbuilds-5x7-full-track.json | 83 ++- .../trackball/4x6_3_wyld_track/info.json | 496 +++--------------- 10 files changed, 315 insertions(+), 644 deletions(-) delete mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.c create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_ug.c rename keyboards/handwired/wylderbuilds/5x7_full_ug/{5x7_full_track.h => 5x7_full_ug.h} (69%) diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.c b/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.c deleted file mode 100644 index ad0a1f111ba..00000000000 --- a/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.c +++ /dev/null @@ -1 +0,0 @@ -#include "5x7_full_track.h" diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_ug.c b/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_ug.c new file mode 100644 index 00000000000..9faadf325c5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_ug.c @@ -0,0 +1 @@ +#include "5x7_full_ug.h" diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.h b/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_ug.h similarity index 69% rename from keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.h rename to keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_ug.h index 14d3e4f2c4e..30fe14368cd 100644 --- a/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_track.h +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/5x7_full_ug.h @@ -1,30 +1,29 @@ #pragma once -#include "trackball.h" - #define XXX KC_NO #define LAYOUT_5x7( \ L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ - L20, L21, L22, L23, L24, L25, L26, L51, R53, R20, R21, R22, R23, R24, R25, R26, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \ - L54, L55, L56, R50, R51, R52, \ - L53, L52 \ + L45, L46, R40, R41, \ + L55, L56, R50, R51, \ + L53, L54, R52, R53 \ ) { \ { L00, L01, L02, L03, L04, L05, L06 }, \ { L10, L11, L12, L13, L14, L15, L16 }, \ { L20, L21, L22, L23, L24, L25, L26 }, \ { L30, L31, L32, L33, L34, L35, L36 }, \ - { L40, L41, L42, L43, L44, XXX, XXX }, \ - { XXX, L51, L52, L53, L54, L55, L56 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { XXX, XXX, XXX, L53, L54, L55, L56 }, \ \ { R00, R01, R02, R03, R04, R05, R06 }, \ { R10, R11, R12, R13, R14, R15, R16 }, \ { R20, R21, R22, R23, R24, R25, R26 }, \ { R30, R31, R32, R33, R34, R35, R36 }, \ - { XXX, XXX, R42, R43, R44, R45, R46 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ { R50, R51, R52, R53, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/config.h b/keyboards/handwired/wylderbuilds/5x7_full_ug/config.h index 690b546b531..c6f12e3f364 100644 --- a/keyboards/handwired/wylderbuilds/5x7_full_ug/config.h +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/config.h @@ -30,24 +30,25 @@ #define MATRIX_ROWS 12 #define MATRIX_COLS 7 -#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } #define DIODE_DIRECTION COL2ROW -#define SPLIT_POINTING_ENABLE -#define ROTATIONAL_TRANSFORM_ANGLE -25 -#define POINTING_DEVICE_INVERT_Y -#define POINTING_DEVICE_RIGHT -#define PMW33XX_CS_PIN GP21 -#define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x02 - -#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC - -#define POINTING_DEVICE_AUTO_MOUSE_ENABLE -// only required if not setting mouse layer elsewhere -#define AUTO_MOUSE_DEFAULT_LAYER 3 +//#define SPLIT_POINTING_ENABLE +//#define ROTATIONAL_TRANSFORM_ANGLE -25 +//#define POINTING_DEVICE_INVERT_Y +//#define POINTING_DEVICE_RIGHT +//#define PMW33XX_CS_PIN GP21 +//#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +//#define PMW33XX_LIFTOFF_DISTANCE 0x02 +// +//#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC +// +//#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +//// only required if not setting mouse layer elsewhere +//#define AUTO_MOUSE_DEFAULT_LAYER 3 #define DYNAMIC_KEYMAP_LAYER_COUNT 5 //// Sensor Notes //// @@ -68,7 +69,7 @@ #endif #ifdef OLED_ENABLE -#define I2C_DRIVER I2CD0 +#define I2C_DRIVER I2CD1 #define I2C1_SDA_PIN GP18 #define I2C1_SCL_PIN GP19 #define RGBLIGHT_LAYERS diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/info.json b/keyboards/handwired/wylderbuilds/5x7_full_ug/info.json index e3967d13ab7..71de841495d 100644 --- a/keyboards/handwired/wylderbuilds/5x7_full_ug/info.json +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/info.json @@ -77,99 +77,88 @@ "typing_heatmap": true }, "split_count": [ - 38, - 36 + 39, + 39 ], "layout": [ - {"flags": 4, "matrix": [0, 0], "x": 0, "y": 3}, - {"flags": 4, "matrix": [1, 0], "x": 0, "y": 15}, - {"flags": 4, "matrix": [2, 0], "x": 0, "y": 26}, - {"flags": 4, "matrix": [3, 0], "x": 0, "y": 38}, - {"flags": 4, "matrix": [4, 0], "x": 0, "y": 49}, - - {"flags": 4, "matrix": [0, 1], "x": 12, "y": 3}, - {"flags": 4, "matrix": [1, 1], "x": 12, "y": 15}, - {"flags": 4, "matrix": [2, 1], "x": 12, "y": 26}, - {"flags": 4, "matrix": [3, 1], "x": 12, "y": 38}, - {"flags": 4, "matrix": [4, 1], "x": 12, "y": 49}, - - {"flags": 4, "matrix": [0, 2], "x": 24, "y": 3}, - {"flags": 4, "matrix": [1, 2], "x": 24, "y": 15}, - {"flags": 4, "matrix": [2, 2], "x": 24, "y": 26}, - {"flags": 4, "matrix": [3, 2], "x": 24, "y": 38}, - {"flags": 4, "matrix": [4, 2], "x": 24, "y": 49}, - - {"flags": 4, "matrix": [0, 3], "x": 35, "y": 0}, - {"flags": 4, "matrix": [1, 3], "x": 35, "y": 9}, - {"flags": 4, "matrix": [2, 3], "x": 35, "y": 20}, - {"flags": 4, "matrix": [3, 3], "x": 35, "y": 32}, - {"flags": 4, "matrix": [4, 3], "x": 35, "y": 44}, - - {"flags": 4, "matrix": [0, 4], "x": 47, "y": 0}, - {"flags": 4, "matrix": [1, 4], "x": 47, "y": 9}, - {"flags": 4, "matrix": [2, 4], "x": 47, "y": 20}, - {"flags": 4, "matrix": [3, 4], "x": 47, "y": 32}, - {"flags": 4, "matrix": [4, 4], "x": 47, "y": 44}, - - {"flags": 4, "matrix": [0, 5], "x": 59, "y": 0}, - {"flags": 4, "matrix": [1, 5], "x": 59, "y": 9}, - {"flags": 4, "matrix": [2, 5], "x": 59, "y": 20}, - {"flags": 4, "matrix": [3, 5], "x": 59, "y": 32}, - - {"flags": 4, "matrix": [0, 6], "x": 71, "y": 0}, - {"flags": 4, "matrix": [1, 6], "x": 71, "y": 9}, - {"flags": 4, "matrix": [2, 6], "x": 71, "y": 20}, - {"flags": 4, "matrix": [3, 6], "x": 71, "y": 32}, - - {"flags": 4, "matrix": [5, 4], "x": 71, "y": 47}, - {"flags": 4, "matrix": [5, 5], "x": 83, "y": 47}, - {"flags": 4, "matrix": [5, 6], "x": 94, "y": 47}, - {"flags": 4, "matrix": [5, 3], "x": 83, "y": 65}, - {"flags": 4, "matrix": [5, 2], "x": 94, "y": 65}, - - {"flags": 4, "matrix": [6, 0], "x": 130, "y": 0}, - {"flags": 4, "matrix": [7, 0], "x": 130, "y": 9}, - {"flags": 4, "matrix": [8, 0], "x": 130, "y": 20}, - {"flags": 4, "matrix": [9, 0], "x": 130, "y": 32}, - - {"flags": 4, "matrix": [6, 1], "x": 141, "y": 0}, - {"flags": 4, "matrix": [7, 1], "x": 141, "y": 9}, - {"flags": 4, "matrix": [8, 1], "x": 141, "y": 20}, - {"flags": 4, "matrix": [9, 1], "x": 141, "y": 32}, - - {"flags": 4, "matrix": [6, 2], "x": 153, "y": 0}, - {"flags": 4, "matrix": [7, 2], "x": 153, "y": 9}, - {"flags": 4, "matrix": [8, 2], "x": 153, "y": 20}, - {"flags": 4, "matrix": [9, 2], "x": 153, "y": 32}, - {"flags": 4, "matrix": [10, 2], "x": 153, "y": 44}, - - {"flags": 4, "matrix": [6, 3], "x": 165, "y": 0}, - {"flags": 4, "matrix": [7, 3], "x": 165, "y": 9}, - {"flags": 4, "matrix": [8, 3], "x": 165, "y": 20}, - {"flags": 4, "matrix": [9, 3], "x": 165, "y": 32}, - {"flags": 4, "matrix": [10, 3], "x": 165, "y": 44}, - - {"flags": 4, "matrix": [6, 4], "x": 177, "y": 3}, - {"flags": 4, "matrix": [7, 4], "x": 177, "y": 15}, - {"flags": 4, "matrix": [8, 4], "x": 177, "y": 26}, - {"flags": 4, "matrix": [9, 4], "x": 177, "y": 38}, - {"flags": 4, "matrix": [10, 4], "x": 177, "y": 49}, - - {"flags": 4, "matrix": [6, 5], "x": 189, "y": 3}, - {"flags": 4, "matrix": [7, 5], "x": 189, "y": 15}, - {"flags": 4, "matrix": [8, 5], "x": 189, "y": 26}, - {"flags": 4, "matrix": [9, 5], "x": 189, "y": 38}, - {"flags": 4, "matrix": [10, 5], "x": 189, "y": 49}, - - {"flags": 4, "matrix": [6, 6], "x": 200, "y": 3}, - {"flags": 4, "matrix": [7, 6], "x": 200, "y": 15}, - {"flags": 4, "matrix": [8, 6], "x": 200, "y": 26}, - {"flags": 4, "matrix": [9, 6], "x": 200, "y": 38}, - {"flags": 4, "matrix": [10, 6], "x": 200, "y": 49}, - - {"flags": 4, "matrix": [11, 2], "x": 130, "y": 70}, - {"flags": 4, "matrix": [11, 1], "x": 118, "y": 70}, - {"flags": 4, "matrix": [11, 0], "x": 106, "y": 70} +{"flags": 4, "matrix": [0, 6], "x": 83, "y": 0}, +{"flags": 4, "matrix": [1, 6], "x": 83, "y": 7}, +{"flags": 4, "matrix": [2, 6], "x": 94, "y": 16}, +{"flags": 4, "matrix": [3, 6], "x": 83, "y": 25}, +{"flags": 4, "matrix": [0, 5], "x": 71, "y": 0}, +{"flags": 4, "matrix": [1, 5], "x": 71, "y": 7}, +{"flags": 4, "matrix": [2, 5], "x": 83, "y": 16}, +{"flags": 4, "matrix": [3, 5], "x": 71, "y": 25}, +{"flags": 4, "matrix": [0, 4], "x": 59, "y": 0}, +{"flags": 4, "matrix": [1, 4], "x": 59, "y": 7}, +{"flags": 4, "matrix": [2, 4], "x": 71, "y": 16}, +{"flags": 4, "matrix": [3, 4], "x": 59, "y": 25}, +{"flags": 4, "matrix": [4, 4], "x": 35, "y": 34}, +{"flags": 4, "matrix": [0, 3], "x": 47, "y": 0}, +{"flags": 4, "matrix": [1, 3], "x": 47, "y": 7}, +{"flags": 4, "matrix": [2, 3], "x": 47, "y": 16}, +{"flags": 4, "matrix": [3, 3], "x": 47, "y": 25}, +{"flags": 4, "matrix": [4, 3], "x": 35, "y": 34}, +{"flags": 4, "matrix": [0, 2], "x": 35, "y": 2}, +{"flags": 4, "matrix": [1, 2], "x": 35, "y": 11}, +{"flags": 4, "matrix": [2, 2], "x": 35, "y": 21}, +{"flags": 4, "matrix": [3, 2], "x": 0, "y": 30}, +{"flags": 4, "matrix": [4, 2], "x": 0, "y": 39}, +{"flags": 4, "matrix": [0, 1], "x": 24, "y": 2}, +{"flags": 4, "matrix": [1, 1], "x": 24, "y": 11}, +{"flags": 4, "matrix": [2, 1], "x": 24, "y": 21}, +{"flags": 4, "matrix": [3, 1], "x": 0, "y": 30}, +{"flags": 4, "matrix": [4, 1], "x": 0, "y": 39}, +{"flags": 4, "matrix": [0, 0], "x": 12, "y": 2}, +{"flags": 4, "matrix": [1, 0], "x": 12, "y": 11}, +{"flags": 4, "matrix": [2, 0], "x": 12, "y": 21}, +{"flags": 4, "matrix": [3, 0], "x": 0, "y": 30}, +{"flags": 4, "matrix": [4, 0], "x": 0, "y": 39}, +{"flags": 4, "matrix": [4, 5], "x": 71, "y": 37}, +{"flags": 4, "matrix": [4, 6], "x": 71, "y": 37}, +{"flags": 4, "matrix": [5, 6], "x": 77, "y": 50}, +{"flags": 4, "matrix": [5, 4], "x": 83, "y": 55}, +{"flags": 4, "matrix": [5, 3], "x": 83, "y": 55}, +{"flags": 4, "matrix": [5, 5], "x": 77, "y": 50}, +{"flags": 4, "matrix": [6, 0], "x": 153, "y": 0}, +{"flags": 4, "matrix": [7, 0], "x": 153, "y": 7}, +{"flags": 4, "matrix": [8, 0], "x": 165, "y": 16}, +{"flags": 4, "matrix": [9, 0], "x": 153, "y": 25}, +{"flags": 4, "matrix": [6, 1], "x": 165, "y": 0}, +{"flags": 4, "matrix": [7, 1], "x": 165, "y": 7}, +{"flags": 4, "matrix": [8, 1], "x": 189, "y": 16}, +{"flags": 4, "matrix": [9, 1], "x": 165, "y": 25}, +{"flags": 4, "matrix": [6, 2], "x": 177, "y": 0}, +{"flags": 4, "matrix": [7, 2], "x": 177, "y": 7}, +{"flags": 4, "matrix": [8, 2], "x": 200, "y": 16}, +{"flags": 4, "matrix": [9, 2], "x": 177, "y": 25}, +{"flags": 4, "matrix": [10, 2], "x": 130, "y": 34}, +{"flags": 4, "matrix": [6, 3], "x": 189, "y": 0}, +{"flags": 4, "matrix": [7, 3], "x": 189, "y": 7}, +{"flags": 4, "matrix": [8, 3], "x": 212, "y": 16}, +{"flags": 4, "matrix": [9, 3], "x": 189, "y": 25}, +{"flags": 4, "matrix": [10, 3], "x": 130, "y": 34}, +{"flags": 4, "matrix": [6, 4], "x": 200, "y": 2}, +{"flags": 4, "matrix": [7, 4], "x": 200, "y": 11}, +{"flags": 4, "matrix": [8, 4], "x": 200, "y": 21}, +{"flags": 4, "matrix": [9, 4], "x": 141, "y": 30}, +{"flags": 4, "matrix": [10, 4], "x": 141, "y": 39}, +{"flags": 4, "matrix": [6, 5], "x": 212, "y": 2}, +{"flags": 4, "matrix": [7, 5], "x": 212, "y": 11}, +{"flags": 4, "matrix": [8, 5], "x": 212, "y": 21}, +{"flags": 4, "matrix": [9, 5], "x": 141, "y": 30}, +{"flags": 4, "matrix": [10, 5], "x": 141, "y": 39}, +{"flags": 4, "matrix": [6, 6], "x": 224, "y": 2}, +{"flags": 4, "matrix": [7, 6], "x": 224, "y": 11}, +{"flags": 4, "matrix": [8, 6], "x": 224, "y": 21}, +{"flags": 4, "matrix": [9, 6], "x": 141, "y": 30}, +{"flags": 4, "matrix": [10, 6], "x": 141, "y": 39}, +{"flags": 4, "matrix": [10, 1], "x": 112, "y": 55}, +{"flags": 4, "matrix": [10, 0], "x": 112, "y": 55}, +{"flags": 4, "matrix": [11, 0], "x": 106, "y": 64}, +{"flags": 4, "matrix": [11, 2], "x": 100, "y": 69}, +{"flags": 4, "matrix": [11, 3], "x": 100, "y": 69}, +{"flags": 4, "matrix": [11, 1], "x": 106, "y": 64} ] }, "layouts": { @@ -335,16 +324,6 @@ "x": 6, "y": 2 }, - { - "label": "5,1", - "x": 7.5, - "y": 2 - }, - { - "label": "11,3", - "x": 9.5, - "y": 2 - }, { "label": "8,0", "x": 11, @@ -516,44 +495,64 @@ "y": 4.5 }, { - "label": "5,4", + "label": "4,5", "x": 6, "y": 3.5 }, { - "label": "5,5", + "label": "4,6", "x": 7, "y": 3.5 }, + { + "label": "5,5", + "x": 6.5, + "y": 4.5 + }, { "label": "5,6", - "x": 8, - "y": 3.5 + "x": 7.5, + "y": 4.5 }, { - "label": "5,2", + "label": "5,3", "x": 7, - "y": 4.75 + "y": 5.5 }, { - "label": "5,3", + "label": "5,4", "x": 8, - "y": 4.75 + "y": 5.5 + }, + { + "label": "10,0", + "x": 9.5, + "y": 5.5 + }, + { + "label": "10,1", + "x": 10.5, + "y": 5.5 }, { "label": "11,0", "x": 9, - "y": 5.75 + "y": 6.5 }, { "label": "11,1", "x": 10, - "y": 5.75 + "y": 6.5 }, { "label": "11,2", - "x": 11, - "y": 5.75 + "x": 8.5, + "y": 7.5 + }, + { + "label": "11,3", + "x": 9.5, + "y": 7.5 } ] } diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/keymap.c index 0082f2fbdd4..424c8d60da2 100644 --- a/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/keymap.c @@ -1,5 +1,5 @@ #include QMK_KEYBOARD_H -#include "5x7_full_track.h" +#include "5x7_full_ug.h" #define _QWERTY 0 //#define _DVORAK 1 @@ -12,48 +12,52 @@ //#define TO_QWERTY TO(_QWERTY) //#define TO_DVORAK TO(_DVORAK) -enum wyld_keycodes { - WYLD_AUTO_MS_TOG = SAFE_RANGE -}; +//enum wyld_keycodes { +// WYLD_AUTO_MS_TOG = SAFE_RANGE +//}; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x7( - DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, - SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, - KC_BTN3, KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_HOME, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, - KC_BTN1, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, - KC_LCTL, KC_LALT,KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RGUI, KC_RALT, KC_RCTL, - RAISE, KC_SPC, KC_TAB, KC_LALT, KC_ENT, LOWER, - KC_BSPC, KC_GRV + _______, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, + _______, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, + _______, 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_BTN3, + _______, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, + _______, KC_LALT,KC_LGUI,KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RGUI, KC_RALT, KC_RCTL, + RAISE,KC_SPC, KC_ENT, LOWER, + KC_TAB,KC_HOME, KC_END, KC_DEL, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT ), [_LOWER] = LAYOUT_5x7( _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,QK_BOOT, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, - _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, - _______,_______,_______,_______,KC_PSCR, _______, KC_P0,_______,_______,WYLD_AUTO_MS_TOG, - _______, KC_BTN1,KC_BTN2, _______,_______,_______, - SNIPING, DRGSCRL + _______,_______,_______,_______,KC_PSCR, _______, KC_P0,_______,_______,_______, + _______,_______, _______,_______, + _______,_______, _______,_______, + _______,_______, _______,QK_BOOT ), [_RAISE] = LAYOUT_5x7( QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, - _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, KC_EQL ,_______,_______,_______,_______, - _______,_______,_______, _______,_______,_______, - _______,_______ + _______,_______, _______,_______, + _______,_______, _______,_______, + QK_BOOT,_______, _______,_______ ), [_MOUSE] = LAYOUT_5x7( - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______,_______, KC_MUTE, KC_HOME, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, - _______, KC_BTN1,KC_BTN2, _______,_______,_______, - SNIPING, DRGSCRL + _______,_______, _______,_______, + _______,_______, _______,_______, + _______,_______, _______,_______ ) }; diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/vial.json index 596376af349..ea88c6ef770 100644 --- a/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/keymaps/vial/vial.json @@ -7,8 +7,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x7 Full Wyld Track Mini", - "author": "Andy @ Wylderbuilds" + "name": "Wylderbuilds 5x7 Full Default" }, [ { @@ -49,10 +48,9 @@ "1,4", "1,5", "1,6", - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne", - "1,0\n\n\n\n\n\n\n\n\ne", - "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 4 + }, "7,0", "7,1", "7,2", @@ -85,15 +83,7 @@ "2,5", "2,6", { - "x": 0.5 - }, - "5,1", - { - "x": 1 - }, - "11,3", - { - "x": 0.5 + "x": 4 }, "8,0", { @@ -181,26 +171,45 @@ "y": -2, "x": 6 }, - "5,4", + "4,5", + "4,6" + ], + [ + { + "x": 6.5 + }, "5,5", "5,6" ], [ { - "y": 0.25, "x": 7 }, - "5,2", - "5,3" + "5,3", + "5,4" ], [ { "r": -7, + "y": -1, + "x": 9.5 + }, + "10,0", + "10,1" + ], + [ + { "x": 9 }, "11,0", - "11,1", - "11,2" + "11,1" + ], + [ + { + "x": 8.5 + }, + "11,2", + "11,3" ] ] } diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/mcuconf.h b/keyboards/handwired/wylderbuilds/5x7_full_ug/mcuconf.h index 1bb29231feb..68827db71b9 100644 --- a/keyboards/handwired/wylderbuilds/5x7_full_ug/mcuconf.h +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/mcuconf.h @@ -6,11 +6,11 @@ #include_next "mcuconf.h" -#undef RP_I2C_USE_I2C0 -#define RP_I2C_USE_I2C0 TRUE - #undef RP_I2C_USE_I2C1 -#define RP_I2C_USE_I2C1 FALSE +#define RP_I2C_USE_I2C1 TRUE + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 FALSE #ifndef WYLD_QMK_FIRMWARE_MCUCONF_H #define WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-track.json b/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-track.json index bc195973e69..202dea83dc5 100644 --- a/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-track.json +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-track.json @@ -1,10 +1,10 @@ [ { - "name": "Wylderbuilds 5x7 Full Track" + "name": "Wylderbuilds 5x7 Full Default" }, [ { - "x": 4 + "x": 3 }, "0,3", "0,4", @@ -20,8 +20,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "0,0", "0,1", @@ -36,7 +35,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "1,3", "1,4", @@ -52,8 +51,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "1,0", "1,1", @@ -68,7 +66,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "2,3", { @@ -90,8 +88,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "2,0", "2,1", @@ -106,7 +103,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "3,3", "3,4", @@ -122,8 +119,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "3,0", "3,1", @@ -138,7 +134,7 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, "4,3", "4,4", @@ -150,15 +146,7 @@ ], [ { - "y": -0.75, - "x": 12.25 - }, - "11,0" - ], - [ - { - "y": -0.75, - "x": 1 + "y": -0.5 }, "4,0", "4,1", @@ -172,45 +160,52 @@ ], [ { - "x": 12.25 + "r": 7, + "y": -2, + "x": 6 }, - "11,1" + "4,5", + "4,6" ], [ { - "y": 0.25, - "x": 11 + "r": 15, + "y": -1, + "x": 7.25 }, - "11,2", + "5,5", + "5,6" + ], + [ { - "x": 0.25 + "x": 7.75 }, - "11,3" + "5,3", + "5,4" ], [ { - "r": 7, - "y": -4.5, - "x": 6.75 + "r": -15, + "y": 2.75, + "x": 8.25 }, - "4,5", - "4,6" + "11,0", + "11,1" ], [ { - "r": -7, - "y": 2.25, - "x": 5.75 + "x": 7.75 }, - "5,5", - "5,6" + "11,2", + "11,3" ], [ { - "y": 0.25, - "x": 6.25 + "r": -7, + "y": -4.5, + "x": 10 }, - "5,3", - "5,4" + "10,0", + "10,1" ] ] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json index cd83db7fcad..d227709a1bd 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json @@ -78,424 +78,88 @@ "typing_heatmap": true }, "split_count": [ - 23, - 23 + 39, + 39 ], "layout": [ - { - "flags": 4, - "matrix": [ - 0, - 0 - ], - "x": 23, - "y": 4 - }, - { - "flags": 4, - "matrix": [ - 1, - 0 - ], - "x": 23, - "y": 19 - }, - { - "flags": 4, - "matrix": [ - 2, - 0 - ], - "x": 11, - "y": 34 - }, - { - "flags": 4, - "matrix": [ - 0, - 1 - ], - "x": 34, - "y": 4 - }, - { - "flags": 4, - "matrix": [ - 1, - 1 - ], - "x": 34, - "y": 19 - }, - { - "flags": 4, - "matrix": [ - 2, - 1 - ], - "x": 11, - "y": 34 - }, - { - "flags": 4, - "matrix": [ - 0, - 2 - ], - "x": 45, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 2 - ], - "x": 45, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 2, - 2 - ], - "x": 45, - "y": 26 - }, - { - "flags": 4, - "matrix": [ - 3, - 2 - ], - "x": 34, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 0, - 3 - ], - "x": 57, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 3 - ], - "x": 57, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 2, - 3 - ], - "x": 57, - "y": 26 - }, - { - "flags": 4, - "matrix": [ - 3, - 3 - ], - "x": 34, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 0, - 4 - ], - "x": 68, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 4 - ], - "x": 68, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 2, - 4 - ], - "x": 79, - "y": 26 - }, - { - "flags": 4, - "matrix": [ - 0, - 5 - ], - "x": 79, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 5 - ], - "x": 79, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 2, - 5 - ], - "x": 91, - "y": 26 - }, - { - "flags": 4, - "matrix": [ - 4, - 6 - ], - "x": 57, - "y": 49 - }, - { - "flags": 4, - "matrix": [ - 4, - 5 - ], - "x": 57, - "y": 49 - }, - { - "flags": 4, - "matrix": [ - 4, - 4 - ], - "x": 57, - "y": 49 - }, - { - "flags": 4, - "matrix": [ - 5, - 0 - ], - "x": 167, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 6, - 0 - ], - "x": 167, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 7, - 0 - ], - "x": 179, - "y": 26 - }, - { - "flags": 4, - "matrix": [ - 5, - 1 - ], - "x": 179, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 6, - 1 - ], - "x": 179, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 7, - 1 - ], - "x": 201, - "y": 26 - }, - { - "flags": 4, - "matrix": [ - 5, - 2 - ], - "x": 190, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 6, - 2 - ], - "x": 190, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 7, - 2 - ], - "x": 213, - "y": 26 - }, - { - "flags": 4, - "matrix": [ - 8, - 2 - ], - "x": 145, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 5, - 3 - ], - "x": 201, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 6, - 3 - ], - "x": 201, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 7, - 3 - ], - "x": 224, - "y": 26 - }, - { - "flags": 4, - "matrix": [ - 8, - 3 - ], - "x": 145, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 5, - 4 - ], - "x": 213, - "y": 4 - }, - { - "flags": 4, - "matrix": [ - 6, - 4 - ], - "x": 213, - "y": 19 - }, - { - "flags": 4, - "matrix": [ - 7, - 4 - ], - "x": 167, - "y": 34 - }, - { - "flags": 4, - "matrix": [ - 5, - 5 - ], - "x": 224, - "y": 4 - }, - { - "flags": 4, - "matrix": [ - 6, - 5 - ], - "x": 224, - "y": 19 - }, - { - "flags": 4, - "matrix": [ - 7, - 5 - ], - "x": 167, - "y": 34 - }, - { - "flags": 4, - "matrix": [ - 9, - 4 - ], - "x": 130, - "y": 72 - }, - { - "flags": 4, - "matrix": [ - 9, - 5 - ], - "x": 130, - "y": 72 - }, - { - "flags": 4, - "matrix": [ - 9, - 6 - ], - "x": 130, - "y": 72 - } + {"flags": 4, "matrix": [0, 6], "x": 83, "y": 0}, +{"flags": 4, "matrix": [1, 6], "x": 83, "y": 5}, +{"flags": 4, "matrix": [2, 6], "x": 94, "y": 11}, +{"flags": 4, "matrix": [3, 6], "x": 83, "y": 18}, +{"flags": 4, "matrix": [0, 5], "x": 71, "y": 0}, +{"flags": 4, "matrix": [1, 5], "x": 71, "y": 5}, +{"flags": 4, "matrix": [2, 5], "x": 83, "y": 11}, +{"flags": 4, "matrix": [3, 5], "x": 71, "y": 18}, +{"flags": 4, "matrix": [0, 4], "x": 59, "y": 0}, +{"flags": 4, "matrix": [1, 4], "x": 59, "y": 5}, +{"flags": 4, "matrix": [2, 4], "x": 71, "y": 11}, +{"flags": 4, "matrix": [3, 4], "x": 59, "y": 18}, +{"flags": 4, "matrix": [4, 4], "x": 35, "y": 24}, +{"flags": 4, "matrix": [0, 3], "x": 47, "y": 0}, +{"flags": 4, "matrix": [1, 3], "x": 47, "y": 5}, +{"flags": 4, "matrix": [2, 3], "x": 47, "y": 11}, +{"flags": 4, "matrix": [3, 3], "x": 47, "y": 18}, +{"flags": 4, "matrix": [4, 3], "x": 35, "y": 24}, +{"flags": 4, "matrix": [0, 2], "x": 35, "y": 2}, +{"flags": 4, "matrix": [1, 2], "x": 35, "y": 8}, +{"flags": 4, "matrix": [2, 2], "x": 35, "y": 14}, +{"flags": 4, "matrix": [3, 2], "x": 0, "y": 21}, +{"flags": 4, "matrix": [4, 2], "x": 0, "y": 27}, +{"flags": 4, "matrix": [0, 1], "x": 24, "y": 2}, +{"flags": 4, "matrix": [1, 1], "x": 24, "y": 8}, +{"flags": 4, "matrix": [2, 1], "x": 24, "y": 14}, +{"flags": 4, "matrix": [3, 1], "x": 0, "y": 21}, +{"flags": 4, "matrix": [4, 1], "x": 0, "y": 27}, +{"flags": 4, "matrix": [0, 0], "x": 12, "y": 2}, +{"flags": 4, "matrix": [1, 0], "x": 12, "y": 8}, +{"flags": 4, "matrix": [2, 0], "x": 12, "y": 14}, +{"flags": 4, "matrix": [3, 0], "x": 0, "y": 21}, +{"flags": 4, "matrix": [4, 0], "x": 0, "y": 27}, +{"flags": 4, "matrix": [4, 5], "x": 71, "y": 33}, +{"flags": 4, "matrix": [4, 6], "x": 85, "y": 25}, +{"flags": 4, "matrix": [5, 6], "x": 106, "y": 27}, +{"flags": 4, "matrix": [5, 4], "x": 103, "y": 42}, +{"flags": 4, "matrix": [5, 3], "x": 100, "y": 42}, +{"flags": 4, "matrix": [5, 5], "x": 103, "y": 27}, +{"flags": 4, "matrix": [6, 0], "x": 153, "y": 0}, +{"flags": 4, "matrix": [7, 0], "x": 153, "y": 5}, +{"flags": 4, "matrix": [8, 0], "x": 165, "y": 11}, +{"flags": 4, "matrix": [9, 0], "x": 153, "y": 18}, +{"flags": 4, "matrix": [6, 1], "x": 165, "y": 0}, +{"flags": 4, "matrix": [7, 1], "x": 165, "y": 5}, +{"flags": 4, "matrix": [8, 1], "x": 189, "y": 11}, +{"flags": 4, "matrix": [9, 1], "x": 165, "y": 18}, +{"flags": 4, "matrix": [6, 2], "x": 177, "y": 0}, +{"flags": 4, "matrix": [7, 2], "x": 177, "y": 5}, +{"flags": 4, "matrix": [8, 2], "x": 200, "y": 11}, +{"flags": 4, "matrix": [9, 2], "x": 177, "y": 18}, +{"flags": 4, "matrix": [10, 2], "x": 130, "y": 24}, +{"flags": 4, "matrix": [6, 3], "x": 189, "y": 0}, +{"flags": 4, "matrix": [7, 3], "x": 189, "y": 5}, +{"flags": 4, "matrix": [8, 3], "x": 212, "y": 11}, +{"flags": 4, "matrix": [9, 3], "x": 189, "y": 18}, +{"flags": 4, "matrix": [10, 3], "x": 130, "y": 24}, +{"flags": 4, "matrix": [6, 4], "x": 200, "y": 2}, +{"flags": 4, "matrix": [7, 4], "x": 200, "y": 8}, +{"flags": 4, "matrix": [8, 4], "x": 200, "y": 14}, +{"flags": 4, "matrix": [9, 4], "x": 141, "y": 21}, +{"flags": 4, "matrix": [10, 4], "x": 141, "y": 27}, +{"flags": 4, "matrix": [6, 5], "x": 212, "y": 2}, +{"flags": 4, "matrix": [7, 5], "x": 212, "y": 8}, +{"flags": 4, "matrix": [8, 5], "x": 212, "y": 14}, +{"flags": 4, "matrix": [9, 5], "x": 141, "y": 21}, +{"flags": 4, "matrix": [10, 5], "x": 141, "y": 27}, +{"flags": 4, "matrix": [6, 6], "x": 224, "y": 2}, +{"flags": 4, "matrix": [7, 6], "x": 224, "y": 8}, +{"flags": 4, "matrix": [8, 6], "x": 224, "y": 14}, +{"flags": 4, "matrix": [9, 6], "x": 141, "y": 21}, +{"flags": 4, "matrix": [10, 6], "x": 141, "y": 27}, +{"flags": 4, "matrix": [10, 1], "x": 130, "y": 52}, +{"flags": 4, "matrix": [10, 0], "x": 115, "y": 29}, +{"flags": 4, "matrix": [11, 0], "x": 59, "y": 67}, +{"flags": 4, "matrix": [11, 2], "x": 62, "y": 49}, +{"flags": 4, "matrix": [11, 3], "x": 65, "y": 49}, +{"flags": 4, "matrix": [11, 1], "x": 62, "y": 67} ] }, "layouts": { From acf663bfec23cf70354c1fd8cc5a3ed3e12f8d94 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 29 Jan 2024 15:33:13 -0500 Subject: [PATCH 061/145] Updating 4x6_whole_track and 5x7_full_ug finished --- .../wylderbuilds/5x7_full_ug/config.h | 2 +- .../4x6_whole_track/4x6_whole_track.h | 33 +++++-- .../trackball/4x6_whole_track/config.h | 5 +- .../trackball/4x6_whole_track/info.json | 42 ++++----- .../4x6_whole_track/keymaps/vial/config.h | 2 +- .../4x6_whole_track/keymaps/vial/keymap.c | 85 +++++++++++-------- .../4x6_whole_track/keymaps/vial/vial.json | 38 +++++---- .../trackball/4x6_whole_track/rules.mk | 9 +- .../cloud/keymaps/vial/vial.json | 78 ++++++++--------- 9 files changed, 166 insertions(+), 128 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/config.h b/keyboards/handwired/wylderbuilds/5x7_full_ug/config.h index c6f12e3f364..bcf7ef783a1 100644 --- a/keyboards/handwired/wylderbuilds/5x7_full_ug/config.h +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/config.h @@ -19,7 +19,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP +#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.h index d11b7738042..62e33e135d7 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/4x6_whole_track.h @@ -4,25 +4,48 @@ #define XXX KC_NO +/* +//#define LAYOUT_4x6( \ +// L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ +// L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ +// L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ +// L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ +// L43, L44, L45, R40, \ +// L41, L42, R41, \ +// R42, R43 \ +//) { \ +// { L00, L01, L02, L03, L04, L05 }, \ +// { L10, L11, L12, L13, L14, L15 }, \ +// { L20, L21, L22, L23, L24, L25 }, \ +// { L30, L31, L32, L33, L34, L35 }, \ +// { XXX, L41, L42, L43, L44, L45 }, \ +//\ +// { R00, R01, R02, R03, R04, R05 }, \ +// { R10, R11, R12, R13, R14, R15 }, \ +// { R20, R21, R22, R23, R24, R25 }, \ +// { R30, R31, R32, R33, R34, R35 }, \ +// { R40, R41, R42, R43, XXX, XXX } \ +//} +*/ #define LAYOUT_4x6( \ L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L43, L44, L45, R40, \ - L41, L42, R41, \ - R42, R43 \ + L44, L45, R42, \ + L40, L43, R41, \ + L41, L42, R40 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ { L30, L31, L32, L33, L34, L35 }, \ - { XXX, L41, L42, L43, L44, L45 }, \ + { L40, L41, L42, L43, L44, L45 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ { R30, R31, R32, R33, R34, R35 }, \ - { R40, R41, R42, R43, XXX, XXX } \ + { R40, R41, R42, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h index 54db63f47fc..e227285c5c4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/config.h @@ -32,8 +32,9 @@ #define MATRIX_ROWS 10 #define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_ROW_PINS { GP12, GP11, GP10, GP9, GP13 } +#define MATRIX_COL_PINS_RIGHT { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json index a36876ce78e..e974ea7d481 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/info.json @@ -259,29 +259,19 @@ "y": 3.5 }, { - "label": "9,0", - "x": 13, + "label": "9,2", + "x": 12.75, "y": 4.25 }, { "label": "9,1", - "x": 13, - "y": 5.5 - }, - { - "label": "9,2", - "x": 11.75, - "y": 6.75 + "x": 11.5, + "y": 4.5 }, { - "label": "9,3", - "x": 13, - "y": 6.75 - }, - { - "label": "4,3", - "x": 5, - "y": 3.5 + "label": "9,0", + "x": 10.25, + "y": 4.75 }, { "label": "4,4", @@ -293,15 +283,25 @@ "x": 7, "y": 3.5 }, + { + "label": "4,0", + "x": 4.5, + "y": 7.25 + }, + { + "label": "4,3", + "x": 5.5, + "y": 7.25 + }, { "label": "4,1", - "x": 5, - "y": 4.75 + "x": 5.25, + "y": 8.25 }, { "label": "4,2", - "x": 6, - "y": 4.75 + "x": 6.25, + "y": 8.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h index 972ed331ca2..b007ef525d4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0xCA, 0x97, 0x9B, 0x0F, 0xDF, 0xD6, 0x75, 0xD6} +#define VIAL_KEYBOARD_UID {0x22, 0x5F, 0xEC, 0xF6, 0xFE, 0xA1, 0x08, 0x97} #define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } #define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c index ffea0171faf..d73361d09f3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/keymap.c @@ -19,39 +19,47 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, - RAISE, KC_SPC, KC_BSPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_DEL, KC_LALT + RAISE, KC_SPC, LOWER, + KC_BSPC, KC_TAB, KC_ENT, + KC_GRV, KC_HOME, KC_DEL +// RAISE, KC_SPC, KC_BSPC, LOWER, +// KC_TAB, KC_HOME, KC_ENT, +// KC_DEL, KC_LALT ), [_LOWER] = LAYOUT_4x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,KC_BTN1,KC_BTN3, _______, - SNIPING,DRGSCRL, _______, - _______,QK_BOOT - + _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,QK_BOOT, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING, DRGSCRL, _______ +// _______,KC_BTN1,KC_BTN3, _______, +// SNIPING,DRGSCRL, _______, +// _______,QK_BOOT ), [_RAISE] = LAYOUT_4x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,WYLD_AUTO_MS_TOG,KC_VOLD, - _______,_______,_______, _______, - QK_BOOT,_______, _______, - _______,_______ + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_BTN1,KC_BTN3,KC_BTN2,_______,KC_VOLU, + QK_BOOT,_______,_______,_______,_______,_______, _______,_______,_______,_______,WYLD_AUTO_MS_TOG,KC_VOLD, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______ ), [_MOUSE] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,KC_BTN1,KC_BTN3, _______, - SNIPING,DRGSCRL, _______, - _______,_______ + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING, DRGSCRL, _______ +// _______,KC_BTN1,KC_BTN3, _______, +// SNIPING,DRGSCRL, _______, +// _______,_______ ), [4] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, @@ -64,9 +72,32 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ) }; +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; + +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif +} + void pointing_device_init_user(void) { // set_auto_mouse_layer(); // only required if AUTO_MOUSE_DEFAULT_LAYER is not set to index of set_auto_mouse_enable(true); // always required before the auto mouse feature will work + set_auto_mouse_enable(false); // but then disable so it's off by default } bool process_record_user(uint16_t keycode, keyrecord_t *record) { @@ -229,25 +260,5 @@ layer_state_t layer_state_set_user(layer_state_t state) { // rgblight_enable(); -void keyboard_post_init_user(void) { -#ifdef CONSOLE_ENABLE - debug_enable=true; - debug_matrix=true; - debug_keyboard=true; - debug_mouse=true; -#else - debug_enable=false; - debug_matrix=false; - debug_keyboard=false; - debug_mouse=false; -#endif -#ifdef RGBLIGHT_ENABLE - rgblight_layers = my_rgb_layers; -} -// rgblight_layers = my_rgb_layers; -// rgblight_enable_noeeprom(); // Enables RGB, without saving settings -// rgblight_sethsv_noeeprom_cyan(); -// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); -#endif diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json index ac433996ad5..fcfa0a7e8dc 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 4x6 Whole Track Mini" + "name": "Wylderbuilds 4x6 Whole Matrix Track" }, [ { @@ -136,42 +136,46 @@ [ { "y": -0.25, - "x": 13 + "x": 12.75 }, - "9,0" + "9,2" ], [ { - "y": 0.25, - "x": 13 + "y": -0.75, + "x": 11.5 }, "9,1" ], [ { - "y": 0.25, - "x": 11.75 - }, - "9,2", - { - "x": 0.25 + "y": -0.75, + "x": 10.25 }, - "9,3" + "9,0" ], [ { "r": 7, - "y": -4.25, - "x": 5 + "y": -2.25, + "x": 6 }, - "4,3", "4,4", "4,5" ], [ { - "y": 0.25, - "x": 5 + "r": -15, + "y": 2.75, + "x": 4.5 + }, + "4,0", + "4,3" + ], + [ + { + "r": -13, + "x": 5.25 }, "4,1", "4,2" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk index 1c88d02ea5d..c0eca830ba3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/rules.mk @@ -8,15 +8,14 @@ MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes -OLED_ENABLE = yes -#OLED_DRIVER = SSD1306 -WPM_ENABLE = yes +OLED_ENABLE = no #OLED_DRIVER = SSD1306 +WPM_ENABLE = no EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover ENCODER_ENABLE = no -RGBLIGHT_ENABLE = yes +RGBLIGHT_ENABLE = no WS2812_DRIVER = vendor SLEEP_LED_ENABLE = no -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +# OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/lazydesigners/cloud/keymaps/vial/vial.json b/keyboards/lazydesigners/cloud/keymaps/vial/vial.json index 4ff5fa39690..5c45ad57e0e 100644 --- a/keyboards/lazydesigners/cloud/keymaps/vial/vial.json +++ b/keyboards/lazydesigners/cloud/keymaps/vial/vial.json @@ -1,39 +1,39 @@ -{ - "name": "LAZYDESIGERS Cloud", - "vendorId": "0x4C44", - "productId": "0x0043", - "lighting": "qmk_rgblight", - "matrix": {"rows": 4, "cols": 13}, -"layouts": { - "labels": [ - ["Style", "Staggered","Ortho"], - ["Bottom Row", "Split", "7U","HHKB Split", "HHKB 7U","Ortho2X1U","Ortho2U", "Ortho2X2U"] - ], - "keymap": [ - [ - {"x":1},"0,0\n\n\n\n\n\n\n\n\ne","0,12","0,1\n\n\n\n\n\n\n\n\ne" - ], - [ - {"x":1,"y":0.25,"c":"#777777"},"0,0\n\n\n0,0",{"c":"#cccccc"},"0,1\n\n\n0,0","0,2\n\n\n0,0","0,3\n\n\n0,0","0,4\n\n\n0,0","0,5\n\n\n0,0","0,6\n\n\n0,0","0,7\n\n\n0,0","0,8\n\n\n0,0","0,9\n\n\n0,0","0,10\n\n\n0,0",{"c":"#aaaaaa","w":1.5},"0,11\n\n\n0,0", - {"x":1,"c":"#777777","w":1.25},"0,0\n\n\n0,1",{"c":"#cccccc"},"0,1\n\n\n0,1","0,2\n\n\n0,1","0,3\n\n\n0,1","0,4\n\n\n0,1","0,5\n\n\n0,1","0,6\n\n\n0,1","0,7\n\n\n0,1","0,8\n\n\n0,1","0,9\n\n\n0,1","0,10\n\n\n0,1",{"c":"#aaaaaa","w":1.25},"0,11\n\n\n0,1" - ], - [ - {"x":1,"w":1.25},"1,0\n\n\n0,0",{"c":"#cccccc"},"1,1\n\n\n0,0","1,2\n\n\n0,0","1,3\n\n\n0,0","1,4\n\n\n0,0","1,5\n\n\n0,0","1,6\n\n\n0,0","1,7\n\n\n0,0","1,8\n\n\n0,0","1,9\n\n\n0,0","1,10\n\n\n0,0",{"c":"#aaaaaa","w":1.25},"1,11\n\n\n0,0", - {"x":1,"w":1.25},"1,0\n\n\n0,1",{"c":"#cccccc"},"1,1\n\n\n0,1","1,2\n\n\n0,1","1,3\n\n\n0,1","1,4\n\n\n0,1","1,5\n\n\n0,1","1,6\n\n\n0,1","1,7\n\n\n0,1","1,8\n\n\n0,1","1,9\n\n\n0,1","1,10\n\n\n0,1",{"c":"#aaaaaa","w":1.25},"1,11\n\n\n0,1" - ], - [ - {"x":1,"w":1.75},"2,0\n\n\n0,0",{"c":"#cccccc"},"2,1\n\n\n0,0","2,2\n\n\n0,0","2,3\n\n\n0,0","2,4\n\n\n0,0","2,5\n\n\n0,0","2,6\n\n\n0,0","2,7\n\n\n0,0","2,8\n\n\n0,0","2,9\n\n\n0,0",{"c":"#777777","w":1.75},"2,10\n\n\n0,0", - {"x":1,"w":1.25},"2,0\n\n\n0,1",{"c":"#cccccc"},"2,1\n\n\n0,1","2,2\n\n\n0,1","2,3\n\n\n0,1","2,4\n\n\n0,1","2,5\n\n\n0,1","2,6\n\n\n0,1","2,7\n\n\n0,1","2,8\n\n\n0,1","2,9\n\n\n0,1","2,10\n\n\n0,1",{"c":"#777777","w":1.25},"2,11\n\n\n0,1" - ], - [ - {"x":1,"w":1.25,"c":"#aaaaaa"},"3,0\n\n\n1,0",{"w":1.25},"3,1\n\n\n1,0",{"w":1.25},"3,2\n\n\n1,0",{"c":"#777777","w":2.25},"3,4\n\n\n1,0",{"w":2.75},"3,6\n\n\n1,0",{"w":1.25,"c":"#aaaaaa"},"3,8\n\n\n1,0",{"w":1.25},"3,9\n\n\n1,0",{"w":1.25},"3,10\n\n\n1,0", - {"x":1,"w":1.25,"c":"#aaaaaa"},"3,0\n\n\n1,1",{"w":1.5},"3,1\n\n\n1,1",{"c":"#777777","w":7},"3,6\n\n\n1,1",{"w":1.5,"c":"#aaaaaa"},"3,8\n\n\n1,1",{"w":1.25},"3,9\n\n\n1,1", - {"x":2.25,"w":1.25,"d": true},"\n\n\n1,2",{"c":"#aaaaaa"},{"w":1.25},"3,1\n\n\n1,2",{"w":1.25},"3,2\n\n\n1,2",{"c":"#777777","w":2.25},"3,4\n\n\n1,2",{"w":2.75},"3,6\n\n\n1,2",{"w":1.25,"c":"#aaaaaa"},"3,8\n\n\n1,2",{"w":1.25},"3,9\n\n\n1,2", - {"x":2.25,"w":1.25,"d": true},"\n\n\n1,3",{"c":"#aaaaaa"},{"w":1.5},"3,1\n\n\n1,3",{"c":"#777777","w":7},"3,6\n\n\n1,3",{"w":1.5,"c":"#aaaaaa"},"3,9\n\n\n1,3", - {"x":1,"w":1.25,"c":"#aaaaaa"},"3,0\n\n\n1,4","3,1\n\n\n1,4","3,2\n\n\n1,4","3,3\n\n\n1,4","3,4\n\n\n1,4","3,5\n\n\n1,4","3,6\n\n\n1,4","3,7\n\n\n1,4","3,8\n\n\n1,4","3,9\n\n\n1,4","3,10\n\n\n1,4",{"c":"#777777","w":1.25},"3,11\n\n\n1,4", - {"x":1,"w":1.25,"c":"#aaaaaa"},"3,0\n\n\n1,5","3,1\n\n\n1,5","3,2\n\n\n1,5","3,3\n\n\n1,5","3,4\n\n\n1,5",{"w":2},"3,5\n\n\n1,5","3,7\n\n\n1,5","3,8\n\n\n1,5","3,9\n\n\n1,5","3,10\n\n\n1,5",{"c":"#777777","w":1.25},"3,11\n\n\n1,5", - {"x":1,"w":1.25,"c":"#aaaaaa"},"3,0\n\n\n1,6","3,1\n\n\n1,6","3,2\n\n\n1,6","3,3\n\n\n1,6",{"w":2},"3,4\n\n\n1,6",{"w":2},"3,7\n\n\n1,6","3,8\n\n\n1,6","3,9\n\n\n1,6","3,10\n\n\n1,6",{"c":"#777777","w":1.25},"3,11\n\n\n1,6" - ] - ] - } -} +{ + "name": "LAZYDESIGERS Cloud", + "vendorId": "0x4C44", + "productId": "0x0043", + "lighting": "qmk_rgblight", + "matrix": {"rows": 4, "cols": 13}, +"layouts": { + "labels": [ + ["Style", "Staggered","Ortho"], + ["Bottom Row", "Split", "7U","HHKB Split", "HHKB 7U","Ortho2X1U","Ortho2U", "Ortho2X2U"] + ], + "keymap": [ + [ + {"x":1},"0,0\n\n\n\n\n\n\n\n\ne","0,12","0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + {"x":1,"y":0.25,"c":"#777777"},"0,0\n\n\n0,0",{"c":"#cccccc"},"0,1\n\n\n0,0","0,2\n\n\n0,0","0,3\n\n\n0,0","0,4\n\n\n0,0","0,5\n\n\n0,0","0,6\n\n\n0,0","0,7\n\n\n0,0","0,8\n\n\n0,0","0,9\n\n\n0,0","0,10\n\n\n0,0",{"c":"#aaaaaa","w":1.5},"0,11\n\n\n0,0", + {"x":1,"c":"#777777","w":1.25},"0,0\n\n\n0,1",{"c":"#cccccc"},"0,1\n\n\n0,1","0,2\n\n\n0,1","0,3\n\n\n0,1","0,4\n\n\n0,1","0,5\n\n\n0,1","0,6\n\n\n0,1","0,7\n\n\n0,1","0,8\n\n\n0,1","0,9\n\n\n0,1","0,10\n\n\n0,1",{"c":"#aaaaaa","w":1.25},"0,11\n\n\n0,1" + ], + [ + {"x":1,"w":1.25},"1,0\n\n\n0,0",{"c":"#cccccc"},"1,1\n\n\n0,0","1,2\n\n\n0,0","1,3\n\n\n0,0","1,4\n\n\n0,0","1,5\n\n\n0,0","1,6\n\n\n0,0","1,7\n\n\n0,0","1,8\n\n\n0,0","1,9\n\n\n0,0","1,10\n\n\n0,0",{"c":"#aaaaaa","w":1.25},"1,11\n\n\n0,0", + {"x":1,"w":1.25},"1,0\n\n\n0,1",{"c":"#cccccc"},"1,1\n\n\n0,1","1,2\n\n\n0,1","1,3\n\n\n0,1","1,4\n\n\n0,1","1,5\n\n\n0,1","1,6\n\n\n0,1","1,7\n\n\n0,1","1,8\n\n\n0,1","1,9\n\n\n0,1","1,10\n\n\n0,1",{"c":"#aaaaaa","w":1.25},"1,11\n\n\n0,1" + ], + [ + {"x":1,"w":1.75},"2,0\n\n\n0,0",{"c":"#cccccc"},"2,1\n\n\n0,0","2,2\n\n\n0,0","2,3\n\n\n0,0","2,4\n\n\n0,0","2,5\n\n\n0,0","2,6\n\n\n0,0","2,7\n\n\n0,0","2,8\n\n\n0,0","2,9\n\n\n0,0",{"c":"#777777","w":1.75},"2,10\n\n\n0,0", + {"x":1,"w":1.25},"2,0\n\n\n0,1",{"c":"#cccccc"},"2,1\n\n\n0,1","2,2\n\n\n0,1","2,3\n\n\n0,1","2,4\n\n\n0,1","2,5\n\n\n0,1","2,6\n\n\n0,1","2,7\n\n\n0,1","2,8\n\n\n0,1","2,9\n\n\n0,1","2,10\n\n\n0,1",{"c":"#777777","w":1.25},"2,11\n\n\n0,1" + ], + [ + {"x":1,"w":1.25,"c":"#aaaaaa"},"3,0\n\n\n1,0",{"w":1.25},"3,1\n\n\n1,0",{"w":1.25},"3,2\n\n\n1,0",{"c":"#777777","w":2.25},"3,4\n\n\n1,0",{"w":2.75},"3,6\n\n\n1,0",{"w":1.25,"c":"#aaaaaa"},"3,8\n\n\n1,0",{"w":1.25},"3,9\n\n\n1,0",{"w":1.25},"3,10\n\n\n1,0", + {"x":1,"w":1.25,"c":"#aaaaaa"},"3,0\n\n\n1,1",{"w":1.5},"3,1\n\n\n1,1",{"c":"#777777","w":7},"3,6\n\n\n1,1",{"w":1.5,"c":"#aaaaaa"},"3,8\n\n\n1,1",{"w":1.25},"3,9\n\n\n1,1", + {"x":2.25,"w":1.25,"d": true},"\n\n\n1,2",{"c":"#aaaaaa"},{"w":1.25},"3,1\n\n\n1,2",{"w":1.25},"3,2\n\n\n1,2",{"c":"#777777","w":2.25},"3,4\n\n\n1,2",{"w":2.75},"3,6\n\n\n1,2",{"w":1.25,"c":"#aaaaaa"},"3,8\n\n\n1,2",{"w":1.25},"3,9\n\n\n1,2", + {"x":2.25,"w":1.25,"d": true},"\n\n\n1,3",{"c":"#aaaaaa"},{"w":1.5},"3,1\n\n\n1,3",{"c":"#777777","w":7},"3,6\n\n\n1,3",{"w":1.5,"c":"#aaaaaa"},"3,9\n\n\n1,3", + {"x":1,"w":1.25,"c":"#aaaaaa"},"3,0\n\n\n1,4","3,1\n\n\n1,4","3,2\n\n\n1,4","3,3\n\n\n1,4","3,4\n\n\n1,4","3,5\n\n\n1,4","3,6\n\n\n1,4","3,7\n\n\n1,4","3,8\n\n\n1,4","3,9\n\n\n1,4","3,10\n\n\n1,4",{"c":"#777777","w":1.25},"3,11\n\n\n1,4", + {"x":1,"w":1.25,"c":"#aaaaaa"},"3,0\n\n\n1,5","3,1\n\n\n1,5","3,2\n\n\n1,5","3,3\n\n\n1,5","3,4\n\n\n1,5",{"w":2},"3,5\n\n\n1,5","3,7\n\n\n1,5","3,8\n\n\n1,5","3,9\n\n\n1,5","3,10\n\n\n1,5",{"c":"#777777","w":1.25},"3,11\n\n\n1,5", + {"x":1,"w":1.25,"c":"#aaaaaa"},"3,0\n\n\n1,6","3,1\n\n\n1,6","3,2\n\n\n1,6","3,3\n\n\n1,6",{"w":2},"3,4\n\n\n1,6",{"w":2},"3,7\n\n\n1,6","3,8\n\n\n1,6","3,9\n\n\n1,6","3,10\n\n\n1,6",{"c":"#777777","w":1.25},"3,11\n\n\n1,6" + ] + ] + } +} From b5b9b42f175fdf7302751d078319c283150f872d Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 3 Feb 2024 10:16:52 -0500 Subject: [PATCH 062/145] 5x6 default track adjustments --- .../trackball/5x6_3_track/5x6_3_track.h | 16 +- .../trackball/5x6_3_track/config.h | 33 ++-- .../trackball/5x6_3_track/info.json | 98 ++++++------ .../5x6_3_track/keymaps/vial/keymap.c | 144 +++++++++++++++++- .../5x6_3_track/keymaps/vial/vial.json | 88 ++++++----- .../trackball/5x6_3_track/mcuconf.h | 18 +++ .../trackball/5x6_3_track/rules.mk | 31 ++-- 7 files changed, 291 insertions(+), 137 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/mcuconf.h diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h index f6478476952..ff4b33113aa 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h @@ -1,6 +1,6 @@ #pragma once -#include "quantum.h" +#include "trackball.h" #define XXX KC_NO @@ -10,22 +10,20 @@ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L42, L43, R42, R43, \ - L53, L54, L55, R50, \ - R51, \ - R53, R52 \ + L41, L42, R44, R45, \ + L43, L44, L45, R43, \ + R42, \ + R40, R41 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ { L30, L31, L32, L33, L34, L35 }, \ - { XXX, XXX, L42, L43, XXX, XXX }, \ - { XXX, XXX, XXX, L53, L54, L55 }, \ + { XXX, L41, L42, L43, L44, L45 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ { R30, R31, R32, R33, R34, R35 }, \ - { XXX, XXX, R42, R43, XXX, XXX }, \ - { R50, R51, R52, R53, XXX, XXX } \ + { R40, R41, R42, R43, R44, R45 } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h index 69e95fa165d..7c74978c20c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config //#define PRODUCT_ID 0x0002 @@ -12,8 +12,8 @@ // Using Serial instead of I2C #define SERIAL_USART_FULL_DUPLEX -#define SERIAL_USART_TX_PIN GP16 -#define SERIAL_USART_RX_PIN GP17 +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 @@ -21,11 +21,11 @@ /* key matrix size */ // Rows are doubled-up -#define MATRIX_ROWS 12 +#define MATRIX_ROWS 10 #define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } -#define MATRIX_ROW_PINS { GP10, GP11, GP12, GP13, GP14, GP15 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW #define SPLIT_POINTING_ENABLE @@ -35,6 +35,13 @@ #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 //// Sensor Notes //// //// Pi Pico pins //// // 3V3 -- Power (not 3v3_EN) @@ -45,20 +52,12 @@ // GND -- GND // WS2812 RGB LED strip input and number of LEDs -#ifdef RGBLIGHT_ENABLE -#define RGB_DI_PIN GP17 -#define RGBLED_NUM 34 -//#define DRIVER_LED_TOTAL 34 -#define RGBLED_SPLIT { 17, 17 } -#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY -#define NOP_FUDGE 0.4 -#endif // OLED Pins and Driver #ifdef OLED_ENABLE -#define I2C_DRIVER I2CD1 -#define I2C1_SDA_PIN GP18 -#define I2C1_SCL_PIN GP19 +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 // OLED Options #define SPLIT_OLED_ENABLE #define SPLIT_WPM_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json index 75d8f81c5f7..9a214f21513 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json @@ -13,7 +13,7 @@ "width": 18, "height": 8, "matrix": { - "rows": 12, + "rows": 10, "cols": 6 }, "layouts": { @@ -40,22 +40,22 @@ "y": 0 }, { - "label": "6,0", + "label": "5,0", "x": 12.75, "y": 0 }, { - "label": "6,1", + "label": "5,1", "x": 13.75, "y": 0 }, { - "label": "6,2", + "label": "5,2", "x": 14.75, "y": 0 }, { - "label": "6,3", + "label": "5,3", "x": 15.75, "y": 0 }, @@ -70,12 +70,12 @@ "y": 0.5 }, { - "label": "6,4", + "label": "5,4", "x": 16.75, "y": 0.5 }, { - "label": "6,5", + "label": "5,5", "x": 17.75, "y": 0.5 }, @@ -100,22 +100,22 @@ "y": 1 }, { - "label": "7,0", + "label": "6,0", "x": 12.75, "y": 1 }, { - "label": "7,1", + "label": "6,1", "x": 13.75, "y": 1 }, { - "label": "7,2", + "label": "6,2", "x": 14.75, "y": 1 }, { - "label": "7,3", + "label": "6,3", "x": 15.75, "y": 1 }, @@ -130,12 +130,12 @@ "y": 1.5 }, { - "label": "7,4", + "label": "6,4", "x": 16.75, "y": 1.5 }, { - "label": "7,5", + "label": "6,5", "x": 17.75, "y": 1.5 }, @@ -160,22 +160,22 @@ "y": 2 }, { - "label": "8,0", + "label": "7,0", "x": 12.75, "y": 2 }, { - "label": "8,1", + "label": "7,1", "x": 13.75, "y": 2 }, { - "label": "8,2", + "label": "7,2", "x": 14.75, "y": 2 }, { - "label": "8,3", + "label": "7,3", "x": 15.75, "y": 2 }, @@ -190,12 +190,12 @@ "y": 2.5 }, { - "label": "8,4", + "label": "7,4", "x": 16.75, "y": 2.5 }, { - "label": "8,5", + "label": "7,5", "x": 17.75, "y": 2.5 }, @@ -220,22 +220,22 @@ "y": 3 }, { - "label": "9,0", + "label": "8,0", "x": 12.75, "y": 3 }, { - "label": "9,1", + "label": "8,1", "x": 13.75, "y": 3 }, { - "label": "9,2", + "label": "8,2", "x": 14.75, "y": 3 }, { - "label": "9,3", + "label": "8,3", "x": 15.75, "y": 3 }, @@ -250,69 +250,69 @@ "y": 3.5 }, { - "label": "9,4", + "label": "8,4", "x": 16.75, "y": 3.5 }, { - "label": "9,5", + "label": "8,5", "x": 17.75, "y": 3.5 }, { - "label": "4,2", + "label": "4,1", "x": 3, "y": 4 }, { - "label": "4,3", + "label": "4,2", "x": 4, "y": 4 }, { - "label": "10,2", + "label": "9,4", "x": 14.75, "y": 4 }, { - "label": "10,3", + "label": "9,5", "x": 15.75, "y": 4 }, { - "label": "11,0", - "x": 13, + "label": "9,3", + "x": 12.75, "y": 4.25 }, { - "label": "11,1", - "x": 13, - "y": 5.5 + "label": "4,3", + "x": 5.25, + "y": 4.75 }, { - "label": "11,2", - "x": 11.75, - "y": 6.75 + "label": "4,4", + "x": 6.25, + "y": 4.75 }, { - "label": "11,3", - "x": 13, - "y": 6.75 + "label": "4,5", + "x": 7.25, + "y": 4.75 }, { - "label": "5,3", - "x": 6, - "y": 3.5 + "label": "9,2", + "x": 12.75, + "y": 5.25 }, { - "label": "5,4", - "x": 7, - "y": 3.5 + "label": "9,0", + "x": 11.5, + "y": 6.25 }, { - "label": "5,5", - "x": 8, - "y": 3.5 + "label": "9,1", + "x": 12.75, + "y": 6.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c index 7d682d76dc6..fdbf907197c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c @@ -4,9 +4,17 @@ #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 +#define QWERTY MO(_QWERTY) #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +//#define TO_COLEMAK TO(_COLEMAK) +//#define TO_QWERTY TO(_QWERTY) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x6( @@ -24,9 +32,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______,KC_PSCR, _______, KC_P0, - _______,_______,_______, _______, + _______,KC_BTN1,KC_BTN3, _______, _______, QK_BOOT,_______ @@ -41,9 +49,141 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,QK_BOOT, _______, _______, _______,_______ + ), + [_MOUSE] = LAYOUT_5x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______, + _______,_______, _______ ,_______, + _______,KC_BTN1,KC_BTN3, _______, + _______, + _______,_______ ) }; +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +// Ensures only the pointing device activates mouse layer on dual track builds +// And also prevents dragscroll from activating it +bool auto_mouse_activation(report_mouse_t mouse_report) { + return mouse_report.x != 0 || mouse_report.y != 0 || mouse_report.buttons; +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR("QWRTY\n"), false); + break; +// case _COLEMAK: +// oled_write_P(PSTR("COLMK\n"), false); +// break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + void keyboard_post_init_user(void) { #ifdef CONSOLE_ENABLE debug_enable=true; diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json index 8a302cf9cd7..7ff3736d61c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json @@ -20,10 +20,10 @@ { "x": 5.75 }, - "6,0", - "6,1", - "6,2", - "6,3" + "5,0", + "5,1", + "5,2", + "5,3" ], [ { @@ -35,8 +35,8 @@ { "x": 13.75 }, - "6,4", - "6,5" + "5,4", + "5,5" ], [ { @@ -50,10 +50,10 @@ { "x": 5.75 }, - "7,0", - "7,1", - "7,2", - "7,3" + "6,0", + "6,1", + "6,2", + "6,3" ], [ { @@ -65,8 +65,8 @@ { "x": 13.75 }, - "7,4", - "7,5" + "6,4", + "6,5" ], [ { @@ -83,13 +83,13 @@ { "x": 5.75 }, - "8,0", + "7,0", { "n": true }, - "8,1", - "8,2", - "8,3" + "7,1", + "7,2", + "7,3" ], [ { @@ -101,8 +101,8 @@ { "x": 13.75 }, - "8,4", - "8,5" + "7,4", + "7,5" ], [ { @@ -116,10 +116,10 @@ { "x": 5.75 }, - "9,0", - "9,1", - "9,2", - "9,3" + "8,0", + "8,1", + "8,2", + "8,3" ], [ { @@ -131,56 +131,54 @@ { "x": 13.75 }, - "9,4", - "9,5" + "8,4", + "8,5" ], [ { "y": -0.5, "x": 3 }, + "4,1", "4,2", - "4,3", { "x": 9.75 }, - "10,2", - "10,3" + "9,4", + "9,5" ], [ { "y": -0.75, - "x": 13 + "x": 12.75 }, - "11,0" + "9,3" ], [ { - "y": 0.25, - "x": 13 + "y": -0.5, + "x": 5.25 }, - "11,1" + "4,3", + "4,4", + "4,5" ], [ { - "y": 0.25, - "x": 11.75 - }, - "11,2", - { - "x": 0.25 + "y": -0.5, + "x": 12.75 }, - "11,3" + "9,2" ], [ { - "r": 7, - "y": -4.25, - "x": 6 + "x": 11.5 }, - "5,3", - "5,4", - "5,5" + "9,0", + { + "x": 0.25 + }, + "9,1" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/rules.mk index 8343abaa050..91d70b07208 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/rules.mk @@ -1,23 +1,24 @@ -# Board, Bootloader and MCU MCU = RP2040 +SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -F_CPU = 8000000 -SPLIT_KEYBOARD = yes - -# Drivers for components -OLED_DRIVER = SSD1306 -OLED_DRIVER = no -# Needed for OLED setup -WPM_ENABLE = no -# RGB Light RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +NKRO_ENABLE = yes # Enable N-Key Rollover + +RGBLIGHT_ENABLE = no +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no -POINTING_DEVICE_ENABLE = yes -POINTING_DEVICE_DRIVER = pmw3360 -MOUSE_SHARED_EP = yes +OLED_ENABLE = yes +#OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control -# Opt defs, comment out you're if not using OLED screen for the dactyl_manuform. -OPT_DEFS += -DHAL_USE_I2C=TRUE +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 93b0925e9c0daea96bab0796940ba1722915cf08 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 5 Feb 2024 12:49:28 -0500 Subject: [PATCH 063/145] Finished longtime wyld 5x6 --- .../handwired/wylderbuilds/trackball/5x6_3_track/config.h | 4 +++- .../wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h index 7c74978c20c..a3376e3a6ba 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h @@ -9,6 +9,7 @@ #define BOOTMAGIC_LITE_COLUMN 5 #define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_LAYER_STATE_ENABLE // Using Serial instead of I2C #define SERIAL_USART_FULL_DUPLEX @@ -17,7 +18,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -#define SERIAL_USART_PIN_SWAP +//#define SERIAL_USART_PIN_SWAP /* key matrix size */ // Rows are doubled-up @@ -34,6 +35,7 @@ #define POINTING_DEVICE_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c index fdbf907197c..ce8d2e0d378 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c @@ -64,7 +64,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE void pointing_device_init_user(void) { - set_auto_mouse_enable(true); + set_auto_mouse_enable(true); // must be present to enable at all + set_auto_mouse_enable(false); // but set to disabled by default } // Ensures only the pointing device activates mouse layer on dual track builds From 1145694ed760f0f59d2b9d14436f6a79b54c7274 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 5 Feb 2024 12:55:36 -0500 Subject: [PATCH 064/145] Ensure WYLD_AUTO_MS_TOG key is on layout --- .../wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c index ce8d2e0d378..9c14b58af0e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c @@ -45,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______,_______,_______,_______,_______,KC_VOLD, - _______,_______, KC_EQL ,_______, + _______,_______, KC_EQL ,WYLD_AUTO_MS_TOG, _______,_______,QK_BOOT, _______, _______, _______,_______ From 97336af39eecdac01c746e4a4f533051e6f234b0 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 6 Feb 2024 16:35:31 -0500 Subject: [PATCH 065/145] Ensure WYLD_AUTO_MS_TOG key is on layout --- .../5x7_full_carbonfet/5x7_full_carbonfet.c | 1 + .../5x7_full_carbonfet/5x7_full_carbonfet.h | 28 ++ .../wylderbuilds/5x7_full_carbonfet/config.h | 77 ++++ .../wylderbuilds/5x7_full_carbonfet/info.json | 405 ++++++++++++++++++ .../keymaps/default/keymap.c | 118 +++++ .../5x7_full_carbonfet/keymaps/vial/config.h | 8 + .../5x7_full_carbonfet/keymaps/vial/keymap.c | 95 ++++ .../5x7_full_carbonfet/keymaps/vial/rules.mk | 7 + .../5x7_full_carbonfet/keymaps/vial/vial.json | 210 +++++++++ .../wylderbuilds/5x7_full_carbonfet/rules.mk | 11 + 10 files changed, 960 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_carbonfet/5x7_full_carbonfet.c create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_carbonfet/5x7_full_carbonfet.h create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_carbonfet/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_carbonfet/info.json create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_carbonfet/rules.mk diff --git a/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/5x7_full_carbonfet.c b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/5x7_full_carbonfet.c new file mode 100644 index 00000000000..228a0d3a22f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/5x7_full_carbonfet.c @@ -0,0 +1 @@ +#include "5x7_full_carbonfet.h" diff --git a/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/5x7_full_carbonfet.h b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/5x7_full_carbonfet.h new file mode 100644 index 00000000000..e73a249ba0a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/5x7_full_carbonfet.h @@ -0,0 +1,28 @@ +#pragma once + +#define XXX KC_NO + + +#define LAYOUT_5x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, R42, R43, R44, R45, R46, \ + L45, L46, L56, R50, R40, R41, \ + L53, L54, L55, R51, R52, R53 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, XXX }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { XXX, XXX, XXX, L53, L54, L55, L56 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { XXX, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ + { R50, R51, R52, R53, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/config.h b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/config.h new file mode 100644 index 00000000000..dd4a62bd57c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/config.h @@ -0,0 +1,77 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h/ +// Basic Confis + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP29 // high = left, low = right +#define SPLIT_LAYER_STATE_ENABLE + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP19, GP20, GP18, GP26 } + +#define DIODE_DIRECTION COL2ROW + + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD + +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP12 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 36 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 18, 18 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif diff --git a/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/info.json b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/info.json new file mode 100644 index 00000000000..c43d4ec04cb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/info.json @@ -0,0 +1,405 @@ +{ + "keyboard_name": "Dactyl-Manuform 5x7 Carbonfet (5x7_track_carbonfet)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0073", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "LAYOUT_5x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "6,0", + "x": 12, + "y": 0 + }, + { + "label": "6,1", + "x": 13, + "y": 0 + }, + { + "label": "6,2", + "x": 14, + "y": 0 + }, + { + "label": "6,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17, + "y": 0.5 + }, + { + "label": "6,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "7,0", + "x": 12, + "y": 1 + }, + { + "label": "7,1", + "x": 13, + "y": 1 + }, + { + "label": "7,2", + "x": 14, + "y": 1 + }, + { + "label": "7,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17, + "y": 1.5 + }, + { + "label": "7,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "8,0", + "x": 12, + "y": 2 + }, + { + "label": "8,1", + "x": 13, + "y": 2 + }, + { + "label": "8,2", + "x": 14, + "y": 2 + }, + { + "label": "8,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17, + "y": 2.5 + }, + { + "label": "8,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,1", + "x": 13, + "y": 3 + }, + { + "label": "9,2", + "x": 14, + "y": 3 + }, + { + "label": "9,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17, + "y": 3.5 + }, + { + "label": "9,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "10,2", + "x": 14, + "y": 4 + }, + { + "label": "10,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "10,4", + "x": 16, + "y": 4.5 + }, + { + "label": "10,5", + "x": 17, + "y": 4.5 + }, + { + "label": "10,6", + "x": 18, + "y": 4.5 + }, + { + "label": "4,5", + "x": 6.75, + "y": 3.5 + }, + { + "label": "4,6", + "x": 7.75, + "y": 3.5 + }, + { + "label": "5,6", + "x": 8.75, + "y": 3.5 + }, + { + "label": "5,3", + "x": 6.75, + "y": 4.75 + }, + { + "label": "5,4", + "x": 7.75, + "y": 4.75 + }, + { + "label": "5,5", + "x": 8.75, + "y": 4.75 + }, + { + "label": "11,0", + "x": 10, + "y": 6 + }, + { + "label": "10,0", + "x": 11, + "y": 6 + }, + { + "label": "10,1", + "x": 12, + "y": 6 + }, + { + "label": "11,1", + "x": 10, + "y": 7.25 + }, + { + "label": "11,2", + "x": 11, + "y": 7.25 + }, + { + "label": "11,3", + "x": 12, + "y": 7.25 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/config.h new file mode 100644 index 00000000000..b00c4ed33e7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x53, 0x72, 0x63, 0xE1, 0xCE, 0x53, 0x8D, 0x43} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/keymap.c new file mode 100644 index 00000000000..40be7668b88 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/keymap.c @@ -0,0 +1,95 @@ +#include QMK_KEYBOARD_H +#include "5x7_full_carbonfet.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_5x7( + KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_LBRC, KC_RBRC, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LPRN, KC_RPRN, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_PLUS, KC_EQL, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LCTL, KC_LALT, KC_LGUI, KC_LBRC,KC_RBRC, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, KC_RCTL, + RAISE, KC_SPC, KC_HOME, KC_END, KC_ENT, LOWER, + KC_TAB, KC_BSPC,KC_GRV, KC_RALT, KC_RGUI, KC_DEL + ), + + [_LOWER] = LAYOUT_5x7( + _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, + _______,_______,_______,_______,KC_PSCR, _______, KC_P0,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,_______, QK_BOOT,_______,_______ + ), + + [_RAISE] = LAYOUT_5x7( + _______,KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_LBRC, KC_RBRC, KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,_______,KC_LPRN, KC_RPRN,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,KC_F12, + _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT, _______,_______, _______,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,KC_VOLD,_______, + _______,_______,_______,_______,_______, KC_EQL ,_______,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______,QK_BOOT, _______,_______,_______ + ) +}; + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} +#endif + +void keyboard_post_init_user(void) { +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +#endif +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/rules.mk new file mode 100644 index 00000000000..3121f7af3f8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/rules.mk @@ -0,0 +1,7 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/vial.json new file mode 100644 index 00000000000..325ed2e3afb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/keymaps/vial/vial.json @@ -0,0 +1,210 @@ +{ + "matrix": { + "rows": 12, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x7 Full Carbonfet" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + { + "x": 6 + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "r": 7, + "y": -2, + "x": 6.75 + }, + "4,5", + "4,6", + "5,6" + ], + [ + { + "y": 0.25, + "x": 6.75 + }, + "5,3", + "5,4", + "5,5" + ], + [ + { + "r": -7, + "y": 0.25, + "x": 10 + }, + "11,0", + "10,0", + "10,1" + ], + [ + { + "y": 0.25, + "x": 10 + }, + "11,1", + "11,2", + "11,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/rules.mk b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/rules.mk new file mode 100644 index 00000000000..91fb6de66ab --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/rules.mk @@ -0,0 +1,11 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +#MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +BOOTMAGIC_ENABLE = yes + +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = yes \ No newline at end of file From 7deac1c0784ea29d31e62064c1d50161a0184da3 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 10 Feb 2024 10:51:01 -0500 Subject: [PATCH 066/145] 4x6 mini finished --- .../wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h | 2 +- .../wylderbuilds/trackball/4x6_mini_track/config.h | 5 +++-- .../wylderbuilds/trackball/4x6_mini_track/info.json | 6 +++--- .../trackball/4x6_mini_track/keymaps/vial/vial.json | 4 ++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h index a41a2910f9a..c525712c8fe 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h @@ -10,7 +10,7 @@ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L32, L33, R32, R33, \ - L43, L44, L45, R40, \ + L44, L45, L43, R40, \ L41, L42, R41, \ R42 \ ) { \ diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h index 533e6413fc6..e3d61053583 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h @@ -22,6 +22,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -32,8 +33,8 @@ #define MATRIX_ROWS 10 #define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } +#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3 } +#define MATRIX_ROW_PINS { GP15, GP14, GP13, GP12, GP11 } #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json index 525a6591eca..5d00bdfb3ad 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json @@ -234,17 +234,17 @@ "y": 6.75 }, { - "label": "4,3", + "label": "4,4", "x": 5, "y": 3.5 }, { - "label": "4,4", + "label": "4,5", "x": 6, "y": 3.5 }, { - "label": "4,5", + "label": "4,3", "x": 7, "y": 3.5 }, diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json index 0d5d7bd61f8..8fce8bc4a9e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json @@ -143,9 +143,9 @@ "y": -4.25, "x": 5 }, - "4,3", "4,4", - "4,5" + "4,5", + "4,3" ], [ { From 0792acd7fbaad51cad58b89bcbad4c8955989b5f Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 13 Feb 2024 19:48:14 -0500 Subject: [PATCH 067/145] 4x6 mini #2 finished --- .../wylderbuilds/reference/encoder/config.h | 10 +- .../trackball/4x6_mini_track/4x6_mini_track.h | 6 +- .../trackball/4x6_mini_track/config.h | 6 +- .../trackball/4x6_mini_track/info.json | 40 ++++---- .../4x6_mini_track/keymaps/vial/keymap.c | 95 +++++++++++++++++++ .../4x6_mini_track/keymaps/vial/vial.json | 46 +++++---- .../trackball/4x6_mini_track/rules.mk | 6 +- 7 files changed, 159 insertions(+), 50 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/reference/encoder/config.h b/keyboards/handwired/wylderbuilds/reference/encoder/config.h index fcadac6191f..7825abd54e7 100644 --- a/keyboards/handwired/wylderbuilds/reference/encoder/config.h +++ b/keyboards/handwired/wylderbuilds/reference/encoder/config.h @@ -1,9 +1,9 @@ // USE PINS 16 AND 17 TO USE 4 PIN JST, IF AVAILABLE #ifdef ENCODER_ENABLE -#define ENCODERS_PAD_A { GP16 } -#define ENCODERS_PAD_B { GP17 } +#define ENCODERS_PAD_A { GP27 } +#define ENCODERS_PAD_B { GP28 } #define ENCODER_RESOLUTIONS { 2 } -//#define ENCODERS_PAD_A_RIGHT { GP26 } -//#define ENCODERS_PAD_B_RIGHT { GP27 } -//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h index c525712c8fe..62dc19214d8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h @@ -10,9 +10,9 @@ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L32, L33, R32, R33, \ - L44, L45, L43, R40, \ - L41, L42, R41, \ - R42 \ + L44, L45, L43, R42, \ + L41, L42, R41, \ + R40 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h index e3d61053583..004cf10e0af 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h @@ -22,7 +22,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -#define SERIAL_USART_PIN_SWAP +//#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -33,8 +33,8 @@ #define MATRIX_ROWS 10 #define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3 } -#define MATRIX_ROW_PINS { GP15, GP14, GP13, GP12, GP11 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json index 5d00bdfb3ad..6724c9ae9f5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json @@ -218,45 +218,45 @@ "x": 15.75, "y": 3 }, - { - "label": "9,0", - "x": 13, - "y": 4.25 - }, - { - "label": "9,1", - "x": 13, - "y": 5.5 - }, { "label": "9,2", - "x": 11.75, - "y": 6.75 + "x": 13, + "y": 3.25 }, { "label": "4,4", - "x": 5, + "x": 5.25, "y": 3.5 }, { "label": "4,5", - "x": 6, - "y": 3.5 + "x": 6.25, + "y": 3.75 + }, + { + "label": "9,1", + "x": 12, + "y": 3.75 }, { "label": "4,3", - "x": 7, - "y": 3.5 + "x": 7.25, + "y": 4 + }, + { + "label": "9,0", + "x": 11, + "y": 4.25 }, { "label": "4,1", - "x": 5, + "x": 6, "y": 4.75 }, { "label": "4,2", - "x": 6, - "y": 4.75 + "x": 7, + "y": 5 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c index a8fb8637c60..4e8aae79278 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c @@ -102,5 +102,100 @@ void keyboard_post_init_user(void) { #endif } +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json index 8fce8bc4a9e..ccca616b3b6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json @@ -118,41 +118,55 @@ ], [ { - "y": 0.25, + "y": -0.75, "x": 13 }, - "9,0" + "9,2" ], [ { - "y": 0.25, - "x": 13 + "y": -0.75, + "x": 5.25 }, - "9,1" + "4,4" ], [ { - "y": 0.25, - "x": 11.75 + "y": -0.75, + "x": 6.25 }, - "9,2" + "4,5", + { + "x": 4.75 + }, + "9,1" ], [ { - "r": 7, - "y": -4.25, - "x": 5 + "y": -0.75, + "x": 7.25 }, - "4,4", - "4,5", "4,3" ], [ { - "y": 0.25, - "x": 5 + "y": -0.75, + "x": 11 + }, + "9,0" + ], + [ + { + "y": -0.5, + "x": 6 + }, + "4,1" + ], + [ + { + "y": -0.75, + "x": 7 }, - "4,1", "4,2" ] ] diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk index c8c1191f769..96d45850046 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk @@ -8,9 +8,9 @@ MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes -OLED_ENABLE = no +OLED_ENABLE = yes #OLED_DRIVER = SSD1306 -WPM_ENABLE = no +WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover ENCODER_ENABLE = no @@ -19,4 +19,4 @@ RGBLIGHT_ENABLE = no #WS2812_DRIVER = vendor SLEEP_LED_ENABLE = no -# OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file + OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 2f12216f0260f750338a97bff87820eb6794ad74 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 14 Feb 2024 16:05:14 -0500 Subject: [PATCH 068/145] Tweak to lift off distance --- .../handwired/wylderbuilds/trackball/4x6_mini_track/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h index 004cf10e0af..1a8aa3fcd13 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h @@ -45,7 +45,7 @@ // #define POINTING_DEVICE_COMBINED #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere From a5d9958ef3dfe002ae3ea44a3340c15f88798c51 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 15 Feb 2024 12:37:45 -0500 Subject: [PATCH 069/145] Adding 4x5_all_track --- .../trackball/4x5_all_track/4x5_all_track.c | 1 + .../trackball/4x5_all_track/4x5_all_track.h | 28 ++ .../trackball/4x5_all_track/config.h | 120 ++++++++ .../trackball/4x5_all_track/info.json | 255 +++++++++++++++ .../4x5_all_track/keymaps/vial/config.h | 8 + .../4x5_all_track/keymaps/vial/keymap.c | 291 ++++++++++++++++++ .../4x5_all_track/keymaps/vial/rules.mk | 3 + .../4x5_all_track/keymaps/vial/vial.json | 150 +++++++++ .../trackball/4x5_all_track/mcuconf.h | 18 ++ .../trackball/4x5_all_track/rules.mk | 22 ++ ...derbuilds-4x5-whole-matrix-dual-track.json | 142 +++++++++ ...ilds-4x6-whole-dual-trackball-in-wall.json | 169 ++++++++++ 12 files changed, 1207 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-matrix-dual-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.c b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.c new file mode 100644 index 00000000000..433f3392106 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.c @@ -0,0 +1 @@ +#include "4x5_all_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h new file mode 100644 index 00000000000..bb677bc7aaa --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h @@ -0,0 +1,28 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + + +#define LAYOUT_4x5( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L30, L31, L32, L33, L34, R30, R31, R32, R33, R34, \ + L42, R42, \ + L43, R41, \ + L44, R40 \ +) { \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { L30, L31, L32, L33, L34 }, \ + { XXX, XXX, L42, L43, L44 }, \ +\ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { R30, R31, R32, R33, R34 }, \ + { R40, R41, R42, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h new file mode 100644 index 00000000000..6291bb07d9b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h @@ -0,0 +1,120 @@ +// Dactyl Manuform Hotswap +#pragma once + +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 5 + +#define MATRIX_COL_PINS { GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_LAYER_STATE_ENABLE +#define POINTING_DEVICE_COMBINED +#define POINTING_DEVICE_ROTATION_90 +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_INVERT_X +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { } +//#define ENCODERS_PAD_A_RIGHT { GP17, GP15 } +//#define ENCODERS_PAD_B_RIGHT { GP16, GP14 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } + + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +//#define SPLIT_MODS_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json new file mode 100644 index 00000000000..4786461fbff --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json @@ -0,0 +1,255 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Whole Dual Trackball (4x6_3_dual_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0118", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 5 + }, + "layouts": { + "LAYOUT_4x5": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "5,0", + "x": 12.75, + "y": 0 + }, + { + "label": "5,1", + "x": 13.75, + "y": 0 + }, + { + "label": "5,2", + "x": 14.75, + "y": 0 + }, + { + "label": "5,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "5,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "6,0", + "x": 12.75, + "y": 1 + }, + { + "label": "6,1", + "x": 13.75, + "y": 1 + }, + { + "label": "6,2", + "x": 14.75, + "y": 1 + }, + { + "label": "6,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "7,0", + "x": 12.75, + "y": 2 + }, + { + "label": "7,1", + "x": 13.75, + "y": 2 + }, + { + "label": "7,2", + "x": 14.75, + "y": 2 + }, + { + "label": "7,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "8,0", + "x": 12.75, + "y": 3 + }, + { + "label": "8,1", + "x": 13.75, + "y": 3 + }, + { + "label": "8,2", + "x": 14.75, + "y": 3 + }, + { + "label": "8,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 5, + "y": 3.5 + }, + { + "label": "4,3", + "x": 6, + "y": 3.5 + }, + { + "label": "4,4", + "x": 7, + "y": 3.5 + }, + { + "label": "9,0", + "x": 11.5, + "y": 6 + }, + { + "label": "9,1", + "x": 12.5, + "y": 6 + }, + { + "label": "9,2", + "x": 13.5, + "y": 6 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/config.h new file mode 100644 index 00000000000..b18c517c8dc --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xE0, 0x3C, 0x12, 0xFF, 0xC2, 0x2C, 0x1C, 0xA4} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..2d611d75ea7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c @@ -0,0 +1,291 @@ +#include QMK_KEYBOARD_H +#include "4x5_all_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x5( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, + RAISE, LOWER, + KC_SPC, KC_ENT, + KC_BSPC, KC_DEL + ), + + [_LOWER] = LAYOUT_4x5( + QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, + KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, + RGB_VAI, RGB_SAI,RGB_HUI, RGB_MOD, RGB_TOG, KC_P0, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , + KC_LPRN, KC_RPRN,_______,SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP,KC_RGHT, + _______, _______, + KC_BTN1, _______, + KC_BTN3, _______ + ), + + [_RAISE] = LAYOUT_4x5( + KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 , + _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, + KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, + WYLD_AUTO_MS_TOG,_______,_______,_______,_______, _______,_______,_______,_______,QK_BOOT, + _______, _______, + _______, _______, + _______, _______ + ), + [_MOUSE] = LAYOUT_4x5( + _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______,_______,_______,SNIPING, DRGSCRL, _______,_______,_______,_______,_______, + _______, _______, + KC_BTN1, _______, + KC_BTN3, _______ + ) +}; + +#ifdef POINTING_DEVICE_COMBINED +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + + +void pointing_device_init_user(void) { +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE + set_auto_mouse_enable(true); +#endif +#ifdef POINTING_DEVICE_COMBINED + pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT +#endif// always required before the auto mouse feature will work +} + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { +// oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + +#if defined(ENCODER_MAP_ENABLE) +// TWO ENCODERS +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_LOWER] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } +}; +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); + +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_GREEN}, + {21, 3, HSV_GREEN} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer, // Overrides other layers + mouse_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); + + +void keyboard_post_init_user(void) { +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..0321554b892 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json @@ -0,0 +1,150 @@ +{ + "matrix": { + "rows": 10, + "cols": 5 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 4x5 Whole Matrix Dual Track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + { + "x": 6.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + { + "x": 6.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 6.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + { + "x": 6.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4" + ], + [ + { + "r": 7, + "y": -1, + "x": 5 + }, + "4,2", + "4,3", + "4,4" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk new file mode 100644 index 00000000000..f1c9b5e808d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk @@ -0,0 +1,22 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes +#OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-matrix-dual-track.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-matrix-dual-track.json new file mode 100644 index 00000000000..160095f85b9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-matrix-dual-track.json @@ -0,0 +1,142 @@ +[ + { + "name": "Wylderbuilds 4x5 Whole Matrix Dual Track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + { + "x": 6.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + { + "x": 6.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 6.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + { + "x": 6.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4" + ], + [ + { + "r": 7, + "y": -1, + "x": 5 + }, + "4,2", + "4,3", + "4,4" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json new file mode 100644 index 00000000000..0a8d2d30072 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x6-whole-dual-trackball-in-wall.json @@ -0,0 +1,169 @@ +[ + { + "name": "Wylderbuilds 4x6 Whole Dual Trackball In Wall" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3", + { + "x": 2 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3", + { + "x": 2.5 + }, + "5,5" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3", + { + "x": 2 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4" + ], + [ + { + "y": -0.5, + "x": 19.25 + }, + "8,5" + ], + [ + { + "r": 7, + "y": -1.5, + "x": 5 + }, + "4,3", + "4,4", + "4,5" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" + ] +] \ No newline at end of file From f8bdb63a5ee036df814080dc6357bd671e7826e6 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 16 Feb 2024 13:40:07 -0500 Subject: [PATCH 070/145] 4x5_all_track in good place. --- .../trackball/4x5_all_track/4x5_all_track.h | 28 ++-- .../trackball/4x5_all_track/config.h | 27 ++-- .../trackball/4x5_all_track/info.json | 86 ++++++----- .../4x5_all_track/keymaps/vial/keymap.c | 140 +++++------------- .../4x5_all_track/keymaps/vial/vial.json | 76 +++++++--- .../trackball/4x5_all_track/rules.mk | 12 +- .../wylderbuilds/trackball/trackball.c | 23 +++ .../wylderbuilds/trackball/trackball.h | 7 + 8 files changed, 201 insertions(+), 198 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h index bb677bc7aaa..39191cafe9d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h @@ -10,19 +10,19 @@ L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ L30, L31, L32, L33, L34, R30, R31, R32, R33, R34, \ - L42, R42, \ - L43, R41, \ - L44, R40 \ + L43, L44, R40, \ + L45, L42, R41, \ + L40, L41, R42, R43 \ ) { \ - { L00, L01, L02, L03, L04 }, \ - { L10, L11, L12, L13, L14 }, \ - { L20, L21, L22, L23, L24 }, \ - { L30, L31, L32, L33, L34 }, \ - { XXX, XXX, L42, L43, L44 }, \ -\ - { R00, R01, R02, R03, R04 }, \ - { R10, R11, R12, R13, R14 }, \ - { R20, R21, R22, R23, R24 }, \ - { R30, R31, R32, R33, R34 }, \ - { R40, R41, R42, XXX, XXX } \ + { L00, L01, L02, L03, L04, XXX }, \ + { L10, L11, L12, L13, L14, XXX }, \ + { L20, L21, L22, L23, L24, XXX }, \ + { L30, L31, L32, L33, L34, XXX }, \ + { L40, L41, L42, L43, L44, L45 }, \ + \ + { R00, R01, R02, R03, R04, XXX }, \ + { R10, R11, R12, R13, R14, XXX }, \ + { R20, R21, R22, R23, R24, XXX }, \ + { R30, R31, R32, R33, R34, XXX }, \ + { R40, R41, R42, R43, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h index 6291bb07d9b..7d6f7b02a48 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h @@ -27,22 +27,19 @@ /* key matrix size */ // Columns are doubled-up #define MATRIX_ROWS 10 -#define MATRIX_COLS 5 +#define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW -#define SPLIT_LAYER_STATE_ENABLE -#define POINTING_DEVICE_COMBINED -#define POINTING_DEVICE_ROTATION_90 -#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT -#define POINTING_DEVICE_INVERT_Y_RIGHT +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 #define POINTING_DEVICE_INVERT_Y -#define POINTING_DEVICE_INVERT_X +#define POINTING_DEVICE_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x03 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC @@ -52,12 +49,12 @@ #define DYNAMIC_KEYMAP_LAYER_COUNT 4 -//#define ENCODERS_PAD_A { } -//#define ENCODERS_PAD_B { } -//#define ENCODER_RESOLUTIONS { } -//#define ENCODERS_PAD_A_RIGHT { GP17, GP15 } -//#define ENCODERS_PAD_B_RIGHT { GP16, GP14 } -//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { } +#define ENCODERS_PAD_A_RIGHT { GP28 } +#define ENCODERS_PAD_B_RIGHT { GP27 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } //// Sensor Notes //// diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json index 4786461fbff..8ee7c8b6b5e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json @@ -13,11 +13,16 @@ "height": 8, "matrix": { "rows": 10, - "cols": 5 + "cols": 6 }, "layouts": { "LAYOUT_4x5": { "layout": [ + { + "label": "0,1", + "x": 2, + "y": 0 + }, { "label": "0,2", "x": 3, @@ -58,16 +63,16 @@ "x": 1, "y": 0.5 }, - { - "label": "0,1", - "x": 2, - "y": 0.5 - }, { "label": "5,4", "x": 16.75, "y": 0.5 }, + { + "label": "1,1", + "x": 2, + "y": 1 + }, { "label": "1,2", "x": 3, @@ -108,16 +113,16 @@ "x": 1, "y": 1.5 }, - { - "label": "1,1", - "x": 2, - "y": 1.5 - }, { "label": "6,4", "x": 16.75, "y": 1.5 }, + { + "label": "2,1", + "x": 2, + "y": 2 + }, { "label": "2,2", "x": 3, @@ -158,16 +163,16 @@ "x": 1, "y": 2.5 }, - { - "label": "2,1", - "x": 2, - "y": 2.5 - }, { "label": "7,4", "x": 16.75, "y": 2.5 }, + { + "label": "3,1", + "x": 2, + "y": 3 + }, { "label": "3,2", "x": 3, @@ -208,44 +213,59 @@ "x": 1, "y": 3.5 }, - { - "label": "3,1", - "x": 2, - "y": 3.5 - }, { "label": "8,4", "x": 16.75, "y": 3.5 }, - { - "label": "4,2", - "x": 5, - "y": 3.5 - }, { "label": "4,3", - "x": 6, - "y": 3.5 + "x": 4.25, + "y": 4 }, { "label": "4,4", - "x": 7, - "y": 3.5 + "x": 5.25, + "y": 4 }, { "label": "9,0", - "x": 11.5, - "y": 6 + "x": 12.5, + "y": 4 + }, + { + "label": "4,5", + "x": 4.75, + "y": 5 + }, + { + "label": "4,2", + "x": 5.75, + "y": 5 }, { "label": "9,1", "x": 12.5, + "y": 5 + }, + { + "label": "4,0", + "x": 5.25, + "y": 6 + }, + { + "label": "4,1", + "x": 6.25, "y": 6 }, { "label": "9,2", - "x": 13.5, + "x": 11.5, + "y": 6 + }, + { + "label": "9,3", + "x": 12.5, "y": 6 } ] diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c index 2d611d75ea7..1fc15372561 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c @@ -10,7 +10,10 @@ #define LOWER MO(_LOWER) enum wyld_keycodes { - WYLD_AUTO_MS_TOG = SAFE_RANGE + WYLD_AUTO_MS_TOG = SAFE_RANGE, + WYLD_DPI_UP, + WYLD_DPI_DOWN, + WYLD_DPI_RESET }; @@ -20,19 +23,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, - RAISE, LOWER, - KC_SPC, KC_ENT, - KC_BSPC, KC_DEL + RAISE, KC_SPC, LOWER, + KC_TAB, KC_BSPC, KC_ENT, + KC_DEL, KC_GRV, KC_MUTE, KC_LALT ), [_LOWER] = LAYOUT_4x5( - QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, + QK_BOOT,WYLD_DPI_DOWN,WYLD_DPI_UP,WYLD_DPI_RESET,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, RGB_VAI, RGB_SAI,RGB_HUI, RGB_MOD, RGB_TOG, KC_P0, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , KC_LPRN, KC_RPRN,_______,SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP,KC_RGHT, - _______, _______, - KC_BTN1, _______, - KC_BTN3, _______ + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, KC_HOME,QK_BOOT ), [_RAISE] = LAYOUT_4x5( @@ -40,18 +43,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, WYLD_AUTO_MS_TOG,_______,_______,_______,_______, _______,_______,_______,_______,QK_BOOT, - _______, _______, - _______, _______, - _______, _______ + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, KC_HOME,_______ ), [_MOUSE] = LAYOUT_4x5( _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,SNIPING, DRGSCRL, _______,_______,_______,_______,_______, - _______, _______, - KC_BTN1, _______, - KC_BTN3, _______ + _______,_______, _______, + KC_BTN3,KC_BTN1, _______, + SNIPING,DRGSCRL, KC_MUTE,_______ ) }; @@ -92,6 +95,7 @@ report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, re void pointing_device_init_user(void) { #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE set_auto_mouse_enable(true); + set_auto_mouse_enable(false); #endif #ifdef POINTING_DEVICE_COMBINED pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT @@ -107,6 +111,21 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { set_auto_mouse_enable(!get_auto_mouse_enable()); } return false; // Skip all further processing of this key + case WYLD_DPI_UP: + if (record->event.pressed) { + increase_dpi(); + } + return false; + case WYLD_DPI_DOWN: + if (record->event.pressed) { + decrease_dpi(); + } + return false; + case WYLD_DPI_RESET: + if (record->event.pressed) { + reset_dpi(); + } + return false; default: return true; // Process all other keycodes normally } @@ -114,99 +133,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif -#ifdef OLED_ENABLE - -oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_left()) { - return OLED_ROTATION_270; - } - return OLED_ROTATION_0; -} - -static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 -}; - -static void render_wylderbuilds(void) { - oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); -} - -bool oled_task_user(void) { - oled_set_cursor(0, 3); - if (is_keyboard_left()) { -// oled_write_P(PSTR("Layer\n"), false); - - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR(" BASE\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - case _MOUSE: - oled_write_P(PSTR("MOUSE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(2, 7); - oled_write_P(PSTR("WPM "), false); - oled_set_cursor(1, 8); - oled_write(get_u8_str(get_current_wpm(), ' '), false); - // Host Keyboard LED Status - - oled_set_cursor(0, 9); - led_t led_state = host_keyboard_led_state(); - - oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); - } else { - // write WPM to right OLED - oled_set_cursor(0, 0); - render_wylderbuilds(); - oled_scroll_left(); - } - - return false; -} -#endif #if defined(ENCODER_MAP_ENABLE) // TWO ENCODERS diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json index 0321554b892..a26b95bc8eb 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json @@ -1,7 +1,7 @@ { "matrix": { "rows": 10, - "cols": 5 + "cols": 6 }, "layouts": { "keymap": [ @@ -10,8 +10,9 @@ }, [ { - "x": 3 + "x": 2 }, + "0,1", "0,2", "0,3", "0,4", @@ -29,17 +30,17 @@ "x": 1 }, "0,0", - "0,1", { - "x": 13.75 + "x": 14.75 }, "5,4" ], [ { "y": -0.5, - "x": 3 + "x": 2 }, + "1,1", "1,2", "1,3", "1,4", @@ -57,17 +58,17 @@ "x": 1 }, "1,0", - "1,1", { - "x": 13.75 + "x": 14.75 }, "6,4" ], [ { "y": -0.5, - "x": 3 + "x": 2 }, + "2,1", "2,2", "2,3", { @@ -91,17 +92,17 @@ "x": 1 }, "2,0", - "2,1", { - "x": 13.75 + "x": 14.75 }, "7,4" ], [ { "y": -0.5, - "x": 3 + "x": 2 }, + "3,1", "3,2", "3,3", "3,4", @@ -119,30 +120,59 @@ "x": 1 }, "3,0", - "3,1", { - "x": 13.75 + "x": 14.75 }, "8,4" ], [ { - "r": 7, - "y": -1, - "x": 5 + "y": -0.5, + "x": 4.25 }, - "4,2", "4,3", - "4,4" + "4,4", + { + "x": 6.25 + }, + "9,0" + ], + [ + { + "x": 4.75 + }, + "4,5", + "4,2", + { + "x": 5.75 + }, + "9,1" + ], + [ + { + "y": -0.5, + "x": 10.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" ], [ { - "r": -7, - "y": 1.5, - "x": 11.5 + "y": -0.5, + "x": 5.25 + }, + "4,0", + "4,1", + { + "x": 5.25 + }, + "9,3" + ], + [ + { + "y": -0.5, + "x": 10.75 }, - "9,0", - "9,1", "9,2" ] ] diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk index f1c9b5e808d..1106b412164 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk @@ -7,16 +7,16 @@ MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes -OLED_ENABLE = yes +OLED_ENABLE = no #OLED_DRIVER = SSD1306 -WPM_ENABLE = yes +WPM_ENABLE = no EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover -ENCODER_ENABLE = no -ENCODER_MAP_ENABLE = no +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes -RGBLIGHT_ENABLE = yes +RGBLIGHT_ENABLE = no WS2812_DRIVER = vendor SLEEP_LED_ENABLE = no -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.c b/keyboards/handwired/wylderbuilds/trackball/trackball.c index 0b7071c271d..8be262cbaba 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.c +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.c @@ -116,6 +116,9 @@ static void maybe_update_pointing_device_cpi(charybdis_config_t* config) { */ static void step_pointer_default_dpi(charybdis_config_t* config, bool forward) { config->pointer_default_dpi += forward ? 1 : -1; + if (config->pointer_default_dpi < 1) { + config->pointer_default_dpi = 1; + } maybe_update_pointing_device_cpi(config); } @@ -127,9 +130,29 @@ static void step_pointer_default_dpi(charybdis_config_t* config, bool forward) { */ static void step_pointer_sniping_dpi(charybdis_config_t* config, bool forward) { config->pointer_sniping_dpi += forward ? 1 : -1; + if (config->pointer_sniping_dpi < 1) { + config->pointer_sniping_dpi = 1; + } maybe_update_pointing_device_cpi(config); } +void increase_dpi(void) { + step_pointer_default_dpi(&g_charybdis_config, true); +} + +void decrease_dpi(void) { + step_pointer_default_dpi(&g_charybdis_config, false); +} + +static void set_default_pointer_dpi(charybdis_config_t* config, uint8_t new_value) { + config->pointer_default_dpi = new_value; + maybe_update_pointing_device_cpi(config); +} + +void reset_dpi(void) { + set_default_pointer_dpi(&g_charybdis_config, (uint8_t) CHARYBDIS_MINIMUM_DEFAULT_DPI); +} + uint16_t charybdis_get_pointer_default_dpi(void) { return get_pointer_default_dpi(&g_charybdis_config); } uint16_t charybdis_get_pointer_sniping_dpi(void) { return get_pointer_sniping_dpi(&g_charybdis_config); } diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.h b/keyboards/handwired/wylderbuilds/trackball/trackball.h index 8db31dbbf1e..ea033a5c427 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.h +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.h @@ -110,6 +110,13 @@ void check_drag_scroll(report_mouse_t* mouse_report); * are translated into horizontal and vertical scroll movements. */ void charybdis_set_pointer_dragscroll_enabled(bool enable); + +void increase_dpi(void); + +void decrease_dpi(void); + +void reset_dpi(void); + #endif // POINTING_DEVICE_ENABLE void matrix_init_sub_kb(void); From 5abeea72ddb9cfad4ce440b8a70807e2230527aa Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 18 Feb 2024 15:15:22 -0500 Subject: [PATCH 071/145] First pass at 6x7_wyld_track --- .../trackball/6x7_wyld_track/6x7_wyld_track.c | 5 + .../trackball/6x7_wyld_track/6x7_wyld_track.h | 42 ++ .../trackball/6x7_wyld_track/config.h | 116 +++++ .../trackball/6x7_wyld_track/info.json | 445 ++++++++++++++++++ .../6x7_wyld_track/keymaps/default/keymap.c | 50 ++ .../6x7_wyld_track/keymaps/vial/config.h | 8 + .../6x7_wyld_track/keymaps/vial/keymap.c | 308 ++++++++++++ .../6x7_wyld_track/keymaps/vial/rules.mk | 3 + .../6x7_wyld_track/keymaps/vial/vial.json | 239 ++++++++++ .../trackball/6x7_wyld_track/mcuconf.h | 18 + .../trackball/6x7_wyld_track/rules.mk | 22 + 11 files changed, 1256 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/6x7_wyld_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/6x7_wyld_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/6x7_wyld_track.c b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/6x7_wyld_track.c new file mode 100644 index 00000000000..8b980d2984d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/6x7_wyld_track.c @@ -0,0 +1,5 @@ +// +// Created by nethe on 11/9/2022. +// + +#include "6x7_wyld_track.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/6x7_wyld_track.h b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/6x7_wyld_track.h new file mode 100644 index 00000000000..4176bf0e1b0 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/6x7_wyld_track.h @@ -0,0 +1,42 @@ +// +// Created by nethe on 11/9/2022. +// + +#ifndef WYLD_QMK_FIRMWARE_6X6_H +#define WYLD_QMK_FIRMWARE_6X6_H + +#endif // WYLD_QMK_FIRMWARE_6X6_H + +#pragma once + +#include "trackball.h" +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_6x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, L61, R63, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ + L53, L54, R52, R53, \ + L64, L65, L66, R60, R61, R62, \ + L62, L63 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { XXX, XXX, XXX, L53, L54, XXX, XXX }, \ + { XXX, L61, L62, L63, L64, L65, L66 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ + { XXX, XXX, R52, R53, XXX, XXX, XXX }, \ + { R60, R61, R62, R63, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/config.h new file mode 100644 index 00000000000..238f69b3697 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/config.h @@ -0,0 +1,116 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } +#define DIODE_DIRECTION COL2ROW + +//# define MASTER_RIGHT +# define SPLIT_MODS_ENABLE +# define SPLIT_WPM_ENABLE +# define SPLIT_LAYER_STATE_ENABLE +# define SPLIT_OLED_ENABLE +# define SPLIT_LED_STATE_ENABLE +// End of Basic Config + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP29 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 36 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 18, 18 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP27 } +#define ENCODERS_PAD_B { GP28 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/info.json new file mode 100644 index 00000000000..68e701e3589 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/info.json @@ -0,0 +1,445 @@ +{ + "keyboard_name": "Dactyl-Manuform (6x7_4_trackball)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x003F", + "device_version": "0.0.1" + }, + "width": 22, + "height": 10, + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "LAYOUT_6x7": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "7,0", + "x": 12, + "y": 0 + }, + { + "label": "7,1", + "x": 13, + "y": 0 + }, + { + "label": "7,2", + "x": 14, + "y": 0 + }, + { + "label": "7,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "7,4", + "x": 16, + "y": 0.5 + }, + { + "label": "7,5", + "x": 17, + "y": 0.5 + }, + { + "label": "7,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "8,0", + "x": 12, + "y": 1 + }, + { + "label": "8,1", + "x": 13, + "y": 1 + }, + { + "label": "8,2", + "x": 14, + "y": 1 + }, + { + "label": "8,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "8,4", + "x": 16, + "y": 1.5 + }, + { + "label": "8,5", + "x": 17, + "y": 1.5 + }, + { + "label": "8,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "9,0", + "x": 12, + "y": 2 + }, + { + "label": "9,1", + "x": 13, + "y": 2 + }, + { + "label": "9,2", + "x": 14, + "y": 2 + }, + { + "label": "9,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "9,4", + "x": 16, + "y": 2.5 + }, + { + "label": "9,5", + "x": 17, + "y": 2.5 + }, + { + "label": "9,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "10,0", + "x": 12, + "y": 3 + }, + { + "label": "10,1", + "x": 13, + "y": 3 + }, + { + "label": "10,2", + "x": 14, + "y": 3 + }, + { + "label": "10,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "10,4", + "x": 16, + "y": 3.5 + }, + { + "label": "10,5", + "x": 17, + "y": 3.5 + }, + { + "label": "10,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "4,6", + "x": 7, + "y": 4 + }, + { + "label": "11,0", + "x": 12, + "y": 4 + }, + { + "label": "11,1", + "x": 13, + "y": 4 + }, + { + "label": "11,2", + "x": 14, + "y": 4 + }, + { + "label": "11,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "11,4", + "x": 16, + "y": 4.5 + }, + { + "label": "11,5", + "x": 17, + "y": 4.5 + }, + { + "label": "11,6", + "x": 18, + "y": 4.5 + }, + { + "label": "5,3", + "x": 4, + "y": 5 + }, + { + "label": "5,4", + "x": 5, + "y": 5 + }, + { + "label": "12,2", + "x": 14, + "y": 5 + }, + { + "label": "12,3", + "x": 15, + "y": 5 + }, + { + "label": "13,0", + "x": 12.25, + "y": 5.25 + }, + { + "label": "13,1", + "x": 12.25, + "y": 6.5 + }, + { + "label": "13,2", + "x": 11.25, + "y": 7.75 + }, + { + "label": "13,3", + "x": 12.25, + "y": 7.75 + }, + { + "label": "5,5", + "x": 6.75, + "y": 4.5 + }, + { + "label": "5,6", + "x": 7.75, + "y": 4.5 + }, + { + "label": "6,5", + "x": 4.5, + "y": 8.5 + }, + { + "label": "6,6", + "x": 5.5, + "y": 8.5 + }, + { + "label": "6,3", + "x": 5.25, + "y": 9.5 + }, + { + "label": "6,4", + "x": 6.25, + "y": 9.5 + } + ] + } + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..45467e58c4f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/default/keymap.c @@ -0,0 +1,50 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H + +enum custom_layer { + _QWERTY, + _LOWER, + _RAISE, +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_6x7( + 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_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + _______, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, + _______, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_LSFT , _______, + _______, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT,KC_SLSH, KC_LCTL , _______, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE ,KC_SPC , LOWER , + KC_TAB,KC_HOME, KC_ENTER, + KC_BSPC,KC_GRV, KC_LGUI, KC_LALT + ), + + [_LOWER] = LAYOUT_6x7( + 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, + _______,KC_PSCR, _______, KC_P0, + _______,_______, _______, + _______,_______, _______, + _______,_______, QK_BOOT,_______ + ), + + [_RAISE] = LAYOUT_6x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______,_______, KC_EQL ,_______, + _______,_______, _______, + _______,_______, _______, + _______,QK_BOOT, _______,_______ + ) +}; diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/config.h new file mode 100644 index 00000000000..f7907e6fe15 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xF8, 0x5A, 0x29, 0x2E, 0x79, 0xD9, 0xC9, 0xE8} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..bfff86feac3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c @@ -0,0 +1,308 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H +#include "6x7_wyld_track.h" +enum custom_layer { + _QWERTY, + _LOWER, + _RAISE, + _MOUSE +}; + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE, + WYLD_DPI_UP, + WYLD_DPI_DOWN, + WYLD_DPI_RESET +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_6x7( + 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 , _______, + DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_HOME, KC_MUTE, KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, + KC_BTN3, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_LSFT , DRGSCRL, + KC_BTN1, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT,KC_SLSH, KC_LCTL , KC_BTN1, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, KC_TAB, KC_RALT, KC_ENT, LOWER, + KC_DEL, KC_BSPC + + ), + + [_LOWER] = LAYOUT_6x7( + 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_HOME, KC_MUTE, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + WYLD_DPI_DOWN,WYLD_DPI_UP,WYLD_DPI_RESET,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, QK_BOOT, + _______,KC_PSCR, _______, KC_P0, + _______, KC_BTN1, KC_BTN2, _______, _______, _______, + KC_DEL, KC_BTN3 + + ), + + [_RAISE] = LAYOUT_6x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_HOME, KC_MUTE, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, + QK_BOOT,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______,_______, KC_EQL ,_______, + _______, _______, _______, _______, _______, _______, + _______, _______ + ), + [_MOUSE] = LAYOUT_6x7( + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, KC_HOME, KC_MUTE, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______, _______, + _______, _______, _______ ,_______, + _______, KC_BTN1, KC_BTN2, _______, _______, _______, + KC_DEL, KC_BTN3 + ), + [4] = LAYOUT_6x7( + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______,KC_HOME, KC_MUTE,_______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______, _______, _______ ,_______, + _______, _______, _______, _______, _______, _______, + _______, _______ + ) + +}; + +//void keyboard_post_init_user(void) { +//#ifdef CONSOLE_ENABLE +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//#else +// debug_enable=false; +// debug_matrix=false; +// debug_keyboard=false; +// debug_mouse=false; +//#endif +//} + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); + set_auto_mouse_enable(false); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + case WYLD_DPI_UP: + if (record->event.pressed) { + increase_dpi(); + } + return false; + case WYLD_DPI_DOWN: + if (record->event.pressed) { + decrease_dpi(); + } + return false; + case WYLD_DPI_RESET: + if (record->event.pressed) { + reset_dpi(); + } + return false; + default: + return true; // Process all other keycodes normally + } +} +#endif + +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) } +}; +//#endif +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_GREEN}, + {33, 3, HSV_GREEN} +); + +const rgblight_segment_t PROGMEM fifth_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_PURPLE}, + {33, 3, HSV_PURPLE} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer, // Overrides other layers + mouse_layer, // Overrides other layers + fifth_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + rgblight_set_layer_state(3, layer_state_cmp(state, _MOUSE)); + rgblight_set_layer_state(4, layer_state_cmp(state, 4)); + return state; +} + + +#endif + +// rgblight_enable(); + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif + // Enable the LED layers +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +#endif +} + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + case 4: + oled_write_P(PSTR("XTRA\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..a8c6116dff0 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/vial.json @@ -0,0 +1,239 @@ +{ + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 6x7 Standard Trackball" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "13,0" + ], + [ + { + "y": 0.25, + "x": 12.25 + }, + "13,1" + ], + [ + { + "y": 0.25, + "x": 11.25 + }, + "13,2", + "13,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6.75 + }, + "5,5", + "5,6" + ], + [ + { + "r": -15, + "y": 3, + "x": 4.5 + }, + "6,5", + "6,6" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "6,3", + "6,4" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/rules.mk new file mode 100644 index 00000000000..749df37b146 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/rules.mk @@ -0,0 +1,22 @@ +# Board, Bootloader and MCU +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes + +RGBLIGHT_ENABLE = yes +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = yes + +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes + +OLED_ENABLE = yes +#OLED_DRIVER = ssd1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From ef2b368057427db3133437c1f3bb863f0f0af81a Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 19 Feb 2024 15:22:42 -0500 Subject: [PATCH 072/145] OLED with trackball will display DPI and pointing device mode. --- .../trackball/6x7_wyld_track/info.json | 64 +++++------ .../6x7_wyld_track/keymaps/vial/keymap.c | 101 ++++++++---------- .../6x7_wyld_track/keymaps/vial/vial.json | 63 ++++------- .../wylderbuilds/trackball/trackball.c | 45 +++++--- .../wylderbuilds/trackball/trackball.h | 11 +- 5 files changed, 141 insertions(+), 143 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/info.json index 68e701e3589..c733f6b335a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/info.json @@ -179,6 +179,16 @@ "x": 7, "y": 2 }, + { + "label": "6,1", + "x": 8.5, + "y": 2 + }, + { + "label": "13,3", + "x": 10.5, + "y": 2 + }, { "label": "9,0", "x": 12, @@ -390,54 +400,44 @@ "y": 5 }, { - "label": "13,0", - "x": 12.25, + "label": "6,4", + "x": 6.75, "y": 5.25 }, { - "label": "13,1", - "x": 12.25, - "y": 6.5 - }, - { - "label": "13,2", - "x": 11.25, - "y": 7.75 + "label": "6,5", + "x": 7.75, + "y": 5.25 }, { - "label": "13,3", - "x": 12.25, - "y": 7.75 + "label": "6,6", + "x": 8.75, + "y": 5.25 }, { - "label": "5,5", - "x": 6.75, - "y": 4.5 + "label": "13,0", + "x": 10.25, + "y": 5.25 }, { - "label": "5,6", - "x": 7.75, - "y": 4.5 + "label": "13,1", + "x": 11.25, + "y": 5.25 }, { - "label": "6,5", - "x": 4.5, - "y": 8.5 + "label": "13,2", + "x": 12.25, + "y": 5.25 }, { - "label": "6,6", - "x": 5.5, - "y": 8.5 + "label": "6,2", + "x": 7.75, + "y": 6.25 }, { "label": "6,3", - "x": 5.25, - "y": 9.5 - }, - { - "label": "6,4", - "x": 6.25, - "y": 9.5 + "x": 8.75, + "y": 6.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c index bfff86feac3..795715f9113 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c @@ -2,6 +2,8 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include QMK_KEYBOARD_H #include "6x7_wyld_track.h" +//#include +#include enum custom_layer { _QWERTY, _LOWER, @@ -19,11 +21,14 @@ enum wyld_keycodes { WYLD_DPI_RESET }; +//char[] wyld_dpi_setting = ""; +//char[] wyld_mouse_mode = ""; + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_6x7( 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 , _______, DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, - SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_HOME, KC_MUTE, KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, + SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_MUTE, KC_HOME, KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, KC_BTN3, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_LSFT , DRGSCRL, KC_BTN1, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT,KC_SLSH, KC_LCTL , KC_BTN1, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, @@ -35,9 +40,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = LAYOUT_6x7( 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, - _______, _______,_______,_______,_______,_______,KC_LBRC, KC_HOME, KC_MUTE, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_MUTE, KC_HOME, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, - WYLD_DPI_DOWN,WYLD_DPI_UP,WYLD_DPI_RESET,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, QK_BOOT, + DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, QK_BOOT, _______,KC_PSCR, _______, KC_P0, _______, KC_BTN1, KC_BTN2, _______, _______, _______, KC_DEL, KC_BTN3 @@ -47,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_6x7( _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, - _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_HOME, KC_MUTE, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, QK_BOOT,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, _______,_______, KC_EQL ,_______, @@ -57,7 +62,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_MOUSE] = LAYOUT_6x7( _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, - _______,_______,_______,_______,_______,_______, _______, KC_HOME, KC_MUTE, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, KC_MUTE, KC_HOME, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______, _______, _______, _______, _______ ,_______, @@ -67,7 +72,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [4] = LAYOUT_6x7( _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, - _______,_______,_______,_______,_______,_______, _______,KC_HOME, KC_MUTE,_______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______,KC_MUTE, KC_HOME,_______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______, _______, _______ ,_______, @@ -104,35 +109,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { set_auto_mouse_enable(!get_auto_mouse_enable()); } return false; // Skip all further processing of this key - case WYLD_DPI_UP: - if (record->event.pressed) { - increase_dpi(); - } - return false; - case WYLD_DPI_DOWN: - if (record->event.pressed) { - decrease_dpi(); - } - return false; - case WYLD_DPI_RESET: - if (record->event.pressed) { - reset_dpi(); - } - return false; - default: - return true; // Process all other keycodes normally } + return true; } #endif // ENCODERS #ifdef ENCODER_MAP_ENABLE const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, - [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, - [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, - [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) } + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } }; //#endif #endif @@ -216,7 +205,7 @@ oled_rotation_t oled_init_user(oled_rotation_t rotation) { if (is_keyboard_left()) { return OLED_ROTATION_270; } - return OLED_ROTATION_0; + return OLED_ROTATION_270; } static const char PROGMEM wylderbuilds[] = { @@ -255,38 +244,29 @@ static const char PROGMEM wylderbuilds[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; -static void render_wylderbuilds(void) { - oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); -} +//static void render_wylderbuilds(void) { +// oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +//} + +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; bool oled_task_user(void) { - oled_set_cursor(0, 3); + char* layer_name = layer_names[get_highest_layer(layer_state)]; + if (is_keyboard_left()) { // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR(" BASE\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - case _MOUSE: - oled_write_P(PSTR("MOUSE\n"), false); - break; - case 4: - oled_write_P(PSTR("XTRA\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(2, 7); + oled_set_cursor(2, 6); oled_write_P(PSTR("WPM "), false); - oled_set_cursor(1, 8); + oled_set_cursor(2, 7); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status @@ -298,9 +278,20 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 9); + oled_write(PSTR(mode), false); +#else oled_set_cursor(0, 0); render_wylderbuilds(); oled_scroll_left(); +#endif } return false; diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/vial.json index a8c6116dff0..b6c0ad29e48 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/vial.json @@ -48,9 +48,10 @@ "1,4", "1,5", "1,6", - { - "x": 4 - }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", "8,0", "8,1", "8,2", @@ -84,7 +85,15 @@ "2,5", "2,6", { - "x": 4 + "x": 0.5 + }, + "6,1", + { + "x": 1 + }, + "13,3", + { + "x": 0.5 }, "9,0", { @@ -189,50 +198,24 @@ [ { "y": -0.75, - "x": 12.25 - }, - "13,0" - ], - [ - { - "y": 0.25, - "x": 12.25 - }, - "13,1" - ], - [ - { - "y": 0.25, - "x": 11.25 - }, - "13,2", - "13,3" - ], - [ - { - "r": 7, - "y": -4.25, "x": 6.75 }, - "5,5", - "5,6" - ], - [ + "6,4", + "6,5", + "6,6", { - "r": -15, - "y": 3, - "x": 4.5 + "x": 0.5 }, - "6,5", - "6,6" + "13,0", + "13,1", + "13,2" ], [ { - "r": -13, - "x": 5.25 + "x": 7.75 }, - "6,3", - "6,4" + "6,2", + "6,3" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.c b/keyboards/handwired/wylderbuilds/trackball/trackball.c index 8be262cbaba..5aed02a4780 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.c +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.c @@ -16,6 +16,7 @@ #include "trackball.h" #include "transactions.h" +#include #include #include "print.h" @@ -55,6 +56,9 @@ # define CHARYBDIS_POINTER_ACCELERATION_FACTOR 24 # endif // !CHARYBDIS_POINTER_ACCELERATION_FACTOR +# ifndef CHARYBDIS_MAX_DEFAULT_DPI_MULTIPLIER +# define CHARYBDIS_MAX_DEFAULT_DPI_MULTIPLIER 5 +# endif // !CHARYBDIS_POINTER_ACCELERATION_FACTOR typedef union { uint8_t raw; struct { @@ -118,6 +122,8 @@ static void step_pointer_default_dpi(charybdis_config_t* config, bool forward) { config->pointer_default_dpi += forward ? 1 : -1; if (config->pointer_default_dpi < 1) { config->pointer_default_dpi = 1; + } else if (config->pointer_default_dpi >= CHARYBDIS_MAX_DEFAULT_DPI_MULTIPLIER) { + config->pointer_default_dpi = CHARYBDIS_MAX_DEFAULT_DPI_MULTIPLIER; } maybe_update_pointing_device_cpi(config); } @@ -136,21 +142,10 @@ static void step_pointer_sniping_dpi(charybdis_config_t* config, bool forward) { maybe_update_pointing_device_cpi(config); } -void increase_dpi(void) { - step_pointer_default_dpi(&g_charybdis_config, true); -} - -void decrease_dpi(void) { - step_pointer_default_dpi(&g_charybdis_config, false); -} - -static void set_default_pointer_dpi(charybdis_config_t* config, uint8_t new_value) { - config->pointer_default_dpi = new_value; - maybe_update_pointing_device_cpi(config); -} void reset_dpi(void) { - set_default_pointer_dpi(&g_charybdis_config, (uint8_t) CHARYBDIS_MINIMUM_DEFAULT_DPI); + g_charybdis_config.pointer_default_dpi = 1; + write_charybdis_config_to_eeprom(&g_charybdis_config); } uint16_t charybdis_get_pointer_default_dpi(void) { return get_pointer_default_dpi(&g_charybdis_config); } @@ -316,6 +311,11 @@ bool process_record_kb(uint16_t keycode, keyrecord_t* record) { charybdis_cycle_pointer_default_dpi(/* forward= */ has_shift_mod()); } break; + case POINTER_DEFAULT_DPI_RESET: + if (record->event.pressed) { + reset_dpi(); + } + break; case POINTER_SNIPING_DPI_FORWARD: if (record->event.pressed) { // Step backward if shifted, forward otherwise. @@ -382,6 +382,25 @@ void keyboard_post_init_kb(void) { keyboard_post_init_user(); } + +uint16_t get_current_dpi(void) { + if (g_charybdis_config.is_sniping_enabled) { + return get_pointer_sniping_dpi(&g_charybdis_config); + } + return get_pointer_default_dpi(&g_charybdis_config); +} + + +char* get_mouse_mode_string(void) { + if (g_charybdis_config.is_dragscroll_enabled) { + return "DRAG "; + } + if (g_charybdis_config.is_sniping_enabled) { + return "SNIPE"; + } + return "POINT"; +} + void housekeeping_task_kb(void) { if (is_keyboard_master()) { // Keep track of the last state, so that we can tell if we need to propagate to slave diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.h b/keyboards/handwired/wylderbuilds/trackball/trackball.h index ea033a5c427..39aedb4641a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.h +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.h @@ -17,6 +17,7 @@ #pragma once #include "quantum.h" +#include //#warning ">>> PREPROCESSOR CHECKING trackball.h" @@ -24,6 +25,7 @@ enum charybdis_keycodes { POINTER_DEFAULT_DPI_FORWARD = QK_KB_0, POINTER_DEFAULT_DPI_REVERSE, + POINTER_DEFAULT_DPI_RESET, POINTER_SNIPING_DPI_FORWARD, POINTER_SNIPING_DPI_REVERSE, SNIPING_MODE, @@ -34,6 +36,7 @@ enum charybdis_keycodes { # define CHARYBDIS_SAFE_RANGE KEYMAP_SAFE_RANGE # define DPI_MOD POINTER_DEFAULT_DPI_FORWARD # define DPI_RMOD POINTER_DEFAULT_DPI_REVERSE +# define DPI_RST POINTER_DEFAULT_DPI_RESET # define S_D_MOD POINTER_SNIPING_DPI_FORWARD # define S_D_RMOD POINTER_SNIPING_DPI_REVERSE # define SNIPING SNIPING_MODE @@ -111,12 +114,14 @@ void check_drag_scroll(report_mouse_t* mouse_report); */ void charybdis_set_pointer_dragscroll_enabled(bool enable); -void increase_dpi(void); - -void decrease_dpi(void); +void set_default_pointer_dpi(void); void reset_dpi(void); +uint16_t get_current_dpi(void); + +char* get_mouse_mode_string(void); + #endif // POINTING_DEVICE_ENABLE void matrix_init_sub_kb(void); From 8c91948832783e6e89f54831d0a10c1d14941132 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 19 Feb 2024 15:28:19 -0500 Subject: [PATCH 073/145] Updated OLED reference --- .../wylderbuilds/reference/oled/keymap.c | 60 +++++++++++++++++++ .../6x7_wyld_track/keymaps/vial/keymap.c | 4 ++ 2 files changed, 64 insertions(+) diff --git a/keyboards/handwired/wylderbuilds/reference/oled/keymap.c b/keyboards/handwired/wylderbuilds/reference/oled/keymap.c index ee7b3b9be74..27df890ac23 100644 --- a/keyboards/handwired/wylderbuilds/reference/oled/keymap.c +++ b/keyboards/handwired/wylderbuilds/reference/oled/keymap.c @@ -4,9 +4,14 @@ oled_rotation_t oled_init_user(oled_rotation_t rotation) { if (is_keyboard_left()) { return OLED_ROTATION_270; } +#ifdef POINTING_DEVICE_ENABLE + return OLED_ROTATION_270; +#else return OLED_ROTATION_0; +#endif } +#ifndef POINTING_DEVICE_ENABLE static const char PROGMEM wylderbuilds[] = { // 'dark wylderbuilds_oled_name', 128x32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -47,6 +52,61 @@ static void render_wylderbuilds(void) { oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } +#endif + +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; + +bool oled_task_user(void) { + char* layer_name = layer_names[get_highest_layer(layer_state)]; + + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); + + oled_set_cursor(2, 6); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(2, 7); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 9); + oled_write(PSTR(mode), false); +#else + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); +#endif + } + + return false; +} +#endif + + + + bool oled_task_user(void) { oled_set_cursor(0, 3); if (is_keyboard_left()) { diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c index 795715f9113..ae4e1213b47 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c @@ -205,7 +205,11 @@ oled_rotation_t oled_init_user(oled_rotation_t rotation) { if (is_keyboard_left()) { return OLED_ROTATION_270; } +#ifdef POINTING_DEVICE_ENABLE return OLED_ROTATION_270; +#else + return OLED_ROTATION_0; +#endif } static const char PROGMEM wylderbuilds[] = { From cde80673d54e994449a553f55ad60b312cd57746 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 21 Feb 2024 15:05:04 -0500 Subject: [PATCH 074/145] Finished 6x7_wyld_track --- .../wylderbuilds/reference/sizes/3x5.h | 29 +++++++++++++++++++ .../reference/sizes/default_cluster.h | 25 ++++++++++++++++ .../wylderbuilds/reference/sizes/layers.h | 18 ++++++++++++ .../6x7_wyld_track/keymaps/vial/keymap.c | 19 ++---------- 4 files changed, 74 insertions(+), 17 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/reference/sizes/3x5.h create mode 100644 keyboards/handwired/wylderbuilds/reference/sizes/default_cluster.h create mode 100644 keyboards/handwired/wylderbuilds/reference/sizes/layers.h diff --git a/keyboards/handwired/wylderbuilds/reference/sizes/3x5.h b/keyboards/handwired/wylderbuilds/reference/sizes/3x5.h new file mode 100644 index 00000000000..414218de0d4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/sizes/3x5.h @@ -0,0 +1,29 @@ +// +// Created by Andrew Langton on 2/19/24. +// +#import "layers.h" + +#ifndef VIAL_QMK_3X5_H +#define VIAL_QMK_3X5_H +#endif //VIAL_QMK_3X5_H + + +const uint16_t PROGMEM QWERTY_WHOLE[] = { + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH +}; + +const uint16_t PROGMEM LOWER_WHOLE[] = { + _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, + KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, + _______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL +}; + +const uint16_t PROGMEM RAISE_WHOLE[] = { + KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 , + _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, + KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD +}; + + diff --git a/keyboards/handwired/wylderbuilds/reference/sizes/default_cluster.h b/keyboards/handwired/wylderbuilds/reference/sizes/default_cluster.h new file mode 100644 index 00000000000..67e24e8fb99 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/sizes/default_cluster.h @@ -0,0 +1,25 @@ +#import "layers.h" + +const uint16_t PROGMEM QWERTY_RIGHT[3][] = { + { + RAISE, KC_SPC + }, + { + KC_TAB, KC_HOME + }, + { + KC_BSPC, KC_GRV + } +}; + +const uint16_t PROGMEM QWERTY_LEFT[3][] = { + { + KC_ENT, LOWER + }, + { + KC_DEL, KC_HOME + }, + { + KC_LGUI, KC_LALT + } +}; diff --git a/keyboards/handwired/wylderbuilds/reference/sizes/layers.h b/keyboards/handwired/wylderbuilds/reference/sizes/layers.h new file mode 100644 index 00000000000..c80a0f5e794 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/reference/sizes/layers.h @@ -0,0 +1,18 @@ +#include QMK_KEYBOARD_H + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +enum custom_layer { + _QWERTY, + _LOWER, + _RAISE, + _MOUSE +}; + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE, + WYLD_DPI_UP, + WYLD_DPI_DOWN, + WYLD_DPI_RESET +}; \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c index ae4e1213b47..87562905efc 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/keymaps/vial/keymap.c @@ -2,7 +2,6 @@ // SPDX-License-Identifier: GPL-2.0-or-later #include QMK_KEYBOARD_H #include "6x7_wyld_track.h" -//#include #include enum custom_layer { _QWERTY, @@ -21,8 +20,6 @@ enum wyld_keycodes { WYLD_DPI_RESET }; -//char[] wyld_dpi_setting = ""; -//char[] wyld_mouse_mode = ""; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_6x7( @@ -54,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, - QK_BOOT,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + QK_BOOT,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, _______,_______, KC_EQL ,_______, _______, _______, _______, _______, _______, _______, _______, _______ @@ -82,19 +79,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { }; -//void keyboard_post_init_user(void) { -//#ifdef CONSOLE_ENABLE -// debug_enable=true; -// debug_matrix=true; -// debug_keyboard=true; -// debug_mouse=true; -//#else -// debug_enable=false; -// debug_matrix=false; -// debug_keyboard=false; -// debug_mouse=false; -//#endif -//} + #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE void pointing_device_init_user(void) { From caed2e753a409ee4f1d5485a8901a6c57faf2b51 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 26 Feb 2024 13:06:24 -0500 Subject: [PATCH 075/145] Ensure exclusive adjustment of dragscroll or sniping --- keyboards/handwired/wylderbuilds/trackball/trackball.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.c b/keyboards/handwired/wylderbuilds/trackball/trackball.c index 5aed02a4780..ee3c9fc043c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.c +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.c @@ -170,6 +170,7 @@ bool charybdis_get_pointer_sniping_enabled(void) { return g_charybdis_config.is_ void charybdis_set_pointer_sniping_enabled(bool enable) { g_charybdis_config.is_sniping_enabled = enable; + g_charybdis_config.is_dragscroll_enabled = false; // if we're adjusting sniping, then dragscroll should be false maybe_update_pointing_device_cpi(&g_charybdis_config); } @@ -177,6 +178,7 @@ bool charybdis_get_pointer_dragscroll_enabled(void) { return g_charybdis_config. void charybdis_set_pointer_dragscroll_enabled(bool enable) { g_charybdis_config.is_dragscroll_enabled = enable; + g_charybdis_config.is_sniping_enabled = flase; // if we're adjusting dragscroll. then sniping should be false maybe_update_pointing_device_cpi(&g_charybdis_config); } From 5d5cfd6501beb54941521ea67e48cbfbc47077d1 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 26 Feb 2024 13:09:15 -0500 Subject: [PATCH 076/145] flase isn't false is it? --- keyboards/handwired/wylderbuilds/trackball/trackball.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.c b/keyboards/handwired/wylderbuilds/trackball/trackball.c index ee3c9fc043c..c4d87128305 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.c +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.c @@ -178,7 +178,7 @@ bool charybdis_get_pointer_dragscroll_enabled(void) { return g_charybdis_config. void charybdis_set_pointer_dragscroll_enabled(bool enable) { g_charybdis_config.is_dragscroll_enabled = enable; - g_charybdis_config.is_sniping_enabled = flase; // if we're adjusting dragscroll. then sniping should be false + g_charybdis_config.is_sniping_enabled = false; // if we're adjusting dragscroll. then sniping should be false maybe_update_pointing_device_cpi(&g_charybdis_config); } From 91947b4b54703e1938f113a608d7e54f7c658b56 Mon Sep 17 00:00:00 2001 From: Craig Andrews Date: Mon, 26 Feb 2024 13:30:27 -0500 Subject: [PATCH 077/145] Only turn off drag/snip when enabling snip/drag Dragscroll mode should disable sniping mode only when dragscroll mode is being enabled. Sniping mode should disable dragscroll mode only when sniping mode is being enabled. --- keyboards/handwired/wylderbuilds/trackball/trackball.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.c b/keyboards/handwired/wylderbuilds/trackball/trackball.c index c4d87128305..3a64c2ed970 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.c +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.c @@ -170,7 +170,7 @@ bool charybdis_get_pointer_sniping_enabled(void) { return g_charybdis_config.is_ void charybdis_set_pointer_sniping_enabled(bool enable) { g_charybdis_config.is_sniping_enabled = enable; - g_charybdis_config.is_dragscroll_enabled = false; // if we're adjusting sniping, then dragscroll should be false + if(enable) g_charybdis_config.is_dragscroll_enabled = false; // if we're adjusting sniping, then dragscroll should be false maybe_update_pointing_device_cpi(&g_charybdis_config); } @@ -178,7 +178,7 @@ bool charybdis_get_pointer_dragscroll_enabled(void) { return g_charybdis_config. void charybdis_set_pointer_dragscroll_enabled(bool enable) { g_charybdis_config.is_dragscroll_enabled = enable; - g_charybdis_config.is_sniping_enabled = false; // if we're adjusting dragscroll. then sniping should be false + if(enable) g_charybdis_config.is_sniping_enabled = false; // if we're adjusting dragscroll. then sniping should be false maybe_update_pointing_device_cpi(&g_charybdis_config); } From b118ead0971fde1bcacc9f054c251601ee6c5a51 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 26 Feb 2024 13:57:44 -0500 Subject: [PATCH 078/145] Updated 5x6_5_full with fixed UART pins Added trackball messages for single-screen OLED --- .../wylderbuilds/5x6_5_full/config.h | 6 +- .../wylderbuilds/reference/oled/keymap.c | 57 +++++++++ .../5x6_full_track/keymaps/vial/keymap.c | 109 ++++++------------ 3 files changed, 95 insertions(+), 77 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/5x6_5_full/config.h b/keyboards/handwired/wylderbuilds/5x6_5_full/config.h index 5e35188b90e..38e57cfeb83 100644 --- a/keyboards/handwired/wylderbuilds/5x6_5_full/config.h +++ b/keyboards/handwired/wylderbuilds/5x6_5_full/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config //#define PRODUCT_ID 0x0002 @@ -10,8 +10,8 @@ // Using Serial instead of I2C #define SERIAL_USART_FULL_DUPLEX -#define SERIAL_USART_TX_PIN GP0 -#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_USART_TX_PIN GP16 +#define SERIAL_USART_RX_PIN GP17 #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 diff --git a/keyboards/handwired/wylderbuilds/reference/oled/keymap.c b/keyboards/handwired/wylderbuilds/reference/oled/keymap.c index 27df890ac23..5a1317d270d 100644 --- a/keyboards/handwired/wylderbuilds/reference/oled/keymap.c +++ b/keyboards/handwired/wylderbuilds/reference/oled/keymap.c @@ -1,3 +1,5 @@ +/// NEW SETUP, TRACKBALL CODE + #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { @@ -104,9 +106,62 @@ bool oled_task_user(void) { } #endif +/// NEW SETUP, SINGLE OLED + +#ifdef OLED_ENABLE +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + return OLED_ROTATION_270; +} +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; + +bool oled_task_user(void) { + char* layer_name = layer_names[get_highest_layer(layer_state)]; + char* mode = get_mouse_mode_string(); + + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); + + // Host Keyboard LED Status + +// oled_set_cursor(0, 9); +// led_t led_state = host_keyboard_led_state(); + +// oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); +// oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); +// oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + + // write WPM to right OLED + + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 8); + oled_write(PSTR(mode), false); + oled_set_cursor(2, 10); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(2, 12); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + } + + return false; +} +#endif + +///// OLD SETUP //// + bool oled_task_user(void) { oled_set_cursor(0, 3); if (is_keyboard_left()) { @@ -151,3 +206,5 @@ bool oled_task_user(void) { return false; } #endif + + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c index 516ad65ec20..e3f0610dd71 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,DPI_RMOD,DPI_MOD,DPI_RST, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______,_______, _______,KC_PSCR, _______, KC_P0,_______,_______, _______, KC_BTN1, _______, KC_BTN3, KC_BTN2, _______, @@ -55,7 +55,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,DPI_RMOD,DPI_MOD,DPI_RST, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______, _______ ,_______,_______,_______, _______, KC_BTN1, _______, KC_BTN3, KC_BTN2, _______, @@ -99,6 +99,7 @@ report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, re #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE void pointing_device_init_user(void) { set_auto_mouse_enable(true); + set_auto_mouse_enable(false); // default is off, must be explicitly enabled } // Ensures only the pointing device activates mouse layer on dual track builds @@ -144,89 +145,49 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { -// if (is_keyboard_left()) { -// return OLED_ROTATION_270; -// } return OLED_ROTATION_270; } -//static const char PROGMEM wylderbuilds[] = { -// // 'dark wylderbuilds_oled_name', 128x32 -// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -// 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, -// 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, -// 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, -// 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, -// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, -// 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, -// 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, -// 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, -// 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, -// 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, -// 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, -// 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, -// 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, -// 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, -// 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, -// 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, -// 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, -// 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, -// 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, -// 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, -// 0x00, 0x00, 0x00, 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 -//}; - -//static void render_wylderbuilds(void) { -// oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); -//} +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; bool oled_task_user(void) { - oled_set_cursor(0, 3); + char* layer_name = layer_names[get_highest_layer(layer_state)]; + char* mode = get_mouse_mode_string(); + if (is_keyboard_left()) { // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); - break; -// case _COLEMAK: -// oled_write_P(PSTR("COLMK\n"), false); -// break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - case _MOUSE: - oled_write_P(PSTR("MOUSE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(2, 7); - oled_write_P(PSTR("WPM "), false); - oled_set_cursor(1, 8); - oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 9); - led_t led_state = host_keyboard_led_state(); +// oled_set_cursor(0, 9); +// led_t led_state = host_keyboard_led_state(); - oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); +// oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); +// oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); +// oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + + // write WPM to right OLED + + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 8); + oled_write(PSTR(mode), false); + oled_set_cursor(2, 10); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(2, 12); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + } return false; } From 9550bdf39f2e6b142eed1f908dbe7e093e1227a0 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 29 Feb 2024 16:27:34 -0500 Subject: [PATCH 079/145] Updated 5x6_track done --- .../trackball/5x6_track/5x6_track.h | 10 +- .../wylderbuilds/trackball/5x6_track/config.h | 10 +- .../trackball/5x6_track/info.json | 53 ++++----- .../trackball/5x6_track/keymaps/vial/keymap.c | 101 ++++++++++-------- .../5x6_track/keymaps/vial/vial.json | 65 +++++------ 5 files changed, 132 insertions(+), 107 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h index f6d9c48816c..31261eb879e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h @@ -8,19 +8,19 @@ #define LAYOUT_5x6( \ L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ - L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L20, L21, L22, L23, L24, L25, L51, R53, R20, R21, R22, R23, R24, R25, \ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ L42, L43, R42, R43, \ - L44, L45, R50, \ - L54, L55, R51, \ - L52, L53, R52, R53 \ + L44, L45, R52, \ + L54, L55, R51, \ + L52, L53, R50 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ { L30, L31, L32, L33, L34, L35 }, \ { XXX, XXX, L42, L43, L44, L45 }, \ - { XXX, XXX, L52, L53, L54, L55 }, \ + { XXX, L51, L52, L53, L54, L55 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index e2be8f03849..8e7794c29d3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -22,7 +22,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAPg^[]~&mvbmn h[`|yyh +#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -34,7 +34,7 @@ #define MATRIX_COLS 6 #define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } +#define MATRIX_ROW_PINS { GP14, GP13, GP12, GP11, GP10, GP9 } #define DIODE_DIRECTION COL2ROW @@ -65,10 +65,10 @@ //#define ENCODER_RESOLUTIONS { } #ifdef ENCODER_ENABLE -#define ENCODERS_PAD_A { GP22 } -#define ENCODERS_PAD_B { GP28 } +#define ENCODERS_PAD_A { GP28 } +#define ENCODERS_PAD_B { GP29 } #define ENCODER_RESOLUTIONS { 2 } -#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_A_RIGHT { GP28 } #define ENCODERS_PAD_B_RIGHT { GP29 } #define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json index bfb6f031012..45da8f49b54 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json @@ -158,6 +158,16 @@ "x": 6, "y": 2 }, + { + "label": "5,1", + "x": 7.75, + "y": 2 + }, + { + "label": "11,3", + "x": 11, + "y": 2 + }, { "label": "8,0", "x": 12.75, @@ -279,54 +289,49 @@ "y": 4 }, { - "label": "11,0", - "x": 12.25, + "label": "4,4", + "x": 6, "y": 4.25 }, { - "label": "11,1", - "x": 12.25, - "y": 5.25 + "label": "4,5", + "x": 7, + "y": 4.25 }, { "label": "11,2", - "x": 11.25, - "y": 6.25 - }, - { - "label": "11,3", - "x": 12.25, - "y": 6.25 - }, - { - "label": "4,4", - "x": 6, - "y": 3.5 + "x": 12.75, + "y": 4.25 }, { - "label": "4,5", - "x": 7, - "y": 3.5 + "label": "11,1", + "x": 11.75, + "y": 4.75 }, { "label": "5,4", "x": 6.25, - "y": 4.5 + "y": 5.25 }, { "label": "5,5", "x": 7.25, - "y": 4.5 + "y": 5.25 + }, + { + "label": "11,0", + "x": 10.75, + "y": 5.25 }, { "label": "5,2", "x": 6.75, - "y": 5.5 + "y": 6.25 }, { "label": "5,3", "x": 7.75, - "y": 5.5 + "y": 6.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c index 47300dc05b1..77cab1b06b1 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -23,45 +23,44 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x6( KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, - KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_HOME, KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE, KC_SPC, LOWER, - KC_TAB, KC_GRV, KC_ENT, - KC_BSPC, KC_MUTE, KC_HOME, KC_LALT + KC_TAB, KC_GRV, KC_ENT, + KC_BSPC, KC_RALT, KC_LALT ), [_LOWER] = LAYOUT_5x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, - _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,KC_PSCR, _______, KC_P0, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + DPI_RMOD,DPI_MOD,DPI_RST,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, QK_BOOT, KC_P0, _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - _______,KC_MUTE, KC_HOME,QK_BOOT - + KC_BTN3, KC_BTN2, _______, + _______,_______, _______ ), [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______,QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,KC_VOLD, - _______,_______, KC_EQL ,_______, - _______,_______, _______, + _______,QK_BOOT, KC_EQL ,_______, _______,_______, _______, - QK_BOOT,KC_MUTE, KC_HOME,_______ + _______,_______, _______, + _______,_______, _______ ), [_MOUSE] = LAYOUT_5x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, KC_MUTE, KC_HOME, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______, _______,_______, _______ ,_______, _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - _______,KC_MUTE, KC_HOME,_______ + KC_BTN3, KC_BTN2, _______, + _______,_______, _______ ) }; @@ -101,6 +100,7 @@ report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, re #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE void pointing_device_init_user(void) { set_auto_mouse_enable(true); + set_auto_mouse_enable(false); } // Ensures only the pointing device activates mouse layer on dual track builds @@ -155,9 +155,14 @@ oled_rotation_t oled_init_user(oled_rotation_t rotation) { if (is_keyboard_left()) { return OLED_ROTATION_270; } +#ifdef POINTING_DEVICE_ENABLE + return OLED_ROTATION_270; +#else return OLED_ROTATION_0; +#endif } +#ifndef POINTING_DEVICE_ENABLE static const char PROGMEM wylderbuilds[] = { // 'dark wylderbuilds_oled_name', 128x32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -194,43 +199,35 @@ static const char PROGMEM wylderbuilds[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; - static void render_wylderbuilds(void) { oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } +#endif + +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; + bool oled_task_user(void) { - oled_set_cursor(0, 3); + char* layer_name = layer_names[get_highest_layer(layer_state)]; + if (is_keyboard_left()) { // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 2); + oled_write_P(PSTR(layer_name), false); - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); - break; -// case _COLEMAK: -// oled_write_P(PSTR("COLMK\n"), false); -// break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - case _MOUSE: - oled_write_P(PSTR("MOUSE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(2, 7); + oled_set_cursor(2, 4); oled_write_P(PSTR("WPM "), false); - oled_set_cursor(1, 8); + oled_set_cursor(2, 6); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 9); + oled_set_cursor(0, 8); led_t led_state = host_keyboard_led_state(); oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); @@ -238,14 +235,34 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 2); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 4); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 7); + oled_write(PSTR(mode), false); +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE + oled_set_cursor(0, 10); + if (get_auto_mouse_enable()) { + oled_write(PSTR("Auto"), false); + } else { + oled_write(PSTR(" "), false); + } + +#endif // POINTING_DEVICE_AUTO_MOUSE_ENABLE +#else oled_set_cursor(0, 0); render_wylderbuilds(); oled_scroll_left(); +#endif // POINTING_DEVICE_ENABLE } return false; } -#endif +#endif // OLED_ENABLE #ifdef RGBLIGHT_ENABLE const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json index 34837667f3a..7841facfe02 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6 Standard Track" + "name": "Wylderbuilds 5x6 Standard Wyld Encoders" }, [ { @@ -47,7 +47,17 @@ "1,4", "1,5", { - "x": 5.75 + "x": 0.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 }, "7,0", "7,1", @@ -80,7 +90,15 @@ "2,4", "2,5", { - "x": 5.75 + "x": 0.75 + }, + "5,1", + { + "x": 2.25 + }, + "11,3", + { + "x": 0.75 }, "8,0", { @@ -149,54 +167,39 @@ [ { "y": -0.75, - "x": 12.25 - }, - "11,0" - ], - [ - { - "x": 10.25 - }, - "1,0\n\n\n\n\n\n\n\n\ne", - "1,1\n\n\n\n\n\n\n\n\ne", - "11,1" - ], - [ - { - "x": 10.75 + "x": 6 }, - "11,2", + "4,4", + "4,5", { - "x": 0.5 + "x": 4.75 }, - "11,3" + "11,2" ], [ { - "r": 7, - "y": -3.75, - "x": 6 + "y": -0.5, + "x": 11.75 }, - "4,4", - "4,5" + "11,1" ], [ { + "y": -0.5, "x": 6.25 }, "5,4", "5,5", - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne" + { + "x": 2.5 + }, + "11,0" ], [ { "x": 6.75 }, "5,2", - { - "x": 1 - }, "5,3" ] ] From 3e03e130ad593e058eff2a6ae4e9e9d52f6685c3 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 1 Mar 2024 13:55:49 -0500 Subject: [PATCH 080/145] OLEDs won't display below line 9 --- .../wylderbuilds/reference/oled/keymap.c | 48 +++++++++++-------- .../trackball/5x6_track/keymaps/vial/keymap.c | 2 +- 2 files changed, 28 insertions(+), 22 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/reference/oled/keymap.c b/keyboards/handwired/wylderbuilds/reference/oled/keymap.c index 5a1317d270d..9e9bbe71cbb 100644 --- a/keyboards/handwired/wylderbuilds/reference/oled/keymap.c +++ b/keyboards/handwired/wylderbuilds/reference/oled/keymap.c @@ -163,34 +163,20 @@ bool oled_task_user(void) { ///// OLD SETUP //// bool oled_task_user(void) { - oled_set_cursor(0, 3); + char* layer_name = layer_names[get_highest_layer(layer_state)]; + if (is_keyboard_left()) { // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 2); + oled_write_P(PSTR(layer_name), false); - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR(" BASE\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - case _MOUSE: - oled_write_P(PSTR("MOUSE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(2, 7); + oled_set_cursor(2, 4); oled_write_P(PSTR("WPM "), false); - oled_set_cursor(1, 8); + oled_set_cursor(2, 6); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 9); + oled_set_cursor(0, 8); led_t led_state = host_keyboard_led_state(); oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); @@ -198,9 +184,29 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 2); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 4); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 7); + oled_write(PSTR(mode), false); +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE + oled_set_cursor(0, 9); + if (get_auto_mouse_enable()) { + oled_write(PSTR("Auto"), false); + } else { + oled_write(PSTR(" "), false); + } + +#endif // POINTING_DEVICE_AUTO_MOUSE_ENABLE +#else oled_set_cursor(0, 0); render_wylderbuilds(); oled_scroll_left(); +#endif // POINTING_DEVICE_ENABLE } return false; diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c index 77cab1b06b1..716c090da7e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -245,7 +245,7 @@ bool oled_task_user(void) { oled_set_cursor(0, 7); oled_write(PSTR(mode), false); #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE - oled_set_cursor(0, 10); + oled_set_cursor(0, 9); if (get_auto_mouse_enable()) { oled_write(PSTR("Auto"), false); } else { From 6e3025c0d2c543046fb7e3e8ac65561508176939 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 5 Mar 2024 14:04:28 -0500 Subject: [PATCH 081/145] 6x7 track with per-key done --- .../wylderbuilds/trackball/6x7_track/config.h | 6 +- .../trackball/6x7_track/info.json | 174 ++++++++++++++++++ .../trackball/6x7_track/keymaps/vial/keymap.c | 9 +- .../trackball/6x7_track/keymaps/vial/rules.mk | 6 + .../6x7_track/keymaps/vial/vial.json | 1 + .../wylderbuilds/trackball/6x7_track/rules.mk | 26 +-- 6 files changed, 202 insertions(+), 20 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h index dc5ed5f7ce6..941a792f528 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h @@ -39,7 +39,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP +#define SERIAL_USART_PIN_SWAP // RP2040 Settings #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET @@ -51,8 +51,8 @@ #define MATRIX_ROWS 14 #define MATRIX_COLS 7 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } -#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9, GP14, GP15 } +#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } #define DIODE_DIRECTION COL2ROW //# define MASTER_RIGHT diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json index 68e701e3589..fdc8d1378f2 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json @@ -16,6 +16,180 @@ "rows": 14, "cols": 7 }, + "ws2812": { + "pin": "GP28", + "driver": "vendor" + }, + "features": { + "bootmagic": true, + "command": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true, + "encoder": false + }, + "matrix_size": { + "cols": 7, + "rows": 14 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [ + 44, + 43 + ], + "layout": [ + {"flags": 4, "matrix": [0, 6], "x": 71, "y": 0}, + {"flags": 4, "matrix": [1, 6], "x": 71, "y": 7}, + {"flags": 4, "matrix": [2, 6], "x": 71, "y": 17}, + {"flags": 4, "matrix": [3, 6], "x": 71, "y": 27}, + {"flags": 4, "matrix": [4, 6], "x": 71, "y": 36}, + + {"flags": 4, "matrix": [0, 5], "x": 59, "y": 0}, + {"flags": 4, "matrix": [1, 5], "x": 59, "y": 7}, + {"flags": 4, "matrix": [2, 5], "x": 59, "y": 17}, + {"flags": 4, "matrix": [3, 5], "x": 59, "y": 27}, + {"flags": 4, "matrix": [4, 5], "x": 59, "y": 36}, + + {"flags": 4, "matrix": [0, 4], "x": 47, "y": 0}, + {"flags": 4, "matrix": [1, 4], "x": 47, "y": 7}, + {"flags": 4, "matrix": [2, 4], "x": 47, "y": 17}, + {"flags": 4, "matrix": [3, 4], "x": 47, "y": 27}, + {"flags": 4, "matrix": [4, 4], "x": 47, "y": 36}, + + {"flags": 4, "matrix": [0, 3], "x": 35, "y": 0}, + {"flags": 4, "matrix": [1, 3], "x": 35, "y": 7}, + {"flags": 4, "matrix": [2, 3], "x": 35, "y": 17}, + {"flags": 4, "matrix": [3, 3], "x": 35, "y": 27}, + {"flags": 4, "matrix": [4, 3], "x": 35, "y": 36}, + + + {"flags": 4, "matrix": [0, 2], "x": 24, "y": 2}, + {"flags": 4, "matrix": [1, 2], "x": 24, "y": 12}, + {"flags": 4, "matrix": [2, 2], "x": 24, "y": 22}, + {"flags": 4, "matrix": [3, 2], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 2], "x": 0, "y": 41}, + + {"flags": 4, "matrix": [0, 1], "x": 12, "y": 2}, + {"flags": 4, "matrix": [1, 1], "x": 12, "y": 12}, + {"flags": 4, "matrix": [2, 1], "x": 12, "y": 22}, + {"flags": 4, "matrix": [3, 1], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 1], "x": 0, "y": 41}, + + {"flags": 4, "matrix": [0, 0], "x": 0, "y": 2}, + {"flags": 4, "matrix": [1, 0], "x": 0, "y": 12}, + {"flags": 4, "matrix": [2, 0], "x": 0, "y": 22}, + {"flags": 4, "matrix": [3, 0], "x": 0, "y": 31}, + {"flags": 4, "matrix": [4, 0], "x": 0, "y": 41}, + + {"flags": 4, "matrix": [5, 0], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 1], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 2], "x": 0, "y": 54}, + {"flags": 4, "matrix": [5, 3], "x": 35, "y": 46}, + {"flags": 4, "matrix": [5, 4], "x": 35, "y": 46}, + + {"flags": 4, "matrix": [6, 6], "x": 74, "y": 50}, + {"flags": 4, "matrix": [6, 5], "x": 74, "y": 63}, + {"flags": 4, "matrix": [6, 3], "x": 74, "y": 69}, + {"flags": 4, "matrix": [6, 4], "x": 77, "y": 69}, + + {"flags": 4, "matrix": [7, 0], "x": 130, "y": 0}, + {"flags": 4, "matrix": [8, 0], "x": 130, "y": 7}, + {"flags": 4, "matrix": [9, 0], "x": 130, "y": 17}, + {"flags": 4, "matrix": [10, 0], "x": 130, "y": 27}, + {"flags": 4, "matrix": [11, 0], "x": 130, "y": 36}, + + {"flags": 4, "matrix": [7, 1], "x": 141, "y": 0}, + {"flags": 4, "matrix": [8, 1], "x": 141, "y": 7}, + {"flags": 4, "matrix": [9, 1], "x": 141, "y": 17}, + {"flags": 4, "matrix": [10, 1], "x": 141, "y": 27}, + {"flags": 4, "matrix": [11, 1], "x": 141, "y": 36}, + + {"flags": 4, "matrix": [7, 2], "x": 153, "y": 0}, + {"flags": 4, "matrix": [8, 2], "x": 153, "y": 7}, + {"flags": 4, "matrix": [9, 2], "x": 153, "y": 17}, + {"flags": 4, "matrix": [10, 2], "x": 153, "y": 27}, + {"flags": 4, "matrix": [11, 2], "x": 153, "y": 36}, + + {"flags": 4, "matrix": [7, 3], "x": 165, "y": 0}, + {"flags": 4, "matrix": [8, 3], "x": 165, "y": 7}, + {"flags": 4, "matrix": [9, 3], "x": 165, "y": 17}, + {"flags": 4, "matrix": [10, 3], "x": 165, "y": 27}, + {"flags": 4, "matrix": [11, 3], "x": 165, "y": 36}, + + {"flags": 4, "matrix": [7, 4], "x": 177, "y": 2}, + {"flags": 4, "matrix": [8, 4], "x": 177, "y": 12}, + {"flags": 4, "matrix": [9, 4], "x": 177, "y": 22}, + {"flags": 4, "matrix": [10, 4], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 4], "x": 141, "y": 41}, + + {"flags": 4, "matrix": [7, 5], "x": 189, "y": 2}, + {"flags": 4, "matrix": [8, 5], "x": 189, "y": 12}, + {"flags": 4, "matrix": [9, 5], "x": 189, "y": 22}, + {"flags": 4, "matrix": [10, 5], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 5], "x": 141, "y": 41}, + + {"flags": 4, "matrix": [7, 6], "x": 200, "y": 2}, + {"flags": 4, "matrix": [8, 6], "x": 200, "y": 12}, + {"flags": 4, "matrix": [9, 6], "x": 200, "y": 22}, + {"flags": 4, "matrix": [10, 6], "x": 141, "y": 31}, + {"flags": 4, "matrix": [11, 6], "x": 141, "y": 41}, + + {"flags": 4, "matrix": [12, 6], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 5], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 4], "x": 141, "y": 54}, + {"flags": 4, "matrix": [12, 3], "x": 130, "y": 46}, + {"flags": 4, "matrix": [12, 2], "x": 130, "y": 46}, + + {"flags": 4, "matrix": [13, 1], "x": 115, "y": 63}, + {"flags": 4, "matrix": [13, 3], "x": 91, "y": 69}, + {"flags": 4, "matrix": [13, 2], "x": 88, "y": 69} + + ] + }, "layouts": { "LAYOUT_6x7": { "layout": [ diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c index 60e449874f8..b9dee76dcd8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c @@ -34,7 +34,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, - _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, + DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, _______,KC_PSCR, _______, KC_P0, _______, KC_BTN1, _______, KC_BTN2, KC_BTN3, _______, @@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, _______,_______, KC_EQL ,_______, _______,_______, _______, _______,_______, _______, @@ -55,9 +55,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_MOUSE] = LAYOUT_6x7( _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, - _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, - _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,SNIPING, DRGSCRL, _______,_______,_______,_______,_______,_______, _______, _______, _______, _______ ,_______, _______, KC_BTN1, _______, KC_BTN2, KC_BTN3, _______, @@ -94,6 +94,7 @@ void keyboard_post_init_user(void) { #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE void pointing_device_init_user(void) { set_auto_mouse_enable(true); + set_auto_mouse_enable(false); } bool process_record_user(uint16_t keycode, keyrecord_t *record) { diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/rules.mk index 6fc280f27db..d1c35cfd60d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/rules.mk @@ -1,3 +1,9 @@ VIA_ENABLE = yes VIAL_ENABLE = yes VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json index a8c6116dff0..7be095371ee 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json @@ -3,6 +3,7 @@ "rows": 14, "cols": 7 }, + "lighting": "vialrgb", "layouts": { "keymap": [ { diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk index 867b6ded239..fbad87b379e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk @@ -3,20 +3,20 @@ MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -MOUSEKEY_ENABLE = yes +#MOUSEKEY_ENABLE = yes #CONSOLE_ENABLE = yes #COMMAND_ENABLE = yes -RGBLIGHT_ENABLE = no -WS2812_DRIVER = vendor -SLEEP_LED_ENABLE = no +#RGBLIGHT_ENABLE = no +#WS2812_DRIVER = vendor +#SLEEP_LED_ENABLE = no -ENCODER_ENABLE = no -ENCODER_MAP_ENABLE = no - -OLED_ENABLE = yes -OLED_DRIVER = ssd1306 -WPM_ENABLE = yes -EXTRAKEY_ENABLE = yes # Audio control and System control - -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +#ENCODER_ENABLE = no +#ENCODER_MAP_ENABLE = no +# +#OLED_ENABLE = yes +#OLED_DRIVER = ssd1306 +#WPM_ENABLE = yes +#EXTRAKEY_ENABLE = yes # Audio control and System control +# +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From ccf872b5d330032fd0078321fb90345ad128cd88 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 19 Mar 2024 16:25:09 -0400 Subject: [PATCH 082/145] custom 5x6 in good place --- .../5x6_full/keymaps/vial/keymap.c | 4 +- .../trackball/3x5_3_track/3x5_3_track.h | 28 +++++++-- .../trackball/3x5_3_track/config.h | 2 +- .../trackball/3x5_3_track/info.json | 24 +++++--- .../3x5_3_track/keymaps/vial/keymap.c | 16 ++++-- .../3x5_3_track/keymaps/vial/vial.json | 20 ++++--- .../trackball/5x6_track/5x6_track.h | 13 ++--- .../wylderbuilds/trackball/5x6_track/config.h | 8 +-- .../trackball/5x6_track/info.json | 57 ++++++++++--------- .../trackball/5x6_track/keymaps/vial/keymap.c | 36 ++++++------ .../5x6_track/keymaps/vial/vial.json | 42 +++++--------- .../wylderbuilds/trackball/5x6_track/rules.mk | 4 +- .../handwired/wylderbuilds/trackball/config.h | 5 +- 13 files changed, 141 insertions(+), 118 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c index 59d35161593..bb1160c766c 100644 --- a/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/5x6_full/keymaps/vial/keymap.c @@ -1,4 +1,4 @@ -#include QMK_KEYBOARD_H +-------------------------0.#include QMK_KEYBOARD_H #define _QWERTY 0 #define _LOWER 1 @@ -20,7 +20,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = LAYOUT_5x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,_______,___KC_DEL____,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______,_______,_______,KC_PSCR, _______, KC_P0, _______, _______, diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h index 16f7fb2f7b1..4751a2ed0e5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h @@ -42,16 +42,34 @@ along with this program. If not, see . */ // TRACKBALL IN WALL SETUP +/* #define LAYOUT_split_3x5_3( \ +// L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ +// L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ +// L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ +// L32, L33, L34, R30, R31, R32 \ +//) { \ +// { L00, L01, L02, L03, L04 }, \ +// { L10, L11, L12, L13, L14 }, \ +// { L20, L21, L22, L23, L24 }, \ +// { XXX, XXX, L32, L33, L34 }, \ +// { R00, R01, R02, R03, R04 }, \ +// { R10, R11, R12, R13, R14 }, \ +// { R20, R21, R22, R23, R24 }, \ +// { R30, R31, R32, XXX, XXX } \ +//} + */ +// TRACKBALL IN WALL SETUP WITH MINI LEFT SETUP #define LAYOUT_split_3x5_3( \ - L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ - L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ - L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ - L32, L33, L34, R30, R31, R32 \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L32, L33, L34, R30, R31, R32, \ + L30, L31 \ ) { \ { L00, L01, L02, L03, L04 }, \ { L10, L11, L12, L13, L14 }, \ { L20, L21, L22, L23, L24 }, \ - { XXX, XXX, L32, L33, L34 }, \ + { L30, L31, L32, L33, L34 }, \ { R00, R01, R02, R03, R04 }, \ { R10, R11, R12, R13, R14 }, \ { R20, R21, R22, R23, R24 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h index 05547021112..9fa785ca7b2 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h @@ -24,7 +24,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP +#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json index 0d89ff64b2c..b7bcaf824f7 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json @@ -171,32 +171,42 @@ { "label": "3,2", "x": 4.5, - "y": 2.75 + "y": 3.25 }, { "label": "3,3", "x": 5.5, - "y": 2.75 + "y": 3.25 }, { "label": "3,4", "x": 6.5, - "y": 2.75 + "y": 3.25 }, { "label": "7,0", - "x": 9.25, - "y": 4.75 + "x": 9.5, + "y": 3.25 }, { "label": "7,1", "x": 10.5, - "y": 4.75 + "y": 3.25 }, { "label": "7,2", "x": 11.5, - "y": 4.75 + "y": 3.25 + }, + { + "label": "3,0", + "x": 5.5, + "y": 4.25 + }, + { + "label": "3,1", + "x": 6.5, + "y": 4.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c index c2c0e45cf1b..10cba4ac694 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c @@ -19,32 +19,35 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, - RAISE, KC_SPC, KC_TAB, KC_HOME, KC_ENT, LOWER + RAISE, KC_SPC, KC_TAB, KC_HOME, KC_ENT, LOWER, + KC_LALT, KC_GRV ), [_RAISE] = LAYOUT_split_3x5_3( KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, QK_BOOT, S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, KC_LPRN, KC_RPRN, KC_LBRC, KC_RBRC,_______, _______, KC_1, KC_2, KC_3, _______, - _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, _______, _______, + _______, _______ ), [_LOWER] = LAYOUT_split_3x5_3( KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, - RGB_VAI, RGB_SAI,RGB_HUI, RGB_MOD, RGB_TOG, WYLD_AUTO_MS_TOG, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT , + DPI_RMOD,DPI_MOD,DPI_RST, _______, _______, WYLD_AUTO_MS_TOG, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT , KC_LPRN, KC_RPRN, _______, SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, - _______, KC_BTN1, KC_BTN3, _______, _______, _______ + _______, KC_BTN1, KC_BTN3, _______, _______, _______, + _______, KC_BTN2 ), [_MOUSE] = LAYOUT_split_3x5_3( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, SNIPING, DRGSCRL, _______, _______, _______, _______, _______, - _______, KC_BTN1, KC_BTN3, _______, _______, _______ + _______, KC_BTN1, KC_BTN3, _______, _______, _______, + _______, KC_BTN2 ) }; #ifdef POINTING_DEVICE_COMBINED - static void check_drag(report_mouse_t* mouse_report) { static int16_t scroll_buffer_x = 0; static int16_t scroll_buffer_y = 0; @@ -83,6 +86,7 @@ report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, re void pointing_device_init_user(void) { #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE set_auto_mouse_enable(true); + set_auto_mouse_enable(false); #endif #ifdef POINTING_DEVICE_COMBINED pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json index 2f95374d73d..2fe52a55c3a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 3x5_3_track" + "name": "Wylderbuilds 3x5_wyld_mini_track" }, [ { @@ -99,23 +99,25 @@ ], [ { - "r": 7, - "y": -0.75, + "y": -0.25, "x": 4.5 }, "3,2", "3,3", - "3,4" - ], - [ + "3,4", { - "r": -7, - "y": 1, - "x": 9.5 + "x": 2 }, "7,0", "7,1", "7,2" + ], + [ + { + "x": 5.5 + }, + "3,0", + "3,1" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h index 31261eb879e..0fac7e49b92 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h @@ -8,12 +8,11 @@ #define LAYOUT_5x6( \ L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ - L20, L21, L22, L23, L24, L25, L51, R53, R20, R21, R22, R23, R24, R25, \ + L20, L21, L22, L23, L24, L25, L45, R40, R20, R21, R22, R23, R24, R25, \ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L42, L43, R42, R43, \ - L44, L45, R52, \ - L54, L55, R51, \ - L52, L53, R50 \ + L42, L43, L44, R41, R42, R43, \ + L53, L54, L55, R50, R51, R52, \ + L51, L52 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ @@ -26,6 +25,6 @@ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ { R30, R31, R32, R33, R34, R35 }, \ - { XXX, XXX, R42, R43, XXX, XXX }, \ - { R50, R51, R52, R53, XXX, XXX } \ + { R40, R41, R42, R43, XXX, XXX }, \ + { R50, R51, R52, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index 8e7794c29d3..3f4c0c4c64c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -54,10 +54,10 @@ #define DYNAMIC_KEYMAP_LAYER_COUNT 4 -#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 -#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 -#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 -#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 //// Rotary Encoder //// //#define ENCODERS_PAD_A { } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json index 45da8f49b54..45c78f18485 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json @@ -159,12 +159,12 @@ "y": 2 }, { - "label": "5,1", + "label": "4,5", "x": 7.75, "y": 2 }, { - "label": "11,3", + "label": "10,0", "x": 11, "y": 2 }, @@ -278,6 +278,16 @@ "x": 4, "y": 4 }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "10,1", + "x": 13.75, + "y": 4 + }, { "label": "10,2", "x": 14.75, @@ -289,49 +299,44 @@ "y": 4 }, { - "label": "4,4", - "x": 6, + "label": "5,3", + "x": 6.25, "y": 4.25 }, { - "label": "4,5", - "x": 7, + "label": "5,4", + "x": 7.25, "y": 4.25 }, { - "label": "11,2", - "x": 12.75, + "label": "5,5", + "x": 8.25, "y": 4.25 }, { - "label": "11,1", - "x": 11.75, - "y": 4.75 + "label": "11,0", + "x": 10.5, + "y": 4.25 }, { - "label": "5,4", - "x": 6.25, - "y": 5.25 + "label": "11,1", + "x": 11.5, + "y": 4.25 }, { - "label": "5,5", - "x": 7.25, - "y": 5.25 + "label": "11,2", + "x": 12.5, + "y": 4.25 }, { - "label": "11,0", - "x": 10.75, + "label": "5,1", + "x": 7.25, "y": 5.25 }, { "label": "5,2", - "x": 6.75, - "y": 6.25 - }, - { - "label": "5,3", - "x": 7.75, - "y": 6.25 + "x": 8.25, + "y": 5.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c index 716c090da7e..70d51c86fc9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -24,22 +24,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_HOME, KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, - KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_GRV, KC_ENT, - KC_BSPC, KC_RALT, KC_LALT + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, + KC_LBRC,KC_RBRC,KC_BTN1, KC_GRV, KC_PLUS,KC_EQL, + RAISE, KC_SPC,KC_TAB, KC_DEL, KC_ENT, LOWER, + KC_BSPC, KC_RALT ), [_LOWER] = LAYOUT_5x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, - _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - DPI_RMOD,DPI_MOD,DPI_RST,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,KC_PSCR, QK_BOOT, KC_P0, - _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - _______,_______, _______ + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,KC_PSCR, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,SNIPING,DRGSCRL, QK_BOOT, KC_INS, KC_P0, + _______, KC_BTN1,KC_BTN2, _______,_______,_______, + _______, KC_BTN2 ), [_RAISE] = LAYOUT_5x6( @@ -47,20 +45,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,KC_VOLD, - _______,QK_BOOT, KC_EQL ,_______, - _______,_______, _______, - _______,_______, _______, - _______,_______, _______ + _______,_______,QK_BOOT, KC_RGUI,KC_RALT ,KC_RCTL, + _______,_______,_______, _______,_______,_______, + _______,_______ ), [_MOUSE] = LAYOUT_5x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, KC_MUTE, KC_HOME, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______, - _______,_______, _______ ,_______, - _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - _______,_______, _______ + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,SNIPING,DRGSCRL, _______,_______ ,_______, + _______, KC_BTN1,KC_BTN2, _______,_______,_______, + _______, KC_BTN2 ) }; diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json index 7841facfe02..868c98fde8a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6 Standard Wyld Encoders" + "name": "Wylderbuilds 5x6 Wyld Track Encoder Custom" }, [ { @@ -92,11 +92,11 @@ { "x": 0.75 }, - "5,1", + "4,5", { "x": 2.25 }, - "11,3", + "10,0", { "x": 0.75 }, @@ -158,49 +158,35 @@ }, "4,2", "4,3", + "4,4", { - "x": 9.75 + "x": 7.75 }, + "10,1", "10,2", "10,3" ], [ { "y": -0.75, - "x": 6 - }, - "4,4", - "4,5", - { - "x": 4.75 - }, - "11,2" - ], - [ - { - "y": -0.5, - "x": 11.75 - }, - "11,1" - ], - [ - { - "y": -0.5, "x": 6.25 }, + "5,3", "5,4", "5,5", { - "x": 2.5 + "x": 1.25 }, - "11,0" + "11,0", + "11,1", + "11,2" ], [ { - "x": 6.75 + "x": 7.25 }, - "5,2", - "5,3" + "5,1", + "5,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk index 910a98879fd..ef3eaba6c00 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk @@ -13,7 +13,7 @@ RGBLIGHT_ENABLE = no WS2812_DRIVER = vendor SLEEP_LED_ENABLE = no -OLED_ENABLE = yes +OLED_ENABLE = no #OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control @@ -21,4 +21,4 @@ EXTRAKEY_ENABLE = yes # Audio control and System control ENCODER_ENABLE = yes ENCODER_MAP_ENABLE = yes -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/config.h b/keyboards/handwired/wylderbuilds/trackball/config.h index 55747ea46ed..106100b7ad8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/config.h @@ -13,10 +13,13 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 600 +//#define CHARYBDIS_MAX_DEFAULT_DPI_MULTIPLIER 0x08 +//#define CHARYBDIS_BASE_DEFAULT_DPI_MULTIPLIER 0x02 #define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 #define CHARYBDIS_MINIMUM_SNIPING_DPI 400 #define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 #define CHARYBDIS_DRAGSCROLL_DPI 200 #define CHARYBDIS_POINTER_ACCELERATION_ENABLE + // End of Basic Config From 7af3158cc3e721ee7c20afe81a89ca7e60cf6edf Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 22 Mar 2024 11:30:41 -0400 Subject: [PATCH 083/145] Encoder pins --- keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index 3f4c0c4c64c..7c747098a06 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -66,10 +66,10 @@ #ifdef ENCODER_ENABLE #define ENCODERS_PAD_A { GP28 } -#define ENCODERS_PAD_B { GP29 } +#define ENCODERS_PAD_B { GP27 } #define ENCODER_RESOLUTIONS { 2 } #define ENCODERS_PAD_A_RIGHT { GP28 } -#define ENCODERS_PAD_B_RIGHT { GP29 } +#define ENCODERS_PAD_B_RIGHT { GP27 } #define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif From 426b521082772e3fa26acc4a61785c84e04f5830 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 1 Apr 2024 15:28:28 -0400 Subject: [PATCH 084/145] 5x7 track updated --- .../trackball/5x7_track/5x7_track.h | 8 +- .../wylderbuilds/trackball/5x7_track/config.h | 30 +-- .../trackball/5x7_track/info.json | 58 ++--- .../trackball/5x7_track/keymaps/vial/keymap.c | 63 ++++-- .../5x7_track/keymaps/vial/vial.json | 50 ++--- .../5x7_track/old_kle_5x7_track.json | 203 ++++++++++++++++++ .../wylderbuilds/trackball/5x7_track/rules.mk | 12 +- 7 files changed, 327 insertions(+), 97 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/old_kle_5x7_track.json diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.h index 041ac0551a0..469676ad243 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/5x7_track.h @@ -11,21 +11,21 @@ L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ L43, L44, R42, R43, \ - L45, L46, R50, \ - L55, L56, R51, \ + L56, R40, R41, \ + L55, R50, R51, \ L53, L54, R52, R53 \ ) { \ { L00, L01, L02, L03, L04, L05, L06 }, \ { L10, L11, L12, L13, L14, L15, L16 }, \ { L20, L21, L22, L23, L24, L25, L26 }, \ { L30, L31, L32, L33, L34, L35, L36 }, \ - { XXX, XXX, XXX, L43, L44, L45, L46 }, \ + { XXX, XXX, XXX, L43, L44, XXX, XXX }, \ { XXX, XXX, XXX, L53, L54, L55, L56 }, \ \ { R00, R01, R02, R03, R04, R05, R06 }, \ { R10, R11, R12, R13, R14, R15, R16 }, \ { R20, R21, R22, R23, R24, R25, R26 }, \ { R30, R31, R32, R33, R34, R35, R36 }, \ - { XXX, XXX, R42, R43, XXX, XXX, XXX }, \ + { R40, R41, R42, R43, XXX, XXX, XXX }, \ { R50, R51, R52, R53, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h index a29ada327cc..b7a019d7e54 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config #ifndef WYLD_QMK_FIRMWARE_CONFIG_H @@ -19,7 +19,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP +#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -30,19 +30,25 @@ #define MATRIX_ROWS 12 #define MATRIX_COLS 7 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } +#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP14, GP13, GP12, GP11, GP10, GP9 } #define DIODE_DIRECTION COL2ROW #define SPLIT_POINTING_ENABLE -#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define ROTATIONAL_TRANSFORM_ANGLE 25[] #define POINTING_DEVICE_INVERT_Y -#define POINTING_DEVICE_RIGHT +#define POINTING_DEVICE_LEFT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC @@ -54,12 +60,12 @@ // GP19 -- MOSI pin // GP18 -- SCK pin clock Driver -#define ENCODERS_PAD_A { } -#define ENCODERS_PAD_B { } -#define ENCODER_RESOLUTIONS { 1 } -#define ENCODERS_PAD_A_RIGHT { GP27 } -#define ENCODERS_PAD_B_RIGHT { GP28 } -#define ENCODER_RESOLUTIONS_RIGHT { 2 } +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { 1 } +//#define ENCODERS_PAD_A_RIGHT { GP27 } +//#define ENCODERS_PAD_B_RIGHT { GP28 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } #ifdef OLED_ENABLE #define I2C_DRIVER I2CD1 diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track/info.json index 7d76cfa52f4..2efb2d080b7 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/info.json @@ -319,54 +319,54 @@ "y": 4 }, { - "label": "11,0", - "x": 12.25, + "label": "5,6", + "x": 7.25, "y": 4.25 }, { - "label": "11,1", - "x": 12.25, - "y": 5.5 + "label": "10,0", + "x": 11.75, + "y": 4.25 }, { - "label": "11,2", - "x": 11, - "y": 6.75 + "label": "10,1", + "x": 12.75, + "y": 4.25 }, { - "label": "11,3", - "x": 12.25, - "y": 6.75 + "label": "5,5", + "x": 6.75, + "y": 5.25 }, { - "label": "4,5", - "x": 6.75, - "y": 3.5 + "label": "11,0", + "x": 11, + "y": 5.25 }, { - "label": "4,6", - "x": 7.75, - "y": 3.5 + "label": "11,1", + "x": 12, + "y": 5.25 }, { - "label": "5,5", - "x": 5.25, - "y": 7.5 + "label": "5,3", + "x": 7.25, + "y": 6.25 }, { - "label": "5,6", - "x": 6.25, - "y": 7.5 + "label": "5,4", + "x": 8.25, + "y": 6.25 }, { - "label": "5,3", - "x": 5.75, - "y": 8.5 + "label": "11,2", + "x": 10.5, + "y": 6.25 }, { - "label": "5,4", - "x": 6.75, - "y": 8.5 + "label": "11,3", + "x": 11.5, + "y": 6.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c index 60a60a8b7b3..6e28b86e895 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/keymap.c @@ -4,9 +4,16 @@ #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +//#define TO_QWERTY TO(_QWERTY) +//#define TO_DVORAK TO(_DVORAK) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x7( @@ -15,20 +22,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_MUTE, KC_LALT + RAISE, KC_ENT, LOWER, + KC_SPC, KC_HOME, KC_TAB, + KC_BSPC, KC_LALT, KC_RALT, KC_DEL ), [_LOWER] = LAYOUT_5x7( _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, - _______,_______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, - _______,KC_PSCR, _______, KC_P0, - _______,_______, _______, - KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, _______,QK_BOOT + DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,QK_BOOT, + _______,KC_PSCR, _______, KC_P0, + _______, _______,_______, + _______, KC_BTN1,KC_BTN3, + _______,_______, SNIPING,DRGSCRL ), @@ -36,11 +43,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,_______, - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,_______, - _______,_______, KC_EQL ,_______, - _______,_______, _______, - _______,_______, _______, - QK_BOOT,_______, _______,_______ + QK_BOOT,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,WYLD_AUTO_MS_TOG, + _______,_______, KC_EQL ,_______, + _______, _______,_______, + _______, _______,_______, + _______,_______, _______,_______ + ), + + [_MOUSE] = LAYOUT_5x7( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,KC_BTN1,KC_BTN2,KC_BTN3,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______, _______,_______, + _______, _______,_______, + _______, KC_BTN1,KC_BTN3, + _______,_______, SNIPING,DRGSCRL ) }; @@ -58,6 +76,25 @@ void keyboard_post_init_user(void) { #endif } +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); + set_auto_mouse_enable(false); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + #ifdef ENCODER_ENABLE bool encoder_update_user(uint8_t index, bool clockwise) { // if (index == 1) { diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/vial.json index d861ac8d076..5810c099498 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x7 Standard Right Trackball", + "name": "Wylderbuilds 5x7 Standard Left Trackball", "author": "https://wylderbuilds.com" }, [ @@ -158,53 +158,37 @@ [ { "y": -0.75, - "x": 12.25 + "x": 7.25 }, - "11,0" - ], - [ - { - "y": 0.25, - "x": 12.25 - }, - "11,1" - ], - [ - { - "y": 0.25, - "x": 11 - }, - "11,2", + "5,6", { - "x": 0.25 + "x": 3.5 }, - "11,3" + "10,0", + "10,1" ], [ { - "r": 7, - "y": -4.25, "x": 6.75 }, - "4,5", - "4,6" - ], - [ + "5,5", { - "r": -15, - "y": 3, - "x": 5.25 + "x": 3.25 }, - "5,5", - "5,6" + "11,0", + "11,1" ], [ { - "r": -13, - "x": 5.75 + "x": 7.25 }, "5,3", - "5,4" + "5,4", + { + "x": 1.25 + }, + "11,2", + "11,3" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/old_kle_5x7_track.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track/old_kle_5x7_track.json new file mode 100644 index 00000000000..f7d3f934b0b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/old_kle_5x7_track.json @@ -0,0 +1,203 @@ +[ + { + "name": "Wylderbuilds 5x7 Standard Right Trackball", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "11,0" + ], + [ + { + "y": 0.25, + "x": 12.25 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 11 + }, + "11,2", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 6.75 + }, + "4,5", + "4,6" + ], + [ + { + "r": -15, + "y": 3, + "x": 5.25 + }, + "5,5", + "5,6" + ], + [ + { + "r": -13, + "x": 5.75 + }, + "5,3", + "5,4" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track/rules.mk index 723a52de45f..f8a90ade13e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/rules.mk @@ -6,10 +6,10 @@ RGBLIGHT_ENABLE = no MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no -OLED_ENABLE = yes -OLED_DRIVER = SSD1306 -WPM_ENABLE = yes -EXTRAKEY_ENABLE = yes # Audio control and System control -ENCODER_ENABLE = yes +OLED_ENABLE = no +#OLED_DRIVER = SSD1306 +WPM_ENABLE = no +EXTRAKEY_ENABLE = no # Audio control and System control +ENCODER_ENABLE = no -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From eb4571563514ca603ca6f18d9282b7caeac9b5bf Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 11 Apr 2024 16:16:00 -0400 Subject: [PATCH 085/145] 5x6_track done --- .../trackball/5x6_full_track/5x6_full_track.h | 15 +- .../trackball/5x6_full_track/config.h | 32 +-- .../trackball/5x6_full_track/info.json | 211 ++++++++++++++---- .../5x6_full_track/keymaps/vial/keymap.c | 149 +++++++++---- .../5x6_full_track/keymaps/vial/rules.mk | 6 + .../5x6_full_track/keymaps/vial/vial.json | 66 +++--- .../trackball/5x6_full_track/rules.mk | 12 +- 7 files changed, 335 insertions(+), 156 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h index 3dd8e6bfdbb..baa35004976 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/5x6_full_track.h @@ -8,24 +8,23 @@ #define LAYOUT_5x6( \ L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ - L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L20, L21, L22, L23, L24, L25, L45, R40, R20, R21, R22, R23, R24, R25, \ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ L40, L41, L42, L43, R42, R43, R44, R45, \ - L44, L45, R50, \ - L54, L55, R51, \ - L52, L53, R52, R53 \ + L53, L54, L55, R50, R51, R52, \ + L51, L52 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ { L30, L31, L32, L33, L34, L35 }, \ - { L40, L41, L42, L43, L44, L45 }, \ - { XXX, XXX, L52, L53, L54, L55 }, \ + { L40, L41, L42, L43, XXX, L45 }, \ + { XXX, L51, L52, L53, L54, L55 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ { R30, R31, R32, R33, R34, R35 }, \ - { XXX, XXX, R42, R43, R44, R45 }, \ - { R50, R51, R52, R53, XXX, XXX } \ + { R40, XXX, R42, R43, R44, R45 }, \ + { R50, R51, R52, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h index b409f1ac646..d24d12603c0 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h @@ -9,12 +9,10 @@ #endif // WYLD_QMK_FIRMWARE_CONFIG_H - #define USE_SERIAL #define SPLIT_HAND_PIN GP26 // high = left, low = right #define SPLIT_LAYER_STATE_ENABLE - #define USE_SERIAL #define SERIAL_USART_FULL_DUPLEX #define SERIAL_USART_TX_PIN GP0 @@ -22,7 +20,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP +#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -33,7 +31,7 @@ #define MATRIX_ROWS 12 #define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } #define DIODE_DIRECTION COL2ROW @@ -48,16 +46,18 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -//#define POINTING_DEVICE_AUTO_MOUSE_ENABLE -//// only required if not setting mouse layer elsewhere -//#define AUTO_MOUSE_DEFAULT_LAYER 3 +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 #define DYNAMIC_KEYMAP_LAYER_COUNT 4 -#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 -#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 -#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 -#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 //// Rotary Encoder //// //#define ENCODERS_PAD_A { } @@ -65,12 +65,12 @@ //#define ENCODER_RESOLUTIONS { } #ifdef ENCODER_ENABLE -#define ENCODERS_PAD_A { GP15, GP22 } -#define ENCODERS_PAD_B { GP14, GP28 } +#define ENCODERS_PAD_A { GP27 } +#define ENCODERS_PAD_B { GP28 } #define ENCODER_RESOLUTIONS { 2 } -//#define ENCODERS_PAD_A_RIGHT { GP26 } -//#define ENCODERS_PAD_B_RIGHT { GP27 } -//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif //// Sensor Notes //// diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json index 6ffdddb2a58..1d65cb08098 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/info.json @@ -15,6 +15,137 @@ "rows": 12, "cols": 6 }, + "ws2812": { + "pin": "GP22", + "driver": "vendor" + }, + "features": { + "bootmagic": true, + "command": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true + }, + "matrix_size": { + "cols": 6, + "rows": 12 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [ + 33, + 31 + ], + "layout": [ + {"flags": 4, "matrix": [0, 5], "x": 79, "y": 0}, +{"flags": 4, "matrix": [1, 5], "x": 79, "y": 10}, +{"flags": 4, "matrix": [2, 5], "x": 91, "y": 23}, +{"flags": 4, "matrix": [3, 5], "x": 79, "y": 36}, +{"flags": 4, "matrix": [0, 4], "x": 68, "y": 0}, +{"flags": 4, "matrix": [1, 4], "x": 68, "y": 10}, +{"flags": 4, "matrix": [2, 4], "x": 79, "y": 23}, +{"flags": 4, "matrix": [3, 4], "x": 68, "y": 36}, +{"flags": 4, "matrix": [0, 3], "x": 57, "y": 0}, +{"flags": 4, "matrix": [1, 3], "x": 57, "y": 10}, +{"flags": 4, "matrix": [2, 3], "x": 57, "y": 23}, +{"flags": 4, "matrix": [3, 3], "x": 57, "y": 36}, +{"flags": 4, "matrix": [4, 3], "x": 34, "y": 49}, +{"flags": 4, "matrix": [0, 2], "x": 45, "y": 0}, +{"flags": 4, "matrix": [1, 2], "x": 45, "y": 10}, +{"flags": 4, "matrix": [2, 2], "x": 45, "y": 23}, +{"flags": 4, "matrix": [3, 2], "x": 45, "y": 36}, +{"flags": 4, "matrix": [4, 2], "x": 34, "y": 49}, +{"flags": 4, "matrix": [0, 1], "x": 34, "y": 3}, +{"flags": 4, "matrix": [1, 1], "x": 34, "y": 16}, +{"flags": 4, "matrix": [2, 1], "x": 11, "y": 30}, +{"flags": 4, "matrix": [3, 1], "x": 11, "y": 43}, +{"flags": 4, "matrix": [4, 1], "x": 11, "y": 61}, +{"flags": 4, "matrix": [0, 0], "x": 23, "y": 3}, +{"flags": 4, "matrix": [1, 0], "x": 23, "y": 16}, +{"flags": 4, "matrix": [2, 0], "x": 11, "y": 30}, +{"flags": 4, "matrix": [3, 0], "x": 11, "y": 43}, +{"flags": 4, "matrix": [4, 0], "x": 11, "y": 61}, +{"flags": 4, "matrix": [5, 3], "x": 68, "y": 54}, +{"flags": 4, "matrix": [5, 4], "x": 68, "y": 54}, +{"flags": 4, "matrix": [5, 5], "x": 68, "y": 54}, +{"flags": 4, "matrix": [5, 2], "x": 79, "y": 71}, +{"flags": 4, "matrix": [5, 1], "x": 79, "y": 71}, +{"flags": 4, "matrix": [6, 0], "x": 167, "y": 0}, +{"flags": 4, "matrix": [7, 0], "x": 167, "y": 10}, +{"flags": 4, "matrix": [8, 0], "x": 179, "y": 23}, +{"flags": 4, "matrix": [9, 0], "x": 167, "y": 36}, +{"flags": 4, "matrix": [6, 1], "x": 179, "y": 0}, +{"flags": 4, "matrix": [7, 1], "x": 179, "y": 10}, +{"flags": 4, "matrix": [8, 1], "x": 201, "y": 23}, +{"flags": 4, "matrix": [9, 1], "x": 179, "y": 36}, +{"flags": 4, "matrix": [11, 1], "x": 88, "y": 54}, +{"flags": 4, "matrix": [6, 2], "x": 190, "y": 0}, +{"flags": 4, "matrix": [7, 2], "x": 190, "y": 10}, +{"flags": 4, "matrix": [8, 2], "x": 213, "y": 23}, +{"flags": 4, "matrix": [9, 2], "x": 190, "y": 36}, +{"flags": 4, "matrix": [10, 2], "x": 145, "y": 49}, +{"flags": 4, "matrix": [6, 3], "x": 201, "y": 0}, +{"flags": 4, "matrix": [7, 3], "x": 201, "y": 10}, +{"flags": 4, "matrix": [8, 3], "x": 224, "y": 23}, +{"flags": 4, "matrix": [9, 3], "x": 201, "y": 36}, +{"flags": 4, "matrix": [10, 3], "x": 145, "y": 49}, +{"flags": 4, "matrix": [6, 4], "x": 213, "y": 3}, +{"flags": 4, "matrix": [7, 4], "x": 213, "y": 16}, +{"flags": 4, "matrix": [8, 4], "x": 167, "y": 30}, +{"flags": 4, "matrix": [9, 4], "x": 167, "y": 43}, +{"flags": 4, "matrix": [10, 4], "x": 167, "y": 61}, +{"flags": 4, "matrix": [6, 5], "x": 224, "y": 3}, +{"flags": 4, "matrix": [7, 5], "x": 224, "y": 16}, +{"flags": 4, "matrix": [8, 5], "x": 167, "y": 30}, +{"flags": 4, "matrix": [9, 5], "x": 167, "y": 43}, +{"flags": 4, "matrix": [10, 5], "x": 167, "y": 61}, +{"flags": 4, "matrix": [11, 0], "x": 88, "y": 54}, +{"flags": 4, "matrix": [11, 2], "x": 88, "y": 54} + ] + }, "layouts": { "LAYOUT_5x6": { "layout": [ @@ -158,6 +289,16 @@ "x": 6, "y": 2 }, + { + "label": "4,5", + "x": 7.5, + "y": 2 + }, + { + "label": "10,0", + "x": 11.25, + "y": 2 + }, { "label": "8,0", "x": 12.75, @@ -278,9 +419,34 @@ "x": 15.75, "y": 4 }, + { + "label": "5,3", + "x": 6, + "y": 4.25 + }, + { + "label": "5,4", + "x": 7, + "y": 4.25 + }, + { + "label": "5,5", + "x": 8, + "y": 4.25 + }, { "label": "11,0", - "x": 12.25, + "x": 10.75, + "y": 4.25 + }, + { + "label": "11,1", + "x": 11.75, + "y": 4.25 + }, + { + "label": "11,2", + "x": 12.75, "y": 4.25 }, { @@ -304,49 +470,14 @@ "y": 4.5 }, { - "label": "11,1", - "x": 12.25, - "y": 5.25 - }, - { - "label": "11,2", - "x": 11.25, - "y": 6.25 - }, - { - "label": "11,3", - "x": 12.25, - "y": 6.25 - }, - { - "label": "4,4", - "x": 6, - "y": 3.5 - }, - { - "label": "4,5", + "label": "5,1", "x": 7, - "y": 3.5 - }, - { - "label": "5,4", - "x": 6.25, - "y": 4.5 - }, - { - "label": "5,5", - "x": 7.25, - "y": 4.5 + "y": 5.25 }, { "label": "5,2", - "x": 6.75, - "y": 5.5 - }, - { - "label": "5,3", - "x": 7.75, - "y": 5.5 + "x": 8, + "y": 5.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c index e3f0610dd71..a9cccd20aac 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/keymap.c @@ -19,47 +19,42 @@ enum wyld_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x6( - KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, - KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, - KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, - KC_LCTL, KC_LALT, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, KC_RALT, KC_RCTL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_HOME, KC_H , KC_J , KC_K , KC_L , KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT, KC_SLSH,KC_BSLS, + KC_LCTL, KC_LALT, KC_LBRC,KC_RBRC, KC_PLUS,KC_EQL, KC_RALT,KC_RCTL, + RAISE, KC_SPC, KC_TAB, KC_LALT, KC_ENT, LOWER, + KC_BSPC, KC_LGUI ), [_LOWER] = LAYOUT_5x6( - KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, - WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, - _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,DPI_RMOD,DPI_MOD,DPI_RST, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,_______, _______,KC_PSCR, _______, KC_P0,_______,_______, - _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - SNIPING,DRGSCRL, _______,QK_BOOT - + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,_______,_______,DPI_RMOD,DPI_MOD,DPI_RST, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______, SNIPING,DRGSCRL, _______, KC_P0,_______,QK_BOOT, + _______, KC_BTN1, KC_BTN2, _______,_______,_______, + KC_BTN3, KC_BTN3 ), [_RAISE] = LAYOUT_5x6( - KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, - _______,_______,_______,_______, KC_EQL ,_______,_______,_______, - _______,_______, _______, - _______,_______, _______, - QK_BOOT,_______, _______,_______ + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, + QK_BOOT,_______,_______,_______, KC_EQL ,_______,_______,_______, + _______,_______,_______, _______,_______,_______, + _______,_______ ), [_MOUSE] = LAYOUT_5x6( - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,DPI_RMOD,DPI_MOD,DPI_RST, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______, _______ ,_______,_______,_______, - _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - SNIPING,DRGSCRL, _______,QK_BOOT + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, KC_MUTE, KC_HOME, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, + _______,_______,_______,DPI_RMOD,DPI_MOD,DPI_RST, _______,_______,_______,_______,_______,_______, + _______,_______,SNIPING,DRGSCRL, _______ ,_______,_______,_______, + _______, KC_BTN1, KC_BTN2, _______,_______,_______, + KC_BTN3, KC_BTN3 ) }; @@ -123,9 +118,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #if defined(ENCODER_MAP_ENABLE) const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_DOWN, KC_MS_WH_UP) }, - [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, - [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, }; #endif @@ -145,9 +141,59 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } +#ifdef POINTING_DEVICE_ENABLE return OLED_ROTATION_270; +#else + return OLED_ROTATION_0; +#endif } +#ifndef POINTING_DEVICE_ENABLE +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +#endif + static char layer_names[5][8] = { " BASE\n", "LOWER\n", @@ -158,35 +204,40 @@ static char layer_names[5][8] = { bool oled_task_user(void) { char* layer_name = layer_names[get_highest_layer(layer_state)]; - char* mode = get_mouse_mode_string(); if (is_keyboard_left()) { // oled_write_P(PSTR("Layer\n"), false); oled_set_cursor(0, 3); oled_write_P(PSTR(layer_name), false); + oled_set_cursor(2, 6); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(2, 7); + oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status -// oled_set_cursor(0, 9); -// led_t led_state = host_keyboard_led_state(); - -// oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); -// oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); -// oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { // write WPM to right OLED - +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); uint16_t dpi = get_current_dpi(); oled_set_cursor(2, 3); oled_write_P(PSTR("DPI "), false); oled_set_cursor(0, 5); oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); - oled_set_cursor(0, 8); + oled_set_cursor(0, 9); oled_write(PSTR(mode), false); - oled_set_cursor(2, 10); - oled_write_P(PSTR("WPM "), false); - oled_set_cursor(2, 12); - oled_write(get_u8_str(get_current_wpm(), ' '), false); +#else + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); +#endif } return false; diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/rules.mk index 6fc280f27db..d1c35cfd60d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/rules.mk @@ -1,3 +1,9 @@ VIA_ENABLE = yes VIAL_ENABLE = yes VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json index fe7c1ba971e..d796a29c071 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/keymaps/vial/vial.json @@ -3,10 +3,11 @@ "rows": 12, "cols": 6 }, + "lighting": "vialrgb", "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6 Full Track" + "name": "Wylderbuilds 5x6 Full Wyld Track Mini Encoders" }, [ { @@ -46,9 +47,13 @@ "1,3", "1,4", "1,5", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", { - "x": 5.75 + "x": 1.75 }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", "7,0", "7,1", "7,2", @@ -80,7 +85,15 @@ "2,4", "2,5", { - "x": 5.75 + "x": 0.5 + }, + "4,5", + { + "x": 2.75 + }, + "10,0", + { + "x": 0.5 }, "8,0", { @@ -149,9 +162,17 @@ [ { "y": -0.75, - "x": 12.25 + "x": 6 }, - "11,0" + "5,3", + "5,4", + "5,5", + { + "x": 1.75 + }, + "11,0", + "11,1", + "11,2" ], [ { @@ -169,39 +190,10 @@ [ { "y": -0.25, - "x": 12.25 - }, - "11,1" - ], - [ - { - "x": 11.25 - }, - "11,2", - "11,3" - ], - [ - { - "r": 7, - "y": -3.75, - "x": 6 - }, - "4,4", - "4,5" - ], - [ - { - "x": 6.25 - }, - "5,4", - "5,5" - ], - [ - { - "x": 6.75 + "x": 7 }, - "5,2", - "5,3" + "5,1", + "5,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/rules.mk index b0e22562ee2..94e1bf0bba9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/rules.mk @@ -2,19 +2,19 @@ MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -RGBLIGHT_ENABLE = no -MOUSEKEY_ENABLE = yes +#RGBLIGHT_ENABLE = no +#MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes -BOOTMAGIC_ENABLE = yes -NKRO_ENABLE = yes # Enable N-Key Rollover +#BOOTMAGIC_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover OLED_ENABLE = yes #OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control -ENCODER_ENABLE = no -ENCODER_MAP_ENABLE = no +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 19fc051367ef0eb944db285c30a2b3680eb542ff Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 16 Apr 2024 11:37:44 -0400 Subject: [PATCH 086/145] Updates to 4x6_3_all_track. --- .../trackball/4x6_3_all_track/config.h | 13 +- .../4x6_3_all_track/keymaps/vial/keymap.c | 202 +++++++++++------- .../trackball/4x6_3_all_track/rules.mk | 4 +- .../trackball/5x6_full_track/config.h | 2 - 4 files changed, 137 insertions(+), 84 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/config.h index 952433f28c3..a88a52d7181 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" // Basic Config #ifndef WYLD_QMK_FIRMWARE_CONFIG_H @@ -45,6 +45,14 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + //#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 //#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 //#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 @@ -65,7 +73,8 @@ // GP19 -- MOSI pin // GP18 -- SCK pin clock Driver #ifdef OLED_ENABLE -#define I2C_DRIVER I2CD1 +#define SPLIT_MODS_ENABLE +#define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 #define I2C1_SCL_PIN GP17 // OLED Options diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c index 1060272022f..f5a22c6a435 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/keymaps/vial/keymap.c @@ -4,10 +4,15 @@ #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_4x6( KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, @@ -23,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, DRGSCRL, KC_MUTE, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + WYLD_AUTO_MS_TOG,_______,_______,DPI_RMOD,DPI_MOD,DPI_RST, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, _______, KC_BTN1, _______, KC_BTN3, QK_BOOT @@ -38,103 +43,133 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______, QK_BOOT, _______ - ) + ), + + [_MOUSE] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______ ,_______, DRGSCRL, KC_MUTE, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, + WYLD_AUTO_MS_TOG,_______,_______,DPI_RMOD,DPI_MOD,DPI_RST, _______,_______,_______,_______,_______,_______, + _______, _______, + KC_BTN1, _______, + KC_BTN3, _______ + + ), }; -#ifdef ENCODER_ENABLE -bool encoder_update_user(uint8_t index, bool clockwise) { - if (index == 1) { - if (clockwise) { - tap_code(KC_VOLD); - } else { - tap_code(KC_VOLU); - } - } else if (index == 0) { - if (clockwise) { - tap_code(KC_PGUP); - } else { - tap_code(KC_PGDN); - } +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); + set_auto_mouse_enable(false); // default is off, must be explicitly enabled +} + +// Ensures only the pointing device activates mouse layer on dual track builds +// And also prevents dragscroll from activating it +bool auto_mouse_activation(report_mouse_t mouse_report) { + return mouse_report.x != 0 || mouse_report.y != 0 || mouse_report.buttons; +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally } - return false; } #endif +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, +}; +#endif + #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_master()) { + if (is_keyboard_left()) { return OLED_ROTATION_270; } - return OLED_ROTATION_180; +#ifdef POINTING_DEVICE_ENABLE + return OLED_ROTATION_270; +#else + return OLED_ROTATION_0; +#endif } -static void render_wylderbuilds(void) { - static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32px - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 - }; +#ifndef POINTING_DEVICE_ENABLE +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; +static void render_wylderbuilds(void) { oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } +#endif + +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; + bool oled_task_user(void) { - oled_set_cursor(0, 1); - if (is_keyboard_master()) { - oled_write_P(PSTR("Layer\n"), false); - - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR("QWRTY\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(0, 5); - oled_write_P(PSTR("WPM: "), false); + char* layer_name = layer_names[get_highest_layer(layer_state)]; + + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); + oled_set_cursor(2, 6); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(2, 7); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 8); + oled_set_cursor(0, 9); led_t led_state = host_keyboard_led_state(); oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); @@ -142,9 +177,20 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 9); + oled_write(PSTR(mode), false); +#else + oled_set_cursor(0, 0); render_wylderbuilds(); - - + oled_scroll_left(); +#endif } return false; diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/rules.mk index b458812e2b3..94d3e362262 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_all_track/rules.mk @@ -8,11 +8,11 @@ CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes OLED_ENABLE = yes -OLED_DRIVER = SSD1306 +#OLED_DRIVER = SSD1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover ENCODER_ENABLE = yes -#ENCODER_MAP_ENABLE = yes +ENCODER_MAP_ENABLE = yes OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h index d24d12603c0..e3d48c73148 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/config.h @@ -46,8 +46,6 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC - #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere #define AUTO_MOUSE_DEFAULT_LAYER 3 From e0f0343195de06350ba036d7ff06106e6d792e41 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 22 Apr 2024 15:16:29 -0400 Subject: [PATCH 087/145] Finished dual 5x6_3_track --- .../trackball/5x6_3_track/5x6_3_track.h | 8 +-- .../trackball/5x6_3_track/config.h | 15 ++-- .../trackball/5x6_3_track/info.json | 31 ++++----- .../5x6_3_track/keymaps/vial/keymap.c | 68 +++++++++++++------ .../5x6_3_track/keymaps/vial/vial.json | 37 +++------- .../wylderbuilds/trackball/dual_trackball.c | 2 +- 6 files changed, 83 insertions(+), 78 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h index ff4b33113aa..5d6ea92a059 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/5x6_3_track.h @@ -10,10 +10,8 @@ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L41, L42, R44, R45, \ - L43, L44, L45, R43, \ - R42, \ - R40, R41 \ + L42, L43, R42, R43, \ + L41, L44, L45, R40, R41, R44 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ @@ -25,5 +23,5 @@ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ { R30, R31, R32, R33, R34, R35 }, \ - { R40, R41, R42, R43, R44, R45 } \ + { R40, R41, R42, R43, R44, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h index a3376e3a6ba..798e09a75e8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/config.h @@ -18,21 +18,28 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP +#define SERIAL_USART_PIN_SWAP /* key matrix size */ // Rows are doubled-up #define MATRIX_ROWS 10 #define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW #define SPLIT_POINTING_ENABLE -#define ROTATIONAL_TRANSFORM_ANGLE -25 +//#define ROTATIONAL_TRANSFORM_ANGLE -25 +//#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_ROTATION_90 +//#define POINTING_DEVICE_ROTATION_90_RIGHT // TESTING RIGHT COMMENTED OUT +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT #define POINTING_DEVICE_INVERT_Y -#define POINTING_DEVICE_RIGHT +#define POINTING_DEVICE_INVERT_X +#define POINTING_DEVICE_COMBINED #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x02 diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json index 9a214f21513..9a29bed40eb 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/info.json @@ -260,32 +260,27 @@ "y": 3.5 }, { - "label": "4,1", + "label": "4,2", "x": 3, "y": 4 }, { - "label": "4,2", + "label": "4,3", "x": 4, "y": 4 }, { - "label": "9,4", + "label": "9,2", "x": 14.75, "y": 4 }, { - "label": "9,5", + "label": "9,3", "x": 15.75, "y": 4 }, { - "label": "9,3", - "x": 12.75, - "y": 4.25 - }, - { - "label": "4,3", + "label": "4,1", "x": 5.25, "y": 4.75 }, @@ -299,20 +294,20 @@ "x": 7.25, "y": 4.75 }, - { - "label": "9,2", - "x": 12.75, - "y": 5.25 - }, { "label": "9,0", "x": 11.5, - "y": 6.25 + "y": 4.75 }, { "label": "9,1", - "x": 12.75, - "y": 6.25 + "x": 12.5, + "y": 4.75 + }, + { + "label": "9,4", + "x": 13.5, + "y": 4.75 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c index 9c14b58af0e..30f5f3cc130 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/keymap.c @@ -23,50 +23,37 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE,KC_SPC,KC_BSPC, LOWER, - KC_ENT, - KC_LGUI, KC_LALT + RAISE,KC_SPC,KC_BSPC, KC_LALT,KC_ENT,LOWER ), [_LOWER] = LAYOUT_5x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, KC_UNDS, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,QK_BOOT, _______,KC_PSCR, _______, KC_P0, - _______,KC_BTN1,KC_BTN3, _______, - _______, - QK_BOOT,_______ - + _______,KC_BTN1,KC_BTN3, _______,_______,_______ ), [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, - _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______,_______,_______,_______,_______,KC_VOLD, + QK_BOOT,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______,_______,_______,_______,_______,KC_VOLD, _______,_______, KC_EQL ,WYLD_AUTO_MS_TOG, - _______,_______,QK_BOOT, _______, - _______, - _______,_______ + _______,_______,_______, _______,_______,_______ ), [_MOUSE] = LAYOUT_5x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______, - _______,_______, _______ ,_______, - _______,KC_BTN1,KC_BTN3, _______, - _______, - _______,_______ + _______,_______,_______,_______,_______,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, + _______,_______,_______,SNIPING,DRGSCRL,KC_BTN1, _______,_______,_______,_______,_______,_______, + _______,_______, _______,_______, + _______,KC_BTN1,KC_BTN3, _______,_______,_______ ) }; #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE -void pointing_device_init_user(void) { - set_auto_mouse_enable(true); // must be present to enable at all - set_auto_mouse_enable(false); // but set to disabled by default -} // Ensures only the pointing device activates mouse layer on dual track builds // And also prevents dragscroll from activating it @@ -87,6 +74,39 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } #endif +#ifdef POINTING_DEVICE_COMBINED +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { @@ -186,6 +206,10 @@ bool oled_task_user(void) { #endif void keyboard_post_init_user(void) { +#ifdef POINTING_DEVICE_COMBINED + pointing_device_set_cpi_on_side(true, 100); // LEFT + pointing_device_set_cpi_on_side(false, 1200); // RIGHT +#endif #ifdef CONSOLE_ENABLE debug_enable=true; debug_matrix=true; diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json index 7ff3736d61c..bec9606dbec 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/keymaps/vial/vial.json @@ -6,8 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6_3_track", - "author": "https://wylderbuilds.com" + "name": "Wylderbuilds 5x6_3_track" }, [ { @@ -139,46 +138,28 @@ "y": -0.5, "x": 3 }, - "4,1", "4,2", + "4,3", { "x": 9.75 }, - "9,4", - "9,5" - ], - [ - { - "y": -0.75, - "x": 12.75 - }, + "9,2", "9,3" ], [ { - "y": -0.5, + "y": -0.25, "x": 5.25 }, - "4,3", + "4,1", "4,4", - "4,5" - ], - [ + "4,5", { - "y": -0.5, - "x": 12.75 - }, - "9,2" - ], - [ - { - "x": 11.5 + "x": 3.25 }, "9,0", - { - "x": 0.25 - }, - "9,1" + "9,1", + "9,4" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/dual_trackball.c b/keyboards/handwired/wylderbuilds/trackball/dual_trackball.c index 19338b5e61b..8ea4d51af60 100644 --- a/keyboards/handwired/wylderbuilds/trackball/dual_trackball.c +++ b/keyboards/handwired/wylderbuilds/trackball/dual_trackball.c @@ -36,7 +36,7 @@ static void check_drag(report_mouse_t* mouse_report) { scroll_buffer_x = 0; } if (abs(scroll_buffer_y) > 6) { - mouse_report->v = scro;ll_buffer_y > 0 ? 1 : -1; + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; scroll_buffer_y = 0; } } From 4a28589c7a6d3c632203f451e7a9e851a6f99b2a Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 29 Apr 2024 16:13:43 -0400 Subject: [PATCH 088/145] Updated skree 5x6_track --- .../trackball/5x6_track/5x6_track.h | 39 +++--- .../wylderbuilds/trackball/5x6_track/config.h | 53 ++++---- .../trackball/5x6_track/info.json | 124 ++++++++---------- .../trackball/5x6_track/keymaps/vial/keymap.c | 52 ++++---- .../5x6_track/keymaps/vial/vial.json | 79 +++++------ .../wylderbuilds/trackball/5x6_track/rules.mk | 8 +- 6 files changed, 173 insertions(+), 182 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h index 0fac7e49b92..72624778de0 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h @@ -6,25 +6,26 @@ #define LAYOUT_5x6( \ - L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ - L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ - L20, L21, L22, L23, L24, L25, L45, R40, R20, R21, R22, R23, R24, R25, \ - L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L42, L43, L44, R41, R42, R43, \ - L53, L54, L55, R50, R51, R52, \ - L51, L52 \ + L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, \ + L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, \ + L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, \ + L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, \ + L43, L44, R42, R43, \ + L53, L52, R56, \ + L55, L51, R55, \ + L54, L50, R53, R54 \ ) { \ - { L00, L01, L02, L03, L04, L05 }, \ - { L10, L11, L12, L13, L14, L15 }, \ - { L20, L21, L22, L23, L24, L25 }, \ - { L30, L31, L32, L33, L34, L35 }, \ - { XXX, XXX, L42, L43, L44, L45 }, \ - { XXX, L51, L52, L53, L54, L55 }, \ + { XXX, L01, L02, L03, L04, L05, L06 }, \ + { XXX, L11, L12, L13, L14, L15, L16 }, \ + { XXX, L21, L22, L23, L24, L25, L26 }, \ + { XXX, L31, L32, L33, L34, L35, L36 }, \ + { XXX, XXX, L43, L44, XXX, XXX, XXX }, \ + { L50, L51, L52, L53, L54, L55, XXX }, \ \ - { R00, R01, R02, R03, R04, R05 }, \ - { R10, R11, R12, R13, R14, R15 }, \ - { R20, R21, R22, R23, R24, R25 }, \ - { R30, R31, R32, R33, R34, R35 }, \ - { R40, R41, R42, R43, XXX, XXX }, \ - { R50, R51, R52, XXX, XXX, XXX } \ + { R00, R01, R02, R03, R04, R05, XXX }, \ + { R10, R11, R12, R13, R14, R15, XXX }, \ + { R20, R21, R22, R23, R24, R25, XXX }, \ + { R30, R31, R32, R33, R34, R35, XXX }, \ + { XXX, XXX, R42, R43, XXX, XXX, XXX }, \ + { XXX, XXX, XXX, R53, R54, R55, R56 } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index 7c747098a06..7b72b129a3b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -31,10 +31,12 @@ /* key matrix size */ // Columns are doubled-up #define MATRIX_ROWS 12 -#define MATRIX_COLS 6 +#define MATRIX_COLS 7 -#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_ROW_PINS { GP14, GP13, GP12, GP11, GP10, GP9 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } +//#define MATRIX_ROW_PINS { GP9, GP1, GP12, GP11, GP10, GP9 } #define DIODE_DIRECTION COL2ROW @@ -115,29 +117,30 @@ #define OLED_FADE_OUT_INTERVAL 0 #endif -//#ifdef RGBLIGHT_ENABLE +#ifdef RGBLIGHT_ENABLE +//#define SPLIT_LED_STATE_ENABLE +#define WS2812_PIO_USE_PIO1 //#define WS2812_PIO_USE_PIO1 -////#define WS2812_PIO_USE_PIO1 -////#define WS2812_PIO_USE_PIO1 -//#define RGBLIGHT_LAYERS -//#define WS2812_DI_PIN GP22 // can use trackball jack if not used -////#define WS2812_EXTERNAL_PULLUP -//#define RGBLED_NUM 36 -////#define DRIVER_LED_TOTAL 34 -//#define RGBLED_SPLIT { 18, 18 } -//#define RGBLIGHT_SPLIT -//#define RGBLIGHT_EFFECT_RGB_TEST -//#define RGBLIGHT_EFFECT_BREATHING -//#define RGBLIGHT_EFFECT_RAINBOW_MOOD -//#define RGBLIGHT_EFFECT_SNAKE -//#define RGBLIGHT_EFFECT_TWINKLE -//#define RGBLIGHT_HUE_STEP 8 -//#define RGBLIGHT_SAT_STEP 8 -//#define RGBLIGHT_VAL_STEP 17 -//#define RGBLIGHT_LIMIT_VAL 100 -////#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY -//#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded -//#endif +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP28 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif // Misc settings // Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json index 45c78f18485..d276c6939c3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json @@ -13,28 +13,28 @@ "height": 8, "matrix": { "rows": 12, - "cols": 6 + "cols": 7 }, "layouts": { "LAYOUT_5x6": { "layout": [ { - "label": "0,2", + "label": "0,3", "x": 3, "y": 0 }, { - "label": "0,3", + "label": "0,4", "x": 4, "y": 0 }, { - "label": "0,4", + "label": "0,5", "x": 5, "y": 0 }, { - "label": "0,5", + "label": "0,6", "x": 6, "y": 0 }, @@ -59,12 +59,12 @@ "y": 0 }, { - "label": "0,0", + "label": "0,1", "x": 1, "y": 0.5 }, { - "label": "0,1", + "label": "0,2", "x": 2, "y": 0.5 }, @@ -79,22 +79,22 @@ "y": 0.5 }, { - "label": "1,2", + "label": "1,3", "x": 3, "y": 1 }, { - "label": "1,3", + "label": "1,4", "x": 4, "y": 1 }, { - "label": "1,4", + "label": "1,5", "x": 5, "y": 1 }, { - "label": "1,5", + "label": "1,6", "x": 6, "y": 1 }, @@ -119,12 +119,12 @@ "y": 1 }, { - "label": "1,0", + "label": "1,1", "x": 1, "y": 1.5 }, { - "label": "1,1", + "label": "1,2", "x": 2, "y": 1.5 }, @@ -139,35 +139,25 @@ "y": 1.5 }, { - "label": "2,2", + "label": "2,3", "x": 3, "y": 2 }, { - "label": "2,3", + "label": "2,4", "x": 4, "y": 2 }, { - "label": "2,4", + "label": "2,5", "x": 5, "y": 2 }, { - "label": "2,5", + "label": "2,6", "x": 6, "y": 2 }, - { - "label": "4,5", - "x": 7.75, - "y": 2 - }, - { - "label": "10,0", - "x": 11, - "y": 2 - }, { "label": "8,0", "x": 12.75, @@ -189,12 +179,12 @@ "y": 2 }, { - "label": "2,0", + "label": "2,1", "x": 1, "y": 2.5 }, { - "label": "2,1", + "label": "2,2", "x": 2, "y": 2.5 }, @@ -209,22 +199,22 @@ "y": 2.5 }, { - "label": "3,2", + "label": "3,3", "x": 3, "y": 3 }, { - "label": "3,3", + "label": "3,4", "x": 4, "y": 3 }, { - "label": "3,4", + "label": "3,5", "x": 5, "y": 3 }, { - "label": "3,5", + "label": "3,6", "x": 6, "y": 3 }, @@ -249,12 +239,12 @@ "y": 3 }, { - "label": "3,0", + "label": "3,1", "x": 1, "y": 3.5 }, { - "label": "3,1", + "label": "3,2", "x": 2, "y": 3.5 }, @@ -268,24 +258,14 @@ "x": 17.75, "y": 3.5 }, - { - "label": "4,2", - "x": 3, - "y": 4 - }, { "label": "4,3", - "x": 4, + "x": 3, "y": 4 }, { "label": "4,4", - "x": 5, - "y": 4 - }, - { - "label": "10,1", - "x": 13.75, + "x": 4, "y": 4 }, { @@ -300,43 +280,53 @@ }, { "label": "5,3", - "x": 6.25, + "x": 5.5, "y": 4.25 }, { - "label": "5,4", - "x": 7.25, + "label": "5,2", + "x": 6.5, "y": 4.25 }, { - "label": "5,5", - "x": 8.25, + "label": "11,6", + "x": 12.25, "y": 4.25 }, { - "label": "11,0", - "x": 10.5, - "y": 4.25 + "label": "5,5", + "x": 6, + "y": 5.25 }, { - "label": "11,1", - "x": 11.5, - "y": 4.25 + "label": "5,1", + "x": 7, + "y": 5.25 }, { - "label": "11,2", - "x": 12.5, - "y": 4.25 + "label": "11,5", + "x": 12.25, + "y": 5.25 }, { - "label": "5,1", - "x": 7.25, - "y": 5.25 + "label": "5,4", + "x": 6.75, + "y": 6.25 }, { - "label": "5,2", - "x": 8.25, - "y": 5.25 + "label": "5,0", + "x": 7.75, + "y": 6.25 + }, + { + "label": "11,3", + "x": 11.25, + "y": 6.25 + }, + { + "label": "11,4", + "x": 12.25, + "y": 6.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c index 70d51c86fc9..62753d52d2a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -23,40 +23,44 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x6( KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, - KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_HOME, KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, - KC_LBRC,KC_RBRC,KC_BTN1, KC_GRV, KC_PLUS,KC_EQL, - RAISE, KC_SPC,KC_TAB, KC_DEL, KC_ENT, LOWER, - KC_BSPC, KC_RALT + KC_LBRC,KC_RBRC, KC_PLUS,KC_EQL, + RAISE, KC_SPC, LOWER, + KC_TAB, KC_HOME, KC_ENT, + KC_BSPC, KC_GRV, KC_LGUI, KC_LALT ), [_LOWER] = LAYOUT_5x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, - _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,KC_PSCR, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,SNIPING,DRGSCRL, QK_BOOT, KC_INS, KC_P0, - _______, KC_BTN1,KC_BTN2, _______,_______,_______, - _______, KC_BTN2 + SNIPING,DRGSCRL, KC_INS, KC_P0, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING,DRGSCRL, _______,QK_BOOT ), [_RAISE] = LAYOUT_5x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______,QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_MUTE, KC_HOME, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,KC_VOLD, - _______,_______,QK_BOOT, KC_RGUI,KC_RALT ,KC_RCTL, - _______,_______,_______, _______,_______,_______, - _______,_______ + _______,_______, KC_RALT ,KC_RCTL, + _______,_______, _______, + _______,_______, _______, + QK_BOOT,_______, _______,_______ ), [_MOUSE] = LAYOUT_5x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, KC_MUTE, KC_HOME, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,SNIPING,DRGSCRL, _______,_______ ,_______, - _______, KC_BTN1,KC_BTN2, _______,_______,_______, - _______, KC_BTN2 + SNIPING,DRGSCRL, _______ ,_______, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING,DRGSCRL, _______,QK_BOOT ) }; @@ -262,24 +266,24 @@ bool oled_task_user(void) { #ifdef RGBLIGHT_ENABLE const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 - {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 + {12, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 ); //const rgblight_segment_t PROGMEM colemak_layer[] = RGBLIGHT_LAYER_SEGMENTS( // {15, 3, HSV_PURPLE}, // Light 4 LEDs, starting with LED 6 // {33, 3, HSV_PURPLE} // Light 4 LEDs, starting with LED 6 //); const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {15, 3, HSV_BLUE}, - {33, 3, HSV_BLUE} + {12, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} ); const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {15, 3, HSV_YELLOW}, - {33, 3, HSV_YELLOW} + {12, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} ); const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {15, 3, HSV_GREEN}, - {33, 3, HSV_GREEN} + {12, 3, HSV_GREEN}, + {21, 3, HSV_GREEN} ); const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json index 868c98fde8a..9b82aa77bf4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json @@ -1,21 +1,21 @@ { "matrix": { "rows": 12, - "cols": 6 + "cols": 7 }, "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6 Wyld Track Encoder Custom" + "name": "Wylderbuilds 5x6 Standard Track Skree Tail" }, [ { "x": 3 }, - "0,2", "0,3", "0,4", "0,5", + "0,6", { "x": 5.75 }, @@ -29,8 +29,8 @@ "y": -0.5, "x": 1 }, - "0,0", "0,1", + "0,2", { "x": 13.75 }, @@ -42,22 +42,12 @@ "y": -0.5, "x": 3 }, - "1,2", "1,3", "1,4", "1,5", + "1,6", { - "x": 0.25 - }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne", - { - "x": 1.25 - }, - "1,0\n\n\n\n\n\n\n\n\ne", - "1,1\n\n\n\n\n\n\n\n\ne", - { - "x": 0.25 + "x": 5.75 }, "7,0", "7,1", @@ -69,8 +59,8 @@ "y": -0.5, "x": 1 }, - "1,0", "1,1", + "1,2", { "x": 13.75 }, @@ -82,23 +72,15 @@ "y": -0.5, "x": 3 }, - "2,2", "2,3", + "2,4", { "n": true }, - "2,4", "2,5", + "2,6", { - "x": 0.75 - }, - "4,5", - { - "x": 2.25 - }, - "10,0", - { - "x": 0.75 + "x": 5.75 }, "8,0", { @@ -113,8 +95,8 @@ "y": -0.5, "x": 1 }, - "2,0", "2,1", + "2,2", { "x": 13.75 }, @@ -126,10 +108,10 @@ "y": -0.5, "x": 3 }, - "3,2", "3,3", "3,4", "3,5", + "3,6", { "x": 5.75 }, @@ -143,8 +125,8 @@ "y": -0.5, "x": 1 }, - "3,0", "3,1", + "3,2", { "x": 13.75 }, @@ -156,37 +138,48 @@ "y": -0.5, "x": 3 }, - "4,2", "4,3", "4,4", { - "x": 7.75 + "x": 9.75 }, - "10,1", "10,2", "10,3" ], [ { "y": -0.75, - "x": 6.25 + "x": 5.5 }, "5,3", - "5,4", - "5,5", + "5,2", { - "x": 1.25 + "x": 4.75 }, - "11,0", - "11,1", - "11,2" + "11,6" ], [ { - "x": 7.25 + "x": 6 }, + "5,5", "5,1", - "5,2" + { + "x": 4.25 + }, + "11,5" + ], + [ + { + "x": 6.75 + }, + "5,4", + "5,0", + { + "x": 2.5 + }, + "11,3", + "11,4" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk index ef3eaba6c00..fffec9f168e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk @@ -9,16 +9,16 @@ CONSOLE_ENABLE = no BOOTMAGIC_ENABLE = yes NKRO_ENABLE = yes # Enable N-Key Rollover -RGBLIGHT_ENABLE = no +RGBLIGHT_ENABLE = yes WS2812_DRIVER = vendor SLEEP_LED_ENABLE = no OLED_ENABLE = no #OLED_DRIVER = SSD1306 -WPM_ENABLE = yes +WPM_ENABLE = no EXTRAKEY_ENABLE = yes # Audio control and System control -ENCODER_ENABLE = yes -ENCODER_MAP_ENABLE = yes +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no #OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From d3b1bd2e847fe035f01e9ff475350ac776fd5907 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 2 May 2024 18:50:47 -0400 Subject: [PATCH 089/145] Debugging config --- .../trackball/5x6_track/5x6_track.h | 26 ++ .../wylderbuilds/trackball/5x6_track/config.h | 12 +- .../trackball/5x6_track/info.json | 246 +++++++++++++----- .../trackball/5x6_track/keymaps/vial/keymap.c | 76 +++--- .../trackball/5x6_track/keymaps/vial/rules.mk | 6 + .../5x6_track/keymaps/vial/vial.json | 80 +++--- .../wylderbuilds/trackball/5x6_track/rules.mk | 28 +- 7 files changed, 315 insertions(+), 159 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h index 72624778de0..49cf443a61a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/5x6_track.h @@ -4,7 +4,32 @@ #define XXX KC_NO +// MINI AND THREE KEY +#define LAYOUT_5x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, L45, R40, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L42, L43, R42, R43, \ + L53, L54, L55, R50, R51, R52, \ + L51, L52 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, XXX, L45 }, \ + { XXX, L51, L52, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, XXX, R42, R43, XXX, XXX }, \ + { R50, R51, R52, XXX, XXX, XXX } \ +} +/* STANDARD LAYOUT WITH SKREE CLAW CONFIG #define LAYOUT_5x6( \ L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, \ L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, \ @@ -29,3 +54,4 @@ { XXX, XXX, R42, R43, XXX, XXX, XXX }, \ { XXX, XXX, XXX, R53, R54, R55, R56 } \ } +*/ diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index 7b72b129a3b..da594c88550 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -31,11 +31,11 @@ /* key matrix size */ // Columns are doubled-up #define MATRIX_ROWS 12 -#define MATRIX_COLS 7 +#define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } -#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14 } +#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +//#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP14, GP13, GP11, GP10, GP9, GP8 } //#define MATRIX_ROW_PINS { GP9, GP1, GP12, GP11, GP10, GP9 } #define DIODE_DIRECTION COL2ROW @@ -67,10 +67,10 @@ //#define ENCODER_RESOLUTIONS { } #ifdef ENCODER_ENABLE -#define ENCODERS_PAD_A { GP28 } +#define ENCODERS_PAD_A { GP22 } #define ENCODERS_PAD_B { GP27 } #define ENCODER_RESOLUTIONS { 2 } -#define ENCODERS_PAD_A_RIGHT { GP28 } +#define ENCODERS_PAD_A_RIGHT { GP22 } #define ENCODERS_PAD_B_RIGHT { GP27 } #define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json index d276c6939c3..7dfd99c8fc9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json @@ -1,40 +1,168 @@ { - "keyboard_name": "Dactyl-Manuform 5x6 Standard Track (5x6_track)", + "keyboard_name": "Dactyl-Manuform 5x6 Track (5x6_track)", "manufacturer": "Wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0110", + "pid": "0x0155", "device_version": "0.0.1" }, "width": 18, "height": 8, "matrix": { "rows": 12, - "cols": 7 + "cols": 6 + }, + "ws2812": { + "pin": "GP28", + "driver": "vendor" + }, + "features": { + "bootmagic": true, + "command": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true, + "encoder": true + }, + "matrix_size": { + "cols": 6, + "rows": 12 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [ + 31, + 29 + ], + "layout": [ + {"flags": 4, "matrix": [0, 5], "x": 79, "y": 0}, +{"flags": 4, "matrix": [1, 5], "x": 79, "y": 11}, +{"flags": 4, "matrix": [2, 5], "x": 91, "y": 25}, +{"flags": 4, "matrix": [3, 5], "x": 79, "y": 39}, +{"flags": 4, "matrix": [0, 4], "x": 68, "y": 0}, +{"flags": 4, "matrix": [1, 4], "x": 68, "y": 11}, +{"flags": 4, "matrix": [2, 4], "x": 79, "y": 25}, +{"flags": 4, "matrix": [3, 4], "x": 68, "y": 39}, +{"flags": 4, "matrix": [0, 3], "x": 57, "y": 0}, +{"flags": 4, "matrix": [1, 3], "x": 57, "y": 11}, +{"flags": 4, "matrix": [2, 3], "x": 57, "y": 25}, +{"flags": 4, "matrix": [3, 3], "x": 57, "y": 39}, +{"flags": 4, "matrix": [4, 3], "x": 34, "y": 53}, +{"flags": 4, "matrix": [0, 2], "x": 45, "y": 0}, +{"flags": 4, "matrix": [1, 2], "x": 45, "y": 11}, +{"flags": 4, "matrix": [2, 2], "x": 45, "y": 25}, +{"flags": 4, "matrix": [3, 2], "x": 45, "y": 39}, +{"flags": 4, "matrix": [4, 2], "x": 34, "y": 53}, +{"flags": 4, "matrix": [0, 1], "x": 34, "y": 4}, +{"flags": 4, "matrix": [1, 1], "x": 34, "y": 18}, +{"flags": 4, "matrix": [2, 1], "x": 11, "y": 32}, +{"flags": 4, "matrix": [3, 1], "x": 11, "y": 46}, +{"flags": 4, "matrix": [0, 0], "x": 23, "y": 4}, +{"flags": 4, "matrix": [1, 0], "x": 23, "y": 18}, +{"flags": 4, "matrix": [2, 0], "x": 11, "y": 32}, +{"flags": 4, "matrix": [3, 0], "x": 11, "y": 46}, +{"flags": 4, "matrix": [5, 3], "x": 71, "y": 59}, +{"flags": 4, "matrix": [5, 4], "x": 71, "y": 59}, +{"flags": 4, "matrix": [5, 5], "x": 71, "y": 59}, +{"flags": 4, "matrix": [5, 2], "x": 82, "y": 71}, +{"flags": 4, "matrix": [5, 1], "x": 82, "y": 71}, +{"flags": 4, "matrix": [6, 0], "x": 167, "y": 0}, +{"flags": 4, "matrix": [7, 0], "x": 167, "y": 11}, +{"flags": 4, "matrix": [8, 0], "x": 122, "y": 25}, +{"flags": 4, "matrix": [9, 0], "x": 167, "y": 39}, +{"flags": 4, "matrix": [6, 1], "x": 179, "y": 0}, +{"flags": 4, "matrix": [7, 1], "x": 179, "y": 11}, +{"flags": 4, "matrix": [8, 1], "x": 145, "y": 25}, +{"flags": 4, "matrix": [9, 1], "x": 179, "y": 39}, +{"flags": 4, "matrix": [6, 2], "x": 190, "y": 0}, +{"flags": 4, "matrix": [7, 2], "x": 190, "y": 11}, +{"flags": 4, "matrix": [8, 2], "x": 156, "y": 25}, +{"flags": 4, "matrix": [9, 2], "x": 190, "y": 39}, +{"flags": 4, "matrix": [10, 2], "x": 145, "y": 53}, +{"flags": 4, "matrix": [6, 3], "x": 201, "y": 0}, +{"flags": 4, "matrix": [7, 3], "x": 201, "y": 11}, +{"flags": 4, "matrix": [8, 3], "x": 167, "y": 25}, +{"flags": 4, "matrix": [9, 3], "x": 201, "y": 39}, +{"flags": 4, "matrix": [10, 3], "x": 145, "y": 53}, +{"flags": 4, "matrix": [6, 4], "x": 213, "y": 4}, +{"flags": 4, "matrix": [7, 4], "x": 213, "y": 18}, +{"flags": 4, "matrix": [8, 4], "x": 167, "y": 32}, +{"flags": 4, "matrix": [9, 4], "x": 167, "y": 46}, +{"flags": 4, "matrix": [6, 5], "x": 224, "y": 4}, +{"flags": 4, "matrix": [7, 5], "x": 224, "y": 18}, +{"flags": 4, "matrix": [8, 5], "x": 167, "y": 32}, +{"flags": 4, "matrix": [9, 5], "x": 167, "y": 46}, +{"flags": 4, "matrix": [11, 2], "x": 85, "y": 59}, +{"flags": 4, "matrix": [11, 1], "x": 85, "y": 59}, +{"flags": 4, "matrix": [11, 0], "x": 85, "y": 59} + ] }, "layouts": { "LAYOUT_5x6": { "layout": [ { - "label": "0,3", + "label": "0,2", "x": 3, "y": 0 }, { - "label": "0,4", + "label": "0,3", "x": 4, "y": 0 }, { - "label": "0,5", + "label": "0,4", "x": 5, "y": 0 }, { - "label": "0,6", + "label": "0,5", "x": 6, "y": 0 }, @@ -59,12 +187,12 @@ "y": 0 }, { - "label": "0,1", + "label": "0,0", "x": 1, "y": 0.5 }, { - "label": "0,2", + "label": "0,1", "x": 2, "y": 0.5 }, @@ -79,22 +207,22 @@ "y": 0.5 }, { - "label": "1,3", + "label": "1,2", "x": 3, "y": 1 }, { - "label": "1,4", + "label": "1,3", "x": 4, "y": 1 }, { - "label": "1,5", + "label": "1,4", "x": 5, "y": 1 }, { - "label": "1,6", + "label": "1,5", "x": 6, "y": 1 }, @@ -119,12 +247,12 @@ "y": 1 }, { - "label": "1,1", + "label": "1,0", "x": 1, "y": 1.5 }, { - "label": "1,2", + "label": "1,1", "x": 2, "y": 1.5 }, @@ -139,25 +267,35 @@ "y": 1.5 }, { - "label": "2,3", + "label": "2,2", "x": 3, "y": 2 }, { - "label": "2,4", + "label": "2,3", "x": 4, "y": 2 }, { - "label": "2,5", + "label": "2,4", "x": 5, "y": 2 }, { - "label": "2,6", + "label": "2,5", "x": 6, "y": 2 }, + { + "label": "4,5", + "x": 7.75, + "y": 2 + }, + { + "label": "10,0", + "x": 11, + "y": 2 + }, { "label": "8,0", "x": 12.75, @@ -179,12 +317,12 @@ "y": 2 }, { - "label": "2,1", + "label": "2,0", "x": 1, "y": 2.5 }, { - "label": "2,2", + "label": "2,1", "x": 2, "y": 2.5 }, @@ -199,22 +337,22 @@ "y": 2.5 }, { - "label": "3,3", + "label": "3,2", "x": 3, "y": 3 }, { - "label": "3,4", + "label": "3,3", "x": 4, "y": 3 }, { - "label": "3,5", + "label": "3,4", "x": 5, "y": 3 }, { - "label": "3,6", + "label": "3,5", "x": 6, "y": 3 }, @@ -239,12 +377,12 @@ "y": 3 }, { - "label": "3,1", + "label": "3,0", "x": 1, "y": 3.5 }, { - "label": "3,2", + "label": "3,1", "x": 2, "y": 3.5 }, @@ -259,12 +397,12 @@ "y": 3.5 }, { - "label": "4,3", + "label": "4,2", "x": 3, "y": 4 }, { - "label": "4,4", + "label": "4,3", "x": 4, "y": 4 }, @@ -280,53 +418,43 @@ }, { "label": "5,3", - "x": 5.5, - "y": 4.25 - }, - { - "label": "5,2", - "x": 6.5, + "x": 6.25, "y": 4.25 }, { - "label": "11,6", - "x": 12.25, + "label": "5,4", + "x": 7.25, "y": 4.25 }, { "label": "5,5", - "x": 6, - "y": 5.25 - }, - { - "label": "5,1", - "x": 7, - "y": 5.25 + "x": 8.25, + "y": 4.25 }, { - "label": "11,5", - "x": 12.25, - "y": 5.25 + "label": "11,0", + "x": 10.5, + "y": 4.25 }, { - "label": "5,4", - "x": 6.75, - "y": 6.25 + "label": "11,1", + "x": 11.5, + "y": 4.25 }, { - "label": "5,0", - "x": 7.75, - "y": 6.25 + "label": "11,2", + "x": 12.5, + "y": 4.25 }, { - "label": "11,3", - "x": 11.25, - "y": 6.25 + "label": "5,1", + "x": 7.25, + "y": 5.25 }, { - "label": "11,4", - "x": 12.25, - "y": 6.25 + "label": "5,2", + "x": 8.25, + "y": 5.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c index 62753d52d2a..2c80a03a015 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/keymap.c @@ -23,44 +23,40 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_5x6( KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, - KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_HOME, KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS,KC_EQL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + RAISE, KC_SPC, KC_BSPC, KC_LALT, KC_ENT, LOWER, + KC_TAB, KC_HOME ), [_LOWER] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, _______, _______, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,QK_BOOT, + _______,_______, KC_RALT ,KC_RCTL, + _______,_______,_______, _______,_______,_______, + _______,_______ + ), + [_RAISE] = LAYOUT_5x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, - _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,KC_PSCR, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - SNIPING,DRGSCRL, KC_INS, KC_P0, - _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - SNIPING,DRGSCRL, _______,QK_BOOT + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, _______, _______, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + QK_BOOT,DPI_RMOD,DPI_MOD,DPI_RST,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______, KC_INS, KC_P0, + _______,KC_BTN1,KC_BTN2, _______,_______,_______, + KC_BTN3,_______ ), - [_RAISE] = LAYOUT_5x6( - KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,QK_BOOT,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, - _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,KC_VOLD, - _______,_______, KC_RALT ,KC_RCTL, - _______,_______, _______, - _______,_______, _______, - QK_BOOT,_______, _______,_______ - ), [_MOUSE] = LAYOUT_5x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - SNIPING,DRGSCRL, _______ ,_______, - _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - SNIPING,DRGSCRL, _______,QK_BOOT + _______,_______,_______,_______,_______,_______, _______, _______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, + _______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______, + _______,_______, _______ ,_______, + _______,KC_BTN1,KC_BTN2, _______,_______,_______, + KC_BTN3,_______ ) }; @@ -218,16 +214,16 @@ bool oled_task_user(void) { if (is_keyboard_left()) { // oled_write_P(PSTR("Layer\n"), false); - oled_set_cursor(0, 2); + oled_set_cursor(0, 3); oled_write_P(PSTR(layer_name), false); - oled_set_cursor(2, 4); - oled_write_P(PSTR("WPM "), false); oled_set_cursor(2, 6); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(2, 7); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status - oled_set_cursor(0, 8); + oled_set_cursor(0, 9); led_t led_state = host_keyboard_led_state(); oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); @@ -238,31 +234,23 @@ bool oled_task_user(void) { #ifdef POINTING_DEVICE_ENABLE char* mode = get_mouse_mode_string(); uint16_t dpi = get_current_dpi(); - oled_set_cursor(2, 2); + oled_set_cursor(2, 3); oled_write_P(PSTR("DPI "), false); - oled_set_cursor(0, 4); + oled_set_cursor(0, 5); oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); - oled_set_cursor(0, 7); - oled_write(PSTR(mode), false); -#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE oled_set_cursor(0, 9); - if (get_auto_mouse_enable()) { - oled_write(PSTR("Auto"), false); - } else { - oled_write(PSTR(" "), false); - } - -#endif // POINTING_DEVICE_AUTO_MOUSE_ENABLE + oled_write(PSTR(mode), false); #else oled_set_cursor(0, 0); render_wylderbuilds(); oled_scroll_left(); -#endif // POINTING_DEVICE_ENABLE +#endif } return false; } -#endif // OLED_ENABLE +#endif + #ifdef RGBLIGHT_ENABLE const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/rules.mk index 6fc280f27db..d1c35cfd60d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/rules.mk @@ -1,3 +1,9 @@ VIA_ENABLE = yes VIAL_ENABLE = yes VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json index 9b82aa77bf4..dcfe0ea1044 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/keymaps/vial/vial.json @@ -1,21 +1,24 @@ { + "vendorId": "0x9953", + "productId": "0x0155", + "lighting": "vialrgb", "matrix": { "rows": 12, - "cols": 7 + "cols": 6 }, "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6 Standard Track Skree Tail" + "name": "Wylderbuilds 5x6 Wyld Track Mini" }, [ { "x": 3 }, + "0,2", "0,3", "0,4", "0,5", - "0,6", { "x": 5.75 }, @@ -29,8 +32,8 @@ "y": -0.5, "x": 1 }, + "0,0", "0,1", - "0,2", { "x": 13.75 }, @@ -42,12 +45,22 @@ "y": -0.5, "x": 3 }, + "1,2", "1,3", "1,4", "1,5", - "1,6", { - "x": 5.75 + "x": 0.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 }, "7,0", "7,1", @@ -59,8 +72,8 @@ "y": -0.5, "x": 1 }, + "1,0", "1,1", - "1,2", { "x": 13.75 }, @@ -72,15 +85,23 @@ "y": -0.5, "x": 3 }, + "2,2", "2,3", - "2,4", { "n": true }, + "2,4", "2,5", - "2,6", { - "x": 5.75 + "x": 0.75 + }, + "4,5", + { + "x": 2.25 + }, + "10,0", + { + "x": 0.75 }, "8,0", { @@ -95,8 +116,8 @@ "y": -0.5, "x": 1 }, + "2,0", "2,1", - "2,2", { "x": 13.75 }, @@ -108,10 +129,10 @@ "y": -0.5, "x": 3 }, + "3,2", "3,3", "3,4", "3,5", - "3,6", { "x": 5.75 }, @@ -125,8 +146,8 @@ "y": -0.5, "x": 1 }, + "3,0", "3,1", - "3,2", { "x": 13.75 }, @@ -138,8 +159,8 @@ "y": -0.5, "x": 3 }, + "4,2", "4,3", - "4,4", { "x": 9.75 }, @@ -149,37 +170,24 @@ [ { "y": -0.75, - "x": 5.5 + "x": 6.25 }, "5,3", - "5,2", - { - "x": 4.75 - }, - "11,6" - ], - [ - { - "x": 6 - }, + "5,4", "5,5", - "5,1", { - "x": 4.25 + "x": 1.25 }, - "11,5" + "11,0", + "11,1", + "11,2" ], [ { - "x": 6.75 + "x": 7.25 }, - "5,4", - "5,0", - { - "x": 2.5 - }, - "11,3", - "11,4" + "5,1", + "5,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk index fffec9f168e..0dd76807d28 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk @@ -2,23 +2,23 @@ MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -RGBLIGHT_ENABLE = no -MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = no +#RGBLIGHT_ENABLE = no +#MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = yes #COMMAND_ENABLE = yes -BOOTMAGIC_ENABLE = yes -NKRO_ENABLE = yes # Enable N-Key Rollover +#BOOTMAGIC_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover -RGBLIGHT_ENABLE = yes -WS2812_DRIVER = vendor -SLEEP_LED_ENABLE = no +#RGBLIGHT_ENABLE = yes +#WS2812_DRIVER = vendor +#SLEEP_LED_ENABLE = no -OLED_ENABLE = no +OLED_ENABLE = yes #OLED_DRIVER = SSD1306 -WPM_ENABLE = no -EXTRAKEY_ENABLE = yes # Audio control and System control +WPM_ENABLE = yes +#EXTRAKEY_ENABLE = yes # Audio control and System control -ENCODER_ENABLE = no -ENCODER_MAP_ENABLE = no +#ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = yes -#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 0b89b7a4cf7b8df15df1a86d09c8fde7580c6108 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 4 May 2024 10:50:09 -0400 Subject: [PATCH 090/145] Order done --- .../wylderbuilds/trackball/5x6_track/config.h | 38 +++--- .../trackball/5x6_track/info.json | 119 +++++++++--------- .../wylderbuilds/trackball/5x6_track/rules.mk | 4 +- 3 files changed, 77 insertions(+), 84 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index da594c88550..b8a5e3fc35d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -35,7 +35,7 @@ #define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } //#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_ROW_PINS { GP14, GP13, GP11, GP10, GP9, GP8 } +#define MATRIX_ROW_PINS { GP14, GP13, GP12, GP11, GP10, GP9 } //#define MATRIX_ROW_PINS { GP9, GP1, GP12, GP11, GP10, GP9 } #define DIODE_DIRECTION COL2ROW @@ -117,28 +117,20 @@ #define OLED_FADE_OUT_INTERVAL 0 #endif -#ifdef RGBLIGHT_ENABLE -//#define SPLIT_LED_STATE_ENABLE -#define WS2812_PIO_USE_PIO1 -//#define WS2812_PIO_USE_PIO1 -//#define WS2812_PIO_USE_PIO1 -#define RGBLIGHT_LAYERS -#define WS2812_DI_PIN GP28 // can use trackball jack if not used -//#define WS2812_EXTERNAL_PULLUP -#define RGBLED_NUM 24 -//#define DRIVER_LED_TOTAL 34 -#define RGBLED_SPLIT { 12, 12 } -#define RGBLIGHT_SPLIT -#define RGBLIGHT_EFFECT_RGB_TEST -#define RGBLIGHT_EFFECT_BREATHING -#define RGBLIGHT_EFFECT_RAINBOW_MOOD -#define RGBLIGHT_EFFECT_SNAKE -#define RGBLIGHT_EFFECT_TWINKLE -#define RGBLIGHT_HUE_STEP 8 -#define RGBLIGHT_SAT_STEP 8 -#define RGBLIGHT_VAL_STEP 17 -#define RGBLIGHT_LIMIT_VAL 100 -//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#ifdef RGB_MATRIX_ENABLE + +# define RGB_MATRIX_LED_COUNT 60 +# define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral +# define SPLIT_TRANSPORT_MIRROR +# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set +# define RGB_MATRIX_DEFAULT_HUE 33 // Sets the default hue value, if none has been set +# define RGB_MATRIX_DEFAULT_SAT 255 // Sets the default saturation value, if none has been set +# define RGB_MATRIX_DEFAULT_SPD 50 +# define WS2812_DI_PIN GP28 // can use trackball jack if not used +# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +# define RGB_DISABLE_WHEN_USB_SUSPENDED +# define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_FRAMEBUFFER_EFFECTS #define NOP_FUDGE 0.4 // may not be needed if ws driver loaded #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json index 7dfd99c8fc9..ef65bfe38af 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/info.json @@ -3,6 +3,7 @@ "manufacturer": "Wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", + "bootloader": "rp2040", "processor": "RP2040", "usb": { "vid": "0x9953", @@ -82,65 +83,65 @@ ], "layout": [ {"flags": 4, "matrix": [0, 5], "x": 79, "y": 0}, -{"flags": 4, "matrix": [1, 5], "x": 79, "y": 11}, -{"flags": 4, "matrix": [2, 5], "x": 91, "y": 25}, -{"flags": 4, "matrix": [3, 5], "x": 79, "y": 39}, -{"flags": 4, "matrix": [0, 4], "x": 68, "y": 0}, -{"flags": 4, "matrix": [1, 4], "x": 68, "y": 11}, -{"flags": 4, "matrix": [2, 4], "x": 79, "y": 25}, -{"flags": 4, "matrix": [3, 4], "x": 68, "y": 39}, -{"flags": 4, "matrix": [0, 3], "x": 57, "y": 0}, -{"flags": 4, "matrix": [1, 3], "x": 57, "y": 11}, -{"flags": 4, "matrix": [2, 3], "x": 57, "y": 25}, -{"flags": 4, "matrix": [3, 3], "x": 57, "y": 39}, -{"flags": 4, "matrix": [4, 3], "x": 34, "y": 53}, -{"flags": 4, "matrix": [0, 2], "x": 45, "y": 0}, -{"flags": 4, "matrix": [1, 2], "x": 45, "y": 11}, -{"flags": 4, "matrix": [2, 2], "x": 45, "y": 25}, -{"flags": 4, "matrix": [3, 2], "x": 45, "y": 39}, -{"flags": 4, "matrix": [4, 2], "x": 34, "y": 53}, -{"flags": 4, "matrix": [0, 1], "x": 34, "y": 4}, -{"flags": 4, "matrix": [1, 1], "x": 34, "y": 18}, -{"flags": 4, "matrix": [2, 1], "x": 11, "y": 32}, -{"flags": 4, "matrix": [3, 1], "x": 11, "y": 46}, -{"flags": 4, "matrix": [0, 0], "x": 23, "y": 4}, -{"flags": 4, "matrix": [1, 0], "x": 23, "y": 18}, -{"flags": 4, "matrix": [2, 0], "x": 11, "y": 32}, -{"flags": 4, "matrix": [3, 0], "x": 11, "y": 46}, -{"flags": 4, "matrix": [5, 3], "x": 71, "y": 59}, -{"flags": 4, "matrix": [5, 4], "x": 71, "y": 59}, -{"flags": 4, "matrix": [5, 5], "x": 71, "y": 59}, -{"flags": 4, "matrix": [5, 2], "x": 82, "y": 71}, -{"flags": 4, "matrix": [5, 1], "x": 82, "y": 71}, -{"flags": 4, "matrix": [6, 0], "x": 167, "y": 0}, -{"flags": 4, "matrix": [7, 0], "x": 167, "y": 11}, -{"flags": 4, "matrix": [8, 0], "x": 122, "y": 25}, -{"flags": 4, "matrix": [9, 0], "x": 167, "y": 39}, -{"flags": 4, "matrix": [6, 1], "x": 179, "y": 0}, -{"flags": 4, "matrix": [7, 1], "x": 179, "y": 11}, -{"flags": 4, "matrix": [8, 1], "x": 145, "y": 25}, -{"flags": 4, "matrix": [9, 1], "x": 179, "y": 39}, -{"flags": 4, "matrix": [6, 2], "x": 190, "y": 0}, -{"flags": 4, "matrix": [7, 2], "x": 190, "y": 11}, -{"flags": 4, "matrix": [8, 2], "x": 156, "y": 25}, -{"flags": 4, "matrix": [9, 2], "x": 190, "y": 39}, -{"flags": 4, "matrix": [10, 2], "x": 145, "y": 53}, -{"flags": 4, "matrix": [6, 3], "x": 201, "y": 0}, -{"flags": 4, "matrix": [7, 3], "x": 201, "y": 11}, -{"flags": 4, "matrix": [8, 3], "x": 167, "y": 25}, -{"flags": 4, "matrix": [9, 3], "x": 201, "y": 39}, -{"flags": 4, "matrix": [10, 3], "x": 145, "y": 53}, -{"flags": 4, "matrix": [6, 4], "x": 213, "y": 4}, -{"flags": 4, "matrix": [7, 4], "x": 213, "y": 18}, -{"flags": 4, "matrix": [8, 4], "x": 167, "y": 32}, -{"flags": 4, "matrix": [9, 4], "x": 167, "y": 46}, -{"flags": 4, "matrix": [6, 5], "x": 224, "y": 4}, -{"flags": 4, "matrix": [7, 5], "x": 224, "y": 18}, -{"flags": 4, "matrix": [8, 5], "x": 167, "y": 32}, -{"flags": 4, "matrix": [9, 5], "x": 167, "y": 46}, -{"flags": 4, "matrix": [11, 2], "x": 85, "y": 59}, -{"flags": 4, "matrix": [11, 1], "x": 85, "y": 59}, -{"flags": 4, "matrix": [11, 0], "x": 85, "y": 59} + {"flags": 4, "matrix": [1, 5], "x": 79, "y": 11}, + {"flags": 4, "matrix": [2, 5], "x": 91, "y": 25}, + {"flags": 4, "matrix": [3, 5], "x": 79, "y": 39}, + {"flags": 4, "matrix": [0, 4], "x": 68, "y": 0}, + {"flags": 4, "matrix": [1, 4], "x": 68, "y": 11}, + {"flags": 4, "matrix": [2, 4], "x": 79, "y": 25}, + {"flags": 4, "matrix": [3, 4], "x": 68, "y": 39}, + {"flags": 4, "matrix": [0, 3], "x": 57, "y": 0}, + {"flags": 4, "matrix": [1, 3], "x": 57, "y": 11}, + {"flags": 4, "matrix": [2, 3], "x": 57, "y": 25}, + {"flags": 4, "matrix": [3, 3], "x": 57, "y": 39}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 45, "y": 0}, + {"flags": 4, "matrix": [1, 2], "x": 45, "y": 11}, + {"flags": 4, "matrix": [2, 2], "x": 45, "y": 25}, + {"flags": 4, "matrix": [3, 2], "x": 45, "y": 39}, + {"flags": 4, "matrix": [4, 2], "x": 34, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 34, "y": 4}, + {"flags": 4, "matrix": [1, 1], "x": 34, "y": 18}, + {"flags": 4, "matrix": [2, 1], "x": 11, "y": 32}, + {"flags": 4, "matrix": [3, 1], "x": 11, "y": 46}, + {"flags": 4, "matrix": [0, 0], "x": 23, "y": 4}, + {"flags": 4, "matrix": [1, 0], "x": 23, "y": 18}, + {"flags": 4, "matrix": [2, 0], "x": 11, "y": 32}, + {"flags": 4, "matrix": [3, 0], "x": 11, "y": 46}, + {"flags": 4, "matrix": [5, 3], "x": 71, "y": 59}, + {"flags": 4, "matrix": [5, 4], "x": 71, "y": 59}, + {"flags": 4, "matrix": [5, 5], "x": 71, "y": 59}, + {"flags": 4, "matrix": [5, 2], "x": 82, "y": 71}, + {"flags": 4, "matrix": [5, 1], "x": 82, "y": 71}, + {"flags": 4, "matrix": [6, 0], "x": 167, "y": 0}, + {"flags": 4, "matrix": [7, 0], "x": 167, "y": 11}, + {"flags": 4, "matrix": [8, 0], "x": 122, "y": 25}, + {"flags": 4, "matrix": [9, 0], "x": 167, "y": 39}, + {"flags": 4, "matrix": [6, 1], "x": 179, "y": 0}, + {"flags": 4, "matrix": [7, 1], "x": 179, "y": 11}, + {"flags": 4, "matrix": [8, 1], "x": 145, "y": 25}, + {"flags": 4, "matrix": [9, 1], "x": 179, "y": 39}, + {"flags": 4, "matrix": [6, 2], "x": 190, "y": 0}, + {"flags": 4, "matrix": [7, 2], "x": 190, "y": 11}, + {"flags": 4, "matrix": [8, 2], "x": 156, "y": 25}, + {"flags": 4, "matrix": [9, 2], "x": 190, "y": 39}, + {"flags": 4, "matrix": [10, 2], "x": 145, "y": 53}, + {"flags": 4, "matrix": [6, 3], "x": 201, "y": 0}, + {"flags": 4, "matrix": [7, 3], "x": 201, "y": 11}, + {"flags": 4, "matrix": [8, 3], "x": 167, "y": 25}, + {"flags": 4, "matrix": [9, 3], "x": 201, "y": 39}, + {"flags": 4, "matrix": [10, 3], "x": 145, "y": 53}, + {"flags": 4, "matrix": [6, 4], "x": 213, "y": 4}, + {"flags": 4, "matrix": [7, 4], "x": 213, "y": 18}, + {"flags": 4, "matrix": [8, 4], "x": 167, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 167, "y": 46}, + {"flags": 4, "matrix": [6, 5], "x": 224, "y": 4}, + {"flags": 4, "matrix": [7, 5], "x": 224, "y": 18}, + {"flags": 4, "matrix": [8, 5], "x": 167, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 167, "y": 46}, + {"flags": 4, "matrix": [11, 2], "x": 85, "y": 59}, + {"flags": 4, "matrix": [11, 1], "x": 85, "y": 59}, + {"flags": 4, "matrix": [11, 0], "x": 85, "y": 59} ] }, "layouts": { diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk index 0dd76807d28..c05992e7719 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/rules.mk @@ -4,12 +4,12 @@ BOOTLOADER = rp2040 SERIAL_DRIVER = vendor #RGBLIGHT_ENABLE = no #MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = yes +CONSOLE_ENABLE = no #COMMAND_ENABLE = yes #BOOTMAGIC_ENABLE = yes #NKRO_ENABLE = yes # Enable N-Key Rollover -#RGBLIGHT_ENABLE = yes +RGBLIGHT_ENABLE = no #WS2812_DRIVER = vendor #SLEEP_LED_ENABLE = no From 9c828c5d7c852964d2d3f86ee7beade151c6c341 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 4 May 2024 11:17:15 -0400 Subject: [PATCH 091/145] reversed encoder pins --- .../handwired/wylderbuilds/trackball/5x6_track/config.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h index b8a5e3fc35d..825cda17d66 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/config.h @@ -67,11 +67,11 @@ //#define ENCODER_RESOLUTIONS { } #ifdef ENCODER_ENABLE -#define ENCODERS_PAD_A { GP22 } -#define ENCODERS_PAD_B { GP27 } +#define ENCODERS_PAD_A { GP27 } +#define ENCODERS_PAD_B { GP22 } #define ENCODER_RESOLUTIONS { 2 } -#define ENCODERS_PAD_A_RIGHT { GP22 } -#define ENCODERS_PAD_B_RIGHT { GP27 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP22 } #define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif From e5ff2eb08810a67a7ec172152a8851e84878ef2a Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 30 May 2024 14:58:22 -0400 Subject: [PATCH 092/145] rewmove config_common.h --- keyboards/handwired/wylderbuilds/4x5/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/4x5/config.h b/keyboards/handwired/wylderbuilds/4x5/config.h index ad3b833ec06..aeb16eaa6d0 100644 --- a/keyboards/handwired/wylderbuilds/4x5/config.h +++ b/keyboards/handwired/wylderbuilds/4x5/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +//#include "config_common.h" //#define PRODUCT_ID 0x0004 From 69352937a81aafeaef13864bcfe154870b96b674 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 1 Jun 2024 15:50:18 -0400 Subject: [PATCH 093/145] dual wyld 3x5 track mostly in place --- .../handwired/wylderbuilds/3x5_3/3x5_3.h | 10 +- .../handwired/wylderbuilds/3x5_3/info.json | 101 ++++++++------ ...x5-dactyl-manuform-wyld-track-encoder.json | 115 ++++++++++++++++ .../trackball/3x5_3_track/3x5_3_track.h | 46 +++---- .../trackball/3x5_3_track/config.h | 20 +-- .../trackball/3x5_3_track/info.json | 130 ++++++++++++++++-- .../3x5_3_track/keymaps/vial/config.h | 2 +- .../3x5_3_track/keymaps/vial/keymap.c | 42 +++--- .../3x5_3_track/keymaps/vial/rules.mk | 6 + .../3x5_3_track/keymaps/vial/vial.json | 19 ++- .../trackball/3x5_3_track/rules.mk | 19 +-- 11 files changed, 372 insertions(+), 138 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/3x5_3/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json diff --git a/keyboards/handwired/wylderbuilds/3x5_3/3x5_3.h b/keyboards/handwired/wylderbuilds/3x5_3/3x5_3.h index 0a03dd9b1f8..fbcbe3bc480 100644 --- a/keyboards/handwired/wylderbuilds/3x5_3/3x5_3.h +++ b/keyboards/handwired/wylderbuilds/3x5_3/3x5_3.h @@ -22,15 +22,15 @@ along with this program. If not, see . #define XXX KC_NO #define LAYOUT_split_3x5_3( \ - L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ - L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ - L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ - L32, L33, L34, R30, R31, R32 \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, L31, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L32, L33, L34, R30, R31, R32 \ ) { \ { L00, L01, L02, L03, L04 }, \ { L10, L11, L12, L13, L14 }, \ { L20, L21, L22, L23, L24 }, \ - { XXX, XXX, L32, L33, L34 }, \ + { XXX, L31, L32, L33, L34 }, \ { R00, R01, R02, R03, R04 }, \ { R10, R11, R12, R13, R14 }, \ { R20, R21, R22, R23, R24 }, \ diff --git a/keyboards/handwired/wylderbuilds/3x5_3/info.json b/keyboards/handwired/wylderbuilds/3x5_3/info.json index 664b5d8ac14..de5b5376372 100644 --- a/keyboards/handwired/wylderbuilds/3x5_3/info.json +++ b/keyboards/handwired/wylderbuilds/3x5_3/info.json @@ -1,12 +1,12 @@ { - "keyboard_name": "Dactyl Minidox (3x5+3)", + "keyboard_name": "Wylderbuilds 3x5 Dactyl Manuform Wyld Track", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0026", + "pid": "0x0226", "device_version": "0.0.1" }, "width": 18, @@ -20,183 +20,198 @@ "layout": [ { "label": "0,1", - "x": 3, + "x": 2, "y": 0 }, { "label": "0,2", - "x": 4, + "x": 3, "y": 0 }, { "label": "0,3", - "x": 5, + "x": 4, "y": 0 }, { "label": "0,4", - "x": 6, + "x": 5, "y": 0 }, { "label": "4,0", - "x": 11, + "x": 11.25, "y": 0 }, { "label": "4,1", - "x": 12, + "x": 12.25, "y": 0 }, { "label": "4,2", - "x": 13, + "x": 13.25, "y": 0 }, { "label": "4,3", - "x": 14, + "x": 14.25, "y": 0 }, { "label": "0,0", - "x": 2, + "x": 1, "y": 0.5 }, { "label": "4,4", - "x": 15, + "x": 15.25, "y": 0.5 }, { "label": "1,1", - "x": 3, + "x": 2, "y": 1 }, { "label": "1,2", - "x": 4, + "x": 3, "y": 1 }, { "label": "1,3", - "x": 5, + "x": 4, "y": 1 }, { "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "0,0", "x": 6, "y": 1 }, + { + "label": "0,1", + "x": 7, + "y": 1 + }, { "label": "5,0", - "x": 11, + "x": 11.25, "y": 1 }, { "label": "5,1", - "x": 12, + "x": 12.25, "y": 1 }, { "label": "5,2", - "x": 13, + "x": 13.25, "y": 1 }, { "label": "5,3", - "x": 14, + "x": 14.25, "y": 1 }, { "label": "1,0", - "x": 2, + "x": 1, "y": 1.5 }, { "label": "5,4", - "x": 15, + "x": 15.25, "y": 1.5 }, { "label": "2,1", - "x": 3, + "x": 2, "y": 2 }, { "label": "2,2", - "x": 4, + "x": 3, "y": 2 }, { "label": "2,3", - "x": 5, + "x": 4, "y": 2 }, { "label": "2,4", - "x": 6, + "x": 5, + "y": 2 + }, + { + "label": "3,1", + "x": 6.5, "y": 2 }, { "label": "6,0", - "x": 11, + "x": 11.25, "y": 2 }, { "label": "6,1", - "x": 12, + "x": 12.25, "y": 2 }, { "label": "6,2", - "x": 13, + "x": 13.25, "y": 2 }, { "label": "6,3", - "x": 14, + "x": 14.25, "y": 2 }, { "label": "2,0", - "x": 2, + "x": 1, "y": 2.5 }, { "label": "6,4", - "x": 15, + "x": 15.25, "y": 2.5 }, { "label": "3,2", - "x": 6.25, - "y": 1.5 + "x": 4.5, + "y": 3.25 }, { "label": "3,3", - "x": 7.25, - "y": 1.5 + "x": 5.5, + "y": 3.25 }, { "label": "3,4", - "x": 8.25, - "y": 1.5 + "x": 6.5, + "y": 3.25 }, { "label": "7,0", - "x": 8, - "y": 6.15 + "x": 9.5, + "y": 3.25 }, { "label": "7,1", - "x": 9, - "y": 6.15 + "x": 10.5, + "y": 3.25 }, { "label": "7,2", - "x": 10, - "y": 6.15 + "x": 11.5, + "y": 3.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/3x5_3/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json b/keyboards/handwired/wylderbuilds/3x5_3/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json new file mode 100644 index 00000000000..d87d6eb9163 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_3/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json @@ -0,0 +1,115 @@ +[ + { + "name": "Wylderbuilds 3x5 Dactyl Manuform Wyld Track Encoder" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 5.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 13.25 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 3.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 13.25 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 0.5 + }, + "3,1", + { + "x": 3.75 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 13.25 + }, + "6,4" + ], + [ + { + "y": -0.25, + "x": 4.5 + }, + "3,2", + "3,3", + "3,4", + { + "x": 2 + }, + "7,0", + "7,1", + "7,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h index 4751a2ed0e5..256ef61362c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/3x5_3_track.h @@ -42,37 +42,37 @@ along with this program. If not, see . */ // TRACKBALL IN WALL SETUP -/* #define LAYOUT_split_3x5_3( \ -// L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ -// L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ -// L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ -// L32, L33, L34, R30, R31, R32 \ -//) { \ -// { L00, L01, L02, L03, L04 }, \ -// { L10, L11, L12, L13, L14 }, \ -// { L20, L21, L22, L23, L24 }, \ -// { XXX, XXX, L32, L33, L34 }, \ -// { R00, R01, R02, R03, R04 }, \ -// { R10, R11, R12, R13, R14 }, \ -// { R20, R21, R22, R23, R24 }, \ -// { R30, R31, R32, XXX, XXX } \ -//} - */ -// TRACKBALL IN WALL SETUP WITH MINI LEFT SETUP #define LAYOUT_split_3x5_3( \ - L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ - L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ - L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ - L32, L33, L34, R30, R31, R32, \ - L30, L31 \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, L31, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L32, L33, L34, R30, R31, R32 \ ) { \ { L00, L01, L02, L03, L04 }, \ { L10, L11, L12, L13, L14 }, \ { L20, L21, L22, L23, L24 }, \ - { L30, L31, L32, L33, L34 }, \ + { XXX, L31, L32, L33, L34 }, \ { R00, R01, R02, R03, R04 }, \ { R10, R11, R12, R13, R14 }, \ { R20, R21, R22, R23, R24 }, \ { R30, R31, R32, XXX, XXX } \ } +// TRACKBALL IN WALL SETUP WITH MINI LEFT SETUP +//#define LAYOUT_split_3x5_3( \ +// L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ +// L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ +// L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ +// L32, L33, L34, R30, R31, R32, \ +// L30, L31 \ +//) { \ +// { L00, L01, L02, L03, L04 }, \ +// { L10, L11, L12, L13, L14 }, \ +// { L20, L21, L22, L23, L24 }, \ +// { L30, L31, L32, L33, L34 }, \ +// { R00, R01, R02, R03, R04 }, \ +// { R10, R11, R12, R13, R14 }, \ +// { R20, R21, R22, R23, R24 }, \ +// { R30, R31, R32, XXX, XXX } \ +//} + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h index 9fa785ca7b2..fb7db86678c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/config.h @@ -43,11 +43,13 @@ #define DIODE_DIRECTION COL2ROW -#define SPLIT_POINTING_ENABLE +#define SPLIT_LAYER_STATE_ENABLE +#define POINTING_DEVICE_COMBINED +#define POINTING_DEVICE_ROTATION_90 +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT #define POINTING_DEVICE_INVERT_Y -#define ROTATIONAL_TRANSFORM_ANGLE -25 -#define POINTING_DEVICE_RIGHT -// #define POINTING_DEVICE_COMBINED +#define POINTING_DEVICE_INVERT_X #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x02 @@ -60,14 +62,14 @@ #define DYNAMIC_KEYMAP_LAYER_COUNT 4 -//#ifdef ENCODER_ENABLE -//#define ENCODERS_PAD_A { } -//#define ENCODERS_PAD_B { } -//#define ENCODER_RESOLUTIONS { } +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP27 } +#define ENCODERS_PAD_B { GP28 } +#define ENCODER_RESOLUTIONS { 2 } //#define ENCODERS_PAD_A_RIGHT { GP16 } //#define ENCODERS_PAD_B_RIGHT { GP17 } //#define ENCODER_RESOLUTIONS_RIGHT { 2 } -//#endif +#endif //#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 //#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json index b7bcaf824f7..5257f76041b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/info.json @@ -15,6 +15,111 @@ "rows": 8, "cols": 5 }, + "ws2812": { + "pin": "GP28", + "driver": "vendor" + }, + "split": { + "enabled": true + }, + "features": { + "bootmagic": true, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true + }, + "matrix_size": { + "cols": 5, + "rows": 8 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [ + 18, + 18 + ], + "layout": [ + {"flags": 4, "matrix": [0, 4], "x": 78, "y": 0}, + {"flags": 4, "matrix": [1, 4], "x": 78, "y": 20}, + {"flags": 4, "matrix": [2, 4], "x": 91, "y": 47}, + {"flags": 4, "matrix": [0, 3], "x": 65, "y": 0}, + {"flags": 4, "matrix": [1, 3], "x": 65, "y": 20}, + {"flags": 4, "matrix": [2, 3], "x": 65, "y": 47}, + {"flags": 4, "matrix": [0, 2], "x": 52, "y": 0}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 20}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 47}, + {"flags": 4, "matrix": [0, 1], "x": 39, "y": 0}, + {"flags": 4, "matrix": [1, 1], "x": 39, "y": 20}, + {"flags": 4, "matrix": [2, 1], "x": 39, "y": 47}, + {"flags": 4, "matrix": [0, 0], "x": 26, "y": 7}, + {"flags": 4, "matrix": [1, 0], "x": 13, "y": 34}, + {"flags": 4, "matrix": [2, 0], "x": 13, "y": 61}, + {"flags": 4, "matrix": [3, 2], "x": 71, "y": 77}, + {"flags": 4, "matrix": [3, 3], "x": 84, "y": 77}, + {"flags": 4, "matrix": [3, 4], "x": 97, "y": 77}, + {"flags": 4, "matrix": [4, 0], "x": 172, "y": 0}, + {"flags": 4, "matrix": [5, 0], "x": 172, "y": 20}, + {"flags": 4, "matrix": [6, 0], "x": 172, "y": 47}, + {"flags": 4, "matrix": [4, 1], "x": 185, "y": 0}, + {"flags": 4, "matrix": [5, 1], "x": 185, "y": 20}, + {"flags": 4, "matrix": [6, 1], "x": 198, "y": 47}, + {"flags": 4, "matrix": [4, 2], "x": 198, "y": 0}, + {"flags": 4, "matrix": [5, 2], "x": 198, "y": 20}, + {"flags": 4, "matrix": [6, 2], "x": 211, "y": 47}, + {"flags": 4, "matrix": [4, 3], "x": 211, "y": 0}, + {"flags": 4, "matrix": [5, 3], "x": 211, "y": 20}, + {"flags": 4, "matrix": [6, 3], "x": 224, "y": 47}, + {"flags": 4, "matrix": [4, 4], "x": 224, "y": 7}, + {"flags": 4, "matrix": [5, 4], "x": 185, "y": 34}, + {"flags": 4, "matrix": [6, 4], "x": 185, "y": 61}, + {"flags": 4, "matrix": [7, 2], "x": 175, "y": 77}, + {"flags": 4, "matrix": [7, 1], "x": 162, "y": 77}, + {"flags": 4, "matrix": [7, 0], "x": 149, "y": 77} + ] + }, "layouts": { "LAYOUT_split_3x5_3": { "layout": [ @@ -88,6 +193,16 @@ "x": 5, "y": 1 }, + { + "label": "0,0", + "x": 6, + "y": 1 + }, + { + "label": "0,1", + "x": 7, + "y": 1 + }, { "label": "5,0", "x": 11.25, @@ -138,6 +253,11 @@ "x": 5, "y": 2 }, + { + "label": "3,1", + "x": 6.5, + "y": 2 + }, { "label": "6,0", "x": 11.25, @@ -197,16 +317,6 @@ "label": "7,2", "x": 11.5, "y": 3.25 - }, - { - "label": "3,0", - "x": 5.5, - "y": 4.25 - }, - { - "label": "3,1", - "x": 6.5, - "y": 4.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h index 34ef4985aae..9cdd51f92e7 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/config.h @@ -2,7 +2,7 @@ #pragma once -#define VIAL_KEYBOARD_UID {0x61, 0xC2, 0x67, 0x3C, 0x1C, 0x2C, 0xA7, 0x57} +#define VIAL_KEYBOARD_UID {0x66, 0x83, 0x08, 0x46, 0xDB, 0x21, 0xDC, 0x9E} #define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } #define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c index 10cba4ac694..1f18e7e363f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/keymap.c @@ -16,32 +16,34 @@ enum wyld_keycodes { // TRACKBALL IN WALL LAYOUT (STANDARD 3X5_3) const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_split_3x5_3( - KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, - KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, - KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, - RAISE, KC_SPC, KC_TAB, KC_HOME, KC_ENT, LOWER, + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + RAISE, KC_SPC, KC_TAB, KC_HOME, KC_ENT, LOWER, KC_LALT, KC_GRV ), - [_RAISE] = LAYOUT_split_3x5_3( - KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, - QK_BOOT, S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, - KC_LPRN, KC_RPRN, KC_LBRC, KC_RBRC,_______, _______, KC_1, KC_2, KC_3, _______, - _______, _______, _______, _______, _______, _______, - _______, _______ - ), [_LOWER] = LAYOUT_split_3x5_3( - KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, - DPI_RMOD,DPI_MOD,DPI_RST, _______, _______, WYLD_AUTO_MS_TOG, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT , - KC_LPRN, KC_RPRN, _______, SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, - _______, KC_BTN1, KC_BTN3, _______, _______, _______, + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + DPI_RMOD,DPI_MOD,DPI_RST, _______, _______, KC_MUTE, WYLD_AUTO_MS_TOG, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT , + KC_LPRN, KC_RPRN, _______, SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + _______, KC_BTN1, KC_BTN3, _______, _______, _______, _______, KC_BTN2 ), + + [_RAISE] = LAYOUT_split_3x5_3( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + QK_BOOT, S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_HOME, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + KC_LPRN, KC_RPRN, KC_LBRC, KC_RBRC,_______, _______, KC_1, KC_2, KC_3, _______, + _______, _______, _______, _______, _______, _______, + _______, _______ + ), + [_MOUSE] = LAYOUT_split_3x5_3( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, SNIPING, DRGSCRL, _______, _______, _______, _______, _______, - _______, KC_BTN1, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, KC_BTN1, KC_BTN2, KC_MUTE, _______, KC_BTN1, KC_BTN2, _______, _______, + _______, _______, _______, SNIPING, DRGSCRL, _______, _______, _______, _______, _______, + _______, KC_BTN1, KC_BTN3, _______, _______, _______, _______, KC_BTN2 ) }; @@ -208,7 +210,7 @@ bool oled_task_user(void) { const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, [_LOWER] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_RAISE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) } }; #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/rules.mk index 6fc280f27db..d1c35cfd60d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/rules.mk @@ -1,3 +1,9 @@ VIA_ENABLE = yes VIAL_ENABLE = yes VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json index 2fe52a55c3a..0e9791687fc 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 3x5_wyld_mini_track" + "name": "Wylderbuilds 3x5 Dactyl Manuform Wyld Track Encoder" }, [ { @@ -44,8 +44,10 @@ "1,2", "1,3", "1,4", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", { - "x": 5.25 + "x": 3.25 }, "5,0", "5,1", @@ -76,7 +78,11 @@ }, "2,4", { - "x": 5.25 + "x": 0.5 + }, + "3,1", + { + "x": 3.75 }, "6,0", { @@ -111,13 +117,6 @@ "7,0", "7,1", "7,2" - ], - [ - { - "x": 5.5 - }, - "3,0", - "3,1" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk index b371242ed03..7868e7e38a3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/rules.mk @@ -2,23 +2,8 @@ MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -RGBLIGHT_ENABLE = no -MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = no -#COMMAND_ENABLE = yes -#BOOTMAGIC_ENABLE = yes -NKRO_ENABLE = yes # Enable N-Key Rollover -OLED_ENABLE = no -#OLED_DRIVER = SSD1306 -WPM_ENABLE = yes -EXTRAKEY_ENABLE = yes # Audio control and System control - -RGBLIGHT_ENABLE = no -WS2812_DRIVER = vendor -SLEEP_LED_ENABLE = no - -ENCODER_ENABLE = no -ENCODER_MAP_ENABLE = no +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes #OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 19d201ac4f3997fe14dfdef523611cc4af9881c4 Mon Sep 17 00:00:00 2001 From: andy Date: Sat, 1 Jun 2024 17:39:31 -0400 Subject: [PATCH 094/145] Working so far. --- .../trackball/3x5_dual_wyld_track/5x6_track.c | 1 + .../trackball/3x5_dual_wyld_track/5x6_track.h | 57 ++ .../trackball/3x5_dual_wyld_track/config.h | 147 ++++ .../trackball/3x5_dual_wyld_track/info.json | 728 ++++++++++++++++++ .../keymaps/default/keymap.c | 118 +++ .../3x5_dual_wyld_track/keymaps/vial/config.h | 8 + .../3x5_dual_wyld_track/keymaps/vial/keymap.c | 315 ++++++++ .../3x5_dual_wyld_track/keymaps/vial/rules.mk | 9 + .../keymaps/vial/vial.json | 194 +++++ .../trackball/3x5_dual_wyld_track/mcuconf.h | 18 + .../trackball/3x5_dual_wyld_track/rules.mk | 24 + 11 files changed, 1619 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/default/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.c b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.c new file mode 100644 index 00000000000..d879acda036 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.c @@ -0,0 +1 @@ +#include "5x6_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.h new file mode 100644 index 00000000000..49cf443a61a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.h @@ -0,0 +1,57 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + +// MINI AND THREE KEY +#define LAYOUT_5x6( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, L45, R40, R20, R21, R22, R23, R24, R25, \ + L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ + L42, L43, R42, R43, \ + L53, L54, L55, R50, R51, R52, \ + L51, L52 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { XXX, XXX, L42, L43, XXX, L45 }, \ + { XXX, L51, L52, L53, L54, L55 }, \ +\ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, R34, R35 }, \ + { R40, XXX, R42, R43, XXX, XXX }, \ + { R50, R51, R52, XXX, XXX, XXX } \ +} + +/* STANDARD LAYOUT WITH SKREE CLAW CONFIG +#define LAYOUT_5x6( \ + L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, \ + L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, \ + L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, \ + L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, \ + L43, L44, R42, R43, \ + L53, L52, R56, \ + L55, L51, R55, \ + L54, L50, R53, R54 \ +) { \ + { XXX, L01, L02, L03, L04, L05, L06 }, \ + { XXX, L11, L12, L13, L14, L15, L16 }, \ + { XXX, L21, L22, L23, L24, L25, L26 }, \ + { XXX, L31, L32, L33, L34, L35, L36 }, \ + { XXX, XXX, L43, L44, XXX, XXX, XXX }, \ + { L50, L51, L52, L53, L54, L55, XXX }, \ +\ + { R00, R01, R02, R03, R04, R05, XXX }, \ + { R10, R11, R12, R13, R14, R15, XXX }, \ + { R20, R21, R22, R23, R24, R25, XXX }, \ + { R30, R31, R32, R33, R34, R35, XXX }, \ + { XXX, XXX, R42, R43, XXX, XXX, XXX }, \ + { XXX, XXX, XXX, R53, R54, R55, R56 } \ +} +*/ diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/config.h new file mode 100644 index 00000000000..a85f8727d6b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/config.h @@ -0,0 +1,147 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +#define SPLIT_LAYER_STATE_ENABLE + + +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 12 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +//#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP14, GP13, GP12, GP11, GP10, GP9 } +//#define MATRIX_ROW_PINS { GP9, GP1, GP12, GP11, GP10, GP9 } + +#define DIODE_DIRECTION COL2ROW + + +#define POINTING_DEVICE_COMBINED +#define POINTING_DEVICE_ROTATION_90 +#define ROTATIONAL_TRANSFORM_ANGLE -45 // TESTING RIGHT SHIFTED FROM -35 TO -45 TO TEST LEFT +#define POINTING_DEVICE_INVERT_Y_RIGHT +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_INVERT_X +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +//#define ENCODERS_PAD_A { } +//#define ENCODERS_PAD_B { } +//#define ENCODER_RESOLUTIONS { } + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP27 } +#define ENCODERS_PAD_B { GP28 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { } +#define ENCODERS_PAD_B_RIGHT { } +#define ENCODER_RESOLUTIONS_RIGHT { } +#endif + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +//// OLED Pins and Driver +// #define SPLIT_LED_ENABLE + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_MODS_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +#ifdef RGB_MATRIX_ENABLE + +# define RGB_MATRIX_LED_COUNT 60 +# define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral +# define SPLIT_TRANSPORT_MIRROR +# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set +# define RGB_MATRIX_DEFAULT_HUE 33 // Sets the default hue value, if none has been set +# define RGB_MATRIX_DEFAULT_SAT 255 // Sets the default saturation value, if none has been set +# define RGB_MATRIX_DEFAULT_SPD 50 +# define WS2812_DI_PIN GP28 // can use trackball jack if not used +# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +# define RGB_DISABLE_WHEN_USB_SUSPENDED +# define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_FRAMEBUFFER_EFFECTS +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/info.json new file mode 100644 index 00000000000..dfa451b28e5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/info.json @@ -0,0 +1,728 @@ +{ + "keyboard_name": "Dactyl-Manuform 5x6 Track (5x6_track)", + "manufacturer": "Wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0212", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 8, + "cols": 5 + }, + "ws2812": { + "pin": "GP22", + "driver": "vendor" + }, + "features": { + "bootmagic": true, + "command": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true, + "encoder": true + }, + "matrix_size": { + "cols": 5, + "rows": 8 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [ + 18, + 18 + ], + "layout": [ + { + "flags": 4, + "matrix": [ + 0, + 4 + ], + "x": 78, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 4 + ], + "x": 78, + "y": 20 + }, + { + "flags": 4, + "matrix": [ + 2, + 4 + ], + "x": 91, + "y": 47 + }, + { + "flags": 4, + "matrix": [ + 0, + 3 + ], + "x": 65, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 3 + ], + "x": 65, + "y": 20 + }, + { + "flags": 4, + "matrix": [ + 2, + 3 + ], + "x": 65, + "y": 47 + }, + { + "flags": 4, + "matrix": [ + 0, + 2 + ], + "x": 52, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 2 + ], + "x": 52, + "y": 20 + }, + { + "flags": 4, + "matrix": [ + 2, + 2 + ], + "x": 52, + "y": 47 + }, + { + "flags": 4, + "matrix": [ + 0, + 1 + ], + "x": 39, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 1 + ], + "x": 39, + "y": 20 + }, + { + "flags": 4, + "matrix": [ + 2, + 1 + ], + "x": 39, + "y": 47 + }, + { + "flags": 4, + "matrix": [ + 0, + 0 + ], + "x": 26, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 1, + 0 + ], + "x": 13, + "y": 34 + }, + { + "flags": 4, + "matrix": [ + 2, + 0 + ], + "x": 13, + "y": 61 + }, + { + "flags": 4, + "matrix": [ + 3, + 2 + ], + "x": 71, + "y": 77 + }, + { + "flags": 4, + "matrix": [ + 3, + 3 + ], + "x": 84, + "y": 77 + }, + { + "flags": 4, + "matrix": [ + 3, + 4 + ], + "x": 97, + "y": 77 + }, + { + "flags": 4, + "matrix": [ + 4, + 0 + ], + "x": 172, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 5, + 0 + ], + "x": 172, + "y": 20 + }, + { + "flags": 4, + "matrix": [ + 6, + 0 + ], + "x": 172, + "y": 47 + }, + { + "flags": 4, + "matrix": [ + 4, + 1 + ], + "x": 185, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 5, + 1 + ], + "x": 185, + "y": 20 + }, + { + "flags": 4, + "matrix": [ + 6, + 1 + ], + "x": 198, + "y": 47 + }, + { + "flags": 4, + "matrix": [ + 4, + 2 + ], + "x": 198, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 5, + 2 + ], + "x": 198, + "y": 20 + }, + { + "flags": 4, + "matrix": [ + 6, + 2 + ], + "x": 211, + "y": 47 + }, + { + "flags": 4, + "matrix": [ + 4, + 3 + ], + "x": 211, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 5, + 3 + ], + "x": 211, + "y": 20 + }, + { + "flags": 4, + "matrix": [ + 6, + 3 + ], + "x": 224, + "y": 47 + }, + { + "flags": 4, + "matrix": [ + 4, + 4 + ], + "x": 224, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 5, + 4 + ], + "x": 185, + "y": 34 + }, + { + "flags": 4, + "matrix": [ + 6, + 4 + ], + "x": 185, + "y": 61 + }, + { + "flags": 4, + "matrix": [ + 7, + 2 + ], + "x": 175, + "y": 77 + }, + { + "flags": 4, + "matrix": [ + 7, + 1 + ], + "x": 162, + "y": 77 + }, + { + "flags": 4, + "matrix": [ + 7, + 0 + ], + "x": 149, + "y": 77 + } + ] + }, + "layouts": { + "LAYOUT_5x6": { + "layout": [ + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 12.75, + "y": 0 + }, + { + "label": "6,1", + "x": 13.75, + "y": 0 + }, + { + "label": "6,2", + "x": 14.75, + "y": 0 + }, + { + "label": "6,3", + "x": 15.75, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 12.75, + "y": 1 + }, + { + "label": "7,1", + "x": 13.75, + "y": 1 + }, + { + "label": "7,2", + "x": 14.75, + "y": 1 + }, + { + "label": "7,3", + "x": 15.75, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "4,5", + "x": 7.75, + "y": 2 + }, + { + "label": "10,0", + "x": 11, + "y": 2 + }, + { + "label": "8,0", + "x": 12.75, + "y": 2 + }, + { + "label": "8,1", + "x": 13.75, + "y": 2 + }, + { + "label": "8,2", + "x": 14.75, + "y": 2 + }, + { + "label": "8,3", + "x": 15.75, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 12.75, + "y": 3 + }, + { + "label": "9,1", + "x": 13.75, + "y": 3 + }, + { + "label": "9,2", + "x": 14.75, + "y": 3 + }, + { + "label": "9,3", + "x": 15.75, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "10,2", + "x": 14.75, + "y": 4 + }, + { + "label": "10,3", + "x": 15.75, + "y": 4 + }, + { + "label": "5,3", + "x": 6.25, + "y": 4.25 + }, + { + "label": "5,4", + "x": 7.25, + "y": 4.25 + }, + { + "label": "5,5", + "x": 8.25, + "y": 4.25 + }, + { + "label": "11,0", + "x": 10.5, + "y": 4.25 + }, + { + "label": "11,1", + "x": 11.5, + "y": 4.25 + }, + { + "label": "11,2", + "x": 12.5, + "y": 4.25 + }, + { + "label": "5,1", + "x": 7.25, + "y": 5.25 + }, + { + "label": "5,2", + "x": 8.25, + "y": 5.25 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/default/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/default/keymap.c new file mode 100644 index 00000000000..50288c38948 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/default/keymap.c @@ -0,0 +1,118 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _NAV 1 +#define _SYST 2 +#define _MOUSE 3 //layer for mouse functions + +// Macros +#define TASK LCTL(LSFT(KC_ESC)) +#define TAB_R LCTL(KC_TAB) +#define TAB_L LCTL(LSFT(KC_TAB)) +#define TAB_RO LCTL(LSFT(KC_T)) +#define CAD LCTL(LALT(KC_DEL)) +#define IAD LCTL(LALT(KC_INS)) + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_BASE] = LAYOUT_5x7( + // left hand // right hand + LT(_SYST, KC_ESC), 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_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_DEL, KC_BSPC, + KC_LCTL, 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_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, MO(_SYST), + KC_APP, KC_LGUI, MO(_NAV), TG(_MOUSE), + KC_LALT, LT(_NAV, KC_SPC), KC_SPC, + KC_BTN3, KC_BTN1, KC_WFWD, + _______, _______, _______, KC_WBAK), + + [_NAV] = LAYOUT_5x7( + // left hand // right hand + KC_TILD, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LBRC, KC_RBRC, + _______, _______, _______, LCTL(LSFT(KC_E)), _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, _______, + _______, LCTL(KC_A), LCTL(KC_S), _______, _______, _______, KC_PGUP, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, _______, + _______, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, _______, KC_PGDN, TAB_L, TAB_R, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + [_SYST] = LAYOUT_5x7( + // left hand // right hand + _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_6, KC_F7, KC_F8, KC_F9, KC_F10, _______, _______, + _______, KC_INS, KC_PAUS, _______, IAD, CAD, _______, _______, _______, _______, _______, _______, _______, + KC_CAPS, KC_NUM, KC_SCRL, _______, _______, _______, _______, _______, _______, KC_MSTP, KC_VOLD, KC_VOLU, KC_MUTE, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, QK_BOOT, EE_CLR, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + + + [_MOUSE] = LAYOUT_5x7( + // left hand // right hand + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______), + +}; + + +//void keyboard_post_init_user(void) { +// // Customise these values to desired behaviour +// debug_enable=true; +// debug_matrix=true; +// debug_keyboard=true; +// debug_mouse=true; +//} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_BASE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_NAV] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_SYST] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +}; +#endif + +#ifdef OLED_ENABLE +bool oled_task_user(void) { + // Host Keyboard Layer Status + oled_write_P(PSTR("Layer: "), false); + + switch (get_highest_layer(layer_state)) { + case _BASE: + oled_write_P(PSTR("Base\n"), false); + break; + case _NAV: + oled_write_P(PSTR("Nav\n"), false); + break; + case _SYST: + oled_write_P(PSTR("System\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("Mouse\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + + // Host Keyboard LED Status + led_t led_state = host_keyboard_led_state(); + oled_write_P(led_state.num_lock ? PSTR("NUM ") : PSTR(" "), false); + oled_write_P(led_state.caps_lock ? PSTR("CAP ") : PSTR(" "), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCR ") : PSTR(" "), false); + + return false; +} +#endif + +#define imageWidth 128 +#define imageHeight 36 + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/config.h new file mode 100644 index 00000000000..b069940e73a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x5A, 0xD7, 0xFC, 0x1B, 0x2E, 0xD2, 0x63, 0x01} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 5 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 5 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..286e19772bf --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/keymap.c @@ -0,0 +1,315 @@ +#include QMK_KEYBOARD_H +#include "5x6_track.h" + +//#define _WORKMAN 0 +#define _QWERTY 0 +//#define _COLEMAK 1 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define QWERTY MO(_QWERTY) +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) +//#define TO_COLEMAK TO(_COLEMAK) +//#define TO_QWERTY TO(_QWERTY) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [_QWERTY] = LAYOUT_5x6( + KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, + KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_HOME, KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, + KC_LBRC,KC_RBRC, KC_PLUS,KC_EQL, + RAISE, KC_SPC, KC_BSPC, KC_LALT, KC_ENT, LOWER, + KC_TAB, KC_HOME + ), + + [_LOWER] = LAYOUT_5x6( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, _______, _______, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,QK_BOOT, + _______,_______, KC_RALT ,KC_RCTL, + _______,_______,_______, _______,_______,_______, + _______,_______ + ), + [_RAISE] = LAYOUT_5x6( + KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, + WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, _______, _______, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + QK_BOOT,DPI_RMOD,DPI_MOD,DPI_RST,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,_______, KC_INS, KC_P0, + _______,KC_BTN1,KC_BTN2, _______,_______,_______, + KC_BTN3,_______ + ), + + [_MOUSE] = LAYOUT_5x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______, _______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, + _______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______, + _______,_______, _______ ,_______, + _______,KC_BTN1,KC_BTN2, _______,_______,_______, + KC_BTN3,_______ + ) +}; + +#ifdef POINTING_DEVICE_COMBINED +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); + set_auto_mouse_enable(false); +} + +// Ensures only the pointing device activates mouse layer on dual track builds +// And also prevents dragscroll from activating it +bool auto_mouse_activation(report_mouse_t mouse_report) { + return mouse_report.x != 0 || mouse_report.y != 0 || mouse_report.buttons; +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_LOWER] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) } +//}; +// [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) }, +// [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, +// [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, +// [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, +}; +#endif + +//#ifdef ENCODER_ENABLE +//bool encoder_update_user(uint8_t index, bool clockwise) { +//=== +// if (clockwise) { +// tap_code(KC_VOLD); +// } else { +// tap_code(KC_VOLU); +// } +// +// return false; +//} +//#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } +#ifdef POINTING_DEVICE_ENABLE + return OLED_ROTATION_270; +#else + return OLED_ROTATION_0; +#endif +} + +#ifndef POINTING_DEVICE_ENABLE +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +#endif + +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; + +bool oled_task_user(void) { + char* layer_name = layer_names[get_highest_layer(layer_state)]; + + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); + + oled_set_cursor(2, 6); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(2, 7); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 9); + oled_write(PSTR(mode), false); +#else + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); +#endif + } + + return false; +} +#endif + + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +//const rgblight_segment_t PROGMEM colemak_layer[] = RGBLIGHT_LAYER_SEGMENTS( +// {15, 3, HSV_PURPLE}, // Light 4 LEDs, starting with LED 6 +// {33, 3, HSV_PURPLE} // Light 4 LEDs, starting with LED 6 +//); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_GREEN}, + {21, 3, HSV_GREEN} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer +// colemak_layer, + lower_layer, // Overrides other layers + raise_layer, // Overrides other layers + mouse_layer +); + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { +// rgblight_set_layer_state(1, layer_state_cmp(state, _COLEMAK)); + rgblight_set_layer_state(2, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(3, layer_state_cmp(state, _RAISE)); + rgblight_set_layer_state(4, layer_state_cmp(state, _MOUSE)); + return state; +} +#endif + + +void keyboard_post_init_user(void) { +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +#endif +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..d1c35cfd60d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/rules.mk @@ -0,0 +1,9 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..dcfe0ea1044 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/vial.json @@ -0,0 +1,194 @@ +{ + "vendorId": "0x9953", + "productId": "0x0155", + "lighting": "vialrgb", + "matrix": { + "rows": 12, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 5x6 Wyld Track Mini" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 0.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 0.75 + }, + "4,5", + { + "x": 2.25 + }, + "10,0", + { + "x": 0.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 6.25 + }, + "5,3", + "5,4", + "5,5", + { + "x": 1.25 + }, + "11,0", + "11,1", + "11,2" + ], + [ + { + "x": 7.25 + }, + "5,1", + "5,2" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/rules.mk new file mode 100644 index 00000000000..cefbd585d39 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/rules.mk @@ -0,0 +1,24 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +#RGBLIGHT_ENABLE = no +#MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes +#BOOTMAGIC_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover + +RGBLIGHT_ENABLE = no +#WS2812_DRIVER = vendor +#SLEEP_LED_ENABLE = no + +OLED_ENABLE = no +#OLED_DRIVER = SSD1306 +WPM_ENABLE = no +#EXTRAKEY_ENABLE = yes # Audio control and System control + +#ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = yes + +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From dd07685a21e283832182b38ab0733f97401216ec Mon Sep 17 00:00:00 2001 From: andy Date: Tue, 4 Jun 2024 15:32:06 -0400 Subject: [PATCH 095/145] 3x5 dual track done --- .../3x5_dual_wyld_track/3x5_dual_wyld_track.c | 1 + .../{5x6_track.h => 3x5_dual_wyld_track.h} | 34 +-- .../trackball/3x5_dual_wyld_track/5x6_track.c | 1 - .../trackball/3x5_dual_wyld_track/config.h | 14 +- .../trackball/3x5_dual_wyld_track/info.json | 241 +++++------------- .../3x5_dual_wyld_track/keymaps/vial/keymap.c | 56 ++-- .../keymaps/vial/vial.json | 144 +++-------- .../trackball/3x5_dual_wyld_track/rules.mk | 2 +- 8 files changed, 140 insertions(+), 353 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/3x5_dual_wyld_track.c rename keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/{5x6_track.h => 3x5_dual_wyld_track.h} (55%) delete mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.c diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/3x5_dual_wyld_track.c b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/3x5_dual_wyld_track.c new file mode 100644 index 00000000000..da010811009 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/3x5_dual_wyld_track.c @@ -0,0 +1 @@ +#include "3x5_dual_wyld_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.h b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/3x5_dual_wyld_track.h similarity index 55% rename from keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.h rename to keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/3x5_dual_wyld_track.h index 49cf443a61a..f0003f80e2c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/3x5_dual_wyld_track.h @@ -5,28 +5,20 @@ #define XXX KC_NO // MINI AND THREE KEY -#define LAYOUT_5x6( \ - L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ - L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ - L20, L21, L22, L23, L24, L25, L45, R40, R20, R21, R22, R23, R24, R25, \ - L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L42, L43, R42, R43, \ - L53, L54, L55, R50, R51, R52, \ - L51, L52 \ +#define LAYOUT_split_3x5_3( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, L31, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L32, L33, L34, R30, R31, R32 \ ) { \ - { L00, L01, L02, L03, L04, L05 }, \ - { L10, L11, L12, L13, L14, L15 }, \ - { L20, L21, L22, L23, L24, L25 }, \ - { L30, L31, L32, L33, L34, L35 }, \ - { XXX, XXX, L42, L43, XXX, L45 }, \ - { XXX, L51, L52, L53, L54, L55 }, \ -\ - { R00, R01, R02, R03, R04, R05 }, \ - { R10, R11, R12, R13, R14, R15 }, \ - { R20, R21, R22, R23, R24, R25 }, \ - { R30, R31, R32, R33, R34, R35 }, \ - { R40, XXX, R42, R43, XXX, XXX }, \ - { R50, R51, R52, XXX, XXX, XXX } \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { XXX, L31, L32, L33, L34 }, \ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { R30, R31, R32, XXX, XXX } \ } /* STANDARD LAYOUT WITH SKREE CLAW CONFIG diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.c b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.c deleted file mode 100644 index d879acda036..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/5x6_track.c +++ /dev/null @@ -1 +0,0 @@ -#include "5x6_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/config.h index a85f8727d6b..bc8d6e612a0 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/config.h @@ -30,13 +30,13 @@ /* key matrix size */ // Columns are doubled-up -#define MATRIX_ROWS 12 -#define MATRIX_COLS 6 +#define MATRIX_ROWS 8 +#define MATRIX_COLS 5 -#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3 } //#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_ROW_PINS { GP14, GP13, GP12, GP11, GP10, GP9 } -//#define MATRIX_ROW_PINS { GP9, GP1, GP12, GP11, GP10, GP9 } +#define MATRIX_ROW_PINS { GP12, GP11, GP10, GP9 } +// #define MATRIX_ROW_PINS_RIGHT { GP12, GP11, GP13, GP9 } #define DIODE_DIRECTION COL2ROW @@ -71,7 +71,7 @@ #ifdef ENCODER_ENABLE #define ENCODERS_PAD_A { GP27 } -#define ENCODERS_PAD_B { GP28 } +#define ENCODERS_PAD_B { GP22 } #define ENCODER_RESOLUTIONS { 2 } #define ENCODERS_PAD_A_RIGHT { } #define ENCODERS_PAD_B_RIGHT { } @@ -122,7 +122,7 @@ #ifdef RGB_MATRIX_ENABLE -# define RGB_MATRIX_LED_COUNT 60 +# define RGB_MATRIX_LED_COUNT 36 # define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral # define SPLIT_TRANSPORT_MIRROR # define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/info.json index dfa451b28e5..cc3070100bb 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/info.json @@ -17,7 +17,7 @@ "cols": 5 }, "ws2812": { - "pin": "GP22", + "pin": "GP28", "driver": "vendor" }, "features": { @@ -409,8 +409,13 @@ ] }, "layouts": { - "LAYOUT_5x6": { + "LAYOUT_split_3x5_3": { "layout": [ + { + "label": "0,1", + "x": 2, + "y": 0 + }, { "label": "0,2", "x": 3, @@ -427,28 +432,23 @@ "y": 0 }, { - "label": "0,5", - "x": 6, + "label": "4,0", + "x": 11.25, "y": 0 }, { - "label": "6,0", - "x": 12.75, + "label": "4,1", + "x": 12.25, "y": 0 }, { - "label": "6,1", - "x": 13.75, - "y": 0 - }, - { - "label": "6,2", - "x": 14.75, + "label": "4,2", + "x": 13.25, "y": 0 }, { - "label": "6,3", - "x": 15.75, + "label": "4,3", + "x": 14.25, "y": 0 }, { @@ -457,19 +457,14 @@ "y": 0.5 }, { - "label": "0,1", - "x": 2, + "label": "4,4", + "x": 15.25, "y": 0.5 }, { - "label": "6,4", - "x": 16.75, - "y": 0.5 - }, - { - "label": "6,5", - "x": 17.75, - "y": 0.5 + "label": "1,1", + "x": 2, + "y": 1 }, { "label": "1,2", @@ -487,28 +482,23 @@ "y": 1 }, { - "label": "1,5", - "x": 6, + "label": "5,0", + "x": 11.25, "y": 1 }, { - "label": "7,0", - "x": 12.75, - "y": 1 - }, - { - "label": "7,1", - "x": 13.75, + "label": "5,1", + "x": 12.25, "y": 1 }, { - "label": "7,2", - "x": 14.75, + "label": "5,2", + "x": 13.25, "y": 1 }, { - "label": "7,3", - "x": 15.75, + "label": "5,3", + "x": 14.25, "y": 1 }, { @@ -517,19 +507,14 @@ "y": 1.5 }, { - "label": "1,1", - "x": 2, - "y": 1.5 - }, - { - "label": "7,4", - "x": 16.75, + "label": "5,4", + "x": 15.25, "y": 1.5 }, { - "label": "7,5", - "x": 17.75, - "y": 1.5 + "label": "2,1", + "x": 2, + "y": 2 }, { "label": "2,2", @@ -547,38 +532,28 @@ "y": 2 }, { - "label": "2,5", - "x": 6, - "y": 2 - }, - { - "label": "4,5", - "x": 7.75, - "y": 2 - }, - { - "label": "10,0", - "x": 11, + "label": "3,1", + "x": 6.5, "y": 2 }, { - "label": "8,0", - "x": 12.75, + "label": "6,0", + "x": 11.25, "y": 2 }, { - "label": "8,1", - "x": 13.75, + "label": "6,1", + "x": 12.25, "y": 2 }, { - "label": "8,2", - "x": 14.75, + "label": "6,2", + "x": 13.25, "y": 2 }, { - "label": "8,3", - "x": 15.75, + "label": "6,3", + "x": 14.25, "y": 2 }, { @@ -587,139 +562,39 @@ "y": 2.5 }, { - "label": "2,1", - "x": 2, - "y": 2.5 - }, - { - "label": "8,4", - "x": 16.75, - "y": 2.5 - }, - { - "label": "8,5", - "x": 17.75, + "label": "6,4", + "x": 15.25, "y": 2.5 }, { "label": "3,2", - "x": 3, - "y": 3 + "x": 4.5, + "y": 3.25 }, { "label": "3,3", - "x": 4, - "y": 3 + "x": 5.5, + "y": 3.25 }, { "label": "3,4", - "x": 5, - "y": 3 - }, - { - "label": "3,5", - "x": 6, - "y": 3 - }, - { - "label": "9,0", - "x": 12.75, - "y": 3 - }, - { - "label": "9,1", - "x": 13.75, - "y": 3 - }, - { - "label": "9,2", - "x": 14.75, - "y": 3 - }, - { - "label": "9,3", - "x": 15.75, - "y": 3 - }, - { - "label": "3,0", - "x": 1, - "y": 3.5 - }, - { - "label": "3,1", - "x": 2, - "y": 3.5 - }, - { - "label": "9,4", - "x": 16.75, - "y": 3.5 - }, - { - "label": "9,5", - "x": 17.75, - "y": 3.5 + "x": 6.5, + "y": 3.25 }, { - "label": "4,2", - "x": 3, - "y": 4 - }, - { - "label": "4,3", - "x": 4, - "y": 4 - }, - { - "label": "10,2", - "x": 14.75, - "y": 4 - }, - { - "label": "10,3", - "x": 15.75, - "y": 4 - }, - { - "label": "5,3", - "x": 6.25, - "y": 4.25 - }, - { - "label": "5,4", - "x": 7.25, - "y": 4.25 - }, - { - "label": "5,5", - "x": 8.25, - "y": 4.25 + "label": "7,0", + "x": 9.5, + "y": 3.25 }, { - "label": "11,0", + "label": "7,1", "x": 10.5, - "y": 4.25 + "y": 3.25 }, { - "label": "11,1", + "label": "7,2", "x": 11.5, - "y": 4.25 - }, - { - "label": "11,2", - "x": 12.5, - "y": 4.25 - }, - { - "label": "5,1", - "x": 7.25, - "y": 5.25 - }, - { - "label": "5,2", - "x": 8.25, - "y": 5.25 + "y": 3.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/keymap.c index 286e19772bf..85f55f1d939 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/keymap.c @@ -1,5 +1,5 @@ #include QMK_KEYBOARD_H -#include "5x6_track.h" +#include "3x5_dual_wyld_track.h" //#define _WORKMAN 0 #define _QWERTY 0 @@ -19,44 +19,32 @@ enum wyld_keycodes { }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - - [_QWERTY] = LAYOUT_5x6( - KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 ,KC_BSPC, - KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, - KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_HOME, KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, - KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, - KC_LBRC,KC_RBRC, KC_PLUS,KC_EQL, - RAISE, KC_SPC, KC_BSPC, KC_LALT, KC_ENT, LOWER, - KC_TAB, KC_HOME + [_QWERTY] = LAYOUT_split_3x5_3( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + RAISE, KC_SPC, KC_TAB, KC_HOME, KC_ENT, LOWER ), - [_LOWER] = LAYOUT_5x6( - KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, _______, _______, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, - _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,QK_BOOT, - _______,_______, KC_RALT ,KC_RCTL, - _______,_______,_______, _______,_______,_______, - _______,_______ + [_LOWER] = LAYOUT_split_3x5_3( + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + DPI_RMOD,DPI_MOD,DPI_RST, _______, _______, KC_HOME, WYLD_AUTO_MS_TOG, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT , + KC_LPRN, KC_RPRN, _______, SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + _______, KC_BTN1, KC_BTN3, _______, _______, _______ ), - [_RAISE] = LAYOUT_5x6( - KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, - WYLD_AUTO_MS_TOG,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,QK_BOOT,KC_PLUS, - _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, _______, _______, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - QK_BOOT,DPI_RMOD,DPI_MOD,DPI_RST,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,_______, KC_INS, KC_P0, - _______,KC_BTN1,KC_BTN2, _______,_______,_______, - KC_BTN3,_______ + + [_RAISE] = LAYOUT_split_3x5_3( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + QK_BOOT, S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MUTE, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + KC_LPRN, KC_RPRN, KC_LBRC, KC_RBRC,_______, _______, KC_1, KC_2, KC_3, _______, + _______, _______, _______, _______, _______, _______ ), - [_MOUSE] = LAYOUT_5x6( - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______, _______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, - _______,_______,_______,_______,SNIPING,DRGSCRL, _______,_______,_______,_______,_______,_______, - _______,_______, _______ ,_______, - _______,KC_BTN1,KC_BTN2, _______,_______,_______, - KC_BTN3,_______ + [_MOUSE] = LAYOUT_split_3x5_3( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, KC_BTN1, KC_BTN2, KC_MUTE, _______, KC_BTN1, KC_BTN2, _______, _______, + _______, _______, _______, SNIPING, DRGSCRL, _______, _______, _______, _______, _______, + _______, KC_BTN1, KC_BTN3, _______, _______, _______ ) }; diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/vial.json index dcfe0ea1044..53e402216d8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/keymaps/vial/vial.json @@ -3,29 +3,29 @@ "productId": "0x0155", "lighting": "vialrgb", "matrix": { - "rows": 12, - "cols": 6 + "rows": 8, + "cols": 5 }, "layouts": { "keymap": [ { - "name": "Wylderbuilds 5x6 Wyld Track Mini" + "name": "Wylderbuilds 3x5 Dactyl Manuform Wyld Track Encoder" }, [ { - "x": 3 + "x": 2 }, + "0,1", "0,2", "0,3", "0,4", - "0,5", { - "x": 5.75 + "x": 5.25 }, - "6,0", - "6,1", - "6,2", - "6,3" + "4,0", + "4,1", + "4,2", + "4,3" ], [ { @@ -33,39 +33,29 @@ "x": 1 }, "0,0", - "0,1", { - "x": 13.75 + "x": 13.25 }, - "6,4", - "6,5" + "4,4" ], [ { "y": -0.5, - "x": 3 + "x": 2 }, + "1,1", "1,2", "1,3", "1,4", - "1,5", - { - "x": 0.25 - }, "0,0\n\n\n\n\n\n\n\n\ne", "0,1\n\n\n\n\n\n\n\n\ne", { - "x": 1.25 + "x": 3.25 }, - "1,0\n\n\n\n\n\n\n\n\ne", - "1,1\n\n\n\n\n\n\n\n\ne", - { - "x": 0.25 - }, - "7,0", - "7,1", - "7,2", - "7,3" + "5,0", + "5,1", + "5,2", + "5,3" ], [ { @@ -73,43 +63,37 @@ "x": 1 }, "1,0", - "1,1", { - "x": 13.75 + "x": 13.25 }, - "7,4", - "7,5" + "5,4" ], [ { "y": -0.5, - "x": 3 + "x": 2 }, + "2,1", "2,2", "2,3", { "n": true }, "2,4", - "2,5", { - "x": 0.75 + "x": 0.5 }, - "4,5", - { - "x": 2.25 - }, - "10,0", + "3,1", { - "x": 0.75 + "x": 3.75 }, - "8,0", + "6,0", { "n": true }, - "8,1", - "8,2", - "8,3" + "6,1", + "6,2", + "6,3" ], [ { @@ -117,77 +101,25 @@ "x": 1 }, "2,0", - "2,1", { - "x": 13.75 + "x": 13.25 }, - "8,4", - "8,5" + "6,4" ], [ { - "y": -0.5, - "x": 3 + "y": -0.25, + "x": 4.5 }, "3,2", "3,3", "3,4", - "3,5", - { - "x": 5.75 - }, - "9,0", - "9,1", - "9,2", - "9,3" - ], - [ - { - "y": -0.5, - "x": 1 - }, - "3,0", - "3,1", - { - "x": 13.75 - }, - "9,4", - "9,5" - ], - [ - { - "y": -0.5, - "x": 3 - }, - "4,2", - "4,3", - { - "x": 9.75 - }, - "10,2", - "10,3" - ], - [ - { - "y": -0.75, - "x": 6.25 - }, - "5,3", - "5,4", - "5,5", { - "x": 1.25 + "x": 2 }, - "11,0", - "11,1", - "11,2" - ], - [ - { - "x": 7.25 - }, - "5,1", - "5,2" + "7,0", + "7,1", + "7,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/rules.mk index cefbd585d39..34a3553a88f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_dual_wyld_track/rules.mk @@ -4,7 +4,7 @@ BOOTLOADER = rp2040 SERIAL_DRIVER = vendor #RGBLIGHT_ENABLE = no #MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = yes +CONSOLE_ENABLE = no #COMMAND_ENABLE = yes #BOOTMAGIC_ENABLE = yes #NKRO_ENABLE = yes # Enable N-Key Rollover From f2d450801336ffa86866291a155b42514bb16230 Mon Sep 17 00:00:00 2001 From: andy Date: Fri, 21 Jun 2024 16:00:42 -0400 Subject: [PATCH 096/145] 4x6_mini_track done --- .../trackball/4x6_mini_track/4x6_mini_track.h | 7 ++- .../trackball/4x6_mini_track/config.h | 6 +-- .../trackball/4x6_mini_track/info.json | 50 ++++++++++------- .../4x6_mini_track/keymaps/vial/keymap.c | 33 ++++-------- .../4x6_mini_track/keymaps/vial/vial.json | 54 +++++-------------- .../trackball/4x6_mini_track/rules.mk | 8 +-- 6 files changed, 64 insertions(+), 94 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h index 62dc19214d8..446ae196caf 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/4x6_mini_track.h @@ -10,9 +10,8 @@ L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L32, L33, R32, R33, \ - L44, L45, L43, R42, \ - L41, L42, R41, \ - R40 \ + L43, L44, L45, R40, R41, R42, \ + L41, L42, R43, R44 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ @@ -24,5 +23,5 @@ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ { XXX, XXX, R32, R33, XXX, XXX }, \ - { R40, R41, R42, XXX, XXX, XXX } \ + { R40, R41, R42, R43, R44, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h index 1a8aa3fcd13..f915e30cc98 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/config.h @@ -22,7 +22,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP +#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -33,8 +33,8 @@ #define MATRIX_ROWS 10 #define MATRIX_COLS 6 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } +#define MATRIX_COL_PINS { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_ROW_PINS { GP14, GP13, GP12, GP11, GP10 } #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json index 6724c9ae9f5..af787b3e834 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/info.json @@ -6,7 +6,7 @@ "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0140", + "pid": "0x0170", "device_version": "0.0.1" }, "width": 18, @@ -219,44 +219,54 @@ "y": 3 }, { - "label": "9,2", - "x": 13, - "y": 3.25 + "label": "4,3", + "x": 5.25, + "y": 3.5 }, { "label": "4,4", - "x": 5.25, + "x": 6.25, "y": 3.5 }, { "label": "4,5", - "x": 6.25, - "y": 3.75 + "x": 7.25, + "y": 3.5 }, { - "label": "9,1", - "x": 12, - "y": 3.75 + "label": "9,0", + "x": 11.5, + "y": 3.5 }, { - "label": "4,3", - "x": 7.25, - "y": 4 + "label": "9,1", + "x": 12.5, + "y": 3.5 }, { - "label": "9,0", - "x": 11, - "y": 4.25 + "label": "9,2", + "x": 13.5, + "y": 3.5 }, { "label": "4,1", - "x": 6, - "y": 4.75 + "x": 6.25, + "y": 4.5 }, { "label": "4,2", - "x": 7, - "y": 5 + "x": 7.25, + "y": 4.5 + }, + { + "label": "9,3", + "x": 11.5, + "y": 4.5 + }, + { + "label": "9,4", + "x": 12.5, + "y": 4.5 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c index 4e8aae79278..50596510f9f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c @@ -19,9 +19,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_LCTL, KC_LALT, KC_RCTL,KC_RALT, - RAISE, KC_SPC, KC_BSPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_RGUI + RAISE, KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER, + KC_TAB, KC_HOME, KC_RGUI, KC_RALT + ), [_LOWER] = LAYOUT_4x6( @@ -29,10 +29,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P4 , KC_P5 , KC_P6 ,KC_PLUS, KC_ASTR, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P1 , KC_P2 , KC_P3 ,KC_MINS,KC_EQL, _______,_______, KC_P0 , KC_DOT, - _______,KC_BTN1,KC_BTN3, _______, - SNIPING,DRGSCRL, _______, - QK_BOOT - + _______,KC_BTN1,KC_BTN3, _______,_______,_______, + SNIPING,DRGSCRL, _______, QK_BOOT ), [_RAISE] = LAYOUT_4x6( @@ -40,27 +38,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, _______,_______, WYLD_AUTO_MS_TOG,_______, - _______,_______,_______, _______, - QK_BOOT,_______, _______, - _______ + _______,_______,_______, _______,_______,_______, + QK_BOOT,_______, _______,_______ ), [_MOUSE] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, + _______,_______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, _______,_______,_______,_______,_______,_______, _______,SNIPING,DRGSCRL,_______,_______,_______, _______,_______, _______,_______, - _______,KC_BTN1,KC_BTN3, _______, - SNIPING,DRGSCRL, _______, - _______ - ), - [4] = LAYOUT_4x6( - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______, _______,_______, - _______,_______,_______, _______, - _______,_______, _______, - _______ + _______,KC_BTN1,KC_BTN3, _______,_______,_______, + SNIPING,DRGSCRL, _______, _______ ) }; diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json index ccca616b3b6..e99a486c96a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 4x6 Standard Mini Track 3" + "name": "Wylderbuilds 4x6 Standard Mini Track" }, [ { @@ -118,56 +118,30 @@ ], [ { - "y": -0.75, - "x": 13 - }, - "9,2" - ], - [ - { - "y": -0.75, + "y": -0.5, "x": 5.25 }, - "4,4" - ], - [ - { - "y": -0.75, - "x": 6.25 - }, + "4,3", + "4,4", "4,5", { - "x": 4.75 - }, - "9,1" - ], - [ - { - "y": -0.75, - "x": 7.25 - }, - "4,3" - ], - [ - { - "y": -0.75, - "x": 11 + "x": 3.25 }, - "9,0" + "9,0", + "9,1", + "9,2" ], [ { - "y": -0.5, - "x": 6 + "x": 6.25 }, - "4,1" - ], - [ + "4,1", + "4,2", { - "y": -0.75, - "x": 7 + "x": 3.25 }, - "4,2" + "9,3", + "9,4" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk index 96d45850046..aaba24afa4b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/rules.mk @@ -5,12 +5,12 @@ BOOTLOADER = rp2040 SERIAL_DRIVER = vendor MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = no +CONSOLE_ENABLE = yes #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes -OLED_ENABLE = yes +OLED_ENABLE = no #OLED_DRIVER = SSD1306 -WPM_ENABLE = yes +WPM_ENABLE = no EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover ENCODER_ENABLE = no @@ -19,4 +19,4 @@ RGBLIGHT_ENABLE = no #WS2812_DRIVER = vendor SLEEP_LED_ENABLE = no - OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +# OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From a5da2668229e32b1d733387bfc948533cb38583b Mon Sep 17 00:00:00 2001 From: andy Date: Fri, 21 Jun 2024 16:01:52 -0400 Subject: [PATCH 097/145] remove logging in trackball motion --- keyboards/handwired/wylderbuilds/trackball/trackball.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/trackball.c b/keyboards/handwired/wylderbuilds/trackball/trackball.c index 3a64c2ed970..d89997a566e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/trackball.c +++ b/keyboards/handwired/wylderbuilds/trackball/trackball.c @@ -212,7 +212,7 @@ void charybdis_set_pointer_dragscroll_enabled(bool enable) { static void pointing_device_task_charybdis(report_mouse_t* mouse_report) { static int16_t scroll_buffer_x = 0; static int16_t scroll_buffer_y = 0; - print("In pointing_device_task_charybdis\n"); + // print("In pointing_device_task_charybdis\n"); if (g_charybdis_config.is_dragscroll_enabled) { # ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X scroll_buffer_x -= mouse_report->x; From c825747bee8f68c71fa350b0e644cdf1f2e6f62f Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 21 Jun 2024 16:13:02 -0400 Subject: [PATCH 098/145] missing dpi keys --- .../wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c index 50596510f9f..2315422aa88 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/keymaps/vial/keymap.c @@ -26,7 +26,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = LAYOUT_4x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_P7,KC_P8,KC_P9 ,KC_RPRN,KC_DEL, - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P4 , KC_P5 , KC_P6 ,KC_PLUS, KC_ASTR, + DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,KC_LBRC, KC_RBRC, KC_P4 , KC_P5 , KC_P6 ,KC_PLUS, KC_ASTR, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P1 , KC_P2 , KC_P3 ,KC_MINS,KC_EQL, _______,_______, KC_P0 , KC_DOT, _______,KC_BTN1,KC_BTN3, _______,_______,_______, From 43e838b89ea9599debb9bcfd76dab7c3254483a8 Mon Sep 17 00:00:00 2001 From: andy Date: Fri, 21 Jun 2024 19:42:36 -0400 Subject: [PATCH 099/145] 4x5_all_track done --- .../trackball/4x5_all_track/config.h | 6 +-- .../trackball/4x5_all_track/info.json | 4 +- .../4x5_all_track/keymaps/vial/keymap.c | 54 ++++--------------- .../4x5_all_track/keymaps/vial/vial.json | 21 ++------ .../trackball/4x5_all_track/rules.mk | 4 +- 5 files changed, 20 insertions(+), 69 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h index 7d6f7b02a48..95012606a3d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h @@ -52,9 +52,9 @@ #define ENCODERS_PAD_A { } #define ENCODERS_PAD_B { } #define ENCODER_RESOLUTIONS { } -#define ENCODERS_PAD_A_RIGHT { GP28 } -#define ENCODERS_PAD_B_RIGHT { GP27 } -#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#define ENCODERS_PAD_A_RIGHT { } +#define ENCODERS_PAD_B_RIGHT { } +#define ENCODER_RESOLUTIONS_RIGHT { } //// Sensor Notes //// diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json index 8ee7c8b6b5e..65d0680f2a8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json @@ -1,12 +1,12 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Whole Dual Trackball (4x6_3_dual_track)", + "keyboard_name": "Dactyl-Manuform 4x5 Whole Trackball", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0118", + "pid": "0x0210", "device_version": "0.0.1" }, "width": 18, diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c index 1fc15372561..19cbb12394a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c @@ -10,10 +10,7 @@ #define LOWER MO(_LOWER) enum wyld_keycodes { - WYLD_AUTO_MS_TOG = SAFE_RANGE, - WYLD_DPI_UP, - WYLD_DPI_DOWN, - WYLD_DPI_RESET + WYLD_AUTO_MS_TOG = SAFE_RANGE }; @@ -25,36 +22,36 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, RAISE, KC_SPC, LOWER, KC_TAB, KC_BSPC, KC_ENT, - KC_DEL, KC_GRV, KC_MUTE, KC_LALT + KC_DEL, KC_GRV, KC_HOME, KC_LALT ), [_LOWER] = LAYOUT_4x5( - QK_BOOT,WYLD_DPI_DOWN,WYLD_DPI_UP,WYLD_DPI_RESET,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, + _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, - RGB_VAI, RGB_SAI,RGB_HUI, RGB_MOD, RGB_TOG, KC_P0, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , + _______, _______,_______, _______, _______, KC_P0, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , KC_LPRN, KC_RPRN,_______,SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP,KC_RGHT, _______,_______, _______, KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, KC_HOME,QK_BOOT + SNIPING,DRGSCRL, _______,QK_BOOT ), [_RAISE] = LAYOUT_4x5( KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 , - _______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, + DPI_RMOD,DPI_MOD,DPI_RST,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, - WYLD_AUTO_MS_TOG,_______,_______,_______,_______, _______,_______,_______,_______,QK_BOOT, + WYLD_AUTO_MS_TOG,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______, _______, _______,_______, _______, - QK_BOOT,_______, KC_HOME,_______ + QK_BOOT,_______, _______,_______ ), [_MOUSE] = LAYOUT_4x5( _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, - _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______, _______,_______,_______,SNIPING, DRGSCRL, _______,_______,_______,_______,_______, _______,_______, _______, KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, KC_MUTE,_______ + SNIPING,DRGSCRL, _______,_______ ) }; @@ -103,36 +100,6 @@ void pointing_device_init_user(void) { #endif// always required before the auto mouse feature will work } -#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - switch (keycode) { - case WYLD_AUTO_MS_TOG: - if (record->event.pressed) { - set_auto_mouse_enable(!get_auto_mouse_enable()); - } - return false; // Skip all further processing of this key - case WYLD_DPI_UP: - if (record->event.pressed) { - increase_dpi(); - } - return false; - case WYLD_DPI_DOWN: - if (record->event.pressed) { - decrease_dpi(); - } - return false; - case WYLD_DPI_RESET: - if (record->event.pressed) { - reset_dpi(); - } - return false; - default: - return true; // Process all other keycodes normally - } -} -#endif - - #if defined(ENCODER_MAP_ENABLE) // TWO ENCODERS @@ -186,7 +153,6 @@ layer_state_t layer_state_set_user(layer_state_t state) { return state; } - #endif // rgblight_enable(); diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json index a26b95bc8eb..433977968b5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 4x5 Whole Matrix Dual Track" + "name": "Wylderbuilds 4x5 Whole Matrix Track" }, [ { @@ -150,30 +150,15 @@ ], [ { - "y": -0.5, - "x": 10.25 - }, - "0,0\n\n\n\n\n\n\n\n\ne", - "0,1\n\n\n\n\n\n\n\n\ne" - ], - [ - { - "y": -0.5, "x": 5.25 }, "4,0", "4,1", { - "x": 5.25 + "x": 4.25 }, + "9,2", "9,3" - ], - [ - { - "y": -0.5, - "x": 10.75 - }, - "9,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk index 1106b412164..cdfd3d4a063 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk @@ -12,8 +12,8 @@ OLED_ENABLE = no WPM_ENABLE = no EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover -ENCODER_ENABLE = yes -ENCODER_MAP_ENABLE = yes +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no RGBLIGHT_ENABLE = no WS2812_DRIVER = vendor From 4412bd6ce482eaf89074c35e533ad538d4eaa18b Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 2 Jul 2024 16:12:20 -0400 Subject: [PATCH 100/145] Refuses to compile on mac...? --- .../trackball/4x5_all_track/4x5_all_track.h | 28 +++++------ .../trackball/4x5_all_track/config.h | 6 +-- .../trackball/4x5_all_track/info.json | 48 ++++--------------- .../4x5_all_track/keymaps/vial/keymap.c | 5 +- .../4x5_all_track/keymaps/vial/vial.json | 34 ++++--------- 5 files changed, 39 insertions(+), 82 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h index 39191cafe9d..0ef1ec51563 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/4x5_all_track.h @@ -9,20 +9,20 @@ L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ - L30, L31, L32, L33, L34, R30, R31, R32, R33, R34, \ - L43, L44, R40, \ - L45, L42, R41, \ - L40, L41, R42, R43 \ + L31, L32, R32, R33, \ + L33, L34, R40, \ + L43, L44, R41, \ + L41, L42, R42, R43 \ ) { \ - { L00, L01, L02, L03, L04, XXX }, \ - { L10, L11, L12, L13, L14, XXX }, \ - { L20, L21, L22, L23, L24, XXX }, \ - { L30, L31, L32, L33, L34, XXX }, \ - { L40, L41, L42, L43, L44, L45 }, \ + { L00, L01, L02, L03, L04 }, \ + { L10, L11, L12, L13, L14 }, \ + { L20, L21, L22, L23, L24 }, \ + { XXX, L31, L32, L33, L34 }, \ + { XXX, L41, L42, L43, L44 }, \ \ - { R00, R01, R02, R03, R04, XXX }, \ - { R10, R11, R12, R13, R14, XXX }, \ - { R20, R21, R22, R23, R24, XXX }, \ - { R30, R31, R32, R33, R34, XXX }, \ - { R40, R41, R42, R43, XXX, XXX } \ + { R00, R01, R02, R03, R04 }, \ + { R10, R11, R12, R13, R14 }, \ + { R20, R21, R22, R23, R24 }, \ + { XXX, XXX, R32, R33, XXX }, \ + { R40, R41, R42, R43, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h index 95012606a3d..49a5af88fac 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h @@ -18,7 +18,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP +#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -27,9 +27,9 @@ /* key matrix size */ // Columns are doubled-up #define MATRIX_ROWS 10 -#define MATRIX_COLS 6 +#define MATRIX_COLS 5 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json index 65d0680f2a8..b193b8c8194 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/info.json @@ -1,19 +1,19 @@ { - "keyboard_name": "Dactyl-Manuform 4x5 Whole Trackball", + "keyboard_name": "Dactyl-Manuform 4x5 Trackball", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0210", + "pid": "0x0233", "device_version": "0.0.1" }, "width": 18, "height": 8, "matrix": { "rows": 10, - "cols": 6 + "cols": 5 }, "layouts": { "LAYOUT_4x5": { @@ -178,21 +178,6 @@ "x": 3, "y": 3 }, - { - "label": "3,3", - "x": 4, - "y": 3 - }, - { - "label": "3,4", - "x": 5, - "y": 3 - }, - { - "label": "8,0", - "x": 12.75, - "y": 3 - }, { "label": "8,1", "x": 13.75, @@ -204,27 +189,12 @@ "y": 3 }, { - "label": "8,3", - "x": 15.75, - "y": 3 - }, - { - "label": "3,0", - "x": 1, - "y": 3.5 - }, - { - "label": "8,4", - "x": 16.75, - "y": 3.5 - }, - { - "label": "4,3", + "label": "3,3", "x": 4.25, "y": 4 }, { - "label": "4,4", + "label": "3,4", "x": 5.25, "y": 4 }, @@ -234,12 +204,12 @@ "y": 4 }, { - "label": "4,5", + "label": "4,3", "x": 4.75, "y": 5 }, { - "label": "4,2", + "label": "4,4", "x": 5.75, "y": 5 }, @@ -249,12 +219,12 @@ "y": 5 }, { - "label": "4,0", + "label": "4,1", "x": 5.25, "y": 6 }, { - "label": "4,1", + "label": "4,2", "x": 6.25, "y": 6 }, diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c index 19cbb12394a..4d595a409ec 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c @@ -16,10 +16,10 @@ enum wyld_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_4x5( - KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, + KC_LBRC, KC_RBRC, KC_PLUS, KC_EQL, RAISE, KC_SPC, LOWER, KC_TAB, KC_BSPC, KC_ENT, KC_DEL, KC_GRV, KC_HOME, KC_LALT @@ -30,6 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, _______, _______,_______, _______, _______, KC_P0, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , KC_LPRN, KC_RPRN,_______,SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP,KC_RGHT, + _______,_______, _______,_______, _______,_______, _______, KC_BTN3,KC_BTN1, _______, SNIPING,DRGSCRL, _______,QK_BOOT @@ -40,6 +41,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { DPI_RMOD,DPI_MOD,DPI_RST,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, WYLD_AUTO_MS_TOG,_______,_______,_______,_______, _______,_______,_______,_______,_______, + _______,_______, _______,_______, _______,_______, _______, _______,_______, _______, QK_BOOT,_______, _______,_______ @@ -49,6 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______, _______,_______,_______,SNIPING, DRGSCRL, _______,_______,_______,_______,_______, + _______,_______, _______,_______, _______,_______, _______, KC_BTN3,KC_BTN1, _______, SNIPING,DRGSCRL, _______,_______ diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json index 433977968b5..edaa6208440 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json @@ -1,12 +1,12 @@ { "matrix": { "rows": 10, - "cols": 6 + "cols": 5 }, "layouts": { "keymap": [ { - "name": "Wylderbuilds 4x5 Whole Matrix Track" + "name": "Wylderbuilds 4x5 Standard Track" }, [ { @@ -104,34 +104,18 @@ }, "3,1", "3,2", - "3,3", - "3,4", { - "x": 6.75 + "x": 9.75 }, - "8,0", "8,1", - "8,2", - "8,3" + "8,2" ], [ { - "y": -0.5, - "x": 1 - }, - "3,0", - { - "x": 14.75 - }, - "8,4" - ], - [ - { - "y": -0.5, "x": 4.25 }, - "4,3", - "4,4", + "3,3", + "3,4", { "x": 6.25 }, @@ -141,8 +125,8 @@ { "x": 4.75 }, - "4,5", - "4,2", + "4,3", + "4,4", { "x": 5.75 }, @@ -152,8 +136,8 @@ { "x": 5.25 }, - "4,0", "4,1", + "4,2", { "x": 4.25 }, From a7f8e2adcdae6ff5d50ef46d9d57cce3ae3451c0 Mon Sep 17 00:00:00 2001 From: andy Date: Tue, 2 Jul 2024 18:11:27 -0400 Subject: [PATCH 101/145] 4x5_all_track fix --- .../trackball/4x5_all_track/keymaps/vial/keymap.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c index 4d595a409ec..01009399589 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c @@ -29,8 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, _______, _______,_______, _______, _______, KC_P0, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , - KC_LPRN, KC_RPRN,_______,SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP,KC_RGHT, - _______,_______, _______,_______, + SNIPING, DRGSCRL, _______,_______, _______,_______, _______, KC_BTN3,KC_BTN1, _______, SNIPING,DRGSCRL, _______,QK_BOOT @@ -40,8 +39,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 , DPI_RMOD,DPI_MOD,DPI_RST,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, - WYLD_AUTO_MS_TOG,_______,_______,_______,_______, _______,_______,_______,_______,_______, - _______,_______, _______,_______, + WYLD_AUTO_MS_TOG,_______, _______,_______, _______,_______, _______, _______,_______, _______, QK_BOOT,_______, _______,_______ @@ -50,8 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______, - _______,_______,_______,SNIPING, DRGSCRL, _______,_______,_______,_______,_______, - _______,_______, _______,_______, + SNIPING, DRGSCRL, _______,_______, _______,_______, _______, KC_BTN3,KC_BTN1, _______, SNIPING,DRGSCRL, _______,_______ From 93a4dc9cf21d38bd9a8df8808c939e7367763628 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 2 Jul 2024 18:30:25 -0400 Subject: [PATCH 102/145] Fixes to info.json --- .../trackball/4x5_all_track/keymaps/vial/vial.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json index edaa6208440..05c10783188 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/vial.json @@ -105,10 +105,10 @@ "3,1", "3,2", { - "x": 9.75 + "x": 10.75 }, - "8,1", - "8,2" + "8,2", + "8,3" ], [ { From 0d5f99459a57af02e0a915d9fdb1006332f764c4 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 2 Jul 2024 18:42:28 -0400 Subject: [PATCH 103/145] Fixes to info.json --- .../trackball/4x5_all_track/config.h | 1 - .../trackball/4x5_all_track/rules.mk | 2 +- .../wylderbuilds-4x5-standard-track.json | 141 ++++++++++++++ .../wylderbuilds-4x5-whole-track (1).json | 172 ++++++++++++++++++ .../wylderbuilds-4x5-whole-track.json | 157 ++++++++++++++++ 5 files changed, 471 insertions(+), 2 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-standard-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-track (1).json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-track.json diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h index 49a5af88fac..79fa9703f94 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h @@ -56,7 +56,6 @@ #define ENCODERS_PAD_B_RIGHT { } #define ENCODER_RESOLUTIONS_RIGHT { } - //// Sensor Notes //// //// Pi Pico pins //// // 3V3 -- Power (not 3v3_EN) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk index cdfd3d4a063..d944d67b204 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk @@ -4,7 +4,7 @@ BOOTLOADER = rp2040 SERIAL_DRIVER = vendor RGBLIGHT_ENABLE = no MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = no +CONSOLE_ENABLE = yes #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes OLED_ENABLE = no diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-standard-track.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-standard-track.json new file mode 100644 index 00000000000..7a21c380af2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-standard-track.json @@ -0,0 +1,141 @@ +[ + { + "name": "Wylderbuilds 4x5 Standard Track" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 6.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 14.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 6.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 14.75 + }, + "6,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 6.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 14.75 + }, + "7,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "3,1", + "3,2", + { + "x": 10.75 + }, + "8,2", + "8,3" + ], + [ + { + "x": 4.25 + }, + "3,3", + "3,4", + { + "x": 6.25 + }, + "9,0" + ], + [ + { + "x": 4.75 + }, + "4,3", + "4,4", + { + "x": 5.75 + }, + "9,1" + ], + [ + { + "x": 5.25 + }, + "4,1", + "4,2", + { + "x": 4.25 + }, + "9,2", + "9,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-track (1).json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-track (1).json new file mode 100644 index 00000000000..4c659954708 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-track (1).json @@ -0,0 +1,172 @@ +[ + { + "name": "Wylderbuilds 4x5 Whole Track" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 6.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 14.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 6.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 14.75 + }, + "6,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 6.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 14.75 + }, + "7,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "3,1", + "3,2", + "3,3", + "3,4", + { + "x": 6.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + { + "x": 14.75 + }, + "8,4" + ], + [ + { + "y": -0.5, + "x": 4.25 + }, + "4,3", + "4,4", + { + "x": 6.25 + }, + "9,0" + ], + [ + { + "x": 4.75 + }, + "4,5", + "4,2", + { + "x": 5.75 + }, + "9,1" + ], + [ + { + "y": -0.5, + "x": 10.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.5, + "x": 5.25 + }, + "4,0", + "4,1", + { + "x": 5.25 + }, + "9,3" + ], + [ + { + "y": -0.5, + "x": 10.75 + }, + "9,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-track.json b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-track.json new file mode 100644 index 00000000000..d6e16275f92 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/wylderbuilds-4x5-whole-track.json @@ -0,0 +1,157 @@ +[ + { + "name": "Wylderbuilds 4x5 Whole Track" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 6.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 14.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 6.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 14.75 + }, + "6,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 6.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 14.75 + }, + "7,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "3,1", + "3,2", + "3,3", + "3,4", + { + "x": 6.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + { + "x": 14.75 + }, + "8,4" + ], + [ + { + "y": -0.5, + "x": 4.25 + }, + "4,3", + "4,4", + { + "x": 6.25 + }, + "9,0" + ], + [ + { + "x": 4.75 + }, + "4,5", + "4,2", + { + "x": 5.75 + }, + "9,1" + ], + [ + { + "x": 5.25 + }, + "4,0", + "4,1", + { + "x": 4.25 + }, + "9,2", + "9,3" + ] +] \ No newline at end of file From 883d7c66b8f203fd5501b6c7f7479a3aabe1e398 Mon Sep 17 00:00:00 2001 From: andy Date: Wed, 3 Jul 2024 17:54:37 -0400 Subject: [PATCH 104/145] Done --- .../handwired/wylderbuilds/trackball/4x5_all_track/config.h | 4 ++-- .../handwired/wylderbuilds/trackball/4x5_all_track/rules.mk | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h index 79fa9703f94..3a3ce3ec396 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h @@ -18,7 +18,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 -#define SERIAL_USART_PIN_SWAP +//#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -39,7 +39,7 @@ #define POINTING_DEVICE_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define PMW33XX_LIFTOFF_DISTANCE 0x04 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk index d944d67b204..cdfd3d4a063 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk @@ -4,7 +4,7 @@ BOOTLOADER = rp2040 SERIAL_DRIVER = vendor RGBLIGHT_ENABLE = no MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = yes +CONSOLE_ENABLE = no #COMMAND_ENABLE = yes BOOTMAGIC_ENABLE = yes OLED_ENABLE = no From 9a3b749bac56d3c81048d51aedded47a2a8f7ae4 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 5 Jul 2024 18:35:23 -0400 Subject: [PATCH 105/145] Reworked keymap a bit for 3x5 --- .../4x5_all_track/keymaps/vial/keymap.c | 20 +++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c index 01009399589..c6ffd073637 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c @@ -22,33 +22,33 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LBRC, KC_RBRC, KC_PLUS, KC_EQL, RAISE, KC_SPC, LOWER, KC_TAB, KC_BSPC, KC_ENT, - KC_DEL, KC_GRV, KC_HOME, KC_LALT + KC_DEL, KC_RSFT, KC_LSFT, KC_LALT ), [_LOWER] = LAYOUT_4x5( - _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS, - KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS, - _______, _______,_______, _______, _______, KC_P0, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , - SNIPING, DRGSCRL, _______,_______, + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + KC_HOME,KC_PGUP,_______, KC_LPRN ,KC_RPRN, KC_KP_SLASH, KC_P4 , KC_P5 , KC_P6 ,KC_PLUS, + KC_END, KC_PGDN,_______, KC_LBRC, KC_RBRC, KC_KP_ENTER, KC_P1 , KC_P2 , KC_P3 ,KC_EQL , + KC_GRV, _______, KC_P0, KC_KP_DOT, _______,_______, _______, KC_BTN3,KC_BTN1, _______, SNIPING,DRGSCRL, _______,QK_BOOT ), [_RAISE] = LAYOUT_4x5( - KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 , + KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 , DPI_RMOD,DPI_MOD,DPI_RST,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, - KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, - WYLD_AUTO_MS_TOG,_______, _______,_______, + KC_LEFT,KC_UP,KC_DOWN,KC_RGHT, KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, + WYLD_AUTO_MS_TOG,_______, _______,_______, _______,_______, _______, _______,_______, _______, QK_BOOT,_______, _______,_______ ), [_MOUSE] = LAYOUT_4x5( - _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, _______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______, - SNIPING, DRGSCRL, _______,_______, + _______,_______,_______,_______,_______, _______,_______,_______,_______,_______, + SNIPING, DRGSCRL, _______,_______, _______,_______, _______, KC_BTN3,KC_BTN1, _______, SNIPING,DRGSCRL, _______,_______ From 97d46b4b3823ce358f041dad381880372155dc01 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 5 Jul 2024 18:37:06 -0400 Subject: [PATCH 106/145] added kc_esc --- .../trackball/4x5_all_track/keymaps/vial/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c index c6ffd073637..4f902ccf813 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c @@ -40,8 +40,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { DPI_RMOD,DPI_MOD,DPI_RST,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, KC_LEFT,KC_UP,KC_DOWN,KC_RGHT, KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, WYLD_AUTO_MS_TOG,_______, _______,_______, - _______,_______, _______, - _______,_______, _______, + _______,KC_ESC, _______, + _______,_______, KC_ESC, QK_BOOT,_______, _______,_______ ), [_MOUSE] = LAYOUT_4x5( From 6ed53e9be2471acfa2e191722fcb88372c56b9ea Mon Sep 17 00:00:00 2001 From: andy Date: Sun, 7 Jul 2024 11:56:19 -0400 Subject: [PATCH 107/145] Adjusting --- .../trackball/6x6_track/6x6_track.h | 10 +++++----- .../wylderbuilds/trackball/6x6_track/config.h | 10 ++++------ .../wylderbuilds/trackball/6x6_track/info.json | 2 +- .../trackball/6x6_track/keymaps/vial/keymap.c | 18 +++++++++--------- 4 files changed, 19 insertions(+), 21 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h index 4ee0f30c2dd..59a160c2d17 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h @@ -12,17 +12,17 @@ L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45, \ L52, L53, R52, R53, \ - L54, L55, R60, \ - L64, L65, R61, \ - L62, L63, R62, R63 \ + L63, L64, L65, R60, \ + L60, L61, L62, R61, \ + R62, R63 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ { L30, L31, L32, L33, L34, L35 }, \ { L40, L41, L42, L43, L44, L45 }, \ - { XXX, XXX, L52, L53, L54, L55 }, \ - { XXX, XXX, L62, L63, L64, L65 }, \ + { XXX, XXX, L52, L53, XXX, XXX }, \ + { L60, L61, L62, L63, L64, L65 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h index 2a25724617a..cd5f126ed7d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h @@ -1,7 +1,7 @@ // Dactyl Manuform Hotswap #pragma once -#include "config_common.h" +// #include "config_common.h" // Basic Config #ifndef WYLD_QMK_FIRMWARE_CONFIG_H @@ -40,6 +40,7 @@ #define MATRIX_COLS 6 #define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } #define DIODE_DIRECTION COL2ROW @@ -48,16 +49,13 @@ #define ROTATIONAL_TRANSFORM_ANGLE -25 #define POINTING_DEVICE_INVERT_Y #define POINTING_DEVICE_RIGHT -#define PMW33XX_CS_PIN GP17 +#define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x02 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 -#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 -#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 -#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + //// Rotary Encoder //// // GP21 diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json index 32048f95f23..24b92adef98 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json @@ -6,7 +6,7 @@ "processor": "RP2040", "usb": { "vid": "0x9953", - "pid": "0x0034", + "pid": "0x0234", "device_version": "0.0.1" }, "width": 18, diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c index df5a2d8e84d..8b61098da5f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c @@ -16,9 +16,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LSFT, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, KC_LCTL, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_DEL, KC_LALT + RAISE, KC_SPC, KC_TAB, LOWER, + KC_BSPC,KC_HOME, KC_GRV, KC_ENT, + KC_DEL, KC_LALT ), [_LOWER] = LAYOUT_6x6( @@ -28,9 +28,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______,KC_PSCR, _______, KC_P0, - _______,_______, _______, - KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, _______,QK_BOOT + _______,SNIPING,DRGSCRL, _______, + KC_BTN1,KC_BTN3, KC_BTN2, _______, + _______,QK_BOOT ), @@ -41,9 +41,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______, KC_EQL ,_______, - _______,_______, _______, - _______,_______, _______, - QK_BOOT,_______, _______,_______ + _______,_______,_______, _______, + QK_BOOT,_______,_______, _______, + _______,_______ ) }; From 9ccf94cc9a32e3b97dd23d7ca4c33b61078cebd2 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 7 Jul 2024 12:03:31 -0400 Subject: [PATCH 108/145] Updated vial setup --- .../trackball/6x6_track/info.json | 58 +++++++++---------- .../6x6_track/keymaps/vial/vial.json | 51 +++++----------- 2 files changed, 45 insertions(+), 64 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json index 24b92adef98..2971461919e 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json @@ -339,54 +339,54 @@ "y": 5 }, { - "label": "13,0", - "x": 12.25, + "label": "6,3", + "x": 5.5, "y": 5.25 }, { - "label": "13,1", - "x": 12.25, - "y": 6.5 + "label": "6,4", + "x": 6.5, + "y": 5.25 }, { - "label": "13,2", - "x": 11, - "y": 7.75 + "label": "6,5", + "x": 7.5, + "y": 5.25 }, { - "label": "13,3", - "x": 12.25, - "y": 7.75 + "label": "13,0", + "x": 11.75, + "y": 5.25 }, { - "label": "5,4", - "x": 6.25, - "y": 4.5 + "label": "6,0", + "x": 5.5, + "y": 6.25 }, { - "label": "5,5", - "x": 7.25, - "y": 4.5 + "label": "6,1", + "x": 6.5, + "y": 6.25 }, { - "label": "6,4", - "x": 4, - "y": 8.25 + "label": "6,2", + "x": 7.5, + "y": 6.25 }, { - "label": "6,5", - "x": 5, - "y": 8.25 + "label": "13,1", + "x": 11.75, + "y": 6.25 }, { - "label": "6,2", - "x": 4.75, - "y": 9.25 + "label": "13,2", + "x": 10.75, + "y": 7.25 }, { - "label": "6,3", - "x": 5.75, - "y": 9.25 + "label": "13,3", + "x": 11.75, + "y": 7.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json index 317c103b7de..3e34e95d95d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json @@ -6,7 +6,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 6x6 Trackball Standard" + "name": "Wylderbuilds 6x6 Carbonfet Trackball" }, [ { @@ -179,53 +179,34 @@ [ { "y": -0.75, - "x": 12.25 + "x": 5.5 }, - "13,0" - ], - [ - { - "y": 0.25, - "x": 12.25 - }, - "13,1" - ], - [ - { - "y": 0.25, - "x": 11 - }, - "13,2", + "6,3", + "6,4", + "6,5", { - "x": 0.25 + "x": 3.25 }, - "13,3" + "13,0" ], [ { - "r": 7, - "y": -4.25, - "x": 6.25 + "x": 5.5 }, - "5,4", - "5,5" - ], - [ + "6,0", + "6,1", + "6,2", { - "r": -15, - "y": 2.75, - "x": 4 + "x": 3.25 }, - "6,4", - "6,5" + "13,1" ], [ { - "r": -13, - "x": 4.75 + "x": 10.75 }, - "6,2", - "6,3" + "13,2", + "13,3" ] ] } From c70f5f0108d5678a5cc9b9db56da34a49705cdd7 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:30:38 -0400 Subject: [PATCH 109/145] Updated vial setup --- .../trackball/6x6_track/6x6_track.h | 46 +++++++++---------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h index 59a160c2d17..71821b3a286 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h @@ -6,29 +6,29 @@ #define LAYOUT_6x6( \ - L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ - L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ - L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ - L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ - L40, L41, L42, L43, L44, L45, R40, R41, R42, R43, R44, R45, \ - L52, L53, R52, R53, \ - L63, L64, L65, R60, \ - L60, L61, L62, R61, \ - R62, R63 \ + L01, L02, L03, L04, L05, L06, R01, R02, R03, R04, R05, R06 \ + L11, L12, L13, L14, L15, L16, R11, R12, R13, R14, R15, R16 \ + L21, L22, L23, L24, L25, L26, R21, R22, R23, R24, R25, R26 \ + L31, L32, L33, L34, L35, L36, R31, R32, R33, R34, R35, R36 \ + L41, L42, L43, L44, L45, L46 R41, R42, R43, R44, R45, R46 \ + L53, L54, R53, R54, \ + L63, L64, L65, R60, \ + L60, L61, L62, R61, \ + R62, R63 \ ) { \ - { L00, L01, L02, L03, L04, L05 }, \ - { L10, L11, L12, L13, L14, L15 }, \ - { L20, L21, L22, L23, L24, L25 }, \ - { L30, L31, L32, L33, L34, L35 }, \ - { L40, L41, L42, L43, L44, L45 }, \ - { XXX, XXX, L52, L53, XXX, XXX }, \ - { L60, L61, L62, L63, L64, L65 }, \ + { XXX, L01, L02, L03, L04, L05, L06 }, \ + { XXX, L11, L12, L13, L14, L15, L16 }, \ + { XXX, L21, L22, L23, L24, L25, L26 }, \ + { XXX, L31, L32, L33, L34, L35, L36 }, \ + { XXX, L41, L42, L43, L44, L45, L46 }, \ + { XXX, XXX, XXX, L53, L54, XXX, XXX }, \ + { L60, L61, L62, L63, L64, L65, XXX}, \ \ - { R00, R01, R02, R03, R04, R05 }, \ - { R10, R11, R12, R13, R14, R15 }, \ - { R20, R21, R22, R23, R24, R25 }, \ - { R30, R31, R32, R33, R34, R35 }, \ - { R40, R41, R42, R43, R44, R45 }, \ - { XXX, XXX, R52, R53, XXX, XXX }, \ - { R60, R61, R62, R63, XXX, XXX } \ + { XXX, R01, R02, R03, R04, R05, R06 }, \ + { XXX, R11, R12, R13, R14, R15, R16 }, \ + { XXX, R21, R22, R23, R24, R25, R26 }, \ + { XXX, R31, R32, R33, R34, R35, R36 }, \ + { XXX, R41, R42, R43, R44, R45, R46 }, \ + { XXX, XXX, XXX, R53, R54, XXX, XXX }, \ + { R60, R61, R62, R63, XXX, XXX, XXX } \ } From fda9da240201fb822fac15d454aa0de8e0715294 Mon Sep 17 00:00:00 2001 From: andy Date: Sun, 7 Jul 2024 16:37:55 -0400 Subject: [PATCH 110/145] Adding 7th column for cluster offset --- keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h | 4 ++-- .../handwired/wylderbuilds/trackball/6x6_track/info.json | 2 +- .../wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h index cd5f126ed7d..300782a3e19 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h @@ -37,9 +37,9 @@ /* key matrix size */ // Columns are doubled-up #define MATRIX_ROWS 14 -#define MATRIX_COLS 6 +#define MATRIX_COLS 7 -#define MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } #define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json index 2971461919e..5e15c9bc8ea 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json @@ -13,7 +13,7 @@ "height": 8, "matrix": { "rows": 14, - "cols": 6 + "cols": 7 }, "layouts": { "LAYOUT_6x6": { diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json index 3e34e95d95d..0d01e0fce89 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json @@ -1,7 +1,7 @@ { "matrix": { "rows": 14, - "cols": 6 + "cols": 7 }, "layouts": { "keymap": [ From 7ba5c25ac77526f6bf6d92ce921cc344932fcbf1 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 7 Jul 2024 16:40:24 -0400 Subject: [PATCH 111/145] Offset key ids in matrix --- .../trackball/6x6_track/info.json | 128 +++++++++--------- .../6x6_track/keymaps/vial/vial.json | 70 +++++----- 2 files changed, 99 insertions(+), 99 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json index 5e15c9bc8ea..2be8529c197 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json @@ -19,322 +19,322 @@ "LAYOUT_6x6": { "layout": [ { - "label": "0,2", + "label": "0,3", "x": 3, "y": 0 }, { - "label": "0,3", + "label": "0,4", "x": 4, "y": 0 }, { - "label": "0,4", + "label": "0,5", "x": 5, "y": 0 }, { - "label": "0,5", + "label": "0,6", "x": 6, "y": 0 }, { - "label": "7,0", + "label": "7,1", "x": 12, "y": 0 }, { - "label": "7,1", + "label": "7,2", "x": 13, "y": 0 }, { - "label": "7,2", + "label": "7,3", "x": 14, "y": 0 }, { - "label": "7,3", + "label": "7,4", "x": 15, "y": 0 }, { - "label": "0,0", + "label": "0,1", "x": 1, "y": 0.5 }, { - "label": "0,1", + "label": "0,2", "x": 2, "y": 0.5 }, { - "label": "7,4", + "label": "7,5", "x": 16, "y": 0.5 }, { - "label": "7,5", + "label": "7,6", "x": 17, "y": 0.5 }, { - "label": "1,2", + "label": "1,3", "x": 3, "y": 1 }, { - "label": "1,3", + "label": "1,4", "x": 4, "y": 1 }, { - "label": "1,4", + "label": "1,5", "x": 5, "y": 1 }, { - "label": "1,5", + "label": "1,6", "x": 6, "y": 1 }, { - "label": "8,0", + "label": "8,1", "x": 12, "y": 1 }, { - "label": "8,1", + "label": "8,2", "x": 13, "y": 1 }, { - "label": "8,2", + "label": "8,3", "x": 14, "y": 1 }, { - "label": "8,3", + "label": "8,4", "x": 15, "y": 1 }, { - "label": "1,0", + "label": "1,1", "x": 1, "y": 1.5 }, { - "label": "1,1", + "label": "1,2", "x": 2, "y": 1.5 }, { - "label": "8,4", + "label": "8,5", "x": 16, "y": 1.5 }, { - "label": "8,5", + "label": "8,6", "x": 17, "y": 1.5 }, { - "label": "2,2", + "label": "2,3", "x": 3, "y": 2 }, { - "label": "2,3", + "label": "2,4", "x": 4, "y": 2 }, { - "label": "2,4", + "label": "2,5", "x": 5, "y": 2 }, { - "label": "2,5", + "label": "2,6", "x": 6, "y": 2 }, { - "label": "9,0", + "label": "9,1", "x": 12, "y": 2 }, { - "label": "9,1", + "label": "9,2", "x": 13, "y": 2 }, { - "label": "9,2", + "label": "9,3", "x": 14, "y": 2 }, { - "label": "9,3", + "label": "9,4", "x": 15, "y": 2 }, { - "label": "2,0", + "label": "2,1", "x": 1, "y": 2.5 }, { - "label": "2,1", + "label": "2,2", "x": 2, "y": 2.5 }, { - "label": "9,4", + "label": "9,5", "x": 16, "y": 2.5 }, { - "label": "9,5", + "label": "9,6", "x": 17, "y": 2.5 }, { - "label": "3,2", + "label": "3,3", "x": 3, "y": 3 }, { - "label": "3,3", + "label": "3,4", "x": 4, "y": 3 }, { - "label": "3,4", + "label": "3,5", "x": 5, "y": 3 }, { - "label": "3,5", + "label": "3,6", "x": 6, "y": 3 }, { - "label": "10,0", + "label": "10,1", "x": 12, "y": 3 }, { - "label": "10,1", + "label": "10,2", "x": 13, "y": 3 }, { - "label": "10,2", + "label": "10,3", "x": 14, "y": 3 }, { - "label": "10,3", + "label": "10,4", "x": 15, "y": 3 }, { - "label": "3,0", + "label": "3,1", "x": 1, "y": 3.5 }, { - "label": "3,1", + "label": "3,2", "x": 2, "y": 3.5 }, { - "label": "10,4", + "label": "10,5", "x": 16, "y": 3.5 }, { - "label": "10,5", + "label": "10,6", "x": 17, "y": 3.5 }, { - "label": "4,2", + "label": "4,3", "x": 3, "y": 4 }, { - "label": "4,3", + "label": "4,4", "x": 4, "y": 4 }, { - "label": "4,4", + "label": "4,5", "x": 5, "y": 4 }, { - "label": "4,5", + "label": "4,6", "x": 6, "y": 4 }, { - "label": "11,0", + "label": "11,1", "x": 12, "y": 4 }, { - "label": "11,1", + "label": "11,2", "x": 13, "y": 4 }, { - "label": "11,2", + "label": "11,3", "x": 14, "y": 4 }, { - "label": "11,3", + "label": "11,4", "x": 15, "y": 4 }, { - "label": "4,0", + "label": "4,1", "x": 1, "y": 4.5 }, { - "label": "4,1", + "label": "4,2", "x": 2, "y": 4.5 }, { - "label": "11,4", + "label": "11,5", "x": 16, "y": 4.5 }, { - "label": "11,5", + "label": "11,6", "x": 17, "y": 4.5 }, { - "label": "5,2", + "label": "5,3", "x": 3, "y": 5 }, { - "label": "5,3", + "label": "5,4", "x": 4, "y": 5 }, { - "label": "12,2", + "label": "12,3", "x": 14, "y": 5 }, { - "label": "12,3", + "label": "12,4", "x": 15, "y": 5 }, diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json index 0d01e0fce89..fe8567eee84 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json @@ -12,169 +12,169 @@ { "x": 3 }, - "0,2", "0,3", "0,4", "0,5", + "0,6", { "x": 5 }, - "7,0", "7,1", "7,2", - "7,3" + "7,3", + "7,4" ], [ { "y": -0.5, "x": 1 }, - "0,0", "0,1", + "0,2", { "x": 13 }, - "7,4", - "7,5" + "7,5", + "7,6" ], [ { "y": -0.5, "x": 3 }, - "1,2", "1,3", "1,4", "1,5", + "1,6", { "x": 5 }, - "8,0", "8,1", "8,2", - "8,3" + "8,3", + "8,4" ], [ { "y": -0.5, "x": 1 }, - "1,0", "1,1", + "1,2", { "x": 13 }, - "8,4", - "8,5" + "8,5", + "8,6" ], [ { "y": -0.5, "x": 3 }, - "2,2", "2,3", + "2,4", { "n": true }, - "2,4", "2,5", + "2,6", { "x": 5 }, - "9,0", + "9,1", { "n": true }, - "9,1", "9,2", - "9,3" + "9,3", + "9,4" ], [ { "y": -0.5, "x": 1 }, - "2,0", "2,1", + "2,2", { "x": 13 }, - "9,4", - "9,5" + "9,5", + "9,6" ], [ { "y": -0.5, "x": 3 }, - "3,2", "3,3", "3,4", "3,5", + "3,6", { "x": 5 }, - "10,0", "10,1", "10,2", - "10,3" + "10,3", + "10,4" ], [ { "y": -0.5, "x": 1 }, - "3,0", "3,1", + "3,2", { "x": 13 }, - "10,4", - "10,5" + "10,5", + "10,6" ], [ { "y": -0.5, "x": 3 }, - "4,2", "4,3", "4,4", "4,5", + "4,6", { "x": 5 }, - "11,0", "11,1", "11,2", - "11,3" + "11,3", + "11,4" ], [ { "y": -0.5, "x": 1 }, - "4,0", "4,1", + "4,2", { "x": 13 }, - "11,4", - "11,5" + "11,5", + "11,6" ], [ { "y": -0.5, "x": 3 }, - "5,2", "5,3", + "5,4", { "x": 9 }, - "12,2", - "12,3" + "12,3", + "12,4" ], [ { From 9183175e9a936ce70da33ff9b3b7da4db41cfa18 Mon Sep 17 00:00:00 2001 From: andy Date: Sun, 7 Jul 2024 17:10:02 -0400 Subject: [PATCH 112/145] Adding 7th column for cluster offset --- .../trackball/6x6_track/6x6_track.h | 46 +++++++++---------- .../wylderbuilds/trackball/6x6_track/config.h | 2 +- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h index 71821b3a286..e26dd49b727 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h @@ -6,29 +6,29 @@ #define LAYOUT_6x6( \ - L01, L02, L03, L04, L05, L06, R01, R02, R03, R04, R05, R06 \ - L11, L12, L13, L14, L15, L16, R11, R12, R13, R14, R15, R16 \ - L21, L22, L23, L24, L25, L26, R21, R22, R23, R24, R25, R26 \ - L31, L32, L33, L34, L35, L36, R31, R32, R33, R34, R35, R36 \ - L41, L42, L43, L44, L45, L46 R41, R42, R43, R44, R45, R46 \ - L53, L54, R53, R54, \ - L63, L64, L65, R60, \ - L60, L61, L62, R61, \ - R62, R63 \ +L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, \ +L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, \ +L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, \ +L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, \ +L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, \ + L53, L54, R52, R53, \ + L62, L61, L60, R61, \ + L65, L64, L63, R62, \ + R63, R64 \ ) { \ - { XXX, L01, L02, L03, L04, L05, L06 }, \ - { XXX, L11, L12, L13, L14, L15, L16 }, \ - { XXX, L21, L22, L23, L24, L25, L26 }, \ - { XXX, L31, L32, L33, L34, L35, L36 }, \ - { XXX, L41, L42, L43, L44, L45, L46 }, \ - { XXX, XXX, XXX, L53, L54, XXX, XXX }, \ - { L60, L61, L62, L63, L64, L65, XXX}, \ +{ XXX, L01, L02, L03, L04, L05, L06 }, \ +{ XXX, L11, L12, L13, L14, L15, L16 }, \ +{ XXX, L21, L22, L23, L24, L25, L26 }, \ +{ XXX, L31, L32, L33, L34, L35, L36 }, \ +{ XXX, L41, L42, L43, L44, L45, L46 }, \ +{ XXX, XXX, XXX, L53, L54, XXX, XXX }, \ +{ L60, L61, L62, L63, L64, L65, XXX}, \ \ - { XXX, R01, R02, R03, R04, R05, R06 }, \ - { XXX, R11, R12, R13, R14, R15, R16 }, \ - { XXX, R21, R22, R23, R24, R25, R26 }, \ - { XXX, R31, R32, R33, R34, R35, R36 }, \ - { XXX, R41, R42, R43, R44, R45, R46 }, \ - { XXX, XXX, XXX, R53, R54, XXX, XXX }, \ - { R60, R61, R62, R63, XXX, XXX, XXX } \ +{ R00, R01, R02, R03, R04, R05, XXX }, \ +{ R10, R11, R12, R13, R14, R15, XXX }, \ +{ R20, R21, R22, R23, R24, R25, XXX }, \ +{ R30, R31, R32, R33, R34, R35, XXX }, \ +{ R40, R41, R42, R43, R44, R45, XXX }, \ +{ XXX, XXX, R52, R53, XXX, XXX, XXX }, \ +{ XXX, R61, R62, R63, R64, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h index 300782a3e19..c8db676ca95 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h @@ -40,7 +40,7 @@ #define MATRIX_COLS 7 #define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } -#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3 } +#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } #define DIODE_DIRECTION COL2ROW From 83c45019dbf52c76829f6a6501782945b5bf2abe Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 7 Jul 2024 17:14:47 -0400 Subject: [PATCH 113/145] another adjustment --- .../trackball/6x6_track/info.json | 84 +++++++++---------- .../6x6_track/keymaps/vial/vial.json | 66 +++++++-------- 2 files changed, 75 insertions(+), 75 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json index 2be8529c197..81183ea7c99 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json @@ -39,22 +39,22 @@ "y": 0 }, { - "label": "7,1", + "label": "7,0", "x": 12, "y": 0 }, { - "label": "7,2", + "label": "7,1", "x": 13, "y": 0 }, { - "label": "7,3", + "label": "7,2", "x": 14, "y": 0 }, { - "label": "7,4", + "label": "7,3", "x": 15, "y": 0 }, @@ -69,12 +69,12 @@ "y": 0.5 }, { - "label": "7,5", + "label": "7,4", "x": 16, "y": 0.5 }, { - "label": "7,6", + "label": "7,5", "x": 17, "y": 0.5 }, @@ -99,22 +99,22 @@ "y": 1 }, { - "label": "8,1", + "label": "8,0", "x": 12, "y": 1 }, { - "label": "8,2", + "label": "8,1", "x": 13, "y": 1 }, { - "label": "8,3", + "label": "8,2", "x": 14, "y": 1 }, { - "label": "8,4", + "label": "8,3", "x": 15, "y": 1 }, @@ -129,12 +129,12 @@ "y": 1.5 }, { - "label": "8,5", + "label": "8,4", "x": 16, "y": 1.5 }, { - "label": "8,6", + "label": "8,5", "x": 17, "y": 1.5 }, @@ -159,22 +159,22 @@ "y": 2 }, { - "label": "9,1", + "label": "9,0", "x": 12, "y": 2 }, { - "label": "9,2", + "label": "9,1", "x": 13, "y": 2 }, { - "label": "9,3", + "label": "9,2", "x": 14, "y": 2 }, { - "label": "9,4", + "label": "9,3", "x": 15, "y": 2 }, @@ -189,12 +189,12 @@ "y": 2.5 }, { - "label": "9,5", + "label": "9,4", "x": 16, "y": 2.5 }, { - "label": "9,6", + "label": "9,5", "x": 17, "y": 2.5 }, @@ -219,22 +219,22 @@ "y": 3 }, { - "label": "10,1", + "label": "10,0", "x": 12, "y": 3 }, { - "label": "10,2", + "label": "10,1", "x": 13, "y": 3 }, { - "label": "10,3", + "label": "10,2", "x": 14, "y": 3 }, { - "label": "10,4", + "label": "10,3", "x": 15, "y": 3 }, @@ -249,12 +249,12 @@ "y": 3.5 }, { - "label": "10,5", + "label": "10,4", "x": 16, "y": 3.5 }, { - "label": "10,6", + "label": "10,5", "x": 17, "y": 3.5 }, @@ -279,22 +279,22 @@ "y": 4 }, { - "label": "11,1", + "label": "11,0", "x": 12, "y": 4 }, { - "label": "11,2", + "label": "11,1", "x": 13, "y": 4 }, { - "label": "11,3", + "label": "11,2", "x": 14, "y": 4 }, { - "label": "11,4", + "label": "11,3", "x": 15, "y": 4 }, @@ -309,12 +309,12 @@ "y": 4.5 }, { - "label": "11,5", + "label": "11,4", "x": 16, "y": 4.5 }, { - "label": "11,6", + "label": "11,5", "x": 17, "y": 4.5 }, @@ -329,62 +329,62 @@ "y": 5 }, { - "label": "12,3", + "label": "12,2", "x": 14, "y": 5 }, { - "label": "12,4", + "label": "12,3", "x": 15, "y": 5 }, { - "label": "6,3", + "label": "6,2", "x": 5.5, "y": 5.25 }, { - "label": "6,4", + "label": "6,1", "x": 6.5, "y": 5.25 }, { - "label": "6,5", + "label": "6,0", "x": 7.5, "y": 5.25 }, { - "label": "13,0", + "label": "13,1", "x": 11.75, "y": 5.25 }, { - "label": "6,0", + "label": "6,5", "x": 5.5, "y": 6.25 }, { - "label": "6,1", + "label": "6,4", "x": 6.5, "y": 6.25 }, { - "label": "6,2", + "label": "6,3", "x": 7.5, "y": 6.25 }, { - "label": "13,1", + "label": "13,2", "x": 11.75, "y": 6.25 }, { - "label": "13,2", + "label": "13,3", "x": 10.75, "y": 7.25 }, { - "label": "13,3", + "label": "13,4", "x": 11.75, "y": 7.25 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json index fe8567eee84..baae14bcbac 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json @@ -19,10 +19,10 @@ { "x": 5 }, + "7,0", "7,1", "7,2", - "7,3", - "7,4" + "7,3" ], [ { @@ -34,8 +34,8 @@ { "x": 13 }, - "7,5", - "7,6" + "7,4", + "7,5" ], [ { @@ -49,10 +49,10 @@ { "x": 5 }, + "8,0", "8,1", "8,2", - "8,3", - "8,4" + "8,3" ], [ { @@ -64,8 +64,8 @@ { "x": 13 }, - "8,5", - "8,6" + "8,4", + "8,5" ], [ { @@ -82,13 +82,13 @@ { "x": 5 }, - "9,1", + "9,0", { "n": true }, + "9,1", "9,2", - "9,3", - "9,4" + "9,3" ], [ { @@ -100,8 +100,8 @@ { "x": 13 }, - "9,5", - "9,6" + "9,4", + "9,5" ], [ { @@ -115,10 +115,10 @@ { "x": 5 }, + "10,0", "10,1", "10,2", - "10,3", - "10,4" + "10,3" ], [ { @@ -130,8 +130,8 @@ { "x": 13 }, - "10,5", - "10,6" + "10,4", + "10,5" ], [ { @@ -145,10 +145,10 @@ { "x": 5 }, + "11,0", "11,1", "11,2", - "11,3", - "11,4" + "11,3" ], [ { @@ -160,8 +160,8 @@ { "x": 13 }, - "11,5", - "11,6" + "11,4", + "11,5" ], [ { @@ -173,40 +173,40 @@ { "x": 9 }, - "12,3", - "12,4" + "12,2", + "12,3" ], [ { "y": -0.75, "x": 5.5 }, - "6,3", - "6,4", - "6,5", + "6,2", + "6,1", + "6,0", { "x": 3.25 }, - "13,0" + "13,1" ], [ { "x": 5.5 }, - "6,0", - "6,1", - "6,2", + "6,5", + "6,4", + "6,3", { "x": 3.25 }, - "13,1" + "13,2" ], [ { "x": 10.75 }, - "13,2", - "13,3" + "13,3", + "13,4" ] ] } From e95793d0b0c2370aa02aa0064749d7a26e09c076 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 7 Jul 2024 17:19:45 -0400 Subject: [PATCH 114/145] Last key swap --- .../handwired/wylderbuilds/trackball/6x6_track/info.json | 4 ++-- .../wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json index 81183ea7c99..884c22182c0 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json @@ -379,12 +379,12 @@ "y": 6.25 }, { - "label": "13,3", + "label": "13,4", "x": 10.75, "y": 7.25 }, { - "label": "13,4", + "label": "13,3", "x": 11.75, "y": 7.25 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json index baae14bcbac..4b750c47c9a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/vial.json @@ -205,8 +205,8 @@ { "x": 10.75 }, - "13,3", - "13,4" + "13,4", + "13,3" ] ] } From a1a38c5e115c679fd8dcae577c67ff9d4ccd3d16 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 8 Jul 2024 16:29:05 -0400 Subject: [PATCH 115/145] Ensure mouse control and automouse bits enabled --- .../wylderbuilds/trackball/6x6_track/config.h | 4 + .../trackball/6x6_track/keymaps/vial/keymap.c | 78 ++++++++++++++++++- 2 files changed, 80 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h index c8db676ca95..1bc499fc567 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h @@ -55,7 +55,11 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 //// Rotary Encoder //// // GP21 diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c index 8b61098da5f..7163920132a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/keymaps/vial/keymap.c @@ -4,6 +4,11 @@ #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 3 + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) @@ -26,8 +31,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, - _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, - _______,KC_PSCR, _______, KC_P0, + _______,DPI_RMOD,DPI_MOD,DPI_RST,_______,WYLD_AUTO_MS_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______,KC_PSCR, _______, KC_P0, _______,SNIPING,DRGSCRL, _______, KC_BTN1,KC_BTN3, KC_BTN2, _______, _______,QK_BOOT @@ -44,9 +49,78 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______, _______, QK_BOOT,_______,_______, _______, _______,_______ + ), + [_MOUSE] = LAYOUT_6x6( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______, _______ ,_______, + _______,SNIPING,DRGSCRL, _______, + KC_BTN1,KC_BTN3, KC_BTN2, _______, + _______,_______ ) }; +#ifdef POINTING_DEVICE_COMBINED +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag_scroll(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); + set_auto_mouse_enable(false); +} + +// Ensures only the pointing device activates mouse layer on dual track builds +// And also prevents dragscroll from activating it +bool auto_mouse_activation(report_mouse_t mouse_report) { + return mouse_report.x != 0 || mouse_report.y != 0 || mouse_report.buttons; +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + void keyboard_post_init_user(void) { #ifdef CONSOLE_ENABLE debug_enable=true; From e5d4fab9249343f8b1e0016132bee6572cf11ddf Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 8 Jul 2024 18:09:35 -0400 Subject: [PATCH 116/145] R64 and R63 backward --- .../handwired/wylderbuilds/trackball/6x6_track/6x6_track.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h index e26dd49b727..18829f02ca3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/6x6_track.h @@ -14,7 +14,7 @@ L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, L53, L54, R52, R53, \ L62, L61, L60, R61, \ L65, L64, L63, R62, \ - R63, R64 \ + R64, R63 \ ) { \ { XXX, L01, L02, L03, L04, L05, L06 }, \ { XXX, L11, L12, L13, L14, L15, L16 }, \ From 98df294e2e3a21e6d980ca9efa1d2852c70e3751 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 14 Jul 2024 18:22:00 -0400 Subject: [PATCH 117/145] 4x7_whole_track added --- .../4x7_whole_track/4x7_whole_track.c | 1 + .../4x7_whole_track/4x7_whole_track.h | 51 +++ .../trackball/4x7_whole_track/config.h | 132 +++++++ .../trackball/4x7_whole_track/info.json | 365 ++++++++++++++++++ .../4x7_whole_track/keymaps/vial/config.h | 8 + .../4x7_whole_track/keymaps/vial/keymap.c | 263 +++++++++++++ .../4x7_whole_track/keymaps/vial/rules.mk | 3 + .../4x7_whole_track/keymaps/vial/vial.json | 195 ++++++++++ .../trackball/4x7_whole_track/mcuconf.h | 18 + .../trackball/4x7_whole_track/rules.mk | 21 + .../wylderbuilds-4x7-track-encoders.json | 187 +++++++++ 11 files changed, 1244 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/wylderbuilds-4x7-track-encoders.json diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.c b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.c new file mode 100644 index 00000000000..641be6cee83 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.c @@ -0,0 +1 @@ +#include "4x7_whole_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h new file mode 100644 index 00000000000..f966acd9d99 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h @@ -0,0 +1,51 @@ +#pragma once + +#include "trackball.h" + +#define XXX KC_NO + +/* +//#define LAYOUT_4x6( \ +// L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ +// L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ +// L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ +// L30, L31, L32, L33, L34, L35, R30, R31, R32, R33, R34, R35, \ +// L43, L44, L45, R40, \ +// L41, L42, R41, \ +// R42, R43 \ +//) { \ +// { L00, L01, L02, L03, L04, L05 }, \ +// { L10, L11, L12, L13, L14, L15 }, \ +// { L20, L21, L22, L23, L24, L25 }, \ +// { L30, L31, L32, L33, L34, L35 }, \ +// { XXX, L41, L42, L43, L44, L45 }, \ +//\ +// { R00, R01, R02, R03, R04, R05 }, \ +// { R10, R11, R12, R13, R14, R15 }, \ +// { R20, R21, R22, R23, R24, R25 }, \ +// { R30, R31, R32, R33, R34, R35 }, \ +// { R40, R41, R42, R43, XXX, XXX } \ +//} +*/ + +#define LAYOUT_4x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L44, L45, R40, \ + L40, L43, R41, \ + L41, L42, R42, R43 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, XXX }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h new file mode 100644 index 00000000000..7df94181ce3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h @@ -0,0 +1,132 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +// Using Serial instead of I2C +#define SPLIT_LAYER_STATE_ENABLE + +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 10 +#define MATRIX_COLS 7 + +//#define MATRIX_COL_PINS_RIGHT { GP7, GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_INVERT_Y +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_RIGHT +// #define POINTING_DEVICE_COMBINED +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//#define ENCODERS_PAD_A { GP26 } +//#define ENCODERS_PAD_B { GP27 } +//#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP26 } +//#define ENCODERS_PAD_B_RIGHT { GP27 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN) +// GP17 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +//#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json new file mode 100644 index 00000000000..e7c8958baf4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json @@ -0,0 +1,365 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_whole_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0248", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 10, + "cols": 7 + }, + "layouts": { + "LAYOUT_4x7": { + "layout": [ + { + "label": "0,3", + "x": 3, + "y": 0 + }, + { + "label": "0,4", + "x": 4, + "y": 0 + }, + { + "label": "0,5", + "x": 5, + "y": 0 + }, + { + "label": "0,6", + "x": 6, + "y": 0 + }, + { + "label": "6,0", + "x": 11.75, + "y": 0 + }, + { + "label": "6,1", + "x": 12.75, + "y": 0 + }, + { + "label": "6,2", + "x": 13.75, + "y": 0 + }, + { + "label": "6,3", + "x": 14.75, + "y": 0 + }, + { + "label": "0,0", + "x": 0, + "y": 0.5 + }, + { + "label": "0,1", + "x": 1, + "y": 0.5 + }, + { + "label": "0,2", + "x": 2, + "y": 0.5 + }, + { + "label": "6,4", + "x": 15.75, + "y": 0.5 + }, + { + "label": "6,5", + "x": 16.75, + "y": 0.5 + }, + { + "label": "6,6", + "x": 17.75, + "y": 0.5 + }, + { + "label": "1,3", + "x": 3, + "y": 1 + }, + { + "label": "1,4", + "x": 4, + "y": 1 + }, + { + "label": "1,5", + "x": 5, + "y": 1 + }, + { + "label": "1,6", + "x": 6, + "y": 1 + }, + { + "label": "7,0", + "x": 11.75, + "y": 1 + }, + { + "label": "7,1", + "x": 12.75, + "y": 1 + }, + { + "label": "7,2", + "x": 13.75, + "y": 1 + }, + { + "label": "7,3", + "x": 14.75, + "y": 1 + }, + { + "label": "1,0", + "x": 0, + "y": 1.5 + }, + { + "label": "1,1", + "x": 1, + "y": 1.5 + }, + { + "label": "1,2", + "x": 2, + "y": 1.5 + }, + { + "label": "7,4", + "x": 15.75, + "y": 1.5 + }, + { + "label": "7,5", + "x": 16.75, + "y": 1.5 + }, + { + "label": "7,6", + "x": 17.75, + "y": 1.5 + }, + { + "label": "2,3", + "x": 3, + "y": 2 + }, + { + "label": "2,4", + "x": 4, + "y": 2 + }, + { + "label": "2,5", + "x": 5, + "y": 2 + }, + { + "label": "2,6", + "x": 6, + "y": 2 + }, + { + "label": "4,0", + "x": 7.75, + "y": 2 + }, + { + "label": "10,6", + "x": 10, + "y": 2 + }, + { + "label": "8,0", + "x": 11.75, + "y": 2 + }, + { + "label": "8,1", + "x": 12.75, + "y": 2 + }, + { + "label": "8,2", + "x": 13.75, + "y": 2 + }, + { + "label": "8,3", + "x": 14.75, + "y": 2 + }, + { + "label": "2,0", + "x": 0, + "y": 2.5 + }, + { + "label": "2,1", + "x": 1, + "y": 2.5 + }, + { + "label": "2,2", + "x": 2, + "y": 2.5 + }, + { + "label": "8,4", + "x": 15.75, + "y": 2.5 + }, + { + "label": "8,5", + "x": 16.75, + "y": 2.5 + }, + { + "label": "8,6", + "x": 17.75, + "y": 2.5 + }, + { + "label": "3,3", + "x": 3, + "y": 3 + }, + { + "label": "3,4", + "x": 4, + "y": 3 + }, + { + "label": "3,5", + "x": 5, + "y": 3 + }, + { + "label": "3,6", + "x": 6, + "y": 3 + }, + { + "label": "9,0", + "x": 11.75, + "y": 3 + }, + { + "label": "9,1", + "x": 12.75, + "y": 3 + }, + { + "label": "9,2", + "x": 13.75, + "y": 3 + }, + { + "label": "9,3", + "x": 14.75, + "y": 3 + }, + { + "label": "3,0", + "x": 0, + "y": 3.5 + }, + { + "label": "3,1", + "x": 1, + "y": 3.5 + }, + { + "label": "3,2", + "x": 2, + "y": 3.5 + }, + { + "label": "9,4", + "x": 15.75, + "y": 3.5 + }, + { + "label": "9,5", + "x": 16.75, + "y": 3.5 + }, + { + "label": "9,6", + "x": 17.75, + "y": 3.5 + }, + { + "label": "4,5", + "x": 5.25, + "y": 4.25 + }, + { + "label": "4,6", + "x": 6.25, + "y": 4.25 + }, + { + "label": "10,0", + "x": 11.75, + "y": 4.25 + }, + { + "label": "4,3", + "x": 5.75, + "y": 5.25 + }, + { + "label": "4,4", + "x": 6.75, + "y": 5.25 + }, + { + "label": "10,1", + "x": 11.75, + "y": 5.25 + }, + { + "label": "4,1", + "x": 6.25, + "y": 6.25 + }, + { + "label": "4,2", + "x": 7.25, + "y": 6.25 + }, + { + "label": "10,2", + "x": 10.75, + "y": 6.25 + }, + { + "label": "10,3", + "x": 11.75, + "y": 6.25 + } + ] + } + } +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/config.h new file mode 100644 index 00000000000..b007ef525d4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x22, 0x5F, 0xEC, 0xF6, 0xFE, 0xA1, 0x08, 0x97} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 4 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 4 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..762f0782a8f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c @@ -0,0 +1,263 @@ +#include QMK_KEYBOARD_H +#include "4x7_whole_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_4x6( + DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, + SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, + KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, + KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, + RAISE, KC_SPC, LOWER, + KC_BSPC, KC_TAB, KC_ENT, + KC_GRV, KC_HOME, KC_DEL, KC_LALT + ), + + [_LOWER] = LAYOUT_4x6( + _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______, _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,QK_BOOT,_______, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING, DRGSCRL, _______,_______ + ), + + [_RAISE] = LAYOUT_4x6( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_BTN1,KC_BTN3,KC_BTN2,_______,KC_VOLU,_______, + QK_BOOT,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,WYLD_AUTO_MS_TOG,KC_VOLD, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______,_______ + ), + [_MOUSE] = LAYOUT_4x6( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING, DRGSCRL, _______,_______ + ) +}; + +void keyboard_post_init_user(void) { +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +#endif +} + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, +}; +#endif + + +void pointing_device_init_user(void) { + // set_auto_mouse_layer(); // only required if AUTO_MOUSE_DEFAULT_LAYER is not set to index of + set_auto_mouse_enable(true); // always required before the auto mouse feature will work + set_auto_mouse_enable(false); // but then disable so it's off by default +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } +#ifdef POINTING_DEVICE_ENABLE + return OLED_ROTATION_270; +#else + return OLED_ROTATION_0; +#endif +} + +#ifndef POINTING_DEVICE_ENABLE +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +#endif + +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; + +bool oled_task_user(void) { + char* layer_name = layer_names[get_highest_layer(layer_state)]; + + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); + + oled_set_cursor(2, 6); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(2, 7); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 9); + oled_write(PSTR(mode), false); +#else + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); +#endif + } + + return false; +} +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_GREEN}, + {21, 3, HSV_GREEN} +); +const rgblight_segment_t PROGMEM play_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_PURPLE}, + {21, 3, HSV_PURPLE} +); +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer, + mouse_layer, + play_layer + // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + rgblight_set_layer_state(3, layer_state_cmp(state, _MOUSE)); + rgblight_set_layer_state(4, layer_state_cmp(state, 4)); + return state; +} + + +#endif + +// rgblight_enable(); + + + diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..6fc280f27db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/rules.mk @@ -0,0 +1,3 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..20a5604d0a3 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json @@ -0,0 +1,195 @@ +{ + "matrix": { + "rows": 10, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 4x7 Track Encoders" + }, + [ + { + "x": 3 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12.75 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 0.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12.75 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 0.75 + }, + "4,0", + { + "x": 1.25 + }, + "10,6", + { + "x": 0.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12.75 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12.75 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.25, + "x": 5.25 + }, + "4,5", + "4,6", + { + "x": 4.5 + }, + "10,0" + ], + [ + { + "x": 5.75 + }, + "4,3", + "4,4", + { + "x": 4 + }, + "10,1" + ], + [ + { + "x": 6.25 + }, + "4,1", + "4,2", + { + "x": 2.5 + }, + "10,2", + "10,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk new file mode 100644 index 00000000000..13cba50cdca --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk @@ -0,0 +1,21 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +#POINTING_DEVICE_DRIVER = pmw3389 + +SERIAL_DRIVER = vendor +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes #OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = yes + +RGBLIGHT_ENABLE = no +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/wylderbuilds-4x7-track-encoders.json b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/wylderbuilds-4x7-track-encoders.json new file mode 100644 index 00000000000..d13ae338f80 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/wylderbuilds-4x7-track-encoders.json @@ -0,0 +1,187 @@ +[ + { + "name": "Wylderbuilds 4x7 Track Encoders" + }, + [ + { + "x": 3 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12.75 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 0.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12.75 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 0.75 + }, + "4,0", + { + "x": 1.25 + }, + "10,6", + { + "x": 0.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12.75 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12.75 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.25, + "x": 5.25 + }, + "4,5", + "4,6", + { + "x": 4.5 + }, + "10,0" + ], + [ + { + "x": 5.75 + }, + "4,3", + "4,4", + { + "x": 4 + }, + "10,1" + ], + [ + { + "x": 6.25 + }, + "4,1", + "4,2", + { + "x": 2.5 + }, + "10,2", + "10,3" + ] +] \ No newline at end of file From 9a0b48694669181a240ca47060923f39e52b1cd5 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 14 Jul 2024 18:33:59 -0400 Subject: [PATCH 118/145] Encoders --- .../trackball/4x7_whole_track/config.h | 14 ++++++++------ .../trackball/4x7_whole_track/rules.mk | 1 + 2 files changed, 9 insertions(+), 6 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h index 7df94181ce3..a38ce35d520 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h @@ -66,12 +66,14 @@ //#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 //#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 -//#define ENCODERS_PAD_A { GP26 } -//#define ENCODERS_PAD_B { GP27 } -//#define ENCODER_RESOLUTIONS { 2 } -//#define ENCODERS_PAD_A_RIGHT { GP26 } -//#define ENCODERS_PAD_B_RIGHT { GP27 } -//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP27 } +#define ENCODERS_PAD_B { GP28 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif //// Sensor Notes //// //// Pi Pico pins //// diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk index 13cba50cdca..190b4a83a47 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk @@ -13,6 +13,7 @@ WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control NKRO_ENABLE = yes # Enable N-Key Rollover ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes RGBLIGHT_ENABLE = no WS2812_DRIVER = vendor From 1468c1493e5fd9036071a0b5e018932aeba1b4ce Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 16 Jul 2024 15:17:09 -0400 Subject: [PATCH 119/145] Added 3x5_mini_track and adjusted 4x7 --- .../3x5_mini_3_track/3x5_mini_3_track.c | 18 ++ .../3x5_mini_3_track/3x5_mini_3_track.h | 79 +++++ .../trackball/3x5_mini_3_track/config.h | 142 +++++++++ .../trackball/3x5_mini_3_track/info.json | 238 +++++++++++++++ .../3x5_mini_3_track/keymaps/vial/config.h | 8 + .../3x5_mini_3_track/keymaps/vial/keymap.c | 287 ++++++++++++++++++ .../3x5_mini_3_track/keymaps/vial/rules.mk | 9 + .../3x5_mini_3_track/keymaps/vial/vial.json | 136 +++++++++ .../trackball/3x5_mini_3_track/mcuconf.h | 18 ++ .../trackball/3x5_mini_3_track/rules.mk | 23 ++ .../4x7_whole_track/keymaps/vial/keymap.c | 2 +- 11 files changed, 959 insertions(+), 1 deletion(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.c b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.c new file mode 100644 index 00000000000..2464185269e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.c @@ -0,0 +1,18 @@ +/* +Copyright 2021 @dlford + +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 . +*/ +#include "3x5_mini_3_track.h" + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h new file mode 100644 index 00000000000..10c0cadca63 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h @@ -0,0 +1,79 @@ +/* +Copyright 2021 @dlford + +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 . +*/ + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +// STANDARD TRACKBALL 3-KEY SOCKET ON RIGHT +/* #define LAYOUT_split_3x5_3( \ +// L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ +// L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ +// L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ +// L32, L33, L34, R30, \ +// R31, \ +// R32 \ +//) { \ +// { L00, L01, L02, L03, L04 }, \ +// { L10, L11, L12, L13, L14 }, \ +// { L20, L21, L22, L23, L24 }, \ +// { XXX, XXX, L32, L33, L34 }, \ +// { R00, R01, R02, R03, R04 }, \ +// { R10, R11, R12, R13, R14 }, \ +// { R20, R21, R22, R23, R24 }, \ +// { R30, R31, R32, XXX, XXX } \ +//} + */ + +// TRACKBALL IN WALL SETUP +#define LAYOUT_split_3x5_3( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, L35, R33, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L32, L33, L34, R30, R31, R32, \ + L30, L31 \ +) { \ + { L00, L01, L02, L03, L04, XXX }, \ + { L10, L11, L12, L13, L14, XXX }, \ + { L20, L21, L22, L23, L24, XXX }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { R00, R01, R02, R03, R04, XXX }, \ + { R10, R11, R12, R13, R14, XXX }, \ + { R20, R21, R22, R23, R24, XXX }, \ + { R30, R31, R32, R33, XXX, XXX } \ +} + +// TRACKBALL IN WALL SETUP WITH MINI LEFT SETUP +//#define LAYOUT_split_3x5_3( \ +// L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ +// L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ +// L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ +// L32, L33, L34, R30, R31, R32, \ +// L30, L31 \ +//) { \ +// { L00, L01, L02, L03, L04 }, \ +// { L10, L11, L12, L13, L14 }, \ +// { L20, L21, L22, L23, L24 }, \ +// { L30, L31, L32, L33, L34 }, \ +// { R00, R01, R02, R03, R04 }, \ +// { R10, R11, R12, R13, R14 }, \ +// { R20, R21, R22, R23, R24 }, \ +// { R30, R31, R32, XXX, XXX } \ +//} + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h new file mode 100644 index 00000000000..d119b9523b5 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h @@ -0,0 +1,142 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H +//#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE +//#define BOOTMAGIC_LITE_COLUMN 4 + +//#define PRODUCT_ID 0x0002 + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right + +#define SPLIT_LAYER_STATE_ENABLE +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up +#define MATRIX_ROWS 8 +#define MATRIX_COLS 6 + +//#define MATRIX_COL_PINS_RIGHT { GP6, GP5, GP4, GP3, GP2 } +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12 } +//#define MATRIX_COL_PINS_RIGHT { GP6, GP5, GP4, GP3, GP2, GP8 } // Added GP7 so each has 6 columns +//#define MATRIX_ROW_PINS_RIGHT { GP9, GP10, GP11, GP12, GP13 } + +#define DIODE_DIRECTION COL2ROW + +#define SPLIT_LAYER_STATE_ENABLE +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_INVERT_Y +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_RIGHT +// #define POINTING_DEVICE_COMBINED +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP27 } +#define ENCODERS_PAD_B { GP28 } +#define ENCODER_RESOLUTIONS { 2 } +//#define ENCODERS_PAD_A_RIGHT { GP16 } +//#define ENCODERS_PAD_B_RIGHT { GP17 } +//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + +//#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 +//#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +//#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +//#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 + +//// Rotary Encoder //// +// GP21 +// GP22 + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +// OLED Options +#define SPLIT_OLED_ENABLE +//#define SPLIT_MODS_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/info.json new file mode 100644 index 00000000000..fdbdfc72c1a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/info.json @@ -0,0 +1,238 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (3x5_mini_3_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0212", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 8, + "cols": 6 + }, + "split": { + "enabled": true + }, + "features": { + "bootmagic": true, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": false + }, + "matrix_size": { + "cols": 6, + "rows": 8 + }, + "layouts": { + "LAYOUT_split_3x5_3": { + "layout": [ + { + "label": "0,1", + "x": 2, + "y": 0 + }, + { + "label": "0,2", + "x": 3, + "y": 0 + }, + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "4,0", + "x": 11.25, + "y": 0 + }, + { + "label": "4,1", + "x": 12.25, + "y": 0 + }, + { + "label": "4,2", + "x": 13.25, + "y": 0 + }, + { + "label": "4,3", + "x": 14.25, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "4,4", + "x": 15.25, + "y": 0.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1 + }, + { + "label": "1,2", + "x": 3, + "y": 1 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "5,0", + "x": 11.25, + "y": 1 + }, + { + "label": "5,1", + "x": 12.25, + "y": 1 + }, + { + "label": "5,2", + "x": 13.25, + "y": 1 + }, + { + "label": "5,3", + "x": 14.25, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "5,4", + "x": 15.25, + "y": 1.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2 + }, + { + "label": "2,2", + "x": 3, + "y": 2 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "3,5", + "x": 6.5, + "y": 2 + }, + { + "label": "7,4", + "x": 9.75, + "y": 2 + }, + { + "label": "6,0", + "x": 11.25, + "y": 2 + }, + { + "label": "6,1", + "x": 12.25, + "y": 2 + }, + { + "label": "6,2", + "x": 13.25, + "y": 2 + }, + { + "label": "6,3", + "x": 14.25, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "6,4", + "x": 15.25, + "y": 2.5 + }, + { + "label": "3,2", + "x": 4.5, + "y": 3.25 + }, + { + "label": "3,3", + "x": 5.5, + "y": 3.25 + }, + { + "label": "3,4", + "x": 6.5, + "y": 3.25 + }, + { + "label": "7,0", + "x": 9.5, + "y": 3.25 + }, + { + "label": "7,1", + "x": 10.5, + "y": 3.25 + }, + { + "label": "7,2", + "x": 11.5, + "y": 3.25 + }, + { + "label": "3,0", + "x": 5.5, + "y": 4.25 + }, + { + "label": "3,1", + "x": 6.5, + "y": 4.25 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/config.h new file mode 100644 index 00000000000..9cdd51f92e7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x66, 0x83, 0x08, 0x46, 0xDB, 0x21, 0xDC, 0x9E} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..120f7354e5b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c @@ -0,0 +1,287 @@ +#include QMK_KEYBOARD_H +#include "3x5_mini_3_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +// TRACKBALL IN WALL LAYOUT (STANDARD 3X5_3) +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_split_3x5_3( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_HOME, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + RAISE, KC_SPC, KC_TAB, KC_HOME, KC_ENT, LOWER, + KC_LALT, KC_GRV + ), + + [_LOWER] = LAYOUT_split_3x5_3( + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + DPI_RMOD,DPI_MOD,DPI_RST, _______, _______, KC_MUTE, _______, WYLD_AUTO_MS_TOG, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT , + KC_LPRN, KC_RPRN, _______, SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + _______, KC_BTN1, KC_BTN3, _______, _______, _______, + _______, KC_BTN2 + ), + + [_RAISE] = LAYOUT_split_3x5_3( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + QK_BOOT, S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_HOME, _______, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + DPI_RMOD,DPI_MOD, DPI_RST,_______,_______, _______, KC_1, KC_2, KC_3, _______, + _______, _______, _______, _______, _______, _______, + _______, _______ + ), + + [_MOUSE] = LAYOUT_split_3x5_3( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, KC_BTN2, KC_BTN3, KC_BTN1, KC_BTN2, KC_MUTE, _______,_______, KC_BTN1, KC_BTN3, KC_BTN2, _______, + _______, _______, _______, SNIPING, DRGSCRL, _______, _______, _______, _______, _______, + _______, KC_BTN1, KC_BTN3, _______, _______, _______, + _______, KC_BTN2 + ) +}; + +#ifdef POINTING_DEVICE_COMBINED + +static void check_drag(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > 6) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > 6) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } +} + +report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, report_mouse_t right_report) { + check_drag(&left_report); // updated in trackball.c + return pointing_device_combine_reports(left_report, right_report); +} +#endif + + + + +void pointing_device_init_user(void) { +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE + set_auto_mouse_enable(true); + set_auto_mouse_enable(false); +#endif +#ifdef POINTING_DEVICE_COMBINED + pointing_device_set_cpi_on_side(true, CHARYBDIS_DRAGSCROLL_DPI); // LEFT + pointing_device_set_cpi_on_side(false, 2000); // RIGHT +#endif// always required before the auto mouse feature will work +} + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { +// oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; + case _MOUSE: + oled_write_P(PSTR("MOUSE\n"), false); + break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + +#if defined(ENCODER_MAP_ENABLE) +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, +}; +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); + +const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {12, 3, HSV_GREEN}, + {21, 3, HSV_GREEN} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer, // Overrides other layers + mouse_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); + + +void keyboard_post_init_user(void) { +#ifdef RGBLIGHT_ENABLE + rgblight_layers = my_rgb_layers; +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..d1c35cfd60d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/rules.mk @@ -0,0 +1,9 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..25f15e0562a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/vial.json @@ -0,0 +1,136 @@ +{ + "matrix": { + "rows": 8, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 3x5 Mini 3 Track" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 5.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 13.25 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 13.25 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 0.5 + }, + "3,5", + { + "x": 2.25 + }, + "7,4", + { + "x": 0.5 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 13.25 + }, + "6,4" + ], + [ + { + "y": -0.25, + "x": 4.5 + }, + "3,2", + "3,3", + "3,4", + { + "x": 2 + }, + "7,0", + "7,1", + "7,2" + ], + [ + { + "x": 5.5 + }, + "3,0", + "3,1" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/rules.mk new file mode 100644 index 00000000000..651ddd6c070 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/rules.mk @@ -0,0 +1,23 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor + +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes #OLED_DRIVER = SSD1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes + +RGBLIGHT_ENABLE = no +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +OPT_DEFS += -DHAL_USE_I2C=TRUE + +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c index 762f0782a8f..73c5112f5f6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c @@ -38,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_BTN1,KC_BTN3,KC_BTN2,_______,KC_VOLU,_______, - QK_BOOT,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,WYLD_AUTO_MS_TOG,KC_VOLD, + QK_BOOT,DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,_______, _______,_______,_______,_______,_______,WYLD_AUTO_MS_TOG,KC_VOLD, _______, _______, _______, _______, _______, _______, _______, _______, _______,_______ From 5fe017e854a75a7eab68b846c0b5833a782a7f5d Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 17 Jul 2024 16:48:09 -0400 Subject: [PATCH 120/145] 3_5_mini_3_track in good place --- .../3x5_mini_3_track/3x5_mini_3_track.h | 17 ------ .../trackball/3x5_mini_3_track/config.h | 2 +- .../3x5_mini_3_track/keymaps/vial/keymap.c | 56 +++++++++++-------- .../3x5_mini_3_track/keymaps/vial/rules.mk | 2 +- 4 files changed, 36 insertions(+), 41 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h index 10c0cadca63..012fed73f70 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h @@ -59,21 +59,4 @@ along with this program. If not, see . { R30, R31, R32, R33, XXX, XXX } \ } -// TRACKBALL IN WALL SETUP WITH MINI LEFT SETUP -//#define LAYOUT_split_3x5_3( \ -// L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ -// L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ -// L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ -// L32, L33, L34, R30, R31, R32, \ -// L30, L31 \ -//) { \ -// { L00, L01, L02, L03, L04 }, \ -// { L10, L11, L12, L13, L14 }, \ -// { L20, L21, L22, L23, L24 }, \ -// { L30, L31, L32, L33, L34 }, \ -// { R00, R01, R02, R03, R04 }, \ -// { R10, R11, R12, R13, R14 }, \ -// { R20, R21, R22, R23, R24 }, \ -// { R30, R31, R32, XXX, XXX } \ -//} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h index d119b9523b5..5628abc7c40 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h @@ -36,7 +36,7 @@ #define MATRIX_COLS 6 //#define MATRIX_COL_PINS_RIGHT { GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_COL_PINS { GP6, GP5, GP4, GP3, GP2, GP7 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12 } //#define MATRIX_COL_PINS_RIGHT { GP6, GP5, GP4, GP3, GP2, GP8 } // Added GP7 so each has 6 columns //#define MATRIX_ROW_PINS_RIGHT { GP9, GP10, GP11, GP12, GP13 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c index 120f7354e5b..93aeafefa11 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c @@ -117,9 +117,14 @@ oled_rotation_t oled_init_user(oled_rotation_t rotation) { if (is_keyboard_left()) { return OLED_ROTATION_270; } +#ifdef POINTING_DEVICE_ENABLE + return OLED_ROTATION_270; +#else return OLED_ROTATION_0; +#endif } +#ifndef POINTING_DEVICE_ENABLE static const char PROGMEM wylderbuilds[] = { // 'dark wylderbuilds_oled_name', 128x32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -160,31 +165,27 @@ static void render_wylderbuilds(void) { oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } +#endif + +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; + bool oled_task_user(void) { - oled_set_cursor(0, 3); + char* layer_name = layer_names[get_highest_layer(layer_state)]; + if (is_keyboard_left()) { -// oled_write_P(PSTR("Layer\n"), false); - - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR(" BASE\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; - case _MOUSE: - oled_write_P(PSTR("MOUSE\n"), false); - break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(2, 7); + // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); + + oled_set_cursor(2, 6); oled_write_P(PSTR("WPM "), false); - oled_set_cursor(1, 8); + oled_set_cursor(2, 7); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status @@ -196,9 +197,20 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 9); + oled_write(PSTR(mode), false); +#else oled_set_cursor(0, 0); render_wylderbuilds(); oled_scroll_left(); +#endif } return false; diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/rules.mk index d1c35cfd60d..0068b0a5eeb 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/rules.mk @@ -6,4 +6,4 @@ QMK_SETTINGS = yes TAP_DANCE_ENABLE = yes COMBO_ENABLE = yes KEY_OVERRIDE_ENABLE = yes -VIALRGB_ENABLE = yes \ No newline at end of file +VIALRGB_ENABLE = no \ No newline at end of file From 529d38faf25ad96cc6504383fef76977a5285849 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 18 Jul 2024 16:35:45 -0400 Subject: [PATCH 121/145] 3_5_mini_3_track finalizing --- .../3x5_mini_3_track/3x5_mini_3_track.h | 4 +- .../trackball/3x5_mini_3_track/config.h | 2 +- .../trackball/3x5_mini_3_track/info.json | 82 +++++++++---------- .../3x5_mini_3_track/keymaps/vial/keymap.c | 4 +- .../3x5_mini_3_track/keymaps/vial/vial.json | 21 ++--- 5 files changed, 55 insertions(+), 58 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h index 012fed73f70..f15e7477704 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/3x5_mini_3_track.h @@ -44,7 +44,7 @@ along with this program. If not, see . // TRACKBALL IN WALL SETUP #define LAYOUT_split_3x5_3( \ L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ - L10, L11, L12, L13, L14, L35, R33, R10, R11, R12, R13, R14, \ + L10, L11, L12, L13, L14, L35, R35, R10, R11, R12, R13, R14, \ L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ L32, L33, L34, R30, R31, R32, \ L30, L31 \ @@ -56,7 +56,7 @@ along with this program. If not, see . { R00, R01, R02, R03, R04, XXX }, \ { R10, R11, R12, R13, R14, XXX }, \ { R20, R21, R22, R23, R24, XXX }, \ - { R30, R31, R32, R33, XXX, XXX } \ + { R30, R31, R32, XXX, XXX, R35 } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h index 5628abc7c40..537cfd1d6fb 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/config.h @@ -51,7 +51,7 @@ // #define POINTING_DEVICE_COMBINED #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/info.json index fdbdfc72c1a..ce371e6469b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/info.json @@ -34,202 +34,202 @@ "layout": [ { "label": "0,1", - "x": 2, + "x": 1, "y": 0 }, { "label": "0,2", - "x": 3, + "x": 2, "y": 0 }, { "label": "0,3", - "x": 4, + "x": 3, "y": 0 }, { "label": "0,4", - "x": 5, + "x": 4, "y": 0 }, { "label": "4,0", - "x": 11.25, + "x": 10.25, "y": 0 }, { "label": "4,1", - "x": 12.25, + "x": 11.25, "y": 0 }, { "label": "4,2", - "x": 13.25, + "x": 12.25, "y": 0 }, { "label": "4,3", - "x": 14.25, + "x": 13.25, "y": 0 }, { "label": "0,0", - "x": 1, + "x": 0, "y": 0.5 }, { "label": "4,4", - "x": 15.25, + "x": 14.25, "y": 0.5 }, { "label": "1,1", - "x": 2, + "x": 1, "y": 1 }, { "label": "1,2", - "x": 3, + "x": 2, "y": 1 }, { "label": "1,3", - "x": 4, + "x": 3, "y": 1 }, { "label": "1,4", - "x": 5, + "x": 4, "y": 1 }, { "label": "5,0", - "x": 11.25, + "x": 10.25, "y": 1 }, { "label": "5,1", - "x": 12.25, + "x": 11.25, "y": 1 }, { "label": "5,2", - "x": 13.25, + "x": 12.25, "y": 1 }, { "label": "5,3", - "x": 14.25, + "x": 13.25, "y": 1 }, { "label": "1,0", - "x": 1, + "x": 0, "y": 1.5 }, { "label": "5,4", - "x": 15.25, + "x": 14.25, "y": 1.5 }, { "label": "2,1", - "x": 2, + "x": 1, "y": 2 }, { "label": "2,2", - "x": 3, + "x": 2, "y": 2 }, { "label": "2,3", - "x": 4, + "x": 3, "y": 2 }, { "label": "2,4", - "x": 5, + "x": 4, "y": 2 }, { "label": "3,5", - "x": 6.5, + "x": 5.5, "y": 2 }, { - "label": "7,4", - "x": 9.75, + "label": "7,5", + "x": 8.75, "y": 2 }, { "label": "6,0", - "x": 11.25, + "x": 10.25, "y": 2 }, { "label": "6,1", - "x": 12.25, + "x": 11.25, "y": 2 }, { "label": "6,2", - "x": 13.25, + "x": 12.25, "y": 2 }, { "label": "6,3", - "x": 14.25, + "x": 13.25, "y": 2 }, { "label": "2,0", - "x": 1, + "x": 0, "y": 2.5 }, { "label": "6,4", - "x": 15.25, + "x": 14.25, "y": 2.5 }, { "label": "3,2", - "x": 4.5, + "x": 3.5, "y": 3.25 }, { "label": "3,3", - "x": 5.5, + "x": 4.5, "y": 3.25 }, { "label": "3,4", - "x": 6.5, + "x": 5.5, "y": 3.25 }, { "label": "7,0", - "x": 9.5, + "x": 8.5, "y": 3.25 }, { "label": "7,1", - "x": 10.5, + "x": 9.5, "y": 3.25 }, { "label": "7,2", - "x": 11.5, + "x": 10.5, "y": 3.25 }, { "label": "3,0", - "x": 5.5, + "x": 4.5, "y": 4.25 }, { "label": "3,1", - "x": 6.5, + "x": 5.5, "y": 4.25 } ] diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c index 93aeafefa11..58090328b84 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c @@ -19,8 +19,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_HOME, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, - RAISE, KC_SPC, KC_TAB, KC_HOME, KC_ENT, LOWER, - KC_LALT, KC_GRV + RAISE, KC_SPC, KC_BSPC, KC_LCTL, KC_ENT, LOWER, + KC_LALT, KC_TAB ), [_LOWER] = LAYOUT_split_3x5_3( diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/vial.json index 25f15e0562a..a2c1e287dd4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/vial.json @@ -10,7 +10,7 @@ }, [ { - "x": 2 + "x": 1 }, "0,1", "0,2", @@ -26,8 +26,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "0,0", { @@ -38,7 +37,7 @@ [ { "y": -0.5, - "x": 2 + "x": 1 }, "1,1", "1,2", @@ -58,8 +57,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "1,0", { @@ -70,7 +68,7 @@ [ { "y": -0.5, - "x": 2 + "x": 1 }, "2,1", "2,2", @@ -86,7 +84,7 @@ { "x": 2.25 }, - "7,4", + "7,5", { "x": 0.5 }, @@ -100,8 +98,7 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "2,0", { @@ -112,7 +109,7 @@ [ { "y": -0.25, - "x": 4.5 + "x": 3.5 }, "3,2", "3,3", @@ -126,7 +123,7 @@ ], [ { - "x": 5.5 + "x": 4.5 }, "3,0", "3,1" From 847ffd8b7463ccb0272f8abbef4af71874ac6c7e Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 19 Jul 2024 19:28:49 -0400 Subject: [PATCH 122/145] RGB 95% done --- .../4x7_whole_track/4x7_whole_track.h | 10 +- .../trackball/4x7_whole_track/config.h | 21 ++ .../trackball/4x7_whole_track/info.json | 202 +++++++++++++++--- .../4x7_whole_track/keymaps/vial/keymap.c | 58 ++--- .../4x7_whole_track/keymaps/vial/rules.mk | 6 + .../4x7_whole_track/keymaps/vial/vial.json | 71 +++--- .../trackball/4x7_whole_track/rules.mk | 20 +- .../wylderbuilds-4x7-track-encoders.json | 66 +++--- 8 files changed, 308 insertions(+), 146 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h index f966acd9d99..14fbd6b8af8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h @@ -31,21 +31,21 @@ #define LAYOUT_4x7( \ L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ - L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L20, L21, L22, L23, L24, L25, L26, L40, R46, R20, R21, R22, R23, R24, R25, R26, \ L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ - L44, L45, R40, \ - L40, L43, R41, \ + L45, L46, R40, \ + L43, L44, R41, \ L41, L42, R42, R43 \ ) { \ { L00, L01, L02, L03, L04, L05, L06 }, \ { L10, L11, L12, L13, L14, L15, L16 }, \ { L20, L21, L22, L23, L24, L25, L26 }, \ { L30, L31, L32, L33, L34, L35, L36 }, \ - { L40, L41, L42, L43, L44, L45, XXX }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ \ { R00, R01, R02, R03, R04, R05, R06 }, \ { R10, R11, R12, R13, R14, R15, R16 }, \ { R20, R21, R22, R23, R24, R25, R26 }, \ { R30, R31, R32, R33, R34, R35, R36 }, \ - { R40, R41, R42, R43, XXX, XXX, XXX } \ + { R40, R41, R42, R43, XXX, XXX, R46 } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h index a38ce35d520..d7601671451 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h @@ -22,6 +22,7 @@ #define SERIAL_PIO_USE_PIO0 #define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 #define SERIAL_USART_SPEED 921600 +#define SERIAL_USART_PIN_SWAP #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -125,6 +126,26 @@ #define NOP_FUDGE 0.4 // may not be needed if ws driver loaded #endif +#define SPLIT_TRANSPORT_MIRROR + +#ifdef RGB_MATRIX_ENABLE + +#define RGBLIGHT_SPLIT +# define RGB_MATRIX_LED_COUNT 66 +# define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral + +# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set +# define RGB_MATRIX_DEFAULT_HUE 33 // Sets the default hue value, if none has been set +# define RGB_MATRIX_DEFAULT_SAT 255 // Sets the default saturation value, if none has been set +# define RGB_MATRIX_DEFAULT_SPD 50 +# define WS2812_DI_PIN GP22 // can use trackball jack if not used +# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +# define RGB_DISABLE_WHEN_USB_SUSPENDED +# define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_FRAMEBUFFER_EFFECTS +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + // Misc settings // Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap #define LOCKING_SUPPORT_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json index e7c8958baf4..c17b52c5827 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json @@ -1,5 +1,5 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x6_whole_track)", + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x7_whole_track)", "manufacturer": "wylderbuilds", "url": "https://wylderbuilds.com", "maintainer": "qmk", @@ -15,6 +15,140 @@ "rows": 10, "cols": 7 }, + "ws2812": { + "pin": "GP22", + "driver": "vendor" + }, + "features": { + "bootmagic": true, + "command": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true, + "encoder": true + }, + "matrix_size": { + "cols": 7, + "rows": 10 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [ + 34, + 32 + ], + "layout": [ + {"flags": 4, "matrix": [0, 6], "x": 79, "y": 0}, +{"flags": 4, "matrix": [1, 6], "x": 79, "y": 11}, +{"flags": 4, "matrix": [2, 6], "x": 91, "y": 25}, +{"flags": 4, "matrix": [3, 6], "x": 79, "y": 39}, +{"flags": 4, "matrix": [0, 5], "x": 68, "y": 0}, +{"flags": 4, "matrix": [1, 5], "x": 68, "y": 11}, +{"flags": 4, "matrix": [2, 5], "x": 79, "y": 25}, +{"flags": 4, "matrix": [3, 5], "x": 68, "y": 39}, +{"flags": 4, "matrix": [0, 4], "x": 57, "y": 0}, +{"flags": 4, "matrix": [1, 4], "x": 57, "y": 11}, +{"flags": 4, "matrix": [2, 4], "x": 68, "y": 25}, +{"flags": 4, "matrix": [3, 4], "x": 57, "y": 39}, +{"flags": 4, "matrix": [0, 3], "x": 45, "y": 0}, +{"flags": 4, "matrix": [1, 3], "x": 45, "y": 11}, +{"flags": 4, "matrix": [2, 3], "x": 45, "y": 25}, +{"flags": 4, "matrix": [3, 3], "x": 45, "y": 39}, +{"flags": 4, "matrix": [0, 2], "x": 34, "y": 4}, +{"flags": 4, "matrix": [1, 2], "x": 34, "y": 18}, +{"flags": 4, "matrix": [2, 2], "x": 34, "y": 32}, +{"flags": 4, "matrix": [3, 2], "x": 0, "y": 46}, +{"flags": 4, "matrix": [0, 1], "x": 23, "y": 4}, +{"flags": 4, "matrix": [1, 1], "x": 23, "y": 18}, +{"flags": 4, "matrix": [2, 1], "x": 23, "y": 32}, +{"flags": 4, "matrix": [3, 1], "x": 0, "y": 46}, +{"flags": 4, "matrix": [0, 0], "x": 11, "y": 4}, +{"flags": 4, "matrix": [1, 0], "x": 11, "y": 18}, +{"flags": 4, "matrix": [2, 0], "x": 11, "y": 32}, +{"flags": 4, "matrix": [3, 0], "x": 0, "y": 46}, +{"flags": 4, "matrix": [4, 5], "x": 60, "y": 55}, +{"flags": 4, "matrix": [4, 6], "x": 60, "y": 55}, +{"flags": 4, "matrix": [4, 4], "x": 65, "y": 64}, +{"flags": 4, "matrix": [4, 2], "x": 71, "y": 71}, +{"flags": 4, "matrix": [4, 1], "x": 71, "y": 71}, +{"flags": 4, "matrix": [4, 3], "x": 65, "y": 64}, +{"flags": 4, "matrix": [5, 0], "x": 156, "y": 0}, +{"flags": 4, "matrix": [6, 0], "x": 156, "y": 11}, +{"flags": 4, "matrix": [7, 0], "x": 167, "y": 25}, +{"flags": 4, "matrix": [8, 0], "x": 156, "y": 39}, +{"flags": 4, "matrix": [5, 1], "x": 167, "y": 0}, +{"flags": 4, "matrix": [6, 1], "x": 167, "y": 11}, +{"flags": 4, "matrix": [7, 1], "x": 190, "y": 25}, +{"flags": 4, "matrix": [8, 1], "x": 167, "y": 39}, +{"flags": 4, "matrix": [5, 2], "x": 179, "y": 0}, +{"flags": 4, "matrix": [6, 2], "x": 179, "y": 11}, +{"flags": 4, "matrix": [7, 2], "x": 201, "y": 25}, +{"flags": 4, "matrix": [8, 2], "x": 179, "y": 39}, +{"flags": 4, "matrix": [5, 3], "x": 190, "y": 0}, +{"flags": 4, "matrix": [6, 3], "x": 190, "y": 11}, +{"flags": 4, "matrix": [7, 3], "x": 213, "y": 25}, +{"flags": 4, "matrix": [8, 3], "x": 190, "y": 39}, +{"flags": 4, "matrix": [5, 4], "x": 201, "y": 4}, +{"flags": 4, "matrix": [6, 4], "x": 201, "y": 18}, +{"flags": 4, "matrix": [7, 4], "x": 201, "y": 32}, +{"flags": 4, "matrix": [8, 4], "x": 145, "y": 46}, +{"flags": 4, "matrix": [5, 5], "x": 213, "y": 4}, +{"flags": 4, "matrix": [6, 5], "x": 213, "y": 18}, +{"flags": 4, "matrix": [7, 5], "x": 213, "y": 32}, +{"flags": 4, "matrix": [8, 5], "x": 145, "y": 46}, +{"flags": 4, "matrix": [5, 6], "x": 224, "y": 4}, +{"flags": 4, "matrix": [6, 6], "x": 224, "y": 18}, +{"flags": 4, "matrix": [7, 6], "x": 224, "y": 32}, +{"flags": 4, "matrix": [8, 6], "x": 145, "y": 46}, +{"flags": 4, "matrix": [9, 0], "x": 111, "y": 55}, +{"flags": 4, "matrix": [9, 1], "x": 111, "y": 64}, +{"flags": 4, "matrix": [9, 3], "x": 99, "y": 71}, +{"flags": 4, "matrix": [9, 2], "x": 99, "y": 71} + ] + }, "layouts": { "LAYOUT_4x7": { "layout": [ @@ -39,22 +173,22 @@ "y": 0 }, { - "label": "6,0", + "label": "5,0", "x": 11.75, "y": 0 }, { - "label": "6,1", + "label": "5,1", "x": 12.75, "y": 0 }, { - "label": "6,2", + "label": "5,2", "x": 13.75, "y": 0 }, { - "label": "6,3", + "label": "5,3", "x": 14.75, "y": 0 }, @@ -74,17 +208,17 @@ "y": 0.5 }, { - "label": "6,4", + "label": "5,4", "x": 15.75, "y": 0.5 }, { - "label": "6,5", + "label": "5,5", "x": 16.75, "y": 0.5 }, { - "label": "6,6", + "label": "5,6", "x": 17.75, "y": 0.5 }, @@ -109,22 +243,22 @@ "y": 1 }, { - "label": "7,0", + "label": "6,0", "x": 11.75, "y": 1 }, { - "label": "7,1", + "label": "6,1", "x": 12.75, "y": 1 }, { - "label": "7,2", + "label": "6,2", "x": 13.75, "y": 1 }, { - "label": "7,3", + "label": "6,3", "x": 14.75, "y": 1 }, @@ -144,17 +278,17 @@ "y": 1.5 }, { - "label": "7,4", + "label": "6,4", "x": 15.75, "y": 1.5 }, { - "label": "7,5", + "label": "6,5", "x": 16.75, "y": 1.5 }, { - "label": "7,6", + "label": "6,6", "x": 17.75, "y": 1.5 }, @@ -184,27 +318,27 @@ "y": 2 }, { - "label": "10,6", + "label": "9,6", "x": 10, "y": 2 }, { - "label": "8,0", + "label": "7,0", "x": 11.75, "y": 2 }, { - "label": "8,1", + "label": "7,1", "x": 12.75, "y": 2 }, { - "label": "8,2", + "label": "7,2", "x": 13.75, "y": 2 }, { - "label": "8,3", + "label": "7,3", "x": 14.75, "y": 2 }, @@ -224,17 +358,17 @@ "y": 2.5 }, { - "label": "8,4", + "label": "7,4", "x": 15.75, "y": 2.5 }, { - "label": "8,5", + "label": "7,5", "x": 16.75, "y": 2.5 }, { - "label": "8,6", + "label": "7,6", "x": 17.75, "y": 2.5 }, @@ -259,22 +393,22 @@ "y": 3 }, { - "label": "9,0", + "label": "8,0", "x": 11.75, "y": 3 }, { - "label": "9,1", + "label": "8,1", "x": 12.75, "y": 3 }, { - "label": "9,2", + "label": "8,2", "x": 13.75, "y": 3 }, { - "label": "9,3", + "label": "8,3", "x": 14.75, "y": 3 }, @@ -294,17 +428,17 @@ "y": 3.5 }, { - "label": "9,4", + "label": "8,4", "x": 15.75, "y": 3.5 }, { - "label": "9,5", + "label": "8,5", "x": 16.75, "y": 3.5 }, { - "label": "9,6", + "label": "8,6", "x": 17.75, "y": 3.5 }, @@ -319,7 +453,7 @@ "y": 4.25 }, { - "label": "10,0", + "label": "9,0", "x": 11.75, "y": 4.25 }, @@ -334,7 +468,7 @@ "y": 5.25 }, { - "label": "10,1", + "label": "9,1", "x": 11.75, "y": 5.25 }, @@ -349,12 +483,12 @@ "y": 6.25 }, { - "label": "10,2", + "label": "9,2", "x": 10.75, "y": 6.25 }, { - "label": "10,3", + "label": "9,3", "x": 11.75, "y": 6.25 } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c index 73c5112f5f6..11aced04661 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c @@ -14,43 +14,43 @@ enum wyld_keycodes { }; const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_QWERTY] = LAYOUT_4x6( + [_QWERTY] = LAYOUT_4x7( DRGSCRL, KC_ESC , KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_LBRC, KC_RBRC, SNIPING, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, KC_EQL, - KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, + KC_BTN3, KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_HOME, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BTN3, KC_BTN1, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, KC_BSLS, KC_BTN1, - RAISE, KC_SPC, LOWER, - KC_BSPC, KC_TAB, KC_ENT, - KC_GRV, KC_HOME, KC_DEL, KC_LALT + RAISE, KC_SPC, LOWER, + KC_BSPC, KC_TAB, KC_ENT, + KC_GRV, KC_HOME, KC_DEL, KC_LALT ), - [_LOWER] = LAYOUT_4x6( - _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, - _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, - _______, _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,QK_BOOT,_______, - _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - SNIPING, DRGSCRL, _______,_______ + [_LOWER] = LAYOUT_4x7( + _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, + _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, _______,_______, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + _______, _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,QK_BOOT,_______, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING, DRGSCRL, _______,_______ ), - [_RAISE] = LAYOUT_4x6( - _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, - _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_BTN1,KC_BTN3,KC_BTN2,_______,KC_VOLU,_______, - QK_BOOT,DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,_______, _______,_______,_______,_______,_______,WYLD_AUTO_MS_TOG,KC_VOLD, - _______, _______, _______, - _______, _______, _______, - _______, _______, _______,_______ + [_RAISE] = LAYOUT_4x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, _______,_______, KC_RPRN,KC_BTN1,KC_BTN3,KC_BTN2,_______,KC_VOLU,_______, + QK_BOOT,DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,_______, _______,_______,_______,_______,_______,WYLD_AUTO_MS_TOG,KC_VOLD, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______,_______ ), - [_MOUSE] = LAYOUT_4x6( - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, - _______,_______,_______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______,_______, - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, - _______, KC_BTN1, _______, - KC_BTN3, KC_BTN2, _______, - SNIPING, DRGSCRL, _______,_______ + [_MOUSE] = LAYOUT_4x7( + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______,_______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING, DRGSCRL, _______,_______ ) }; diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/rules.mk index 6fc280f27db..d1c35cfd60d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/rules.mk @@ -1,3 +1,9 @@ VIA_ENABLE = yes VIAL_ENABLE = yes VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json index 20a5604d0a3..b0a2e18aec9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json @@ -1,7 +1,10 @@ { + "vendorId": "0x9953", + "productId": "0x0248", + "lighting": "vialrgb", "matrix": { "rows": 10, - "cols": 6 + "cols": 7 }, "layouts": { "keymap": [ @@ -19,10 +22,10 @@ { "x": 4.75 }, - "6,0", - "6,1", - "6,2", - "6,3" + "5,0", + "5,1", + "5,2", + "5,3" ], [ { @@ -34,9 +37,9 @@ { "x": 12.75 }, - "6,4", - "6,5", - "6,6" + "5,4", + "5,5", + "5,6" ], [ { @@ -60,10 +63,10 @@ { "x": 0.25 }, - "7,0", - "7,1", - "7,2", - "7,3" + "6,0", + "6,1", + "6,2", + "6,3" ], [ { @@ -75,9 +78,9 @@ { "x": 12.75 }, - "7,4", - "7,5", - "7,6" + "6,4", + "6,5", + "6,6" ], [ { @@ -98,17 +101,17 @@ { "x": 1.25 }, - "10,6", + "9,6", { "x": 0.75 }, - "8,0", + "7,0", { "n": true }, - "8,1", - "8,2", - "8,3" + "7,1", + "7,2", + "7,3" ], [ { @@ -120,9 +123,9 @@ { "x": 12.75 }, - "8,4", - "8,5", - "8,6" + "7,4", + "7,5", + "7,6" ], [ { @@ -136,10 +139,10 @@ { "x": 4.75 }, - "9,0", - "9,1", - "9,2", - "9,3" + "8,0", + "8,1", + "8,2", + "8,3" ], [ { @@ -151,9 +154,9 @@ { "x": 12.75 }, - "9,4", - "9,5", - "9,6" + "8,4", + "8,5", + "8,6" ], [ { @@ -165,7 +168,7 @@ { "x": 4.5 }, - "10,0" + "9,0" ], [ { @@ -176,7 +179,7 @@ { "x": 4 }, - "10,1" + "9,1" ], [ { @@ -187,8 +190,8 @@ { "x": 2.5 }, - "10,2", - "10,3" + "9,2", + "9,3" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk index 190b4a83a47..d08f261069d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk @@ -1,22 +1,20 @@ MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 -#POINTING_DEVICE_DRIVER = pmw3389 - SERIAL_DRIVER = vendor -MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = no +#MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = no #COMMAND_ENABLE = yes -BOOTMAGIC_ENABLE = yes -OLED_ENABLE = yes #OLED_DRIVER = SSD1306 +#BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control -NKRO_ENABLE = yes # Enable N-Key Rollover -ENCODER_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover +#ENCODER_ENABLE = yes ENCODER_MAP_ENABLE = yes -RGBLIGHT_ENABLE = no -WS2812_DRIVER = vendor -SLEEP_LED_ENABLE = no +#RGBLIGHT_ENABLE = no23 +#WS2812_DRIVER = vendor +#SLEEP_LED_ENABLE = no OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/wylderbuilds-4x7-track-encoders.json b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/wylderbuilds-4x7-track-encoders.json index d13ae338f80..ca80bd7af66 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/wylderbuilds-4x7-track-encoders.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/wylderbuilds-4x7-track-encoders.json @@ -13,10 +13,10 @@ { "x": 4.75 }, - "6,0", - "6,1", - "6,2", - "6,3" + "5,0", + "5,1", + "5,2", + "5,3" ], [ { @@ -28,9 +28,9 @@ { "x": 12.75 }, - "6,4", - "6,5", - "6,6" + "5,4", + "5,5", + "5,6" ], [ { @@ -54,10 +54,10 @@ { "x": 0.25 }, - "7,0", - "7,1", - "7,2", - "7,3" + "6,0", + "6,1", + "6,2", + "6,3" ], [ { @@ -69,9 +69,9 @@ { "x": 12.75 }, - "7,4", - "7,5", - "7,6" + "6,4", + "6,5", + "6,6" ], [ { @@ -92,17 +92,17 @@ { "x": 1.25 }, - "10,6", + "9,6", { "x": 0.75 }, - "8,0", + "7,0", { "n": true }, - "8,1", - "8,2", - "8,3" + "7,1", + "7,2", + "7,3" ], [ { @@ -114,9 +114,9 @@ { "x": 12.75 }, - "8,4", - "8,5", - "8,6" + "7,4", + "7,5", + "7,6" ], [ { @@ -130,10 +130,10 @@ { "x": 4.75 }, - "9,0", - "9,1", - "9,2", - "9,3" + "8,0", + "8,1", + "8,2", + "8,3" ], [ { @@ -145,9 +145,9 @@ { "x": 12.75 }, - "9,4", - "9,5", - "9,6" + "8,4", + "8,5", + "8,6" ], [ { @@ -159,7 +159,7 @@ { "x": 4.5 }, - "10,0" + "9,0" ], [ { @@ -170,7 +170,7 @@ { "x": 4 }, - "10,1" + "9,1" ], [ { @@ -181,7 +181,7 @@ { "x": 2.5 }, - "10,2", - "10,3" + "9,2", + "9,3" ] ] \ No newline at end of file From 158fe7ac279c4b1bcc660cebf910d0f8c568adfd Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 20 Jul 2024 11:50:09 -0400 Subject: [PATCH 123/145] Missed QK_BOOT --- .../trackball/3x5_mini_3_track/keymaps/vial/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c index 58090328b84..e8756446be8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/keymaps/vial/keymap.c @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = LAYOUT_split_3x5_3( KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, - DPI_RMOD,DPI_MOD,DPI_RST, _______, _______, KC_MUTE, _______, WYLD_AUTO_MS_TOG, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT , + DPI_RMOD,DPI_MOD,DPI_RST, _______, _______, QK_BOOT, _______, WYLD_AUTO_MS_TOG, KC_MINS, KC_EQL, KC_PIPE, QK_BOOT , KC_LPRN, KC_RPRN, _______, SNIPING, DRGSCRL, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, KC_BTN1, KC_BTN3, _______, _______, _______, _______, KC_BTN2 @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_split_3x5_3( KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, - QK_BOOT, S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_HOME, _______, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + QK_BOOT, S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_HOME, QK_BOOT, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, DPI_RMOD,DPI_MOD, DPI_RST,_______,_______, _______, KC_1, KC_2, KC_3, _______, _______, _______, _______, _______, _______, _______, _______, _______ From 933cd3abf5443509cd773310921107d616455bb3 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 20 Jul 2024 17:31:41 -0400 Subject: [PATCH 124/145] Set dpi defaults to 100 for sniping and drag scroll. --- .../trackball/4x5_all_track/config.h | 7 +++++++ .../4x5_all_track/keymaps/vial/keymap.c | 17 +++++++++++++++-- .../handwired/wylderbuilds/trackball/config.h | 6 +++--- 3 files changed, 25 insertions(+), 5 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h index 3a3ce3ec396..94b0b623b54 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h @@ -41,6 +41,13 @@ #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x04 + + + + +# define CHARYBDIS_DRAGSCROLL_BUFFER_SIZE 10 + + #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC #define POINTING_DEVICE_AUTO_MOUSE_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c index 4f902ccf813..cb002b8f166 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c @@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_GRV, _______, KC_P0, KC_KP_DOT, _______,_______, _______, KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, _______,QK_BOOT + SNP_TOG,DRG_TOG, _______,QK_BOOT ), [_RAISE] = LAYOUT_4x5( @@ -51,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { SNIPING, DRGSCRL, _______,_______, _______,_______, _______, KC_BTN3,KC_BTN1, _______, - SNIPING,DRGSCRL, _______,_______ + SNP_TOG,DRG_TOG, _______,_______ ) }; @@ -100,6 +100,19 @@ void pointing_device_init_user(void) { #endif// always required before the auto mouse feature will work } +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif #if defined(ENCODER_MAP_ENABLE) // TWO ENCODERS diff --git a/keyboards/handwired/wylderbuilds/trackball/config.h b/keyboards/handwired/wylderbuilds/trackball/config.h index 106100b7ad8..b20ec8bed2a 100644 --- a/keyboards/handwired/wylderbuilds/trackball/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/config.h @@ -18,8 +18,8 @@ //#define CHARYBDIS_BASE_DEFAULT_DPI_MULTIPLIER 0x02 #define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 #define CHARYBDIS_MINIMUM_SNIPING_DPI 400 -#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 200 -#define CHARYBDIS_DRAGSCROLL_DPI 200 -#define CHARYBDIS_POINTER_ACCELERATION_ENABLE +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 100 +#define CHARYBDIS_DRAGSCROLL_DPI 100 +// #define CHARYBDIS_POINTER_ACCELERATION_ENABLE // End of Basic Config From 07d14b006324106ec87aeafc41f15d3057e49dd8 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 21 Jul 2024 14:35:10 -0400 Subject: [PATCH 125/145] underglow on 4x5_all_track --- -/build_full_test.mk | 37 + -/build_json.mk | 17 + -/build_keyboard.mk | 513 + -/build_layout.mk | 32 + -/build_test.mk | 92 + -/build_vial.mk | 36 + -/common_features.mk | 950 ++ -/common_rules.mk | 432 + -/converters.mk | 41 + -/disable_features.mk | 27 + -/generic_features.mk | 56 + -/message.mk | 110 + -/show_options.mk | 154 + -/testlist.mk | 22 + ..._hole_not_so_short_0.2mm_PLA_MK3S_9m.gcode | 10358 ++++++++++++++++ ...lds_trackball_4x6_3_all_track_vial.uf2.zip | Bin 0 -> 53102 bytes ...ds_trackball_4x6_3_wyld_track_vial.uf2.zip | Bin 0 -> 56097 bytes ...ilds_trackball_5x6_full_track_vial.uf2.zip | Bin 0 -> 51079 bytes ...l_5x6_full_track_vial_liftoff_0x03.uf2.zip | Bin 0 -> 51904 bytes ...trackball_5x7_full_dual_track_vial.uf2.zip | Bin 0 -> 47711 bytes ...ds_trackball_5x7_full_track_vial.uf2 2.zip | Bin 0 -> 61853 bytes ...ilds_trackball_5x7_full_track_vial.uf2.zip | Bin 0 -> 62630 bytes .../wylderbuilds-5x7-full-carbonfet.json | 202 + .../wylderbuilds-5x7-full-default.json | 207 + ...x5-dactyl-manuform-wyld-track-encoder.json | 115 + .../3x5_3_track/wylderbuilds-3x5_3_track.json | 123 + .../wylderbuilds-3x5_3_track_no_encoder.json | 114 + .../wylderbuilds-3x5_wyld_mini_track.json | 116 + .../wylderbuilds-3x5-mini-3-track.json | 125 + ...x5-dactyl-manuform-wyld-track-encoder.json | 115 + .../wylderbuilds-3x6-dual-trackball.json | 141 + ...derbuilds-3x6-dual-trackball_encoders.json | 153 + ...derbuilds-4x5-whole-matrix-dual-track.json | 142 + .../trackball/4x5_all_track/config.h | 49 +- .../4x5_all_track/keymaps/vial/keymap.c | 19 +- .../trackball/4x5_all_track/rules.mk | 4 +- .../4x6_3_wyld_track/skree-4x6_2.json | 133 + ...ylderbuilds-4x6-standard-mini-track-3.json | 152 + ...derbuilds-4x6-standard-mini-track-3_2.json | 166 + .../wylderbuilds-4x6-whole-matrix-track.json | 177 + .../wylderbuilds-4x6-whole-track-mini.json | 173 + .../5x6_3_track/wylderbuilds-5x6_3_track.json | 158 + .../wylderbuilds-5x6-full-dual-track.json | 190 + .../wylderbuilds-5x6-full-track.json | 200 + ...lds-5x6-full-wyld-track-mini-encoders.json | 191 + .../wylderbuilds-5x6-full-wyld-trackball.json | 184 + ...6-mini-left-3-key-right-dual-encoders.json | 183 + ...wylderbuilds-5x6-standard-track-skree.json | 178 + .../wylderbuilds-5x6-standard-track.json | 196 + ...lderbuilds-5x6-standard-wyld-encoders.json | 199 + ...rbuilds-5x6-wyld-track-encoder-custom.json | 185 + ...s-5x6-left-wyld-trackball-encoder (1).json | 176 + .../wylderbuilds-5x7-full-dual-track.json | 206 + .../wylderbuilds-5x7-full-track.json | 216 + ...wylderbuilds-5x7-full-wyld-track-mini.json | 198 + ...derbuilds-5x7-standard-left-trackball.json | 187 + .../wylderbuilds-6x6-carbonfet-trackball.json | 205 + ...ylderbuilds-6x6-carbonfet-trackball_2.json | 205 + ...ylderbuilds-6x6-carbonfet-trackball_3.json | 205 + ...ylderbuilds-6x6-carbonfet-trackball_4.json | 205 + .../wylderbuilds-6x7-wyld-track.json | 214 + .../tweaked_led_matrix.py | 108 + wtf.txt | 16 + 63 files changed, 19270 insertions(+), 38 deletions(-) create mode 100644 -/build_full_test.mk create mode 100644 -/build_json.mk create mode 100644 -/build_keyboard.mk create mode 100644 -/build_layout.mk create mode 100644 -/build_test.mk create mode 100644 -/build_vial.mk create mode 100644 -/common_features.mk create mode 100644 -/common_rules.mk create mode 100644 -/converters.mk create mode 100644 -/disable_features.mk create mode 100644 -/generic_features.mk create mode 100644 -/message.mk create mode 100644 -/show_options.mk create mode 100644 -/testlist.mk create mode 100644 PWM_3610_sensor_holder_hole_not_so_short_0.2mm_PLA_MK3S_9m.gcode create mode 100644 handwired_wylderbuilds_trackball_4x6_3_all_track_vial.uf2.zip create mode 100644 handwired_wylderbuilds_trackball_4x6_3_wyld_track_vial.uf2.zip create mode 100644 handwired_wylderbuilds_trackball_5x6_full_track_vial.uf2.zip create mode 100644 handwired_wylderbuilds_trackball_5x6_full_track_vial_liftoff_0x03.uf2.zip create mode 100644 handwired_wylderbuilds_trackball_5x7_full_dual_track_vial.uf2.zip create mode 100644 handwired_wylderbuilds_trackball_5x7_full_track_vial.uf2 2.zip create mode 100644 handwired_wylderbuilds_trackball_5x7_full_track_vial.uf2.zip create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_carbonfet/wylderbuilds-5x7-full-carbonfet.json create mode 100644 keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-default.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_3_track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_3_track_no_encoder.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_wyld_mini_track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/wylderbuilds-3x5-mini-3-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x5_track/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/wylderbuilds-3x6-dual-trackball.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/wylderbuilds-3x6-dual-trackball_encoders.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/wylderbuilds-4x5-whole-matrix-dual-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/skree-4x6_2.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/wylderbuilds-4x6-standard-mini-track-3.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/wylderbuilds-4x6-standard-mini-track-3_2.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/wylderbuilds-4x6-whole-matrix-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/wylderbuilds-4x6-whole-track-mini.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_3_track/wylderbuilds-5x6_3_track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/wylderbuilds-5x6-full-dual-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6-full-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6-full-wyld-track-mini-encoders.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/wylderbuilds-5x6-full-wyld-trackball.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-mini-left-3-key-right-dual-encoders.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-track-skree.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-wyld-encoders.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-wyld-track-encoder-custom.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/wylderbuilds-5x6-left-wyld-trackball-encoder (1).json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/wylderbuilds-5x7-full-dual-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/wylderbuilds-5x7-full-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_full_track/wylderbuilds-5x7-full-wyld-track-mini.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track/wylderbuilds-5x7-standard-left-trackball.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_2.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_3.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_4.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/wylderbuilds-6x7-wyld-track.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/tweaked_led_matrix.py create mode 100644 wtf.txt diff --git a/-/build_full_test.mk b/-/build_full_test.mk new file mode 100644 index 00000000000..85ee0898ec2 --- /dev/null +++ b/-/build_full_test.mk @@ -0,0 +1,37 @@ +# Copyright 2017 Fred Sundvik +# +# 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 . + +$(TEST)_INC := \ + tests/test_common/common_config.h + +$(TEST)_SRC := \ + $(QUANTUM_SRC) \ + $(SRC) \ + $(QUANTUM_PATH)/keymap_introspection.c \ + tests/test_common/matrix.c \ + tests/test_common/test_driver.cpp \ + tests/test_common/keyboard_report_util.cpp \ + tests/test_common/keycode_util.cpp \ + tests/test_common/keycode_table.cpp \ + tests/test_common/test_fixture.cpp \ + tests/test_common/test_keymap_key.cpp \ + tests/test_common/test_logger.cpp \ + $(patsubst $(ROOTDIR)/%,%,$(wildcard $(TEST_PATH)/*.cpp)) + +$(TEST)_DEFS := $(OPT_DEFS) "-DKEYMAP_C=\"keymap.c\"" + +$(TEST)_CONFIG := $(TEST_PATH)/config.h + +VPATH += $(TOP_DIR)/tests/test_common diff --git a/-/build_json.mk b/-/build_json.mk new file mode 100644 index 00000000000..0c034eb2aea --- /dev/null +++ b/-/build_json.mk @@ -0,0 +1,17 @@ +# Look for a json keymap file +ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.json)","") + KEYMAP_JSON := $(MAIN_KEYMAP_PATH_5)/keymap.json + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) +else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.json)","") + KEYMAP_JSON := $(MAIN_KEYMAP_PATH_4)/keymap.json + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) +else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.json)","") + KEYMAP_JSON := $(MAIN_KEYMAP_PATH_3)/keymap.json + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) +else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.json)","") + KEYMAP_JSON := $(MAIN_KEYMAP_PATH_2)/keymap.json + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) +else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.json)","") + KEYMAP_JSON := $(MAIN_KEYMAP_PATH_1)/keymap.json + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) +endif diff --git a/-/build_keyboard.mk b/-/build_keyboard.mk new file mode 100644 index 00000000000..ecaac564f8a --- /dev/null +++ b/-/build_keyboard.mk @@ -0,0 +1,513 @@ +# Determine what keyboard we are building and setup the build environment. +# +# We support folders up to 5 levels deep below `keyboards/`. This file is +# responsible for determining which folder is being used and doing the +# corresponding environment setup. + +ifndef VERBOSE +.SILENT: +endif + +.DEFAULT_GOAL := all + +include paths.mk +include $(BUILDDEFS_PATH)/message.mk + +# Helper to add defines with a 'QMK_' prefix +define add_qmk_prefix_defs + ifdef $1 + # Need to cater for 'STM32L4xx+' + OPT_DEFS += -DQMK_$(2)="$($1)" -DQMK_$(2)_$(shell echo $($1) | sed -e 's@+@Plus@g' -e 's@[^a-zA-Z0-9]@_@g' | tr '[:lower:]' '[:upper:]') + endif +endef + +# Set the qmk cli to use +QMK_BIN ?= qmk + +# Set the filename for the final firmware binary +KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD)) +TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP) + +ifeq ($(strip $(DUMP_CI_METADATA)),yes) + $(info CI Metadata: KEYBOARD=$(KEYBOARD)) + $(info CI Metadata: KEYMAP=$(KEYMAP)) +endif + +# Force expansion +TARGET := $(TARGET) + +ifneq ($(FORCE_LAYOUT),) + TARGET := $(TARGET)_$(FORCE_LAYOUT) +endif + +# Object files and generated keymap directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +INTERMEDIATE_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) + +ifdef SKIP_VERSION + OPT_DEFS += -DSKIP_VERSION +endif + +# Generate the version.h file +VERSION_H_FLAGS := +ifdef SKIP_VERSION +VERSION_H_FLAGS += --skip-all +endif +ifdef SKIP_GIT +VERSION_H_FLAGS += --skip-git +endif + +# Generate the board's version.h file. +$(shell $(QMK_BIN) generate-version-h $(VERSION_H_FLAGS) -q -o $(INTERMEDIATE_OUTPUT)/src/version.h) +$(shell python3 util/build_id.py >> $(INTERMEDIATE_OUTPUT)/src/version.h) + +# Determine which subfolders exist. +KEYBOARD_FOLDER_PATH_1 := $(KEYBOARD) +KEYBOARD_FOLDER_PATH_2 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_1))) +KEYBOARD_FOLDER_PATH_3 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_2))) +KEYBOARD_FOLDER_PATH_4 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_3))) +KEYBOARD_FOLDER_PATH_5 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_4))) +KEYBOARD_FOLDER_1 := $(notdir $(KEYBOARD_FOLDER_PATH_1)) +KEYBOARD_FOLDER_2 := $(notdir $(KEYBOARD_FOLDER_PATH_2)) +KEYBOARD_FOLDER_3 := $(notdir $(KEYBOARD_FOLDER_PATH_3)) +KEYBOARD_FOLDER_4 := $(notdir $(KEYBOARD_FOLDER_PATH_4)) +KEYBOARD_FOLDER_5 := $(notdir $(KEYBOARD_FOLDER_PATH_5)) +KEYBOARD_PATHS := +KEYBOARD_PATH_1 := keyboards/$(KEYBOARD_FOLDER_PATH_1) +KEYBOARD_PATH_2 := keyboards/$(KEYBOARD_FOLDER_PATH_2) +KEYBOARD_PATH_3 := keyboards/$(KEYBOARD_FOLDER_PATH_3) +KEYBOARD_PATH_4 := keyboards/$(KEYBOARD_FOLDER_PATH_4) +KEYBOARD_PATH_5 := keyboards/$(KEYBOARD_FOLDER_PATH_5) + +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/)","") + KEYBOARD_PATHS += $(KEYBOARD_PATH_5) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/)","") + KEYBOARD_PATHS += $(KEYBOARD_PATH_4) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/)","") + KEYBOARD_PATHS += $(KEYBOARD_PATH_3) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/)","") + KEYBOARD_PATHS += $(KEYBOARD_PATH_2) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","") + KEYBOARD_PATHS += $(KEYBOARD_PATH_1) +endif + + +# Pull in rules.mk files from all our subfolders +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/rules.mk)","") + include $(KEYBOARD_PATH_5)/rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/rules.mk)","") + include $(KEYBOARD_PATH_4)/rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/rules.mk)","") + include $(KEYBOARD_PATH_3)/rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/rules.mk)","") + include $(KEYBOARD_PATH_2)/rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/rules.mk)","") + include $(KEYBOARD_PATH_1)/rules.mk +endif + +MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP) +MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP) +MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP) +MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP) +MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP) + +# Pull in rules from info.json +INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/info_rules.mk) +include $(INFO_RULES_MK) + +# Check for keymap.json first, so we can regenerate keymap.c +include $(BUILDDEFS_PATH)/build_json.mk + +# Pull in keymap level rules.mk +ifeq ("$(wildcard $(KEYMAP_PATH))", "") + # Look through the possible keymap folders until we find a matching keymap.c + ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","") + -include $(MAIN_KEYMAP_PATH_1)/rules.mk + KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) + else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","") + -include $(MAIN_KEYMAP_PATH_2)/rules.mk + KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) + else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","") + -include $(MAIN_KEYMAP_PATH_3)/rules.mk + KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) + else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","") + -include $(MAIN_KEYMAP_PATH_4)/rules.mk + KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) + else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","") + -include $(MAIN_KEYMAP_PATH_5)/rules.mk + KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c + KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) + else ifneq ($(LAYOUTS),) + # If we haven't found a keymap yet fall back to community layouts + include $(BUILDDEFS_PATH)/build_layout.mk + else + $(call CATASTROPHIC_ERROR,Invalid keymap,Could not find keymap) + # this state should never be reached + endif +endif + +# Have we found a keymap.json? +ifneq ("$(wildcard $(KEYMAP_JSON))", "") + KEYMAP_C := $(INTERMEDIATE_OUTPUT)/src/keymap.c + KEYMAP_H := $(INTERMEDIATE_OUTPUT)/src/config.h + + # Load the keymap-level rules.mk if exists + -include $(KEYMAP_PATH)/rules.mk + + # Load any rules.mk content from keymap.json + INFO_RULES_MK = $(shell $(QMK_BIN) generate-rules-mk --quiet --escape --output $(INTERMEDIATE_OUTPUT)/src/rules.mk $(KEYMAP_JSON)) + include $(INFO_RULES_MK) + +# Add rules to generate the keymap files - indentation here is important +$(INTERMEDIATE_OUTPUT)/src/keymap.c: $(KEYMAP_JSON) + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) json2c --quiet --output $(KEYMAP_C) $(KEYMAP_JSON)) + @$(BUILD_CMD) + +$(INTERMEDIATE_OUTPUT)/src/config.h: $(KEYMAP_JSON) + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) generate-config-h --quiet --output $(KEYMAP_H) $(KEYMAP_JSON)) + @$(BUILD_CMD) + +generated-files: $(INTERMEDIATE_OUTPUT)/src/config.h $(INTERMEDIATE_OUTPUT)/src/keymap.c + +endif + +include $(BUILDDEFS_PATH)/converters.mk + +MCU_ORIG := $(MCU) +include $(wildcard $(PLATFORM_PATH)/*/mcu_selection.mk) + +# PLATFORM_KEY should be detected in info.json via key 'processor' (or rules.mk 'MCU') +ifeq ($(PLATFORM_KEY),) + $(call CATASTROPHIC_ERROR,Platform not defined) +endif +PLATFORM=$(shell echo $(PLATFORM_KEY) | tr '[:lower:]' '[:upper:]') + +# Find all the C source files to be compiled in subfolders. +KEYBOARD_SRC := + +KEYBOARD_C_1 := $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).c +KEYBOARD_C_2 := $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).c +KEYBOARD_C_3 := $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).c +KEYBOARD_C_4 := $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).c +KEYBOARD_C_5 := $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).c + +ifneq ("$(wildcard $(KEYBOARD_C_5))","") + KEYBOARD_SRC += $(KEYBOARD_C_5) +endif +ifneq ("$(wildcard $(KEYBOARD_C_4))","") + KEYBOARD_SRC += $(KEYBOARD_C_4) +endif +ifneq ("$(wildcard $(KEYBOARD_C_3))","") + KEYBOARD_SRC += $(KEYBOARD_C_3) +endif +ifneq ("$(wildcard $(KEYBOARD_C_2))","") + KEYBOARD_SRC += $(KEYBOARD_C_2) +endif +ifneq ("$(wildcard $(KEYBOARD_C_1))","") + KEYBOARD_SRC += $(KEYBOARD_C_1) +endif + +# Generate KEYBOARD_name_subname for all levels of the keyboard folder +KEYBOARD_FILESAFE_1 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_1))) +KEYBOARD_FILESAFE_2 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_2))) +KEYBOARD_FILESAFE_3 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_3))) +KEYBOARD_FILESAFE_4 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_4))) +KEYBOARD_FILESAFE_5 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_5))) + +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/)","") + OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_5) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/)","") + OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_4) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/)","") + OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_3) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/)","") + OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_2) +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","") + OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_1) +endif + +# Setup the define for QMK_KEYBOARD_H. This is used inside of keymaps so +# that the same keymap may be used on multiple keyboards. +# +# We grab the most top-level include file that we can. That file should +# use #ifdef statements to include all the necessary subfolder includes, +# as described here: +# +# https://docs.qmk.fm/#/feature_layouts?id=tips-for-making-layouts-keyboard-agnostic +# +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).h)","") + FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_1).h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).h)","") + FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_2).h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).h)","") + FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_3).h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).h)","") + FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_4).h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).h)","") + FOUND_KEYBOARD_H = $(KEYBOARD_FOLDER_5).h +endif + +# Find all of the config.h files and add them to our CONFIG_H define. +CONFIG_H := +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/config.h)","") + CONFIG_H += $(KEYBOARD_PATH_5)/config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/config.h)","") + CONFIG_H += $(KEYBOARD_PATH_4)/config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/config.h)","") + CONFIG_H += $(KEYBOARD_PATH_3)/config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/config.h)","") + CONFIG_H += $(KEYBOARD_PATH_2)/config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/config.h)","") + CONFIG_H += $(KEYBOARD_PATH_1)/config.h +endif + +POST_CONFIG_H := +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/post_config.h)","") + POST_CONFIG_H += $(KEYBOARD_PATH_1)/post_config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/post_config.h)","") + POST_CONFIG_H += $(KEYBOARD_PATH_2)/post_config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/post_config.h)","") + POST_CONFIG_H += $(KEYBOARD_PATH_3)/post_config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/post_config.h)","") + POST_CONFIG_H += $(KEYBOARD_PATH_4)/post_config.h +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_config.h)","") + POST_CONFIG_H += $(KEYBOARD_PATH_5)/post_config.h +endif + +# Pull in stuff from info.json +INFO_JSON_FILES := +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/info.json)","") + INFO_JSON_FILES += $(KEYBOARD_PATH_1)/info.json +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/info.json)","") + INFO_JSON_FILES += $(KEYBOARD_PATH_2)/info.json +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/info.json)","") + INFO_JSON_FILES += $(KEYBOARD_PATH_3)/info.json +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/info.json)","") + INFO_JSON_FILES += $(KEYBOARD_PATH_4)/info.json +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/info.json)","") + INFO_JSON_FILES += $(KEYBOARD_PATH_5)/info.json +endif + +CONFIG_H += $(INTERMEDIATE_OUTPUT)/src/info_config.h +KEYBOARD_SRC += $(INTERMEDIATE_OUTPUT)/src/default_keyboard.c + +$(INTERMEDIATE_OUTPUT)/src/info_config.h: $(INFO_JSON_FILES) + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) generate-config-h --quiet --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/info_config.h) + @$(BUILD_CMD) + +$(INTERMEDIATE_OUTPUT)/src/default_keyboard.c: $(INFO_JSON_FILES) + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) generate-keyboard-c --quiet --keyboard $(KEYBOARD) --output $(INTERMEDIATE_OUTPUT)/src/default_keyboard.c) + @$(BUILD_CMD) + +$(INTERMEDIATE_OUTPUT)/src/default_keyboard.h: $(INFO_JSON_FILES) + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) generate-keyboard-h --quiet --keyboard $(KEYBOARD) --include $(FOUND_KEYBOARD_H) --output $(INTERMEDIATE_OUTPUT)/src/default_keyboard.h) + @$(BUILD_CMD) + +generated-files: $(INTERMEDIATE_OUTPUT)/src/info_config.h $(INTERMEDIATE_OUTPUT)/src/default_keyboard.c $(INTERMEDIATE_OUTPUT)/src/default_keyboard.h + +generated-files: $(INTERMEDIATE_OUTPUT)/src/info_deps.d + +$(INTERMEDIATE_OUTPUT)/src/info_deps.d: + @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD) + $(eval CMD=$(QMK_BIN) generate-make-dependencies -kb $(KEYBOARD) -km $(KEYMAP) -o $(INTERMEDIATE_OUTPUT)/src/info_deps.d) + @$(BUILD_CMD) + +-include $(INTERMEDIATE_OUTPUT)/src/info_deps.d + +.INTERMEDIATE : generated-files + +# Userspace setup and definitions +ifeq ("$(USER_NAME)","") + USER_NAME := $(KEYMAP) +endif +USER_PATH := users/$(USER_NAME) + +# Pull in user level rules.mk +-include $(USER_PATH)/rules.mk +ifneq ("$(wildcard $(USER_PATH)/config.h)","") + CONFIG_H += $(USER_PATH)/config.h +endif +ifneq ("$(wildcard $(USER_PATH)/post_config.h)","") + POST_CONFIG_H += $(USER_PATH)/post_config.h +endif + +# Disable features that a keyboard doesn't support +-include $(BUILDDEFS_PATH)/disable_features.mk + +ifneq ("$(CONVERTER)","") + -include $(CONVERTER)/post_converter.mk +endif + +# Pull in post_rules.mk files from all our subfolders +ifneq ("$(wildcard $(KEYBOARD_PATH_1)/post_rules.mk)","") + include $(KEYBOARD_PATH_1)/post_rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_2)/post_rules.mk)","") + include $(KEYBOARD_PATH_2)/post_rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_3)/post_rules.mk)","") + include $(KEYBOARD_PATH_3)/post_rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_4)/post_rules.mk)","") + include $(KEYBOARD_PATH_4)/post_rules.mk +endif +ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_rules.mk)","") + include $(KEYBOARD_PATH_5)/post_rules.mk +endif + +ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") + CONFIG_H += $(KEYMAP_PATH)/config.h +endif +ifneq ("$(KEYMAP_H)","") + CONFIG_H += $(KEYMAP_H) +endif + +OPT_DEFS += -DKEYMAP_C=\"$(KEYMAP_C)\" + +# If a keymap or userspace places their keymap array in another file instead, allow for it to be included +# !!NOTE!! -- For this to work, the source file cannot be part of $(SRC), so users should not add it via `SRC += ` +ifneq ($(strip $(INTROSPECTION_KEYMAP_C)),) +OPT_DEFS += -DINTROSPECTION_KEYMAP_C=\"$(strip $(INTROSPECTION_KEYMAP_C))\" +endif + +# project specific files +SRC += \ + $(KEYBOARD_SRC) \ + $(QUANTUM_DIR)/keymap_introspection.c \ + $(QUANTUM_SRC) \ + $(QUANTUM_DIR)/main.c \ + +# Optimize size but this may cause error "relocation truncated to fit" +#EXTRALDFLAGS = -Wl,--relax + +# Search Path +VPATH += $(KEYMAP_PATH) +VPATH += $(USER_PATH) +VPATH += $(KEYBOARD_PATHS) +VPATH += $(COMMON_VPATH) +VPATH += $(INTERMEDIATE_OUTPUT)/src + +include $(BUILDDEFS_PATH)/common_features.mk +include $(BUILDDEFS_PATH)/generic_features.mk +include $(TMK_PATH)/protocol.mk +include $(PLATFORM_PATH)/common.mk + +SRC += $(patsubst %.c,%.clib,$(LIB_SRC)) +SRC += $(patsubst %.c,%.clib,$(QUANTUM_LIB_SRC)) + +-include $(PLATFORM_PATH)/$(PLATFORM_KEY)/bootloader.mk +include $(PLATFORM_PATH)/$(PLATFORM_KEY)/platform.mk +-include $(PLATFORM_PATH)/$(PLATFORM_KEY)/flash.mk + +ifneq ($(strip $(PROTOCOL)),) +PROTOCOL_KEY = $(strip $(shell echo $(PROTOCOL) | tr '[:upper:]' '[:lower:]')) +else +PROTOCOL_KEY = $(PLATFORM_KEY) +endif +include $(TMK_PATH)/protocol/$(PROTOCOL_KEY)/$(PROTOCOL_KEY).mk + +# Setup definitions based on the selected MCU +$(eval $(call add_qmk_prefix_defs,MCU_ORIG,MCU)) +$(eval $(call add_qmk_prefix_defs,MCU_ARCH,MCU_ARCH)) +$(eval $(call add_qmk_prefix_defs,MCU_PORT_NAME,MCU_PORT_NAME)) +$(eval $(call add_qmk_prefix_defs,MCU_FAMILY,MCU_FAMILY)) +$(eval $(call add_qmk_prefix_defs,MCU_SERIES,MCU_SERIES)) +$(eval $(call add_qmk_prefix_defs,BOARD,BOARD)) + +# Control whether intermediate file listings are generated +# e.g.: +# make handwired/onekey/blackpill_f411:default KEEP_INTERMEDIATES=yes +# cat .build/obj_handwired_onekey_blackpill_f411_default/quantum/quantum.i | sed -e 's@^#.*@@g' -e 's@^\s*//.*@@g' -e '/^\s*$/d' | clang-format +ifeq ($(strip $(KEEP_INTERMEDIATES)), yes) + OPT_DEFS += -save-temps=obj +endif + +# TODO: remove this bodge? +PROJECT_DEFS := $(OPT_DEFS) +PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS) +PROJECT_CONFIG := $(CONFIG_H) + +CONFIG_H += $(POST_CONFIG_H) +ALL_CONFIGS := $(PROJECT_CONFIG) $(CONFIG_H) + +OUTPUTS := $(INTERMEDIATE_OUTPUT) +$(INTERMEDIATE_OUTPUT)_SRC := $(SRC) $(PLATFORM_SRC) +$(INTERMEDIATE_OUTPUT)_DEFS := $(OPT_DEFS) \ + -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYBOARD_H=\"$(INTERMEDIATE_OUTPUT)/src/default_keyboard.h\" \ + -DQMK_KEYMAP=\"$(KEYMAP)\" -DQMK_KEYMAP_H=\"$(KEYMAP).h\" -DQMK_KEYMAP_CONFIG_H=\"$(KEYMAP_PATH)/config.h\" \ + $(PROJECT_DEFS) +$(INTERMEDIATE_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) $(PROJECT_INC) +$(INTERMEDIATE_OUTPUT)_CONFIG := $(CONFIG_H) $(PROJECT_CONFIG) + +# Default target. +all: build check-size + +build: elf cpfirmware +check-size: build +check-md5: build +objs-size: build + +ifneq ($(strip $(TOP_SYMBOLS)),) +ifeq ($(strip $(TOP_SYMBOLS)),yes) +NUM_TOP_SYMBOLS := 10 +else +NUM_TOP_SYMBOLS := $(strip $(TOP_SYMBOLS)) +endif +all: top-symbols +check-size: top-symbols +top-symbols: build + echo "###########################################" + echo "# Highest flash usage:" + $(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [t] ' | head -n$(NUM_TOP_SYMBOLS) | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g' + echo "###########################################" + echo "# Highest RAM usage:" + $(NM) -Crtd --size-sort $(BUILD_DIR)/$(TARGET).elf | grep -i ' [dbv] ' | head -n$(NUM_TOP_SYMBOLS) | sed -e 's#^0000000# #g' -e 's#^000000# #g' -e 's#^00000# #g' -e 's#^0000# #g' -e 's#^000# #g' -e 's#^00# #g' -e 's#^0# #g' + echo "###########################################" +endif + +include $(BUILDDEFS_PATH)/show_options.mk +include $(BUILDDEFS_PATH)/common_rules.mk + +# Ensure we have generated files available for each of the objects +define GEN_FILES +$1: generated-files +endef +$(foreach O,$(OBJ),$(eval $(call GEN_FILES,$(patsubst %.a,%.o,$(O))))) diff --git a/-/build_layout.mk b/-/build_layout.mk new file mode 100644 index 00000000000..6166bd847c5 --- /dev/null +++ b/-/build_layout.mk @@ -0,0 +1,32 @@ +LAYOUTS_PATH := layouts +LAYOUTS_REPOS := $(patsubst %/,%,$(sort $(dir $(wildcard $(LAYOUTS_PATH)/*/)))) + +define SEARCH_LAYOUTS_REPO + LAYOUT_KEYMAP_PATH := $$(LAYOUTS_REPO)/$$(LAYOUT)/$$(KEYMAP) + LAYOUT_KEYMAP_JSON := $$(LAYOUT_KEYMAP_PATH)/keymap.json + LAYOUT_KEYMAP_C := $$(LAYOUT_KEYMAP_PATH)/keymap.c + ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_JSON))","") + -include $$(LAYOUT_KEYMAP_PATH)/rules.mk + KEYMAP_JSON := $$(LAYOUT_KEYMAP_JSON) + KEYMAP_PATH := $$(LAYOUT_KEYMAP_PATH) + else ifneq ("$$(wildcard $$(LAYOUT_KEYMAP_C))","") + -include $$(LAYOUT_KEYMAP_PATH)/rules.mk + KEYMAP_C := $$(LAYOUT_KEYMAP_C) + KEYMAP_PATH := $$(LAYOUT_KEYMAP_PATH) + endif +endef + +define SEARCH_LAYOUTS + $$(foreach LAYOUTS_REPO,$$(LAYOUTS_REPOS),$$(eval $$(call SEARCH_LAYOUTS_REPO))) +endef + +ifneq ($(FORCE_LAYOUT),) + ifneq (,$(findstring $(FORCE_LAYOUT),$(LAYOUTS))) + $(info Forcing layout: $(FORCE_LAYOUT)) + LAYOUTS := $(FORCE_LAYOUT) + else + $(call CATASTROPHIC_ERROR,Invalid layout,Forced layout does not exist) + endif +endif + +$(foreach LAYOUT,$(LAYOUTS),$(eval $(call SEARCH_LAYOUTS))) diff --git a/-/build_test.mk b/-/build_test.mk new file mode 100644 index 00000000000..9eead77beab --- /dev/null +++ b/-/build_test.mk @@ -0,0 +1,92 @@ +ifndef VERBOSE +.SILENT: +endif + +.DEFAULT_GOAL := all + +OPT = g + +include paths.mk +include $(BUILDDEFS_PATH)/message.mk + +TARGET=test/$(TEST) + +GTEST_OUTPUT = $(BUILD_DIR)/gtest + +TEST_OBJ = $(BUILD_DIR)/test_obj + +OUTPUTS := $(TEST_OBJ)/$(TEST) $(GTEST_OUTPUT) + +GTEST_INC := \ + $(LIB_PATH)/googletest/googletest/include \ + $(LIB_PATH)/googletest/googlemock/include + +GTEST_INTERNAL_INC := \ + $(LIB_PATH)/googletest/googletest \ + $(LIB_PATH)/googletest/googlemock + +$(GTEST_OUTPUT)_SRC := \ + googletest/src/gtest-all.cc\ + googlemock/src/gmock-all.cc + +$(GTEST_OUTPUT)_DEFS := +$(GTEST_OUTPUT)_INC := $(GTEST_INC) $(GTEST_INTERNAL_INC) + +LDFLAGS += -lstdc++ -lpthread -shared-libgcc +CREATE_MAP := no + +VPATH += \ + $(LIB_PATH)/googletest \ + $(LIB_PATH)/googlemock \ + $(COMMON_VPATH) \ + $(TEST_PATH) + +all: elf + +PLATFORM:=TEST +PLATFORM_KEY:=test +BOOTLOADER_TYPE:=none + +ifeq ($(strip $(DEBUG)), 1) +CONSOLE_ENABLE = yes +endif + +ifneq ($(filter $(FULL_TESTS),$(TEST)),) +include tests/test_common/build.mk +include $(TEST_PATH)/test.mk +endif + +include $(BUILDDEFS_PATH)/common_features.mk +include $(BUILDDEFS_PATH)/generic_features.mk +include $(PLATFORM_PATH)/common.mk +include $(TMK_PATH)/protocol.mk +include $(QUANTUM_PATH)/debounce/tests/rules.mk +include $(QUANTUM_PATH)/encoder/tests/rules.mk +include $(QUANTUM_PATH)/os_detection/tests/rules.mk +include $(QUANTUM_PATH)/sequencer/tests/rules.mk +include $(QUANTUM_PATH)/wear_leveling/tests/rules.mk +include $(QUANTUM_PATH)/logging/print.mk +include $(PLATFORM_PATH)/test/rules.mk +ifneq ($(filter $(FULL_TESTS),$(TEST)),) +include $(BUILDDEFS_PATH)/build_full_test.mk +endif + +$(TEST)_SRC += \ + tests/test_common/main.cpp \ + $(QUANTUM_PATH)/logging/print.c + +ifneq ($(strip $(INTROSPECTION_KEYMAP_C)),) +$(TEST)_DEFS += -DINTROSPECTION_KEYMAP_C=\"$(strip $(INTROSPECTION_KEYMAP_C))\" +endif + +$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC) +$(TEST_OBJ)/$(TEST)_INC := $($(TEST)_INC) $(VPATH) $(GTEST_INC) +$(TEST_OBJ)/$(TEST)_DEFS := $($(TEST)_DEFS) +$(TEST_OBJ)/$(TEST)_CONFIG := $($(TEST)_CONFIG) + +include $(PLATFORM_PATH)/$(PLATFORM_KEY)/platform.mk +include $(BUILDDEFS_PATH)/common_rules.mk + + +$(shell mkdir -p $(BUILD_DIR)/test 2>/dev/null) +$(shell mkdir -p $(TEST_OBJ) 2>/dev/null) diff --git a/-/build_vial.mk b/-/build_vial.mk new file mode 100644 index 00000000000..ce31d295625 --- /dev/null +++ b/-/build_vial.mk @@ -0,0 +1,36 @@ +# Copyright 2023 Ilya Zhuravlev +# SPDX-License-Identifier: GPL-2.0-or-later + +QMK_SETTINGS ?= yes +TAP_DANCE_ENABLE ?= yes +ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) + OPT_DEFS += -DTAPPING_TERM_PER_KEY +endif +COMBO_ENABLE ?= yes +KEY_OVERRIDE_ENABLE ?= yes +SRC += $(QUANTUM_DIR)/vial.c +OPT_DEFS += -DVIAL_ENABLE -DNO_DEBUG -DSERIAL_NUMBER=\"vial:f64c2b3c\" + +ifeq ($(strip $(VIAL_INSECURE)), yes) + OPT_DEFS += -DVIAL_INSECURE +endif + +ifeq ($(strip $(VIALRGB_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/vialrgb.c + OPT_DEFS += -DVIALRGB_ENABLE +endif + +ifeq ($(strip $(QMK_SETTINGS)), yes) + AUTO_SHIFT_ENABLE := yes + SRC += $(QUANTUM_DIR)/qmk_settings.c + OPT_DEFS += -DQMK_SETTINGS \ + -DAUTO_SHIFT_NO_SETUP -DAUTO_SHIFT_REPEAT_PER_KEY -DAUTO_SHIFT_NO_AUTO_REPEAT_PER_KEY \ + -DPERMISSIVE_HOLD_PER_KEY -DHOLD_ON_OTHER_KEY_PRESS_PER_KEY -DTAPPING_FORCE_HOLD_PER_KEY -DRETRO_TAPPING_PER_KEY \ + -DCOMBO_TERM_PER_COMBO +endif + +# Generate Vial layout definition header from JSON +$(QUANTUM_DIR)/vial.c: $(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h + +$(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h: $(KEYMAP_PATH)/vial.json + python3 util/vial_generate_definition.py $(KEYMAP_PATH)/vial.json $(INTERMEDIATE_OUTPUT)/src/vial_generated_keyboard_definition.h diff --git a/-/common_features.mk b/-/common_features.mk new file mode 100644 index 00000000000..8446f4250a6 --- /dev/null +++ b/-/common_features.mk @@ -0,0 +1,950 @@ +# Copyright 2017 Fred Sundvik +# +# 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 . + +QUANTUM_SRC += \ + $(QUANTUM_DIR)/quantum.c \ + $(QUANTUM_DIR)/bitwise.c \ + $(QUANTUM_DIR)/led.c \ + $(QUANTUM_DIR)/action.c \ + $(QUANTUM_DIR)/action_layer.c \ + $(QUANTUM_DIR)/action_tapping.c \ + $(QUANTUM_DIR)/action_util.c \ + $(QUANTUM_DIR)/eeconfig.c \ + $(QUANTUM_DIR)/keyboard.c \ + $(QUANTUM_DIR)/keymap_common.c \ + $(QUANTUM_DIR)/keycode_config.c \ + $(QUANTUM_DIR)/sync_timer.c \ + $(QUANTUM_DIR)/logging/debug.c \ + $(QUANTUM_DIR)/logging/sendchar.c \ + +VPATH += $(QUANTUM_DIR)/logging +# Fall back to lib/printf if there is no platform provided print +ifeq ("$(wildcard $(PLATFORM_PATH)/$(PLATFORM_KEY)/printf.mk)","") + include $(QUANTUM_PATH)/logging/print.mk +else + include $(PLATFORM_PATH)/$(PLATFORM_KEY)/printf.mk +endif + +ifeq ($(strip $(DEBUG_MATRIX_SCAN_RATE_ENABLE)), yes) + OPT_DEFS += -DDEBUG_MATRIX_SCAN_RATE + CONSOLE_ENABLE = yes +else ifeq ($(strip $(DEBUG_MATRIX_SCAN_RATE_ENABLE)), api) + OPT_DEFS += -DDEBUG_MATRIX_SCAN_RATE +endif + +AUDIO_ENABLE ?= no +ifeq ($(strip $(AUDIO_ENABLE)), yes) + ifeq ($(PLATFORM),CHIBIOS) + AUDIO_DRIVER ?= dac_basic + ifeq ($(strip $(AUDIO_DRIVER)), dac_basic) + OPT_DEFS += -DAUDIO_DRIVER_DAC + else ifeq ($(strip $(AUDIO_DRIVER)), dac_additive) + OPT_DEFS += -DAUDIO_DRIVER_DAC + ## stm32f2 and above have a usable DAC unit, f1 do not, and need to use pwm instead + else ifeq ($(strip $(AUDIO_DRIVER)), pwm_software) + OPT_DEFS += -DAUDIO_DRIVER_PWM + else ifeq ($(strip $(AUDIO_DRIVER)), pwm_hardware) + OPT_DEFS += -DAUDIO_DRIVER_PWM + endif + else + # fallback for all other platforms is pwm + AUDIO_DRIVER ?= pwm_hardware + OPT_DEFS += -DAUDIO_DRIVER_PWM + endif + OPT_DEFS += -DAUDIO_ENABLE + COMMON_VPATH += $(QUANTUM_PATH)/audio + MUSIC_ENABLE = yes + SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c + SRC += $(QUANTUM_DIR)/process_keycode/process_clicky.c + SRC += $(QUANTUM_DIR)/audio/audio.c ## common audio code, hardware agnostic + SRC += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/audio_$(strip $(AUDIO_DRIVER)).c + SRC += $(QUANTUM_DIR)/audio/voices.c + SRC += $(QUANTUM_DIR)/audio/luts.c +endif + +ifeq ($(strip $(SEQUENCER_ENABLE)), yes) + OPT_DEFS += -DSEQUENCER_ENABLE + MUSIC_ENABLE = yes + SRC += $(QUANTUM_DIR)/sequencer/sequencer.c + SRC += $(QUANTUM_DIR)/process_keycode/process_sequencer.c +endif + +ifeq ($(strip $(MIDI_ENABLE)), yes) + OPT_DEFS += -DMIDI_ENABLE + MUSIC_ENABLE = yes + COMMON_VPATH += $(QUANTUM_PATH)/midi + SRC += $(QUANTUM_DIR)/midi/midi.c + SRC += $(QUANTUM_DIR)/midi/midi_device.c + SRC += $(QUANTUM_DIR)/midi/qmk_midi.c + SRC += $(QUANTUM_DIR)/midi/sysex_tools.c + SRC += $(QUANTUM_DIR)/midi/bytequeue/bytequeue.c + SRC += $(QUANTUM_DIR)/midi/bytequeue/interrupt_setting.c + SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c +endif + +MUSIC_ENABLE ?= no +ifeq ($(MUSIC_ENABLE), yes) + SRC += $(QUANTUM_DIR)/process_keycode/process_music.c +endif + +VALID_STENO_PROTOCOL_TYPES := geminipr txbolt all +STENO_PROTOCOL ?= all +ifeq ($(strip $(STENO_ENABLE)), yes) + ifeq ($(filter $(STENO_PROTOCOL),$(VALID_STENO_PROTOCOL_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid STENO_PROTOCOL,STENO_PROTOCOL="$(STENO_PROTOCOL)" is not a valid stenography protocol) + else + OPT_DEFS += -DSTENO_ENABLE + VIRTSER_ENABLE ?= yes + + ifeq ($(strip $(STENO_PROTOCOL)), geminipr) + OPT_DEFS += -DSTENO_ENABLE_GEMINI + endif + ifeq ($(strip $(STENO_PROTOCOL)), txbolt) + OPT_DEFS += -DSTENO_ENABLE_BOLT + endif + ifeq ($(strip $(STENO_PROTOCOL)), all) + OPT_DEFS += -DSTENO_ENABLE_ALL + OPT_DEFS += -DSTENO_ENABLE_GEMINI + OPT_DEFS += -DSTENO_ENABLE_BOLT + endif + + SRC += $(QUANTUM_DIR)/process_keycode/process_steno.c + endif +endif + +ifeq ($(strip $(VIRTSER_ENABLE)), yes) + OPT_DEFS += -DVIRTSER_ENABLE +endif + +ifeq ($(strip $(MOUSEKEY_ENABLE)), yes) + OPT_DEFS += -DMOUSEKEY_ENABLE + MOUSE_ENABLE := yes + SRC += $(QUANTUM_DIR)/mousekey.c +endif + +VALID_POINTING_DEVICE_DRIVER_TYPES := adns5050 adns9800 analog_joystick cirque_pinnacle_i2c cirque_pinnacle_spi paw3204 pmw3320 pmw3360 pmw3389 pimoroni_trackball custom +ifeq ($(strip $(POINTING_DEVICE_ENABLE)), yes) + ifeq ($(filter $(POINTING_DEVICE_DRIVER),$(VALID_POINTING_DEVICE_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid POINTING_DEVICE_DRIVER,POINTING_DEVICE_DRIVER="$(POINTING_DEVICE_DRIVER)" is not a valid pointing device type) + else + OPT_DEFS += -DPOINTING_DEVICE_ENABLE + MOUSE_ENABLE := yes + VPATH += $(QUANTUM_DIR)/pointing_device + SRC += $(QUANTUM_DIR)/pointing_device/pointing_device.c + SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_drivers.c + SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_auto_mouse.c + ifneq ($(strip $(POINTING_DEVICE_DRIVER)), custom) + SRC += drivers/sensors/$(strip $(POINTING_DEVICE_DRIVER)).c + OPT_DEFS += -DPOINTING_DEVICE_DRIVER_$(strip $(shell echo $(POINTING_DEVICE_DRIVER) | tr '[:lower:]' '[:upper:]')) + endif + OPT_DEFS += -DPOINTING_DEVICE_DRIVER_$(strip $(POINTING_DEVICE_DRIVER)) + ifeq ($(strip $(POINTING_DEVICE_DRIVER)), adns9800) + OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE + QUANTUM_LIB_SRC += spi_master.c + else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), analog_joystick) + OPT_DEFS += -DSTM32_ADC -DHAL_USE_ADC=TRUE + LIB_SRC += analog.c + else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_i2c) + OPT_DEFS += -DSTM32_I2C -DHAL_USE_I2C=TRUE + SRC += drivers/sensors/cirque_pinnacle.c + SRC += drivers/sensors/cirque_pinnacle_gestures.c + SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c + QUANTUM_LIB_SRC += i2c_master.c + else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), cirque_pinnacle_spi) + OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE + SRC += drivers/sensors/cirque_pinnacle.c + SRC += drivers/sensors/cirque_pinnacle_gestures.c + SRC += $(QUANTUM_DIR)/pointing_device/pointing_device_gestures.c + QUANTUM_LIB_SRC += spi_master.c + else ifeq ($(strip $(POINTING_DEVICE_DRIVER)), pimoroni_trackball) + OPT_DEFS += -DSTM32_SPI -DHAL_USE_I2C=TRUE + QUANTUM_LIB_SRC += i2c_master.c + else ifneq ($(filter $(strip $(POINTING_DEVICE_DRIVER)),pmw3360 pmw3389),) + OPT_DEFS += -DSTM32_SPI -DHAL_USE_SPI=TRUE + SRC += drivers/sensors/pmw33xx_common.c + QUANTUM_LIB_SRC += spi_master.c + endif + endif +endif + +QUANTUM_PAINTER_ENABLE ?= no +ifeq ($(strip $(QUANTUM_PAINTER_ENABLE)), yes) + include $(QUANTUM_DIR)/painter/rules.mk +endif + +VALID_EEPROM_DRIVER_TYPES := vendor custom transient i2c spi wear_leveling legacy_stm32_flash +EEPROM_DRIVER ?= vendor +ifeq ($(filter $(EEPROM_DRIVER),$(VALID_EEPROM_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid EEPROM_DRIVER,EEPROM_DRIVER="$(EEPROM_DRIVER)" is not a valid EEPROM driver) +else + OPT_DEFS += -DEEPROM_ENABLE + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/eeprom + COMMON_VPATH += $(DRIVER_PATH)/eeprom + COMMON_VPATH += $(PLATFORM_COMMON_DIR) + ifeq ($(strip $(EEPROM_DRIVER)), custom) + # Custom EEPROM implementation -- only needs to implement init/erase/read_block/write_block + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_CUSTOM + SRC += eeprom_driver.c + else ifeq ($(strip $(EEPROM_DRIVER)), wear_leveling) + # Wear-leveling EEPROM implementation + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING + SRC += eeprom_driver.c eeprom_wear_leveling.c + else ifeq ($(strip $(EEPROM_DRIVER)), i2c) + # External I2C EEPROM implementation + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_I2C + QUANTUM_LIB_SRC += i2c_master.c + SRC += eeprom_driver.c eeprom_i2c.c + else ifeq ($(strip $(EEPROM_DRIVER)), spi) + # External SPI EEPROM implementation + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_SPI + QUANTUM_LIB_SRC += spi_master.c + SRC += eeprom_driver.c eeprom_spi.c + else ifeq ($(strip $(EEPROM_DRIVER)), legacy_stm32_flash) + # STM32 Emulated EEPROM, backed by MCU flash (soon to be deprecated) + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_LEGACY_EMULATED_FLASH + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash + COMMON_VPATH += $(DRIVER_PATH)/flash + SRC += eeprom_driver.c eeprom_legacy_emulated_flash.c legacy_flash_ops.c + else ifeq ($(strip $(EEPROM_DRIVER)), transient) + # Transient EEPROM implementation -- no data storage but provides runtime area for it + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_TRANSIENT + SRC += eeprom_driver.c eeprom_transient.c + else ifeq ($(strip $(EEPROM_DRIVER)), vendor) + # Vendor-implemented EEPROM + OPT_DEFS += -DEEPROM_VENDOR + ifeq ($(PLATFORM),AVR) + # Automatically provided by avr-libc, nothing required + else ifeq ($(PLATFORM),CHIBIOS) + ifneq ($(filter %_STM32F072xB %_STM32F042x6, $(MCU_SERIES)_$(MCU_LDSCRIPT)),) + # STM32 Emulated EEPROM, backed by MCU flash (soon to be deprecated) + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_LEGACY_EMULATED_FLASH + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash + COMMON_VPATH += $(DRIVER_PATH)/flash + SRC += eeprom_driver.c eeprom_legacy_emulated_flash.c legacy_flash_ops.c + else ifneq ($(filter $(MCU_SERIES),STM32F1xx STM32F3xx STM32F4xx STM32L4xx STM32G4xx WB32F3G71xx WB32FQ95xx GD32VF103),) + # Wear-leveling EEPROM implementation, backed by MCU flash + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING + SRC += eeprom_driver.c eeprom_wear_leveling.c + WEAR_LEVELING_DRIVER ?= embedded_flash + else ifneq ($(filter $(MCU_SERIES),STM32L0xx STM32L1xx),) + # True EEPROM on STM32L0xx, L1xx + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_STM32_L0_L1 + SRC += eeprom_driver.c eeprom_stm32_L0_L1.c + else ifneq ($(filter $(MCU_SERIES),RP2040),) + # Wear-leveling EEPROM implementation, backed by RP2040 flash + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_WEAR_LEVELING + SRC += eeprom_driver.c eeprom_wear_leveling.c + WEAR_LEVELING_DRIVER ?= rp2040_flash + else ifneq ($(filter $(MCU_SERIES),KL2x K20x),) + # Teensy EEPROM implementations + OPT_DEFS += -DEEPROM_KINETIS_FLEXRAM + SRC += eeprom_kinetis_flexram.c + else + # Fall back to transient, i.e. non-persistent + OPT_DEFS += -DEEPROM_DRIVER -DEEPROM_TRANSIENT + SRC += eeprom_driver.c eeprom_transient.c + endif + else ifeq ($(PLATFORM),ARM_ATSAM) + # arm_atsam EEPROM + OPT_DEFS += -DEEPROM_SAMD + SRC += eeprom_samd.c + else ifeq ($(PLATFORM),TEST) + # Test harness "EEPROM" + OPT_DEFS += -DEEPROM_TEST_HARNESS + SRC += eeprom.c + endif + endif +endif + +VALID_WEAR_LEVELING_DRIVER_TYPES := custom embedded_flash spi_flash rp2040_flash legacy +WEAR_LEVELING_DRIVER ?= none +ifneq ($(strip $(WEAR_LEVELING_DRIVER)),none) + ifeq ($(filter $(WEAR_LEVELING_DRIVER),$(VALID_WEAR_LEVELING_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid WEAR_LEVELING_DRIVER,WEAR_LEVELING_DRIVER="$(WEAR_LEVELING_DRIVER)" is not a valid wear leveling driver) + else + FNV_ENABLE := yes + OPT_DEFS += -DWEAR_LEVELING_ENABLE + OPT_DEFS += -DWEAR_LEVELING_$(strip $(shell echo $(WEAR_LEVELING_DRIVER) | tr '[:lower:]' '[:upper:]')) + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling + COMMON_VPATH += $(DRIVER_PATH)/wear_leveling + COMMON_VPATH += $(QUANTUM_DIR)/wear_leveling + SRC += wear_leveling.c + ifeq ($(strip $(WEAR_LEVELING_DRIVER)), embedded_flash) + OPT_DEFS += -DHAL_USE_EFL + SRC += wear_leveling_efl.c + POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling/wear_leveling_efl_config.h + else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), spi_flash) + FLASH_DRIVER := spi + SRC += wear_leveling_flash_spi.c + POST_CONFIG_H += $(DRIVER_PATH)/wear_leveling/wear_leveling_flash_spi_config.h + else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), rp2040_flash) + SRC += wear_leveling_rp2040_flash.c + POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_PATH)/wear_leveling/wear_leveling_rp2040_flash_config.h + else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), legacy) + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash + SRC += legacy_flash_ops.c wear_leveling_legacy.c + POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling/wear_leveling_legacy_config.h + endif + endif +endif + +VALID_FLASH_DRIVER_TYPES := spi +FLASH_DRIVER ?= none +ifneq ($(strip $(FLASH_DRIVER)), none) + ifeq ($(filter $(FLASH_DRIVER),$(VALID_FLASH_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid FLASH_DRIVER,FLASH_DRIVER="$(FLASH_DRIVER)" is not a valid flash driver) + else + OPT_DEFS += -DFLASH_ENABLE + ifeq ($(strip $(FLASH_DRIVER)),spi) + OPT_DEFS += -DFLASH_DRIVER -DFLASH_SPI + COMMON_VPATH += $(DRIVER_PATH)/flash + SRC += flash_spi.c + QUANTUM_LIB_SRC += spi_master.c + endif + endif +endif + +RGBLIGHT_ENABLE ?= no +VALID_RGBLIGHT_TYPES := ws2812 apa102 custom + +ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) + RGBLIGHT_DRIVER ?= ws2812 + + ifeq ($(filter $(RGBLIGHT_DRIVER),$(VALID_RGBLIGHT_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid RGBLIGHT_DRIVER,RGBLIGHT_DRIVER="$(RGBLIGHT_DRIVER)" is not a valid RGB type) + else + COMMON_VPATH += $(QUANTUM_DIR)/rgblight + POST_CONFIG_H += $(QUANTUM_DIR)/rgblight/rgblight_post_config.h + OPT_DEFS += -DRGBLIGHT_ENABLE + SRC += $(QUANTUM_DIR)/color.c + SRC += $(QUANTUM_DIR)/rgblight/rgblight.c + CIE1931_CURVE := yes + RGB_KEYCODES_ENABLE := yes + endif + + ifeq ($(strip $(RGBLIGHT_DRIVER)), ws2812) + WS2812_DRIVER_REQUIRED := yes + endif + + ifeq ($(strip $(RGBLIGHT_DRIVER)), apa102) + APA102_DRIVER_REQUIRED := yes + endif + + ifeq ($(strip $(RGBLIGHT_DRIVER)), custom) + OPT_DEFS += -DRGBLIGHT_CUSTOM_DRIVER + endif +endif + +LED_MATRIX_ENABLE ?= no +VALID_LED_MATRIX_TYPES := is31fl3731 is31fl3742a is31fl3743a is31fl3745 is31fl3746a ckled2001 custom +# TODO: is31fl3733 is31fl3737 is31fl3741 + +ifeq ($(strip $(LED_MATRIX_ENABLE)), yes) + ifeq ($(filter $(LED_MATRIX_DRIVER),$(VALID_LED_MATRIX_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid LED_MATRIX_DRIVER,LED_MATRIX_DRIVER="$(LED_MATRIX_DRIVER)" is not a valid matrix type) + endif + OPT_DEFS += -DLED_MATRIX_ENABLE +ifneq (,$(filter $(MCU), atmega16u2 atmega32u2 at90usb162)) + # ATmegaxxU2 does not have hardware MUL instruction - lib8tion must be told to use software multiplication routines + OPT_DEFS += -DLIB8_ATTINY +endif + COMMON_VPATH += $(QUANTUM_DIR)/led_matrix + COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations + COMMON_VPATH += $(QUANTUM_DIR)/led_matrix/animations/runners + POST_CONFIG_H += $(QUANTUM_DIR)/led_matrix/post_config.h + SRC += $(QUANTUM_DIR)/process_keycode/process_backlight.c + SRC += $(QUANTUM_DIR)/led_matrix/led_matrix.c + SRC += $(QUANTUM_DIR)/led_matrix/led_matrix_drivers.c + SRC += $(LIB_PATH)/lib8tion/lib8tion.c + CIE1931_CURVE := yes + + ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3731) + OPT_DEFS += -DIS31FL3731 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3731-simple.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3742a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3742A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3743a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3743A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3745) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3745 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(LED_MATRIX_DRIVER)), is31fl3746a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3746A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(LED_MATRIX_DRIVER)), ckled2001) + OPT_DEFS += -DCKLED2001 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led + SRC += ckled2001-simple.c + QUANTUM_LIB_SRC += i2c_master.c + endif + +endif + +RGB_MATRIX_ENABLE ?= no + +VALID_RGB_MATRIX_TYPES := aw20216 is31fl3731 is31fl3733 is31fl3736 is31fl3737 is31fl3741 is31fl3742a is31fl3743a is31fl3745 is31fl3746a ckled2001 ws2812 custom +ifeq ($(strip $(RGB_MATRIX_ENABLE)), yes) + ifeq ($(filter $(RGB_MATRIX_DRIVER),$(VALID_RGB_MATRIX_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid RGB_MATRIX_DRIVER,RGB_MATRIX_DRIVER="$(RGB_MATRIX_DRIVER)" is not a valid matrix type) + endif + OPT_DEFS += -DRGB_MATRIX_ENABLE +ifneq (,$(filter $(MCU), atmega16u2 atmega32u2 at90usb162)) + # ATmegaxxU2 does not have hardware MUL instruction - lib8tion must be told to use software multiplication routines + OPT_DEFS += -DLIB8_ATTINY +endif + COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix + COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations + COMMON_VPATH += $(QUANTUM_DIR)/rgb_matrix/animations/runners + POST_CONFIG_H += $(QUANTUM_DIR)/rgb_matrix/post_config.h + SRC += $(QUANTUM_DIR)/color.c + SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix.c + SRC += $(QUANTUM_DIR)/rgb_matrix/rgb_matrix_drivers.c + SRC += $(LIB_PATH)/lib8tion/lib8tion.c + CIE1931_CURVE := yes + RGB_KEYCODES_ENABLE := yes + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), aw20216) + OPT_DEFS += -DAW20216 -DSTM32_SPI -DHAL_USE_SPI=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led + SRC += aw20216.c + QUANTUM_LIB_SRC += spi_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3731) + OPT_DEFS += -DIS31FL3731 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3731.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3733) + OPT_DEFS += -DIS31FL3733 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3733.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3736) + OPT_DEFS += -DIS31FL3736 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3736.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3737) + OPT_DEFS += -DIS31FL3737 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3737.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3741) + OPT_DEFS += -DIS31FL3741 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31fl3741.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3742a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3742A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3743a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3743A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3745) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3745 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), is31fl3746a) + OPT_DEFS += -DIS31FLCOMMON -DIS31FL3746A -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led/issi + SRC += is31flcommon.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), ckled2001) + OPT_DEFS += -DCKLED2001 -DSTM32_I2C -DHAL_USE_I2C=TRUE + COMMON_VPATH += $(DRIVER_PATH)/led + SRC += ckled2001.c + QUANTUM_LIB_SRC += i2c_master.c + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), ws2812) + OPT_DEFS += -DWS2812 + WS2812_DRIVER_REQUIRED := yes + endif + + ifeq ($(strip $(RGB_MATRIX_DRIVER)), apa102) + OPT_DEFS += -DAPA102 + APA102_DRIVER_REQUIRED := yes + endif + + ifeq ($(strip $(RGB_MATRIX_CUSTOM_KB)), yes) + OPT_DEFS += -DRGB_MATRIX_CUSTOM_KB + endif + + ifeq ($(strip $(RGB_MATRIX_CUSTOM_USER)), yes) + OPT_DEFS += -DRGB_MATRIX_CUSTOM_USER + endif +endif + +ifeq ($(strip $(RGB_KEYCODES_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/process_keycode/process_rgb.c +endif + +VARIABLE_TRACE ?= no +ifneq ($(strip $(VARIABLE_TRACE)),no) + SRC += $(QUANTUM_DIR)/variable_trace.c + OPT_DEFS += -DNUM_TRACED_VARIABLES=$(strip $(VARIABLE_TRACE)) + ifneq ($(strip $(MAX_VARIABLE_TRACE_SIZE)),) + OPT_DEFS += -DMAX_VARIABLE_TRACE_SIZE=$(strip $(MAX_VARIABLE_TRACE_SIZE)) + endif +endif + +ifeq ($(strip $(SLEEP_LED_ENABLE)), yes) + SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c + OPT_DEFS += -DSLEEP_LED_ENABLE + + NO_SUSPEND_POWER_DOWN := yes +endif + +VALID_BACKLIGHT_TYPES := pwm timer software custom + +BACKLIGHT_ENABLE ?= no +BACKLIGHT_DRIVER ?= pwm +ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) + ifeq ($(filter $(BACKLIGHT_DRIVER),$(VALID_BACKLIGHT_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid BACKLIGHT_DRIVER,BACKLIGHT_DRIVER="$(BACKLIGHT_DRIVER)" is not a valid backlight type) + endif + + COMMON_VPATH += $(QUANTUM_DIR)/backlight + COMMON_VPATH += $(DRIVER_PATH)/backlight + SRC += $(QUANTUM_DIR)/backlight/backlight.c + SRC += $(QUANTUM_DIR)/process_keycode/process_backlight.c + OPT_DEFS += -DBACKLIGHT_ENABLE + + ifneq ($(strip $(BACKLIGHT_DRIVER)), custom) + SRC += $(QUANTUM_DIR)/backlight/backlight_driver_common.c + + ifeq ($(strip $(BACKLIGHT_DRIVER)), software) + SRC += $(DRIVER_PATH)/backlight/backlight_software.c + else + SRC += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/backlight_$(strip $(BACKLIGHT_DRIVER)).c + endif + endif +endif + +VALID_WS2812_DRIVER_TYPES := bitbang custom i2c pwm spi vendor + +WS2812_DRIVER ?= bitbang +ifeq ($(strip $(WS2812_DRIVER_REQUIRED)), yes) + ifeq ($(filter $(WS2812_DRIVER),$(VALID_WS2812_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid WS2812_DRIVER,WS2812_DRIVER="$(WS2812_DRIVER)" is not a valid WS2812 driver) + endif + + OPT_DEFS += -DWS2812_DRIVER_$(strip $(shell echo $(WS2812_DRIVER) | tr '[:lower:]' '[:upper:]')) + + SRC += ws2812_$(strip $(WS2812_DRIVER)).c + + ifeq ($(strip $(PLATFORM)), CHIBIOS) + ifeq ($(strip $(WS2812_DRIVER)), pwm) + OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE + endif + endif + + # add extra deps + ifeq ($(strip $(WS2812_DRIVER)), i2c) + QUANTUM_LIB_SRC += i2c_master.c + endif +endif + +ifeq ($(strip $(APA102_DRIVER_REQUIRED)), yes) + COMMON_VPATH += $(DRIVER_PATH)/led + SRC += apa102.c +endif + +ifeq ($(strip $(CIE1931_CURVE)), yes) + OPT_DEFS += -DUSE_CIE1931_CURVE + LED_TABLES := yes +endif + +ifeq ($(strip $(LED_TABLES)), yes) + SRC += $(QUANTUM_DIR)/led_tables.c +endif + +ifeq ($(strip $(VIA_ENABLE)), yes) + DYNAMIC_KEYMAP_ENABLE := yes + RAW_ENABLE := yes + BOOTMAGIC_ENABLE := yes + TRI_LAYER_ENABLE := yes + SRC += $(QUANTUM_DIR)/via.c + OPT_DEFS += -DVIA_ENABLE +endif + +ifeq ($(strip $(VIAL_ENABLE)), yes) + include $(BUILDDEFS_PATH)/build_vial.mk +endif + +VALID_MAGIC_TYPES := yes +BOOTMAGIC_ENABLE ?= no +ifneq ($(strip $(BOOTMAGIC_ENABLE)), no) + ifeq ($(filter $(BOOTMAGIC_ENABLE),$(VALID_MAGIC_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid BOOTMAGIC_ENABLE,BOOTMAGIC_ENABLE="$(BOOTMAGIC_ENABLE)" is not a valid type of magic) + endif + ifneq ($(strip $(BOOTMAGIC_ENABLE)), no) + OPT_DEFS += -DBOOTMAGIC_LITE + QUANTUM_SRC += $(QUANTUM_DIR)/bootmagic/bootmagic_lite.c + endif +endif +COMMON_VPATH += $(QUANTUM_DIR)/bootmagic +QUANTUM_SRC += $(QUANTUM_DIR)/bootmagic/magic.c + +VALID_CUSTOM_MATRIX_TYPES:= yes lite no + +CUSTOM_MATRIX ?= no + +ifneq ($(strip $(CUSTOM_MATRIX)), yes) + ifeq ($(filter $(CUSTOM_MATRIX),$(VALID_CUSTOM_MATRIX_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid CUSTOM_MATRIX,CUSTOM_MATRIX="$(CUSTOM_MATRIX)" is not a valid custom matrix type) + endif + + # Include common stuff for all non custom matrix users + QUANTUM_SRC += $(QUANTUM_DIR)/matrix_common.c + + # if 'lite' then skip the actual matrix implementation + ifneq ($(strip $(CUSTOM_MATRIX)), lite) + # Include the standard or split matrix code if needed + QUANTUM_SRC += $(QUANTUM_DIR)/matrix.c + endif +endif + +# Debounce Modules. Set DEBOUNCE_TYPE=custom if including one manually. +DEBOUNCE_TYPE ?= sym_defer_g +ifneq ($(strip $(DEBOUNCE_TYPE)), custom) + QUANTUM_SRC += $(QUANTUM_DIR)/debounce/$(strip $(DEBOUNCE_TYPE)).c +endif + + +VALID_SERIAL_DRIVER_TYPES := bitbang usart vendor + +SERIAL_DRIVER ?= bitbang +ifeq ($(filter $(SERIAL_DRIVER),$(VALID_SERIAL_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid SERIAL_DRIVER,SERIAL_DRIVER="$(SERIAL_DRIVER)" is not a valid SERIAL driver) +endif + +ifeq ($(strip $(SPLIT_KEYBOARD)), yes) + POST_CONFIG_H += $(QUANTUM_DIR)/split_common/post_config.h + OPT_DEFS += -DSPLIT_KEYBOARD + CRC_ENABLE := yes + + # Include files used by all split keyboards + QUANTUM_SRC += $(QUANTUM_DIR)/split_common/split_util.c + + # Determine which (if any) transport files are required + ifneq ($(strip $(SPLIT_TRANSPORT)), custom) + QUANTUM_SRC += $(QUANTUM_DIR)/split_common/transport.c \ + $(QUANTUM_DIR)/split_common/transactions.c + + OPT_DEFS += -DSPLIT_COMMON_TRANSACTIONS + + # Functions added via QUANTUM_LIB_SRC are only included in the final binary if they're called. + # Unused functions are pruned away, which is why we can add multiple drivers here without bloat. + ifeq ($(PLATFORM),AVR) + ifneq ($(NO_I2C),yes) + QUANTUM_LIB_SRC += i2c_master.c \ + i2c_slave.c + endif + endif + + OPT_DEFS += -DSERIAL_DRIVER_$(strip $(shell echo $(SERIAL_DRIVER) | tr '[:lower:]' '[:upper:]')) + ifeq ($(strip $(SERIAL_DRIVER)), bitbang) + QUANTUM_LIB_SRC += serial.c + else + QUANTUM_LIB_SRC += serial_protocol.c + QUANTUM_LIB_SRC += serial_$(strip $(SERIAL_DRIVER)).c + endif + endif + COMMON_VPATH += $(QUANTUM_PATH)/split_common +endif + +ifeq ($(strip $(CRC_ENABLE)), yes) + OPT_DEFS += -DCRC_ENABLE + SRC += crc.c +endif + +ifeq ($(strip $(FNV_ENABLE)), yes) + OPT_DEFS += -DFNV_ENABLE + VPATH += $(LIB_PATH)/fnv + SRC += qmk_fnv_type_validation.c hash_32a.c hash_64a.c +endif + +VALID_HAPTIC_DRIVER_TYPES := drv2605l solenoid +ifeq ($(strip $(HAPTIC_ENABLE)),yes) + ifeq ($(filter $(HAPTIC_DRIVER),$(VALID_HAPTIC_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid HAPTIC_DRIVER,HAPTIC_DRIVER="$(HAPTIC_DRIVER)" is not a valid Haptic driver) + else + COMMON_VPATH += $(DRIVER_PATH)/haptic + + ifeq ($(strip $(HAPTIC_DRIVER)), drv2605l) + SRC += drv2605l.c + QUANTUM_LIB_SRC += i2c_master.c + OPT_DEFS += -DHAPTIC_DRV2605L + endif + + ifeq ($(strip $(HAPTIC_DRIVER)), solenoid) + SRC += solenoid.c + OPT_DEFS += -DHAPTIC_SOLENOID + endif + endif +endif + +ifeq ($(strip $(HD44780_ENABLE)), yes) + OPT_DEFS += -DHD44780_ENABLE + COMMON_VPATH += $(DRIVER_PATH)/lcd + SRC += hd44780.c +endif + +VALID_OLED_DRIVER_TYPES := custom ssd1306 +OLED_DRIVER ?= ssd1306 +VALID_OLED_TRANSPORT_TYPES := i2c spi custom +OLED_TRANSPORT ?= i2c +ifeq ($(strip $(OLED_ENABLE)), yes) + ifeq ($(filter $(OLED_DRIVER),$(VALID_OLED_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid OLED_DRIVER,OLED_DRIVER="$(OLED_DRIVER)" is not a valid OLED driver) + else + ifeq ($(filter $(OLED_TRANSPORT),$(VALID_OLED_TRANSPORT_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid OLED_TRANSPORT,OLED_TRANSPORT="$(OLED_TRANSPORT)" is not a valid OLED transport) + else + OPT_DEFS += -DOLED_ENABLE + COMMON_VPATH += $(DRIVER_PATH)/oled + ifneq ($(strip $(OLED_DRIVER)), custom) + SRC += oled_driver.c + endif + + OPT_DEFS += -DOLED_TRANSPORT_$(strip $(shell echo $(OLED_TRANSPORT) | tr '[:lower:]' '[:upper:]')) + ifeq ($(strip $(OLED_TRANSPORT)), i2c) + QUANTUM_LIB_SRC += i2c_master.c + endif + ifeq ($(strip $(OLED_TRANSPORT)), spi) + QUANTUM_LIB_SRC += spi_master.c + endif + endif + endif +endif + +ifeq ($(strip $(ST7565_ENABLE)), yes) + OPT_DEFS += -DST7565_ENABLE + COMMON_VPATH += $(DRIVER_PATH)/oled # For glcdfont.h + COMMON_VPATH += $(DRIVER_PATH)/lcd + QUANTUM_LIB_SRC += spi_master.c + SRC += st7565.c +endif + +ifeq ($(strip $(UCIS_ENABLE)), yes) + OPT_DEFS += -DUCIS_ENABLE + UNICODE_COMMON := yes + SRC += $(QUANTUM_DIR)/process_keycode/process_ucis.c \ + $(QUANTUM_DIR)/unicode/ucis.c +endif + +ifeq ($(strip $(UNICODEMAP_ENABLE)), yes) + OPT_DEFS += -DUNICODEMAP_ENABLE + UNICODE_COMMON := yes + SRC += $(QUANTUM_DIR)/process_keycode/process_unicodemap.c \ + $(QUANTUM_DIR)/unicode/unicodemap.c +endif + +ifeq ($(strip $(UNICODE_ENABLE)), yes) + OPT_DEFS += -DUNICODE_ENABLE + UNICODE_COMMON := yes + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c +endif + +ifeq ($(strip $(UNICODE_COMMON)), yes) + OPT_DEFS += -DUNICODE_COMMON_ENABLE + COMMON_VPATH += $(QUANTUM_DIR)/unicode + SRC += $(QUANTUM_DIR)/process_keycode/process_unicode_common.c \ + $(QUANTUM_DIR)/unicode/unicode.c \ + $(QUANTUM_DIR)/unicode/utf8.c +endif + +MAGIC_ENABLE ?= yes +ifeq ($(strip $(MAGIC_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/process_keycode/process_magic.c + OPT_DEFS += -DMAGIC_KEYCODE_ENABLE +endif + +SEND_STRING_ENABLE ?= yes +ifeq ($(strip $(SEND_STRING_ENABLE)), yes) + OPT_DEFS += -DSEND_STRING_ENABLE + COMMON_VPATH += $(QUANTUM_DIR)/send_string + SRC += $(QUANTUM_DIR)/send_string/send_string.c +endif + +ifeq ($(strip $(AUTO_SHIFT_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/process_keycode/process_auto_shift.c + OPT_DEFS += -DAUTO_SHIFT_ENABLE + ifeq ($(strip $(AUTO_SHIFT_MODIFIERS)), yes) + OPT_DEFS += -DAUTO_SHIFT_MODIFIERS + endif +endif + +ifeq ($(strip $(PS2_MOUSE_ENABLE)), yes) + PS2_ENABLE := yes + MOUSE_ENABLE := yes + SRC += ps2_mouse.c + OPT_DEFS += -DPS2_MOUSE_ENABLE +endif + +VALID_PS2_DRIVER_TYPES := busywait interrupt usart vendor + +PS2_DRIVER ?= busywait +ifeq ($(strip $(PS2_ENABLE)), yes) + ifeq ($(filter $(PS2_DRIVER),$(VALID_PS2_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid PS2_DRIVER,PS2_DRIVER="$(PS2_DRIVER)" is not a valid PS/2 driver) + endif + + OPT_DEFS += -DPS2_DRIVER_$(strip $(shell echo $(PS2_DRIVER) | tr '[:lower:]' '[:upper:]')) + + COMMON_VPATH += $(DRIVER_PATH)/ps2 + COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/ps2 + OPT_DEFS += -DPS2_ENABLE + + ifneq ($(strip $(PS2_DRIVER)), vendor) + SRC += ps2_io.c + endif + + SRC += ps2_$(strip $(PS2_DRIVER)).c +endif + +JOYSTICK_ENABLE ?= no +VALID_JOYSTICK_TYPES := analog digital +JOYSTICK_DRIVER ?= analog +ifeq ($(strip $(JOYSTICK_ENABLE)), yes) + ifeq ($(filter $(JOYSTICK_DRIVER),$(VALID_JOYSTICK_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid JOYSTICK_DRIVER,JOYSTICK_DRIVER="$(JOYSTICK_DRIVER)" is not a valid joystick driver) + endif + OPT_DEFS += -DJOYSTICK_ENABLE + SRC += $(QUANTUM_DIR)/process_keycode/process_joystick.c + SRC += $(QUANTUM_DIR)/joystick.c + + ifeq ($(strip $(JOYSTICK_DRIVER)), analog) + OPT_DEFS += -DANALOG_JOYSTICK_ENABLE + SRC += analog.c + endif + ifeq ($(strip $(JOYSTICK_DRIVER)), digital) + OPT_DEFS += -DDIGITAL_JOYSTICK_ENABLE + endif +endif + +USBPD_ENABLE ?= no +VALID_USBPD_DRIVER_TYPES = custom vendor +USBPD_DRIVER ?= vendor +ifeq ($(strip $(USBPD_ENABLE)), yes) + ifeq ($(filter $(strip $(USBPD_DRIVER)),$(VALID_USBPD_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid USBPD_DRIVER,USBPD_DRIVER="$(USBPD_DRIVER)" is not a valid USBPD driver) + else + OPT_DEFS += -DUSBPD_ENABLE + ifeq ($(strip $(USBPD_DRIVER)), vendor) + # Vendor-specific implementations + OPT_DEFS += -DUSBPD_VENDOR + ifeq ($(strip $(MCU_SERIES)), STM32G4xx) + OPT_DEFS += -DUSBPD_STM32G4 + SRC += usbpd_stm32g4.c + else + $(call CATASTROPHIC_ERROR,Invalid USBPD_DRIVER,There is no vendor-provided USBPD driver available) + endif + else ifeq ($(strip $(USBPD_DRIVER)), custom) + OPT_DEFS += -DUSBPD_CUSTOM + # Board designers can add their own driver to $(SRC) + endif + endif +endif + +BLUETOOTH_ENABLE ?= no +VALID_BLUETOOTH_DRIVER_TYPES := bluefruit_le custom rn42 +ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) + ifeq ($(filter $(strip $(BLUETOOTH_DRIVER)),$(VALID_BLUETOOTH_DRIVER_TYPES)),) + $(call CATASTROPHIC_ERROR,Invalid BLUETOOTH_DRIVER,BLUETOOTH_DRIVER="$(BLUETOOTH_DRIVER)" is not a valid Bluetooth driver type) + endif + OPT_DEFS += -DBLUETOOTH_ENABLE + NO_USB_STARTUP_CHECK := yes + COMMON_VPATH += $(DRIVER_PATH)/bluetooth + SRC += outputselect.c + + ifeq ($(strip $(BLUETOOTH_DRIVER)), bluefruit_le) + OPT_DEFS += -DBLUETOOTH_BLUEFRUIT_LE -DHAL_USE_SPI=TRUE + SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c + SRC += $(DRIVER_PATH)/bluetooth/bluefruit_le.cpp + QUANTUM_LIB_SRC += analog.c + QUANTUM_LIB_SRC += spi_master.c + endif + + ifeq ($(strip $(BLUETOOTH_DRIVER)), rn42) + OPT_DEFS += -DBLUETOOTH_RN42 -DHAL_USE_SERIAL=TRUE + SRC += $(DRIVER_PATH)/bluetooth/bluetooth.c + SRC += $(DRIVER_PATH)/bluetooth/rn42.c + QUANTUM_LIB_SRC += uart.c + endif +endif + +ifeq ($(strip $(ENCODER_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/encoder.c + OPT_DEFS += -DENCODER_ENABLE + ifeq ($(strip $(ENCODER_MAP_ENABLE)), yes) + OPT_DEFS += -DENCODER_MAP_ENABLE + endif +endif + +ifeq ($(strip $(OS_DETECTION_ENABLE)), yes) + SRC += $(QUANTUM_DIR)/os_detection.c + OPT_DEFS += -DOS_DETECTION_ENABLE + ifeq ($(strip $(OS_DETECTION_DEBUG_ENABLE)), yes) + OPT_DEFS += -DOS_DETECTION_DEBUG_ENABLE + endif +endif diff --git a/-/common_rules.mk b/-/common_rules.mk new file mode 100644 index 00000000000..41651a2cbf2 --- /dev/null +++ b/-/common_rules.mk @@ -0,0 +1,432 @@ +# Hey Emacs, this is a -*- makefile -*- +#---------------------------------------------------------------------------- + +# Enable vpath searching for source files only +# Without this, output files, could be read from the wrong .build directories +VPATH_SRC := $(VPATH) +vpath %.c $(VPATH_SRC) +vpath %.h $(VPATH_SRC) +vpath %.cpp $(VPATH_SRC) +vpath %.cc $(VPATH_SRC) +vpath %.hpp $(VPATH_SRC) +vpath %.S $(VPATH_SRC) +VPATH := + +# Convert all SRC to OBJ +define OBJ_FROM_SRC +$(patsubst %.c,$1/%.o,$(patsubst %.cpp,$1/%.o,$(patsubst %.cc,$1/%.o,$(patsubst %.S,$1/%.o,$(patsubst %.clib,$1/%.a,$($1_SRC)))))) +endef +$(foreach OUTPUT,$(OUTPUTS),$(eval $(OUTPUT)_OBJ +=$(call OBJ_FROM_SRC,$(OUTPUT)))) + +# Define a list of all objects +OBJ := $(foreach OUTPUT,$(OUTPUTS),$($(OUTPUT)_OBJ)) +NO_LTO_OBJ := $(filter %.a,$(OBJ)) + +MASTER_OUTPUT := $(firstword $(OUTPUTS)) + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + +# Optimization level, can be [0, 1, 2, 3, s]. +OPT ?= s + +# Compiler flag to set the C and C++ language standard level +CSTANDARD = -std=gnu11 +CXXSTANDARD = -std=gnu++14 + +# Speed up recompilations by opt-in usage of ccache +USE_CCACHE ?= no +ifneq ($(USE_CCACHE),no) + CC_PREFIX ?= ccache +endif + +#---------------- C Compiler Options ---------------- + +ifeq ($(strip $(LTO_ENABLE)), yes) + ifeq ($(PLATFORM),ARM_ATSAM) + $(info Enabling LTO on arm_atsam-targeting boards is known to have a high likelihood of failure.) + $(info If unsure, set LTO_ENABLE = no.) + endif + CDEFS += -flto + CDEFS += -DLTO_ENABLE +endif + +DEBUG_ENABLE ?= yes +ifeq ($(strip $(SKIP_DEBUG_INFO)),yes) + DEBUG_ENABLE=no +endif + +ifeq ($(strip $(DEBUG_ENABLE)),yes) + CFLAGS += -g$(DEBUG) +endif +CFLAGS += $(CDEFS) +CFLAGS += -O$(OPT) +# add color +ifeq ($(COLOR),true) +ifeq ("$(shell echo "int main(){}" | $(CC) -fdiagnostics-color -x c - -o /dev/null 2>&1)", "") + CFLAGS+= -fdiagnostics-color +endif +endif +CFLAGS += -Wall +CFLAGS += -Wstrict-prototypes +ifneq ($(strip $(ALLOW_WARNINGS)), yes) + CFLAGS += -Werror +endif +CFLAGS += $(CSTANDARD) + +# This fixes lots of keyboards linking errors but SHOULDN'T BE A FINAL SOLUTION +# Fixing of multiple variable definitions must be made. +CFLAGS += -fcommon + +#---------------- C++ Compiler Options ---------------- + +ifeq ($(strip $(DEBUG_ENABLE)),yes) + CXXFLAGS += -g$(DEBUG) +endif +CXXFLAGS += $(CXXDEFS) +CXXFLAGS += -O$(OPT) +# to suppress "warning: only initialized variables can be placed into program memory area" +CXXFLAGS += -w +CXXFLAGS += -Wall +CXXFLAGS += -Wundef + +ifneq ($(strip $(ALLOW_WARNINGS)), yes) + CXXFLAGS += -Werror +endif + +#---------------- Assembler Options ---------------- + +ASFLAGS += $(ADEFS) +ifeq ($(VERBOSE_AS_CMD),yes) + ASFLAGS += -v +endif + +#---------------- Linker Options ---------------- + +CREATE_MAP ?= yes +ifeq ($(CREATE_MAP),yes) + LDFLAGS += -Wl,-Map=$(BUILD_DIR)/$(TARGET).map,--cref +endif +ifeq ($(VERBOSE_LD_CMD),yes) + LDFLAGS += -v +endif +#LDFLAGS += -Wl,--relax +LDFLAGS += $(EXTMEMOPTS) +LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) +LDFLAGS += -lm +# You can give EXTRALDFLAGS at 'make' command line. +LDFLAGS += $(EXTRALDFLAGS) + +#---------------- Assembler Listings ---------------- + +ADHLNS_ENABLE ?= no +ifeq ($(ADHLNS_ENABLE),yes) + # Avoid "Options to '-Xassembler' do not match" - only specify assembler options at LTO link time + ifeq ($(strip $(LTO_ENABLE)), yes) + LDFLAGS += -Wa,-adhlns=$(BUILD_DIR)/$(TARGET).lst + else + CFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) + CXXFLAGS += -Wa,-adhlns=$(@:%.o=%.lst) + ifeq ($(strip $(DEBUG_ENABLE)),yes) + ASFLAGS = -Wa,-adhlns=$(@:%.o=%.lst),-gstabs,--listing-cont-lines=100 + else + ASFLAGS = -Wa,-adhlns=$(@:%.o=%.lst),--listing-cont-lines=100 + endif + endif +endif + +# Define programs and commands. +SHELL = sh +SED = sed +REMOVE = rm -f +REMOVEDIR = rmdir +COPY = cp +WINSHELL = cmd +SECHO = $(SILENT) || echo +MD5SUM ?= md5sum +ifneq ($(filter Darwin FreeBSD,$(shell uname -s)),) + MD5SUM = md5 +endif + +# UF2 format settings +# To produce a UF2 file in your build, add to your keyboard's rules.mk: +# FIRMWARE_FORMAT = uf2 +UF2CONV = $(TOP_DIR)/util/uf2conv.py +UF2CONV_ARGS ?= +UF2_FAMILY ?= 0x0 + +# Compiler flags to generate dependency files. +#GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d +GENDEPFLAGS = -MMD -MP -MF $(patsubst %.o,%.td,$@) + + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +# You can give extra flags at 'make' command line like: make EXTRAFLAGS=-DFOO=bar +ALL_CFLAGS = $(MCUFLAGS) $(CFLAGS) $(EXTRAFLAGS) +ALL_CXXFLAGS = $(MCUFLAGS) -x c++ $(CXXFLAGS) $(EXTRAFLAGS) +ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) + +define NO_LTO +$(patsubst %.a,%.o,$1): NOLTO_CFLAGS += -fno-lto +endef +$(foreach LOBJ, $(NO_LTO_OBJ), $(eval $(call NO_LTO,$(LOBJ)))) + +MOVE_DEP = mv -f $(patsubst %.o,%.td,$@) $(patsubst %.o,%.d,$@) + +# For a ChibiOS build, ensure that the board files have the hook overrides injected +define BOARDSRC_INJECT_HOOKS +$(INTERMEDIATE_OUTPUT)/$(patsubst %.c,%.o,$(patsubst ./%,%,$1)): INIT_HOOK_CFLAGS += -include $(TOP_DIR)/tmk_core/protocol/chibios/init_hooks.h +endef +$(foreach LOBJ, $(BOARDSRC), $(eval $(call BOARDSRC_INJECT_HOOKS,$(LOBJ)))) + +# Add QMK specific flags +DFU_SUFFIX ?= dfu-suffix +DFU_SUFFIX_ARGS ?= + + +elf: $(BUILD_DIR)/$(TARGET).elf +hex: $(BUILD_DIR)/$(TARGET).hex +uf2: $(BUILD_DIR)/$(TARGET).uf2 +cpfirmware: $(FIRMWARE_FORMAT) + $(SILENT) || printf "Copying $(TARGET).$(FIRMWARE_FORMAT) to qmk_firmware folder" | $(AWK_CMD) + $(COPY) $(BUILD_DIR)/$(TARGET).$(FIRMWARE_FORMAT) $(TARGET).$(FIRMWARE_FORMAT) && $(PRINT_OK) +eep: $(BUILD_DIR)/$(TARGET).eep +lss: $(BUILD_DIR)/$(TARGET).lss +sym: $(BUILD_DIR)/$(TARGET).sym +LIBNAME=lib$(TARGET).a +lib: $(LIBNAME) + +# Display size of file, modifying the output so people don't mistakenly grab the hex output +BINARY_SIZE = $(SIZE) --target=$(FORMAT) $(BUILD_DIR)/$(TARGET).hex | $(SED) -e 's/\.build\/.*$$/$(TARGET).$(FIRMWARE_FORMAT)/g' + +sizebefore: + @if test -f $(BUILD_DIR)/$(TARGET).hex; then $(SECHO) $(MSG_SIZE_BEFORE); $(SILENT) || $(BINARY_SIZE); \ + 2>/dev/null; $(SECHO); fi + +sizeafter: $(BUILD_DIR)/$(TARGET).hex + @if test -f $(BUILD_DIR)/$(TARGET).hex; then $(SECHO); $(SECHO) $(MSG_SIZE_AFTER); $(SILENT) || $(BINARY_SIZE); \ + 2>/dev/null; $(SECHO); fi + +# Display compiler version information. +gccversion : + @$(SILENT) || $(CC) --version + +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf + $(eval CMD=$(HEX) $< $@) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_FLASH) $@" | $(AWK_CMD) + @$(BUILD_CMD) + +%.uf2: %.elf + $(eval CMD=$(HEX) $< $(BUILD_DIR)/$(TARGET).tmp && $(UF2CONV) $(UF2CONV_ARGS) $(BUILD_DIR)/$(TARGET).tmp --output $@ --convert --family $(UF2_FAMILY) >/dev/null 2>&1) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_UF2) $@" | $(AWK_CMD) + @$(BUILD_CMD) + +%.eep: %.elf + $(eval CMD=$(EEP) $< $@ || exit 0) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_EEPROM) $@" | $(AWK_CMD) + @$(BUILD_CMD) + +# Create extended listing file from ELF output file. +%.lss: %.elf + $(eval CMD=$(OBJDUMP) -h -S -z $< > $@) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_EXTENDED_LISTING) $@" | $(AWK_CMD) + @$(BUILD_CMD) + +# Create a symbol table from ELF output file. +%.sym: %.elf + $(eval CMD=$(NM) -n $< > $@ ) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_SYMBOL_TABLE) $@" | $(AWK_CMD) + @$(BUILD_CMD) + +%.bin: %.elf + $(eval CMD=$(BIN) $< $@ || exit 0) + #@$(SILENT) || printf "$(MSG_EXECUTING) '$(CMD)':\n" + @$(SILENT) || printf "$(MSG_BIN) $@" | $(AWK_CMD) + @$(BUILD_CMD) + if [ ! -z "$(DFU_SUFFIX_ARGS)" ]; then \ + $(DFU_SUFFIX) $(DFU_SUFFIX_ARGS) -a $(BUILD_DIR)/$(TARGET).bin 1>/dev/null ;\ + fi + #$(SILENT) || printf "$(MSG_EXECUTING) '$(DFU_SUFFIX) $(DFU_SUFFIX_ARGS) -a $(BUILD_DIR)/$(TARGET).bin 1>/dev/null':\n" ;\ + $(COPY) $(BUILD_DIR)/$(TARGET).bin $(TARGET).bin; + if [ ! -z "$(VIBL)" ]; then \ + python3 util/vial_generate_vfw.py $(TARGET).bin $(TARGET).vfw $(CONFIG_H) ;\ + fi + +BEGIN = gccversion sizebefore + +# Link: create ELF output file from object files. +.SECONDARY : $(BUILD_DIR)/$(TARGET).elf +.PRECIOUS : $(OBJ) +# Note the obj.txt depeendency is there to force linking if a source file is deleted +%.elf: $(OBJ) $(MASTER_OUTPUT)/cflags.txt $(MASTER_OUTPUT)/ldflags.txt $(MASTER_OUTPUT)/obj.txt | $(BEGIN) + @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) + $(eval CMD=MAKE=$(MAKE) $(CC) $(ALL_CFLAGS) $(filter-out %.txt,$^) --output $@ $(LDFLAGS)) + @$(BUILD_CMD) + + +define GEN_OBJRULE +$1_INCFLAGS := $$(patsubst %,-I%,$$($1_INC)) +ifdef $1_CONFIG +$1_CONFIG_FLAGS += $$(patsubst %,-include %,$$($1_CONFIG)) +endif +$1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) $$(NOLTO_CFLAGS) +$1_CXXFLAGS = $$(ALL_CXXFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) $$(NOLTO_CFLAGS) +$1_ASFLAGS = $$(ALL_ASFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) + +# Compile: create object files from C source files. +$1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$$(SILENT) || printf "$$(MSG_COMPILING) $$<" | $$(AWK_CMD) + $$(eval CC_EXEC := $$(CC)) + ifneq ($$(VERBOSE_C_CMD),) + $$(if $$(filter $$(notdir $$(VERBOSE_C_CMD)),$$(notdir $$<)),$$(eval CC_EXEC += -v)) + endif + ifneq ($$(VERBOSE_C_INCLUDE),) + $$(if $$(filter $$(notdir $$(VERBOSE_C_INCLUDE)),$$(notdir $$<)),$$(eval CC_EXEC += -H)) + endif + $$(eval CMD := $$(CC_EXEC) -c $$($1_CFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + @$$(BUILD_CMD) + ifneq ($$(DUMP_C_MACROS),) + $$(eval CMD := $$(CC) -E -dM $$($1_CFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$<) + @$$(if $$(filter $$(notdir $$(DUMP_C_MACROS)),$$(notdir $$<)),$$(BUILD_CMD)) + endif + +# Compile: create object files from C++ source files. +$1/%.o : %.cpp $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD) + $$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + @$$(BUILD_CMD) + +$1/%.o : %.cc $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD) + $$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) + @$$(BUILD_CMD) + +# Assemble: create object files from assembler source files. +$1/%.o : %.S $1/asflags.txt $1/compiler.txt | $(BEGIN) + @mkdir -p $$(@D) + @$(SILENT) || printf "$$(MSG_ASSEMBLING) $$<" | $$(AWK_CMD) + $$(eval CMD=$$(CC) -c $$($1_ASFLAGS) $$< -o $$@) + @$$(BUILD_CMD) + +$1/%.a : $1/%.o + @mkdir -p $$(@D) + @$(SILENT) || printf "Archiving: $$<" | $$(AWK_CMD) + $$(eval CMD=$$(AR) rcs $$@ $$<) + @$$(BUILD_CMD) + +$1/force: + +$1/cflags.txt: $1/force + echo '$$($1_CFLAGS)' | cmp -s - $$@ || echo '$$($1_CFLAGS)' > $$@ + +$1/cxxflags.txt: $1/force + echo '$$($1_CXXFLAGS)' | cmp -s - $$@ || echo '$$($1_CXXFLAGS)' > $$@ + +$1/asflags.txt: $1/force + echo '$$($1_ASFLAGS)' | cmp -s - $$@ || echo '$$($1_ASFLAGS)' > $$@ + +$1/compiler.txt: $1/force + test -f $$@ || touch $$@ + $$(CC) --version | cmp -s - $$@ || $$(CC) --version > $$@ +endef + +.PRECIOUS: $(MASTER_OUTPUT)/obj.txt +$(MASTER_OUTPUT)/obj.txt: $(MASTER_OUTPUT)/force + echo '$(OBJ)' | cmp -s - $@ || echo '$(OBJ)' > $@ + +.PRECIOUS: $(MASTER_OUTPUT)/ldflags.txt +$(MASTER_OUTPUT)/ldflags.txt: $(MASTER_OUTPUT)/force + echo '$(LDFLAGS)' | cmp -s - $@ || echo '$(LDFLAGS)' > $@ + + +# We have to use static rules for the .d files for some reason +DEPS = $(patsubst %.o,%.d,$(patsubst %.a,%.o,$(OBJ))) +# Keep the .d files +.PRECIOUS: $(DEPS) +# Empty rule to force recompilation if the .d file is missing +$(DEPS): + + +$(foreach OUTPUT,$(OUTPUTS),$(eval $(call GEN_OBJRULE,$(OUTPUT)))) + +# Create preprocessed source for use in sending a bug report. +%.i : %.c | $(BEGIN) + $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ + +# Target: clean project. +clean: + $(foreach OUTPUT,$(OUTPUTS), $(REMOVE) -r $(OUTPUT) 2>/dev/null) + $(REMOVE) $(BUILD_DIR)/$(TARGET).* + +show_path: + @echo VPATH=$(VPATH) + @echo SRC=$(SRC) + @echo OBJ=$(OBJ) + +dump_vars: ERROR_IF_EMPTY="" +dump_vars: ERROR_IF_NONBOOL="" +dump_vars: ERROR_IF_UNSET="" +dump_vars: CATASTROPHIC_ERROR="" +dump_vars: + @$(foreach V,$(sort $(.VARIABLES)),$(if $(filter-out environment% default automatic,$(origin $V)),$(info $V=$($V)))) + +objs-size: + for i in $(OBJ); do echo $$i; done | sort | xargs $(SIZE) + +ifeq ($(findstring avr-gcc,$(CC)),avr-gcc) +SIZE_MARGIN = 1024 + +check-size: + $(eval MAX_SIZE=$(shell n=`$(CC) -E -mmcu=$(MCU) -D__ASSEMBLER__ $(CFLAGS) $(OPT_DEFS) platforms/avr/bootloader_size.c 2> /dev/null | $(SED) -ne 's/\r//;/^#/n;/^AVR_SIZE:/,$${s/^AVR_SIZE: //;p;}'` && echo $$(($$n)) || echo 0)) + $(eval CURRENT_SIZE=$(shell if [ -f $(BUILD_DIR)/$(TARGET).hex ]; then $(SIZE) --target=$(FORMAT) $(BUILD_DIR)/$(TARGET).hex | $(AWK) 'NR==2 {print $$4}'; else printf 0; fi)) + $(eval FREE_SIZE=$(shell expr $(MAX_SIZE) - $(CURRENT_SIZE))) + $(eval OVER_SIZE=$(shell expr $(CURRENT_SIZE) - $(MAX_SIZE))) + $(eval PERCENT_SIZE=$(shell expr $(CURRENT_SIZE) \* 100 / $(MAX_SIZE))) + if [ $(MAX_SIZE) -gt 0 ] && [ $(CURRENT_SIZE) -gt 0 ]; then \ + $(SILENT) || printf "$(MSG_CHECK_FILESIZE)" | $(AWK_CMD); \ + if [ $(CURRENT_SIZE) -gt $(MAX_SIZE) ]; then \ + printf "\n * $(MSG_FILE_TOO_BIG)"; $(PRINT_ERROR_PLAIN); \ + else \ + if [ $(FREE_SIZE) -lt $(SIZE_MARGIN) ]; then \ + $(PRINT_WARNING_PLAIN); printf " * $(MSG_FILE_NEAR_LIMIT)"; \ + else \ + $(PRINT_OK); $(SILENT) || printf " * $(MSG_FILE_JUST_RIGHT)"; \ + fi ; \ + fi ; \ + fi +else +check-size: + $(SILENT) || echo "$(MSG_CHECK_FILESIZE_SKIPPED)" +endif + +check-md5: + $(MD5SUM) $(BUILD_DIR)/$(TARGET).$(FIRMWARE_FORMAT) + +# Create build directory +$(shell mkdir -p $(BUILD_DIR) 2>/dev/null) + +# Create object files directory +$(eval $(foreach OUTPUT,$(OUTPUTS),$(shell mkdir -p $(OUTPUT) 2>/dev/null))) + +# Include the dependency files. +-include $(patsubst %.o,%.d,$(patsubst %.a,%.o,$(OBJ))) + + +# Listing of phony targets. +.PHONY : all dump_vars finish sizebefore sizeafter qmkversion \ +gccversion build elf hex uf2 eep lss sym coff extcoff \ +clean clean_list debug gdb-config show_path \ +program teensy dfu dfu-ee dfu-start \ +flash dfu-split-left dfu-split-right \ +avrdude-split-left avrdude-split-right \ +avrdude-loop usbasp diff --git a/-/converters.mk b/-/converters.mk new file mode 100644 index 00000000000..a3548afd609 --- /dev/null +++ b/-/converters.mk @@ -0,0 +1,41 @@ +# Note for new boards -- CTPC and CONVERT_TO_PROTON_C are deprecated terms +# and should not be replicated for new boards. These will be removed from +# documentation as well as existing keymaps in due course. +ifneq ($(findstring yes, $(CTPC)$(CONVERT_TO_PROTON_C)),) +$(call CATASTROPHIC_ERROR,The `CONVERT_TO_PROTON_C` and `CTPC` options are now deprecated. `CONVERT_TO=proton_c` should be used instead.) +endif + +# TODO: opt in rather than assume everything uses a pro micro +PIN_COMPATIBLE ?= promicro + +# Remove whitespace from any rule.mk provided vars +# - env cannot be overwritten but cannot have whitespace anyway +CONVERT_TO:=$(strip $(CONVERT_TO)) +ifneq ($(CONVERT_TO),) + + # stash so we can overwrite env provided vars if needed + ACTIVE_CONVERTER=$(CONVERT_TO) + + # glob to search each platfrorm and/or check for valid converter + CONVERTER := $(wildcard $(PLATFORM_PATH)/*/converters/$(PIN_COMPATIBLE)_to_$(CONVERT_TO)/) + ifeq ($(CONVERTER),) + $(call CATASTROPHIC_ERROR,Converting from '$(PIN_COMPATIBLE)' to '$(CONVERT_TO)' not possible!) + endif + + -include $(CONVERTER)/pre_converter.mk + + PLATFORM_KEY = $(shell echo $(CONVERTER) | cut -d "/" -f2) + TARGET := $(TARGET)_$(CONVERT_TO) + + # Configure any defaults + OPT_DEFS += -DCONVERT_TO_$(shell echo $(CONVERT_TO) | tr '[:lower:]' '[:upper:]') + OPT_DEFS += -DCONVERTER_TARGET=\"$(CONVERT_TO)\" + OPT_DEFS += -DCONVERTER_ENABLED + VPATH += $(CONVERTER) + + # Configure for "alias" - worst case it produces an idential define + OPT_DEFS += -DCONVERT_TO_$(shell echo $(ACTIVE_CONVERTER) | tr '[:lower:]' '[:upper:]') + + # Finally run any converter specific logic + include $(CONVERTER)/converter.mk +endif diff --git a/-/disable_features.mk b/-/disable_features.mk new file mode 100644 index 00000000000..fe918b72b2b --- /dev/null +++ b/-/disable_features.mk @@ -0,0 +1,27 @@ +# Unconditionally disable features that a keyboard advertises it doesn't support + +FEATURE_NAMES := +FEATURE_NAMES += AUDIO +FEATURE_NAMES += BACKLIGHT +FEATURE_NAMES += BLUETOOTH +FEATURE_NAMES += DIP_SWITCH +FEATURE_NAMES += DYNAMIC_KEYMAP +FEATURE_NAMES += ENCODER +FEATURE_NAMES += HAPTIC +FEATURE_NAMES += HD44780 +FEATURE_NAMES += IOS_DEVICE +FEATURE_NAMES += LCD_BACKLIGHT +FEATURE_NAMES += LCD +FEATURE_NAMES += OLED +FEATURE_NAMES += POINTING_DEVICE +FEATURE_NAMES += PS2_MOUSE +FEATURE_NAMES += RGBLIGHT +FEATURE_NAMES += RGB_MATRIX +FEATURE_NAMES += SLEEP_LED +FEATURE_NAMES += STENO +FEATURE_NAMES += SWAP_HANDS +FEATURE_NAMES += WATCHDOG +FEATURE_NAMES += XT + +$(foreach AFEATURE,$(FEATURE_NAMES),\ + $(if $(filter $($(AFEATURE)_SUPPORTED),no),$(eval $(AFEATURE)_ENABLE=no))) diff --git a/-/generic_features.mk b/-/generic_features.mk new file mode 100644 index 00000000000..4e058dcd265 --- /dev/null +++ b/-/generic_features.mk @@ -0,0 +1,56 @@ +# Copyright 2021 QMK +# +# 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 . + +SPACE_CADET_ENABLE ?= yes +GRAVE_ESC_ENABLE ?= yes + +GENERIC_FEATURES = \ + AUTOCORRECT \ + CAPS_WORD \ + COMBO \ + COMMAND \ + DEFERRED_EXEC \ + DIGITIZER \ + DIP_SWITCH \ + DYNAMIC_KEYMAP \ + DYNAMIC_MACRO \ + GRAVE_ESC \ + HAPTIC \ + KEY_LOCK \ + KEY_OVERRIDE \ + LEADER \ + PROGRAMMABLE_BUTTON \ + REPEAT_KEY \ + SECURE \ + SPACE_CADET \ + SWAP_HANDS \ + TAP_DANCE \ + VELOCIKEY \ + WPM \ + DYNAMIC_TAPPING_TERM \ + TRI_LAYER + +define HANDLE_GENERIC_FEATURE + # $$(info "Processing: $1_ENABLE $2.c") + SRC += $$(wildcard $$(QUANTUM_DIR)/process_keycode/process_$2.c) + SRC += $$(wildcard $$(QUANTUM_DIR)/$2.c) + OPT_DEFS += -D$1_ENABLE +endef + +$(foreach F,$(GENERIC_FEATURES),\ + $(if $(filter yes, $(strip $($(F)_ENABLE))),\ + $(eval $(call HANDLE_GENERIC_FEATURE,$(F),$(shell echo $(F) | tr '[:upper:]' '[:lower:]'))) \ + ) \ +) diff --git a/-/message.mk b/-/message.mk new file mode 100644 index 00000000000..bf39554dab7 --- /dev/null +++ b/-/message.mk @@ -0,0 +1,110 @@ +COLOR ?= true + +ifeq ($(COLOR),true) + NO_COLOR=\033[0m + OK_COLOR=\033[32;01m + ERROR_COLOR=\033[31;01m + WARN_COLOR=\033[33;01m + SKIPPED_COLOR=\033[36;01m + BLUE=\033[0;34m + BOLD=\033[1m +endif + +ifneq ($(shell echo "1 2 3" | awk '{ printf "%2s", $$3; }' 2>/dev/null)," 3") + AWK=awk +else + AWK=cat && test +endif + +ON_ERROR ?= exit 1 + +OK_STRING=$(OK_COLOR)[OK]$(NO_COLOR)\n +ERROR_STRING=$(ERROR_COLOR)[ERRORS]$(NO_COLOR)\n +WARN_STRING=$(WARN_COLOR)[WARNINGS]$(NO_COLOR)\n +SKIPPED_STRING=$(SKIPPED_COLOR)[SKIPPED]$(NO_COLOR)\n + +TAB_LOG = printf "\n%s\n\n" "$$LOG" | $(AWK) '{ sub(/^/," | "); print }' +TAB_LOG_PLAIN = printf "%s\n" "$$LOG" +AWK_STATUS = $(AWK) '{ printf " %-10s\n", $$1; }' +AWK_CMD = $(AWK) '{ printf "%-99s", $$0; }' +PRINT_ERROR = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) && $(ON_ERROR) +PRINT_WARNING = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG) +PRINT_ERROR_PLAIN = ($(SILENT) ||printf " $(ERROR_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) && $(ON_ERROR) +PRINT_WARNING_PLAIN = ($(SILENT) || printf " $(WARN_STRING)" | $(AWK_STATUS)) && $(TAB_LOG_PLAIN) +PRINT_SKIPPED_PLAIN = ($(SILENT) || printf " $(SKIPPED_STRING)" | $(AWK_STATUS)) +PRINT_OK = $(SILENT) || printf " $(OK_STRING)" | $(AWK_STATUS) +BUILD_CMD = LOG=$$($(CMD) 2>&1) ; if [ $$? -gt 0 ]; then $(PRINT_ERROR); elif [ "$$LOG" != "" ] ; then $(PRINT_WARNING); else $(PRINT_OK); fi; +MAKE_MSG_FORMAT = $(AWK) '{ printf "%-118s", $$0;}' + +# The UNSYNC_OUTPUT_CMD command disables the `--output-sync` for the current command, if the `--output-sync` granularity is `target` or lower. +# This is achieved by telling make to treat the current command as if it invokes a recursive make subcommand (as if by calling `$(MAKE)`). +UNSYNC_OUTPUT_CMD = +true + +# Define Messages +# English +MSG_ERRORS_NONE = Errors: none +MSG_ERRORS = $(ERROR_COLOR)Make finished with errors\n$(NO_COLOR) +MSG_BEGIN = -------- begin -------- +MSG_END = -------- end -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for flashing: +MSG_UF2 = Creating UF2 file for deployment: +MSG_EEPROM = Creating load file for EEPROM: +MSG_BIN = Creating binary load file for flashing: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_EXECUTING = Executing: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling: +MSG_COMPILING_CXX = Compiling: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: +MSG_CREATING_LIBRARY = Creating library: +MSG_GENERATING = Generating: +MSG_NOT_REPO = $(WARN_COLOR)WARNING:$(NO_COLOR) Target folder is not a git repo, you probably downloaded a zip file instead of cloning.\n\ +Please consider following $(BOLD)https://docs.qmk.fm/\#/newbs_getting_started$(NO_COLOR).\n\n +MSG_SUBMODULE_DIRTY = $(WARN_COLOR)WARNING:$(NO_COLOR) Some git submodules are out of date or modified.\n\ +Please consider running $(BOLD)qmk git-submodule$(NO_COLOR).\n\n + +define GENERATE_MSG_MAKE_KB + MSG_MAKE_KB_ACTUAL := Making $$(KB_SP) with keymap $(BOLD)$$(CURRENT_KM)$(NO_COLOR) + ifneq ($$(MAKE_TARGET),) + MSG_MAKE_KB_ACTUAL += and target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) + endif +endef +MSG_MAKE_KB = $(eval $(call GENERATE_MSG_MAKE_KB))$(MSG_MAKE_KB_ACTUAL) +define GENERATE_MSG_MAKE_TEST + MSG_MAKE_TEST_ACTUAL := Making test $(BOLD)$(TEST_NAME)$(NO_COLOR) + ifneq ($$(MAKE_TARGET),) + MSG_MAKE_TEST_ACTUAL += with target $(BOLD)$$(MAKE_TARGET)$(NO_COLOR) + endif +endef +MSG_MAKE_TEST = $(eval $(call GENERATE_MSG_MAKE_TEST))$(MSG_MAKE_TEST_ACTUAL) +MSG_TEST = Testing $(BOLD)$(TEST_NAME)$(NO_COLOR) +define GENERATE_MSG_AVAILABLE_KEYMAPS + MSG_AVAILABLE_KEYMAPS_ACTUAL := Available keymaps for $(BOLD)$$(CURRENT_KB)$(NO_COLOR): +endef +MSG_AVAILABLE_KEYMAPS = $(eval $(call GENERATE_MSG_AVAILABLE_KEYMAPS))$(MSG_AVAILABLE_KEYMAPS_ACTUAL) + +MSG_BOOTLOADER_NOT_FOUND_BASE = Bootloader not found. Make sure the board is in bootloader mode. See https://docs.qmk.fm/\#/newbs_flashing\n +MSG_CHECK_FILESIZE = Checking file size of $(TARGET).$(FIRMWARE_FORMAT) +MSG_CHECK_FILESIZE_SKIPPED = (Firmware size check does not yet support $(MCU_ORIG); skipping) +MSG_FILE_TOO_BIG = $(ERROR_COLOR)The firmware is too large!$(NO_COLOR) $(CURRENT_SIZE)/$(MAX_SIZE) ($(OVER_SIZE) bytes over)\n +MSG_FILE_TOO_SMALL = The firmware is too small! $(CURRENT_SIZE)/$(MAX_SIZE)\n +MSG_FILE_JUST_RIGHT = The firmware size is fine - $(CURRENT_SIZE)/$(MAX_SIZE) ($(PERCENT_SIZE)%%, $(FREE_SIZE) bytes free)\n +MSG_FILE_NEAR_LIMIT = The firmware size is approaching the maximum - $(CURRENT_SIZE)/$(MAX_SIZE) ($(PERCENT_SIZE)%%, $(FREE_SIZE) bytes free)\n +MSG_PYTHON_MISSING = $(ERROR_COLOR)ERROR:$(NO_COLOR) Cannot run \"qmk hello\"!\n\n\ + Please run $(BOLD)qmk setup$(NO_COLOR) to install all the dependencies QMK requires.\n\n +MSG_FLASH_BOOTLOADER = $(WARN_COLOR)WARNING:$(NO_COLOR) This board's bootloader is not specified or is not supported by the \":flash\" target at this time.\n\n +MSG_FLASH_ARCH = $(WARN_COLOR)WARNING:$(NO_COLOR) This board's architecture is not supported by the \":flash\" target at this time.\n\n +MSG_BOOTLOADER_NOT_FOUND = $(ERROR_COLOR)ERROR:$(NO_COLOR) $(MSG_BOOTLOADER_NOT_FOUND_BASE) Trying again in 5s (Ctrl+C to cancel)\n +BOOTLOADER_RETRY_TIME ?= 0.5 +MSG_BOOTLOADER_NOT_FOUND_QUICK_RETRY = $(MSG_BOOTLOADER_NOT_FOUND_BASE) Trying again every $(BOOTLOADER_RETRY_TIME)s (Ctrl+C to cancel) + +define CATASTROPHIC_ERROR + $(shell printf "\n * %-99s $(ERROR_STRING)\n" "$2" >&2) + $(error $1) +endef diff --git a/-/show_options.mk b/-/show_options.mk new file mode 100644 index 00000000000..563d0898803 --- /dev/null +++ b/-/show_options.mk @@ -0,0 +1,154 @@ +BUILD_OPTION_NAMES = \ + BOOTMAGIC_ENABLE \ + MOUSEKEY_ENABLE \ + EXTRAKEY_ENABLE \ + CONSOLE_ENABLE \ + COMMAND_ENABLE \ + NKRO_ENABLE \ + CUSTOM_MATRIX \ + DEBOUNCE_TYPE \ + SPLIT_KEYBOARD \ + DYNAMIC_KEYMAP_ENABLE \ + USB_HID_ENABLE \ + VIA_ENABLE + +HARDWARE_OPTION_NAMES = \ + SLEEP_LED_ENABLE \ + BACKLIGHT_ENABLE \ + BACKLIGHT_DRIVER \ + RGBLIGHT_ENABLE \ + RGBLIGHT_DRIVER \ + RGB_MATRIX_ENABLE \ + RGB_MATRIX_DRIVER \ + CIE1931_CURVE \ + MIDI_ENABLE \ + BLUETOOTH_ENABLE \ + BLUETOOTH_DRIVER \ + AUDIO_ENABLE \ + HD44780_ENABLE \ + ENCODER_ENABLE \ + LED_TABLES \ + POINTING_DEVICE_ENABLE \ + DIP_SWITCH_ENABLE + +OTHER_OPTION_NAMES = \ + UNICODE_ENABLE \ + UCIS_ENABLE \ + UNICODEMAP_ENABLE \ + UNICODE_COMMON \ + AUTO_SHIFT_ENABLE \ + AUTO_SHIFT_MODIFIERS \ + DYNAMIC_TAPPING_TERM_ENABLE \ + COMBO_ENABLE \ + KEY_LOCK_ENABLE \ + KEY_OVERRIDE_ENABLE \ + LEADER_ENABLE \ + STENO_ENABLE \ + STENO_PROTOCOL \ + TAP_DANCE_ENABLE \ + VIRTSER_ENABLE \ + OLED_ENABLE \ + OLED_DRIVER \ + LED_BACK_ENABLE \ + LED_UNDERGLOW_ENABLE \ + LED_ANIMATIONS \ + IOS_DEVICE_ENABLE \ + HELIX ZINC \ + AUTOLOG_ENABLE \ + DEBUG_ENABLE \ + ENCODER_MAP_ENABLE \ + ENCODER_ENABLE_CUSTOM \ + GERMAN_ENABLE \ + HAPTIC_ENABLE \ + ISSI_ENABLE \ + KEYLOGGER_ENABLE \ + LCD_BACKLIGHT_ENABLE \ + MACROS_ENABLED \ + PS2_ENABLE \ + PS2_MOUSE_ENABLE \ + PS2_DRIVER \ + RAW_ENABLE \ + SWAP_HANDS_ENABLE \ + RING_BUFFERED_6KRO_REPORT_ENABLE \ + WATCHDOG_ENABLE \ + ERGOINU \ + NO_USB_STARTUP_CHECK \ + DISABLE_PROMICRO_LEDs \ + MITOSIS_DATAGROK_BOTTOMSPACE \ + MITOSIS_DATAGROK_SLOWUART \ + RGB_MATRIX_KEYPRESSES \ + LED_MIRRORED \ + RGBLIGHT_FULL_POWER \ + LTO_ENABLE \ + PROGRAMMABLE_BUTTON_ENABLE \ + SECURE_ENABLE \ + CAPS_WORD_ENABLE \ + AUTOCORRECT_ENABLE \ + TRI_LAYER_ENABLE \ + REPEAT_KEY_ENABLE + +define NAME_ECHO + @printf " %-30s = %-16s # %s\\n" "$1" "$($1)" "$(origin $1)" + +endef + +define YAML_NAME_ECHO + @echo ' $1 : "$(strip $($1))"' + +endef + +.PHONY: show_build_options0 show_build_options +show_build_options0: + @echo " KEYBOARD = $(KEYBOARD)" + @echo " KEYMAP = $(KEYMAP)" + @echo " MCU = $(MCU)" + @echo " MCU_SERIES = $(MCU_SERIES)" + @echo " PLATFORM = $(PLATFORM)" + @echo " BOOTLOADER = $(BOOTLOADER)" + @echo " FIRMWARE_FORMAT = $(FIRMWARE_FORMAT)" + @echo + @echo "Build Options:" + $(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\ + $(call NAME_ECHO,$(A_OPTION_NAME))) + +show_build_options: show_build_options0 + @echo + @echo "If you want to know more, please try 'show_all_features' or 'show_full_features'" + @echo + +.PHONY: show_all_features +show_all_features: show_build_options0 + @echo + @echo "Hardware Options:" + $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\ + $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME)))) + @echo + @echo "Other Options:" + $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\ + $(if $($(A_OPTION_NAME)),$(call NAME_ECHO,$(A_OPTION_NAME)))) + +.PHONY: show_full_features +show_full_features: show_build_options0 + @echo + @echo "Hardware Options:" + $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\ + $(call NAME_ECHO,$(A_OPTION_NAME))) + @echo + @echo "Other Options:" + $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\ + $(call NAME_ECHO,$(A_OPTION_NAME))) + +.PHONY: yaml_build_options +yaml_build_options: + @echo '- KEYBOARD : "$(KEYBOARD)"' + @echo ' KEYMAP : "$(KEYMAP)"' + @echo ' MCU : "$(MCU)"' + @echo ' MCU_SERIES : "$(MCU_SERIES)"' + @echo ' PLATFORM : "$(PLATFORM)"' + @echo ' FIRMWARE_FORMAT : "$(FIRMWARE_FORMAT)"' + $(foreach A_OPTION_NAME,$(sort $(BUILD_OPTION_NAMES)),\ + $(call YAML_NAME_ECHO,$(A_OPTION_NAME))) + $(foreach A_OPTION_NAME,$(sort $(HARDWARE_OPTION_NAMES)),\ + $(if $($(A_OPTION_NAME)),$(call YAML_NAME_ECHO,$(A_OPTION_NAME)))) + $(foreach A_OPTION_NAME,$(sort $(OTHER_OPTION_NAMES)),\ + $(if $($(A_OPTION_NAME)),$(call YAML_NAME_ECHO,$(A_OPTION_NAME)))) diff --git a/-/testlist.mk b/-/testlist.mk new file mode 100644 index 00000000000..74a794adcdc --- /dev/null +++ b/-/testlist.mk @@ -0,0 +1,22 @@ +TEST_LIST = $(sort $(patsubst %/test.mk,%, $(shell find $(ROOT_DIR)tests -type f -name test.mk))) +FULL_TESTS := $(notdir $(TEST_LIST)) + +include $(QUANTUM_PATH)/debounce/tests/testlist.mk +include $(QUANTUM_PATH)/encoder/tests/testlist.mk +include $(QUANTUM_PATH)/os_detection/tests/testlist.mk +include $(QUANTUM_PATH)/sequencer/tests/testlist.mk +include $(QUANTUM_PATH)/wear_leveling/tests/testlist.mk +include $(PLATFORM_PATH)/test/testlist.mk + +define VALIDATE_TEST_LIST + ifneq ($1,) + ifeq ($$(findstring -,$1),-) + $$(call CATASTROPHIC_ERROR,Invalid test name,Test names can't contain '-', but '$1' does.) + else + $$(eval $$(call VALIDATE_TEST_LIST,$$(firstword $2),$$(wordlist 2,9999,$2))) + endif + endif +endef + + +$(eval $(call VALIDATE_TEST_LIST,$(firstword $(TEST_LIST)),$(wordlist 2,9999,$(TEST_LIST)))) diff --git a/PWM_3610_sensor_holder_hole_not_so_short_0.2mm_PLA_MK3S_9m.gcode b/PWM_3610_sensor_holder_hole_not_so_short_0.2mm_PLA_MK3S_9m.gcode new file mode 100644 index 00000000000..6c98ac556f0 --- /dev/null +++ b/PWM_3610_sensor_holder_hole_not_so_short_0.2mm_PLA_MK3S_9m.gcode @@ -0,0 +1,10358 @@ +; generated by PrusaSlicer 2.7.1+MacOS-arm64 on 2024-01-16 at 21:04:10 UTC + +; Most settings copied from Creality Manuform NICE + +; external perimeters extrusion width = 0.45mm +; perimeters extrusion width = 0.45mm +; infill extrusion width = 0.45mm +; solid infill extrusion width = 0.45mm +; top infill extrusion width = 0.40mm +; support material extrusion width = 0.35mm +; first layer extrusion width = 0.42mm + +M73 P0 R9 +M73 Q0 S9 +M201 X1000 Y1000 Z200 E5000 ; sets maximum accelerations, mm/sec^2 +M203 X200 Y200 Z12 E120 ; sets maximum feedrates, mm / sec +M204 S1250 T1250 ; sets acceleration (S) and retract acceleration (R), mm/sec^2 +M205 X8.00 Y8.00 Z0.40 E4.50 ; sets the jerk limits, mm/sec +M205 S0 T0 ; sets the minimum extruding and travel feed rate, mm/sec +;TYPE:Custom +M862.3 P "MK3S" ; printer model check +M862.1 P0.4 ; nozzle diameter check +M115 U3.10.0 ; tell printer latest fw version +G90 ; use absolute coordinates +M83 ; extruder relative mode +M104 S215 ; set extruder temp +M140 S60 ; set bed temp +M190 S60 ; wait for bed temp +M109 S215 ; wait for extruder temp +G28 W ; home all without mesh bed level +G80 ; mesh bed leveling +G1 Y-3.0 F1000.0 ; go outside print area +G92 E0.0 +G1 X60.0 E9.0 F1000.0 ; intro line +G1 X100.0 E12.5 F1000.0 ; intro line +G92 E0.0 +M221 S95 + +; Don't change E values below. Excessive value can damage the printer. + +G21 ; set units to millimeters +G90 ; use absolute coordinates +M83 ; use relative distances for extrusion +M900 K0.05 ; Filament gcode LA 1.5 +M900 K30 ; Filament gcode LA 1.0 +M107 +;LAYER_CHANGE +;Z:0.2 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;0.2 + + +G1 Z.2 F10800 +M73 P1 R9 +M73 Q1 S9 +;AFTER_LAYER_CHANGE +;0.2 +G1 E-.6 F2100 +G1 X127.261 Y91.914 F10800 +G1 Z.2 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.419999 +G1 F1200 +G1 X135.336 Y91.914 E.24053 +G1 X135.336 Y94.793 E.08576 +G1 X135.336 Y118.086 E.69382 +G1 X127.26 Y118.086 E.24056 +G1 X127.39 Y117.567 E.01594 +G1 X127.402 Y117.042 E.01564 +G1 X127.307 Y116.547 E.01501 +G1 X127.14 Y116.139 E.01313 +G1 X126.864 Y115.719 E.01497 +G1 X126.551 Y115.405 E.01321 +G1 X126.058 Y115.09 E.01743 +G1 X125.578 Y114.915 E.01522 +G1 X125 Y114.839 E.01736 +G1 X124.559 Y114.879 E.01319 +G1 X124.075 Y115.024 E.01505 +G1 X123.615 Y115.276 E.01562 +G1 X123.278 Y115.561 E.01315 +G1 X122.927 Y116.014 E.01707 +G1 X122.701 Y116.523 E.01659 +G1 X122.599 Y117.099 E.01742 +G1 X122.622 Y117.61 E.01524 +G1 X122.743 Y118.086 E.01463 +G1 X114.664 Y118.086 E.24065 +G1 X114.664 Y91.914 E.77957 +G1 X122.739 Y91.914 E.24053 +M73 P2 R9 +M73 Q2 S9 +G1 X122.671 Y92.125 E.0066 +G1 X122.592 Y92.641 E.01555 +G1 X122.625 Y93.165 E.01564 +G1 X122.762 Y93.651 E.01504 +G1 X122.966 Y94.044 E.01319 +G1 X123.293 Y94.452 E.01557 +G1 X123.764 Y94.813 E.01768 +G1 X124.25 Y95.035 E.01592 +G1 X124.642 Y95.121 E.01195 +G1 X125.358 Y95.121 E.02133 +G1 X125.75 Y95.035 E.01195 +G1 X126.238 Y94.812 E.01598 +G1 X126.511 Y94.621 E.00992 +G1 X126.873 Y94.26 E.01523 +G1 X127.06 Y93.992 E.00973 +G1 X127.276 Y93.529 E.01522 +G1 X127.353 Y93.274 E.00793 +G1 X127.405 Y92.691 E.01743 +G1 X127.338 Y92.185 E.0152 +G1 X127.277 Y91.972 E.0066 +G1 X126.852 Y91.473 F10800 +;WIDTH:0.542243 +G1 F1200 +G1 X126.916 Y91.487 E.00258 +;WIDTH:0.501495 +G1 X127.028 Y91.512 E.00416 +;WIDTH:0.460747 +G1 X127.14 Y91.537 E.00379 +;WIDTH:0.419999 +G1 X135.713 Y91.537 E.25536 +G1 X135.713 Y94.793 E.09698 +G1 X135.713 Y118.463 E.70505 +G1 X127.618 Y118.463 E.24112 +;WIDTH:0.45462 +G1 X127.386 Y118.459 E.00755 +;WIDTH:0.48924 +G1 X127.153 Y118.455 E.00822 +;WIDTH:0.52386 +G1 X126.92 Y118.451 E.00885 +;WIDTH:0.559212 +G1 X126.859 Y118.466 E.00256 +;WIDTH:0.594564 +G1 X126.797 Y118.48 E.00277 +;WIDTH:0.629916 +G1 X126.735 Y118.494 E.00295 +G1 X126.755 Y118.434 E.00293 +;WIDTH:0.594564 +G1 X126.775 Y118.374 E.00276 +;WIDTH:0.559212 +G1 X126.795 Y118.314 E.00258 +;WIDTH:0.52386 +G1 X126.862 Y118.093 E.00877 +;WIDTH:0.48924 +G1 X126.929 Y117.872 E.00814 +;WIDTH:0.45462 +G1 X126.996 Y117.652 E.00748 +;WIDTH:0.419999 +G1 X127.035 Y117.223 E.01283 +G1 X126.981 Y116.783 E.0132 +G1 X126.865 Y116.434 E.01095 +G1 X126.652 Y116.063 E.01274 +G1 X126.328 Y115.709 E.01429 +G1 X125.929 Y115.444 E.01427 +G1 X125.449 Y115.269 E.01522 +G1 X124.975 Y115.215 E.01421 +G1 X124.608 Y115.252 E.01099 +G1 X124.196 Y115.381 E.01286 +G1 X123.811 Y115.599 E.01318 +G1 X123.533 Y115.839 E.01094 +G1 X123.271 Y116.178 E.01276 +G1 X123.068 Y116.612 E.01427 +G1 X122.976 Y117.082 E.01427 +G1 X122.998 Y117.593 E.01524 +G1 X123.136 Y118.068 E.01473 +;WIDTH:0.466301 +G1 X123.181 Y118.189 E.00432 +;WIDTH:0.512603 +G1 X123.226 Y118.311 E.00482 +;WIDTH:0.558905 +G1 X123.271 Y118.432 E.00526 +;WIDTH:0.605206 +G1 X123.316 Y118.554 E.00578 +G1 X123.242 Y118.517 E.00367 +;WIDTH:0.566815 +G1 X123.115 Y118.499 E.00531 +;WIDTH:0.517877 +G1 X122.987 Y118.481 E.00485 +;WIDTH:0.468938 +G1 X122.86 Y118.463 E.00432 +;WIDTH:0.419999 +G1 X114.287 Y118.463 E.25536 +G1 X114.287 Y91.537 E.80203 +G1 X122.929 Y91.533 E.25742 +M73 P3 R9 +M73 Q3 S9 +;WIDTH:0.46431 +G1 X123.035 Y91.501 E.00369 +;WIDTH:0.50862 +G1 X123.141 Y91.47 E.00406 +;WIDTH:0.55293 +G1 X123.247 Y91.438 E.00446 +;WIDTH:0.59724 +G1 X123.353 Y91.407 E.00484 +G1 X123.327 Y91.47 E.00298 +;WIDTH:0.567378 +G1 X123.243 Y91.677 E.00925 +;WIDTH:0.518252 +G1 X123.158 Y91.885 E.00844 +;WIDTH:0.469126 +G1 X123.073 Y92.092 E.00753 +;WIDTH:0.419999 +G1 X122.979 Y92.511 E.01279 +G1 X122.975 Y92.953 E.01317 +G1 X123.067 Y93.386 E.01319 +M73 P3 R8 +G1 X123.213 Y93.726 E.01102 +G1 X123.542 Y94.169 E.01644 +G1 X123.921 Y94.47 E.01442 +G1 X124.407 Y94.693 E.01593 +G1 X124.642 Y94.744 E.00716 +G1 X125.358 Y94.744 E.02133 +G1 X125.593 Y94.693 E.00716 +G1 X126.08 Y94.469 E.01597 +G1 X126.245 Y94.355 E.00597 +G1 X126.718 Y93.833 E.02098 +G1 X126.964 Y93.29 E.01776 +G1 X127.031 Y92.741 E.01647 +G1 X126.964 Y92.234 E.01523 +G1 X126.866 Y91.947 E.00903 +;WIDTH:0.465197 +G1 X126.814 Y91.815 E.00473 +;WIDTH:0.510394 +G1 X126.762 Y91.682 E.00527 +;WIDTH:0.555591 +G1 X126.709 Y91.55 E.00576 +;WIDTH:0.600788 +G1 X126.657 Y91.417 E.00629 +G1 X126.692 Y91.438 E.0018 +;WIDTH:0.582991 +G1 X126.793 Y91.46 E.00441 +G1 X126.973 Y91.073 F10800 +;TYPE:External perimeter +;WIDTH:0.419999 +G1 F1200 +G1 X126.981 Y91.08 E.00032 +G1 X127.14 Y91.16 E.0053 +G1 X136.09 Y91.16 E.26659 +G1 X136.09 Y94.793 E.10821 +G1 X136.09 Y118.84 E.71628 +G1 X127.176 Y118.84 E.26552 +G1 X127.012 Y118.89 E.00511 +G1 X126.514 Y119.349 E.02017 +G1 X126.031 Y119.625 E.01657 +G1 X125.5 Y119.79 E.01656 +G1 X124.944 Y119.838 E.01662 +M73 Q3 S8 +G1 X124.392 Y119.766 E.01658 +G1 X123.867 Y119.578 E.01661 +G1 X123.394 Y119.281 E.01664 +G1 X123.025 Y118.926 E.01525 +G1 X122.86 Y118.84 E.00554 +G1 X113.91 Y118.84 E.26659 +G1 X113.91 Y91.16 E.82449 +G1 X122.86 Y91.16 E.26659 +M73 Q4 S8 +G1 X122.988 Y91.11 E.00409 +M73 P4 R8 +G1 X123.486 Y90.65 E.02019 +G1 X123.969 Y90.375 E.01656 +G1 X124.498 Y90.21 E.01651 +G1 X125.17 Y90.167 E.02006 +G1 X125.673 Y90.255 E.01521 +G1 X126.131 Y90.421 E.01451 +G1 X126.606 Y90.719 E.0167 +G1 X126.93 Y91.031 E.0134 +G1 X127.313 Y91.148 F10800 +G1 E-.6 F2100 +G1 Z.3 F10800 +G1 X123.402 Y92.386 +G1 Z.2 +G1 E.6 F2100 +G1 F1200 +G1 X123.482 Y92.091 E.0091 +G1 X123.743 Y91.667 E.01483 +G1 X124.007 Y91.421 E.01075 +G1 X124.318 Y91.237 E.01076 +G1 X124.673 Y91.125 E.01109 +G1 X125.185 Y91.103 E.01526 +G1 X125.583 Y91.196 E.01217 +G1 X125.857 Y91.331 E.0091 +G1 X126.249 Y91.66 E.01524 +G1 X126.518 Y92.092 E.01516 +G1 X126.59 Y92.283 E.00608 +G1 X126.657 Y92.79 E.01523 +G1 X126.592 Y93.21 E.01266 +G1 X126.377 Y93.673 E.01521 +G1 X125.923 Y94.126 E.0191 +G1 X125.436 Y94.35 E.01597 +G1 X124.642 Y94.367 E.02366 +G1 X124.078 Y94.127 E.01826 +G1 X123.762 Y93.855 E.01242 +G1 X123.555 Y93.566 E.01059 +G1 X123.434 Y93.297 E.00879 +G1 X123.352 Y92.945 E.01077 +G1 X123.349 Y92.584 E.01075 +G1 X123.387 Y92.444 E.00432 +G1 X123.513 Y92.065 F10800 +G1 X123.353 Y91.407 +;TYPE:Perimeter +;WIDTH:0.59724 +G1 F1200 +G1 X123.761 Y91.027 E.02441 +;WIDTH:0.593606 +G1 X124.169 Y90.799 E.02033 +;WIDTH:0.59286 +G1 X124.653 Y90.663 E.02184 +;WIDTH:0.595922 +G1 X125.164 Y90.638 E.02235 +G1 X125.658 Y90.735 E.02199 +;WIDTH:0.590658 +G1 X126.08 Y90.929 E.0201 +;WIDTH:0.592408 +G1 X126.547 Y91.305 E.02602 +;WIDTH:0.600788 +G1 X126.657 Y91.417 E.00692 +G1 E-.6 F2100 +G1 X126.657 Y91.417 Z.3 F10800 +G1 X120.654 Y96.047 +G1 Z.2 +G1 E.6 F2100 +;WIDTH:0.419999 +G1 F1200 +G1 X121.243 Y96.036 E.01755 +G1 X129.321 Y96.036 E.24062 +G1 X129.563 Y96.067 E.00727 +G1 X129.782 Y96.156 E.00704 +G1 X130.095 Y96.439 E.01257 +G1 X130.244 Y96.783 E.01117 +G1 X130.264 Y96.979 E.00587 +G1 X130.264 Y111.021 E.41826 +G1 X130.233 Y111.261 E.00721 +G1 X130.146 Y111.478 E.00696 +G1 X129.866 Y111.791 E.01251 +G1 X129.485 Y111.95 E.0123 +G1 X126.098 Y111.964 E.10089 +G1 X120.679 Y111.964 E.16141 +G1 X120.312 Y111.89 E.01115 +G1 X119.982 Y111.657 E.01203 +G1 X119.854 Y111.478 E.00655 +G1 X119.75 Y111.184 E.00929 +G1 X119.736 Y111.021 E.00487 +G1 X119.736 Y96.979 E.41826 +G1 X119.815 Y96.6 E.01153 +G1 X120.039 Y96.286 E.01149 +G1 X120.218 Y96.156 E.00659 +G1 X120.516 Y96.05 E.00942 +G1 X120.594 Y96.048 E.00232 +G1 X120.677 Y96.428 F10800 +G1 F1200 +G1 X121.243 Y96.413 E.01687 +G1 X129.321 Y96.413 E.24062 +G1 X129.598 Y96.485 E.00853 +G1 X129.785 Y96.655 E.00753 +G1 X129.875 Y96.861 E.0067 +G1 X129.887 Y111.021 E.42178 +G1 X129.816 Y111.296 E.00846 +M73 P5 R8 +M73 Q5 S8 +G1 X129.648 Y111.483 E.00749 +G1 X129.385 Y111.583 E.00838 +G1 X126.098 Y111.587 E.09791 +G1 X120.679 Y111.587 E.16141 +G1 X120.458 Y111.543 E.00671 +G1 X120.261 Y111.403 E.0072 +G1 X120.132 Y111.165 E.00806 +G1 X120.113 Y111.021 E.00433 +G1 X120.113 Y96.979 E.41826 +G1 X120.16 Y96.752 E.0069 +G1 X120.295 Y96.563 E.00692 +G1 X120.533 Y96.432 E.00809 +G1 X120.617 Y96.43 E.0025 +G1 X120.701 Y96.79 F10800 +;TYPE:External perimeter +G1 F1200 +G1 X129.321 Y96.79 E.25676 +G1 X129.449 Y96.84 E.00409 +G1 X129.51 Y96.979 E.00452 +G1 X129.51 Y111.021 E.41826 +G1 X129.461 Y111.149 E.00408 +G1 X129.321 Y111.21 E.00455 +G1 X126.098 Y111.21 E.096 +G1 X120.679 Y111.21 E.16141 +G1 X120.539 Y111.149 E.00455 +G1 X120.49 Y111.021 E.00408 +G1 X120.49 Y96.979 E.41826 +G1 X120.551 Y96.84 E.00452 +G1 X120.645 Y96.809 E.00295 +G1 X121.044 Y96.792 F10800 +G1 E-.6 F2100 +G1 Z.3 F10800 +G1 X126.643 Y117.407 +G1 Z.2 +G1 E.6 F2100 +G1 F1200 +G1 X126.631 Y117.554 E.00439 +G1 X126.536 Y117.869 E.0098 +G1 X126.336 Y118.216 E.01193 +G1 X125.992 Y118.58 E.01492 +G1 X125.687 Y118.761 E.01056 +G1 X125.338 Y118.869 E.01088 +G1 X124.985 Y118.904 E.01057 +G1 X124.662 Y118.87 E.00967 +G1 X124.191 Y118.698 E.01494 +G1 X123.894 Y118.487 E.01085 +G1 X123.671 Y118.243 E.00985 +G1 X123.488 Y117.933 E.01072 +G1 X123.375 Y117.577 E.01113 +G1 X123.353 Y117.066 E.01524 +G1 X123.467 Y116.622 E.01365 +G1 X123.575 Y116.401 E.00733 +G1 X123.788 Y116.117 E.01057 +G1 X124.007 Y115.921 E.00875 +G1 X124.317 Y115.738 E.01072 +G1 X124.657 Y115.626 E.01066 +G1 X124.95 Y115.592 E.00879 +G1 X125.32 Y115.624 E.01106 +G1 X125.801 Y115.799 E.01525 +G1 X126.133 Y116.038 E.01219 +G1 X126.407 Y116.385 E.01317 +G1 X126.599 Y116.805 E.01376 +G1 X126.658 Y117.198 E.01184 +G1 X126.647 Y117.347 E.00445 +G1 X126.569 Y117.739 F10800 +G1 X126.735 Y118.494 +;TYPE:Perimeter +;WIDTH:0.629916 +G1 F1200 +G1 X126.371 Y118.857 E.02384 +;WIDTH:0.584306 +G1 X125.943 Y119.147 E.02211 +;WIDTH:0.598684 +G1 X125.409 Y119.33 E.02478 +G1 X124.954 Y119.369 E.02005 +;WIDTH:0.600966 +G1 X124.502 Y119.309 E.0201 +G1 X124.017 Y119.126 E.02285 +;WIDTH:0.590246 +G1 X123.557 Y118.802 E.02433 +;WIDTH:0.605206 +G1 X123.316 Y118.554 E.01536 +G1 E-.6 F2100 +G1 X123.316 Y118.554 Z.3 F10800 +G1 X134.459 Y92.027 +G1 Z.2 +M73 Q6 S8 +G1 E.6 F2100 +;TYPE:Solid infill +;WIDTH:0.420582 +G1 F1200 +G1 X135.053 Y92.621 E.02506 +G1 X135.053 Y93.155 E.01593 +G1 X134.095 Y92.197 E.04042 +G1 X133.561 Y92.197 E.01593 +M73 P6 R8 +G1 X135.053 Y93.689 E.06295 +G1 X135.053 Y94.223 E.01593 +G1 X133.027 Y92.197 E.08548 +G1 X132.493 Y92.197 E.01593 +G1 X135.053 Y94.757 E.10801 +G1 X135.053 Y95.292 E.01596 +G1 X131.958 Y92.197 E.13058 +G1 X131.424 Y92.197 E.01593 +G1 X135.053 Y95.826 E.15311 +G1 X135.053 Y96.36 E.01593 +G1 X130.89 Y92.197 E.17564 +G1 X130.356 Y92.197 E.01593 +G1 X135.053 Y96.894 E.19816 +G1 X135.053 Y97.428 E.01593 +G1 X129.822 Y92.197 E.22069 +G1 X129.288 Y92.197 E.01593 +G1 X135.053 Y97.962 E.24322 +G1 X135.053 Y98.496 E.01593 +G1 X128.754 Y92.197 E.26575 +G1 X128.22 Y92.197 E.01593 +G1 X135.053 Y99.03 E.28828 +G1 X135.053 Y99.564 E.01593 +G1 X127.686 Y92.197 E.31081 +G1 X127.619 Y92.197 E.002 +G1 X127.685 Y92.731 E.01605 +G1 X135.053 Y100.098 E.31083 +G1 X135.053 Y100.633 E.01596 +G1 X127.647 Y93.226 E.31248 +G1 X127.533 Y93.647 E.01301 +M73 Q7 S8 +G1 X135.053 Y101.167 E.31727 +G1 X135.053 Y101.701 E.01593 +M73 P7 R8 +G1 X130.547 Y97.195 E.19011 +G1 X130.547 Y97.729 E.01593 +G1 X135.053 Y102.235 E.19011 +G1 X135.053 Y102.769 E.01593 +G1 X130.547 Y98.263 E.19011 +G1 X130.547 Y98.797 E.01593 +G1 X135.053 Y103.303 E.19011 +G1 X135.053 Y103.837 E.01593 +G1 X130.547 Y99.331 E.19011 +G1 X130.547 Y99.865 E.01593 +G1 X135.053 Y104.371 E.19011 +G1 X135.053 Y104.905 E.01593 +G1 X130.547 Y100.399 E.19011 +G1 X130.547 Y100.933 E.01593 +G1 X135.053 Y105.439 E.19011 +G1 X135.053 Y105.973 E.01593 +G1 X130.547 Y101.467 E.19011 +G1 X130.547 Y102.001 E.01593 +G1 X135.053 Y106.508 E.19013 +G1 X135.053 Y107.042 E.01593 +G1 X130.547 Y102.536 E.19011 +G1 X130.547 Y103.07 E.01593 +G1 X135.053 Y107.576 E.19011 +G1 X135.053 Y108.11 E.01593 +G1 X130.547 Y103.604 E.19011 +G1 X130.547 Y104.138 E.01593 +G1 X135.053 Y108.644 E.19011 +G1 X135.053 Y109.178 E.01593 +G1 X130.547 Y104.672 E.19011 +G1 X130.547 Y105.206 E.01593 +M73 P8 R8 +M73 Q8 S8 +G1 X135.053 Y109.712 E.19011 +G1 X135.053 Y110.246 E.01593 +G1 X130.547 Y105.74 E.19011 +G1 X130.547 Y106.274 E.01593 +G1 X135.053 Y110.78 E.19011 +G1 X135.053 Y111.314 E.01593 +G1 X130.547 Y106.808 E.19011 +G1 X130.547 Y107.342 E.01593 +G1 X135.053 Y111.849 E.19013 +G1 X135.053 Y112.383 E.01593 +G1 X130.547 Y107.877 E.19011 +G1 X130.547 Y108.411 E.01593 +G1 X135.053 Y112.917 E.19011 +G1 X135.053 Y113.451 E.01593 +G1 X130.547 Y108.945 E.19011 +G1 X130.547 Y109.479 E.01593 +G1 X135.053 Y113.985 E.19011 +G1 X135.053 Y114.519 E.01593 +G1 X130.547 Y110.013 E.19011 +G1 X130.547 Y110.547 E.01593 +G1 X135.053 Y115.053 E.19011 +G1 X135.053 Y115.587 E.01593 +G1 X130.541 Y111.075 E.19036 +G1 X130.507 Y111.333 E.00776 +G1 X130.438 Y111.506 E.00556 +G1 X135.053 Y116.121 E.19471 +G1 X135.053 Y116.655 E.01593 +G1 X130.235 Y111.837 E.20327 +G1 X130.03 Y112.022 E.00824 +G1 X129.937 Y112.074 E.00318 +G1 X135.053 Y117.189 E.21582 +G1 X135.053 Y117.724 E.01596 +M73 Q9 S8 +G1 X129.553 Y112.223 E.23206 +G1 X129.379 Y112.246 E.00524 +M73 P9 R8 +G1 X129.041 Y112.246 E.01008 +G1 X134.598 Y117.803 E.23445 +G1 X134.064 Y117.803 E.01593 +G1 X128.507 Y112.246 E.23445 +G1 X127.973 Y112.246 E.01593 +G1 X133.53 Y117.803 E.23445 +G1 X132.996 Y117.803 E.01593 +G1 X127.439 Y112.246 E.23445 +G1 X126.905 Y112.246 E.01593 +G1 X132.462 Y117.803 E.23445 +G1 X131.928 Y117.803 E.01593 +G1 X126.371 Y112.246 E.23445 +G1 X125.837 Y112.246 E.01593 +G1 X131.394 Y117.803 E.23445 +G1 X130.86 Y117.803 E.01593 +G1 X125.303 Y112.246 E.23445 +G1 X124.769 Y112.246 E.01593 +G1 X130.326 Y117.803 E.23445 +G1 X129.792 Y117.803 E.01593 +G1 X124.235 Y112.246 E.23445 +G1 X123.701 Y112.247 E.01593 +G1 X129.257 Y117.803 E.23441 +G1 X128.723 Y117.803 E.01593 +G1 X127.638 Y116.718 E.04578 +G1 X127.682 Y117.004 E.00863 +G1 X127.691 Y117.304 E.00895 +G1 X128.189 Y117.803 E.02103 +G1 X127.655 Y117.803 E.01593 +G1 X127.49 Y117.638 E.00696 +G1 E-.6 F2100 +G1 X127.49 Y117.638 Z.3 F10800 +G1 X125.793 Y114.873 +G1 Z.2 +M73 Q10 S8 +G1 E.6 F2100 +G1 F1200 +G1 X123.167 Y112.247 E.11079 +G1 X122.633 Y112.247 E.01593 +M73 P10 R8 +G1 X124.94 Y114.554 E.09733 +G1 X124.464 Y114.611 E.0143 +G1 X122.099 Y112.247 E.09976 +G1 X121.565 Y112.247 E.01593 +G1 X124.051 Y114.733 E.10488 +G1 X123.686 Y114.902 E.012 +G1 X120.861 Y112.077 E.11919 +G1 E-.6 F2100 +G1 X120.861 Y112.077 Z.3 F10800 +G1 X129.275 Y95.923 +G1 Z.2 +G1 E.6 F2100 +G1 F1200 +G1 X127.363 Y94.011 E.08067 +G1 X127.313 Y94.119 E.00355 +G1 X127.158 Y94.34 E.00805 +G1 X128.571 Y95.753 E.05961 +G1 X128.037 Y95.753 E.01593 +G1 X126.908 Y94.624 E.04763 +G1 X126.63 Y94.88 E.01127 +G1 X127.503 Y95.753 E.03683 +G1 X126.969 Y95.753 E.01593 +G1 X126.307 Y95.091 E.02793 +G1 X125.941 Y95.259 E.01201 +G1 X126.435 Y95.753 E.02084 +G1 X125.901 Y95.753 E.01593 +G1 X125.536 Y95.389 E.01538 +G1 X125.018 Y95.404 E.01546 +G1 X125.367 Y95.753 E.01472 +G1 X124.833 Y95.753 E.01593 +G1 X124.22 Y95.14 E.02586 +G1 E-.6 F2100 +G1 X124.22 Y95.14 Z.3 F10800 +G1 X122.509 Y92.361 +G1 Z.2 +G1 E.6 F2100 +G1 F1200 +G1 X122.345 Y92.197 E.00692 +G1 X121.811 Y92.197 E.01593 +G1 X122.31 Y92.696 E.02105 +G1 X122.316 Y92.973 E.00827 +G1 X122.363 Y93.283 E.00935 +G1 X121.277 Y92.197 E.04582 +G1 X120.742 Y92.197 E.01596 +G1 X124.299 Y95.753 E.15005 +G1 X123.764 Y95.753 E.01596 +G1 X120.208 Y92.197 E.15003 +G1 X119.674 Y92.197 E.01593 +G1 X123.23 Y95.753 E.15003 +G1 X122.696 Y95.753 E.01593 +G1 X119.14 Y92.197 E.15003 +G1 X118.606 Y92.197 E.01593 +G1 X122.162 Y95.753 E.15003 +G1 X121.628 Y95.753 E.01593 +G1 X118.072 Y92.197 E.15003 +G1 X117.538 Y92.197 E.01593 +G1 X121.094 Y95.753 E.15003 +G1 X120.569 Y95.762 E.01566 +G1 X117.004 Y92.197 E.15041 +G1 X116.47 Y92.197 E.01593 +G1 X120.154 Y95.881 E.15543 +G1 X120.081 Y95.907 E.00231 +G1 X119.833 Y96.094 E.00927 +G1 X115.936 Y92.197 E.16441 +G1 X115.401 Y92.197 E.01596 +M73 P11 R8 +M73 Q11 S8 +G1 X119.604 Y96.4 E.17732 +G1 X119.555 Y96.487 E.00298 +G1 X119.471 Y96.801 E.0097 +G1 X114.947 Y92.277 E.19087 +G1 X114.947 Y92.811 E.01593 +G1 X119.453 Y97.317 E.19011 +G1 X119.453 Y97.851 E.01593 +G1 X114.947 Y93.345 E.19011 +G1 X114.947 Y93.879 E.01593 +G1 X119.453 Y98.385 E.19011 +G1 X119.453 Y98.919 E.01593 +G1 X114.947 Y94.413 E.19011 +G1 X114.947 Y94.947 E.01593 +G1 X119.453 Y99.453 E.19011 +G1 X119.453 Y99.987 E.01593 +G1 X114.947 Y95.481 E.19011 +G1 X114.947 Y96.015 E.01593 +G1 X119.453 Y100.521 E.19011 +G1 X119.453 Y101.055 E.01593 +G1 X114.947 Y96.549 E.19011 +G1 X114.947 Y97.083 E.01593 +G1 X119.453 Y101.589 E.19011 +G1 X119.453 Y102.124 E.01596 +G1 X114.947 Y97.617 E.19013 +G1 X114.947 Y98.152 E.01596 +G1 X119.453 Y102.658 E.19011 +G1 X119.453 Y103.192 E.01593 +G1 X114.947 Y98.686 E.19011 +G1 X114.947 Y99.22 E.01593 +G1 X119.453 Y103.726 E.19011 +G1 X119.453 Y104.26 E.01593 +G1 X114.947 Y99.754 E.19011 +G1 X114.947 Y100.288 E.01593 +M73 P12 R8 +M73 Q12 S8 +G1 X119.453 Y104.794 E.19011 +G1 X119.453 Y105.328 E.01593 +G1 X114.947 Y100.822 E.19011 +G1 X114.947 Y101.356 E.01593 +G1 X119.453 Y105.862 E.19011 +G1 X119.453 Y106.396 E.01593 +G1 X114.947 Y101.89 E.19011 +G1 X114.947 Y102.424 E.01593 +G1 X119.453 Y106.93 E.19011 +G1 X119.453 Y107.465 E.01596 +G1 X114.947 Y102.958 E.19013 +G1 X114.947 Y103.493 E.01596 +G1 X119.453 Y107.999 E.19011 +G1 X119.453 Y108.533 E.01593 +G1 X114.947 Y104.027 E.19011 +G1 X114.947 Y104.561 E.01593 +G1 X119.453 Y109.067 E.19011 +G1 X119.453 Y109.601 E.01593 +G1 X114.947 Y105.095 E.19011 +G1 X114.947 Y105.629 E.01593 +G1 X119.453 Y110.135 E.19011 +G1 X119.453 Y110.669 E.01593 +G1 X114.947 Y106.163 E.19011 +G1 X114.947 Y106.697 E.01593 +G1 X119.479 Y111.229 E.1912 +G1 X119.493 Y111.333 E.00313 +G1 X119.606 Y111.616 E.00909 +G1 X119.773 Y111.848 E.00853 +G1 X119.97 Y112.022 E.00784 +G1 X120.202 Y112.151 E.00792 +G1 X120.48 Y112.23 E.00862 +G1 X123.363 Y115.113 E.12163 +G1 X123.086 Y115.37 E.01127 +G1 X114.947 Y107.231 E.34338 +G1 X114.947 Y107.765 E.01593 +M73 P13 R8 +M73 Q13 S8 +G1 X122.837 Y115.655 E.33288 +G1 X122.685 Y115.865 E.00773 +G1 X122.629 Y115.981 E.00384 +G1 X114.947 Y108.299 E.3241 +G1 X114.947 Y108.833 E.01593 +G1 X122.463 Y116.35 E.31712 +G1 X122.35 Y116.77 E.01298 +G1 X114.947 Y109.368 E.31231 +G1 X114.947 Y109.902 E.01593 +G1 X122.324 Y117.279 E.31123 +G1 X122.339 Y117.629 E.01045 +G1 X122.372 Y117.803 E.00528 +G1 X122.314 Y117.803 E.00173 +G1 X114.947 Y110.436 E.31081 +G1 X114.947 Y110.97 E.01593 +G1 X121.78 Y117.803 E.28828 +G1 X121.246 Y117.803 E.01593 +G1 X114.947 Y111.504 E.26575 +G1 X114.947 Y112.038 E.01593 +G1 X120.712 Y117.803 E.24322 +G1 X120.178 Y117.803 E.01593 +G1 X114.947 Y112.572 E.22069 +G1 X114.947 Y113.106 E.01593 +M73 P13 R7 +G1 X119.644 Y117.803 E.19816 +G1 X119.11 Y117.803 E.01593 +M73 P14 R7 +M73 Q14 S8 +G1 X114.947 Y113.64 E.17564 +G1 X114.947 Y114.174 E.01593 +G1 X118.576 Y117.803 E.15311 +G1 X118.041 Y117.803 E.01596 +G1 X114.947 Y114.709 E.13053 +G1 X114.947 Y115.243 E.01593 +G1 X117.507 Y117.803 E.10801 +G1 X116.973 Y117.803 E.01593 +G1 X114.947 Y115.777 E.08548 +G1 X114.947 Y116.311 E.01593 +G1 X116.439 Y117.803 E.06295 +G1 X115.905 Y117.803 E.01593 +G1 X114.947 Y116.845 E.04042 +G1 X114.947 Y117.379 E.01593 +G1 X115.541 Y117.973 E.02506 +M106 S127.5 +;LAYER_CHANGE +;Z:0.4 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;0.4 + + +G1 Z.4 F10800 +;AFTER_LAYER_CHANGE +;0.4 +G1 E-.6 F2100 +G1 X115.541 Y117.973 Z.5 F10800 +G1 X127.046 Y91.759 +G1 Z.4 +M73 Q14 S7 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F2700 +G1 X127.228 Y91.789 E.00593 +G1 X135.461 Y91.789 E.26474 +G1 X135.461 Y94.826 E.09766 +G1 X135.461 Y118.211 E.75198 +G1 X127.072 Y118.223 E.26976 +G1 X127.136 Y118.073 E.00524 +G1 X127.276 Y117.349 E.02371 +G1 X127.259 Y116.953 E.01275 +G1 X127.141 Y116.471 E.01596 +G1 X126.963 Y116.097 E.01332 +G1 X126.552 Y115.567 E.02157 +G1 X125.963 Y115.185 E.02257 +G1 X125.592 Y115.05 E.0127 +G1 X125.106 Y114.974 E.01582 +G1 X124.71 Y114.99 E.01274 +G1 X124.223 Y115.108 E.01611 +G1 X123.861 Y115.277 E.01285 +G1 X123.306 Y115.71 E.02264 +G1 X122.935 Y116.287 E.02206 +G1 X122.799 Y116.661 E.0128 +G1 X122.724 Y117.151 E.01594 +G1 X122.741 Y117.547 E.01275 +G1 X122.859 Y118.029 E.01596 +G1 X122.954 Y118.242 E.0075 +G1 X122.773 Y118.211 E.00591 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y91.789 E.84963 +G1 X122.773 Y91.789 E.26478 +G1 X122.97 Y91.742 E.00651 +G1 X122.866 Y91.936 E.00708 +G1 X122.735 Y92.439 E.01671 +G1 X122.722 Y92.934 E.01592 +G1 X122.815 Y93.423 E.01601 +G1 X122.934 Y93.711 E.01002 +G1 X123.194 Y94.139 E.0161 +G1 X123.464 Y94.433 E.01284 +G1 X123.864 Y94.725 E.01593 +G1 X124.117 Y94.86 E.00922 +G1 X124.671 Y94.996 E.01834 +G1 X125.505 Y94.981 E.02682 +G1 X126.162 Y94.712 E.02283 +G1 X126.466 Y94.495 E.01201 +G1 X126.805 Y94.141 E.01576 +G1 X127.01 Y93.827 E.01206 +G1 X127.213 Y93.327 E.01735 +G1 X127.277 Y92.628 E.02257 +G1 X127.231 Y92.276 E.01142 +G1 X127.066 Y91.815 E.01574 +G1 X126.874 Y91.284 F10800 +;WIDTH:0.50411 +G1 F2700 +G1 X126.957 Y91.331 E.00347 +;WIDTH:0.472376 +G1 X127.228 Y91.382 E.00935 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27783 +G1 X135.868 Y94.826 E.11075 +G1 X135.868 Y118.618 E.76506 +G1 X127.228 Y118.618 E.27783 +M73 P15 R7 +M73 Q15 S7 +;WIDTH:0.487677 +G1 X126.829 Y118.742 E.01468 +;WIDTH:0.498664 +G1 X126.472 Y119.067 E.01738 +G1 X126.047 Y119.346 E.0183 +;WIDTH:0.499012 +G1 X125.573 Y119.516 E.01814 +G1 X125.074 Y119.592 E.01819 +;WIDTH:0.498107 +G1 X124.573 Y119.548 E.01808 +G1 X124.089 Y119.407 E.01813 +;WIDTH:0.495622 +G1 X123.651 Y119.161 E.01796 +G1 X123.303 Y118.858 E.0165 +;WIDTH:0.489366 +G1 X122.978 Y118.653 E.01355 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00669 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y91.382 E.87581 +G1 X122.773 Y91.382 E.27786 +;WIDTH:0.47763 +G1 X123.115 Y91.294 E.01213 +;WIDTH:0.482571 +G1 X123.513 Y90.949 E.01829 +;WIDTH:0.482805 +G1 X123.936 Y90.67 E.01761 +;WIDTH:0.482937 +G1 X124.409 Y90.489 E.0176 +G1 X124.906 Y90.416 E.01746 +;WIDTH:0.494592 +G1 X125.526 Y90.47 E.0222 +G1 X125.937 Y90.609 E.01548 +;WIDTH:0.487489 +G1 X126.388 Y90.868 E.01826 +;WIDTH:0.50411 +G1 X126.791 Y91.236 E.01988 +G1 X126.822 Y91.254 E.00131 +G1 X127.088 Y90.92 F10800 +;TYPE:External perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.228 Y90.975 E.00484 +G1 X136.275 Y90.975 E.29092 +G1 X136.275 Y94.826 E.12383 +G1 X136.275 Y119.025 E.77815 +G1 X127.228 Y119.025 E.29092 +G1 X127.088 Y119.08 E.00484 +G1 X126.721 Y119.426 E.01622 +G1 X126.214 Y119.744 E.01924 +G1 X125.652 Y119.946 E.0192 +G1 X125.06 Y120.023 E.0192 +G1 X124.465 Y119.972 E.0192 +G1 X123.895 Y119.794 E.0192 +G1 X123.376 Y119.499 E.0192 +G1 X122.909 Y119.077 E.02024 +G1 X122.773 Y119.025 E.00468 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y90.975 E.90198 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +M73 P16 R7 +M73 Q16 S7 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.465 Y90.028 E.0192 +G1 X125.071 Y89.977 E.01956 +G1 X125.652 Y90.054 E.01885 +G1 X126.214 Y90.256 E.0192 +G1 X126.721 Y90.574 E.01924 +G1 X127.044 Y90.879 E.01429 +G1 X127.435 Y90.965 F10800 +G1 E-.6 F2100 +G1 Z.5 F10800 +G1 X123.136 Y92.6 +G1 Z.4 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X123.134 Y92.518 E.00264 +G1 X123.251 Y92.077 E.01467 +;WIDTH:0.47763 +G1 X123.479 Y91.631 E.0172 +;WIDTH:0.48664 +G1 X123.593 Y91.477 E.00672 +G1 X123.901 Y91.202 E.01447 +G1 X124.262 Y91.001 E.01448 +;WIDTH:0.486425 +G1 X124.657 Y90.883 E.01444 +;WIDTH:0.487043 +G1 X125.104 Y90.859 E.0157 +G1 X125.647 Y90.966 E.01942 +;WIDTH:0.487489 +G1 X125.751 Y91.011 E.00398 +;WIDTH:0.487869 +G1 X126.191 Y91.269 E.01793 +;WIDTH:0.506527 +G1 X126.473 Y91.572 E.01516 +G1 X126.59 Y91.773 E.00852 +;WIDTH:0.478263 +G1 X126.708 Y91.974 E.00802 +;WIDTH:0.449999 +G1 X126.843 Y92.399 E.01434 +G1 X126.871 Y92.611 E.00688 +G1 X126.825 Y93.206 E.01919 +G1 X126.634 Y93.671 E.01616 +G1 X126.511 Y93.859 E.00722 +G1 X126.172 Y94.213 E.01576 +G1 X125.99 Y94.344 E.00721 +G1 X125.435 Y94.58 E.01939 +G1 X124.671 Y94.589 E.02457 +G1 X124.256 Y94.477 E.01382 +G1 X123.704 Y94.104 E.02142 +G1 X123.542 Y93.928 E.00769 +G1 X123.282 Y93.5 E.0161 +G1 X123.146 Y93.058 E.01487 +G1 X123.137 Y92.66 E.0128 +G1 X123.557 Y92.497 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.608 Y92.273 E.00739 +G1 X123.848 Y91.834 E.01609 +G1 X124.122 Y91.566 E.01232 +G1 X124.399 Y91.404 E.01032 +G1 X124.704 Y91.306 E.0103 +G1 X125.031 Y91.278 E.01055 +G1 X125.537 Y91.379 E.01659 +G1 X125.976 Y91.649 E.01657 +G1 X126.32 Y92.097 E.01816 +G1 X126.464 Y92.593 E.01661 +G1 X126.432 Y93.096 E.01621 +G1 X126.217 Y93.577 E.01694 +G1 X125.817 Y93.975 E.01814 +G1 X125.329 Y94.182 E.01705 +G1 X124.671 Y94.182 E.02116 +G1 X124.345 Y94.068 E.01111 +G1 X123.89 Y93.717 E.01848 +G1 X123.63 Y93.288 E.01613 +G1 X123.536 Y92.918 E.01228 +G1 X123.534 Y92.598 E.01029 +G1 X123.543 Y92.556 E.00138 +G1 X123.671 Y92.177 F10800 +G1 E-.6 F2100 +G1 Z.5 F10800 +G1 X120.155 Y96.476 +G1 Z.4 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F2700 +G1 X120.185 Y96.434 E.00166 +G1 X120.363 Y96.301 E.00715 +G1 X120.703 Y96.176 E.01165 +G1 X121.556 Y96.161 E.02743 +G1 X129.121 Y96.161 E.24326 +G1 X129.42 Y96.206 E.00972 +G1 X129.637 Y96.301 E.00762 +G1 X129.95 Y96.588 E.01366 +G1 X130.116 Y96.964 E.01322 +G1 X130.139 Y97.179 E.00695 +G1 X130.139 Y110.821 E.43868 +G1 X130.057 Y111.221 E.01313 +G1 X129.847 Y111.535 E.01215 +G1 X129.541 Y111.749 E.01201 +G1 X129.241 Y111.832 E.01001 +G1 X125.84 Y111.839 E.10936 +G1 X120.879 Y111.839 E.15953 +G1 X120.661 Y111.816 E.00705 +G1 X120.283 Y111.647 E.01331 +G1 X120.036 Y111.393 E.01139 +G1 X119.876 Y110.997 E.01373 +G1 X119.861 Y110.821 E.00568 +G1 X119.861 Y97.179 E.43868 +G1 X119.949 Y96.764 E.01364 +G1 X120.12 Y96.525 E.00945 +G1 X120.447 Y96.753 F10800 +G1 F2700 +G1 X120.462 Y96.732 E.00083 +G1 X120.699 Y96.595 E.0088 +G1 X121.556 Y96.568 E.02757 +G1 X129.121 Y96.568 E.24326 +G1 X129.431 Y96.652 E.01033 +G1 X129.619 Y96.824 E.00819 +G1 X129.718 Y97.05 E.00793 +G1 X129.732 Y97.179 E.00417 +G1 X129.732 Y110.821 E.43868 +G1 X129.683 Y111.061 E.00788 +G1 X129.557 Y111.25 E.0073 +G1 X129.373 Y111.378 E.00721 +G1 X129.121 Y111.432 E.00829 +G1 X125.84 Y111.432 E.1055 +G1 X120.879 Y111.432 E.15953 +G1 X120.627 Y111.378 E.00829 +G1 X120.443 Y111.25 E.00721 +G1 X120.317 Y111.061 E.0073 +G1 X120.268 Y110.821 E.00788 +G1 X120.268 Y97.179 E.43868 +G1 X120.321 Y96.93 E.00819 +G1 X120.412 Y96.802 E.00505 +G1 X120.74 Y97.03 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X120.879 Y96.975 E.00481 +G1 X129.121 Y96.975 E.26503 +G1 X129.26 Y97.03 E.00481 +G1 X129.325 Y97.179 E.00523 +G1 X129.325 Y110.821 E.43868 +G1 X129.267 Y110.964 E.00496 +G1 X129.121 Y111.025 E.00509 +G1 X125.84 Y111.025 E.1055 +G1 X120.879 Y111.025 E.15953 +G1 X120.733 Y110.964 E.00509 +G1 X120.675 Y110.821 E.00496 +G1 X120.675 Y97.179 E.43868 +G1 X120.716 Y97.085 E.0033 +M73 P17 R7 +M73 Q17 S7 +G1 X121.103 Y96.982 F10800 +G1 E-.6 F2100 +G1 Z.5 F10800 +G1 X126.867 Y117.127 +G1 Z.4 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X126.874 Y117.287 E.00515 +G1 X126.759 Y117.918 E.02062 +;WIDTH:0.487677 +G1 X126.476 Y118.435 E.02071 +;WIDTH:0.488674 +G1 X126.31 Y118.617 E.00867 +G1 X125.872 Y118.934 E.01904 +;WIDTH:0.499012 +G1 X125.442 Y119.08 E.01636 +G1 X125.001 Y119.147 E.01607 +;WIDTH:0.486101 +G1 X124.469 Y119.066 E.01884 +;WIDTH:0.48985 +G1 X124.238 Y118.984 E.00865 +G1 X123.806 Y118.72 E.01787 +;WIDTH:0.486911 +G1 X123.722 Y118.652 E.00379 +;WIDTH:0.480512 +G1 X123.355 Y118.148 E.02155 +;WIDTH:0.449999 +G1 X123.254 Y117.932 E.00767 +G1 X123.137 Y117.45 E.01595 +G1 X123.126 Y117.213 E.00763 +G1 X123.255 Y116.551 E.02169 +G1 X123.515 Y116.116 E.0163 +G1 X123.702 Y115.898 E.00924 +G1 X124.102 Y115.605 E.01594 +G1 X124.319 Y115.504 E.0077 +G1 X124.806 Y115.386 E.01611 +G1 X125.044 Y115.376 E.00766 +G1 X125.529 Y115.452 E.01579 +G1 X125.752 Y115.533 E.00763 +G1 X126.275 Y115.865 E.01992 +G1 X126.635 Y116.338 E.01911 +G1 X126.746 Y116.567 E.00818 +G1 X126.863 Y117.049 E.01595 +G1 X126.864 Y117.067 E.00058 +G1 X126.446 Y117.324 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X126.396 Y117.716 E.01271 +G1 X126.112 Y118.214 E.01843 +G1 X125.658 Y118.566 E.01847 +G1 X125.104 Y118.718 E.01847 +G1 X124.534 Y118.646 E.01847 +G1 X124.005 Y118.339 E.01967 +G1 X123.683 Y117.907 E.01733 +G1 X123.532 Y117.354 E.01843 +G1 X123.604 Y116.784 E.01847 +G1 X123.863 Y116.327 E.01689 +G1 X123.942 Y116.227 E.0041 +G1 X124.415 Y115.9 E.01849 +G1 X124.902 Y115.782 E.01611 +G1 X125.466 Y115.854 E.01828 +G1 X125.965 Y116.138 E.01846 +G1 X126.307 Y116.579 E.01795 +G1 X126.468 Y117.146 E.01895 +G1 X126.453 Y117.264 E.00382 +G1 X126.401 Y117.661 F10800 +G1 E-.6 F2100 +G1 Z.5 F10800 +G1 X127.622 Y92.127 +G1 Z.4 +G1 E.6 F2100 +;TYPE:Solid infill +;WIDTH:0.547474 +G1 F4800 +G1 X127.577 Y92.082 E.00254 +G1 X127.516 Y92.099 E.00252 +G1 X127.5 Y92.16 E.00251 +G1 X127.544 Y92.204 E.00248 +G1 X127.605 Y92.188 E.00251 +;WIDTH:0.449999 +G1 X127.577 Y92.772 E.0188 +G1 X128.254 Y92.094 E.03081 +G1 X128.83 Y92.094 E.01852 +G1 X127.504 Y93.42 E.0603 +G1 X127.429 Y93.558 E.00505 +;WIDTH:0.41646 +G1 X127.355 Y93.697 E.00465 +;WIDTH:0.38292 +G1 X127.284 Y93.678 E.00197 +G1 X127.303 Y93.749 E.00197 +G1 X127.344 Y93.738 E.00114 +G1 E-.6 F2100 +G1 X127.344 Y93.738 Z.5 F10800 +G1 X114.955 Y92.127 +G1 Z.4 +G1 E.6 F2100 +;WIDTH:0.548766 +G1 F4800 +G1 X114.91 Y92.083 E.00251 +G1 X114.849 Y92.099 E.00252 +G1 X114.833 Y92.16 E.00252 +G1 X114.877 Y92.205 E.00251 +G1 X114.939 Y92.189 E.00256 +G1 X114.712 Y92.984 F10800 +;WIDTH:0.38292 +G1 F4800 +G1 X114.641 Y92.965 E.00197 +G1 X114.66 Y93.036 E.00197 +G1 X114.701 Y93.025 E.00114 +;WIDTH:0.41646 +G1 X114.773 Y92.932 E.00347 +;WIDTH:0.449999 +G1 X114.844 Y92.839 E.00376 +G1 X115.589 Y92.094 E.03388 +G1 X115.682 Y92.023 E.00376 +;WIDTH:0.41646 +G1 X115.775 Y91.951 E.00347 +;WIDTH:0.38292 +G1 X115.734 Y91.962 E.00114 +G1 X115.715 Y91.891 E.00197 +G1 X115.786 Y91.91 E.00197 +;WIDTH:0.449999 +G1 X116.164 Y92.094 E.01352 +G1 X114.844 Y93.414 E.06003 +G1 X114.844 Y93.99 E.01852 +G1 X116.74 Y92.094 E.08622 +G1 X117.316 Y92.094 E.01852 +G1 X114.844 Y94.566 E.11242 +G1 X114.844 Y95.142 E.01852 +G1 X117.892 Y92.094 E.13861 +G1 X118.467 Y92.094 E.01849 +G1 X114.844 Y95.717 E.16476 +G1 X114.844 Y96.293 E.01852 +G1 X119.043 Y92.094 E.19095 +G1 X119.619 Y92.094 E.01852 +G1 X114.844 Y96.869 E.21715 +G1 X114.844 Y97.444 E.01849 +G1 X120.194 Y92.094 E.2433 +G1 X120.77 Y92.094 E.01852 +G1 X114.844 Y98.02 E.26949 +G1 X114.844 Y98.596 E.01852 +G1 X121.346 Y92.094 E.29568 +G1 X121.921 Y92.094 E.01849 +G1 X114.844 Y99.171 E.32183 +G1 X114.844 Y99.747 E.01852 +G1 X122.497 Y92.094 E.34803 +G1 X122.413 Y92.755 E.02143 +G1 X114.844 Y100.323 E.34418 +G1 X114.844 Y100.899 E.01852 +G1 X122.466 Y93.277 E.34662 +G1 X122.611 Y93.708 E.01462 +G1 X120.672 Y95.647 E.08818 +G1 X120.239 Y96.048 E.01898 +;WIDTH:0.40132 +G1 X120.194 Y96.085 E.00165 +;WIDTH:0.420151 +G1 X120.354 Y95.997 E.00544 +;WIDTH:0.447283 +G1 X120.515 Y95.91 E.00585 +;WIDTH:0.449999 +G1 X120.819 Y95.857 E.00992 +G1 X124.19 Y95.857 E.1084 +;WIDTH:0.486991 +G1 X124.713 Y95.838 E.01836 +;WIDTH:0.523983 +G1 X125.665 Y95.796 E.03621 +M73 Q18 S7 +G1 X125.473 Y95.54 E.01216 +G1 X125.536 Y95.321 E.00866 +M73 P18 R7 +G1 X124.68 Y95.338 E.03253 +G1 X124.437 Y95.275 E.00954 +;WIDTH:0.487024 +G1 X124.194 Y95.212 E.00881 +;WIDTH:0.449999 +G1 X123.713 Y94.988 E.01706 +G1 X123.292 Y94.685 E.01668 +G1 X122.928 Y94.289 E.0173 +G1 X122.692 Y93.894 E.0148 +G1 X122.51 Y94.384 E.01681 +G1 X121.444 Y95.45 E.04848 +G1 X123.741 Y95.45 E.07386 +G1 X123.438 Y95.296 E.01093 +G1 X122.962 Y94.934 E.01923 +G1 X122.625 Y94.551 E.0164 +G1 X122.523 Y95.011 E.01515 +;WIDTH:0.485232 +G1 X122.484 Y94.972 E.00193 +G1 X122.431 Y94.986 E.00192 +G1 X122.416 Y95.04 E.00196 +G1 X122.455 Y95.079 E.00193 +G1 X122.509 Y95.064 E.00196 +G1 E-.6 F2100 +G1 X122.509 Y95.064 Z.5 F10800 +G1 X120.194 Y96.085 +G1 Z.4 +G1 E.6 F2100 +;WIDTH:0.393018 +G1 F4800 +G1 X119.9 Y96.366 E.01125 +;WIDTH:0.41646 +G1 X119.783 Y96.51 E.00547 +;WIDTH:0.449999 +G1 X119.665 Y96.653 E.00596 +G1 X114.844 Y101.474 E.21924 +G1 X114.844 Y102.05 E.01852 +G1 X119.556 Y97.339 E.21426 +G1 X119.556 Y97.915 E.01852 +G1 X114.844 Y102.626 E.21426 +G1 X114.844 Y103.201 E.01849 +G1 X119.556 Y98.49 E.21426 +G1 X119.556 Y99.066 E.01852 +G1 X114.844 Y103.777 E.21426 +G1 X114.844 Y104.353 E.01852 +G1 X119.556 Y99.642 E.21426 +G1 X119.556 Y100.217 E.01849 +G1 X114.844 Y104.928 E.21426 +G1 X114.844 Y105.504 E.01852 +G1 X119.556 Y100.793 E.21426 +G1 X119.556 Y101.369 E.01852 +G1 X114.844 Y106.08 E.21426 +G1 X114.844 Y106.656 E.01852 +G1 X119.556 Y101.944 E.21428 +G1 X119.556 Y102.52 E.01852 +G1 X114.844 Y107.231 E.21426 +G1 X114.844 Y107.807 E.01852 +G1 X119.556 Y103.096 E.21426 +G1 X119.556 Y103.672 E.01852 +G1 X114.844 Y108.383 E.21426 +G1 X114.844 Y108.958 E.01849 +G1 X119.556 Y104.247 E.21426 +G1 X119.556 Y104.823 E.01852 +G1 X114.844 Y109.534 E.21426 +G1 X114.844 Y110.11 E.01852 +G1 X119.556 Y105.399 E.21426 +G1 X119.556 Y105.974 E.01849 +G1 X114.844 Y110.685 E.21426 +G1 X114.844 Y111.261 E.01852 +G1 X119.556 Y106.55 E.21426 +G1 X119.556 Y107.126 E.01852 +G1 X114.844 Y111.837 E.21426 +G1 X114.844 Y112.412 E.01849 +G1 X119.556 Y107.701 E.21426 +G1 X119.556 Y108.277 E.01852 +G1 X114.844 Y112.988 E.21426 +G1 X114.844 Y113.564 E.01852 +G1 X119.556 Y108.853 E.21426 +G1 X119.556 Y109.428 E.01849 +G1 X114.844 Y114.14 E.21428 +G1 X114.844 Y114.715 E.01849 +G1 X119.556 Y110.004 E.21426 +G1 X119.556 Y110.58 E.01852 +G1 X114.844 Y115.291 E.21426 +G1 X114.844 Y115.867 E.01852 +G1 X119.592 Y111.119 E.21592 +G1 X119.762 Y111.525 E.01415 +G1 X114.844 Y116.442 E.22363 +G1 X114.844 Y117.018 E.01852 +G1 X120.031 Y111.832 E.23586 +G1 X120.391 Y112.047 E.01348 +G1 X114.844 Y117.594 E.25225 +G1 X114.822 Y117.787 E.00625 +;WIDTH:0.41646 +G1 X114.8 Y117.98 E.00573 +;WIDTH:0.38292 +G1 X114.729 Y117.961 E.00197 +G1 X114.748 Y118.032 E.00197 +G1 X114.789 Y118.021 E.00114 +;WIDTH:0.449999 +G1 X115.108 Y117.905 E.01092 +G1 X120.87 Y112.144 E.26201 +G1 X121.446 Y112.144 E.01852 +M73 P19 R7 +M73 Q19 S7 +G1 X115.684 Y117.905 E.26201 +G1 X116.26 Y117.905 E.01852 +G1 X122.022 Y112.143 E.26203 +G1 X122.598 Y112.143 E.01852 +G1 X116.836 Y117.905 E.26203 +G1 X117.411 Y117.905 E.01849 +G1 X123.175 Y112.142 E.2621 +G1 X123.751 Y112.142 E.01852 +G1 X117.987 Y117.905 E.2621 +G1 X118.563 Y117.905 E.01852 +G1 X124.327 Y112.141 E.26212 +G1 X124.903 Y112.14 E.01852 +G1 X119.139 Y117.905 E.26215 +G1 X119.714 Y117.905 E.01849 +G1 X125.48 Y112.14 E.26219 +G1 X126.056 Y112.139 E.01852 +G1 X120.29 Y117.905 E.26221 +G1 X120.449 Y117.98 E.00565 +;WIDTH:0.41646 +G1 X120.608 Y118.055 E.00519 +;WIDTH:0.38292 +G1 X120.567 Y118.066 E.00114 +G1 X120.548 Y117.994 E.002 +G1 X120.619 Y118.014 E.00198 +G1 E-.6 F2100 +G1 X120.619 Y118.014 Z.5 F10800 +G1 X123.796 Y114.974 +G1 Z.4 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X126.632 Y112.139 E.12895 +G1 X127.208 Y112.138 E.01852 +G1 X124.654 Y114.692 E.11615 +G1 X124.531 Y114.769 E.00467 +;WIDTH:0.41646 +G1 X124.408 Y114.846 E.00428 +;WIDTH:0.38292 +G1 X124.337 Y114.827 E.00197 +G1 X124.356 Y114.898 E.00197 +G1 X124.397 Y114.887 E.00114 +G1 X125.229 Y114.693 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X127.785 Y112.137 E.11624 +G1 X128.361 Y112.137 E.01852 +G1 X125.722 Y114.776 E.12001 +G1 X126.139 Y114.935 E.01435 +G1 X128.937 Y112.136 E.12726 +G1 X129.6 Y112.05 E.0215 +G1 X126.497 Y115.152 E.14109 +G1 E-.6 F2100 +G1 X126.497 Y115.152 Z.5 F10800 +G1 X123.509 Y115.21 +G1 Z.4 +G1 E.6 F2100 +;WIDTH:0.38292 +G1 F4800 +G1 X123.145 Y115.534 E.01309 +G1 X122.965 Y115.749 E.00753 +;WIDTH:0.41646 +G1 X122.85 Y115.893 E.00544 +;WIDTH:0.449999 +G1 X122.734 Y116.036 E.00592 +G1 X120.866 Y117.905 E.08497 +G1 X121.442 Y117.905 E.01852 +G1 X122.455 Y116.892 E.04607 +G1 X122.544 Y116.763 E.00504 +;WIDTH:0.41646 +G1 X122.633 Y116.634 E.00462 +;WIDTH:0.38292 +G1 X122.592 Y116.645 E.00114 +G1 X122.573 Y116.574 E.00197 +G1 X122.644 Y116.593 E.00197 +G1 X122.437 Y117.486 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X122.017 Y117.905 E.01908 +G1 E-.6 F2100 +G1 X122.017 Y117.905 Z.5 F10800 +G1 X125.999 Y95.501 +G1 Z.4 +G1 E.6 F2100 +G1 F4800 +G1 X129.406 Y92.094 E.15494 +G1 X129.981 Y92.094 E.01849 +G1 X126.22 Y95.856 E.17106 +G1 X126.796 Y95.856 E.01852 +G1 X130.557 Y92.094 E.17106 +G1 X131.133 Y92.094 E.01852 +G1 X127.372 Y95.856 E.17106 +G1 X127.947 Y95.856 E.01849 +G1 X131.708 Y92.094 E.17106 +G1 X132.284 Y92.094 E.01852 +G1 X128.523 Y95.856 E.17106 +G1 X129.099 Y95.856 E.01852 +G1 X132.86 Y92.094 E.17106 +G1 X133.435 Y92.094 E.01849 +G1 X129.584 Y95.946 E.17515 +G1 X129.95 Y96.155 E.01355 +G1 X134.011 Y92.094 E.18468 +G1 X134.587 Y92.094 E.01852 +G1 X130.225 Y96.456 E.19837 +G1 X130.401 Y96.856 E.01405 +G1 X135.156 Y92.101 E.21624 +G1 X135.156 Y92.677 E.01852 +G1 X130.444 Y97.388 E.21426 +G1 X130.444 Y97.964 E.01852 +G1 X135.156 Y93.253 E.21426 +M73 Q20 S7 +G1 X135.156 Y93.828 E.01849 +M73 P20 R7 +G1 X130.444 Y98.54 E.21428 +G1 X130.444 Y99.115 E.01849 +G1 X135.156 Y94.404 E.21426 +G1 X135.156 Y94.98 E.01852 +G1 X130.444 Y99.691 E.21426 +G1 X130.444 Y100.267 E.01852 +G1 X135.156 Y95.556 E.21426 +G1 X135.156 Y96.131 E.01849 +G1 X130.444 Y100.842 E.21426 +G1 X130.444 Y101.418 E.01852 +G1 X135.156 Y96.707 E.21426 +G1 X135.156 Y97.283 E.01852 +G1 X130.444 Y101.994 E.21426 +G1 X130.444 Y102.569 E.01849 +G1 X135.156 Y97.858 E.21426 +G1 X135.156 Y98.434 E.01852 +G1 X130.444 Y103.145 E.21426 +G1 X130.444 Y103.721 E.01852 +G1 X135.156 Y99.01 E.21426 +G1 X135.156 Y99.585 E.01849 +G1 X130.444 Y104.297 E.21428 +G1 X130.444 Y104.872 E.01849 +G1 X135.156 Y100.161 E.21426 +G1 X135.156 Y100.737 E.01852 +G1 X130.444 Y105.448 E.21426 +G1 X130.444 Y106.024 E.01852 +G1 X135.156 Y101.313 E.21426 +G1 X135.156 Y101.888 E.01849 +G1 X130.444 Y106.599 E.21426 +G1 X130.444 Y107.175 E.01852 +G1 X135.156 Y102.464 E.21426 +G1 X135.156 Y103.04 E.01852 +G1 X130.444 Y107.751 E.21426 +G1 X130.444 Y108.326 E.01849 +G1 X135.156 Y103.615 E.21426 +G1 X135.156 Y104.191 E.01852 +G1 X130.444 Y108.902 E.21426 +G1 X130.444 Y109.478 E.01852 +G1 X135.156 Y104.767 E.21426 +G1 X135.156 Y105.342 E.01849 +G1 X130.444 Y110.053 E.21426 +G1 X130.444 Y110.629 E.01852 +G1 X135.156 Y105.918 E.21426 +G1 X135.316 Y106.771 F10800 +;WIDTH:0.38292 +G1 F4800 +G1 X135.245 Y106.752 E.00197 +G1 X135.264 Y106.823 E.00197 +G1 X135.305 Y106.812 E.00114 +;WIDTH:0.41646 +G1 X135.23 Y106.653 E.00519 +;WIDTH:0.449999 +G1 X135.156 Y106.494 E.00564 +G1 X130.353 Y111.297 E.21842 +G1 X130.239 Y111.441 E.00591 +;WIDTH:0.41646 +G1 X130.126 Y111.585 E.0054 +;WIDTH:0.38292 +G1 X129.887 Y111.823 E.00906 +G1 E-.6 F2100 +G1 X129.887 Y111.823 Z.5 F10800 +G1 X126.818 Y115.408 +G1 Z.4 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X135.156 Y107.07 E.37918 +G1 X135.156 Y107.645 E.01849 +G1 X127.072 Y115.729 E.36763 +G1 X127.303 Y116.073 E.01332 +G1 X135.156 Y108.221 E.3571 +G1 X135.156 Y108.797 E.01852 +G1 X127.46 Y116.492 E.34996 +G1 X127.561 Y116.967 E.01562 +G1 X135.156 Y109.372 E.34539 +G1 X135.156 Y109.948 E.01852 +G1 X127.554 Y117.549 E.34569 +G1 X127.452 Y118.002 E.01493 +;WIDTH:0.38292 +G1 X127.411 Y118.013 E.00114 +G1 X127.392 Y117.942 E.00197 +G1 X127.463 Y117.961 E.00197 +;WIDTH:0.41646 +G1 X127.618 Y117.933 E.00465 +M73 Q21 S7 +;WIDTH:0.449999 +G1 X127.774 Y117.906 E.00509 +G1 X135.156 Y110.524 E.3357 +G1 X135.156 Y111.099 E.01849 +M73 P21 R7 +G1 X128.349 Y117.906 E.30955 +G1 X128.925 Y117.906 E.01852 +G1 X135.156 Y111.675 E.28336 +G1 X135.156 Y112.251 E.01852 +G1 X129.501 Y117.906 E.25717 +G1 X130.076 Y117.906 E.01849 +G1 X135.156 Y112.826 E.23102 +G1 X135.156 Y113.402 E.01852 +G1 X130.652 Y117.906 E.20482 +G1 X131.228 Y117.906 E.01852 +G1 X135.156 Y113.978 E.17863 +G1 X135.156 Y114.554 E.01852 +G1 X131.804 Y117.906 E.15244 +G1 X132.379 Y117.906 E.01849 +G1 X135.156 Y115.129 E.12629 +G1 X135.156 Y115.705 E.01852 +G1 X132.955 Y117.906 E.10009 +G1 X133.531 Y117.906 E.01852 +G1 X135.156 Y116.281 E.0739 +G1 X135.156 Y116.856 E.01849 +G1 X134.106 Y117.906 E.04775 +G1 X134.682 Y117.906 E.01852 +G1 X135.156 Y117.432 E.02156 +G1 X135.257 Y117.369 E.00383 +;WIDTH:0.41646 +G1 X135.359 Y117.306 E.00354 +;WIDTH:0.38292 +G1 X135.318 Y117.317 E.00114 +G1 X135.299 Y117.246 E.00197 +G1 X135.37 Y117.265 E.00197 +M106 S255 +;LAYER_CHANGE +;Z:0.6 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;0.6 + + +G1 Z.6 F10800 +;AFTER_LAYER_CHANGE +;0.6 +G1 E-.6 F2100 +G1 X135.37 Y117.265 Z.7 F10800 +G1 X127.047 Y91.759 +G1 Z.6 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F2700 +G1 X127.227 Y91.789 E.00587 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y94.826 E.09766 +G1 X135.461 Y118.211 E.75198 +G1 X127.072 Y118.223 E.26976 +G1 X127.135 Y118.074 E.0052 +G1 X127.276 Y117.349 E.02375 +G1 X127.259 Y116.952 E.01278 +G1 X127.141 Y116.47 E.01596 +G1 X126.964 Y116.098 E.01325 +G1 X126.552 Y115.567 E.02161 +G1 X125.963 Y115.185 E.02257 +G1 X125.593 Y115.05 E.01267 +G1 X124.953 Y114.962 E.02077 +G1 X124.397 Y115.045 E.01808 +G1 X123.861 Y115.277 E.01878 +G1 X123.306 Y115.71 E.02264 +G1 X122.935 Y116.287 E.02206 +G1 X122.799 Y116.66 E.01277 +G1 X122.724 Y117.15 E.01594 +G1 X122.741 Y117.547 E.01278 +G1 X122.859 Y118.029 E.01596 +G1 X122.954 Y118.242 E.0075 +G1 X122.773 Y118.211 E.00591 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y91.789 E.84963 +G1 X122.364 Y91.789 E.25162 +G1 X122.933 Y91.775 E.0183 +G1 X122.767 Y92.26 E.01648 +G1 X122.724 Y92.843 E.0188 +G1 X122.834 Y93.489 E.02107 +G1 X123.13 Y94.064 E.0208 +G1 X123.514 Y94.48 E.0182 +G1 X124.119 Y94.861 E.02299 +G1 X124.671 Y94.996 E.01827 +G1 X125.505 Y94.981 E.02682 +G1 X126.164 Y94.711 E.0229 +G1 X126.466 Y94.494 E.01196 +G1 X126.803 Y94.143 E.01565 +G1 X127.008 Y93.83 E.01203 +G1 X127.213 Y93.327 E.01747 +G1 X127.277 Y92.628 E.02257 +G1 X127.23 Y92.275 E.01145 +G1 X127.067 Y91.816 E.01566 +G1 X126.882 Y91.291 F10800 +;WIDTH:0.505186 +G1 F2700 +G1 X126.955 Y91.331 E.00304 +;WIDTH:0.472943 +G1 X127.227 Y91.382 E.0094 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y94.826 E.11075 +G1 X135.868 Y118.618 E.76506 +G1 X127.134 Y118.625 E.28085 +M73 P22 R7 +M73 Q22 S7 +;WIDTH:0.496014 +G1 X126.802 Y118.758 E.0128 +;WIDTH:0.498956 +G1 X126.388 Y119.13 E.02005 +G1 X126.065 Y119.33 E.01369 +;WIDTH:0.49952 +G1 X125.577 Y119.516 E.01884 +G1 X125.074 Y119.592 E.01835 +;WIDTH:0.49811 +G1 X124.573 Y119.548 E.01808 +G1 X124.089 Y119.407 E.01813 +;WIDTH:0.49563 +G1 X123.651 Y119.161 E.01796 +G1 X123.303 Y118.858 E.0165 +;WIDTH:0.489431 +G1 X122.978 Y118.654 E.01353 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00669 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y91.382 E.87581 +G1 X122.649 Y91.382 E.27388 +;WIDTH:0.455732 +G1 X122.989 Y91.345 E.01115 +;WIDTH:0.492847 +G1 X123.201 Y91.236 E.00847 +G1 X123.609 Y90.864 E.01962 +;WIDTH:0.487395 +G1 X124.045 Y90.611 E.0177 +G1 X124.523 Y90.456 E.01764 +;WIDTH:0.487678 +G1 X125.044 Y90.408 E.01838 +;WIDTH:0.49472 +G1 X125.526 Y90.47 E.01734 +G1 X125.938 Y90.609 E.01552 +;WIDTH:0.490303 +G1 X126.396 Y90.871 E.01865 +;WIDTH:0.505186 +G1 X126.8 Y91.245 E.0201 +G1 X126.83 Y91.262 E.00126 +G1 X127.091 Y90.923 F10800 +;TYPE:External perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.227 Y90.975 E.00468 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y94.826 E.12383 +G1 X136.275 Y119.025 E.77815 +G1 X127.227 Y119.025 E.29095 +G1 X127.091 Y119.077 E.00468 +G1 X126.624 Y119.499 E.02024 +G1 X126.158 Y119.764 E.01724 +G1 X125.654 Y119.946 E.01723 +G1 X125.06 Y120.023 E.01926 +G1 X124.465 Y119.972 E.0192 +G1 X123.895 Y119.794 E.0192 +G1 X123.376 Y119.499 E.0192 +G1 X122.909 Y119.077 E.02024 +G1 X122.773 Y119.025 E.00468 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y90.975 E.90198 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +M73 P23 R7 +M73 Q23 S7 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.464 Y90.028 E.01917 +G1 X125.078 Y89.978 E.01981 +G1 X125.652 Y90.054 E.01862 +G1 X126.156 Y90.235 E.01722 +G1 X126.622 Y90.5 E.01724 +G1 X127.046 Y90.882 E.01835 +G1 X127.438 Y90.966 F10800 +G1 E-.6 F2100 +G1 Z.7 F10800 +G1 X123.183 Y92.359 +G1 Z.6 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X123.249 Y92.08 E.00922 +;WIDTH:0.486188 +G1 X123.506 Y91.58 E.01968 +;WIDTH:0.487395 +G1 X123.881 Y91.215 E.01837 +G1 X124.263 Y91.001 E.01537 +;WIDTH:0.486361 +G1 X124.657 Y90.883 E.01441 +;WIDTH:0.48747 +G1 X125.101 Y90.859 E.01561 +G1 X125.648 Y90.967 E.01958 +;WIDTH:0.49202 +G1 X126.12 Y91.222 E.01903 +;WIDTH:0.506325 +G1 X126.474 Y91.572 E.01822 +G1 X126.59 Y91.771 E.00843 +;WIDTH:0.478162 +G1 X126.706 Y91.97 E.00792 +;WIDTH:0.449999 +G1 X126.842 Y92.399 E.01447 +G1 X126.871 Y92.611 E.00688 +G1 X126.825 Y93.206 E.01919 +G1 X126.632 Y93.674 E.01628 +G1 X126.51 Y93.861 E.00718 +G1 X126.173 Y94.212 E.01565 +G1 X125.991 Y94.343 E.00721 +G1 X125.434 Y94.58 E.01947 +G1 X124.671 Y94.589 E.02454 +G1 X124.258 Y94.478 E.01375 +G1 X123.748 Y94.146 E.01957 +G1 X123.448 Y93.81 E.01448 +G1 X123.212 Y93.333 E.01711 +G1 X123.126 Y92.782 E.01793 +G1 X123.127 Y92.597 E.00595 +G1 X123.169 Y92.417 E.00594 +G1 X123.552 Y92.557 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.628 Y92.228 E.01086 +G1 X123.867 Y91.805 E.01562 +G1 X124.123 Y91.566 E.01126 +G1 X124.399 Y91.404 E.01029 +G1 X124.704 Y91.306 E.0103 +G1 X125.028 Y91.278 E.01046 +G1 X125.537 Y91.379 E.01669 +G1 X125.976 Y91.649 E.01657 +G1 X126.318 Y92.094 E.01805 +G1 X126.464 Y92.593 E.01672 +G1 X126.432 Y93.096 E.01621 +G1 X126.216 Y93.579 E.01701 +G1 X125.818 Y93.974 E.01803 +G1 X125.329 Y94.182 E.01709 +G1 X124.671 Y94.182 E.02116 +G1 X124.349 Y94.071 E.01095 +G1 X123.939 Y93.773 E.0163 +G1 X123.743 Y93.519 E.01032 +G1 X123.603 Y93.212 E.01085 +G1 X123.529 Y92.659 E.01794 +G1 X123.539 Y92.616 E.00142 +G1 X123.644 Y92.23 F10800 +G1 E-.6 F2100 +G1 Z.7 F10800 +G1 X120.155 Y96.476 +G1 Z.6 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F2700 +G1 X120.185 Y96.434 E.00166 +G1 X120.363 Y96.301 E.00715 +G1 X120.703 Y96.176 E.01165 +G1 X121.31 Y96.161 E.01952 +G1 X129.121 Y96.161 E.25117 +G1 X129.42 Y96.206 E.00972 +G1 X129.637 Y96.301 E.00762 +G1 X129.95 Y96.588 E.01366 +G1 X130.116 Y96.964 E.01322 +G1 X130.139 Y97.179 E.00695 +G1 X130.139 Y110.821 E.43868 +G1 X130.057 Y111.221 E.01313 +G1 X129.847 Y111.535 E.01215 +G1 X129.541 Y111.749 E.01201 +G1 X129.241 Y111.832 E.01001 +G1 X127.394 Y111.839 E.05939 +G1 X120.879 Y111.839 E.2095 +G1 X120.661 Y111.816 E.00705 +G1 X120.283 Y111.647 E.01331 +G1 X120.036 Y111.393 E.01139 +G1 X119.876 Y110.997 E.01373 +G1 X119.861 Y110.821 E.00568 +G1 X119.861 Y97.179 E.43868 +G1 X119.949 Y96.764 E.01364 +G1 X120.12 Y96.525 E.00945 +G1 X120.447 Y96.753 F10800 +G1 F2700 +G1 X120.462 Y96.732 E.00083 +G1 X120.699 Y96.595 E.0088 +G1 X121.31 Y96.568 E.01967 +G1 X129.121 Y96.568 E.25117 +G1 X129.431 Y96.652 E.01033 +G1 X129.619 Y96.824 E.00819 +G1 X129.718 Y97.05 E.00793 +G1 X129.732 Y97.179 E.00417 +G1 X129.732 Y110.821 E.43868 +G1 X129.683 Y111.061 E.00788 +G1 X129.557 Y111.25 E.0073 +G1 X129.373 Y111.378 E.00721 +G1 X129.121 Y111.432 E.00829 +G1 X127.394 Y111.432 E.05553 +G1 X120.879 Y111.432 E.2095 +G1 X120.627 Y111.378 E.00829 +G1 X120.443 Y111.25 E.00721 +G1 X120.317 Y111.061 E.0073 +G1 X120.268 Y110.821 E.00788 +G1 X120.268 Y97.179 E.43868 +G1 X120.321 Y96.93 E.00819 +G1 X120.412 Y96.802 E.00505 +G1 X120.74 Y97.03 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X120.879 Y96.975 E.00481 +G1 X129.121 Y96.975 E.26503 +G1 X129.26 Y97.03 E.00481 +G1 X129.325 Y97.179 E.00523 +G1 X129.325 Y110.821 E.43868 +G1 X129.267 Y110.964 E.00496 +G1 X129.121 Y111.025 E.00509 +G1 X127.394 Y111.025 E.05553 +G1 X120.879 Y111.025 E.2095 +G1 X120.733 Y110.964 E.00509 +M73 Q24 S7 +G1 X120.675 Y110.821 E.00496 +M73 P24 R7 +G1 X120.675 Y97.179 E.43868 +G1 X120.716 Y97.085 E.0033 +G1 X121.103 Y96.982 F10800 +G1 E-.6 F2100 +G1 Z.7 F10800 +G1 X126.867 Y117.126 +G1 Z.6 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X126.874 Y117.287 E.00518 +G1 X126.759 Y117.918 E.02062 +;WIDTH:0.491167 +G1 X126.477 Y118.436 E.02088 +G1 X126.309 Y118.616 E.00872 +;WIDTH:0.485552 +G1 X125.848 Y118.947 E.01984 +;WIDTH:0.49952 +G1 X125.45 Y119.078 E.01511 +G1 X125.001 Y119.147 E.01638 +;WIDTH:0.486096 +G1 X124.469 Y119.066 E.01884 +;WIDTH:0.489839 +G1 X124.238 Y118.984 E.00865 +G1 X123.807 Y118.72 E.01784 +;WIDTH:0.489431 +G1 X123.633 Y118.56 E.00834 +G1 X123.262 Y117.961 E.02485 +;WIDTH:0.449999 +G1 X123.136 Y117.45 E.01692 +G1 X123.126 Y117.212 E.00766 +G1 X123.255 Y116.551 E.02166 +G1 X123.541 Y116.074 E.01788 +G1 X123.701 Y115.899 E.00762 +G1 X124.266 Y115.519 E.0219 +G1 X124.647 Y115.403 E.01281 +G1 X125.048 Y115.376 E.01292 +G1 X125.53 Y115.452 E.01569 +G1 X125.752 Y115.533 E.0076 +G1 X126.275 Y115.865 E.01992 +G1 X126.635 Y116.339 E.01914 +G1 X126.745 Y116.567 E.00814 +G1 X126.863 Y117.049 E.01596 +G1 X126.864 Y117.066 E.00055 +G1 X126.455 Y117.252 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X126.396 Y117.716 E.01504 +G1 X126.112 Y118.214 E.01843 +G1 X125.658 Y118.567 E.01849 +G1 X125.104 Y118.718 E.01846 +G1 X124.534 Y118.646 E.01847 +G1 X124.035 Y118.362 E.01846 +G1 X123.683 Y117.907 E.0185 +G1 X123.532 Y117.354 E.01843 +G1 X123.604 Y116.784 E.01847 +G1 X123.889 Y116.285 E.01848 +G1 X124.342 Y115.933 E.01845 +G1 X124.699 Y115.807 E.01217 +G1 X124.985 Y115.778 E.00924 +G1 X125.54 Y115.881 E.01815 +G1 X125.997 Y116.163 E.01727 +G1 X126.307 Y116.579 E.01668 +G1 X126.468 Y117.146 E.01895 +G1 X126.462 Y117.192 E.00149 +G1 X126.412 Y117.589 F10800 +G1 E-.6 F2100 +G1 Z.7 F10800 +G1 X114.877 Y117.795 +G1 Z.6 +G1 E.6 F2100 +;TYPE:Solid infill +;WIDTH:0.548766 +G1 F4800 +G1 X114.833 Y117.84 E.00251 +G1 X114.849 Y117.901 E.00252 +G1 X114.91 Y117.917 E.00252 +G1 X114.955 Y117.873 E.00251 +G1 X114.939 Y117.811 E.00256 +;WIDTH:0.449999 +G1 X115.589 Y117.905 E.02112 +G1 X114.844 Y117.161 E.03386 +G1 X114.773 Y117.068 E.00376 +;WIDTH:0.41646 +G1 X114.701 Y116.975 E.00347 +;WIDTH:0.38292 +G1 X114.712 Y117.016 E.00114 +G1 X114.641 Y117.035 E.00197 +G1 X114.66 Y116.964 E.00197 +;WIDTH:0.449999 +G1 X114.844 Y116.586 E.01352 +G1 X116.164 Y117.905 E.06001 +G1 X116.74 Y117.905 E.01852 +G1 X114.844 Y116.01 E.0862 +G1 X114.844 Y115.434 E.01852 +G1 X117.316 Y117.905 E.11239 +G1 X117.891 Y117.905 E.01849 +G1 X114.844 Y114.858 E.13857 +G1 X114.844 Y114.283 E.01849 +G1 X118.467 Y117.905 E.16474 +G1 X119.043 Y117.905 E.01852 +G1 X114.844 Y113.707 E.19093 +G1 X114.844 Y113.131 E.01852 +G1 X119.618 Y117.905 E.2171 +G1 X120.194 Y117.905 E.01852 +G1 X114.844 Y112.556 E.24327 +G1 X114.844 Y111.98 E.01852 +G1 X120.77 Y117.905 E.26947 +G1 X121.345 Y117.905 E.01849 +G1 X114.844 Y111.404 E.29564 +M73 P24 R6 +G1 X114.844 Y110.829 E.01849 +G1 X121.921 Y117.905 E.32181 +G1 X122.699 Y118.05 E.02545 +;WIDTH:0.38292 +G1 X122.679 Y117.933 E.00319 +;WIDTH:0.41646 +G1 X122.588 Y117.919 E.00272 +;WIDTH:0.449999 +G1 X122.496 Y117.905 E.00299 +G1 X114.844 Y110.253 E.34798 +G1 X114.844 Y109.677 E.01852 +G1 X122.427 Y117.26 E.34484 +G1 X122.479 Y116.736 E.01693 +G1 X114.844 Y109.101 E.34721 +G1 X114.844 Y108.526 E.01849 +G1 X122.599 Y116.281 E.35267 +G1 X122.808 Y115.913 E.01361 +G1 X114.844 Y107.95 E.36215 +G1 X114.844 Y107.374 E.01852 +G1 X123.035 Y115.565 E.37249 +G1 X123.332 Y115.286 E.0131 +G1 X114.844 Y106.799 E.38598 +G1 X114.844 Y106.223 E.01852 +M73 P25 R6 +M73 Q25 S7 +G1 X119.568 Y110.946 E.21481 +G1 X119.728 Y111.234 E.01059 +;WIDTH:0.38292 +G1 X120.052 Y111.648 E.01412 +G1 X120.47 Y111.974 E.01424 +;WIDTH:0.41646 +G1 X120.614 Y112.055 E.00488 +;WIDTH:0.449999 +G1 X120.758 Y112.136 E.00531 +G1 X123.664 Y115.043 E.13218 +G1 X124.041 Y114.844 E.01371 +G1 X121.334 Y112.137 E.1231 +G1 X121.91 Y112.137 E.01852 +M73 Q25 S6 +G1 X124.482 Y114.709 E.11696 +G1 X125.012 Y114.663 E.01711 +G1 X122.486 Y112.138 E.11485 +G1 X123.063 Y112.138 E.01855 +G1 X125.688 Y114.764 E.1194 +G1 X125.847 Y114.84 E.00567 +;WIDTH:0.41646 +G1 X126.006 Y114.917 E.00521 +;WIDTH:0.38292 +G1 X126.017 Y114.958 E.00114 +G1 X125.946 Y114.977 E.00197 +G1 X125.965 Y114.906 E.00197 +G1 E-.6 F2100 +G1 X125.965 Y114.906 Z.7 F10800 +G1 X127.541 Y117.794 +G1 Z.6 +G1 E.6 F2100 +;WIDTH:0.549926 +G1 F4800 +G1 X127.497 Y117.839 E.00252 +G1 X127.513 Y117.9 E.00253 +G1 X127.574 Y117.917 E.00254 +G1 X127.619 Y117.872 E.00255 +G1 X127.603 Y117.811 E.00253 +;WIDTH:0.449999 +G1 X127.572 Y117.224 E.0189 +G1 X128.327 Y117.972 E.03418 +;WIDTH:0.41646 +G1 X128.399 Y118.038 E.00288 +;WIDTH:0.38292 +G1 X128.38 Y118.109 E.00197 +G1 X128.451 Y118.09 E.00197 +G1 X128.44 Y118.049 E.00114 +;WIDTH:0.449999 +G1 X129.107 Y117.984 E.02155 +;WIDTH:0.38292 +G1 X129.088 Y118.055 E.00197 +G1 X129.159 Y118.036 E.00197 +G1 X129.148 Y117.995 E.00114 +;WIDTH:0.41646 +G1 X128.989 Y117.95 E.00488 +;WIDTH:0.449999 +G1 X128.83 Y117.906 E.00531 +G1 X127.475 Y116.551 E.06162 +G1 X127.389 Y116.407 E.00539 +;WIDTH:0.41646 +G1 X127.302 Y116.263 E.00496 +;WIDTH:0.38292 +G1 X127.278 Y116.354 E.00253 +G1 X127.294 Y116.502 E.004 +G1 E-.6 F2100 +G1 X127.294 Y116.502 Z.7 F10800 +G1 X129.406 Y117.906 +G1 Z.6 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X123.639 Y112.139 E.26226 +G1 X124.215 Y112.14 E.01852 +G1 X129.981 Y117.906 E.26221 +G1 X130.557 Y117.906 E.01852 +G1 X124.792 Y112.14 E.26219 +G1 X125.368 Y112.141 E.01852 +G1 X131.133 Y117.906 E.26217 +G1 X131.708 Y117.906 E.01849 +G1 X125.944 Y112.141 E.26215 +G1 X126.52 Y112.142 E.01852 +G1 X132.284 Y117.906 E.26212 +G1 X132.86 Y117.906 E.01852 +G1 X127.097 Y112.142 E.2621 +G1 X127.673 Y112.143 E.01852 +G1 X133.435 Y117.906 E.26205 +G1 X134.011 Y117.906 E.01852 +G1 X128.249 Y112.144 E.26203 +G1 X128.825 Y112.144 E.01852 +G1 X134.587 Y117.906 E.26203 +G1 X135.156 Y117.899 E.0183 +G1 X129.375 Y112.118 E.2629 +G1 X129.789 Y111.957 E.01428 +G1 X135.156 Y117.323 E.24405 +G1 X135.156 Y116.747 E.01852 +G1 X130.107 Y111.698 E.22961 +G1 X130.334 Y111.35 E.01336 +G1 X135.156 Y116.172 E.21928 +G1 X135.156 Y115.596 E.01852 +G1 X130.439 Y110.879 E.21451 +G1 X130.444 Y110.309 E.01833 +G1 X135.156 Y115.02 E.21426 +G1 X135.156 Y114.444 E.01852 +G1 X130.444 Y109.733 E.21426 +G1 X130.444 Y109.158 E.01849 +G1 X135.156 Y113.869 E.21426 +G1 X135.156 Y113.293 E.01852 +G1 X130.444 Y108.582 E.21426 +G1 X130.444 Y108.006 E.01852 +G1 X135.156 Y112.717 E.21426 +G1 X135.156 Y112.142 E.01849 +G1 X130.444 Y107.431 E.21426 +G1 X130.444 Y106.855 E.01852 +G1 X135.156 Y111.566 E.21426 +G1 X135.156 Y110.99 E.01852 +G1 X130.444 Y106.279 E.21426 +G1 X130.444 Y105.703 E.01852 +M73 P26 R6 +M73 Q26 S6 +G1 X135.156 Y110.415 E.21428 +G1 X135.156 Y109.839 E.01852 +G1 X130.444 Y105.128 E.21426 +G1 X130.444 Y104.552 E.01852 +G1 X135.156 Y109.263 E.21426 +G1 X135.156 Y108.687 E.01852 +G1 X130.444 Y103.976 E.21426 +G1 X130.444 Y103.401 E.01849 +G1 X135.156 Y108.112 E.21426 +G1 X135.156 Y107.536 E.01852 +G1 X130.444 Y102.825 E.21426 +G1 X130.444 Y102.249 E.01852 +G1 X135.156 Y106.96 E.21426 +G1 X135.156 Y106.385 E.01849 +G1 X130.444 Y101.674 E.21426 +G1 X130.444 Y101.098 E.01852 +G1 X135.156 Y105.809 E.21426 +G1 X135.156 Y105.233 E.01852 +G1 X130.444 Y100.522 E.21426 +G1 X130.444 Y99.947 E.01849 +G1 X135.156 Y104.658 E.21426 +G1 X135.156 Y104.082 E.01852 +G1 X130.444 Y99.371 E.21426 +G1 X130.444 Y98.795 E.01852 +G1 X135.156 Y103.506 E.21426 +G1 X135.156 Y102.93 E.01852 +G1 X130.444 Y98.219 E.21426 +G1 X130.444 Y97.644 E.01849 +G1 X135.156 Y102.355 E.21426 +G1 X135.156 Y101.779 E.01852 +G1 X130.432 Y97.055 E.21483 +G1 X130.351 Y96.912 E.00528 +;WIDTH:0.41646 +G1 X130.27 Y96.768 E.00488 +;WIDTH:0.38292 +G1 X130.213 Y96.672 E.003 +G1 E-.6 F2100 +G1 X130.213 Y96.672 Z.7 F10800 +G1 X119.556 Y110.358 +G1 Z.6 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X114.844 Y105.647 E.21426 +G1 X114.844 Y105.072 E.01849 +G1 X119.556 Y109.783 E.21426 +G1 X119.556 Y109.207 E.01852 +G1 X114.844 Y104.496 E.21426 +G1 X114.844 Y103.92 E.01852 +G1 X119.556 Y108.631 E.21426 +G1 X119.556 Y108.056 E.01849 +G1 X114.844 Y103.345 E.21426 +G1 X114.844 Y102.769 E.01852 +G1 X119.556 Y107.48 E.21426 +G1 X119.556 Y106.904 E.01852 +G1 X114.844 Y102.193 E.21426 +G1 X114.844 Y101.617 E.01852 +G1 X119.556 Y106.328 E.21426 +G1 X119.556 Y105.753 E.01849 +G1 X114.844 Y101.042 E.21426 +G1 X114.844 Y100.466 E.01852 +G1 X119.556 Y105.177 E.21426 +G1 X119.556 Y104.601 E.01852 +G1 X114.844 Y99.89 E.21426 +G1 X114.844 Y99.315 E.01849 +G1 X119.556 Y104.026 E.21426 +G1 X119.556 Y103.45 E.01852 +G1 X114.844 Y98.739 E.21426 +G1 X114.844 Y98.163 E.01852 +G1 X119.556 Y102.874 E.21426 +G1 X119.556 Y102.299 E.01849 +G1 X114.844 Y97.588 E.21426 +G1 X114.844 Y97.012 E.01852 +M73 Q27 S6 +G1 X119.556 Y101.723 E.21426 +M73 P27 R6 +G1 X119.556 Y101.147 E.01852 +G1 X114.844 Y96.436 E.21426 +G1 X114.844 Y95.86 E.01852 +G1 X119.556 Y100.572 E.21428 +G1 X119.556 Y99.996 E.01852 +G1 X114.844 Y95.285 E.21426 +G1 X114.844 Y94.709 E.01852 +G1 X119.556 Y99.42 E.21426 +G1 X119.556 Y98.844 E.01852 +G1 X114.844 Y94.133 E.21426 +G1 X114.844 Y93.558 E.01849 +G1 X119.556 Y98.269 E.21426 +G1 X119.556 Y97.693 E.01852 +G1 X114.844 Y92.982 E.21426 +G1 X114.844 Y92.406 E.01852 +G1 X119.561 Y97.123 E.21451 +G1 X119.666 Y96.652 E.01552 +G1 X115.108 Y92.094 E.20728 +G1 X114.949 Y92.037 E.00543 +;WIDTH:0.41646 +G1 X114.789 Y91.979 E.00502 +;WIDTH:0.38292 +G1 X114.8 Y92.02 E.00114 +G1 X114.729 Y92.039 E.00197 +G1 X114.748 Y91.968 E.00197 +G1 X115.684 Y92.094 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X119.894 Y96.304 E.19145 +G1 X120.205 Y96.04 E.01312 +G1 X116.26 Y92.094 E.17943 +G1 X116.835 Y92.094 E.01849 +G1 X120.623 Y95.882 E.17226 +G1 X121.172 Y95.856 E.01767 +G1 X117.411 Y92.094 E.17106 +G1 X117.987 Y92.094 E.01852 +G1 X121.748 Y95.856 E.17106 +G1 X122.324 Y95.856 E.01852 +G1 X118.563 Y92.094 E.17106 +G1 X119.138 Y92.094 E.01849 +G1 X122.9 Y95.856 E.17108 +G1 X123.475 Y95.856 E.01849 +G1 X119.714 Y92.094 E.17106 +G1 X120.29 Y92.094 E.01852 +G1 X123.925 Y95.73 E.16533 +G1 X124.002 Y95.179 E.01789 +;WIDTH:0.524034 +G1 X124.383 Y95.56 E.02048 +G1 X124.441 Y95.654 E.0042 +G1 X124.402 Y95.819 E.00644 +G1 X125.883 Y95.838 E.05629 +;WIDTH:0.487027 +G1 X126.441 Y95.857 E.01959 +;WIDTH:0.449999 +G1 X129.224 Y95.848 E.08949 +G1 X127.311 Y93.934 E.08702 +G1 X127.017 Y94.361 E.01667 +G1 X126.665 Y94.723 E.01624 +G1 X126.274 Y94.996 E.01533 +;WIDTH:0.481729 +G1 X125.941 Y95.148 E.01269 +;WIDTH:0.513458 +G1 X125.608 Y95.299 E.01359 +;WIDTH:0.524055 +G1 X125.325 Y95.338 E.01086 +G1 X124.675 Y95.338 E.0247 +G1 X124.199 Y95.23 E.01855 +G1 X123.378 Y94.687 F10800 +;WIDTH:0.38292 +G1 F4800 +G1 X122.925 Y94.211 E.01765 +;WIDTH:0.41646 +G1 X122.809 Y94.067 E.00546 +;WIDTH:0.449999 +G1 X122.694 Y93.923 E.00593 +G1 X120.865 Y92.094 E.08318 +G1 X121.441 Y92.094 E.01852 +G1 X122.455 Y93.108 E.04611 +G1 X122.525 Y93.232 E.00458 +;WIDTH:0.41646 +G1 X122.596 Y93.355 E.00419 +;WIDTH:0.38292 +G1 X122.577 Y93.426 E.00197 +G1 X122.648 Y93.407 E.00197 +G1 X122.637 Y93.366 E.00114 +G1 X122.422 Y92.499 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X122.017 Y92.094 E.01842 +G1 X121.954 Y91.993 E.00383 +;WIDTH:0.41646 +G1 X121.891 Y91.891 E.00354 +;WIDTH:0.38292 +G1 X121.902 Y91.932 E.00114 +G1 X121.83 Y91.951 E.002 +G1 X121.849 Y91.88 E.00197 +G1 E-.6 F2100 +G1 X121.849 Y91.88 Z.7 F10800 +G1 X126.238 Y95.45 +G1 Z.6 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X128.251 Y95.45 E.06473 +G1 X127.37 Y94.569 E.04006 +G1 X126.987 Y94.981 E.01809 +G1 X126.554 Y95.304 E.01737 +G1 X126.423 Y95.364 E.00463 +G1 E-.6 F2100 +G1 X126.423 Y95.364 Z.7 F10800 +G1 X127.466 Y93.514 +G1 Z.6 +G1 E.6 F2100 +G1 F4800 +G1 X135.156 Y101.203 E.34969 +G1 X135.156 Y100.628 E.01849 +G1 X127.565 Y93.037 E.34521 +G1 X127.559 Y92.456 E.01868 +G1 X135.156 Y100.052 E.34546 +G1 X135.156 Y99.476 E.01852 +G1 X127.774 Y92.094 E.3357 +G1 X127.61 Y92.049 E.00547 +;WIDTH:0.41646 +G1 X127.446 Y92.003 E.00503 +;WIDTH:0.38292 +G1 X127.457 Y92.044 E.00114 +G1 X127.385 Y92.063 E.002 +G1 X127.405 Y91.992 E.00198 +G1 X128.349 Y92.094 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X135.156 Y98.901 E.30955 +G1 X135.156 Y98.325 E.01852 +G1 X128.925 Y92.094 E.28336 +G1 X129.501 Y92.094 E.01852 +M73 P28 R6 +M73 Q28 S6 +G1 X135.156 Y97.749 E.25717 +G1 X135.156 Y97.174 E.01849 +G1 X130.076 Y92.094 E.23102 +G1 X130.652 Y92.094 E.01852 +G1 X135.156 Y96.598 E.20482 +G1 X135.156 Y96.022 E.01852 +G1 X131.228 Y92.094 E.17863 +G1 X131.804 Y92.094 E.01852 +G1 X135.156 Y95.446 E.15244 +G1 X135.156 Y94.871 E.01849 +G1 X132.379 Y92.094 E.12629 +G1 X132.955 Y92.094 E.01852 +G1 X135.156 Y94.295 E.10009 +G1 X135.156 Y93.719 E.01852 +G1 X133.531 Y92.094 E.0739 +G1 X134.106 Y92.094 E.01849 +G1 X135.156 Y93.144 E.04775 +G1 X135.156 Y92.568 E.01852 +G1 X134.682 Y92.094 E.02156 +G1 X134.619 Y91.993 E.00383 +;WIDTH:0.41646 +G1 X134.556 Y91.891 E.00354 +;WIDTH:0.38292 +G1 X134.567 Y91.932 E.00114 +G1 X134.496 Y91.951 E.00197 +G1 X134.515 Y91.88 E.00197 +;LAYER_CHANGE +;Z:0.8 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;0.8 + + +G1 Z.8 F10800 +;AFTER_LAYER_CHANGE +;0.8 +G1 E-.6 F2100 +G1 X134.515 Y91.88 Z.9 F10800 +G1 X127.047 Y91.76 +G1 Z.8 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F2700 +G1 X127.227 Y91.789 E.00586 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y94.826 E.09766 +G1 X135.461 Y118.211 E.75198 +G1 X127.072 Y118.223 E.26976 +G1 X127.135 Y118.074 E.0052 +G1 X127.276 Y117.35 E.02372 +G1 X127.259 Y116.953 E.01278 +G1 X127.141 Y116.471 E.01596 +G1 X126.964 Y116.098 E.01328 +G1 X126.552 Y115.567 E.02161 +G1 X125.963 Y115.185 E.02257 +G1 X125.594 Y115.05 E.01263 +G1 X124.956 Y114.962 E.02071 +G1 X124.397 Y115.045 E.01817 +G1 X123.861 Y115.277 E.01878 +G1 X123.306 Y115.71 E.02264 +G1 X122.935 Y116.287 E.02206 +G1 X122.799 Y116.66 E.01277 +G1 X122.724 Y117.15 E.01594 +G1 X122.741 Y117.547 E.01278 +G1 X122.859 Y118.029 E.01596 +G1 X122.954 Y118.242 E.0075 +G1 X122.773 Y118.211 E.00591 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y91.789 E.84963 +G1 X122.367 Y91.789 E.25172 +G1 X122.933 Y91.775 E.01821 +G1 X122.768 Y92.258 E.01641 +G1 X122.723 Y92.84 E.01877 +G1 X122.833 Y93.488 E.02114 +G1 X123.128 Y94.062 E.02075 +G1 X123.513 Y94.478 E.01823 +G1 X124.121 Y94.861 E.02311 +G1 X124.671 Y94.996 E.01821 +G1 X125.505 Y94.981 E.02682 +G1 X126.165 Y94.71 E.02294 +G1 X126.467 Y94.494 E.01194 +G1 X126.802 Y94.145 E.01556 +G1 X127.007 Y93.833 E.012 +G1 X127.213 Y93.327 E.01757 +G1 X127.277 Y92.628 E.02257 +G1 X127.23 Y92.274 E.01148 +G1 X127.067 Y91.816 E.01563 +G1 X126.879 Y91.289 F10800 +;WIDTH:0.504669 +G1 F2700 +G1 X126.952 Y91.33 E.00305 +;WIDTH:0.47352 +G1 X127.227 Y91.382 E.00952 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y94.826 E.11075 +G1 X135.868 Y118.618 E.76506 +G1 X127.134 Y118.625 E.28085 +;WIDTH:0.496019 +G1 X126.803 Y118.758 E.01277 +;WIDTH:0.498958 +G1 X126.388 Y119.13 E.02008 +G1 X125.955 Y119.39 E.01819 +;WIDTH:0.497909 +G1 X125.475 Y119.539 E.01806 +G1 X124.974 Y119.591 E.0181 +;WIDTH:0.495258 +G1 X124.474 Y119.529 E.018 +M73 Q29 S6 +G1 X124.047 Y119.384 E.01611 +;WIDTH:0.496478 +G1 X123.654 Y119.164 E.01614 +G1 X123.303 Y118.858 E.01668 +M73 P29 R6 +;WIDTH:0.489367 +G1 X122.978 Y118.653 E.01355 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00669 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y91.382 E.87581 +G1 X122.651 Y91.382 E.27394 +;WIDTH:0.455823 +G1 X122.991 Y91.345 E.01116 +;WIDTH:0.492776 +G1 X123.202 Y91.235 E.00846 +G1 X123.627 Y90.848 E.02043 +;WIDTH:0.487361 +G1 X124.066 Y90.599 E.01772 +G1 X124.546 Y90.449 E.01766 +;WIDTH:0.487954 +G1 X125.051 Y90.408 E.01781 +;WIDTH:0.494849 +G1 X125.525 Y90.47 E.01707 +G1 X125.939 Y90.61 E.0156 +;WIDTH:0.490702 +G1 X126.402 Y90.874 E.01885 +;WIDTH:0.504669 +G1 X126.798 Y91.243 E.01974 +G1 X126.827 Y91.26 E.00123 +G1 X127.09 Y90.922 F10800 +;TYPE:External perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.227 Y90.975 E.00472 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y94.826 E.12383 +G1 X136.275 Y119.025 E.77815 +G1 X127.227 Y119.025 E.29095 +G1 X127.091 Y119.077 E.00468 +G1 X126.624 Y119.499 E.02024 +G1 X126.105 Y119.794 E.0192 +G1 X125.535 Y119.972 E.0192 +G1 X124.94 Y120.023 E.0192 +G1 X124.348 Y119.946 E.0192 +G1 X123.845 Y119.765 E.01719 +G1 X123.378 Y119.5 E.01727 +G1 X122.909 Y119.077 E.02031 +G1 X122.773 Y119.025 E.00468 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y90.975 E.90198 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.464 Y90.028 E.01917 +G1 X125.086 Y89.978 E.02007 +G1 X125.651 Y90.054 E.01833 +G1 X126.154 Y90.234 E.01718 +G1 X126.643 Y90.515 E.01814 +G1 X127.046 Y90.882 E.01753 +G1 X127.437 Y90.966 F10800 +G1 E-.6 F2100 +G1 Z.9 F10800 +G1 X123.141 Y92.625 +G1 Z.8 +M73 P30 R6 +M73 Q30 S6 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X123.17 Y92.322 E.00979 +;WIDTH:0.455823 +G1 X123.365 Y91.817 E.01766 +;WIDTH:0.486482 +G1 X123.595 Y91.474 E.01447 +G1 X123.904 Y91.201 E.01445 +G1 X124.265 Y91 E.01448 +;WIDTH:0.486305 +G1 X124.658 Y90.883 E.01436 +;WIDTH:0.487904 +G1 X125.098 Y90.858 E.01549 +G1 X125.648 Y90.967 E.01971 +;WIDTH:0.490748 +G1 X126.135 Y91.231 E.0196 +G1 X126.24 Y91.313 E.00471 +;WIDTH:0.481601 +G1 X126.607 Y91.762 E.0201 +;WIDTH:0.47352 +G1 X126.842 Y92.398 E.02306 +;WIDTH:0.449999 +G1 X126.871 Y92.611 E.00691 +G1 X126.825 Y93.206 E.01919 +G1 X126.631 Y93.676 E.01635 +G1 X126.508 Y93.863 E.0072 +G1 X126.174 Y94.212 E.01553 +G1 X125.992 Y94.342 E.00719 +G1 X125.434 Y94.58 E.01951 +G1 X124.671 Y94.589 E.02454 +G1 X124.259 Y94.479 E.01371 +G1 X123.746 Y94.145 E.01968 +G1 X123.447 Y93.808 E.01449 +G1 X123.212 Y93.332 E.01707 +G1 X123.126 Y92.78 E.01796 +G1 X123.135 Y92.685 E.00307 +G1 X123.535 Y92.631 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.628 Y92.229 E.01327 +G1 X123.868 Y91.805 E.01567 +G1 X124.123 Y91.565 E.01126 +G1 X124.4 Y91.403 E.01032 +G1 X124.705 Y91.306 E.01029 +G1 X125.025 Y91.278 E.01033 +G1 X125.538 Y91.379 E.01681 +G1 X125.955 Y91.626 E.01558 +G1 X126.281 Y92.025 E.01657 +G1 X126.455 Y92.522 E.01693 +G1 X126.445 Y93.033 E.01644 +G1 X126.255 Y93.519 E.01678 +G1 X125.88 Y93.93 E.01789 +G1 X125.415 Y94.163 E.01672 +G1 X124.671 Y94.182 E.02393 +G1 X124.351 Y94.071 E.01089 +G1 X123.937 Y93.772 E.01642 +G1 X123.742 Y93.518 E.0103 +G1 X123.602 Y93.21 E.01088 +G1 X123.533 Y92.69 E.01687 +G1 X123.613 Y92.298 F10800 +G1 E-.6 F2100 +G1 Z.9 F10800 +G1 X120.155 Y96.476 +G1 Z.8 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F2700 +G1 X120.185 Y96.434 E.00166 +G1 X120.363 Y96.301 E.00715 +G1 X120.703 Y96.176 E.01165 +G1 X121.305 Y96.161 E.01936 +G1 X129.121 Y96.161 E.25133 +G1 X129.42 Y96.206 E.00972 +G1 X129.637 Y96.301 E.00762 +G1 X129.95 Y96.588 E.01366 +G1 X130.116 Y96.964 E.01322 +G1 X130.139 Y97.179 E.00695 +G1 X130.139 Y110.821 E.43868 +G1 X130.057 Y111.221 E.01313 +G1 X129.847 Y111.535 E.01215 +G1 X129.541 Y111.749 E.01201 +G1 X129.241 Y111.832 E.01001 +G1 X127.394 Y111.839 E.05939 +G1 X120.879 Y111.839 E.2095 +G1 X120.661 Y111.816 E.00705 +G1 X120.283 Y111.647 E.01331 +G1 X120.036 Y111.393 E.01139 +G1 X119.876 Y110.997 E.01373 +G1 X119.861 Y110.821 E.00568 +G1 X119.861 Y97.179 E.43868 +G1 X119.949 Y96.764 E.01364 +G1 X120.12 Y96.525 E.00945 +G1 X120.447 Y96.753 F10800 +G1 F2700 +G1 X120.462 Y96.732 E.00083 +G1 X120.699 Y96.595 E.0088 +G1 X121.305 Y96.568 E.01951 +G1 X129.121 Y96.568 E.25133 +G1 X129.431 Y96.652 E.01033 +G1 X129.619 Y96.824 E.00819 +G1 X129.718 Y97.05 E.00793 +G1 X129.732 Y97.179 E.00417 +G1 X129.732 Y110.821 E.43868 +G1 X129.683 Y111.061 E.00788 +G1 X129.557 Y111.25 E.0073 +G1 X129.373 Y111.378 E.00721 +G1 X129.121 Y111.432 E.00829 +G1 X127.394 Y111.432 E.05553 +G1 X120.879 Y111.432 E.2095 +G1 X120.627 Y111.378 E.00829 +G1 X120.443 Y111.25 E.00721 +G1 X120.317 Y111.061 E.0073 +G1 X120.268 Y110.821 E.00788 +G1 X120.268 Y97.179 E.43868 +G1 X120.321 Y96.93 E.00819 +G1 X120.412 Y96.802 E.00505 +G1 X120.74 Y97.03 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X120.879 Y96.975 E.00481 +G1 X129.121 Y96.975 E.26503 +G1 X129.26 Y97.03 E.00481 +G1 X129.325 Y97.179 E.00523 +G1 X129.325 Y110.821 E.43868 +G1 X129.267 Y110.964 E.00496 +G1 X129.121 Y111.025 E.00509 +G1 X127.394 Y111.025 E.05553 +G1 X120.879 Y111.025 E.2095 +G1 X120.733 Y110.964 E.00509 +G1 X120.675 Y110.821 E.00496 +G1 X120.675 Y97.179 E.43868 +G1 X120.716 Y97.085 E.0033 +G1 X121.103 Y96.982 F10800 +G1 E-.6 F2100 +G1 Z.9 F10800 +M73 P31 R6 +G1 X126.867 Y117.126 +M73 Q31 S6 +G1 Z.8 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X126.874 Y117.288 E.00521 +G1 X126.759 Y117.918 E.02059 +;WIDTH:0.491187 +G1 X126.477 Y118.436 E.02088 +G1 X126.309 Y118.616 E.00872 +;WIDTH:0.485547 +G1 X125.848 Y118.947 E.01984 +;WIDTH:0.497909 +G1 X125.353 Y119.101 E.01863 +G1 X124.959 Y119.144 E.01424 +;WIDTH:0.490248 +G1 X124.458 Y119.065 E.01792 +;WIDTH:0.49541 +G1 X124.184 Y118.954 E.01057 +G1 X123.722 Y118.652 E.01973 +;WIDTH:0.480513 +G1 X123.355 Y118.148 E.02155 +;WIDTH:0.449999 +G1 X123.254 Y117.932 E.00767 +G1 X123.136 Y117.45 E.01596 +G1 X123.126 Y117.212 E.00766 +G1 X123.255 Y116.551 E.02166 +G1 X123.541 Y116.074 E.01788 +G1 X123.701 Y115.899 E.00762 +G1 X124.266 Y115.519 E.0219 +G1 X124.648 Y115.403 E.01284 +G1 X125.052 Y115.376 E.01302 +G1 X125.53 Y115.452 E.01556 +G1 X125.752 Y115.533 E.0076 +G1 X126.275 Y115.865 E.01992 +G1 X126.635 Y116.338 E.01911 +G1 X126.746 Y116.568 E.00821 +G1 X126.864 Y117.05 E.01596 +G1 X126.864 Y117.066 E.00051 +G1 X126.465 Y117.174 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X126.396 Y117.716 E.01757 +G1 X126.112 Y118.215 E.01846 +G1 X125.658 Y118.567 E.01847 +G1 X125.104 Y118.718 E.01846 +G1 X124.603 Y118.657 E.01623 +G1 X124.407 Y118.587 E.00669 +G1 X123.977 Y118.308 E.01648 +G1 X123.652 Y117.845 E.01819 +G1 X123.532 Y117.354 E.01625 +G1 X123.604 Y116.784 E.01847 +G1 X123.889 Y116.285 E.01848 +G1 X124.342 Y115.933 E.01845 +G1 X124.699 Y115.807 E.01217 +G1 X124.988 Y115.778 E.00934 +G1 X125.54 Y115.881 E.01806 +G1 X125.998 Y116.163 E.0173 +G1 X126.307 Y116.579 E.01666 +G1 X126.459 Y117.115 E.01792 +G1 X126.42 Y117.513 F10800 +G1 E-.6 F2100 +G1 Z.9 F10800 +G1 X127.622 Y92.127 +G1 Z.8 +G1 E.6 F2100 +;TYPE:Solid infill +;WIDTH:0.547568 +G1 F4800 +G1 X127.577 Y92.082 E.00254 +G1 X127.516 Y92.099 E.00252 +G1 X127.5 Y92.16 E.00251 +G1 X127.544 Y92.204 E.00248 +G1 X127.605 Y92.188 E.00251 +;WIDTH:0.449999 +G1 X127.577 Y92.772 E.0188 +G1 X128.254 Y92.094 E.03081 +G1 X128.83 Y92.094 E.01852 +G1 X127.504 Y93.42 E.0603 +G1 X127.429 Y93.559 E.00508 +;WIDTH:0.41646 +G1 X127.354 Y93.697 E.00463 +;WIDTH:0.38292 +G1 X127.283 Y93.678 E.00197 +G1 X127.302 Y93.749 E.00197 +G1 X127.343 Y93.738 E.00114 +G1 E-.6 F2100 +G1 X127.343 Y93.738 Z.9 F10800 +G1 X114.955 Y92.127 +G1 Z.8 +G1 E.6 F2100 +;WIDTH:0.548766 +G1 F4800 +G1 X114.91 Y92.083 E.00251 +G1 X114.849 Y92.099 E.00252 +G1 X114.833 Y92.16 E.00252 +G1 X114.877 Y92.205 E.00251 +G1 X114.939 Y92.189 E.00256 +;WIDTH:0.449999 +G1 X115.589 Y92.094 E.02112 +G1 X114.778 Y92.911 E.03702 +;WIDTH:0.41646 +G1 X114.712 Y92.984 E.0029 +;WIDTH:0.38292 +G1 X114.641 Y92.965 E.00197 +G1 X114.66 Y93.036 E.00197 +G1 X114.701 Y93.025 E.00114 +;WIDTH:0.449999 +G1 X114.844 Y93.414 E.01333 +G1 X116.164 Y92.094 E.06003 +G1 X116.74 Y92.094 E.01852 +G1 X114.844 Y93.99 E.08622 +G1 X114.844 Y94.566 E.01852 +G1 X117.316 Y92.094 E.11242 +G1 X117.892 Y92.094 E.01852 +G1 X114.844 Y95.142 E.13861 +G1 X114.844 Y95.717 E.01849 +G1 X118.467 Y92.094 E.16476 +G1 X119.043 Y92.094 E.01852 +G1 X114.844 Y96.293 E.19095 +G1 X114.844 Y96.869 E.01852 +G1 X119.619 Y92.094 E.21715 +G1 X120.194 Y92.094 E.01849 +G1 X114.844 Y97.444 E.2433 +G1 X114.844 Y98.02 E.01852 +G1 X120.77 Y92.094 E.26949 +G1 X121.346 Y92.094 E.01852 +G1 X114.844 Y98.596 E.29568 +G1 X114.844 Y99.171 E.01849 +G1 X121.921 Y92.094 E.32183 +G1 X122.497 Y92.095 E.01852 +G1 X114.844 Y99.747 E.348 +G1 X114.844 Y100.323 E.01852 +G1 X122.421 Y92.746 E.34457 +G1 X122.478 Y93.265 E.01679 +G1 X114.844 Y100.899 E.34716 +G1 E-.6 F2100 +G1 X114.844 Y100.899 Z.9 F10800 +G1 X122.695 Y93.903 +G1 Z.8 +G1 E.6 F2100 +G1 F4800 +G1 X122.903 Y94.269 E.01354 +G1 X123.353 Y94.739 E.02092 +G1 X124.046 Y95.157 E.02602 +;WIDTH:0.486989 +G1 X124.363 Y95.248 E.01157 +;WIDTH:0.523978 +G1 X124.68 Y95.338 E.01252 +G1 X125.534 Y95.321 E.03246 +G1 X125.472 Y95.541 E.00869 +G1 X125.663 Y95.796 E.01211 +G1 X125.235 Y95.82 E.01629 +;WIDTH:0.530464 +G1 X124.568 Y95.816 E.02569 +G1 X124.266 Y95.836 E.01166 +;WIDTH:0.490232 +G1 X123.964 Y95.856 E.01069 +;WIDTH:0.449999 +G1 X120.883 Y95.856 E.09907 +G1 X120.523 Y95.907 E.01169 +;WIDTH:0.448845 +G1 X120.358 Y95.996 E.00601 +;WIDTH:0.420925 +G1 X120.194 Y96.085 E.00557 +;WIDTH:0.401307 +G1 X120.239 Y96.048 E.00165 +;WIDTH:0.449999 +G1 X120.722 Y95.597 E.02125 +G1 X122.588 Y93.73 E.08488 +G1 X122.475 Y94.42 E.02248 +G1 X121.446 Y95.449 E.04679 +G1 X123.724 Y95.449 E.07325 +M73 Q32 S6 +G1 X123.138 Y95.084 E.0222 +M73 P32 R6 +G1 X122.617 Y94.565 E.02365 +G1 X122.524 Y95.01 E.01462 +;WIDTH:0.485328 +G1 X122.485 Y94.971 E.00193 +G1 X122.432 Y94.985 E.00192 +G1 X122.418 Y95.038 E.00192 +G1 X122.457 Y95.077 E.00193 +G1 X122.51 Y95.063 E.00192 +G1 E-.6 F2100 +G1 X122.51 Y95.063 Z.9 F10800 +G1 X120.194 Y96.085 +G1 Z.8 +G1 E.6 F2100 +;WIDTH:0.393004 +G1 F4800 +G1 X119.9 Y96.366 E.01125 +;WIDTH:0.41646 +G1 X119.783 Y96.51 E.00547 +;WIDTH:0.449999 +G1 X119.665 Y96.653 E.00596 +G1 X114.844 Y101.474 E.21924 +G1 X114.844 Y102.05 E.01852 +G1 X119.556 Y97.339 E.21426 +G1 X119.556 Y97.915 E.01852 +G1 X114.844 Y102.626 E.21426 +G1 X114.844 Y103.201 E.01849 +G1 X119.556 Y98.49 E.21426 +G1 X119.556 Y99.066 E.01852 +G1 X114.844 Y103.777 E.21426 +G1 X114.844 Y104.353 E.01852 +G1 X119.556 Y99.642 E.21426 +G1 X119.556 Y100.217 E.01849 +G1 X114.844 Y104.928 E.21426 +G1 X114.844 Y105.504 E.01852 +G1 X119.556 Y100.793 E.21426 +G1 X119.556 Y101.369 E.01852 +G1 X114.844 Y106.08 E.21426 +G1 X114.844 Y106.656 E.01852 +G1 X119.556 Y101.944 E.21428 +G1 X119.556 Y102.52 E.01852 +G1 X114.844 Y107.231 E.21426 +G1 X114.844 Y107.807 E.01852 +G1 X119.556 Y103.096 E.21426 +G1 X119.556 Y103.672 E.01852 +G1 X114.844 Y108.383 E.21426 +G1 X114.844 Y108.958 E.01849 +G1 X119.556 Y104.247 E.21426 +G1 X119.556 Y104.823 E.01852 +G1 X114.844 Y109.534 E.21426 +G1 X114.844 Y110.11 E.01852 +G1 X119.556 Y105.399 E.21426 +G1 X119.556 Y105.974 E.01849 +G1 X114.844 Y110.685 E.21426 +G1 X114.844 Y111.261 E.01852 +G1 X119.556 Y106.55 E.21426 +G1 X119.556 Y107.126 E.01852 +G1 X114.844 Y111.837 E.21426 +G1 X114.844 Y112.412 E.01849 +G1 X119.556 Y107.701 E.21426 +G1 X119.556 Y108.277 E.01852 +G1 X114.844 Y112.988 E.21426 +G1 X114.844 Y113.564 E.01852 +G1 X119.556 Y108.853 E.21426 +G1 X119.556 Y109.428 E.01849 +G1 X114.844 Y114.14 E.21428 +G1 X114.844 Y114.715 E.01849 +G1 X119.556 Y110.004 E.21426 +G1 X119.556 Y110.58 E.01852 +G1 X114.844 Y115.291 E.21426 +G1 X114.844 Y115.867 E.01852 +G1 X119.592 Y111.119 E.21592 +G1 X119.762 Y111.525 E.01415 +G1 X114.844 Y116.442 E.22363 +G1 X114.844 Y117.018 E.01852 +G1 X120.031 Y111.832 E.23586 +G1 X120.391 Y112.047 E.01348 +G1 X114.844 Y117.594 E.25225 +G1 X114.822 Y117.787 E.00625 +;WIDTH:0.41646 +G1 X114.8 Y117.98 E.00573 +;WIDTH:0.38292 +G1 X114.729 Y117.961 E.00197 +G1 X114.748 Y118.032 E.00197 +G1 X114.789 Y118.021 E.00114 +;WIDTH:0.449999 +G1 X115.108 Y117.905 E.01092 +G1 X120.878 Y112.136 E.26237 +G1 X121.453 Y112.137 E.01849 +G1 X115.684 Y117.905 E.26233 +G1 X116.26 Y117.905 E.01852 +M73 Q33 S6 +G1 X122.028 Y112.137 E.26231 +M73 P33 R6 +G1 X122.603 Y112.138 E.01849 +G1 X116.836 Y117.905 E.26226 +G1 X117.411 Y117.905 E.01849 +G1 X123.178 Y112.139 E.26224 +G1 X123.753 Y112.139 E.01849 +G1 X117.987 Y117.905 E.26221 +G1 X118.563 Y117.905 E.01852 +G1 X124.328 Y112.14 E.26217 +G1 X124.904 Y112.14 E.01852 +G1 X119.139 Y117.905 E.26217 +G1 X119.714 Y117.905 E.01849 +G1 X125.479 Y112.141 E.26215 +G1 X126.054 Y112.141 E.01849 +G1 X120.29 Y117.905 E.26212 +G1 X120.449 Y117.98 E.00565 +;WIDTH:0.41646 +G1 X120.608 Y118.055 E.00519 +;WIDTH:0.38292 +G1 X120.567 Y118.066 E.00114 +G1 X120.548 Y117.994 E.002 +G1 X120.619 Y118.014 E.00198 +G1 E-.6 F2100 +G1 X120.619 Y118.014 Z.9 F10800 +G1 X123.808 Y114.963 +G1 Z.8 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X126.629 Y112.142 E.12829 +G1 X127.204 Y112.143 E.01849 +G1 X124.659 Y114.688 E.11574 +G1 X124.537 Y114.761 E.00457 +;WIDTH:0.41646 +G1 X124.415 Y114.835 E.00421 +;WIDTH:0.38292 +G1 X124.344 Y114.816 E.00197 +G1 X124.363 Y114.887 E.00197 +G1 X124.404 Y114.876 E.00114 +G1 X125.23 Y114.693 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X127.779 Y112.143 E.11594 +G1 X128.354 Y112.144 E.01849 +G1 X125.722 Y114.776 E.11969 +G1 X126.139 Y114.935 E.01435 +G1 X128.929 Y112.144 E.1269 +G1 X129.6 Y112.05 E.02179 +G1 X126.497 Y115.152 E.14109 +G1 E-.6 F2100 +G1 X126.497 Y115.152 Z.9 F10800 +G1 X123.52 Y115.2 +G1 Z.8 +G1 E.6 F2100 +;WIDTH:0.38292 +G1 F4800 +G1 X123.145 Y115.534 E.01349 +G1 X122.965 Y115.749 E.00753 +;WIDTH:0.41646 +G1 X122.849 Y115.893 E.00546 +;WIDTH:0.449999 +G1 X122.734 Y116.037 E.00593 +G1 X120.866 Y117.905 E.08495 +G1 X121.442 Y117.905 E.01852 +G1 X122.455 Y116.892 E.04607 +G1 X122.544 Y116.763 E.00504 +;WIDTH:0.41646 +G1 X122.633 Y116.634 E.00462 +;WIDTH:0.38292 +G1 X122.592 Y116.645 E.00114 +G1 X122.573 Y116.574 E.00197 +G1 X122.644 Y116.593 E.00197 +G1 X122.437 Y117.486 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X122.017 Y117.905 E.01908 +G1 E-.6 F2100 +G1 X122.017 Y117.905 Z.9 F10800 +G1 X125.998 Y95.502 +G1 Z.8 +G1 E.6 F2100 +G1 F4800 +G1 X129.406 Y92.094 E.15498 +G1 X129.981 Y92.094 E.01849 +G1 X126.219 Y95.856 E.17108 +G1 X126.795 Y95.856 E.01852 +G1 X130.557 Y92.094 E.17108 +G1 X131.133 Y92.094 E.01852 +G1 X127.37 Y95.857 E.17113 +G1 X127.946 Y95.857 E.01852 +G1 X131.708 Y92.094 E.1711 +G1 X132.284 Y92.094 E.01852 +G1 X128.521 Y95.857 E.17113 +G1 X129.097 Y95.857 E.01852 +G1 X132.86 Y92.094 E.17113 +G1 X133.435 Y92.094 E.01849 +G1 X129.584 Y95.946 E.17515 +G1 X129.95 Y96.155 E.01355 +G1 X134.011 Y92.094 E.18468 +G1 X134.587 Y92.094 E.01852 +G1 X130.225 Y96.456 E.19837 +G1 X130.401 Y96.856 E.01405 +G1 X135.156 Y92.101 E.21624 +G1 X135.156 Y92.677 E.01852 +G1 X130.444 Y97.388 E.21426 +G1 X130.444 Y97.964 E.01852 +G1 X135.156 Y93.253 E.21426 +G1 X135.156 Y93.828 E.01849 +G1 X130.444 Y98.54 E.21428 +G1 X130.444 Y99.115 E.01849 +M73 P34 R6 +M73 Q34 S6 +G1 X135.156 Y94.404 E.21426 +G1 X135.156 Y94.98 E.01852 +G1 X130.444 Y99.691 E.21426 +G1 X130.444 Y100.267 E.01852 +G1 X135.156 Y95.556 E.21426 +G1 X135.156 Y96.131 E.01849 +G1 X130.444 Y100.842 E.21426 +G1 X130.444 Y101.418 E.01852 +G1 X135.156 Y96.707 E.21426 +G1 X135.156 Y97.283 E.01852 +G1 X130.444 Y101.994 E.21426 +G1 X130.444 Y102.569 E.01849 +G1 X135.156 Y97.858 E.21426 +G1 X135.156 Y98.434 E.01852 +G1 X130.444 Y103.145 E.21426 +G1 X130.444 Y103.721 E.01852 +G1 X135.156 Y99.01 E.21426 +G1 X135.156 Y99.585 E.01849 +G1 X130.444 Y104.297 E.21428 +G1 X130.444 Y104.872 E.01849 +G1 X135.156 Y100.161 E.21426 +G1 X135.156 Y100.737 E.01852 +G1 X130.444 Y105.448 E.21426 +G1 X130.444 Y106.024 E.01852 +G1 X135.156 Y101.313 E.21426 +G1 X135.156 Y101.888 E.01849 +G1 X130.444 Y106.599 E.21426 +G1 X130.444 Y107.175 E.01852 +G1 X135.156 Y102.464 E.21426 +G1 X135.156 Y103.04 E.01852 +G1 X130.444 Y107.751 E.21426 +G1 X130.444 Y108.326 E.01849 +G1 X135.156 Y103.615 E.21426 +G1 X135.156 Y104.191 E.01852 +G1 X130.444 Y108.902 E.21426 +G1 X130.444 Y109.478 E.01852 +G1 X135.156 Y104.767 E.21426 +G1 X135.156 Y105.342 E.01849 +G1 X130.444 Y110.053 E.21426 +G1 X130.444 Y110.629 E.01852 +G1 X135.156 Y105.918 E.21426 +G1 X135.156 Y106.494 E.01852 +G1 X130.353 Y111.297 E.21842 +G1 X130.239 Y111.441 E.00591 +;WIDTH:0.41646 +G1 X130.126 Y111.585 E.0054 +;WIDTH:0.38292 +G1 X129.887 Y111.823 E.00906 +G1 E-.6 F2100 +G1 X129.887 Y111.823 Z.9 F10800 +G1 X126.817 Y115.408 +G1 Z.8 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X135.156 Y107.07 E.3792 +G1 X135.156 Y107.645 E.01849 +G1 X127.072 Y115.729 E.36763 +G1 X127.303 Y116.073 E.01332 +G1 X135.156 Y108.221 E.3571 +G1 X135.156 Y108.797 E.01852 +G1 X127.46 Y116.492 E.34996 +G1 X127.561 Y116.967 E.01562 +G1 X135.156 Y109.372 E.34539 +G1 X135.156 Y109.948 E.01852 +G1 X127.554 Y117.549 E.34569 +G1 X127.452 Y118.002 E.01493 +;WIDTH:0.38292 +G1 X127.411 Y118.013 E.00114 +G1 X127.392 Y117.942 E.00197 +G1 X127.463 Y117.961 E.00197 +;WIDTH:0.41646 +G1 X127.618 Y117.933 E.00465 +;WIDTH:0.449999 +G1 X127.774 Y117.906 E.00509 +G1 X135.156 Y110.524 E.3357 +G1 X135.156 Y111.099 E.01849 +G1 X128.349 Y117.906 E.30955 +G1 X128.925 Y117.906 E.01852 +M73 P35 R6 +M73 Q35 S6 +G1 X135.156 Y111.675 E.28336 +G1 X135.156 Y112.251 E.01852 +G1 X129.501 Y117.906 E.25717 +G1 X130.076 Y117.906 E.01849 +G1 X135.156 Y112.826 E.23102 +G1 X135.156 Y113.402 E.01852 +G1 X130.652 Y117.906 E.20482 +G1 X131.228 Y117.906 E.01852 +G1 X135.156 Y113.978 E.17863 +G1 X135.156 Y114.554 E.01852 +G1 X131.804 Y117.906 E.15244 +G1 X132.379 Y117.906 E.01849 +G1 X135.156 Y115.129 E.12629 +G1 X135.156 Y115.705 E.01852 +G1 X132.955 Y117.906 E.10009 +G1 X133.531 Y117.906 E.01852 +G1 X135.156 Y116.281 E.0739 +G1 X135.156 Y116.856 E.01849 +G1 X134.106 Y117.906 E.04775 +G1 X134.567 Y118.068 E.01571 +;WIDTH:0.38292 +G1 X134.496 Y118.049 E.00197 +G1 X134.515 Y118.12 E.00197 +G1 X134.556 Y118.109 E.00114 +;WIDTH:0.41646 +G1 X134.619 Y118.007 E.00354 +;WIDTH:0.449999 +G1 X134.682 Y117.906 E.00383 +G1 X135.156 Y117.432 E.02156 +G1 X135.257 Y117.369 E.00383 +;WIDTH:0.41646 +G1 X135.359 Y117.306 E.00354 +;WIDTH:0.38292 +G1 X135.318 Y117.317 E.00114 +G1 X135.299 Y117.246 E.00197 +G1 X135.37 Y117.265 E.00197 +;LAYER_CHANGE +;Z:1 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;1 + + +G1 Z1 F10800 +;AFTER_LAYER_CHANGE +;1 +G1 E-.6 F2100 +G1 X135.37 Y117.265 Z1.1 F10800 +G1 X127.048 Y91.76 +G1 Z1 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F2700 +G1 X127.227 Y91.789 E.00583 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y94.826 E.09766 +G1 X135.461 Y118.211 E.75198 +G1 X127.072 Y118.223 E.26976 +M73 P35 R5 +G1 X127.135 Y118.074 E.0052 +G1 X127.276 Y117.35 E.02372 +G1 X127.259 Y116.953 E.01278 +G1 X127.141 Y116.471 E.01596 +G1 X126.963 Y116.098 E.01329 +G1 X126.552 Y115.567 E.02159 +G1 X125.963 Y115.185 E.02257 +G1 X125.595 Y115.05 E.0126 +G1 X124.96 Y114.962 E.02061 +G1 X124.398 Y115.045 E.01827 +G1 X123.861 Y115.277 E.01881 +G1 X123.306 Y115.71 E.02264 +G1 X122.935 Y116.287 E.02206 +G1 X122.799 Y116.66 E.01277 +G1 X122.724 Y117.15 E.01594 +G1 X122.741 Y117.547 E.01278 +G1 X122.859 Y118.029 E.01596 +G1 X122.954 Y118.242 E.0075 +G1 X122.773 Y118.211 E.00591 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y91.789 E.84963 +G1 X122.369 Y91.789 E.25178 +G1 X122.933 Y91.775 E.01814 +M73 Q35 S5 +G1 X122.768 Y92.256 E.01635 +G1 X122.723 Y92.838 E.01877 +G1 X122.833 Y93.487 E.02117 +G1 X123.126 Y94.059 E.02067 +G1 X123.511 Y94.477 E.01827 +G1 X124.123 Y94.862 E.02325 +G1 X124.671 Y94.996 E.01814 +G1 X125.505 Y94.981 E.02682 +G1 X126.167 Y94.709 E.02301 +G1 X126.468 Y94.493 E.01191 +G1 X126.8 Y94.148 E.0154 +G1 X127.005 Y93.836 E.012 +G1 X127.213 Y93.327 E.01768 +G1 X127.277 Y92.628 E.02257 +G1 X127.229 Y92.273 E.01152 +G1 X127.068 Y91.817 E.01555 +G1 X126.88 Y91.29 F10800 +;WIDTH:0.504861 +G1 F2700 +G1 X126.95 Y91.329 E.00292 +;WIDTH:0.474222 +G1 X127.227 Y91.382 E.00961 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y94.826 E.11075 +G1 X135.868 Y118.618 E.76506 +G1 X127.134 Y118.625 E.28085 +M73 P36 R5 +M73 Q36 S5 +;WIDTH:0.496017 +G1 X126.803 Y118.758 E.01277 +;WIDTH:0.49896 +G1 X126.388 Y119.131 E.0201 +G1 X125.955 Y119.389 E.01816 +;WIDTH:0.497914 +G1 X125.475 Y119.539 E.01807 +G1 X124.967 Y119.592 E.01836 +G1 X124.547 Y119.544 E.01519 +G1 X124.09 Y119.408 E.01714 +;WIDTH:0.495655 +G1 X123.651 Y119.161 E.01801 +G1 X123.303 Y118.858 E.0165 +;WIDTH:0.489381 +G1 X122.978 Y118.653 E.01355 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00669 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y91.382 E.87581 +G1 X122.654 Y91.382 E.27404 +;WIDTH:0.455921 +G1 X122.992 Y91.345 E.01109 +;WIDTH:0.492707 +G1 X123.203 Y91.235 E.00845 +G1 X123.627 Y90.848 E.0204 +;WIDTH:0.487334 +G1 X124.066 Y90.599 E.01772 +G1 X124.545 Y90.449 E.01762 +;WIDTH:0.488283 +G1 X125.058 Y90.409 E.0181 +;WIDTH:0.49498 +G1 X125.525 Y90.47 E.01682 +G1 X125.939 Y90.61 E.01561 +;WIDTH:0.49022 +G1 X126.397 Y90.872 E.01864 +;WIDTH:0.504861 +G1 X126.8 Y91.245 E.02004 +G1 X126.828 Y91.261 E.00118 +G1 X127.091 Y90.923 F10800 +;TYPE:External perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.227 Y90.975 E.00468 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y94.826 E.12383 +G1 X136.275 Y119.025 E.77815 +G1 X127.227 Y119.025 E.29095 +G1 X127.091 Y119.077 E.00468 +G1 X126.624 Y119.499 E.02024 +G1 X126.105 Y119.794 E.0192 +G1 X125.535 Y119.972 E.0192 +G1 X124.938 Y120.023 E.01927 +G1 X124.434 Y119.965 E.01631 +G1 X123.896 Y119.795 E.01814 +G1 X123.376 Y119.499 E.01924 +G1 X122.909 Y119.077 E.02024 +G1 X122.773 Y119.025 E.00468 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y90.975 E.90198 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +M73 Q37 S5 +G1 X123.376 Y90.501 E.02024 +M73 P37 R5 +G1 X123.895 Y90.206 E.0192 +G1 X124.464 Y90.029 E.01916 +G1 X125.093 Y89.978 E.02029 +G1 X125.651 Y90.054 E.01811 +G1 X126.156 Y90.235 E.01725 +G1 X126.622 Y90.5 E.01724 +G1 X127.046 Y90.882 E.01835 +G1 X127.438 Y90.966 F10800 +G1 E-.6 F2100 +G1 Z1.1 F10800 +G1 X123.141 Y92.624 +G1 Z1 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X123.17 Y92.32 E.00982 +;WIDTH:0.455921 +G1 X123.366 Y91.815 E.01767 +;WIDTH:0.486405 +G1 X123.596 Y91.473 E.01444 +;WIDTH:0.486456 +G1 X123.905 Y91.2 E.01445 +G1 X124.266 Y91 E.01446 +;WIDTH:0.486236 +G1 X124.658 Y90.883 E.01433 +;WIDTH:0.488352 +G1 X125.095 Y90.858 E.0154 +G1 X125.649 Y90.967 E.01987 +;WIDTH:0.492083 +G1 X126.12 Y91.222 E.019 +;WIDTH:0.506138 +G1 X126.476 Y91.574 E.01832 +G1 X126.589 Y91.769 E.00825 +;WIDTH:0.478069 +G1 X126.702 Y91.963 E.00772 +;WIDTH:0.449999 +G1 X126.842 Y92.397 E.01466 +G1 X126.871 Y92.611 E.00694 +G1 X126.825 Y93.205 E.01916 +G1 X126.629 Y93.679 E.01649 +G1 X126.507 Y93.866 E.00718 +G1 X126.175 Y94.211 E.0154 +G1 X125.994 Y94.341 E.00717 +G1 X125.434 Y94.58 E.01958 +G1 X124.671 Y94.589 E.02454 +G1 X124.261 Y94.479 E.01365 +G1 X123.745 Y94.144 E.01978 +G1 X123.445 Y93.806 E.01453 +G1 X123.211 Y93.331 E.01703 +G1 X123.126 Y92.778 E.01799 +G1 X123.135 Y92.684 E.00304 +G1 X123.536 Y92.713 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.529 Y92.656 E.00185 +G1 X123.628 Y92.23 E.01406 +G1 X123.889 Y91.781 E.0167 +G1 X124.124 Y91.564 E.01029 +G1 X124.401 Y91.403 E.0103 +G1 X124.705 Y91.306 E.01026 +G1 X125.022 Y91.278 E.01023 +G1 X125.538 Y91.379 E.01691 +G1 X125.977 Y91.649 E.01657 +G1 X126.315 Y92.088 E.01782 +G1 X126.464 Y92.593 E.01693 +G1 X126.432 Y93.095 E.01618 +G1 X126.213 Y93.584 E.01723 +G1 X125.821 Y93.972 E.01774 +G1 X125.364 Y94.179 E.01613 +G1 X124.671 Y94.182 E.02228 +G1 X124.352 Y94.072 E.01085 +G1 X123.936 Y93.77 E.01653 +G1 X123.741 Y93.516 E.0103 +G1 X123.602 Y93.208 E.01087 +G1 X123.544 Y92.773 E.01411 +G1 X123.599 Y92.376 F10800 +G1 E-.6 F2100 +G1 Z1.1 F10800 +G1 X120.155 Y96.476 +G1 Z1 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F2700 +G1 X120.185 Y96.434 E.00166 +G1 X120.363 Y96.301 E.00715 +G1 X120.703 Y96.176 E.01165 +G1 X121.3 Y96.161 E.0192 +G1 X129.121 Y96.161 E.25149 +G1 X129.42 Y96.206 E.00972 +G1 X129.637 Y96.301 E.00762 +G1 X129.95 Y96.588 E.01366 +G1 X130.116 Y96.964 E.01322 +G1 X130.139 Y97.179 E.00695 +G1 X130.139 Y110.821 E.43868 +G1 X130.057 Y111.221 E.01313 +G1 X129.847 Y111.535 E.01215 +G1 X129.541 Y111.749 E.01201 +G1 X129.241 Y111.832 E.01001 +G1 X127.395 Y111.839 E.05936 +G1 X120.879 Y111.839 E.20953 +G1 X120.661 Y111.816 E.00705 +G1 X120.283 Y111.647 E.01331 +G1 X120.036 Y111.393 E.01139 +G1 X119.876 Y110.997 E.01373 +G1 X119.861 Y110.821 E.00568 +G1 X119.861 Y97.179 E.43868 +G1 X119.949 Y96.764 E.01364 +G1 X120.12 Y96.525 E.00945 +G1 X120.447 Y96.753 F10800 +G1 F2700 +G1 X120.462 Y96.732 E.00083 +G1 X120.699 Y96.595 E.0088 +G1 X121.3 Y96.568 E.01935 +G1 X129.121 Y96.568 E.25149 +G1 X129.431 Y96.652 E.01033 +G1 X129.619 Y96.824 E.00819 +G1 X129.718 Y97.05 E.00793 +G1 X129.732 Y97.179 E.00417 +G1 X129.732 Y110.821 E.43868 +G1 X129.683 Y111.061 E.00788 +G1 X129.557 Y111.25 E.0073 +G1 X129.373 Y111.378 E.00721 +G1 X129.121 Y111.432 E.00829 +G1 X127.395 Y111.432 E.0555 +G1 X120.879 Y111.432 E.20953 +G1 X120.627 Y111.378 E.00829 +G1 X120.443 Y111.25 E.00721 +G1 X120.317 Y111.061 E.0073 +G1 X120.268 Y110.821 E.00788 +G1 X120.268 Y97.179 E.43868 +G1 X120.321 Y96.93 E.00819 +G1 X120.412 Y96.802 E.00505 +G1 X120.74 Y97.03 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X120.879 Y96.975 E.00481 +G1 X129.121 Y96.975 E.26503 +G1 X129.26 Y97.03 E.00481 +G1 X129.325 Y97.179 E.00523 +G1 X129.325 Y110.821 E.43868 +G1 X129.267 Y110.964 E.00496 +G1 X129.121 Y111.025 E.00509 +G1 X127.395 Y111.025 E.0555 +G1 X120.879 Y111.025 E.20953 +G1 X120.733 Y110.964 E.00509 +G1 X120.675 Y110.821 E.00496 +G1 X120.675 Y97.179 E.43868 +G1 X120.716 Y97.085 E.0033 +M73 P38 R5 +M73 Q38 S5 +G1 X121.103 Y96.982 F10800 +G1 E-.6 F2100 +G1 Z1.1 F10800 +G1 X126.867 Y117.125 +G1 Z1 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X126.874 Y117.288 E.00525 +G1 X126.759 Y117.918 E.02059 +;WIDTH:0.491176 +G1 X126.477 Y118.436 E.02088 +G1 X126.309 Y118.616 E.00872 +;WIDTH:0.48555 +G1 X125.848 Y118.947 E.01984 +;WIDTH:0.497914 +G1 X125.353 Y119.101 E.01863 +G1 X124.959 Y119.144 E.01424 +;WIDTH:0.491115 +G1 X124.376 Y119.042 E.02095 +;WIDTH:0.495655 +G1 X123.881 Y118.77 E.0202 +G1 X123.632 Y118.56 E.01165 +;WIDTH:0.489381 +G1 X123.262 Y117.962 E.0248 +;WIDTH:0.449999 +G1 X123.136 Y117.45 E.01696 +G1 X123.126 Y117.212 E.00766 +G1 X123.255 Y116.551 E.02166 +G1 X123.515 Y116.116 E.0163 +G1 X123.701 Y115.898 E.00921 +G1 X124.266 Y115.519 E.02188 +G1 X124.649 Y115.403 E.01287 +G1 X125.056 Y115.376 E.01312 +G1 X125.531 Y115.452 E.01547 +G1 X125.752 Y115.533 E.00757 +G1 X126.275 Y115.865 E.01992 +G1 X126.635 Y116.338 E.01911 +G1 X126.746 Y116.568 E.00821 +G1 X126.864 Y117.05 E.01596 +G1 X126.864 Y117.065 E.00048 +G1 X126.451 Y117.087 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X126.468 Y117.146 E.00197 +G1 X126.396 Y117.716 E.01847 +G1 X126.112 Y118.214 E.01843 +G1 X125.658 Y118.567 E.01849 +G1 X125.104 Y118.718 E.01846 +G1 X124.534 Y118.646 E.01847 +G1 X124.035 Y118.361 E.01848 +G1 X123.683 Y117.907 E.01847 +G1 X123.532 Y117.354 E.01843 +G1 X123.604 Y116.784 E.01847 +G1 X123.863 Y116.328 E.01686 +G1 X123.942 Y116.227 E.00412 +G1 X124.397 Y115.905 E.01792 +G1 X124.699 Y115.807 E.01021 +G1 X124.992 Y115.778 E.00947 +G1 X125.541 Y115.881 E.01796 +G1 X125.998 Y116.163 E.01727 +G1 X126.307 Y116.579 E.01666 +G1 X126.435 Y117.029 E.01504 +G1 X126.427 Y117.429 F10800 +G1 E-.6 F2100 +G1 Z1.1 F10800 +G1 X114.877 Y117.795 +G1 Z1 +G1 E.6 F2100 +;TYPE:Solid infill +;WIDTH:0.548766 +G1 F4800 +G1 X114.833 Y117.84 E.00251 +G1 X114.849 Y117.901 E.00252 +G1 X114.91 Y117.917 E.00252 +G1 X114.955 Y117.873 E.00251 +G1 X114.939 Y117.811 E.00256 +;WIDTH:0.449999 +G1 X115.589 Y117.905 E.02112 +G1 X114.844 Y117.161 E.03386 +G1 X114.773 Y117.068 E.00376 +;WIDTH:0.41646 +G1 X114.701 Y116.975 E.00347 +;WIDTH:0.38292 +G1 X114.712 Y117.016 E.00114 +G1 X114.641 Y117.035 E.00197 +G1 X114.66 Y116.964 E.00197 +;WIDTH:0.449999 +G1 X114.844 Y116.586 E.01352 +G1 X116.164 Y117.905 E.06001 +G1 X116.74 Y117.905 E.01852 +G1 X114.844 Y116.01 E.0862 +G1 X114.844 Y115.434 E.01852 +G1 X117.316 Y117.905 E.11239 +G1 X117.891 Y117.905 E.01849 +G1 X114.844 Y114.858 E.13857 +G1 X114.844 Y114.283 E.01849 +G1 X118.467 Y117.905 E.16474 +G1 X119.043 Y117.905 E.01852 +G1 X114.844 Y113.707 E.19093 +G1 X114.844 Y113.131 E.01852 +G1 X119.618 Y117.905 E.2171 +G1 X120.194 Y117.905 E.01852 +G1 X114.844 Y112.556 E.24327 +G1 X114.844 Y111.98 E.01852 +G1 X120.77 Y117.905 E.26947 +G1 X121.345 Y117.905 E.01849 +G1 X114.844 Y111.404 E.29564 +G1 X114.844 Y110.829 E.01849 +G1 X121.921 Y117.905 E.32181 +G1 X122.699 Y118.05 E.02545 +;WIDTH:0.38292 +G1 X122.679 Y117.933 E.00319 +;WIDTH:0.41646 +G1 X122.588 Y117.919 E.00272 +;WIDTH:0.449999 +G1 X122.496 Y117.905 E.00299 +G1 X114.844 Y110.253 E.34798 +G1 X114.844 Y109.677 E.01852 +G1 X122.427 Y117.26 E.34484 +G1 X122.479 Y116.736 E.01693 +G1 X114.844 Y109.101 E.34721 +G1 X114.844 Y108.526 E.01849 +G1 X122.599 Y116.281 E.35267 +G1 X122.808 Y115.913 E.01361 +G1 X114.844 Y107.95 E.36215 +G1 X114.844 Y107.374 E.01852 +G1 X123.035 Y115.565 E.37249 +G1 X123.332 Y115.286 E.0131 +G1 X114.844 Y106.799 E.38598 +G1 X114.844 Y106.223 E.01852 +G1 X119.568 Y110.946 E.21481 +G1 X119.728 Y111.234 E.01059 +;WIDTH:0.38292 +G1 X120.052 Y111.648 E.01412 +G1 X120.47 Y111.974 E.01424 +;WIDTH:0.41646 +G1 X120.614 Y112.055 E.00488 +M73 P39 R5 +M73 Q39 S5 +;WIDTH:0.449999 +G1 X120.758 Y112.136 E.00531 +G1 X123.664 Y115.043 E.13218 +G1 X124.041 Y114.844 E.01371 +G1 X121.334 Y112.137 E.1231 +G1 X121.91 Y112.137 E.01852 +G1 X124.482 Y114.709 E.11696 +G1 X125.011 Y114.662 E.01708 +G1 X122.486 Y112.138 E.1148 +G1 X123.063 Y112.138 E.01855 +G1 X125.687 Y114.763 E.11935 +G1 X125.846 Y114.84 E.00568 +;WIDTH:0.41646 +G1 X126.005 Y114.916 E.0052 +;WIDTH:0.38292 +G1 X126.016 Y114.958 E.00117 +G1 X125.945 Y114.977 E.00197 +G1 X125.964 Y114.905 E.002 +G1 E-.6 F2100 +G1 X125.964 Y114.905 Z1.1 F10800 +G1 X127.541 Y117.794 +G1 Z1 +G1 E.6 F2100 +;WIDTH:0.549954 +G1 F4800 +G1 X127.497 Y117.839 E.00252 +G1 X127.513 Y117.9 E.00253 +G1 X127.574 Y117.917 E.00254 +G1 X127.619 Y117.872 E.00255 +G1 X127.603 Y117.811 E.00253 +;WIDTH:0.449999 +G1 X127.572 Y117.224 E.0189 +G1 X128.327 Y117.972 E.03418 +;WIDTH:0.41646 +G1 X128.399 Y118.038 E.00288 +;WIDTH:0.38292 +G1 X128.38 Y118.109 E.00197 +G1 X128.451 Y118.09 E.00197 +G1 X128.44 Y118.049 E.00114 +;WIDTH:0.449999 +G1 X129.107 Y117.984 E.02155 +;WIDTH:0.38292 +G1 X129.088 Y118.055 E.00197 +G1 X129.159 Y118.036 E.00197 +G1 X129.148 Y117.995 E.00114 +;WIDTH:0.41646 +G1 X128.989 Y117.95 E.00488 +;WIDTH:0.449999 +G1 X128.83 Y117.906 E.00531 +G1 X127.475 Y116.551 E.06162 +G1 X127.389 Y116.407 E.00539 +;WIDTH:0.41646 +G1 X127.302 Y116.263 E.00496 +;WIDTH:0.38292 +G1 X127.278 Y116.354 E.00253 +G1 X127.294 Y116.502 E.004 +G1 E-.6 F2100 +G1 X127.294 Y116.502 Z1.1 F10800 +G1 X129.406 Y117.906 +G1 Z1 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X123.639 Y112.139 E.26226 +G1 X124.215 Y112.14 E.01852 +G1 X129.981 Y117.906 E.26221 +G1 X130.557 Y117.906 E.01852 +G1 X124.792 Y112.14 E.26219 +G1 X125.368 Y112.141 E.01852 +G1 X131.133 Y117.906 E.26217 +G1 X131.708 Y117.906 E.01849 +G1 X125.944 Y112.141 E.26215 +G1 X126.52 Y112.142 E.01852 +G1 X132.284 Y117.906 E.26212 +G1 X132.86 Y117.906 E.01852 +G1 X127.097 Y112.142 E.2621 +G1 X127.673 Y112.143 E.01852 +G1 X133.435 Y117.906 E.26205 +G1 X134.011 Y117.906 E.01852 +G1 X128.249 Y112.144 E.26203 +G1 X128.825 Y112.144 E.01852 +G1 X134.587 Y117.906 E.26203 +G1 X135.156 Y117.899 E.0183 +G1 X129.375 Y112.118 E.2629 +G1 X129.789 Y111.957 E.01428 +G1 X135.156 Y117.323 E.24405 +G1 X135.156 Y116.747 E.01852 +G1 X130.107 Y111.698 E.22961 +G1 X130.334 Y111.35 E.01336 +G1 X135.156 Y116.172 E.21928 +G1 X135.156 Y115.596 E.01852 +G1 X130.439 Y110.879 E.21451 +G1 X130.444 Y110.309 E.01833 +G1 X135.156 Y115.02 E.21426 +G1 X135.156 Y114.444 E.01852 +G1 X130.444 Y109.733 E.21426 +G1 X130.444 Y109.158 E.01849 +G1 X135.156 Y113.869 E.21426 +G1 X135.156 Y113.293 E.01852 +G1 X130.444 Y108.582 E.21426 +G1 X130.444 Y108.006 E.01852 +G1 X135.156 Y112.717 E.21426 +G1 X135.156 Y112.142 E.01849 +G1 X130.444 Y107.431 E.21426 +G1 X130.444 Y106.855 E.01852 +G1 X135.156 Y111.566 E.21426 +G1 X135.156 Y110.99 E.01852 +G1 X130.444 Y106.279 E.21426 +G1 X130.444 Y105.703 E.01852 +G1 X135.156 Y110.415 E.21428 +G1 X135.156 Y109.839 E.01852 +G1 X130.444 Y105.128 E.21426 +G1 X130.444 Y104.552 E.01852 +M73 P40 R5 +M73 Q40 S5 +G1 X135.156 Y109.263 E.21426 +G1 X135.156 Y108.687 E.01852 +G1 X130.444 Y103.976 E.21426 +G1 X130.444 Y103.401 E.01849 +G1 X135.156 Y108.112 E.21426 +G1 X135.156 Y107.536 E.01852 +G1 X130.444 Y102.825 E.21426 +G1 X130.444 Y102.249 E.01852 +G1 X135.156 Y106.96 E.21426 +G1 X135.156 Y106.385 E.01849 +G1 X130.444 Y101.674 E.21426 +G1 X130.444 Y101.098 E.01852 +G1 X135.156 Y105.809 E.21426 +G1 X135.156 Y105.233 E.01852 +G1 X130.444 Y100.522 E.21426 +G1 X130.444 Y99.947 E.01849 +G1 X135.156 Y104.658 E.21426 +G1 X135.156 Y104.082 E.01852 +G1 X130.444 Y99.371 E.21426 +G1 X130.444 Y98.795 E.01852 +G1 X135.156 Y103.506 E.21426 +G1 X135.156 Y102.93 E.01852 +G1 X130.444 Y98.219 E.21426 +G1 X130.444 Y97.644 E.01849 +G1 X135.156 Y102.355 E.21426 +G1 X135.156 Y101.779 E.01852 +G1 X130.432 Y97.055 E.21483 +G1 X130.351 Y96.912 E.00528 +;WIDTH:0.41646 +G1 X130.27 Y96.768 E.00488 +;WIDTH:0.38292 +G1 X130.213 Y96.672 E.003 +G1 E-.6 F2100 +G1 X130.213 Y96.672 Z1.1 F10800 +G1 X119.556 Y110.358 +G1 Z1 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X114.844 Y105.647 E.21426 +G1 X114.844 Y105.072 E.01849 +G1 X119.556 Y109.783 E.21426 +G1 X119.556 Y109.207 E.01852 +G1 X114.844 Y104.496 E.21426 +G1 X114.844 Y103.92 E.01852 +G1 X119.556 Y108.631 E.21426 +G1 X119.556 Y108.056 E.01849 +G1 X114.844 Y103.345 E.21426 +G1 X114.844 Y102.769 E.01852 +G1 X119.556 Y107.48 E.21426 +G1 X119.556 Y106.904 E.01852 +G1 X114.844 Y102.193 E.21426 +G1 X114.844 Y101.617 E.01852 +G1 X119.556 Y106.328 E.21426 +G1 X119.556 Y105.753 E.01849 +G1 X114.844 Y101.042 E.21426 +G1 X114.844 Y100.466 E.01852 +G1 X119.556 Y105.177 E.21426 +G1 X119.556 Y104.601 E.01852 +G1 X114.844 Y99.89 E.21426 +G1 X114.844 Y99.315 E.01849 +G1 X119.556 Y104.026 E.21426 +G1 X119.556 Y103.45 E.01852 +G1 X114.844 Y98.739 E.21426 +G1 X114.844 Y98.163 E.01852 +G1 X119.556 Y102.874 E.21426 +G1 X119.556 Y102.299 E.01849 +G1 X114.844 Y97.588 E.21426 +G1 X114.844 Y97.012 E.01852 +G1 X119.556 Y101.723 E.21426 +G1 X119.556 Y101.147 E.01852 +G1 X114.844 Y96.436 E.21426 +G1 X114.844 Y95.86 E.01852 +M73 P41 R5 +M73 Q41 S5 +G1 X119.556 Y100.572 E.21428 +G1 X119.556 Y99.996 E.01852 +G1 X114.844 Y95.285 E.21426 +G1 X114.844 Y94.709 E.01852 +G1 X119.556 Y99.42 E.21426 +G1 X119.556 Y98.844 E.01852 +G1 X114.844 Y94.133 E.21426 +G1 X114.844 Y93.558 E.01849 +G1 X119.556 Y98.269 E.21426 +G1 X119.556 Y97.693 E.01852 +G1 X114.844 Y92.982 E.21426 +G1 X114.844 Y92.406 E.01852 +G1 X119.561 Y97.123 E.21451 +G1 X119.666 Y96.652 E.01552 +G1 X115.108 Y92.094 E.20728 +G1 X114.949 Y92.037 E.00543 +;WIDTH:0.41646 +G1 X114.789 Y91.979 E.00502 +;WIDTH:0.38292 +G1 X114.8 Y92.02 E.00114 +G1 X114.729 Y92.039 E.00197 +G1 X114.748 Y91.968 E.00197 +G1 X115.684 Y92.094 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X119.894 Y96.304 E.19145 +G1 X120.205 Y96.04 E.01312 +G1 X116.26 Y92.094 E.17943 +G1 X116.835 Y92.094 E.01849 +G1 X120.623 Y95.882 E.17226 +G1 X121.172 Y95.856 E.01767 +G1 X117.411 Y92.094 E.17106 +G1 X117.987 Y92.094 E.01852 +G1 X121.748 Y95.856 E.17106 +G1 X122.324 Y95.856 E.01852 +G1 X118.563 Y92.094 E.17106 +G1 X119.138 Y92.094 E.01849 +G1 X122.899 Y95.856 E.17106 +G1 X123.475 Y95.856 E.01852 +G1 X119.714 Y92.094 E.17106 +G1 X120.29 Y92.094 E.01852 +G1 X123.925 Y95.73 E.16533 +G1 X124.002 Y95.179 E.01789 +;WIDTH:0.524032 +G1 X124.383 Y95.56 E.02048 +G1 X124.441 Y95.654 E.0042 +G1 X124.402 Y95.819 E.00644 +G1 X125.885 Y95.838 E.05637 +;WIDTH:0.487027 +G1 X126.445 Y95.857 E.01966 +;WIDTH:0.449999 +G1 X129.224 Y95.848 E.08936 +G1 X127.315 Y93.939 E.08681 +G1 X127.014 Y94.366 E.0168 +G1 X126.667 Y94.722 E.01599 +G1 X126.278 Y94.994 E.01526 +;WIDTH:0.48168 +G1 X125.943 Y95.147 E.01276 +;WIDTH:0.51336 +G1 X125.608 Y95.299 E.01367 +;WIDTH:0.524054 +G1 X125.324 Y95.338 E.0109 +G1 X124.675 Y95.338 E.02467 +G1 X124.199 Y95.23 E.01855 +G1 X123.375 Y94.685 F10800 +;WIDTH:0.38292 +G1 F4800 +G1 X122.924 Y94.211 E.01757 +;WIDTH:0.41646 +G1 X122.809 Y94.067 E.00544 +;WIDTH:0.449999 +G1 X122.694 Y93.923 E.00593 +G1 X120.865 Y92.094 E.08318 +G1 X121.441 Y92.094 E.01852 +G1 X122.455 Y93.108 E.04611 +G1 X122.525 Y93.232 E.00458 +;WIDTH:0.41646 +G1 X122.596 Y93.355 E.00419 +;WIDTH:0.38292 +G1 X122.577 Y93.426 E.00197 +G1 X122.648 Y93.407 E.00197 +G1 X122.637 Y93.366 E.00114 +G1 X122.422 Y92.5 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X122.017 Y92.094 E.01844 +G1 X121.954 Y91.993 E.00383 +;WIDTH:0.41646 +G1 X121.891 Y91.891 E.00354 +;WIDTH:0.38292 +G1 X121.902 Y91.932 E.00114 +G1 X121.83 Y91.951 E.002 +G1 X121.849 Y91.88 E.00197 +G1 E-.6 F2100 +G1 X121.849 Y91.88 Z1.1 F10800 +G1 X126.237 Y95.45 +G1 Z1 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X128.251 Y95.45 E.06476 +G1 X127.37 Y94.569 E.04006 +G1 X126.988 Y94.98 E.01804 +G1 X126.557 Y95.302 E.0173 +G1 X126.422 Y95.364 E.00478 +G1 E-.6 F2100 +G1 X126.422 Y95.364 Z1.1 F10800 +G1 X127.466 Y93.514 +G1 Z1 +G1 E.6 F2100 +G1 F4800 +G1 X135.156 Y101.203 E.34969 +G1 X135.156 Y100.628 E.01849 +G1 X127.565 Y93.038 E.34518 +G1 X127.559 Y92.455 E.01875 +G1 X135.156 Y100.052 E.34548 +G1 X135.156 Y99.476 E.01852 +G1 X127.774 Y92.094 E.3357 +G1 X127.61 Y92.049 E.00547 +;WIDTH:0.41646 +G1 X127.445 Y92.003 E.00505 +;WIDTH:0.38292 +G1 X127.456 Y92.044 E.00114 +G1 X127.385 Y92.063 E.00197 +G1 X127.404 Y91.992 E.00197 +G1 X128.349 Y92.094 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X135.156 Y98.901 E.30955 +G1 X135.156 Y98.325 E.01852 +G1 X128.925 Y92.094 E.28336 +G1 X129.501 Y92.094 E.01852 +G1 X135.156 Y97.749 E.25717 +G1 X135.156 Y97.174 E.01849 +G1 X130.076 Y92.094 E.23102 +M73 P42 R5 +M73 Q42 S5 +G1 X130.652 Y92.094 E.01852 +G1 X135.156 Y96.598 E.20482 +G1 X135.156 Y96.022 E.01852 +G1 X131.228 Y92.094 E.17863 +G1 X131.804 Y92.094 E.01852 +G1 X135.156 Y95.446 E.15244 +G1 X135.156 Y94.871 E.01849 +G1 X132.379 Y92.094 E.12629 +G1 X132.955 Y92.094 E.01852 +G1 X135.156 Y94.295 E.10009 +G1 X135.156 Y93.719 E.01852 +G1 X133.531 Y92.094 E.0739 +G1 X134.106 Y92.094 E.01849 +G1 X135.156 Y93.144 E.04775 +G1 X135.156 Y92.568 E.01852 +G1 X134.682 Y92.094 E.02156 +G1 X134.619 Y91.993 E.00383 +;WIDTH:0.41646 +G1 X134.556 Y91.891 E.00354 +;WIDTH:0.38292 +G1 X134.567 Y91.932 E.00114 +G1 X134.496 Y91.951 E.00197 +G1 X134.515 Y91.88 E.00197 +;LAYER_CHANGE +;Z:1.2 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;1.2 + + +G1 Z1.2 F10800 +;AFTER_LAYER_CHANGE +;1.2 +G1 E-.6 F2100 +G1 X134.515 Y91.88 Z1.3 F10800 +G1 X127.048 Y91.761 +G1 Z1.2 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F2700 +G1 X127.227 Y91.789 E.00583 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y94.826 E.09766 +G1 X135.461 Y118.211 E.75198 +G1 X127.072 Y118.223 E.26976 +G1 X127.135 Y118.074 E.0052 +G1 X127.276 Y117.35 E.02372 +G1 X127.259 Y116.953 E.01278 +G1 X127.141 Y116.471 E.01596 +G1 X126.963 Y116.097 E.01332 +G1 X126.552 Y115.567 E.02157 +G1 X125.963 Y115.185 E.02257 +G1 X125.597 Y115.05 E.01254 +G1 X124.963 Y114.962 E.02058 +G1 X124.549 Y115.006 E.01339 +G1 X123.86 Y115.277 E.02381 +G1 X123.535 Y115.505 E.01277 +G1 X123.192 Y115.863 E.01594 +G1 X123.015 Y116.117 E.00996 +G1 X122.799 Y116.66 E.01879 +G1 X122.724 Y117.151 E.01597 +G1 X122.741 Y117.547 E.01275 +G1 X122.859 Y118.029 E.01596 +G1 X122.954 Y118.242 E.0075 +G1 X122.773 Y118.211 E.00591 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y91.789 E.84963 +G1 X122.925 Y91.782 E.26966 +G1 X122.769 Y92.254 E.01599 +G1 X122.723 Y92.835 E.01874 +G1 X122.833 Y93.486 E.02123 +G1 X123.125 Y94.057 E.02062 +G1 X123.51 Y94.476 E.0183 +G1 X124.125 Y94.863 E.02337 +G1 X124.671 Y94.996 E.01807 +G1 X125.505 Y94.981 E.02682 +G1 X126.168 Y94.708 E.02306 +G1 X126.469 Y94.493 E.01189 +G1 X126.798 Y94.15 E.01528 +G1 X127.003 Y93.839 E.01198 +G1 X127.213 Y93.326 E.01782 +G1 X127.277 Y92.628 E.02254 +G1 X127.229 Y92.271 E.01158 +G1 X127.068 Y91.818 E.01546 +G1 X126.879 Y91.29 F10800 +;WIDTH:0.504607 +G1 F2700 +G1 X126.947 Y91.328 E.00284 +;WIDTH:0.474807 +G1 X127.227 Y91.382 E.00973 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y94.826 E.11075 +G1 X135.868 Y118.618 E.76506 +G1 X127.134 Y118.625 E.28085 +;WIDTH:0.49602 +G1 X126.803 Y118.758 E.01277 +;WIDTH:0.498958 +G1 X126.388 Y119.131 E.0201 +G1 X125.955 Y119.39 E.01818 +;WIDTH:0.497908 +G1 X125.475 Y119.539 E.01806 +G1 X124.973 Y119.591 E.01814 +;WIDTH:0.495252 +G1 X124.474 Y119.529 E.01797 +G1 X124.047 Y119.384 E.01611 +;WIDTH:0.496485 +G1 X123.654 Y119.164 E.01614 +G1 X123.303 Y118.858 E.01668 +;WIDTH:0.48937 +G1 X122.978 Y118.653 E.01355 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00669 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y91.382 E.87581 +G1 X122.656 Y91.382 E.2741 +M73 P43 R5 +M73 Q43 S5 +;WIDTH:0.455995 +G1 X122.993 Y91.344 E.01107 +;WIDTH:0.49271 +G1 X123.204 Y91.234 E.00845 +G1 X123.627 Y90.848 E.02035 +;WIDTH:0.487309 +G1 X124.066 Y90.599 E.01772 +G1 X124.545 Y90.449 E.01762 +;WIDTH:0.488659 +G1 X125.065 Y90.409 E.01836 +;WIDTH:0.495113 +G1 X125.525 Y90.47 E.01658 +G1 X125.94 Y90.61 E.01564 +;WIDTH:0.490157 +G1 X126.397 Y90.872 E.01861 +;WIDTH:0.504607 +G1 X126.8 Y91.245 E.02003 +G1 X126.827 Y91.26 E.00113 +G1 X127.091 Y90.923 F10800 +;TYPE:External perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.227 Y90.975 E.00468 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y94.826 E.12383 +G1 X136.275 Y119.025 E.77815 +G1 X127.227 Y119.025 E.29095 +G1 X127.091 Y119.077 E.00468 +G1 X126.624 Y119.499 E.02024 +G1 X126.105 Y119.794 E.0192 +G1 X125.535 Y119.972 E.0192 +G1 X124.94 Y120.023 E.0192 +G1 X124.348 Y119.946 E.0192 +G1 X123.845 Y119.765 E.01719 +G1 X123.378 Y119.5 E.01727 +G1 X122.909 Y119.077 E.02031 +G1 X122.773 Y119.025 E.00468 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y90.975 E.90198 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.464 Y90.029 E.01916 +G1 X125.101 Y89.979 E.02055 +G1 X125.651 Y90.054 E.01785 +G1 X126.155 Y90.235 E.01722 +G1 X126.622 Y90.5 E.01727 +G1 X127.046 Y90.882 E.01835 +G1 X127.437 Y90.966 F10800 +G1 E-.6 F2100 +G1 Z1.3 F10800 +G1 X123.141 Y92.622 +G1 Z1.2 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X123.171 Y92.318 E.00982 +;WIDTH:0.455995 +G1 X123.366 Y91.814 E.01763 +;WIDTH:0.486401 +G1 X123.597 Y91.472 E.01446 +G1 X123.906 Y91.199 E.01444 +G1 X124.267 Y90.999 E.01446 +;WIDTH:0.486179 +G1 X124.658 Y90.883 E.01428 +;WIDTH:0.488808 +G1 X125.092 Y90.858 E.01531 +G1 X125.649 Y90.967 E.01999 +;WIDTH:0.492113 +G1 X126.12 Y91.221 E.01899 +;WIDTH:0.505963 +G1 X126.477 Y91.574 E.01836 +M73 P44 R5 +G1 X126.589 Y91.767 E.00816 +;WIDTH:0.477981 +G1 X126.701 Y91.96 E.00767 +M73 Q44 S5 +;WIDTH:0.449999 +G1 X126.842 Y92.397 E.01477 +G1 X126.871 Y92.611 E.00694 +G1 X126.825 Y93.205 E.01916 +G1 X126.628 Y93.681 E.01657 +G1 X126.505 Y93.868 E.0072 +G1 X126.176 Y94.211 E.01528 +G1 X125.995 Y94.34 E.00715 +G1 X125.434 Y94.58 E.01962 +G1 X124.671 Y94.589 E.02454 +G1 X124.263 Y94.48 E.01358 +G1 X123.744 Y94.142 E.01992 +G1 X123.444 Y93.804 E.01453 +G1 X123.211 Y93.33 E.01698 +G1 X123.126 Y92.776 E.01802 +G1 X123.135 Y92.682 E.00304 +G1 X123.549 Y92.811 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.529 Y92.655 E.00506 +G1 X123.627 Y92.231 E.01399 +G1 X123.89 Y91.781 E.01676 +G1 X124.125 Y91.564 E.01029 +G1 X124.402 Y91.403 E.0103 +G1 X124.706 Y91.305 E.01027 +G1 X125.02 Y91.278 E.01013 +G1 X125.539 Y91.379 E.017 +G1 X125.977 Y91.649 E.01655 +G1 X126.313 Y92.085 E.0177 +G1 X126.464 Y92.593 E.01704 +G1 X126.432 Y93.095 E.01618 +G1 X126.212 Y93.586 E.0173 +G1 X125.822 Y93.971 E.01762 +G1 X125.364 Y94.179 E.01618 +G1 X124.671 Y94.182 E.02228 +G1 X124.353 Y94.072 E.01082 +G1 X123.935 Y93.769 E.0166 +G1 X123.74 Y93.514 E.01032 +G1 X123.601 Y93.207 E.01084 +G1 X123.557 Y92.871 E.0109 +G1 X123.581 Y92.471 F10800 +G1 E-.6 F2100 +G1 Z1.3 F10800 +G1 X120.81 Y96.173 +G1 Z1.2 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F2700 +G1 X121.295 Y96.161 E.0156 +G1 X129.121 Y96.161 E.25166 +G1 X129.42 Y96.206 E.00972 +G1 X129.637 Y96.301 E.00762 +G1 X129.95 Y96.588 E.01366 +G1 X130.116 Y96.964 E.01322 +G1 X130.139 Y97.179 E.00695 +G1 X130.139 Y110.821 E.43868 +G1 X130.057 Y111.221 E.01313 +G1 X129.847 Y111.535 E.01215 +G1 X129.541 Y111.749 E.01201 +G1 X129.241 Y111.832 E.01001 +G1 X128.018 Y111.839 E.03933 +G1 X120.879 Y111.839 E.22956 +G1 X120.661 Y111.816 E.00705 +G1 X120.283 Y111.647 E.01331 +G1 X120.036 Y111.393 E.01139 +G1 X119.876 Y110.997 E.01373 +G1 X119.861 Y110.821 E.00568 +G1 X119.861 Y97.179 E.43868 +G1 X119.949 Y96.764 E.01364 +G1 X120.185 Y96.434 E.01305 +G1 X120.363 Y96.301 E.00715 +G1 X120.703 Y96.176 E.01165 +G1 X120.75 Y96.175 E.00151 +G1 X120.841 Y96.588 F10800 +G1 F2700 +G1 X121.295 Y96.568 E.01461 +G1 X129.121 Y96.568 E.25166 +G1 X129.431 Y96.652 E.01033 +G1 X129.619 Y96.824 E.00819 +G1 X129.718 Y97.05 E.00793 +G1 X129.732 Y97.179 E.00417 +G1 X129.732 Y110.821 E.43868 +G1 X129.683 Y111.061 E.00788 +G1 X129.557 Y111.25 E.0073 +G1 X129.373 Y111.378 E.00721 +G1 X129.121 Y111.432 E.00829 +G1 X128.018 Y111.432 E.03547 +G1 X120.879 Y111.432 E.22956 +G1 X120.627 Y111.378 E.00829 +G1 X120.443 Y111.25 E.00721 +G1 X120.317 Y111.061 E.0073 +G1 X120.268 Y110.821 E.00788 +G1 X120.268 Y97.179 E.43868 +G1 X120.321 Y96.93 E.00819 +G1 X120.462 Y96.732 E.00782 +G1 X120.699 Y96.595 E.0088 +G1 X120.781 Y96.591 E.00264 +G1 X120.879 Y96.975 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X129.121 Y96.975 E.26503 +G1 X129.26 Y97.03 E.00481 +G1 X129.325 Y97.179 E.00523 +G1 X129.325 Y110.821 E.43868 +G1 X129.267 Y110.964 E.00496 +G1 X129.121 Y111.025 E.00509 +G1 X128.018 Y111.025 E.03547 +G1 X120.879 Y111.025 E.22956 +G1 X120.733 Y110.964 E.00509 +G1 X120.675 Y110.821 E.00496 +G1 X120.675 Y97.179 E.43868 +G1 X120.74 Y97.03 E.00523 +G1 X120.823 Y96.997 E.00287 +G1 X121.222 Y96.978 F10800 +G1 E-.6 F2100 +G1 Z1.3 F10800 +G1 X126.867 Y117.125 +G1 Z1.2 +M73 P45 R5 +M73 Q45 S5 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X126.874 Y117.288 E.00525 +G1 X126.759 Y117.918 E.02059 +;WIDTH:0.491192 +G1 X126.477 Y118.436 E.02088 +G1 X126.309 Y118.616 E.00872 +;WIDTH:0.485545 +G1 X125.848 Y118.947 E.01984 +;WIDTH:0.497908 +G1 X125.353 Y119.101 E.01863 +G1 X124.959 Y119.144 E.01424 +;WIDTH:0.490262 +G1 X124.458 Y119.065 E.01792 +;WIDTH:0.495403 +G1 X124.184 Y118.954 E.01057 +G1 X123.722 Y118.652 E.01973 +;WIDTH:0.480516 +G1 X123.355 Y118.148 E.02155 +;WIDTH:0.449999 +G1 X123.254 Y117.932 E.00767 +G1 X123.137 Y117.451 E.01592 +G1 X123.126 Y117.213 E.00766 +G1 X123.255 Y116.551 E.02169 +G1 X123.486 Y116.145 E.01502 +G1 X123.829 Y115.786 E.01597 +G1 X124.024 Y115.65 E.00764 +G1 X124.619 Y115.407 E.02067 +G1 X125.06 Y115.376 E.01422 +G1 X125.532 Y115.452 E.01537 +G1 X125.752 Y115.533 E.00754 +G1 X126.275 Y115.865 E.01992 +G1 X126.635 Y116.338 E.01911 +G1 X126.746 Y116.568 E.00821 +G1 X126.864 Y117.05 E.01596 +G1 X126.864 Y117.065 E.00048 +G1 X126.421 Y116.981 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X126.468 Y117.146 E.00552 +G1 X126.396 Y117.716 E.01847 +G1 X126.112 Y118.215 E.01846 +G1 X125.658 Y118.567 E.01847 +G1 X125.104 Y118.718 E.01846 +G1 X124.603 Y118.657 E.01623 +G1 X124.407 Y118.587 E.00669 +G1 X123.977 Y118.308 E.01648 +G1 X123.652 Y117.845 E.01819 +G1 X123.532 Y117.354 E.01625 +G1 X123.604 Y116.784 E.01847 +G1 X123.78 Y116.426 E.01283 +G1 X124.188 Y116.022 E.01846 +G1 X124.689 Y115.808 E.01752 +G1 X124.995 Y115.778 E.00989 +G1 X125.54 Y115.881 E.01784 +G1 X125.998 Y116.163 E.0173 +G1 X126.307 Y116.579 E.01666 +G1 X126.405 Y116.923 E.0115 +G1 X126.436 Y117.322 F10800 +G1 E-.6 F2100 +G1 Z1.3 F10800 +G1 X114.972 Y94.368 +G1 Z1.2 +G1 E.6 F2100 +;TYPE:Solid infill +;WIDTH:0.575686 +G1 F4800 +G1 X114.925 Y94.321 E.0028 +G1 X114.86 Y94.338 E.00283 +G1 X114.843 Y94.403 E.00283 +G1 X114.89 Y94.45 E.0028 +G1 X114.954 Y94.433 E.00279 +;WIDTH:0.449999 +G1 X115.635 Y94.323 E.02218 +G1 X114.778 Y95.186 E.03911 +;WIDTH:0.41646 +G1 X114.712 Y95.258 E.00288 +;WIDTH:0.38292 +G1 X114.641 Y95.239 E.00197 +G1 X114.66 Y95.31 E.00197 +G1 X114.701 Y95.299 E.00114 +;WIDTH:0.449999 +G1 X114.844 Y95.689 E.01336 +G1 X116.21 Y94.323 E.06212 +G1 X116.786 Y94.323 E.01852 +G1 X114.844 Y96.264 E.08829 +G1 X114.844 Y96.84 E.01852 +G1 X117.362 Y94.323 E.11449 +G1 X117.938 Y94.323 E.01852 +G1 X114.844 Y97.416 E.14068 +G1 X114.844 Y97.991 E.01849 +G1 X118.513 Y94.323 E.16683 +G1 X119.089 Y94.323 E.01852 +G1 X114.844 Y98.567 E.19302 +G1 X114.844 Y99.143 E.01852 +G1 X119.665 Y94.323 E.21922 +G1 X120.24 Y94.323 E.01849 +G1 X114.844 Y99.719 E.24539 +G1 X114.844 Y100.294 E.01849 +G1 X120.816 Y94.323 E.27156 +G1 X121.392 Y94.323 E.01852 +G1 X114.844 Y100.87 E.29775 +G1 E-.6 F2100 +G1 X114.844 Y100.87 Z1.3 F10800 +G1 X122.955 Y94.323 +G1 Z1.2 +G1 E.6 F2100 +G1 F4800 +G1 X121.823 Y94.323 E.0364 +G1 X121.823 Y94.467 E.00463 +G1 X120.235 Y96.038 E.07183 +;WIDTH:0.418886 +G1 X120.187 Y96.077 E.00184 +;WIDTH:0.449834 +G1 X120.523 Y95.907 E.0121 +;WIDTH:0.449999 +G1 X120.883 Y95.856 E.01169 +G1 X123.969 Y95.856 E.09923 +;WIDTH:0.490197 +G1 X124.269 Y95.836 E.01062 +;WIDTH:0.530394 +G1 X124.569 Y95.816 E.01158 +G1 X125.324 Y95.82 E.02907 +;WIDTH:0.524055 +G1 X125.886 Y95.838 E.02137 +;WIDTH:0.487027 +G1 X126.448 Y95.857 E.01973 +;WIDTH:0.449999 +G1 X129.181 Y95.857 E.08788 +G1 X129.532 Y95.923 E.01148 +G1 X129.826 Y96.064 E.01048 +G1 X130.219 Y96.447 E.01765 +G1 X130.391 Y96.837 E.01371 +G1 X132.906 Y94.323 E.11435 +G1 X127.028 Y94.323 E.18901 +G1 X126.667 Y94.722 E.0173 +G1 X126.28 Y94.993 E.01519 +;WIDTH:0.481656 +G1 X125.944 Y95.146 E.0128 +;WIDTH:0.513313 +G1 X125.608 Y95.299 E.01372 +;WIDTH:0.524055 +G1 X125.324 Y95.338 E.0109 +G1 X124.68 Y95.338 E.02448 +G1 X124.365 Y95.249 E.01244 +;WIDTH:0.48699 +G1 X124.05 Y95.159 E.01149 +;WIDTH:0.449999 +G1 X123.35 Y94.736 E.0263 +G1 X123.096 Y94.47 E.01183 +G1 X122.778 Y94.73 E.01321 +G1 X122.111 Y94.73 E.02145 +G1 X121.417 Y95.449 E.03213 +G1 X123.725 Y95.449 E.07422 +G1 X123.135 Y95.082 E.02234 +G1 X122.923 Y94.873 E.00957 +G1 X122.773 Y94.981 E.00594 +;WIDTH:0.402459 +G1 X122.622 Y95.089 E.00527 +;WIDTH:0.354918 +G1 X122.285 Y95.089 E.00831 +G1 E-.6 F2100 +G1 X122.285 Y95.089 Z1.3 F10800 +G1 X120.187 Y96.077 +G1 Z1.2 +G1 E.6 F2100 +;WIDTH:0.41322 +G1 F4800 +G1 X119.947 Y96.307 E.00972 +;WIDTH:0.42427 +G1 X119.821 Y96.451 E.00576 +;WIDTH:0.449999 +G1 X119.695 Y96.595 E.00615 +G1 X114.844 Y101.446 E.2206 +G1 X114.844 Y102.021 E.01849 +G1 X119.556 Y97.31 E.21426 +G1 X119.556 Y97.886 E.01852 +G1 X114.844 Y102.597 E.21426 +G1 X114.844 Y103.173 E.01852 +G1 X119.556 Y98.462 E.21426 +G1 X119.556 Y99.037 E.01849 +G1 X114.844 Y103.748 E.21426 +G1 X114.844 Y104.324 E.01852 +G1 X119.556 Y99.613 E.21426 +G1 X119.556 Y100.189 E.01852 +M73 P46 R5 +M73 Q46 S5 +G1 X114.844 Y104.9 E.21426 +G1 X114.844 Y105.476 E.01852 +G1 X119.556 Y100.764 E.21428 +G1 X119.556 Y101.34 E.01852 +G1 X114.844 Y106.051 E.21426 +G1 X114.844 Y106.627 E.01852 +G1 X119.556 Y101.916 E.21426 +G1 X119.556 Y102.492 E.01852 +G1 X114.844 Y107.203 E.21426 +G1 X114.844 Y107.778 E.01849 +G1 X119.556 Y103.067 E.21426 +G1 X119.556 Y103.643 E.01852 +G1 X114.844 Y108.354 E.21426 +G1 X114.844 Y108.93 E.01852 +M73 P46 R4 +G1 X119.556 Y104.219 E.21426 +G1 X119.556 Y104.794 E.01849 +G1 X114.844 Y109.505 E.21426 +G1 X114.844 Y110.081 E.01852 +G1 X119.556 Y105.37 E.21426 +G1 X119.556 Y105.946 E.01852 +G1 X114.844 Y110.657 E.21426 +G1 X114.844 Y111.232 E.01849 +G1 X119.556 Y106.521 E.21426 +G1 X119.556 Y107.097 E.01852 +G1 X114.844 Y111.808 E.21426 +G1 X114.844 Y112.384 E.01852 +G1 X119.556 Y107.673 E.21426 +G1 X119.556 Y108.249 E.01852 +G1 X114.844 Y112.96 E.21426 +G1 X114.844 Y113.535 E.01849 +G1 X119.556 Y108.824 E.21426 +G1 X119.556 Y109.4 E.01852 +G1 X114.844 Y114.111 E.21426 +G1 X114.844 Y114.687 E.01852 +G1 X119.556 Y109.976 E.21426 +M73 Q46 S4 +G1 X119.556 Y110.551 E.01849 +G1 X114.844 Y115.262 E.21426 +G1 X114.77 Y115.812 E.01785 +;WIDTH:0.38292 +G1 X114.729 Y115.823 E.00114 +G1 X114.71 Y115.752 E.00197 +G1 X114.781 Y115.771 E.00197 +;WIDTH:0.41646 +G1 X114.893 Y115.724 E.00358 +;WIDTH:0.449999 +G1 X115.005 Y115.677 E.00391 +G1 X119.585 Y111.098 E.20826 +G1 X119.752 Y111.507 E.01421 +G1 X115.581 Y115.677 E.18966 +G1 X116.157 Y115.677 E.01852 +G1 X120.015 Y111.818 E.17547 +G1 X120.37 Y112.04 E.01346 +G1 X116.732 Y115.677 E.16542 +G1 X117.308 Y115.677 E.01852 +G1 X120.844 Y112.141 E.1608 +G1 X121.419 Y112.142 E.01849 +G1 X117.884 Y115.677 E.16076 +G1 X118.459 Y115.677 E.01849 +G1 X121.995 Y112.142 E.16078 +G1 X122.57 Y112.142 E.01849 +G1 X119.035 Y115.677 E.16076 +G1 X119.611 Y115.677 E.01852 +G1 X123.146 Y112.142 E.16076 +G1 X123.721 Y112.142 E.01849 +G1 X120.187 Y115.677 E.16073 +G1 X120.762 Y115.677 E.01849 +G1 X124.297 Y112.143 E.16073 +G1 X124.872 Y112.143 E.01849 +G1 X121.338 Y115.677 E.16071 +G1 X121.914 Y115.677 E.01852 +G1 X125.448 Y112.143 E.16071 +G1 X126.023 Y112.143 E.01849 +G1 X122.489 Y115.677 E.16071 +G1 X122.432 Y115.759 E.00321 +;WIDTH:0.41646 +G1 X122.374 Y115.84 E.00294 +;WIDTH:0.38292 +G1 X122.303 Y115.821 E.00197 +G1 X122.322 Y115.892 E.00197 +G1 X122.363 Y115.881 E.00114 +;WIDTH:0.449999 +G1 X122.981 Y115.712 E.0206 +;WIDTH:0.38292 +G1 X123.462 Y115.231 E.01827 +;WIDTH:0.41646 +G1 X123.606 Y115.111 E.00553 +;WIDTH:0.449999 +G1 X123.75 Y114.992 E.00601 +G1 X126.599 Y112.144 E.12954 +G1 X127.174 Y112.144 E.01849 +G1 X124.627 Y114.691 E.11583 +G1 X124.505 Y114.768 E.00464 +;WIDTH:0.41646 +G1 X124.383 Y114.845 E.00426 +;WIDTH:0.38292 +G1 X124.311 Y114.826 E.002 +G1 X124.33 Y114.897 E.00197 +G1 X124.372 Y114.886 E.00117 +G1 X125.205 Y114.689 F10800 +;WIDTH:0.449999 +G1 F4800 +M73 P47 R4 +G1 X127.75 Y112.144 E.11574 +G1 X128.325 Y112.144 E.01849 +M73 Q47 S4 +G1 X125.702 Y114.768 E.11931 +G1 X126.121 Y114.924 E.01438 +G1 X128.901 Y112.144 E.12642 +G1 X129.557 Y112.064 E.02125 +G1 X126.479 Y115.141 E.13995 +G1 E-.6 F2100 +G1 X126.479 Y115.141 Z1.3 F10800 +G1 X130.444 Y97.36 +G1 Z1.2 +G1 E.6 F2100 +G1 F4800 +G1 X133.481 Y94.323 E.13811 +G1 X134.057 Y94.323 E.01852 +G1 X130.444 Y97.935 E.16428 +G1 X130.444 Y98.511 E.01852 +G1 X134.633 Y94.323 E.19048 +G1 X135.186 Y94.17 E.01845 +;WIDTH:0.38292 +G1 X135.29 Y94.175 E.0028 +;WIDTH:0.41646 +G1 X135.223 Y94.275 E.00355 +;WIDTH:0.449999 +G1 X135.156 Y94.376 E.0039 +G1 X130.444 Y99.087 E.21426 +G1 X130.444 Y99.662 E.01849 +G1 X135.156 Y94.951 E.21426 +G1 X135.156 Y95.527 E.01852 +G1 X130.444 Y100.238 E.21426 +G1 X130.444 Y100.814 E.01852 +G1 X135.156 Y96.103 E.21426 +G1 X135.156 Y96.678 E.01849 +G1 X130.444 Y101.389 E.21426 +G1 X130.444 Y101.965 E.01852 +G1 X135.156 Y97.254 E.21426 +G1 X135.156 Y97.83 E.01852 +G1 X130.444 Y102.541 E.21426 +G1 X130.444 Y103.117 E.01852 +G1 X135.156 Y98.405 E.21428 +G1 X135.156 Y98.981 E.01852 +G1 X130.444 Y103.692 E.21426 +G1 X130.444 Y104.268 E.01852 +G1 X135.156 Y99.557 E.21426 +G1 X135.156 Y100.133 E.01852 +G1 X130.444 Y104.844 E.21426 +G1 X130.444 Y105.419 E.01849 +G1 X135.156 Y100.708 E.21426 +G1 X135.156 Y101.284 E.01852 +G1 X130.444 Y105.995 E.21426 +G1 X130.444 Y106.571 E.01852 +G1 X135.156 Y101.86 E.21426 +G1 X135.156 Y102.435 E.01849 +G1 X130.444 Y107.146 E.21426 +G1 X130.444 Y107.722 E.01852 +G1 X135.156 Y103.011 E.21426 +G1 X135.156 Y103.587 E.01852 +G1 X130.444 Y108.298 E.21426 +G1 X130.444 Y108.874 E.01852 +G1 X135.156 Y104.162 E.21428 +G1 X135.156 Y104.738 E.01852 +G1 X130.444 Y109.449 E.21426 +G1 X130.444 Y110.025 E.01852 +G1 X135.156 Y105.314 E.21426 +G1 X135.156 Y105.89 E.01852 +G1 X130.444 Y110.601 E.21426 +G1 X129.845 Y111.846 F10800 +;WIDTH:0.38292 +G1 F4800 +G1 X130.147 Y111.543 E.01149 +;WIDTH:0.41646 +G1 X130.256 Y111.399 E.00533 +;WIDTH:0.449999 +G1 X130.366 Y111.255 E.00583 +G1 X135.156 Y106.465 E.21783 +G1 X135.257 Y106.402 E.00383 +;WIDTH:0.41646 +G1 X135.359 Y106.339 E.00354 +;WIDTH:0.38292 +G1 X135.318 Y106.35 E.00114 +G1 X135.299 Y106.279 E.00197 +G1 X135.37 Y106.298 E.00197 +;WIDTH:0.449999 +G1 X135.316 Y106.742 E.01438 +;WIDTH:0.38292 +G1 X135.245 Y106.723 E.00197 +G1 X135.264 Y106.794 E.00197 +G1 X135.305 Y106.783 E.00114 +;WIDTH:0.41646 +G1 X135.23 Y106.912 E.0044 +;WIDTH:0.449999 +G1 X135.156 Y107.041 E.00478 +G1 X126.804 Y115.392 E.37979 +G1 X127.095 Y115.677 E.0131 +G1 X135.156 Y107.617 E.36656 +G1 X135.156 Y108.192 E.01849 +G1 X127.671 Y115.677 E.34039 +G1 X128.246 Y115.677 E.01849 +M73 P48 R4 +M73 Q48 S4 +G1 X135.156 Y108.768 E.31422 +G1 X135.156 Y109.344 E.01852 +G1 X128.822 Y115.677 E.28802 +G1 X129.398 Y115.677 E.01852 +G1 X135.156 Y109.919 E.26185 +G1 X135.156 Y110.495 E.01852 +G1 X129.973 Y115.677 E.23568 +G1 X130.549 Y115.677 E.01852 +G1 X135.156 Y111.071 E.20948 +G1 X135.156 Y111.646 E.01849 +G1 X131.125 Y115.677 E.18331 +G1 X131.7 Y115.677 E.01849 +G1 X135.156 Y112.222 E.15714 +G1 X135.156 Y112.798 E.01852 +G1 X132.276 Y115.677 E.13095 +G1 X132.852 Y115.677 E.01852 +G1 X135.156 Y113.374 E.10475 +G1 X135.156 Y113.949 E.01849 +G1 X133.428 Y115.677 E.07858 +G1 X134.003 Y115.677 E.01849 +G1 X135.156 Y114.525 E.05241 +G1 X135.37 Y114.933 E.01481 +;WIDTH:0.38292 +G1 X135.299 Y114.914 E.00197 +G1 X135.318 Y114.985 E.00197 +G1 X135.359 Y114.974 E.00114 +;WIDTH:0.41646 +G1 X135.257 Y115.038 E.00355 +;WIDTH:0.449999 +G1 X135.156 Y115.101 E.00383 +G1 X134.579 Y115.677 E.02622 +G1 X135.191 Y115.713 E.01971 +;WIDTH:0.450526 +G1 X135.142 Y115.726 E.00163 +G1 X135.106 Y115.69 E.00164 +G1 X135.119 Y115.641 E.00163 +G1 X135.168 Y115.628 E.00163 +G1 X135.204 Y115.664 E.00164 +G1 E-.6 F2100 +G1 X135.204 Y115.664 Z1.3 F10800 +G1 X129.354 Y95.098 +G1 Z1.2 +G1 E.6 F2100 +;WIDTH:0.401476 +G1 F4800 +G1 X129.605 Y95.142 E.00722 +;WIDTH:0.431167 +G1 X129.856 Y95.186 E.00782 +G1 X130.364 Y95.466 E.01779 +G1 X130.5 Y95.59 E.00564 +G1 X130.963 Y95.127 E.02008 +G1 X129.868 Y95.127 E.03358 +G1 X129.557 Y95.109 E.00955 +;WIDTH:0.395241 +G1 X129.354 Y95.098 E.00566 +;WIDTH:0.371784 +G1 X129.182 Y95.09 E.00447 +;WIDTH:0.356454 +G1 X127.373 Y95.09 E.0448 +;WIDTH:0.403014 +G1 X127.292 Y94.91 E.00561 +;WIDTH:0.449999 +G1 X127.211 Y94.73 E.00635 +G1 X126.905 Y95.053 E.01431 +G1 X126.432 Y95.37 E.01831 +G1 X126.236 Y95.45 E.00681 +G1 X129.182 Y95.45 E.09473 +G1 X129.696 Y95.55 E.01684 +G1 X130.101 Y95.763 E.01471 +G1 X130.499 Y96.154 E.01794 +G1 X131.923 Y94.73 E.06476 +G1 X127.415 Y94.73 E.14496 +;LAYER_CHANGE +;Z:1.4 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;1.4 + + +G1 Z1.4 F10800 +;AFTER_LAYER_CHANGE +;1.4 +G1 E-.6 F2100 +G1 X127.415 Y94.73 Z1.5 F10800 +G1 X127.049 Y91.762 +G1 Z1.4 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F2700 +G1 X127.227 Y91.789 E.00579 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y94.826 E.09766 +G1 X135.461 Y118.211 E.75198 +G1 X127.072 Y118.223 E.26976 +G1 X127.135 Y118.074 E.0052 +G1 X127.276 Y117.35 E.02372 +G1 X127.259 Y116.953 E.01278 +G1 X127.141 Y116.471 E.01596 +G1 X126.963 Y116.097 E.01332 +G1 X126.552 Y115.567 E.02157 +G1 X125.963 Y115.185 E.02257 +G1 X125.598 Y115.051 E.0125 +G1 X124.966 Y114.961 E.02053 +G1 X124.549 Y115.006 E.01349 +G1 X123.86 Y115.277 E.02381 +G1 X123.535 Y115.505 E.01277 +G1 X123.192 Y115.863 E.01594 +G1 X122.984 Y116.186 E.01235 +G1 X122.799 Y116.661 E.01639 +G1 X122.73 Y117.052 E.01277 +G1 X122.741 Y117.548 E.01595 +G1 X122.827 Y117.935 E.01275 +G1 X122.964 Y118.246 E.01093 +G1 X122.773 Y118.211 E.00624 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y91.789 E.84963 +G1 X122.927 Y91.78 E.26973 +G1 X122.769 Y92.252 E.01601 +G1 X122.723 Y92.833 E.01874 +G1 X122.832 Y93.485 E.02126 +G1 X123.123 Y94.055 E.02058 +M73 P49 R4 +G1 X123.509 Y94.475 E.01834 +M73 Q49 S4 +G1 X124.127 Y94.864 E.02348 +G1 X124.671 Y94.996 E.018 +G1 X125.505 Y94.981 E.02682 +G1 X126.17 Y94.707 E.02313 +G1 X126.47 Y94.492 E.01187 +G1 X126.797 Y94.152 E.01517 +G1 X127.001 Y93.842 E.01193 +G1 X127.213 Y93.326 E.01794 +G1 X127.277 Y92.628 E.02254 +G1 X127.229 Y92.27 E.01161 +G1 X127.069 Y91.818 E.01542 +G1 X126.878 Y91.289 F10800 +;WIDTH:0.504446 +G1 F2700 +G1 X126.944 Y91.327 E.00278 +;WIDTH:0.475448 +G1 X127.227 Y91.382 E.00985 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y94.826 E.11075 +G1 X135.868 Y118.618 E.76506 +G1 X127.134 Y118.625 E.28085 +;WIDTH:0.496019 +G1 X126.802 Y118.758 E.0128 +;WIDTH:0.498954 +G1 X126.388 Y119.13 E.02005 +G1 X125.955 Y119.389 E.01818 +;WIDTH:0.487378 +G1 X125.475 Y119.544 E.01771 +;WIDTH:0.498007 +G1 X124.974 Y119.588 E.01808 +G1 X124.468 Y119.531 E.01831 +;WIDTH:0.497616 +G1 X124.033 Y119.381 E.01653 +G1 X123.596 Y119.122 E.01825 +;WIDTH:0.496792 +G1 X123.211 Y118.77 E.0187 +G1 X122.991 Y118.654 E.00892 +;WIDTH:0.457181 +G1 X122.773 Y118.618 E.00723 +;WIDTH:0.449999 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y91.382 E.87581 +G1 X122.658 Y91.382 E.27416 +;WIDTH:0.456099 +G1 X122.994 Y91.344 E.01104 +;WIDTH:0.492565 +G1 X123.205 Y91.233 E.00847 +G1 X123.648 Y90.836 E.02113 +;WIDTH:0.487276 +G1 X124.089 Y90.591 E.01771 +G1 X124.57 Y90.447 E.01762 +;WIDTH:0.489087 +G1 X125.072 Y90.41 E.01774 +;WIDTH:0.495243 +G1 X125.525 Y90.47 E.01633 +G1 X125.941 Y90.61 E.01568 +;WIDTH:0.490119 +G1 X126.398 Y90.873 E.01863 +;WIDTH:0.504446 +G1 X126.8 Y91.245 E.01997 +G1 X126.826 Y91.26 E.00109 +G1 X127.091 Y90.923 F10800 +;TYPE:External perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.227 Y90.975 E.00468 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y94.826 E.12383 +G1 X136.275 Y119.025 E.77815 +G1 X127.227 Y119.025 E.29095 +G1 X127.091 Y119.077 E.00468 +G1 X126.624 Y119.499 E.02024 +G1 X126.105 Y119.794 E.0192 +G1 X125.535 Y119.972 E.0192 +G1 X124.94 Y120.023 E.0192 +G1 X124.347 Y119.946 E.01923 +G1 X123.853 Y119.775 E.01681 +G1 X123.377 Y119.499 E.01769 +G1 X122.923 Y119.09 E.01965 +G1 X122.773 Y119.025 E.00526 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y90.975 E.90198 +G1 X122.773 Y90.975 E.29095 +M73 P50 R4 +M73 Q50 S4 +G1 X122.909 Y90.923 E.00468 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.464 Y90.029 E.01916 +G1 X125.108 Y89.979 E.02077 +G1 X125.651 Y90.054 E.01763 +G1 X126.156 Y90.235 E.01725 +G1 X126.622 Y90.5 E.01724 +G1 X127.046 Y90.882 E.01835 +G1 X127.437 Y90.966 F10800 +G1 E-.6 F2100 +G1 Z1.5 F10800 +G1 X123.141 Y92.621 +G1 Z1.4 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X123.171 Y92.316 E.00986 +;WIDTH:0.456099 +G1 X123.367 Y91.812 E.01765 +;WIDTH:0.486247 +G1 X123.598 Y91.471 E.01442 +G1 X123.8 Y91.282 E.00969 +;WIDTH:0.487215 +G1 X124.236 Y91.01 E.01804 +G1 X124.659 Y90.883 E.0155 +;WIDTH:0.489275 +G1 X125.089 Y90.857 E.01519 +G1 X125.65 Y90.967 E.02016 +;WIDTH:0.492146 +G1 X126.12 Y91.221 E.01896 +;WIDTH:0.505871 +G1 X126.478 Y91.575 E.01841 +G1 X126.588 Y91.766 E.00806 +;WIDTH:0.477935 +G1 X126.699 Y91.956 E.00756 +;WIDTH:0.449999 +G1 X126.842 Y92.396 E.01488 +G1 X126.871 Y92.611 E.00698 +G1 X126.825 Y93.205 E.01916 +G1 X126.626 Y93.684 E.01668 +G1 X126.503 Y93.87 E.00717 +G1 X126.176 Y94.21 E.01517 +G1 X125.997 Y94.339 E.00709 +G1 X125.434 Y94.58 E.01969 +G1 X124.671 Y94.589 E.02454 +G1 X124.264 Y94.481 E.01354 +G1 X123.743 Y94.141 E.02001 +G1 X123.443 Y93.802 E.01456 +G1 X123.211 Y93.328 E.01697 +G1 X123.126 Y92.774 E.01802 +G1 X123.135 Y92.68 E.00304 +G1 X123.563 Y92.913 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.529 Y92.653 E.00843 +G1 X123.627 Y92.232 E.0139 +G1 X123.862 Y91.813 E.01545 +G1 X124.091 Y91.59 E.01028 +G1 X124.403 Y91.402 E.01171 +G1 X124.707 Y91.305 E.01026 +G1 X125.017 Y91.278 E.01001 +G1 X125.539 Y91.38 E.0171 +G1 X125.977 Y91.649 E.01653 +G1 X126.312 Y92.082 E.0176 +G1 X126.464 Y92.593 E.01714 +G1 X126.432 Y93.095 E.01618 +G1 X126.21 Y93.588 E.01739 +G1 X125.823 Y93.971 E.01751 +G1 X125.364 Y94.179 E.0162 +G1 X124.671 Y94.182 E.02228 +G1 X124.355 Y94.073 E.01075 +G1 X123.933 Y93.767 E.01676 +G1 X123.739 Y93.513 E.01028 +G1 X123.6 Y93.205 E.01087 +G1 X123.57 Y92.972 E.00755 +G1 X123.562 Y92.572 F10800 +G1 E-.6 F2100 +G1 Z1.5 F10800 +G1 X120.81 Y96.173 +G1 Z1.4 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F2700 +G1 X121.29 Y96.161 E.01544 +G1 X129.121 Y96.161 E.25182 +G1 X129.42 Y96.206 E.00972 +G1 X129.637 Y96.301 E.00762 +G1 X129.95 Y96.588 E.01366 +G1 X130.116 Y96.964 E.01322 +G1 X130.139 Y97.179 E.00695 +G1 X130.139 Y110.821 E.43868 +G1 X130.057 Y111.221 E.01313 +G1 X129.847 Y111.535 E.01215 +G1 X129.541 Y111.749 E.01201 +G1 X129.241 Y111.832 E.01001 +G1 X127.395 Y111.839 E.05936 +G1 X120.879 Y111.839 E.20953 +G1 X120.665 Y111.816 E.00692 +G1 X120.283 Y111.647 E.01343 +G1 X120.036 Y111.393 E.01139 +G1 X119.876 Y110.997 E.01373 +G1 X119.861 Y110.821 E.00568 +G1 X119.861 Y97.179 E.43868 +G1 X119.949 Y96.764 E.01364 +G1 X120.185 Y96.434 E.01305 +G1 X120.363 Y96.301 E.00715 +G1 X120.703 Y96.176 E.01165 +G1 X120.75 Y96.175 E.00151 +G1 X120.841 Y96.588 F10800 +G1 F2700 +G1 X121.29 Y96.568 E.01445 +G1 X129.121 Y96.568 E.25182 +G1 X129.431 Y96.652 E.01033 +G1 X129.619 Y96.824 E.00819 +G1 X129.718 Y97.05 E.00793 +G1 X129.732 Y97.179 E.00417 +G1 X129.732 Y110.821 E.43868 +G1 X129.683 Y111.061 E.00788 +G1 X129.557 Y111.25 E.0073 +G1 X129.373 Y111.378 E.00721 +G1 X129.121 Y111.432 E.00829 +G1 X127.395 Y111.432 E.0555 +G1 X120.879 Y111.432 E.20953 +G1 X120.628 Y111.378 E.00826 +G1 X120.443 Y111.25 E.00723 +G1 X120.317 Y111.061 E.0073 +G1 X120.268 Y110.821 E.00788 +G1 X120.268 Y97.179 E.43868 +G1 X120.321 Y96.93 E.00819 +G1 X120.462 Y96.732 E.00782 +G1 X120.699 Y96.595 E.0088 +G1 X120.781 Y96.591 E.00264 +G1 X120.879 Y96.975 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X129.121 Y96.975 E.26503 +G1 X129.26 Y97.03 E.00481 +G1 X129.325 Y97.179 E.00523 +G1 X129.325 Y110.821 E.43868 +G1 X129.267 Y110.964 E.00496 +M73 P51 R4 +M73 Q51 S4 +G1 X129.121 Y111.025 E.00509 +G1 X127.395 Y111.025 E.0555 +G1 X120.879 Y111.025 E.20953 +G1 X120.733 Y110.964 E.00509 +G1 X120.675 Y110.821 E.00496 +G1 X120.675 Y97.179 E.43868 +G1 X120.74 Y97.03 E.00523 +G1 X120.823 Y96.997 E.00287 +G1 X121.222 Y96.978 F10800 +G1 E-.6 F2100 +G1 Z1.5 F10800 +G1 X126.867 Y117.125 +G1 Z1.4 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X126.874 Y117.288 E.00525 +G1 X126.759 Y117.918 E.02059 +;WIDTH:0.491191 +G1 X126.477 Y118.436 E.02088 +G1 X126.309 Y118.616 E.00872 +;WIDTH:0.485547 +G1 X125.848 Y118.947 E.01984 +;WIDTH:0.487292 +G1 X125.374 Y119.113 E.01763 +G1 X124.793 Y119.131 E.0204 +;WIDTH:0.490774 +G1 X124.551 Y119.09 E.00868 +G1 X124.003 Y118.865 E.02096 +;WIDTH:0.496792 +G1 X123.52 Y118.438 E.02311 +G1 X123.25 Y117.886 E.02203 +;WIDTH:0.449999 +G1 X123.148 Y117.539 E.01163 +G1 X123.137 Y117.043 E.01595 +G1 X123.179 Y116.808 E.00768 +G1 X123.361 Y116.339 E.01618 +G1 X123.486 Y116.145 E.00742 +G1 X123.829 Y115.786 E.01597 +G1 X124.024 Y115.65 E.00764 +G1 X124.619 Y115.407 E.02067 +G1 X125.064 Y115.376 E.01434 +G1 X125.533 Y115.452 E.01528 +G1 X125.752 Y115.533 E.00751 +G1 X126.275 Y115.866 E.01994 +G1 X126.635 Y116.338 E.01909 +G1 X126.746 Y116.568 E.00821 +G1 X126.864 Y117.05 E.01596 +G1 X126.864 Y117.065 E.00048 +G1 X126.39 Y116.872 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X126.468 Y117.146 E.00916 +G1 X126.396 Y117.716 E.01847 +G1 X126.112 Y118.215 E.01846 +G1 X125.658 Y118.567 E.01847 +G1 X125.28 Y118.695 E.01283 +G1 X124.784 Y118.706 E.01595 +G1 X124.243 Y118.512 E.01848 +G1 X123.818 Y118.127 E.01844 +G1 X123.572 Y117.607 E.0185 +G1 X123.544 Y117.034 E.01845 +G1 X123.738 Y116.493 E.01848 +G1 X124.123 Y116.068 E.01844 +G1 X124.643 Y115.822 E.0185 +G1 X124.999 Y115.778 E.01153 +G1 X125.541 Y115.881 E.01774 +G1 X125.998 Y116.164 E.01728 +G1 X126.306 Y116.579 E.01662 +G1 X126.374 Y116.814 E.00787 +G1 X126.444 Y117.208 F10800 +G1 E-.6 F2100 +G1 Z1.5 F10800 +G1 X114.89 Y116.671 +G1 Z1.4 +G1 E.6 F2100 +;TYPE:Solid infill +;WIDTH:0.575692 +G1 F4800 +G1 X114.843 Y116.718 E.0028 +G1 X114.86 Y116.782 E.00279 +G1 X114.925 Y116.799 E.00283 +G1 X114.972 Y116.752 E.0028 +G1 X114.954 Y116.688 E.0028 +;WIDTH:0.449999 +G1 X115.635 Y116.798 E.02218 +G1 X114.844 Y116.008 E.03595 +G1 X114.773 Y115.914 E.00379 +;WIDTH:0.41646 +G1 X114.701 Y115.821 E.00347 +;WIDTH:0.38292 +G1 X114.712 Y115.862 E.00114 +G1 X114.641 Y115.881 E.00197 +G1 X114.66 Y115.81 E.00197 +;WIDTH:0.449999 +G1 X114.844 Y115.432 E.01352 +G1 X116.21 Y116.798 E.06212 +G1 X116.786 Y116.798 E.01852 +G1 X114.844 Y114.856 E.08831 +G1 X114.844 Y114.281 E.01849 +G1 X117.362 Y116.798 E.11449 +G1 X117.938 Y116.798 E.01852 +G1 X114.844 Y113.705 E.14068 +G1 X114.844 Y113.129 E.01852 +G1 X118.513 Y116.798 E.16685 +G1 X119.089 Y116.798 E.01852 +G1 X114.844 Y112.553 E.19305 +G1 X114.844 Y111.978 E.01849 +G1 X119.665 Y116.798 E.21922 +G1 X120.24 Y116.798 E.01849 +G1 X114.844 Y111.402 E.24539 +G1 X114.844 Y110.826 E.01852 +G1 X120.816 Y116.798 E.27158 +G1 X121.392 Y116.798 E.01852 +G1 X114.844 Y110.251 E.29775 +G1 X114.844 Y109.675 E.01852 +G1 X121.967 Y116.798 E.32392 +G1 X122.575 Y116.943 E.0201 +;WIDTH:0.38292 +G1 X122.45 Y116.951 E.00336 +;WIDTH:0.41646 +G1 X122.465 Y116.843 E.00322 +;WIDTH:0.449999 +G1 X122.48 Y116.735 E.00351 +G1 X114.844 Y109.099 E.34725 +G1 X114.844 Y108.524 E.01849 +G1 X122.614 Y116.293 E.35333 +G1 X122.793 Y115.897 E.01397 +G1 X114.844 Y107.948 E.36149 +G1 X114.844 Y107.372 E.01852 +M73 P52 R4 +G1 X123.053 Y115.581 E.37331 +M73 Q52 S4 +G1 X123.329 Y115.281 E.01311 +G1 X114.844 Y106.796 E.38586 +G1 X114.844 Y106.221 E.01849 +G1 X119.568 Y110.944 E.21481 +G1 X119.642 Y111.067 E.00462 +;WIDTH:0.41646 +G1 X119.717 Y111.191 E.00428 +;WIDTH:0.38292 +G1 X119.698 Y111.262 E.00197 +G1 X119.769 Y111.243 E.00197 +G1 X119.758 Y111.202 E.00114 +G1 X119.556 Y110.356 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X114.844 Y105.645 E.21426 +G1 X114.844 Y105.069 E.01852 +G1 X119.556 Y109.78 E.21426 +G1 X119.556 Y109.205 E.01849 +G1 X114.844 Y104.494 E.21426 +G1 X114.844 Y103.918 E.01852 +G1 X119.556 Y108.629 E.21426 +G1 X119.556 Y108.053 E.01852 +G1 X114.844 Y103.342 E.21426 +G1 X114.844 Y102.767 E.01849 +G1 X119.556 Y107.478 E.21426 +G1 X119.556 Y106.902 E.01852 +G1 X114.844 Y102.191 E.21426 +G1 X114.844 Y101.615 E.01852 +G1 X119.556 Y106.326 E.21426 +G1 X119.556 Y105.751 E.01849 +G1 X114.844 Y101.039 E.21428 +G1 X114.844 Y100.464 E.01849 +G1 X119.556 Y105.175 E.21426 +G1 X119.556 Y104.599 E.01852 +G1 X114.844 Y99.888 E.21426 +G1 X114.844 Y99.312 E.01852 +G1 X119.556 Y104.023 E.21426 +G1 X119.556 Y103.448 E.01849 +G1 X114.844 Y98.737 E.21426 +G1 X114.844 Y98.161 E.01852 +G1 X119.556 Y102.872 E.21426 +G1 X119.556 Y102.296 E.01852 +G1 X114.844 Y97.585 E.21426 +G1 X114.844 Y97.01 E.01849 +G1 X119.556 Y101.721 E.21426 +G1 X119.556 Y101.145 E.01852 +G1 X114.844 Y96.434 E.21426 +G1 X114.844 Y95.858 E.01852 +G1 X119.556 Y100.569 E.21426 +G1 X119.556 Y99.994 E.01849 +G1 X114.844 Y95.283 E.21426 +G1 X114.844 Y94.707 E.01852 +G1 X119.556 Y99.418 E.21426 +G1 X119.556 Y98.842 E.01852 +G1 X114.844 Y94.131 E.21426 +G1 X114.844 Y93.555 E.01852 +G1 X119.556 Y98.266 E.21426 +G1 X119.556 Y97.691 E.01849 +G1 X115.067 Y93.202 E.20414 +G1 X114.926 Y93.142 E.00493 +;WIDTH:0.41646 +G1 X114.785 Y93.082 E.00452 +;WIDTH:0.38292 +G1 X114.796 Y93.123 E.00114 +G1 X114.725 Y93.142 E.00197 +G1 X114.744 Y93.071 E.00197 +G1 X115.643 Y93.202 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X119.561 Y97.121 E.1782 +G1 X119.666 Y96.65 E.01552 +G1 X116.218 Y93.202 E.1568 +G1 X116.794 Y93.202 E.01852 +G1 X119.895 Y96.303 E.14102 +G1 X120.206 Y96.039 E.01312 +G1 X117.37 Y93.202 E.12899 +G1 X117.307 Y93.1 E.00386 +;WIDTH:0.41646 +G1 X117.243 Y92.998 E.00355 +;WIDTH:0.38292 +G1 X117.254 Y93.039 E.00114 +G1 X117.183 Y93.058 E.00197 +G1 X117.202 Y92.987 E.00197 +;WIDTH:0.449999 +G1 X117.945 Y93.202 E.02487 +G1 X120.633 Y95.89 E.12224 +G1 X121.148 Y95.856 E.0166 +G1 X123.972 Y95.856 E.09081 +;WIDTH:0.490179 +G1 X124.271 Y95.836 E.01059 +;WIDTH:0.530358 +G1 X124.569 Y95.816 E.0115 +G1 X125.324 Y95.82 E.02907 +;WIDTH:0.524054 +G1 X125.887 Y95.838 E.02141 +;WIDTH:0.487027 +G1 X126.45 Y95.857 E.01976 +;WIDTH:0.449999 +G1 X129.225 Y95.846 E.08923 +G1 X127.299 Y93.92 E.08759 +G1 X127.01 Y94.371 E.01722 +G1 X126.668 Y94.721 E.01574 +G1 X126.281 Y94.992 E.01519 +;WIDTH:0.481631 +G1 X125.945 Y95.145 E.01279 +;WIDTH:0.513263 +G1 X125.608 Y95.299 E.01377 +;WIDTH:0.524054 +G1 X125.324 Y95.338 E.0109 +G1 X124.68 Y95.338 E.02448 +G1 X124.366 Y95.249 E.0124 +;WIDTH:0.48699 +G1 X124.052 Y95.16 E.01145 +;WIDTH:0.449999 +G1 X123.349 Y94.735 E.02642 +G1 X123.043 Y94.446 E.01353 +G1 X122.745 Y94.024 E.01661 +G1 X122.537 Y93.561 E.01632 +M73 P53 R4 +G1 X122.457 Y93.202 E.01183 +G1 X118.149 Y93.202 E.13853 +G1 X118.928 Y93.609 F10800 +M73 Q53 S4 +G1 F4800 +G1 X120.776 Y95.458 E.08406 +G1 X123.726 Y95.449 E.09486 +G1 X123.134 Y95.08 E.02243 +G1 X122.711 Y94.681 E.0187 +G1 X122.413 Y94.258 E.01664 +G1 X122.179 Y93.768 E.01746 +G1 X122.131 Y93.609 E.00534 +G1 X119.132 Y93.609 E.09644 +G1 X119.911 Y94.016 F10800 +G1 F4800 +G1 X120.936 Y95.041 E.04661 +G1 X122.487 Y95.042 E.04987 +G1 X122.08 Y94.493 E.02198 +G1 X121.845 Y94.016 E.0171 +G1 X120.114 Y94.016 E.05566 +G1 X120.775 Y94.374 E.02417 +;WIDTH:0.351958 +G1 X121.084 Y94.683 E.01067 +G1 X121.778 Y94.684 E.01694 +G1 X121.613 Y94.374 E.00857 +G1 X120.979 Y94.374 E.01548 +G1 E-.6 F2100 +G1 X120.979 Y94.374 Z1.5 F10800 +G1 X126.235 Y95.45 +G1 Z1.4 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X128.253 Y95.45 E.06489 +G1 X127.371 Y94.568 E.04011 +G1 X126.99 Y94.979 E.01802 +G1 X126.561 Y95.299 E.01721 +G1 X126.42 Y95.364 E.00499 +G1 E-.6 F2100 +G1 X126.42 Y95.364 Z1.5 F10800 +G1 X120.461 Y111.934 +G1 Z1.4 +G1 E.6 F2100 +;WIDTH:0.38292 +G1 F4800 +G1 X120.442 Y112.005 E.00197 +G1 X120.514 Y111.986 E.002 +G1 X120.503 Y111.945 E.00114 +;WIDTH:0.41646 +G1 X120.631 Y112.041 E.00472 +;WIDTH:0.449999 +G1 X120.76 Y112.137 E.00517 +G1 X123.668 Y115.044 E.13222 +G1 X124.057 Y114.857 E.01388 +G1 X121.337 Y112.137 E.12369 +G1 X121.913 Y112.138 E.01852 +G1 X124.484 Y114.708 E.1169 +G1 X125.012 Y114.662 E.01704 +G1 X122.489 Y112.138 E.11476 +G1 X123.065 Y112.139 E.01852 +G1 X125.689 Y114.763 E.11933 +G1 X125.848 Y114.84 E.00568 +;WIDTH:0.41646 +G1 X126.007 Y114.917 E.00521 +;WIDTH:0.38292 +G1 X126.018 Y114.958 E.00114 +G1 X125.947 Y114.977 E.00197 +G1 X125.966 Y114.906 E.00197 +G1 X126.858 Y115.715 F10800 +G1 F4800 +G1 X127.121 Y116.015 E.01072 +;WIDTH:0.428175 +G1 X127.238 Y116.196 E.00656 +;WIDTH:0.47343 +G1 X127.354 Y116.378 E.00734 +;WIDTH:0.518685 +G1 X127.47 Y116.559 E.00808 +;WIDTH:0.56394 +G1 X127.587 Y116.741 E.0089 +;WIDTH:0.449999 +G1 X128.3 Y116.798 E.023 +G1 X123.642 Y112.139 E.21185 +G1 X124.218 Y112.14 E.01852 +G1 X128.876 Y116.798 E.21183 +G1 X129.451 Y116.798 E.01849 +G1 X124.794 Y112.14 E.2118 +G1 X125.37 Y112.141 E.01852 +G1 X130.027 Y116.798 E.21178 +G1 X130.603 Y116.798 E.01852 +G1 X125.946 Y112.141 E.21178 +G1 X126.523 Y112.142 E.01855 +G1 X131.179 Y116.798 E.21174 +G1 X131.754 Y116.798 E.01849 +G1 X127.099 Y112.143 E.21169 +G1 X127.675 Y112.143 E.01852 +G1 X132.33 Y116.798 E.21169 +G1 X132.906 Y116.798 E.01852 +G1 X128.251 Y112.144 E.21167 +G1 X128.828 Y112.144 E.01855 +G1 X133.481 Y116.798 E.21162 +G1 X134.057 Y116.798 E.01852 +G1 X129.377 Y112.117 E.21285 +G1 X129.791 Y111.956 E.01428 +G1 X134.633 Y116.798 E.22019 +G1 X135.29 Y116.946 E.02166 +;WIDTH:0.38292 +G1 X135.186 Y116.951 E.0028 +;WIDTH:0.41646 +G1 X135.171 Y116.848 E.00307 +;WIDTH:0.449999 +G1 X135.156 Y116.745 E.00335 +G1 X130.108 Y111.697 E.22956 +G1 X130.335 Y111.348 E.01339 +G1 X135.156 Y116.169 E.21924 +G1 X135.156 Y115.594 E.01849 +G1 X130.439 Y110.877 E.21451 +G1 X130.444 Y110.307 E.01833 +G1 X135.156 Y115.018 E.21426 +G1 X135.156 Y114.442 E.01852 +G1 X130.444 Y109.731 E.21426 +G1 X130.444 Y109.155 E.01852 +G1 X135.156 Y113.866 E.21426 +G1 X135.156 Y113.291 E.01849 +G1 X130.444 Y108.58 E.21426 +G1 X130.444 Y108.004 E.01852 +M73 P54 R4 +M73 Q54 S4 +G1 X135.156 Y112.715 E.21426 +G1 X135.156 Y112.139 E.01852 +G1 X130.444 Y107.428 E.21426 +G1 X130.444 Y106.853 E.01849 +G1 X135.156 Y111.564 E.21426 +G1 X135.156 Y110.988 E.01852 +G1 X130.444 Y106.277 E.21426 +G1 X130.444 Y105.701 E.01852 +G1 X135.156 Y110.412 E.21426 +G1 X135.156 Y109.837 E.01849 +G1 X130.444 Y105.126 E.21426 +G1 X130.444 Y104.55 E.01852 +G1 X135.156 Y109.261 E.21426 +G1 X135.156 Y108.685 E.01852 +G1 X130.444 Y103.974 E.21426 +G1 X130.444 Y103.398 E.01852 +G1 X135.156 Y108.11 E.21428 +G1 X135.156 Y107.534 E.01852 +G1 X130.444 Y102.823 E.21426 +G1 X130.444 Y102.247 E.01852 +G1 X135.156 Y106.958 E.21426 +G1 X135.156 Y106.382 E.01852 +G1 X130.444 Y101.671 E.21426 +G1 X130.444 Y101.096 E.01849 +G1 X135.156 Y105.807 E.21426 +G1 X135.156 Y105.231 E.01852 +G1 X130.444 Y100.52 E.21426 +G1 X130.444 Y99.944 E.01852 +G1 X135.156 Y104.655 E.21426 +G1 X135.156 Y104.08 E.01849 +G1 X130.444 Y99.369 E.21426 +G1 X130.444 Y98.793 E.01852 +G1 X135.156 Y103.504 E.21426 +G1 X135.156 Y102.928 E.01852 +G1 X130.444 Y98.217 E.21426 +G1 X130.444 Y97.641 E.01852 +G1 X135.156 Y102.353 E.21428 +G1 X135.156 Y101.777 E.01852 +G1 X130.432 Y97.053 E.21483 +G1 X130.351 Y96.909 E.00531 +;WIDTH:0.41646 +G1 X130.269 Y96.765 E.00489 +;WIDTH:0.38292 +G1 X129.926 Y96.331 E.01486 +G1 X129.729 Y96.159 E.00702 +G1 E-.6 F2100 +G1 X129.729 Y96.159 Z1.5 F10800 +G1 X127.466 Y93.512 +G1 Z1.4 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X135.156 Y101.201 E.34969 +G1 X135.156 Y100.625 E.01852 +G1 X127.732 Y93.202 E.33759 +G1 X127.609 Y93.126 E.00465 +;WIDTH:0.41646 +G1 X127.487 Y93.05 E.00424 +;WIDTH:0.38292 +G1 X127.498 Y93.091 E.00114 +G1 X127.427 Y93.11 E.00197 +G1 X127.446 Y93.039 E.00197 +G1 X128.308 Y93.202 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X135.156 Y100.05 E.31142 +G1 X135.156 Y99.474 E.01852 +G1 X128.884 Y93.202 E.28522 +G1 X129.459 Y93.202 E.01849 +G1 X135.156 Y98.898 E.25905 +G1 X135.156 Y98.323 E.01849 +G1 X130.035 Y93.202 E.23288 +G1 X130.611 Y93.202 E.01852 +G1 X135.156 Y97.747 E.20669 +G1 X135.156 Y97.171 E.01852 +G1 X131.186 Y93.202 E.18052 +G1 X131.762 Y93.202 E.01852 +G1 X135.156 Y96.596 E.15435 +G1 X135.156 Y96.02 E.01852 +G1 X132.338 Y93.202 E.12815 +G1 X132.913 Y93.202 E.01849 +G1 X135.156 Y95.444 E.10198 +G1 X135.156 Y94.869 E.01849 +G1 X133.489 Y93.202 E.07581 +M73 P55 R4 +G1 X134.065 Y93.202 E.01852 +M73 Q55 S4 +G1 X135.156 Y94.293 E.04961 +G1 X135.318 Y93.832 E.01571 +;WIDTH:0.38292 +G1 X135.299 Y93.903 E.00197 +G1 X135.37 Y93.884 E.00197 +G1 X135.359 Y93.843 E.00114 +;WIDTH:0.41646 +G1 X135.257 Y93.78 E.00354 +;WIDTH:0.449999 +G1 X135.156 Y93.717 E.00383 +G1 X134.641 Y93.202 E.02342 +G1 X134.577 Y93.1 E.00387 +;WIDTH:0.41646 +G1 X134.514 Y92.998 E.00354 +;WIDTH:0.38292 +G1 X134.525 Y93.039 E.00114 +G1 X134.454 Y93.058 E.00197 +G1 X134.473 Y92.987 E.00197 +;LAYER_CHANGE +;Z:1.6 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;1.6 + + +G1 Z1.6 F10800 +;AFTER_LAYER_CHANGE +;1.6 +G1 E-.6 F2100 +G1 X134.473 Y92.987 Z1.7 F10800 +G1 X127.049 Y91.762 +G1 Z1.6 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F2700 +G1 X127.227 Y91.789 E.00579 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y94.826 E.09766 +G1 X135.461 Y118.211 E.75198 +G1 X127.071 Y118.223 E.26979 +G1 X127.135 Y118.074 E.00521 +G1 X127.276 Y117.35 E.02372 +G1 X127.259 Y116.953 E.01278 +G1 X127.141 Y116.471 E.01596 +G1 X126.963 Y116.097 E.01332 +G1 X126.552 Y115.567 E.02157 +G1 X125.963 Y115.185 E.02257 +G1 X125.599 Y115.051 E.01247 +G1 X124.97 Y114.961 E.02043 +G1 X124.398 Y115.045 E.01859 +G1 X123.861 Y115.277 E.01881 +G1 X123.306 Y115.71 E.02264 +G1 X122.935 Y116.287 E.02206 +G1 X122.799 Y116.66 E.01277 +G1 X122.724 Y117.15 E.01594 +G1 X122.741 Y117.547 E.01278 +G1 X122.859 Y118.029 E.01596 +G1 X122.954 Y118.242 E.0075 +G1 X122.773 Y118.211 E.00591 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y91.789 E.84963 +G1 X122.929 Y91.779 E.26979 +G1 X122.77 Y92.249 E.01595 +G1 X122.723 Y92.831 E.01878 +G1 X122.832 Y93.484 E.02129 +G1 X123.121 Y94.052 E.02049 +G1 X123.508 Y94.473 E.01839 +G1 X124.129 Y94.865 E.02361 +G1 X124.671 Y94.996 E.01793 +G1 X125.505 Y94.981 E.02682 +G1 X126.171 Y94.706 E.02317 +G1 X126.471 Y94.492 E.01185 +G1 X126.795 Y94.155 E.01503 +G1 X127 Y93.845 E.01195 +G1 X127.213 Y93.326 E.01804 +G1 X127.277 Y92.628 E.02254 +G1 X127.228 Y92.269 E.01165 +G1 X127.069 Y91.819 E.01535 +G1 X126.873 Y91.286 F10800 +;WIDTH:0.503734 +G1 F2700 +G1 X126.942 Y91.326 E.0029 +;WIDTH:0.476096 +G1 X127.227 Y91.382 E.00994 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y94.826 E.11075 +G1 X135.868 Y118.618 E.76506 +G1 X127.227 Y118.618 E.27786 +;WIDTH:0.489292 +G1 X126.827 Y118.741 E.01476 +G1 X126.591 Y118.959 E.01133 +;WIDTH:0.487295 +G1 X126.049 Y119.346 E.02338 +;WIDTH:0.499008 +G1 X125.573 Y119.516 E.01821 +G1 X125.074 Y119.592 E.01819 +;WIDTH:0.498118 +G1 X124.573 Y119.548 E.01808 +G1 X124.089 Y119.407 E.01813 +;WIDTH:0.495655 +G1 X123.651 Y119.161 E.01797 +G1 X123.303 Y118.858 E.0165 +;WIDTH:0.489382 +G1 X122.978 Y118.653 E.01355 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00669 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y91.382 E.87581 +G1 X122.661 Y91.382 E.27426 +;WIDTH:0.456199 +G1 X122.995 Y91.343 E.01098 +;WIDTH:0.492495 +G1 X123.205 Y91.232 E.00844 +G1 X123.648 Y90.836 E.0211 +;WIDTH:0.487247 +G1 X124.088 Y90.591 E.01768 +G1 X124.569 Y90.447 E.01762 +M73 P56 R4 +;WIDTH:0.489563 +G1 X125.079 Y90.41 E.01804 +;WIDTH:0.495379 +G1 X125.524 Y90.47 E.01605 +G1 X125.942 Y90.611 E.01577 +;WIDTH:0.489484 +G1 X126.424 Y90.89 E.01965 +;WIDTH:0.503734 +G1 X126.796 Y91.241 E.01862 +G1 X126.821 Y91.256 E.00106 +M73 Q56 S4 +G1 X127.089 Y90.921 F10800 +;TYPE:External perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.227 Y90.975 E.00477 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y94.826 E.12383 +G1 X136.275 Y119.025 E.77815 +G1 X127.227 Y119.025 E.29095 +G1 X127.089 Y119.079 E.00477 +G1 X126.676 Y119.459 E.01805 +G1 X126.215 Y119.744 E.01743 +G1 X125.652 Y119.946 E.01923 +G1 X125.06 Y120.023 E.0192 +G1 X124.465 Y119.972 E.0192 +G1 X123.895 Y119.794 E.0192 +G1 X123.376 Y119.499 E.0192 +G1 X122.909 Y119.077 E.02024 +G1 X122.773 Y119.025 E.00468 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y90.975 E.90198 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.464 Y90.029 E.01916 +G1 X125.116 Y89.979 E.02103 +G1 X125.651 Y90.054 E.01737 +G1 X126.215 Y90.256 E.01926 +G1 X126.667 Y90.534 E.01706 +G1 X127.045 Y90.881 E.0165 +G1 X127.436 Y90.966 F10800 +G1 E-.6 F2100 +G1 Z1.7 F10800 +G1 X123.141 Y92.619 +G1 Z1.6 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X123.171 Y92.314 E.00986 +;WIDTH:0.456199 +G1 X123.368 Y91.811 E.01764 +;WIDTH:0.486168 +G1 X123.599 Y91.47 E.01442 +G1 X123.908 Y91.198 E.01441 +G1 X124.269 Y90.999 E.01443 +;WIDTH:0.486051 +G1 X124.659 Y90.883 E.01424 +;WIDTH:0.489754 +G1 X125.086 Y90.857 E.0151 +G1 X125.65 Y90.967 E.02028 +;WIDTH:0.489582 +G1 X126.136 Y91.233 E.01955 +G1 X126.243 Y91.316 E.00478 +;WIDTH:0.482432 +G1 X126.6 Y91.748 E.01946 +;WIDTH:0.476096 +G1 X126.841 Y92.395 E.02362 +;WIDTH:0.449999 +G1 X126.871 Y92.611 E.00701 +G1 X126.825 Y93.205 E.01916 +G1 X126.625 Y93.686 E.01675 +G1 X126.502 Y93.872 E.00717 +G1 X126.177 Y94.209 E.01505 +G1 X125.998 Y94.338 E.00709 +G1 X125.434 Y94.58 E.01974 +G1 X124.671 Y94.589 E.02454 +G1 X124.266 Y94.482 E.01347 +G1 X123.741 Y94.14 E.02015 +G1 X123.441 Y93.8 E.01458 +G1 X123.21 Y93.327 E.01693 +G1 X123.126 Y92.772 E.01805 +G1 X123.135 Y92.679 E.003 +G1 X123.576 Y93.016 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.529 Y92.652 E.0118 +G1 X123.627 Y92.232 E.01387 +G1 X123.863 Y91.812 E.01549 +G1 X124.127 Y91.562 E.01169 +G1 X124.404 Y91.402 E.01029 +G1 X124.707 Y91.305 E.01023 +G1 X125.014 Y91.278 E.00991 +G1 X125.507 Y91.365 E.0161 +G1 X125.957 Y91.628 E.01676 +G1 X126.31 Y92.079 E.01842 +G1 X126.464 Y92.593 E.01725 +G1 X126.432 Y93.094 E.01614 +G1 X126.209 Y93.59 E.01749 +G1 X125.824 Y93.97 E.01739 +G1 X125.364 Y94.179 E.01625 +G1 X124.671 Y94.182 E.02228 +G1 X124.356 Y94.074 E.01071 +G1 X123.932 Y93.766 E.01685 +G1 X123.738 Y93.511 E.0103 +G1 X123.6 Y93.203 E.01085 +G1 X123.584 Y93.076 E.00412 +G1 X123.543 Y92.678 F10800 +G1 E-.6 F2100 +G1 Z1.7 F10800 +M73 P56 R3 +G1 X120.81 Y96.173 +G1 Z1.6 +M73 P57 R3 +M73 Q57 S4 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F2700 +G1 X121.286 Y96.161 E.01531 +G1 X129.121 Y96.161 E.25194 +G1 X129.42 Y96.206 E.00972 +G1 X129.637 Y96.301 E.00762 +G1 X129.95 Y96.588 E.01366 +G1 X130.116 Y96.964 E.01322 +G1 X130.139 Y97.179 E.00695 +G1 X130.139 Y110.821 E.43868 +G1 X130.057 Y111.221 E.01313 +G1 X129.847 Y111.535 E.01215 +G1 X129.541 Y111.749 E.01201 +G1 X129.241 Y111.832 E.01001 +G1 X126.898 Y111.839 E.07534 +G1 X120.879 Y111.839 E.19355 +G1 X120.661 Y111.816 E.00705 +G1 X120.283 Y111.647 E.01331 +G1 X120.036 Y111.393 E.01139 +G1 X119.876 Y110.997 E.01373 +G1 X119.861 Y110.821 E.00568 +G1 X119.861 Y97.179 E.43868 +G1 X119.949 Y96.764 E.01364 +G1 X120.185 Y96.434 E.01305 +G1 X120.363 Y96.301 E.00715 +G1 X120.703 Y96.176 E.01165 +G1 X120.75 Y96.175 E.00151 +G1 X120.841 Y96.588 F10800 +M73 Q57 S3 +G1 F2700 +G1 X121.286 Y96.568 E.01432 +G1 X129.121 Y96.568 E.25194 +G1 X129.431 Y96.652 E.01033 +G1 X129.619 Y96.824 E.00819 +G1 X129.718 Y97.05 E.00793 +G1 X129.732 Y97.179 E.00417 +G1 X129.732 Y110.821 E.43868 +G1 X129.683 Y111.061 E.00788 +G1 X129.557 Y111.25 E.0073 +G1 X129.373 Y111.378 E.00721 +G1 X129.121 Y111.432 E.00829 +G1 X126.898 Y111.432 E.07148 +G1 X120.879 Y111.432 E.19355 +G1 X120.627 Y111.378 E.00829 +G1 X120.443 Y111.25 E.00721 +G1 X120.317 Y111.061 E.0073 +G1 X120.268 Y110.821 E.00788 +G1 X120.268 Y97.179 E.43868 +G1 X120.321 Y96.93 E.00819 +G1 X120.462 Y96.732 E.00782 +G1 X120.699 Y96.595 E.0088 +G1 X120.781 Y96.591 E.00264 +G1 X120.879 Y96.975 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X129.121 Y96.975 E.26503 +G1 X129.26 Y97.03 E.00481 +G1 X129.325 Y97.179 E.00523 +G1 X129.325 Y110.821 E.43868 +G1 X129.267 Y110.964 E.00496 +G1 X129.121 Y111.025 E.00509 +G1 X126.898 Y111.025 E.07148 +G1 X120.879 Y111.025 E.19355 +G1 X120.733 Y110.964 E.00509 +G1 X120.675 Y110.821 E.00496 +G1 X120.675 Y97.179 E.43868 +G1 X120.74 Y97.03 E.00523 +G1 X120.823 Y96.997 E.00287 +G1 X121.222 Y96.978 F10800 +G1 E-.6 F2100 +G1 Z1.7 F10800 +G1 X126.867 Y117.124 +G1 Z1.6 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X126.874 Y117.288 E.00528 +G1 X126.759 Y117.918 E.02059 +;WIDTH:0.489292 +G1 X126.476 Y118.436 E.02081 +G1 X126.309 Y118.617 E.00868 +;WIDTH:0.487078 +G1 X125.867 Y118.938 E.01917 +;WIDTH:0.499008 +G1 X125.442 Y119.08 E.01614 +G1 X125.001 Y119.147 E.01607 +;WIDTH:0.486094 +G1 X124.469 Y119.066 E.01884 +;WIDTH:0.489814 +G1 X124.238 Y118.984 E.00865 +G1 X123.806 Y118.72 E.01787 +;WIDTH:0.489382 +G1 X123.632 Y118.56 E.00834 +G1 X123.262 Y117.962 E.0248 +;WIDTH:0.449999 +G1 X123.137 Y117.45 E.01695 +G1 X123.126 Y117.212 E.00766 +G1 X123.255 Y116.551 E.02166 +G1 X123.609 Y115.982 E.02155 +G1 X124.102 Y115.605 E.01996 +G1 X124.619 Y115.407 E.0178 +G1 X125.068 Y115.376 E.01447 +G1 X125.533 Y115.453 E.01516 +G1 X125.752 Y115.533 E.0075 +G1 X126.275 Y115.865 E.01992 +G1 X126.635 Y116.338 E.01911 +G1 X126.746 Y116.568 E.00821 +G1 X126.864 Y117.05 E.01596 +G1 X126.864 Y117.064 E.00045 +G1 X126.358 Y116.76 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X126.468 Y117.146 E.01291 +G1 X126.396 Y117.716 E.01847 +G1 X126.111 Y118.215 E.01848 +G1 X125.658 Y118.567 E.01845 +G1 X125.104 Y118.718 E.01846 +G1 X124.534 Y118.646 E.01847 +G1 X124.035 Y118.361 E.01848 +G1 X123.683 Y117.907 E.01847 +G1 X123.532 Y117.354 E.01843 +G1 X123.604 Y116.784 E.01847 +G1 X123.911 Y116.255 E.01967 +M73 P58 R3 +G1 X124.342 Y115.933 E.0173 +G1 X124.7 Y115.807 E.0122 +G1 X125.002 Y115.778 E.00976 +M73 Q58 S3 +G1 X125.54 Y115.881 E.01761 +G1 X125.998 Y116.163 E.0173 +G1 X126.307 Y116.579 E.01666 +G1 X126.342 Y116.703 E.00414 +G1 X126.451 Y117.087 F10800 +G1 E-.6 F2100 +G1 Z1.7 F10800 +G1 X114.972 Y93.248 +G1 Z1.6 +G1 E.6 F2100 +;TYPE:Solid infill +;WIDTH:0.575692 +G1 F4800 +G1 X114.925 Y93.201 E.0028 +G1 X114.86 Y93.218 E.00283 +G1 X114.843 Y93.282 E.00279 +G1 X114.89 Y93.329 E.0028 +G1 X114.954 Y93.312 E.00279 +;WIDTH:0.449999 +G1 X115.635 Y93.202 E.02218 +G1 X114.778 Y94.065 E.03911 +;WIDTH:0.41646 +G1 X114.712 Y94.138 E.0029 +;WIDTH:0.38292 +G1 X114.641 Y94.119 E.00197 +G1 X114.66 Y94.19 E.00197 +G1 X114.701 Y94.179 E.00114 +;WIDTH:0.449999 +G1 X114.844 Y94.568 E.01333 +G1 X116.21 Y93.202 E.06212 +G1 X116.786 Y93.202 E.01852 +G1 X114.844 Y95.144 E.08831 +G1 X114.844 Y95.719 E.01849 +G1 X117.362 Y93.202 E.11449 +G1 X117.938 Y93.202 E.01852 +G1 X114.844 Y96.295 E.14068 +G1 X114.844 Y96.871 E.01852 +G1 X118.513 Y93.202 E.16685 +G1 X119.089 Y93.202 E.01852 +G1 X114.844 Y97.447 E.19305 +G1 X114.844 Y98.022 E.01849 +G1 X119.665 Y93.202 E.21922 +G1 X120.24 Y93.202 E.01849 +G1 X114.844 Y98.598 E.24539 +G1 X114.844 Y99.174 E.01852 +G1 X120.816 Y93.202 E.27158 +G1 X121.392 Y93.202 E.01852 +G1 X114.844 Y99.749 E.29775 +G1 X114.844 Y100.325 E.01852 +G1 X121.967 Y93.202 E.32392 +G1 X122.358 Y93.049 E.0135 +;WIDTH:0.38292 +G1 X122.564 Y93.067 E.00555 +;WIDTH:0.41646 +G1 X122.521 Y93.167 E.00321 +;WIDTH:0.449999 +G1 X122.478 Y93.267 E.0035 +G1 X114.844 Y100.901 E.34716 +G1 E-.6 F2100 +G1 X114.844 Y100.901 Z1.7 F10800 +G1 X127.554 Y93.202 +G1 Z1.6 +G1 E.6 F2100 +G1 F4800 +G1 X127.498 Y93.435 E.00771 +G1 X127.285 Y93.953 E.01801 +G1 X127.008 Y94.373 E.01618 +G1 X126.669 Y94.721 E.01562 +G1 X126.283 Y94.991 E.01515 +;WIDTH:0.481607 +G1 X125.946 Y95.145 E.01284 +;WIDTH:0.513214 +G1 X125.608 Y95.299 E.0138 +;WIDTH:0.524054 +G1 X125.324 Y95.338 E.0109 +G1 X124.68 Y95.338 E.02448 +G1 X124.367 Y95.25 E.01236 +;WIDTH:0.48699 +G1 X124.054 Y95.161 E.01141 +;WIDTH:0.449999 +G1 X123.348 Y94.734 E.02653 +G1 X122.896 Y94.258 E.02111 +G1 X122.599 Y93.723 E.01968 +G1 X120.481 Y95.824 E.09593 +;WIDTH:0.424949 +G1 X120.239 Y96.049 E.00997 +;WIDTH:0.399899 +G1 X120.194 Y96.085 E.00163 +;WIDTH:0.420067 +G1 X120.359 Y95.996 E.00559 +;WIDTH:0.448729 +G1 X120.523 Y95.907 E.00598 +;WIDTH:0.449999 +G1 X120.883 Y95.856 E.01169 +G1 X123.974 Y95.856 E.0994 +;WIDTH:0.49016 +G1 X124.272 Y95.836 E.01055 +;WIDTH:0.530321 +G1 X124.57 Y95.816 E.0115 +G1 X125.324 Y95.82 E.02903 +;WIDTH:0.524054 +G1 X125.888 Y95.838 E.02145 +;WIDTH:0.487027 +G1 X126.452 Y95.857 E.0198 +;WIDTH:0.449999 +G1 X129.181 Y95.857 E.08775 +G1 X129.586 Y95.946 E.01333 +G1 X132.33 Y93.202 E.12479 +G1 X127.758 Y93.202 E.14702 +G1 X127.866 Y93.609 E.01354 +G1 X127.662 Y94.108 E.01734 +G1 X127.372 Y94.568 E.01749 +G1 X126.99 Y94.979 E.01804 +G1 X126.562 Y95.298 E.01717 +G1 X126.235 Y95.45 E.0116 +G1 X129.182 Y95.45 E.09476 +G1 X129.465 Y95.491 E.0092 +G1 X131.347 Y93.609 E.08559 +G1 X128.07 Y93.609 E.10538 +G1 X128.139 Y94.016 E.01327 +G1 X127.946 Y94.436 E.01486 +G1 X127.595 Y94.938 E.0197 +G1 X127.494 Y95.043 E.00468 +G1 X129.325 Y95.056 E.05888 +G1 X130.364 Y94.016 E.04727 +G1 X128.343 Y94.016 E.06499 +G1 X128.38 Y94.375 E.01161 +;WIDTH:0.352816 +G1 X128.212 Y94.685 E.00863 +G1 X129.182 Y94.685 E.02375 +G1 X129.499 Y94.375 E.01085 +G1 X128.583 Y94.375 E.02242 +G1 E-.6 F2100 +G1 X128.583 Y94.375 Z1.7 F10800 +G1 X129.952 Y96.156 +G1 Z1.6 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X132.906 Y93.202 E.13434 +G1 X133.481 Y93.202 E.01849 +G1 X130.226 Y96.457 E.14802 +G1 X130.402 Y96.858 E.01408 +G1 X134.057 Y93.202 E.16624 +G1 X134.633 Y93.202 E.01852 +G1 X130.444 Y97.39 E.19048 +G1 X130.444 Y97.966 E.01852 +G1 X135.156 Y93.255 E.21426 +G1 X135.223 Y93.155 E.00387 +;WIDTH:0.41646 +G1 X135.29 Y93.054 E.00358 +;WIDTH:0.38292 +G1 X135.186 Y93.049 E.0028 +;WIDTH:0.449999 +G1 X135.156 Y93.831 E.02516 +G1 X130.444 Y98.542 E.21426 +G1 X130.444 Y99.117 E.01849 +M73 P59 R3 +M73 Q59 S3 +G1 X135.156 Y94.406 E.21426 +G1 X135.156 Y94.982 E.01852 +G1 X130.444 Y99.693 E.21426 +G1 X130.444 Y100.269 E.01852 +G1 X135.156 Y95.558 E.21426 +G1 X135.156 Y96.134 E.01852 +G1 X130.444 Y100.845 E.21426 +G1 X130.444 Y101.42 E.01849 +G1 X135.156 Y96.709 E.21426 +G1 X135.156 Y97.285 E.01852 +G1 X130.444 Y101.996 E.21426 +G1 X130.444 Y102.572 E.01852 +G1 X135.156 Y97.861 E.21426 +G1 X135.156 Y98.436 E.01849 +G1 X130.444 Y103.147 E.21426 +G1 X130.444 Y103.723 E.01852 +G1 X135.156 Y99.012 E.21426 +G1 X135.156 Y99.588 E.01852 +G1 X130.444 Y104.299 E.21426 +G1 X130.444 Y104.874 E.01849 +G1 X135.156 Y100.163 E.21426 +G1 X135.156 Y100.739 E.01852 +G1 X130.444 Y105.45 E.21426 +G1 X130.444 Y106.026 E.01852 +G1 X135.156 Y101.315 E.21426 +G1 X135.156 Y101.89 E.01849 +G1 X130.444 Y106.602 E.21428 +G1 X130.444 Y107.177 E.01849 +G1 X135.156 Y102.466 E.21426 +G1 X135.156 Y103.042 E.01852 +G1 X130.444 Y107.753 E.21426 +G1 X130.444 Y108.329 E.01852 +G1 X135.156 Y103.618 E.21426 +G1 X135.156 Y104.193 E.01849 +G1 X130.444 Y108.904 E.21426 +G1 X130.444 Y109.48 E.01852 +G1 X135.156 Y104.769 E.21426 +G1 X135.156 Y105.345 E.01852 +G1 X130.444 Y110.056 E.21426 +G1 X130.444 Y110.631 E.01849 +G1 X135.156 Y105.92 E.21426 +G1 E-.6 F2100 +G1 X135.156 Y105.92 Z1.7 F10800 +G1 X122.623 Y94.561 +G1 Z1.6 +G1 E.6 F2100 +G1 F4800 +G1 X123.132 Y95.079 E.02335 +G1 X123.726 Y95.449 E.0225 +G1 X121.448 Y95.449 E.07325 +G1 X122.487 Y94.41 E.04725 +G1 X122.526 Y95.01 E.01933 +;WIDTH:0.484874 +G1 X122.487 Y94.971 E.00193 +G1 X122.434 Y94.985 E.00191 +G1 X122.419 Y95.039 E.00196 +G1 X122.458 Y95.078 E.00193 +G1 X122.512 Y95.063 E.00196 +G1 E-.6 F2100 +G1 X122.512 Y95.063 Z1.7 F10800 +G1 X120.194 Y96.085 +G1 Z1.6 +G1 E.6 F2100 +;WIDTH:0.391404 +G1 F4800 +G1 X119.898 Y96.369 E.01129 +;WIDTH:0.41646 +G1 X119.781 Y96.513 E.00547 +;WIDTH:0.449999 +G1 X119.664 Y96.657 E.00597 +G1 X114.844 Y101.476 E.21917 +G1 X114.844 Y102.052 E.01852 +G1 X119.556 Y97.341 E.21426 +G1 X119.556 Y97.917 E.01852 +G1 X114.844 Y102.628 E.21426 +G1 X114.844 Y103.204 E.01852 +G1 X119.556 Y98.492 E.21428 +G1 X119.556 Y99.068 E.01852 +G1 X114.844 Y103.779 E.21426 +G1 X114.844 Y104.355 E.01852 +G1 X119.556 Y99.644 E.21426 +G1 X119.556 Y100.22 E.01852 +G1 X114.844 Y104.931 E.21426 +G1 X114.844 Y105.506 E.01849 +G1 X119.556 Y100.795 E.21426 +G1 X119.556 Y101.371 E.01852 +M73 P60 R3 +M73 Q60 S3 +G1 X114.844 Y106.082 E.21426 +G1 X114.844 Y106.658 E.01852 +G1 X119.556 Y101.947 E.21426 +G1 X119.556 Y102.522 E.01849 +G1 X114.844 Y107.233 E.21426 +G1 X114.844 Y107.809 E.01852 +G1 X119.556 Y103.098 E.21426 +G1 X119.556 Y103.674 E.01852 +G1 X114.844 Y108.385 E.21426 +G1 X114.844 Y108.961 E.01852 +G1 X119.556 Y104.249 E.21428 +G1 X119.556 Y104.825 E.01852 +G1 X114.844 Y109.536 E.21426 +G1 X114.844 Y110.112 E.01852 +G1 X119.556 Y105.401 E.21426 +G1 X119.556 Y105.977 E.01852 +G1 X114.844 Y110.688 E.21426 +G1 X114.844 Y111.263 E.01849 +G1 X119.556 Y106.552 E.21426 +G1 X119.556 Y107.128 E.01852 +G1 X114.844 Y111.839 E.21426 +G1 X114.844 Y112.415 E.01852 +G1 X119.556 Y107.704 E.21426 +G1 X119.556 Y108.279 E.01849 +G1 X114.844 Y112.99 E.21426 +G1 X114.844 Y113.566 E.01852 +G1 X119.556 Y108.855 E.21426 +G1 X119.556 Y109.431 E.01852 +G1 X114.844 Y114.142 E.21426 +G1 X114.844 Y114.717 E.01849 +G1 X119.556 Y110.006 E.21426 +G1 X119.556 Y110.582 E.01852 +G1 X114.844 Y115.293 E.21426 +G1 X114.844 Y115.869 E.01852 +G1 X119.592 Y111.121 E.21592 +G1 X119.763 Y111.527 E.01417 +G1 X114.844 Y116.445 E.22367 +G1 X114.785 Y116.918 E.01533 +;WIDTH:0.38292 +G1 X114.744 Y116.929 E.00114 +G1 X114.725 Y116.858 E.00197 +G1 X114.796 Y116.877 E.00197 +;WIDTH:0.41646 +G1 X114.931 Y116.837 E.00415 +;WIDTH:0.449999 +G1 X115.067 Y116.798 E.00455 +G1 X120.032 Y111.833 E.22579 +G1 X120.393 Y112.047 E.01349 +G1 X115.643 Y116.798 E.21603 +G1 X116.218 Y116.798 E.01849 +G1 X120.88 Y112.136 E.21201 +G1 X121.455 Y112.137 E.01849 +G1 X116.794 Y116.798 E.21196 +G1 X117.37 Y116.798 E.01852 +G1 X122.03 Y112.137 E.21194 +G1 X122.605 Y112.138 E.01849 +G1 X117.945 Y116.798 E.21192 +G1 X118.521 Y116.798 E.01852 +G1 X123.18 Y112.139 E.21187 +G1 X123.755 Y112.139 E.01849 +G1 X119.097 Y116.798 E.21185 +G1 X119.672 Y116.798 E.01849 +G1 X124.331 Y112.14 E.21185 +G1 X124.906 Y112.14 E.01849 +G1 X120.248 Y116.798 E.21183 +G1 X120.824 Y116.798 E.01852 +G1 X125.481 Y112.141 E.21178 +G1 X126.056 Y112.141 E.01849 +G1 X121.4 Y116.798 E.21176 +G1 X121.342 Y116.879 E.0032 +;WIDTH:0.41646 +G1 X121.284 Y116.961 E.00296 +;WIDTH:0.38292 +G1 X121.213 Y116.942 E.00197 +G1 X121.232 Y117.013 E.00197 +G1 X121.273 Y117.002 E.00114 +G1 E-.6 F2100 +G1 X121.273 Y117.002 Z1.7 F10800 +G1 X123.813 Y114.96 +G1 Z1.6 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X126.631 Y112.142 E.12815 +G1 X127.206 Y112.143 E.01849 +M73 P61 R3 +G1 X124.661 Y114.688 E.11574 +M73 Q61 S3 +G1 X124.539 Y114.761 E.00457 +;WIDTH:0.41646 +G1 X124.417 Y114.834 E.0042 +;WIDTH:0.38292 +G1 X124.346 Y114.815 E.00197 +G1 X124.365 Y114.887 E.002 +G1 X124.406 Y114.876 E.00114 +G1 X125.233 Y114.692 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X127.781 Y112.143 E.1159 +G1 X128.356 Y112.144 E.01849 +G1 X125.725 Y114.776 E.11967 +G1 X126.14 Y114.936 E.0143 +G1 X128.932 Y112.144 E.12697 +G1 X129.603 Y112.049 E.02179 +G1 X126.499 Y115.153 E.14116 +G1 E-.6 F2100 +G1 X126.499 Y115.153 Z1.7 F10800 +G1 X123.525 Y115.197 +G1 Z1.6 +G1 E.6 F2100 +;WIDTH:0.38292 +G1 F4800 +G1 X123.146 Y115.534 E.01362 +G1 X122.961 Y115.754 E.00772 +;WIDTH:0.41646 +G1 X122.846 Y115.898 E.00544 +;WIDTH:0.449999 +G1 X122.731 Y116.042 E.00593 +G1 X121.975 Y116.798 E.03438 +G1 E-.6 F2100 +G1 X121.975 Y116.798 Z1.7 F10800 +G1 X129.891 Y111.822 +G1 Z1.6 +G1 E.6 F2100 +;WIDTH:0.38292 +G1 F4800 +G1 X130.125 Y111.588 E.00889 +;WIDTH:0.41646 +G1 X130.238 Y111.444 E.0054 +;WIDTH:0.449999 +G1 X130.352 Y111.3 E.00591 +G1 X135.156 Y106.496 E.21847 +G1 X135.263 Y106.412 E.00437 +;WIDTH:0.41646 +G1 X135.37 Y106.329 E.004 +;WIDTH:0.38292 +G1 X135.299 Y106.31 E.00197 +G1 X135.318 Y106.381 E.00197 +G1 X135.359 Y106.37 E.00114 +G1 X135.316 Y106.773 E.01089 +G1 X135.245 Y106.754 E.00197 +G1 X135.264 Y106.825 E.00197 +G1 X135.305 Y106.814 E.00114 +;WIDTH:0.449999 +G1 X135.156 Y107.072 E.00958 +G1 X126.819 Y115.409 E.37913 +G1 X127.073 Y115.73 E.01316 +G1 X135.156 Y107.647 E.36758 +G1 X135.156 Y108.223 E.01852 +G1 X127.304 Y116.075 E.35708 +G1 X127.461 Y116.493 E.01436 +G1 X135.156 Y108.799 E.34991 +G1 X135.156 Y109.375 E.01852 +G1 X127.732 Y116.798 E.33759 +G1 X127.612 Y116.852 E.00423 +;WIDTH:0.41646 +G1 X127.492 Y116.906 E.00388 +;WIDTH:0.38292 +G1 X127.421 Y116.886 E.00198 +G1 X127.44 Y116.958 E.002 +G1 X127.481 Y116.947 E.00114 +G1 X128.308 Y116.798 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X135.156 Y109.95 E.31142 +G1 X135.156 Y110.526 E.01852 +G1 X128.884 Y116.798 E.28522 +G1 X129.459 Y116.798 E.01849 +G1 X135.156 Y111.102 E.25905 +G1 X135.156 Y111.677 E.01849 +G1 X130.035 Y116.798 E.23288 +G1 X130.611 Y116.798 E.01852 +G1 X135.156 Y112.253 E.20669 +G1 X135.156 Y112.829 E.01852 +G1 X131.186 Y116.798 E.18052 +G1 X131.762 Y116.798 E.01852 +G1 X135.156 Y113.404 E.15435 +G1 X135.156 Y113.98 E.01852 +G1 X132.338 Y116.798 E.12815 +G1 X132.913 Y116.798 E.01849 +G1 X135.156 Y114.556 E.10198 +G1 X135.156 Y115.132 E.01852 +G1 X133.489 Y116.798 E.07579 +G1 X134.065 Y116.798 E.01852 +G1 X135.156 Y115.707 E.04961 +G1 X135.37 Y116.116 E.01484 +;WIDTH:0.38292 +G1 X135.299 Y116.097 E.00197 +G1 X135.318 Y116.168 E.00197 +G1 X135.359 Y116.157 E.00114 +;WIDTH:0.41646 +G1 X135.257 Y116.22 E.00354 +;WIDTH:0.449999 +G1 X135.156 Y116.283 E.00383 +G1 X134.641 Y116.798 E.02342 +;LAYER_CHANGE +;Z:1.8 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;1.8 + + +G1 Z1.8 F10800 +;AFTER_LAYER_CHANGE +;1.8 +G1 E-.6 F2100 +G1 X134.641 Y116.798 Z1.9 F10800 +G1 X127.05 Y91.763 +G1 Z1.8 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F2700 +G1 X127.227 Y91.789 E.00575 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y94.826 E.09766 +G1 X135.461 Y118.211 E.75198 +G1 X127.895 Y118.211 E.24329 +M73 P62 R3 +M73 Q62 S3 +G1 X127.056 Y118.232 E.02699 +G1 X127.133 Y118.078 E.00554 +G1 X127.27 Y117.449 E.0207 +G1 X127.27 Y117.052 E.01277 +G1 X127.173 Y116.565 E.01597 +G1 X127.021 Y116.198 E.01277 +G1 X126.625 Y115.637 E.02208 +G1 X126.052 Y115.229 E.02262 +G1 X125.771 Y115.098 E.00997 +G1 X125.298 Y114.983 E.01565 +G1 X124.797 Y114.977 E.01611 +G1 X124.305 Y115.079 E.01616 +G1 X123.948 Y115.229 E.01245 +G1 X123.536 Y115.505 E.01595 +G1 X123.255 Y115.785 E.01276 +G1 X122.902 Y116.335 E.02102 +G1 X122.73 Y117.051 E.02368 +G1 X122.73 Y117.448 E.01277 +G1 X122.827 Y117.935 E.01597 +G1 X122.944 Y118.232 E.01026 +G1 X122.773 Y118.211 E.00554 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y91.789 E.84963 +G1 X122.931 Y91.777 E.26986 +G1 X122.77 Y92.247 E.01598 +G1 X122.723 Y92.828 E.01874 +G1 X122.832 Y93.484 E.02138 +G1 X123.12 Y94.05 E.02042 +G1 X123.506 Y94.472 E.01839 +G1 X124.13 Y94.866 E.02373 +G1 X124.672 Y94.996 E.01792 +G1 X125.504 Y94.981 E.02676 +G1 X126.173 Y94.705 E.02327 +G1 X126.471 Y94.491 E.0118 +G1 X126.794 Y94.157 E.01494 +G1 X126.998 Y93.847 E.01193 +G1 X127.213 Y93.326 E.01812 +G1 X127.277 Y92.628 E.02254 +G1 X127.228 Y92.268 E.01168 +G1 X127.07 Y91.82 E.01528 +G1 X126.871 Y91.285 F10800 +;WIDTH:0.503497 +G1 F2700 +G1 X126.939 Y91.325 E.00287 +;WIDTH:0.476738 +G1 X127.227 Y91.382 E.01006 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y94.826 E.11075 +G1 X135.868 Y118.618 E.76506 +G1 X127.895 Y118.618 E.25638 +G1 X127.078 Y118.636 E.02628 +;WIDTH:0.494398 +G1 X126.764 Y118.794 E.01254 +;WIDTH:0.498293 +G1 X126.388 Y119.131 E.01816 +G1 X125.955 Y119.39 E.01815 +;WIDTH:0.499003 +G1 X125.475 Y119.538 E.0181 +G1 X124.973 Y119.593 E.01819 +;WIDTH:0.498135 +G1 X124.474 Y119.528 E.01809 +G1 X123.989 Y119.363 E.01842 +;WIDTH:0.498955 +G1 X123.619 Y119.137 E.01562 +G1 X123.236 Y118.794 E.01852 +;WIDTH:0.494428 +G1 X122.922 Y118.636 E.01254 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00483 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y91.382 E.87581 +G1 X122.663 Y91.382 E.27433 +;WIDTH:0.456281 +G1 X122.997 Y91.343 E.01098 +;WIDTH:0.492497 +G1 X123.206 Y91.231 E.00842 +G1 X123.648 Y90.836 E.02105 +;WIDTH:0.487224 +G1 X124.089 Y90.591 E.01771 +G1 X124.569 Y90.447 E.01759 +;WIDTH:0.490091 +G1 X125.086 Y90.411 E.01831 +;WIDTH:0.495515 +G1 X125.524 Y90.47 E.0158 +G1 X125.943 Y90.611 E.01581 +;WIDTH:0.489235 +G1 X126.43 Y90.894 E.01986 +;WIDTH:0.503497 +G1 X126.795 Y91.24 E.0183 +G1 X126.82 Y91.255 E.00106 +G1 X127.091 Y90.922 F10800 +;TYPE:External perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.227 Y90.975 E.00469 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y94.826 E.12383 +G1 X136.275 Y119.025 E.77815 +G1 X127.227 Y119.025 E.29095 +M73 P63 R3 +M73 Q63 S3 +G1 X127.091 Y119.077 E.00468 +G1 X126.624 Y119.499 E.02024 +G1 X126.105 Y119.794 E.0192 +G1 X125.535 Y119.972 E.0192 +G1 X124.94 Y120.023 E.0192 +G1 X124.348 Y119.946 E.0192 +G1 X123.844 Y119.765 E.01722 +G1 X123.378 Y119.5 E.01724 +G1 X122.948 Y119.112 E.01862 +G1 X122.773 Y119.025 E.00628 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y90.975 E.90198 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.464 Y90.029 E.01916 +G1 X125.123 Y89.98 E.02125 +G1 X125.651 Y90.054 E.01714 +G1 X126.215 Y90.256 E.01926 +G1 X126.673 Y90.538 E.0173 +G1 X127.047 Y90.882 E.01634 +G1 X127.438 Y90.966 F10800 +G1 E-.6 F2100 +G1 Z1.9 F10800 +G1 X123.141 Y92.618 +G1 Z1.8 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X123.172 Y92.312 E.00989 +;WIDTH:0.456281 +G1 X123.369 Y91.809 E.01764 +;WIDTH:0.486164 +G1 X123.6 Y91.469 E.01439 +G1 X123.91 Y91.197 E.01444 +G1 X124.271 Y90.998 E.01443 +;WIDTH:0.485994 +G1 X124.659 Y90.883 E.01416 +;WIDTH:0.490248 +G1 X125.082 Y90.857 E.01498 +G1 X125.651 Y90.968 E.02049 +;WIDTH:0.489305 +G1 X126.137 Y91.233 E.01952 +;WIDTH:0.505686 +G1 X126.479 Y91.576 E.01771 +G1 X126.587 Y91.763 E.00789 +;WIDTH:0.477843 +G1 X126.695 Y91.95 E.00742 +;WIDTH:0.449999 +G1 X126.841 Y92.395 E.01506 +G1 X126.871 Y92.611 E.00701 +G1 X126.825 Y93.205 E.01916 +G1 X126.623 Y93.689 E.01686 +G1 X126.5 Y93.875 E.00717 +G1 X126.178 Y94.209 E.01492 +G1 X125.999 Y94.337 E.00708 +G1 X125.434 Y94.58 E.01978 +G1 X124.672 Y94.589 E.0245 +G1 X124.268 Y94.482 E.01344 +G1 X123.74 Y94.139 E.02025 +G1 X123.44 Y93.798 E.0146 +G1 X123.21 Y93.326 E.01688 +G1 X123.126 Y92.77 E.01808 +G1 X123.135 Y92.677 E.003 +G1 X123.589 Y93.121 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.529 Y92.65 E.01527 +G1 X123.626 Y92.233 E.01377 +G1 X123.863 Y91.811 E.01556 +G1 X124.128 Y91.562 E.01169 +G1 X124.405 Y91.401 E.0103 +G1 X124.708 Y91.305 E.01022 +G1 X125.011 Y91.278 E.00978 +G1 X125.508 Y91.365 E.01622 +G1 X125.958 Y91.628 E.01676 +G1 X126.309 Y92.076 E.0183 +G1 X126.464 Y92.593 E.01736 +G1 X126.433 Y93.094 E.01614 +G1 X126.207 Y93.592 E.01759 +G1 X125.826 Y93.969 E.01724 +G1 X125.364 Y94.179 E.01632 +G1 X124.672 Y94.182 E.02225 +G1 X124.357 Y94.074 E.01071 +G1 X123.974 Y93.805 E.01505 +G1 X123.737 Y93.51 E.01217 +G1 X123.599 Y93.202 E.01085 +G1 X123.597 Y93.18 E.00071 +G1 X123.546 Y92.784 F10800 +G1 E-.6 F2100 +G1 Z1.9 F10800 +G1 X120.81 Y96.173 +G1 Z1.8 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F2700 +G1 X121.281 Y96.161 E.01515 +G1 X129.121 Y96.161 E.25211 +G1 X129.42 Y96.206 E.00972 +G1 X129.637 Y96.301 E.00762 +G1 X129.95 Y96.588 E.01366 +G1 X130.116 Y96.964 E.01322 +G1 X130.139 Y97.179 E.00695 +G1 X130.139 Y110.821 E.43868 +G1 X130.057 Y111.221 E.01313 +G1 X129.847 Y111.535 E.01215 +G1 X129.541 Y111.749 E.01201 +G1 X129.184 Y111.837 E.01182 +G1 X127.577 Y111.839 E.05168 +G1 X120.879 Y111.839 E.21538 +G1 X120.66 Y111.815 E.00708 +G1 X120.283 Y111.647 E.01327 +G1 X120.036 Y111.393 E.01139 +G1 X119.876 Y110.997 E.01373 +G1 X119.861 Y110.821 E.00568 +G1 X119.861 Y97.179 E.43868 +G1 X119.949 Y96.764 E.01364 +G1 X120.185 Y96.434 E.01305 +M73 P64 R3 +G1 X120.363 Y96.301 E.00715 +G1 X120.703 Y96.176 E.01165 +G1 X120.75 Y96.175 E.00151 +G1 X120.84 Y96.588 F10800 +G1 F2700 +M73 Q64 S3 +G1 X121.281 Y96.568 E.0142 +G1 X129.121 Y96.568 E.25211 +G1 X129.431 Y96.652 E.01033 +G1 X129.619 Y96.824 E.00819 +G1 X129.718 Y97.05 E.00793 +G1 X129.732 Y97.179 E.00417 +G1 X129.732 Y110.821 E.43868 +G1 X129.683 Y111.061 E.00788 +G1 X129.557 Y111.25 E.0073 +G1 X129.373 Y111.378 E.00721 +G1 X129.121 Y111.432 E.00829 +G1 X127.577 Y111.432 E.04965 +G1 X120.879 Y111.432 E.21538 +G1 X120.627 Y111.378 E.00829 +G1 X120.443 Y111.25 E.00721 +G1 X120.317 Y111.061 E.0073 +G1 X120.268 Y110.821 E.00788 +G1 X120.268 Y97.179 E.43868 +G1 X120.321 Y96.93 E.00819 +G1 X120.462 Y96.732 E.00782 +G1 X120.699 Y96.595 E.0088 +G1 X120.78 Y96.591 E.00261 +G1 X120.879 Y96.975 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X129.121 Y96.975 E.26503 +G1 X129.26 Y97.03 E.00481 +G1 X129.325 Y97.179 E.00523 +G1 X129.325 Y110.821 E.43868 +G1 X129.267 Y110.964 E.00496 +G1 X129.121 Y111.025 E.00509 +G1 X127.577 Y111.025 E.04965 +G1 X120.879 Y111.025 E.21538 +G1 X120.733 Y110.964 E.00509 +G1 X120.675 Y110.821 E.00496 +G1 X120.675 Y97.179 E.43868 +G1 X120.74 Y97.03 E.00523 +G1 X120.823 Y96.997 E.00287 +G1 X121.222 Y96.978 F10800 +G1 E-.6 F2100 +G1 Z1.9 F10800 +G1 X126.87 Y117.208 +G1 Z1.8 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X126.87 Y117.369 E.00518 +G1 X126.75 Y117.942 E.01883 +;WIDTH:0.488511 +G1 X126.452 Y118.456 E.02091 +G1 X126.248 Y118.672 E.01046 +;WIDTH:0.485807 +G1 X125.797 Y118.971 E.01893 +;WIDTH:0.499003 +G1 X125.362 Y119.097 E.01632 +G1 X124.919 Y119.145 E.01605 +;WIDTH:0.486084 +G1 X124.391 Y119.041 E.01884 +;WIDTH:0.491098 +G1 X124.163 Y118.95 E.00869 +G1 X123.681 Y118.614 E.0208 +;WIDTH:0.481328 +G1 X123.317 Y118.076 E.0225 +;WIDTH:0.449999 +G1 X123.226 Y117.855 E.00769 +G1 X123.13 Y117.369 E.01593 +G1 X123.13 Y117.131 E.00765 +G1 X123.271 Y116.507 E.02057 +G1 X123.593 Y116.011 E.01902 +G1 X123.762 Y115.843 E.00766 +G1 X124.174 Y115.568 E.01593 +G1 X124.388 Y115.478 E.00747 +G1 X124.973 Y115.368 E.01914 +G1 X125.392 Y115.412 E.01355 +G1 X125.826 Y115.568 E.01483 +G1 X126.334 Y115.923 E.01993 +G1 X126.729 Y116.507 E.02267 +G1 X126.87 Y117.131 E.02057 +G1 X126.87 Y117.148 E.00055 +G1 X126.307 Y116.6 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X126.36 Y116.678 E.00303 +G1 X126.471 Y117.211 E.01751 +G1 X126.374 Y117.777 E.01847 +G1 X126.097 Y118.219 E.01677 +G1 X125.869 Y118.414 E.00965 +G1 X125.526 Y118.624 E.01293 +G1 X125.017 Y118.724 E.01668 +G1 X124.474 Y118.624 E.01775 +G1 X123.988 Y118.318 E.01847 +G1 X123.656 Y117.849 E.01848 +G1 X123.529 Y117.29 E.01843 +G1 X123.626 Y116.724 E.01847 +G1 X123.932 Y116.238 E.01847 +G1 X124.4 Y115.906 E.01845 +G1 X124.931 Y115.78 E.01755 +G1 X125.278 Y115.802 E.01118 +G1 X125.6 Y115.906 E.01088 +G1 X126.044 Y116.208 E.01727 +G1 X126.274 Y116.55 E.01325 +G1 X126.405 Y116.928 F10800 +G1 E-.6 F2100 +G1 Z1.9 F10800 +G1 X114.89 Y116.671 +G1 Z1.8 +G1 E.6 F2100 +;TYPE:Solid infill +;WIDTH:0.575782 +G1 F4800 +G1 X114.843 Y116.718 E.0028 +G1 X114.86 Y116.782 E.00279 +G1 X114.925 Y116.799 E.00283 +G1 X114.972 Y116.752 E.0028 +G1 X114.954 Y116.688 E.0028 +;WIDTH:0.449999 +G1 X115.635 Y116.798 E.02218 +G1 X114.844 Y116.007 E.03597 +G1 X114.773 Y115.914 E.00376 +;WIDTH:0.41646 +G1 X114.701 Y115.821 E.00347 +;WIDTH:0.38292 +G1 X114.712 Y115.862 E.00114 +G1 X114.641 Y115.881 E.00197 +G1 X114.66 Y115.81 E.00197 +;WIDTH:0.449999 +G1 X114.844 Y115.432 E.01352 +G1 X116.211 Y116.798 E.06214 +G1 X116.786 Y116.798 E.01849 +G1 X114.844 Y114.856 E.08831 +G1 X114.844 Y114.28 E.01852 +G1 X117.362 Y116.798 E.11451 +G1 X117.938 Y116.798 E.01852 +G1 X114.844 Y113.705 E.14068 +G1 X114.844 Y113.129 E.01852 +G1 X118.513 Y116.798 E.16685 +G1 X119.089 Y116.798 E.01852 +G1 X114.844 Y112.553 E.19305 +M73 P65 R3 +G1 X114.844 Y111.978 E.01849 +M73 Q65 S3 +G1 X119.665 Y116.798 E.21922 +G1 X120.24 Y116.798 E.01849 +G1 X114.844 Y111.402 E.24539 +G1 X114.844 Y110.826 E.01852 +G1 X120.816 Y116.798 E.27158 +G1 X121.392 Y116.798 E.01852 +G1 X114.844 Y110.25 E.29778 +G1 X114.844 Y109.675 E.01849 +G1 X121.968 Y116.798 E.32395 +G1 X122.575 Y116.944 E.02008 +;WIDTH:0.38292 +G1 X122.459 Y116.951 E.00312 +;WIDTH:0.41646 +G1 X122.47 Y116.844 E.00317 +;WIDTH:0.449999 +G1 X122.482 Y116.736 E.00349 +G1 X114.844 Y109.099 E.34732 +G1 X114.844 Y108.523 E.01852 +G1 X122.601 Y116.279 E.35273 +G1 X122.811 Y115.914 E.01354 +G1 X114.844 Y107.948 E.36228 +G1 X114.844 Y107.372 E.01852 +G1 X123.04 Y115.567 E.3727 +G1 X123.329 Y115.281 E.01307 +G1 X114.844 Y106.796 E.38586 +G1 X114.844 Y106.221 E.01849 +G1 X119.568 Y110.944 E.21481 +G1 X119.642 Y111.067 E.00462 +;WIDTH:0.41646 +G1 X119.717 Y111.19 E.00425 +;WIDTH:0.38292 +G1 X119.698 Y111.262 E.002 +G1 X119.769 Y111.242 E.00198 +G1 X119.758 Y111.201 E.00114 +G1 X119.556 Y110.356 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X114.844 Y105.645 E.21426 +G1 X114.844 Y105.069 E.01852 +G1 X119.556 Y109.78 E.21426 +G1 X119.556 Y109.205 E.01849 +G1 X114.844 Y104.494 E.21426 +G1 X114.844 Y103.918 E.01852 +G1 X119.556 Y108.629 E.21426 +G1 X119.556 Y108.053 E.01852 +G1 X114.844 Y103.342 E.21426 +G1 X114.844 Y102.766 E.01852 +G1 X119.556 Y107.477 E.21426 +G1 X119.556 Y106.902 E.01849 +G1 X114.844 Y102.191 E.21426 +G1 X114.844 Y101.615 E.01852 +G1 X119.556 Y106.326 E.21426 +G1 X119.556 Y105.75 E.01852 +G1 X114.844 Y101.039 E.21426 +G1 X114.844 Y100.464 E.01849 +G1 X119.556 Y105.175 E.21426 +G1 X119.556 Y104.599 E.01852 +G1 X114.844 Y99.888 E.21426 +G1 X114.844 Y99.312 E.01852 +G1 X119.556 Y104.023 E.21426 +G1 X119.556 Y103.448 E.01849 +G1 X114.844 Y98.737 E.21426 +G1 X114.844 Y98.161 E.01852 +G1 X119.556 Y102.872 E.21426 +G1 X119.556 Y102.296 E.01852 +G1 X114.844 Y97.585 E.21426 +G1 X114.844 Y97.009 E.01852 +G1 X119.556 Y101.721 E.21428 +G1 X119.556 Y101.145 E.01852 +G1 X114.844 Y96.434 E.21426 +G1 X114.844 Y95.858 E.01852 +G1 X119.556 Y100.569 E.21426 +G1 X119.556 Y99.993 E.01852 +G1 X114.844 Y95.282 E.21426 +G1 X114.844 Y94.707 E.01849 +G1 X119.556 Y99.418 E.21426 +G1 X119.556 Y98.842 E.01852 +M73 P66 R3 +M73 Q66 S3 +G1 X114.844 Y94.131 E.21426 +G1 X114.844 Y93.555 E.01852 +G1 X119.556 Y98.266 E.21426 +G1 X119.556 Y97.691 E.01849 +G1 X115.067 Y93.202 E.20414 +G1 X114.926 Y93.142 E.00493 +;WIDTH:0.41646 +G1 X114.785 Y93.082 E.00452 +;WIDTH:0.38292 +G1 X114.796 Y93.123 E.00114 +G1 X114.725 Y93.142 E.00197 +G1 X114.744 Y93.071 E.00197 +G1 X115.643 Y93.202 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X119.561 Y97.121 E.1782 +G1 X119.666 Y96.65 E.01552 +G1 X116.218 Y93.202 E.1568 +G1 X116.794 Y93.202 E.01852 +G1 X119.895 Y96.303 E.14102 +G1 X120.206 Y96.039 E.01312 +G1 X117.37 Y93.202 E.12899 +G1 X117.307 Y93.1 E.00386 +;WIDTH:0.41646 +G1 X117.244 Y92.998 E.00354 +;WIDTH:0.38292 +G1 X117.255 Y93.039 E.00114 +G1 X117.183 Y93.058 E.002 +G1 X117.203 Y92.987 E.00198 +;WIDTH:0.449999 +G1 X117.946 Y93.202 E.02487 +G1 X120.631 Y95.888 E.12213 +G1 X121.151 Y95.857 E.01675 +G1 X123.977 Y95.857 E.09087 +;WIDTH:0.490414 +G1 X124.273 Y95.837 E.01049 +;WIDTH:0.530828 +G1 X124.57 Y95.817 E.01147 +G1 X125.324 Y95.82 E.02906 +;WIDTH:0.5245 +G1 X125.889 Y95.839 E.02151 +;WIDTH:0.48725 +G1 X126.454 Y95.857 E.01984 +;WIDTH:0.449999 +G1 X129.225 Y95.846 E.08911 +G1 X127.298 Y93.92 E.08761 +G1 X127.03 Y94.347 E.01621 +G1 X126.67 Y94.721 E.01669 +G1 X126.285 Y94.99 E.0151 +;WIDTH:0.481742 +G1 X125.946 Y95.144 E.01291 +;WIDTH:0.513484 +G1 X125.608 Y95.299 E.01382 +;WIDTH:0.5245 +G1 X125.324 Y95.339 E.01091 +G1 X124.68 Y95.339 E.0245 +G1 X124.368 Y95.25 E.01234 +;WIDTH:0.48725 +G1 X124.057 Y95.162 E.01134 +;WIDTH:0.449999 +G1 X123.346 Y94.732 E.02672 +G1 X123.039 Y94.441 E.0136 +G1 X122.742 Y94.018 E.01662 +G1 X122.537 Y93.559 E.01616 +G1 X122.457 Y93.202 E.01176 +G1 X118.149 Y93.202 E.13853 +G1 X118.928 Y93.609 F10800 +G1 F4800 +G1 X120.773 Y95.454 E.0839 +G1 X123.729 Y95.45 E.09505 +G1 X123.131 Y95.078 E.02265 +G1 X122.705 Y94.675 E.01886 +G1 X122.409 Y94.252 E.0166 +G1 X122.178 Y93.765 E.01733 +G1 X122.131 Y93.609 E.00524 +G1 X119.132 Y93.609 E.09644 +G1 X119.911 Y94.016 F10800 +G1 F4800 +G1 X120.938 Y95.043 E.0467 +G1 X122.489 Y95.043 E.04987 +G1 X122.076 Y94.486 E.0223 +G1 X121.845 Y94.016 E.01684 +G1 X120.115 Y94.016 E.05563 +G1 X120.777 Y94.375 E.02422 +;WIDTH:0.3529 +G1 X121.087 Y94.685 E.01073 +G1 X121.778 Y94.685 E.01692 +G1 X121.613 Y94.375 E.0086 +G1 X120.98 Y94.375 E.0155 +G1 E-.6 F2100 +G1 X120.98 Y94.375 Z1.9 F10800 +G1 X126.232 Y95.45 +G1 Z1.8 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X128.253 Y95.45 E.06499 +G1 X127.372 Y94.572 E.04 +G1 X126.991 Y94.979 E.01793 +G1 X126.564 Y95.297 E.01712 +G1 X126.417 Y95.365 E.00521 +G1 E-.6 F2100 +G1 X126.417 Y95.365 Z1.9 F10800 +G1 X120.457 Y111.934 +G1 Z1.8 +G1 E.6 F2100 +;WIDTH:0.38292 +G1 F4800 +G1 X120.438 Y112.005 E.00197 +G1 X120.509 Y111.986 E.00197 +G1 X120.498 Y111.945 E.00114 +;WIDTH:0.41646 +G1 X120.627 Y112.038 E.00469 +;WIDTH:0.449999 +G1 X120.756 Y112.132 E.00513 +G1 X123.671 Y115.047 E.13256 +G1 X124.056 Y114.857 E.01381 +G1 X121.344 Y112.144 E.12335 +G1 X121.919 Y112.144 E.01849 +G1 X124.502 Y114.726 E.11744 +G1 X125.009 Y114.658 E.01645 +G1 X122.495 Y112.144 E.11433 +G1 X123.071 Y112.144 E.01852 +G1 X125.68 Y114.754 E.11867 +G1 X125.819 Y114.829 E.00508 +;WIDTH:0.41646 +G1 X125.957 Y114.905 E.00465 +;WIDTH:0.38292 +G1 X125.938 Y114.976 E.00197 +G1 X126.009 Y114.957 E.00197 +G1 X125.998 Y114.916 E.00114 +G1 E-.6 F2100 +G1 X125.998 Y114.916 Z1.9 F10800 +G1 X127.565 Y116.675 +G1 Z1.8 +G1 E.6 F2100 +;WIDTH:0.56835 +G1 F4800 +G1 X127.518 Y116.722 E.00276 +G1 X127.535 Y116.785 E.00271 +G1 X127.599 Y116.802 E.00275 +G1 X127.645 Y116.756 E.0027 +G1 X127.628 Y116.692 E.00275 +;WIDTH:0.449999 +G1 X128.3 Y116.798 E.02188 +G1 X123.646 Y112.144 E.21164 +G1 X124.222 Y112.144 E.01852 +G1 X128.876 Y116.798 E.21164 +G1 X129.452 Y116.798 E.01852 +G1 X124.797 Y112.143 E.21169 +G1 X125.373 Y112.143 E.01852 +G1 X130.027 Y116.798 E.21167 +G1 X130.603 Y116.798 E.01852 +G1 X125.948 Y112.143 E.21169 +G1 X126.524 Y112.143 E.01852 +G1 X131.179 Y116.798 E.21169 +G1 X131.754 Y116.798 E.01849 +G1 X127.099 Y112.143 E.21169 +G1 X127.675 Y112.143 E.01852 +G1 X132.33 Y116.798 E.21169 +M73 P67 R3 +G1 X132.906 Y116.798 E.01852 +M73 Q67 S3 +G1 X128.25 Y112.142 E.21174 +G1 X128.826 Y112.142 E.01852 +G1 X133.482 Y116.798 E.21174 +G1 X134.057 Y116.798 E.01849 +G1 X129.377 Y112.118 E.21283 +G1 X129.791 Y111.956 E.0143 +G1 X134.633 Y116.798 E.22019 +G1 X135.29 Y116.946 E.02166 +;WIDTH:0.38292 +G1 X135.185 Y116.951 E.00282 +;WIDTH:0.41646 +G1 X135.17 Y116.848 E.00307 +;WIDTH:0.449999 +G1 X135.156 Y116.745 E.00334 +G1 X130.108 Y111.697 E.22956 +G1 X130.335 Y111.348 E.01339 +G1 X135.156 Y116.169 E.21924 +G1 X135.156 Y115.593 E.01852 +G1 X130.439 Y110.877 E.21449 +G1 X130.444 Y110.307 E.01833 +G1 X135.156 Y115.018 E.21426 +G1 X135.156 Y114.442 E.01852 +G1 X130.444 Y109.731 E.21426 +G1 X130.444 Y109.155 E.01852 +G1 X135.156 Y113.866 E.21426 +G1 X135.156 Y113.291 E.01849 +G1 X130.444 Y108.58 E.21426 +G1 X130.444 Y108.004 E.01852 +G1 X135.156 Y112.715 E.21426 +G1 X135.156 Y112.139 E.01852 +G1 X130.444 Y107.428 E.21426 +G1 X130.444 Y106.852 E.01852 +G1 X135.156 Y111.564 E.21428 +G1 X135.156 Y110.988 E.01852 +G1 X130.444 Y106.277 E.21426 +G1 X130.444 Y105.701 E.01852 +G1 X135.156 Y110.412 E.21426 +G1 X135.156 Y109.836 E.01852 +G1 X130.444 Y105.125 E.21426 +G1 X130.444 Y104.55 E.01849 +G1 X135.156 Y109.261 E.21426 +G1 X135.156 Y108.685 E.01852 +G1 X130.444 Y103.974 E.21426 +G1 X130.444 Y103.398 E.01852 +G1 X135.156 Y108.109 E.21426 +G1 X135.156 Y107.534 E.01849 +G1 X130.444 Y102.823 E.21426 +G1 X130.444 Y102.247 E.01852 +G1 X135.156 Y106.958 E.21426 +G1 X135.156 Y106.382 E.01852 +G1 X130.444 Y101.671 E.21426 +G1 X130.444 Y101.096 E.01849 +G1 X135.156 Y105.807 E.21426 +G1 X135.156 Y105.231 E.01852 +G1 X130.444 Y100.52 E.21426 +G1 X130.444 Y99.944 E.01852 +M73 P67 R2 +G1 X135.156 Y104.655 E.21426 +G1 X135.156 Y104.079 E.01852 +G1 X130.444 Y99.368 E.21426 +G1 X130.444 Y98.793 E.01849 +G1 X135.156 Y103.504 E.21426 +G1 X135.156 Y102.928 E.01852 +G1 X130.444 Y98.217 E.21426 +G1 X130.444 Y97.641 E.01852 +G1 X135.156 Y102.352 E.21426 +G1 X135.156 Y101.777 E.01849 +G1 X130.432 Y97.053 E.21483 +G1 X130.351 Y96.909 E.00531 +;WIDTH:0.41646 +G1 X130.269 Y96.765 E.00489 +;WIDTH:0.38292 +G1 X129.926 Y96.331 E.01486 +G1 X129.729 Y96.159 E.00702 +G1 E-.6 F2100 +G1 Z1.9 F10800 +G1 X127.466 Y93.512 +M73 Q67 S2 +G1 Z1.8 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F4800 +G1 X135.156 Y101.201 E.34969 +G1 X135.156 Y100.625 E.01852 +M73 P68 R2 +M73 Q68 S2 +G1 X127.732 Y93.202 E.33759 +G1 X127.61 Y93.126 E.00462 +;WIDTH:0.41646 +G1 X127.487 Y93.05 E.00427 +;WIDTH:0.38292 +G1 X127.498 Y93.091 E.00114 +G1 X127.427 Y93.11 E.00197 +G1 X127.446 Y93.039 E.00197 +G1 X128.308 Y93.202 F10800 +;WIDTH:0.449999 +G1 F4800 +G1 X135.156 Y100.05 E.31142 +G1 X135.156 Y99.474 E.01852 +G1 X128.884 Y93.202 E.28522 +G1 X129.459 Y93.202 E.01849 +G1 X135.156 Y98.898 E.25905 +G1 X135.156 Y98.323 E.01849 +G1 X130.035 Y93.202 E.23288 +G1 X130.611 Y93.202 E.01852 +G1 X135.156 Y97.747 E.20669 +G1 X135.156 Y97.171 E.01852 +G1 X131.187 Y93.202 E.18049 +G1 X131.762 Y93.202 E.01849 +G1 X135.156 Y96.595 E.15432 +G1 X135.156 Y96.02 E.01849 +G1 X132.338 Y93.202 E.12815 +G1 X132.914 Y93.202 E.01852 +G1 X135.156 Y95.444 E.10196 +G1 X135.156 Y94.868 E.01852 +G1 X133.489 Y93.202 E.07579 +G1 X134.065 Y93.202 E.01852 +G1 X135.156 Y94.293 E.04961 +G1 X135.318 Y93.832 E.01571 +;WIDTH:0.38292 +G1 X135.299 Y93.903 E.00197 +G1 X135.37 Y93.884 E.00197 +G1 X135.359 Y93.843 E.00114 +;WIDTH:0.41646 +G1 X135.257 Y93.78 E.00354 +;WIDTH:0.449999 +G1 X135.156 Y93.717 E.00383 +G1 X134.641 Y93.202 E.02342 +G1 X134.578 Y93.1 E.00386 +;WIDTH:0.41646 +G1 X134.514 Y92.998 E.00355 +;WIDTH:0.38292 +G1 X134.525 Y93.039 E.00114 +G1 X134.454 Y93.058 E.00197 +G1 X134.473 Y92.987 E.00197 +;LAYER_CHANGE +;Z:2 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;2 + + +G1 Z2 F10800 +;AFTER_LAYER_CHANGE +;2 +G1 E-.6 F2100 +G1 X134.473 Y92.987 Z2.1 F10800 +G1 X127.05 Y91.764 +G1 Z2 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F2700 +G1 X127.227 Y91.789 E.00575 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y94.826 E.09766 +G1 X135.461 Y118.211 E.75198 +G1 X127.895 Y118.211 E.24329 +G1 X127.056 Y118.232 E.02699 +G1 X127.134 Y118.078 E.00555 +G1 X127.27 Y117.449 E.02069 +G1 X127.27 Y117.051 E.0128 +G1 X127.173 Y116.565 E.01594 +G1 X127.021 Y116.198 E.01277 +G1 X126.625 Y115.637 E.02208 +G1 X126.052 Y115.229 E.02262 +G1 X125.771 Y115.098 E.00997 +G1 X125.299 Y114.983 E.01562 +G1 X124.8 Y114.977 E.01605 +G1 X124.306 Y115.079 E.01622 +G1 X123.948 Y115.229 E.01248 +G1 X123.536 Y115.505 E.01595 +G1 X123.255 Y115.786 E.01278 +G1 X122.902 Y116.336 E.02102 +G1 X122.73 Y117.052 E.02368 +G1 X122.73 Y117.449 E.01277 +G1 X122.827 Y117.936 E.01597 +G1 X122.944 Y118.232 E.01023 +G1 X122.773 Y118.211 E.00554 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y91.789 E.84963 +G1 X122.932 Y91.777 E.26989 +G1 X122.771 Y92.245 E.01591 +G1 X122.723 Y92.826 E.01875 +G1 X122.831 Y93.483 E.02141 +G1 X123.118 Y94.047 E.02035 +G1 X123.505 Y94.471 E.01846 +G1 X124.133 Y94.866 E.02386 +G1 X124.672 Y94.996 E.01783 +G1 X125.504 Y94.981 E.02676 +G1 X126.175 Y94.704 E.02334 +G1 X126.472 Y94.491 E.01175 +G1 X126.792 Y94.159 E.01483 +G1 X126.996 Y93.85 E.01191 +G1 X127.214 Y93.326 E.01825 +G1 X127.278 Y92.628 E.02254 +G1 X127.228 Y92.267 E.01172 +G1 X127.07 Y91.82 E.01525 +G1 X126.87 Y91.284 F10800 +;WIDTH:0.503256 +G1 F2700 +G1 X126.937 Y91.324 E.00284 +;WIDTH:0.477383 +G1 X127.227 Y91.382 E.01015 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y94.826 E.11075 +G1 X135.868 Y118.618 E.76506 +G1 X127.895 Y118.618 E.25638 +M73 P69 R2 +M73 Q69 S2 +G1 X127.078 Y118.637 E.02628 +;WIDTH:0.491078 +G1 X126.795 Y118.769 E.01105 +;WIDTH:0.495815 +G1 X126.438 Y119.096 E.01732 +G1 X126.003 Y119.366 E.01832 +;WIDTH:0.498123 +G1 X125.525 Y119.528 E.01815 +G1 X125.027 Y119.593 E.01806 +;WIDTH:0.499003 +G1 X124.525 Y119.538 E.01819 +G1 X124.045 Y119.39 E.0181 +;WIDTH:0.498297 +G1 X123.612 Y119.131 E.01815 +G1 X123.236 Y118.794 E.01816 +;WIDTH:0.494399 +G1 X122.922 Y118.636 E.01254 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00483 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y91.382 E.87581 +G1 X122.665 Y91.382 E.27439 +;WIDTH:0.456379 +G1 X122.998 Y91.343 E.01095 +;WIDTH:0.492355 +G1 X123.207 Y91.231 E.00842 +G1 X123.648 Y90.836 E.02102 +;WIDTH:0.487186 +G1 X124.088 Y90.591 E.01767 +G1 X124.569 Y90.448 E.01761 +;WIDTH:0.490664 +G1 X125.092 Y90.411 E.01854 +;WIDTH:0.495645 +G1 X125.524 Y90.47 E.01559 +G1 X125.943 Y90.611 E.01581 +;WIDTH:0.48901 +G1 X126.42 Y90.884 E.01937 +;WIDTH:0.503256 +G1 X126.795 Y91.24 E.0188 +G1 X126.818 Y91.254 E.00098 +G1 X127.092 Y90.922 F10800 +;TYPE:External perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.227 Y90.975 E.00466 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y94.826 E.12383 +G1 X136.275 Y119.025 E.77815 +G1 X127.228 Y119.025 E.29092 +G1 X127.088 Y119.08 E.00484 +G1 X126.721 Y119.426 E.01622 +G1 X126.214 Y119.744 E.01924 +G1 X125.652 Y119.946 E.0192 +G1 X125.06 Y120.023 E.0192 +G1 X124.465 Y119.972 E.0192 +G1 X123.895 Y119.794 E.0192 +G1 X123.376 Y119.499 E.0192 +G1 X122.948 Y119.113 E.01853 +G1 X122.773 Y119.025 E.0063 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y90.975 E.90198 +G1 X122.773 Y90.975 E.29095 +M73 P70 R2 +G1 X122.909 Y90.923 E.00468 +M73 Q70 S2 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.463 Y90.029 E.01913 +G1 X125.131 Y89.98 E.02154 +G1 X125.651 Y90.054 E.01689 +G1 X126.215 Y90.256 E.01926 +G1 X126.679 Y90.543 E.01754 +G1 X127.048 Y90.883 E.01613 +G1 X127.439 Y90.966 F10800 +G1 E-.6 F2100 +G1 Z2.1 F10800 +G1 X123.141 Y92.616 +G1 Z2 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X123.172 Y92.311 E.00986 +;WIDTH:0.456379 +G1 X123.37 Y91.808 E.01766 +;WIDTH:0.486014 +G1 X123.601 Y91.468 E.01439 +G1 X123.911 Y91.196 E.01443 +G1 X124.272 Y90.998 E.01441 +G1 X124.66 Y90.883 E.01416 +;WIDTH:0.490747 +G1 X125.079 Y90.857 E.01485 +G1 X125.651 Y90.968 E.02061 +;WIDTH:0.489041 +G1 X126.137 Y91.234 E.01952 +;WIDTH:0.50559 +G1 X126.48 Y91.577 E.01773 +G1 X126.587 Y91.762 E.00781 +;WIDTH:0.477795 +G1 X126.694 Y91.946 E.00731 +;WIDTH:0.449999 +G1 X126.841 Y92.394 E.01516 +G1 X126.871 Y92.611 E.00704 +G1 X126.825 Y93.204 E.01913 +G1 X126.622 Y93.691 E.01697 +G1 X126.499 Y93.877 E.00717 +G1 X126.179 Y94.208 E.0148 +G1 X126.001 Y94.336 E.00705 +G1 X125.434 Y94.58 E.01985 +G1 X124.672 Y94.589 E.0245 +G1 X124.27 Y94.483 E.01337 +G1 X123.739 Y94.137 E.02038 +G1 X123.439 Y93.796 E.0146 +G1 X123.209 Y93.325 E.01685 +G1 X123.126 Y92.768 E.01811 +G1 X123.135 Y92.675 E.003 +G1 X123.624 Y93.257 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.599 Y93.2 E.002 +G1 X123.529 Y92.649 E.01786 +G1 X123.626 Y92.234 E.0137 +G1 X123.864 Y91.81 E.01564 +G1 X124.129 Y91.561 E.01169 +G1 X124.406 Y91.401 E.01029 +G1 X124.708 Y91.305 E.01019 +G1 X125.009 Y91.278 E.00972 +G1 X125.508 Y91.365 E.01629 +G1 X125.958 Y91.629 E.01678 +G1 X126.307 Y92.073 E.01816 +G1 X126.464 Y92.593 E.01747 +G1 X126.433 Y93.094 E.01614 +G1 X126.206 Y93.594 E.01766 +G1 X125.827 Y93.968 E.01712 +G1 X125.364 Y94.179 E.01636 +G1 X124.672 Y94.182 E.02225 +G1 X124.358 Y94.075 E.01067 +G1 X123.973 Y93.804 E.01514 +G1 X123.736 Y93.508 E.01219 +G1 X123.648 Y93.312 E.00691 +G1 X123.568 Y92.92 F10800 +G1 E-.6 F2100 +G1 Z2.1 F10800 +G1 X120.81 Y96.173 +G1 Z2 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F2700 +G1 X121.276 Y96.161 E.01499 +G1 X129.121 Y96.161 E.25227 +G1 X129.42 Y96.206 E.00972 +G1 X129.637 Y96.301 E.00762 +G1 X129.95 Y96.588 E.01366 +G1 X130.116 Y96.964 E.01322 +G1 X130.139 Y97.179 E.00695 +G1 X130.139 Y110.821 E.43868 +G1 X130.057 Y111.221 E.01313 +G1 X129.847 Y111.535 E.01215 +G1 X129.541 Y111.749 E.01201 +G1 X129.184 Y111.837 E.01182 +G1 X127.577 Y111.839 E.05168 +G1 X120.879 Y111.839 E.21538 +G1 X120.66 Y111.815 E.00708 +G1 X120.283 Y111.647 E.01327 +G1 X120.036 Y111.393 E.01139 +G1 X119.876 Y110.997 E.01373 +G1 X119.861 Y110.821 E.00568 +G1 X119.861 Y97.179 E.43868 +G1 X119.949 Y96.764 E.01364 +G1 X120.185 Y96.434 E.01305 +G1 X120.363 Y96.301 E.00715 +G1 X120.703 Y96.176 E.01165 +G1 X120.75 Y96.175 E.00151 +G1 X120.84 Y96.588 F10800 +G1 F2700 +G1 X121.276 Y96.568 E.01403 +G1 X129.121 Y96.568 E.25227 +G1 X129.431 Y96.652 E.01033 +G1 X129.619 Y96.824 E.00819 +G1 X129.718 Y97.05 E.00793 +G1 X129.732 Y97.179 E.00417 +G1 X129.732 Y110.821 E.43868 +G1 X129.683 Y111.061 E.00788 +G1 X129.557 Y111.25 E.0073 +G1 X129.373 Y111.378 E.00721 +G1 X129.121 Y111.432 E.00829 +G1 X127.577 Y111.432 E.04965 +G1 X120.879 Y111.432 E.21538 +G1 X120.627 Y111.378 E.00829 +G1 X120.443 Y111.25 E.00721 +G1 X120.317 Y111.061 E.0073 +G1 X120.268 Y110.821 E.00788 +G1 X120.268 Y97.179 E.43868 +G1 X120.321 Y96.93 E.00819 +G1 X120.462 Y96.732 E.00782 +G1 X120.699 Y96.595 E.0088 +G1 X120.78 Y96.591 E.00261 +G1 X120.879 Y96.975 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X129.121 Y96.975 E.26503 +G1 X129.26 Y97.03 E.00481 +G1 X129.325 Y97.179 E.00523 +G1 X129.325 Y110.821 E.43868 +G1 X129.267 Y110.964 E.00496 +G1 X129.121 Y111.025 E.00509 +G1 X127.577 Y111.025 E.04965 +G1 X120.879 Y111.025 E.21538 +G1 X120.733 Y110.964 E.00509 +M73 P71 R2 +G1 X120.675 Y110.821 E.00496 +G1 X120.675 Y97.179 E.43868 +M73 Q71 S2 +G1 X120.74 Y97.03 E.00523 +G1 X120.823 Y96.997 E.00287 +G1 X121.222 Y96.978 F10800 +G1 E-.6 F2100 +G1 Z2.1 F10800 +G1 X126.87 Y117.206 +G1 Z2 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X126.87 Y117.369 E.00524 +G1 X126.75 Y117.941 E.01879 +;WIDTH:0.491078 +G1 X126.443 Y118.471 E.02168 +;WIDTH:0.495815 +G1 X126.192 Y118.716 E.01255 +G1 X125.698 Y119.014 E.02064 +;WIDTH:0.486934 +G1 X125.123 Y119.139 E.02064 +G1 X124.877 Y119.138 E.00863 +;WIDTH:0.485602 +G1 X124.327 Y119.024 E.01964 +;WIDTH:0.498297 +G1 X123.891 Y118.772 E.01811 +G1 X123.575 Y118.501 E.01497 +;WIDTH:0.494399 +G1 X123.25 Y117.942 E.02306 +;WIDTH:0.449999 +G1 X123.13 Y117.369 E.01883 +G1 X123.13 Y117.131 E.00765 +G1 X123.271 Y116.507 E.02057 +G1 X123.593 Y116.012 E.01899 +G1 X123.762 Y115.843 E.00769 +G1 X124.174 Y115.568 E.01593 +G1 X124.389 Y115.477 E.00751 +G1 X124.976 Y115.368 E.0192 +G1 X125.392 Y115.412 E.01345 +G1 X125.826 Y115.567 E.01482 +G1 X126.334 Y115.923 E.01995 +G1 X126.683 Y116.424 E.01963 +G1 X126.774 Y116.644 E.00766 +G1 X126.87 Y117.131 E.01596 +G1 X126.87 Y117.146 E.00048 +G1 X126.242 Y116.5 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X126.344 Y116.65 E.00583 +G1 X126.471 Y117.21 E.01846 +G1 X126.374 Y117.777 E.0185 +G1 X126.088 Y118.233 E.01731 +G1 X125.953 Y118.358 E.00592 +G1 X125.555 Y118.616 E.01525 +G1 X125.04 Y118.721 E.0169 +G1 X124.474 Y118.624 E.01847 +G1 X123.988 Y118.319 E.01845 +G1 X123.656 Y117.85 E.01848 +G1 X123.529 Y117.29 E.01846 +G1 X123.626 Y116.724 E.01847 +G1 X123.932 Y116.238 E.01847 +G1 X124.4 Y115.906 E.01845 +G1 X124.935 Y115.78 E.01767 +G1 X125.278 Y115.802 E.01105 +G1 X125.6 Y115.906 E.01088 +G1 X126.044 Y116.208 E.01727 +G1 X126.208 Y116.45 E.0094 +G1 X126.371 Y116.816 F10800 +G1 E-.6 F2100 +G1 Z2.1 F10800 +G1 X135.341 Y116.213 +G1 Z2 +G1 E.6 F2100 +;TYPE:Top solid infill +;WIDTH:0.401528 +G1 F2400 +G1 X134.731 Y116.823 E.02444 +G1 X134.224 Y116.823 E.01436 +G1 X135.181 Y115.866 E.03834 +G1 X135.181 Y115.359 E.01436 +G1 X133.717 Y116.823 E.05865 +G1 X133.209 Y116.823 E.01439 +G1 X135.181 Y114.852 E.07898 +G1 X135.181 Y114.345 E.01436 +G1 X132.702 Y116.823 E.09929 +G1 X132.195 Y116.823 E.01436 +G1 X135.181 Y113.837 E.11962 +G1 X135.181 Y113.33 E.01436 +G1 X131.688 Y116.823 E.13993 +G1 X131.181 Y116.823 E.01436 +G1 X135.181 Y112.823 E.16024 +G1 X135.181 Y112.316 E.01436 +G1 X130.674 Y116.823 E.18056 +G1 X130.167 Y116.823 E.01436 +G1 X135.181 Y111.809 E.20087 +G1 X135.181 Y111.302 E.01436 +G1 X129.659 Y116.823 E.2212 +G1 X129.152 Y116.823 E.01436 +G1 X135.181 Y110.795 E.24151 +G1 X135.181 Y110.287 E.01439 +G1 X128.645 Y116.823 E.26184 +G1 X128.138 Y116.823 E.01436 +G1 X135.181 Y109.78 E.28215 +G1 X135.181 Y109.273 E.01436 +G1 X127.631 Y116.823 E.30246 +G1 X127.51 Y116.823 E.00343 +G1 X127.445 Y116.501 E.00931 +G1 X135.181 Y108.766 E.30989 +G1 X135.181 Y108.259 E.01436 +G1 X127.302 Y116.137 E.31562 +M73 P72 R2 +G1 X127.105 Y115.828 E.01038 +M73 Q72 S2 +G1 X135.181 Y107.752 E.32353 +G1 X135.181 Y107.245 E.01436 +G1 X126.896 Y115.529 E.33189 +G1 X126.825 Y115.44 E.00323 +G1 X126.635 Y115.283 E.00698 +G1 X135.181 Y106.737 E.34236 +G1 X135.181 Y106.23 E.01436 +G1 X130.401 Y111.01 E.19149 +G1 X130.315 Y111.332 E.00944 +G1 X130.196 Y111.55 E.00704 +G1 X130.047 Y111.732 E.00666 +G1 X129.88 Y111.875 E.00623 +G1 X129.657 Y112.004 E.0073 +G1 X129.4 Y112.09 E.00768 +G1 X129.311 Y112.099 E.00253 +G1 X126.332 Y115.079 E.11936 +G1 X126.203 Y114.993 E.00439 +G1 X126.004 Y114.9 E.00622 +G1 X128.784 Y112.119 E.11139 +G1 X128.277 Y112.119 E.01436 +G1 X125.631 Y114.765 E.106 +G1 X125.194 Y114.695 E.01254 +G1 X127.77 Y112.119 E.1032 +G1 X127.263 Y112.119 E.01436 +G1 X124.457 Y114.926 E.11243 +G1 E-.6 F2100 +G1 X124.457 Y114.926 Z2.1 F10800 +G1 X121.891 Y116.984 +G1 Z2 +G1 E.6 F2100 +G1 F2400 +G1 X122.642 Y116.233 E.03009 +G1 X123.023 Y115.627 E.02028 +G1 X123.176 Y115.44 E.00684 +G1 X123.377 Y115.274 E.00738 +G1 X123.799 Y114.992 E.01438 +G1 X123.944 Y114.931 E.00446 +G1 X126.756 Y112.119 E.11265 +G1 X126.249 Y112.119 E.01436 +G1 X121.545 Y116.823 E.18845 +G1 X121.038 Y116.823 E.01436 +G1 X125.742 Y112.119 E.18845 +G1 X125.235 Y112.118 E.01436 +G1 X120.531 Y116.823 E.18847 +G1 X120.024 Y116.823 E.01436 +G1 X124.728 Y112.118 E.18847 +G1 X124.221 Y112.118 E.01436 +G1 X119.516 Y116.823 E.18849 +G1 X119.009 Y116.823 E.01436 +G1 X123.714 Y112.118 E.18849 +G1 X123.207 Y112.118 E.01436 +G1 X118.502 Y116.823 E.18849 +G1 X117.995 Y116.823 E.01436 +G1 X122.7 Y112.118 E.18849 +G1 X122.193 Y112.118 E.01436 +G1 X117.488 Y116.823 E.18849 +G1 X116.981 Y116.823 E.01436 +G1 X121.686 Y112.117 E.18851 +G1 X121.179 Y112.117 E.01436 +G1 X116.474 Y116.823 E.18851 +G1 X115.966 Y116.823 E.01439 +G1 X120.688 Y112.102 E.18915 +G1 X120.599 Y112.089 E.00255 +G1 X120.302 Y111.98 E.00896 +G1 X115.459 Y116.823 E.19402 +G1 X114.952 Y116.823 E.01436 +G1 X120.001 Y111.773 E.20229 +G1 X119.773 Y111.494 E.01021 +M73 P73 R2 +M73 Q73 S2 +G1 X114.819 Y116.448 E.19846 +G1 X114.819 Y115.941 E.01436 +G1 X119.624 Y111.137 E.19247 +G1 X119.581 Y110.825 E.00892 +G1 X119.581 Y110.673 E.00431 +G1 X114.819 Y115.434 E.19075 +G1 X114.819 Y114.927 E.01436 +G1 X119.581 Y110.166 E.19075 +G1 X119.581 Y109.659 E.01436 +G1 X114.819 Y114.42 E.19075 +G1 X114.819 Y113.913 E.01436 +G1 X119.581 Y109.152 E.19075 +G1 X119.581 Y108.644 E.01439 +G1 X114.819 Y113.405 E.19075 +G1 X114.819 Y112.898 E.01436 +G1 X119.581 Y108.137 E.19075 +G1 X119.581 Y107.63 E.01436 +G1 X114.819 Y112.391 E.19075 +G1 X114.819 Y111.884 E.01436 +G1 X119.581 Y107.123 E.19075 +G1 X119.581 Y106.616 E.01436 +G1 X114.819 Y111.377 E.19075 +G1 X114.819 Y110.87 E.01436 +G1 X119.581 Y106.109 E.19075 +G1 X119.581 Y105.601 E.01439 +G1 X114.819 Y110.363 E.19077 +G1 X114.819 Y109.855 E.01439 +G1 X119.581 Y105.094 E.19075 +G1 X119.581 Y104.587 E.01436 +G1 X114.819 Y109.348 E.19075 +G1 X114.819 Y108.841 E.01436 +G1 X119.581 Y104.08 E.19075 +G1 X119.581 Y103.573 E.01436 +G1 X114.819 Y108.334 E.19075 +G1 X114.819 Y107.827 E.01436 +G1 X119.581 Y103.066 E.19075 +G1 X119.581 Y102.559 E.01436 +G1 X114.819 Y107.32 E.19075 +G1 X114.819 Y106.813 E.01436 +G1 X119.581 Y102.051 E.19077 +G1 X119.581 Y101.544 E.01436 +G1 X114.819 Y106.305 E.19075 +G1 X114.819 Y105.798 E.01436 +G1 X119.581 Y101.037 E.19075 +G1 X119.581 Y100.53 E.01436 +G1 X114.819 Y105.291 E.19075 +G1 X114.819 Y104.784 E.01436 +G1 X119.581 Y100.023 E.19075 +G1 X119.581 Y99.516 E.01436 +G1 X114.819 Y104.277 E.19075 +G1 X114.819 Y103.77 E.01436 +M73 P74 R2 +G1 X119.581 Y99.009 E.19075 +G1 X119.581 Y98.501 E.01439 +M73 Q74 S2 +G1 X114.819 Y103.262 E.19075 +G1 X114.819 Y102.755 E.01436 +G1 X119.581 Y97.994 E.19075 +G1 X119.581 Y97.487 E.01436 +G1 X114.659 Y102.409 E.19718 +G1 E-.6 F2100 +G1 X114.659 Y102.409 Z2.1 F10800 +G1 X130.259 Y110.645 +G1 Z2 +G1 E.6 F2100 +G1 F2400 +G1 X135.181 Y105.723 E.19718 +G1 X135.181 Y105.216 E.01436 +G1 X130.419 Y109.977 E.19075 +G1 X130.419 Y109.47 E.01436 +G1 X135.181 Y104.709 E.19075 +G1 X135.181 Y104.202 E.01436 +G1 X130.419 Y108.963 E.19075 +G1 X130.419 Y108.456 E.01436 +G1 X135.181 Y103.694 E.19077 +G1 X135.181 Y103.187 E.01436 +G1 X130.419 Y107.948 E.19075 +G1 X130.419 Y107.441 E.01436 +G1 X135.181 Y102.68 E.19075 +G1 X135.181 Y102.173 E.01436 +G1 X130.419 Y106.934 E.19075 +G1 X130.419 Y106.427 E.01436 +G1 X135.181 Y101.666 E.19075 +G1 X135.181 Y101.159 E.01436 +G1 X130.419 Y105.92 E.19075 +G1 X130.419 Y105.413 E.01436 +G1 X135.181 Y100.652 E.19075 +G1 X135.181 Y100.144 E.01439 +G1 X130.419 Y104.906 E.19077 +G1 X130.419 Y104.398 E.01439 +G1 X135.181 Y99.637 E.19075 +G1 X135.181 Y99.13 E.01436 +G1 X130.419 Y103.891 E.19075 +G1 X130.419 Y103.384 E.01436 +G1 X135.181 Y98.623 E.19075 +G1 X135.181 Y98.116 E.01436 +G1 X130.419 Y102.877 E.19075 +G1 X130.419 Y102.37 E.01436 +G1 X135.181 Y97.609 E.19075 +G1 X135.181 Y97.102 E.01436 +G1 X130.419 Y101.863 E.19075 +G1 X130.419 Y101.356 E.01436 +G1 X135.181 Y96.594 E.19077 +G1 X135.181 Y96.087 E.01436 +G1 X130.419 Y100.848 E.19075 +G1 X130.419 Y100.341 E.01436 +M73 P75 R2 +G1 X135.181 Y95.58 E.19075 +G1 X135.181 Y95.073 E.01436 +M73 Q75 S2 +G1 X130.419 Y99.834 E.19075 +G1 X130.419 Y99.327 E.01436 +G1 X135.181 Y94.566 E.19075 +G1 X135.181 Y94.059 E.01436 +G1 X130.419 Y98.82 E.19075 +G1 X130.419 Y98.313 E.01436 +G1 X135.181 Y93.552 E.19075 +G1 X135.181 Y93.177 E.01062 +G1 X135.048 Y93.177 E.00377 +G1 X130.419 Y97.805 E.18542 +G1 X130.419 Y97.298 E.01436 +G1 X134.541 Y93.177 E.16511 +G1 X134.034 Y93.177 E.01436 +G1 X130.37 Y96.841 E.14678 +G1 X130.307 Y96.649 E.00572 +G1 X130.215 Y96.488 E.00525 +G1 X133.526 Y93.177 E.13264 +G1 X133.019 Y93.177 E.01436 +G1 X129.984 Y96.212 E.12159 +G1 X129.779 Y96.059 E.00725 +G1 X129.676 Y96.013 E.0032 +G1 X132.512 Y93.177 E.11361 +G1 X132.005 Y93.177 E.01436 +G1 X129.284 Y95.898 E.10901 +G1 X129.197 Y95.882 E.00251 +G1 X128.793 Y95.882 E.01144 +G1 X131.498 Y93.177 E.10837 +G1 X130.991 Y93.177 E.01436 +G1 X128.286 Y95.882 E.10837 +G1 X127.779 Y95.882 E.01436 +G1 X130.483 Y93.177 E.10835 +G1 X129.976 Y93.177 E.01436 +G1 X127.272 Y95.882 E.10835 +G1 X126.765 Y95.882 E.01436 +G1 X129.469 Y93.177 E.10835 +G1 X128.962 Y93.177 E.01436 +G1 X126.258 Y95.881 E.10833 +G1 X125.751 Y95.881 E.01436 +G1 X128.455 Y93.177 E.10833 +G1 X127.948 Y93.177 E.01436 +G1 X127.317 Y93.808 E.02528 +G1 X127.252 Y93.966 E.00484 +G1 X126.998 Y94.349 E.01302 +G1 X126.669 Y94.69 E.01342 +G1 X126.301 Y94.955 E.01285 +G1 X126.053 Y95.072 E.00777 +G1 X125.244 Y95.881 E.03241 +G1 X124.737 Y95.881 E.01436 +G1 X125.342 Y95.275 E.02426 +G1 X124.834 Y95.276 E.01439 +G1 X124.23 Y95.881 E.02422 +G1 X123.723 Y95.881 E.01436 +G1 X124.377 Y95.226 E.02622 +G1 X124.241 Y95.203 E.00391 +G1 X123.99 Y95.106 E.00762 +G1 X123.216 Y95.881 E.03103 +G1 X122.709 Y95.881 E.01436 +G1 X123.664 Y94.925 E.03828 +G1 X123.366 Y94.716 E.01031 +G1 X122.201 Y95.881 E.04667 +G1 X121.694 Y95.881 E.01436 +G1 X123.103 Y94.472 E.05645 +G1 X122.878 Y94.19 E.01022 +G1 X121.026 Y96.041 E.07417 +G1 E-.6 F2100 +G1 X121.026 Y96.041 Z2.1 F10800 +G1 X122.821 Y93.74 +G1 Z2 +G1 E.6 F2100 +G1 F2400 +G1 X120.661 Y95.899 E.08651 +G1 X120.495 Y95.938 E.00483 +G1 X120.221 Y96.059 E.00848 +G1 X119.994 Y96.228 E.00802 +G1 X119.821 Y96.425 E.00743 +G1 X119.693 Y96.649 E.00731 +G1 X119.604 Y96.957 E.00908 +G1 X114.819 Y101.741 E.19167 +G1 X114.819 Y101.234 E.01436 +G1 X122.547 Y93.507 E.30957 +G1 X122.494 Y93.177 E.00947 +G1 X122.369 Y93.177 E.00354 +G1 X114.819 Y100.727 E.30246 +G1 X114.819 Y100.22 E.01436 +G1 X121.862 Y93.177 E.28215 +G1 X121.355 Y93.177 E.01436 +M73 P76 R2 +G1 X114.819 Y99.712 E.26182 +G1 X114.819 Y99.205 E.01436 +M73 Q76 S2 +G1 X120.848 Y93.177 E.24151 +G1 X120.341 Y93.177 E.01436 +G1 X114.819 Y98.698 E.2212 +G1 X114.819 Y98.191 E.01436 +G1 X119.833 Y93.177 E.20087 +G1 X119.326 Y93.177 E.01436 +G1 X114.819 Y97.684 E.18056 +G1 X114.819 Y97.177 E.01436 +G1 X118.819 Y93.177 E.16024 +G1 X118.312 Y93.177 E.01436 +G1 X114.819 Y96.67 E.13993 +G1 X114.819 Y96.162 E.01439 +G1 X117.805 Y93.177 E.1196 +G1 X117.298 Y93.177 E.01436 +G1 X114.819 Y95.655 E.09929 +G1 X114.819 Y95.148 E.01436 +G1 X116.79 Y93.177 E.07896 +G1 X116.283 Y93.177 E.01436 +G1 X114.819 Y94.641 E.05865 +G1 X114.819 Y94.134 E.01436 +G1 X115.776 Y93.177 E.03834 +G1 X115.269 Y93.177 E.01436 +G1 X114.659 Y93.787 E.02444 +;LAYER_CHANGE +;Z:2.2 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;2.2 + + +G1 Z2.2 F10800 +;AFTER_LAYER_CHANGE +;2.2 +G1 E-.6 F2100 +G1 X114.659 Y93.787 Z2.3 F10800 +G1 X127.223 Y116.814 +G1 Z2.2 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1255 +G1 X135.461 Y116.814 E.2649 +G1 X135.461 Y117.513 E.02248 +G1 X135.461 Y118.211 E.02245 +G1 X127.895 Y118.211 E.24329 +G1 X127.056 Y118.232 E.02699 +G1 X127.133 Y118.078 E.00554 +G1 X127.27 Y117.449 E.0207 +G1 X127.27 Y117.052 E.01277 +G1 X127.234 Y116.873 E.00587 +G1 E-.6 F2100 +G1 X127.234 Y116.873 Z2.3 F10800 +G1 X124.964 Y115.888 +G1 Z2.2 +G1 E.6 F2100 +;TYPE:External perimeter +;WIDTH:0.38292 +G1 F1255 +G1 X125.229 Y115.897 E.00712 +G1 E-.6 F2100 +G1 X125.229 Y115.897 Z2.3 F10800 +G1 X122.778 Y116.814 +G1 Z2.2 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1255 +G1 X122.73 Y117.051 E.00778 +G1 X122.723 Y117.406 E.01142 +G1 X122.827 Y117.935 E.01734 +G1 X122.944 Y118.232 E.01026 +G1 X122.773 Y118.211 E.00554 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y116.814 E.04492 +G1 X122.718 Y116.814 E.26301 +G1 E-.6 F2100 +G1 X122.718 Y116.814 Z2.3 F10800 +G1 X126.671 Y116.407 +G1 Z2.2 +G1 E.6 F2100 +G1 F1255 +G1 X135.868 Y116.407 E.29574 +G1 X135.868 Y117.513 E.03556 +M73 P77 R2 +M73 Q77 S2 +G1 X135.868 Y118.618 E.03553 +G1 X127.895 Y118.618 E.25638 +G1 X127.078 Y118.636 E.02628 +;WIDTH:0.488515 +G1 X126.805 Y118.761 E.01057 +G1 X126.519 Y119.021 E.0136 +;WIDTH:0.490617 +G1 X126.011 Y119.363 E.02166 +;WIDTH:0.498124 +G1 X125.525 Y119.528 E.01846 +G1 X125.026 Y119.593 E.01809 +;WIDTH:0.499004 +G1 X124.525 Y119.538 E.01816 +G1 X124.045 Y119.39 E.0181 +;WIDTH:0.498311 +G1 X123.612 Y119.131 E.01815 +G1 X123.236 Y118.794 E.01816 +;WIDTH:0.494476 +G1 X122.922 Y118.636 E.01254 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00483 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y116.407 E.0711 +G1 X123.309 Y116.407 E.2951 +G1 X123.226 Y116.644 E.00807 +G1 X123.13 Y117.131 E.01596 +G1 X123.125 Y117.343 E.00682 +G1 X123.226 Y117.856 E.01681 +G1 X123.318 Y118.076 E.00767 +;WIDTH:0.481372 +G1 X123.681 Y118.614 E.02248 +;WIDTH:0.486693 +G1 X124.164 Y118.948 E.02059 +G1 X124.391 Y119.041 E.0086 +;WIDTH:0.485646 +G1 X124.946 Y119.146 E.01975 +;WIDTH:0.498124 +G1 X125.452 Y119.079 E.01835 +G1 X125.818 Y118.962 E.01382 +;WIDTH:0.490617 +G1 X126.248 Y118.672 E.01834 +;WIDTH:0.488515 +G1 X126.452 Y118.456 E.01046 +G1 X126.75 Y117.942 E.02091 +;WIDTH:0.449999 +G1 X126.87 Y117.369 E.01883 +G1 X126.87 Y117.131 E.00765 +G1 X126.774 Y116.644 E.01596 +G1 X126.695 Y116.462 E.00638 +G1 X125.74 Y116 F10800 +;TYPE:External perimeter +G1 F1255 +G1 X136.275 Y116 E.33877 +G1 X136.275 Y117.513 E.04865 +G1 X136.275 Y119.025 E.04862 +G1 X127.227 Y119.025 E.29095 +G1 X127.091 Y119.077 E.00468 +G1 X126.67 Y119.457 E.01824 +G1 X126.215 Y119.744 E.0173 +G1 X125.652 Y119.946 E.01923 +G1 X125.06 Y120.023 E.0192 +G1 X124.465 Y119.972 E.0192 +G1 X123.895 Y119.794 E.0192 +G1 X123.376 Y119.499 E.0192 +G1 X122.948 Y119.112 E.01855 +G1 X122.773 Y119.025 E.00628 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y116 E.09727 +G1 X124.26 Y116 E.33877 +G1 X123.932 Y116.238 E.01303 +G1 X123.626 Y116.724 E.01847 +G1 X123.529 Y117.29 E.01847 +G1 X123.656 Y117.85 E.01846 +G1 X123.988 Y118.318 E.01845 +G1 X124.474 Y118.624 E.01847 +G1 X125.026 Y118.723 E.01803 +G1 X125.526 Y118.624 E.01639 +G1 X125.862 Y118.419 E.01266 +G1 X126.097 Y118.219 E.00992 +G1 X126.374 Y117.777 E.01677 +G1 X126.473 Y117.281 E.01626 +G1 X126.374 Y116.724 E.01819 +G1 X126.068 Y116.238 E.01847 +G1 X125.789 Y116.035 E.0111 +G1 X126.187 Y115.995 F10800 +G1 E-.6 F2100 +G1 Z2.3 F10800 +G1 X127.247 Y93.186 +G1 Z2.2 +M73 P78 R2 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1255 +M73 Q78 S2 +G1 X127.281 Y92.771 E.01339 +G1 X127.242 Y92.333 E.01414 +G1 X127.142 Y91.973 E.01201 +G1 X127.028 Y91.742 E.00828 +G1 X127.227 Y91.789 E.00658 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y92.488 E.02248 +G1 X135.461 Y93.186 E.02245 +G1 X127.307 Y93.186 E.2622 +G1 E-.6 F2100 +G1 X127.307 Y93.186 Z2.3 F10800 +G1 X122.77 Y93.186 +G1 Z2.2 +G1 E.6 F2100 +G1 F1255 +G1 X114.539 Y93.186 E.26468 +G1 X114.539 Y91.789 E.04492 +G1 X122.768 Y91.789 E.26461 +G1 X122.973 Y91.739 E.00679 +G1 X122.869 Y91.945 E.00742 +G1 X122.763 Y92.308 E.01216 +G1 X122.719 Y92.746 E.01416 +G1 X122.763 Y93.126 E.0123 +G1 X123.258 Y93.421 F10800 +G1 F1255 +G1 X123.113 Y93.509 E.00545 +G1 X123.077 Y93.593 E.00294 +G1 X114.132 Y93.593 E.28764 +G1 X114.132 Y91.382 E.0711 +G1 X122.768 Y91.382 E.2777 +;WIDTH:0.473121 +G1 X123.067 Y91.32 E.01038 +M73 P78 R1 +;WIDTH:0.49357 +G1 X123.196 Y91.241 E.00538 +G1 X123.628 Y90.849 E.02077 +;WIDTH:0.497824 +G1 X124.068 Y90.603 E.01811 +G1 X124.569 Y90.448 E.01884 +;WIDTH:0.494932 +G1 X125.099 Y90.414 E.01896 +G1 X125.525 Y90.467 E.01533 +;WIDTH:0.495878 +G1 X126.01 Y90.64 E.01842 +G1 X126.368 Y90.845 E.01476 +;WIDTH:0.491411 +G1 X126.741 Y91.183 E.01783 +G1 X126.949 Y91.327 E.00896 +;WIDTH:0.471421 +G1 X127.227 Y91.382 E.00959 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y92.488 E.03556 +M73 Q78 S1 +G1 X135.868 Y93.593 E.03553 +G1 X127.02 Y93.593 E.28452 +G1 X126.973 Y93.491 E.00361 +G1 X126.747 Y93.4 E.00783 +G1 X126.845 Y93.059 E.01141 +G1 X126.875 Y92.806 E.00819 +G1 X126.837 Y92.369 E.01411 +G1 X126.764 Y92.126 E.00816 +;WIDTH:0.494018 +G1 X126.484 Y91.558 E.02257 +G1 X126.114 Y91.217 E.01793 +;WIDTH:0.495878 +G1 X125.85 Y91.063 E.01094 +G1 X125.316 Y90.878 E.02022 +;WIDTH:0.483024 +G1 X124.742 Y90.872 E.01996 +;WIDTH:0.497824 +G1 X124.24 Y91.026 E.01887 +G1 X123.903 Y91.204 E.0137 +;WIDTH:0.495101 +G1 X123.508 Y91.566 E.01914 +G1 X123.232 Y92.129 E.0224 +;WIDTH:0.449999 +G1 X123.143 Y92.596 E.01529 +G1 X123.144 Y93.01 E.01331 +G1 X123.242 Y93.364 E.01181 +G1 X123.936 Y93.75 F10800 +;TYPE:External perimeter +G1 F1255 +G1 X123.553 Y93.75 E.01232 +G1 X123.392 Y93.805 E.00547 +G1 X123.328 Y94 E.0066 +G1 X113.725 Y94 E.3088 +G1 X113.725 Y90.975 E.09727 +G1 X122.768 Y90.975 E.29079 +M73 P79 R1 +G1 X122.909 Y90.923 E.00483 +M73 Q79 S1 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.464 Y90.029 E.01916 +G1 X125.138 Y89.98 E.02173 +G1 X125.65 Y90.053 E.01663 +G1 X126.155 Y90.235 E.01726 +G1 X126.623 Y90.5 E.01729 +G1 X127.091 Y90.923 E.02029 +G1 X127.227 Y90.975 E.00468 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y92.488 E.04865 +G1 X136.275 Y94 E.04862 +G1 X126.778 Y94 E.30539 +G1 X126.707 Y93.799 E.00685 +G1 X126.574 Y93.75 E.00456 +G1 X126.07 Y93.75 E.01621 +G1 X126.327 Y93.387 E.0143 +G1 X126.47 Y92.842 E.01812 +G1 X126.398 Y92.306 E.01739 +G1 X126.149 Y91.829 E.0173 +G1 X125.762 Y91.491 E.01652 +G1 X125.228 Y91.295 E.01829 +G1 X124.714 Y91.306 E.01653 +G1 X124.224 Y91.495 E.01689 +G1 X123.841 Y91.838 E.01653 +G1 X123.594 Y92.316 E.0173 +G1 X123.53 Y92.826 E.01653 +G1 X123.668 Y93.377 E.01827 +G1 X123.901 Y93.701 E.01283 +G1 X123.506 Y93.76 F10800 +;LAYER_CHANGE +;Z:2.4 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;2.4 + + +G1 Z2.4 F10800 +;AFTER_LAYER_CHANGE +;2.4 +G1 E-.6 F2100 +G1 Z2.5 F10800 +G1 X127.223 Y116.814 +G1 Z2.4 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1253 +G1 X135.461 Y116.814 E.2649 +G1 X135.461 Y117.513 E.02248 +G1 X135.461 Y118.211 E.02245 +G1 X127.895 Y118.211 E.24329 +G1 X127.056 Y118.232 E.02699 +G1 X127.133 Y118.078 E.00554 +G1 X127.27 Y117.449 E.0207 +G1 X127.27 Y117.051 E.0128 +G1 X127.234 Y116.873 E.00584 +G1 E-.6 F2100 +G1 X127.234 Y116.873 Z2.5 F10800 +G1 X124.967 Y115.888 +G1 Z2.4 +G1 E.6 F2100 +;TYPE:External perimeter +;WIDTH:0.38292 +G1 F1253 +G1 X125.229 Y115.897 E.00704 +G1 E-.6 F2100 +G1 X125.229 Y115.897 Z2.5 F10800 +G1 X122.777 Y116.814 +G1 Z2.4 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1253 +G1 X122.73 Y117.051 E.00777 +G1 X122.723 Y117.406 E.01142 +G1 X122.827 Y117.935 E.01734 +G1 X122.944 Y118.232 E.01026 +G1 X122.773 Y118.211 E.00554 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y116.814 E.04492 +G1 X122.717 Y116.814 E.26297 +G1 E-.6 F2100 +G1 X122.717 Y116.814 Z2.5 F10800 +G1 X126.671 Y116.407 +G1 Z2.4 +G1 E.6 F2100 +G1 F1253 +G1 X135.868 Y116.407 E.29574 +G1 X135.868 Y117.513 E.03556 +M73 P80 R1 +M73 Q80 S1 +G1 X135.868 Y118.618 E.03553 +G1 X127.895 Y118.618 E.25638 +G1 X127.078 Y118.636 E.02628 +;WIDTH:0.488511 +G1 X126.805 Y118.761 E.01057 +G1 X126.519 Y119.02 E.01358 +;WIDTH:0.486957 +G1 X126.023 Y119.354 E.02097 +;WIDTH:0.498339 +G1 X125.531 Y119.527 E.01876 +G1 X125.026 Y119.593 E.01832 +;WIDTH:0.499011 +G1 X124.525 Y119.538 E.01816 +G1 X124.045 Y119.39 E.0181 +;WIDTH:0.498309 +G1 X123.612 Y119.131 E.01815 +G1 X123.235 Y118.794 E.01819 +;WIDTH:0.494483 +G1 X122.922 Y118.636 E.01251 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00483 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y116.407 E.0711 +G1 X123.309 Y116.407 E.2951 +G1 X123.226 Y116.644 E.00807 +G1 X123.13 Y117.131 E.01596 +G1 X123.125 Y117.343 E.00682 +G1 X123.226 Y117.856 E.01681 +G1 X123.317 Y118.076 E.00766 +;WIDTH:0.481366 +G1 X123.681 Y118.614 E.0225 +;WIDTH:0.486691 +G1 X124.164 Y118.948 E.02059 +G1 X124.39 Y119.041 E.00857 +;WIDTH:0.485654 +G1 X124.946 Y119.146 E.01979 +;WIDTH:0.498339 +G1 X125.458 Y119.078 E.01858 +G1 X125.801 Y118.97 E.01294 +;WIDTH:0.486957 +G1 X126.248 Y118.672 E.01884 +;WIDTH:0.488511 +G1 X126.452 Y118.456 E.01046 +G1 X126.75 Y117.942 E.02091 +;WIDTH:0.449999 +G1 X126.87 Y117.369 E.01883 +G1 X126.87 Y117.131 E.00765 +G1 X126.774 Y116.644 E.01596 +G1 X126.695 Y116.462 E.00638 +G1 X125.74 Y116 F10800 +;TYPE:External perimeter +G1 F1253 +G1 X136.275 Y116 E.33877 +G1 X136.275 Y117.513 E.04865 +G1 X136.275 Y119.025 E.04862 +G1 X127.227 Y119.025 E.29095 +G1 X127.091 Y119.077 E.00468 +G1 X126.623 Y119.499 E.02026 +G1 X126.138 Y119.779 E.01801 +G1 X125.653 Y119.946 E.01649 +G1 X125.06 Y120.023 E.01923 +G1 X124.465 Y119.972 E.0192 +G1 X123.895 Y119.794 E.0192 +G1 X123.376 Y119.499 E.0192 +G1 X122.948 Y119.112 E.01855 +G1 X122.773 Y119.025 E.00628 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y116 E.09727 +G1 X124.26 Y116 E.33877 +G1 X123.932 Y116.238 E.01303 +G1 X123.626 Y116.724 E.01847 +G1 X123.529 Y117.29 E.01847 +G1 X123.656 Y117.849 E.01843 +G1 X123.988 Y118.318 E.01848 +G1 X124.473 Y118.624 E.01844 +G1 X125.026 Y118.723 E.01807 +G1 X125.526 Y118.624 E.01639 +G1 X125.867 Y118.415 E.01286 +G1 X126.097 Y118.219 E.00972 +G1 X126.374 Y117.777 E.01677 +G1 X126.473 Y117.281 E.01626 +G1 X126.374 Y116.724 E.01819 +G1 X126.069 Y116.238 E.01845 +G1 X125.789 Y116.035 E.01112 +G1 X126.187 Y115.995 F10800 +G1 E-.6 F2100 +G1 Z2.5 F10800 +G1 X127.247 Y93.186 +G1 Z2.4 +M73 P81 R1 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1253 +M73 Q81 S1 +G1 X127.281 Y92.771 E.01339 +G1 X127.242 Y92.333 E.01414 +G1 X127.142 Y91.973 E.01201 +G1 X127.028 Y91.742 E.00828 +G1 X127.227 Y91.789 E.00658 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y92.488 E.02248 +G1 X135.461 Y93.186 E.02245 +G1 X127.307 Y93.186 E.2622 +G1 E-.6 F2100 +G1 X127.307 Y93.186 Z2.5 F10800 +G1 X122.77 Y93.186 +G1 Z2.4 +G1 E.6 F2100 +G1 F1253 +G1 X114.539 Y93.186 E.26468 +G1 X114.539 Y91.789 E.04492 +G1 X122.771 Y91.789 E.26471 +G1 X122.973 Y91.739 E.00669 +G1 X122.869 Y91.945 E.00742 +G1 X122.763 Y92.306 E.0121 +G1 X122.719 Y92.744 E.01416 +G1 X122.764 Y93.126 E.01237 +G1 X123.258 Y93.421 F10800 +G1 F1253 +G1 X123.113 Y93.509 E.00545 +G1 X123.077 Y93.593 E.00294 +G1 X114.132 Y93.593 E.28764 +G1 X114.132 Y91.382 E.0711 +G1 X122.771 Y91.382 E.2778 +;WIDTH:0.473256 +G1 X123.068 Y91.319 E.01032 +;WIDTH:0.49355 +G1 X123.196 Y91.241 E.00534 +G1 X123.628 Y90.849 E.02076 +;WIDTH:0.497773 +G1 X124.068 Y90.603 E.01811 +G1 X124.568 Y90.448 E.01881 +;WIDTH:0.494823 +G1 X125.106 Y90.414 E.01924 +G1 X125.524 Y90.466 E.01504 +;WIDTH:0.495909 +G1 X126.01 Y90.64 E.01847 +G1 X126.368 Y90.845 E.01476 +;WIDTH:0.491439 +G1 X126.741 Y91.183 E.01783 +G1 X126.949 Y91.327 E.00896 +;WIDTH:0.471398 +G1 X127.227 Y91.382 E.00959 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y92.488 E.03556 +G1 X135.868 Y93.593 E.03553 +G1 X127.02 Y93.593 E.28452 +G1 X126.973 Y93.491 E.00361 +G1 X126.747 Y93.4 E.00783 +G1 X126.845 Y93.059 E.01141 +G1 X126.875 Y92.806 E.00819 +G1 X126.837 Y92.369 E.01411 +G1 X126.764 Y92.126 E.00816 +;WIDTH:0.49403 +G1 X126.484 Y91.558 E.02257 +G1 X126.115 Y91.217 E.0179 +;WIDTH:0.495909 +G1 X125.85 Y91.063 E.01097 +G1 X125.317 Y90.878 E.02019 +;WIDTH:0.4832 +G1 X124.744 Y90.872 E.01993 +;WIDTH:0.497773 +G1 X124.24 Y91.026 E.01894 +G1 X123.904 Y91.203 E.01365 +;WIDTH:0.495047 +G1 X123.509 Y91.566 E.01916 +G1 X123.232 Y92.129 E.02241 +;WIDTH:0.449999 +G1 X123.143 Y92.597 E.01532 +G1 X123.144 Y93.008 E.01322 +G1 X123.242 Y93.363 E.01184 +G1 X123.937 Y93.75 F10800 +;TYPE:External perimeter +G1 F1253 +G1 X123.552 Y93.75 E.01238 +G1 X123.392 Y93.805 E.00544 +G1 X123.328 Y94 E.0066 +G1 X113.725 Y94 E.3088 +G1 X113.725 Y90.975 E.09727 +G1 X122.771 Y90.975 E.29089 +M73 P82 R1 +G1 X122.909 Y90.923 E.00474 +M73 Q82 S1 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.463 Y90.029 E.01913 +G1 X125.146 Y89.981 E.02202 +G1 X125.65 Y90.053 E.01637 +G1 X126.155 Y90.235 E.01726 +G1 X126.623 Y90.5 E.01729 +G1 X127.091 Y90.923 E.02029 +G1 X127.227 Y90.975 E.00468 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y92.488 E.04865 +G1 X136.275 Y94 E.04862 +G1 X126.778 Y94 E.30539 +G1 X126.707 Y93.799 E.00685 +G1 X126.574 Y93.75 E.00456 +G1 X126.07 Y93.75 E.01621 +G1 X126.327 Y93.386 E.01433 +G1 X126.47 Y92.842 E.01809 +G1 X126.398 Y92.306 E.01739 +G1 X126.149 Y91.829 E.0173 +G1 X125.762 Y91.491 E.01652 +G1 X125.229 Y91.295 E.01826 +G1 X124.715 Y91.306 E.01653 +G1 X124.225 Y91.495 E.01689 +G1 X123.841 Y91.837 E.01654 +G1 X123.594 Y92.315 E.0173 +G1 X123.529 Y92.825 E.01653 +G1 X123.668 Y93.375 E.01824 +G1 X123.902 Y93.701 E.0129 +G1 X123.506 Y93.76 F10800 +;LAYER_CHANGE +;Z:2.6 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;2.6 + + +G1 Z2.6 F10800 +;AFTER_LAYER_CHANGE +;2.6 +G1 E-.6 F2100 +G1 Z2.7 F10800 +G1 X127.223 Y116.814 +G1 Z2.6 +G1 E.6 F2100 +;TYPE:Perimeter +G1 F1500 +G1 X135.461 Y116.814 E.2649 +G1 X135.461 Y117.513 E.02248 +G1 X135.461 Y118.211 E.02245 +G1 X127.895 Y118.211 E.24329 +G1 X127.056 Y118.232 E.02699 +G1 X127.133 Y118.078 E.00554 +G1 X127.27 Y117.449 E.0207 +G1 X127.27 Y117.052 E.01277 +G1 X127.234 Y116.873 E.00587 +G1 E-.6 F2100 +G1 X127.234 Y116.873 Z2.7 F10800 +G1 X124.97 Y115.888 +G1 Z2.6 +G1 E.6 F2100 +;TYPE:External perimeter +;WIDTH:0.38292 +G1 F1500 +G1 X125.229 Y115.897 E.00696 +G1 E-.6 F2100 +G1 X125.229 Y115.897 Z2.7 F10800 +G1 X122.777 Y116.814 +G1 Z2.6 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X122.73 Y117.051 E.00777 +G1 X122.723 Y117.406 E.01142 +G1 X122.827 Y117.935 E.01734 +G1 X122.944 Y118.232 E.01026 +G1 X122.773 Y118.211 E.00554 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y116.814 E.04492 +G1 X122.717 Y116.814 E.26297 +G1 E-.6 F2100 +G1 X122.717 Y116.814 Z2.7 F10800 +G1 X126.671 Y116.407 +G1 Z2.6 +G1 E.6 F2100 +G1 F1973 +G1 X135.868 Y116.407 E.29574 +G1 X135.868 Y117.513 E.03556 +G1 X135.868 Y118.618 E.03553 +G1 X127.895 Y118.618 E.25638 +G1 X127.078 Y118.636 E.02628 +M73 P83 R1 +M73 Q83 S1 +;WIDTH:0.488512 +G1 X126.805 Y118.761 E.01057 +G1 X126.519 Y119.021 E.0136 +;WIDTH:0.485809 +G1 X126.016 Y119.356 E.02114 +;WIDTH:0.498437 +G1 X125.534 Y119.526 E.01839 +G1 X125.027 Y119.593 E.0184 +;WIDTH:0.499003 +G1 X124.525 Y119.538 E.01819 +G1 X124.045 Y119.39 E.0181 +;WIDTH:0.498302 +G1 X123.612 Y119.131 E.01815 +G1 X123.235 Y118.794 E.01819 +;WIDTH:0.494471 +G1 X122.922 Y118.636 E.01251 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00483 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y116.407 E.0711 +G1 X123.309 Y116.407 E.2951 +G1 X123.226 Y116.644 E.00807 +G1 X123.13 Y117.131 E.01596 +G1 X123.125 Y117.343 E.00682 +G1 X123.226 Y117.855 E.01678 +G1 X123.317 Y118.076 E.00769 +;WIDTH:0.481356 +G1 X123.681 Y118.614 E.0225 +;WIDTH:0.486691 +G1 X124.164 Y118.948 E.02059 +G1 X124.39 Y119.041 E.00857 +;WIDTH:0.485651 +G1 X124.946 Y119.146 E.01979 +;WIDTH:0.498437 +G1 X125.461 Y119.077 E.0187 +G1 X125.797 Y118.971 E.01268 +;WIDTH:0.485809 +G1 X126.248 Y118.672 E.01893 +;WIDTH:0.488512 +G1 X126.452 Y118.456 E.01046 +G1 X126.75 Y117.942 E.02091 +;WIDTH:0.449999 +G1 X126.87 Y117.369 E.01883 +G1 X126.87 Y117.131 E.00765 +G1 X126.774 Y116.645 E.01593 +G1 X126.695 Y116.462 E.00641 +G1 X125.74 Y116 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X136.275 Y116 E.33877 +G1 X136.275 Y117.513 E.04865 +G1 X136.275 Y119.025 E.04862 +G1 X127.227 Y119.025 E.29095 +G1 X127.091 Y119.077 E.00468 +G1 X126.624 Y119.499 E.02024 +G1 X126.158 Y119.764 E.01724 +G1 X125.654 Y119.946 E.01723 +G1 X125.06 Y120.023 E.01926 +G1 X124.465 Y119.972 E.0192 +G1 X123.895 Y119.794 E.0192 +G1 X123.376 Y119.499 E.0192 +G1 X122.948 Y119.112 E.01855 +G1 X122.773 Y119.025 E.00628 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y116 E.09727 +G1 X124.26 Y116 E.33877 +G1 X123.932 Y116.238 E.01303 +G1 X123.626 Y116.724 E.01847 +G1 X123.529 Y117.289 E.01843 +G1 X123.656 Y117.849 E.01846 +G1 X123.988 Y118.318 E.01848 +G1 X124.473 Y118.624 E.01844 +G1 X125.026 Y118.723 E.01807 +G1 X125.526 Y118.624 E.01639 +G1 X125.869 Y118.414 E.01293 +G1 X126.097 Y118.219 E.00965 +G1 X126.374 Y117.777 E.01677 +G1 X126.473 Y117.281 E.01626 +G1 X126.374 Y116.724 E.01819 +G1 X126.069 Y116.238 E.01845 +G1 X125.789 Y116.035 E.01112 +G1 X126.187 Y115.995 F10800 +G1 E-.6 F2100 +G1 Z2.7 F10800 +G1 X127.528 Y117.706 +G1 Z2.6 +G1 E.6 F2100 +;TYPE:Solid infill +G1 F1973 +G1 X127.576 Y117.468 E.00781 +G1 X127.573 Y117.119 E.01122 +G1 X135.156 Y117.119 E.24384 +G1 X135.156 Y117.906 E.02531 +G1 X127.488 Y117.906 E.24657 +G1 X127.967 Y117.513 E.01992 +;WIDTH:0.42193 +G1 X134.763 Y117.513 E.20347 +G1 E-.6 F2100 +G1 X134.763 Y117.513 Z2.7 F10800 +G1 X114.844 Y117.119 +G1 Z2.6 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F1973 +G1 X114.844 Y117.906 E.02531 +G1 X122.512 Y117.906 E.24657 +G1 X122.42 Y117.423 E.01581 +G1 X122.427 Y117.119 E.00978 +M73 P84 R1 +G1 X115.048 Y117.119 E.23728 +G1 X115.238 Y117.513 E.01407 +M73 Q84 S1 +;WIDTH:0.421932 +G1 X122.033 Y117.513 E.20344 +G1 E-.6 F2100 +G1 X122.033 Y117.513 Z2.7 F10800 +G1 X127.247 Y93.186 +G1 Z2.6 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.281 Y92.771 E.01339 +G1 X127.242 Y92.333 E.01414 +G1 X127.142 Y91.974 E.01198 +G1 X127.029 Y91.742 E.0083 +G1 X127.227 Y91.789 E.00654 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y92.488 E.02248 +G1 X135.461 Y93.186 E.02245 +G1 X127.307 Y93.186 E.2622 +G1 E-.6 F2100 +G1 X127.307 Y93.186 Z2.7 F10800 +G1 X122.771 Y93.186 +G1 Z2.6 +G1 E.6 F2100 +G1 F1500 +G1 X114.539 Y93.186 E.26471 +G1 X114.539 Y91.789 E.04492 +G1 X122.773 Y91.789 E.26478 +G1 X122.973 Y91.738 E.00664 +G1 X122.868 Y91.945 E.00746 +G1 X122.763 Y92.304 E.01203 +G1 X122.719 Y92.742 E.01416 +G1 X122.764 Y93.126 E.01243 +G1 X123.258 Y93.421 F10800 +G1 F1973 +G1 X123.113 Y93.509 E.00545 +G1 X123.077 Y93.593 E.00294 +G1 X114.132 Y93.593 E.28764 +G1 X114.132 Y91.382 E.0711 +G1 X122.773 Y91.382 E.27786 +;WIDTH:0.473395 +G1 X123.069 Y91.319 E.01029 +;WIDTH:0.49353 +G1 X123.196 Y91.241 E.00531 +G1 X123.628 Y90.85 E.02074 +;WIDTH:0.497734 +G1 X124.068 Y90.603 E.01813 +G1 X124.568 Y90.448 E.01881 +;WIDTH:0.494715 +G1 X125.113 Y90.414 E.01949 +G1 X125.524 Y90.466 E.01478 +;WIDTH:0.495813 +G1 X126.003 Y90.637 E.0182 +G1 X126.25 Y90.776 E.01014 +;WIDTH:0.491977 +G1 X126.745 Y91.185 E.02278 +G1 X126.949 Y91.327 E.00882 +;WIDTH:0.471319 +G1 X127.227 Y91.382 E.00959 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y92.488 E.03556 +G1 X135.868 Y93.593 E.03553 +G1 X127.02 Y93.593 E.28452 +G1 X126.973 Y93.491 E.00361 +G1 X126.747 Y93.4 E.00783 +G1 X126.845 Y93.059 E.01141 +G1 X126.875 Y92.806 E.00819 +G1 X126.837 Y92.369 E.01411 +G1 X126.763 Y92.126 E.00817 +;WIDTH:0.495917 +G1 X126.498 Y91.573 E.02194 +G1 X126.146 Y91.243 E.01727 +;WIDTH:0.495813 +G1 X125.844 Y91.061 E.01261 +G1 X125.319 Y90.878 E.01989 +;WIDTH:0.483374 +G1 X124.745 Y90.872 E.01997 +;WIDTH:0.497734 +G1 X124.239 Y91.026 E.019 +G1 X123.905 Y91.202 E.01356 +;WIDTH:0.49499 +G1 X123.509 Y91.565 E.01918 +G1 X123.232 Y92.129 E.02244 +;WIDTH:0.449999 +G1 X123.143 Y92.598 E.01535 +G1 X123.143 Y93.006 E.01312 +G1 X123.242 Y93.363 E.01191 +G1 X123.937 Y93.75 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.55 Y93.75 E.01244 +G1 X123.392 Y93.805 E.00538 +G1 X123.328 Y94 E.0066 +G1 X113.725 Y94 E.3088 +G1 X113.725 Y90.975 E.09727 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +M73 P85 R1 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.463 Y90.029 E.01913 +G1 X125.153 Y89.981 E.02224 +G1 X125.65 Y90.053 E.01615 +M73 Q85 S1 +G1 X126.214 Y90.256 E.01928 +G1 X126.697 Y90.556 E.01828 +G1 X127.088 Y90.92 E.01718 +G1 X127.227 Y90.975 E.00481 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y92.488 E.04865 +G1 X136.275 Y94 E.04862 +G1 X126.778 Y94 E.30539 +G1 X126.707 Y93.799 E.00685 +G1 X126.574 Y93.75 E.00456 +G1 X126.07 Y93.75 E.01621 +G1 X126.327 Y93.386 E.01433 +G1 X126.47 Y92.842 E.01809 +G1 X126.398 Y92.305 E.01742 +G1 X126.149 Y91.829 E.01727 +G1 X125.762 Y91.491 E.01652 +G1 X125.23 Y91.296 E.01822 +G1 X124.716 Y91.306 E.01653 +G1 X124.226 Y91.494 E.01688 +G1 X123.842 Y91.837 E.01656 +G1 X123.594 Y92.314 E.01729 +G1 X123.529 Y92.823 E.0165 +G1 X123.667 Y93.374 E.01827 +G1 X123.902 Y93.701 E.01295 +G1 X123.506 Y93.759 F10800 +G1 E-.6 F2100 +G1 Z2.7 F10800 +G1 X127.489 Y92.094 +G1 Z2.6 +G1 E.6 F2100 +;TYPE:Solid infill +G1 F1973 +G1 X127.565 Y92.522 E.01398 +G1 X127.573 Y92.881 E.01155 +G1 X135.156 Y92.881 E.24384 +G1 X135.156 Y92.094 E.02531 +G1 X127.693 Y92.094 E.23998 +G1 X127.957 Y92.488 E.01525 +;WIDTH:0.421928 +G1 X134.763 Y92.488 E.20376 +G1 E-.6 F2100 +G1 X134.763 Y92.488 Z2.7 F10800 +G1 X114.844 Y92.094 +G1 Z2.6 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F1973 +G1 X114.844 Y92.881 E.02531 +G1 X122.428 Y92.881 E.24387 +G1 X122.459 Y92.283 E.01926 +G1 X122.51 Y92.094 E.00629 +G1 X115.048 Y92.094 E.23995 +G1 X115.238 Y92.488 E.01407 +;WIDTH:0.421928 +G1 X122.043 Y92.488 E.20373 +;LAYER_CHANGE +;Z:2.8 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;2.8 + + +G1 Z2.8 F10800 +;AFTER_LAYER_CHANGE +;2.8 +G1 E-.6 F2100 +G1 X122.043 Y92.488 Z2.9 F10800 +G1 X127.223 Y116.814 +G1 Z2.8 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X135.461 Y116.814 E.2649 +G1 X135.461 Y117.513 E.02248 +G1 X135.461 Y118.211 E.02245 +G1 X127.895 Y118.211 E.24329 +G1 X127.056 Y118.232 E.02699 +G1 X127.133 Y118.078 E.00554 +G1 X127.27 Y117.449 E.0207 +G1 X127.27 Y117.051 E.0128 +G1 X127.234 Y116.873 E.00584 +G1 E-.6 F2100 +G1 X127.234 Y116.873 Z2.9 F10800 +G1 X124.974 Y115.888 +G1 Z2.8 +G1 E.6 F2100 +;TYPE:External perimeter +;WIDTH:0.38292 +G1 F1500 +G1 X125.229 Y115.897 E.00685 +G1 E-.6 F2100 +G1 X125.229 Y115.897 Z2.9 F10800 +G1 X122.777 Y116.814 +G1 Z2.8 +M73 P86 R1 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +M73 Q86 S1 +G1 X122.73 Y117.051 E.00777 +G1 X122.723 Y117.406 E.01142 +G1 X122.827 Y117.935 E.01734 +G1 X122.944 Y118.232 E.01026 +G1 X122.773 Y118.211 E.00554 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y116.814 E.04492 +G1 X122.717 Y116.814 E.26297 +G1 E-.6 F2100 +G1 X122.717 Y116.814 Z2.9 F10800 +G1 X126.671 Y116.407 +G1 Z2.8 +G1 E.6 F2100 +G1 F1917 +G1 X135.868 Y116.407 E.29574 +G1 X135.868 Y117.513 E.03556 +G1 X135.868 Y118.618 E.03553 +G1 X127.895 Y118.618 E.25638 +G1 X127.078 Y118.636 E.02628 +;WIDTH:0.488511 +G1 X126.805 Y118.761 E.01057 +G1 X126.519 Y119.021 E.0136 +;WIDTH:0.485809 +G1 X126.016 Y119.356 E.02114 +;WIDTH:0.498433 +G1 X125.534 Y119.526 E.01839 +G1 X125.027 Y119.593 E.0184 +;WIDTH:0.499 +G1 X124.525 Y119.538 E.01819 +G1 X124.045 Y119.39 E.0181 +;WIDTH:0.498302 +G1 X123.612 Y119.131 E.01815 +G1 X123.236 Y118.794 E.01816 +;WIDTH:0.494421 +G1 X122.922 Y118.636 E.01254 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00483 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y116.407 E.0711 +G1 X123.309 Y116.407 E.2951 +G1 X123.226 Y116.644 E.00807 +G1 X123.13 Y117.131 E.01596 +G1 X123.125 Y117.343 E.00682 +G1 X123.226 Y117.856 E.01681 +G1 X123.317 Y118.076 E.00766 +;WIDTH:0.481325 +G1 X123.681 Y118.614 E.0225 +;WIDTH:0.486712 +G1 X124.164 Y118.948 E.02059 +G1 X124.391 Y119.041 E.0086 +;WIDTH:0.485643 +G1 X124.946 Y119.146 E.01975 +;WIDTH:0.498433 +G1 X125.461 Y119.077 E.0187 +G1 X125.797 Y118.971 E.01268 +;WIDTH:0.485809 +G1 X126.248 Y118.672 E.01893 +;WIDTH:0.488511 +G1 X126.452 Y118.456 E.01046 +G1 X126.75 Y117.942 E.02091 +;WIDTH:0.449999 +G1 X126.87 Y117.369 E.01883 +G1 X126.87 Y117.131 E.00765 +G1 X126.774 Y116.644 E.01596 +G1 X126.695 Y116.462 E.00638 +G1 X125.74 Y116 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X136.275 Y116 E.33877 +G1 X136.275 Y117.513 E.04865 +G1 X136.275 Y119.025 E.04862 +G1 X127.227 Y119.025 E.29095 +G1 X127.091 Y119.077 E.00468 +G1 X126.624 Y119.499 E.02024 +G1 X126.158 Y119.764 E.01724 +G1 X125.654 Y119.946 E.01723 +G1 X125.06 Y120.023 E.01926 +G1 X124.465 Y119.972 E.0192 +G1 X123.895 Y119.794 E.0192 +G1 X123.376 Y119.499 E.0192 +G1 X122.948 Y119.112 E.01855 +G1 X122.773 Y119.025 E.00628 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y116 E.09727 +G1 X124.26 Y116 E.33877 +G1 X123.932 Y116.238 E.01303 +G1 X123.626 Y116.723 E.01844 +G1 X123.529 Y117.29 E.0185 +G1 X123.656 Y117.85 E.01846 +G1 X123.988 Y118.318 E.01845 +G1 X124.474 Y118.624 E.01847 +G1 X125.026 Y118.723 E.01803 +G1 X125.526 Y118.624 E.01639 +G1 X125.869 Y118.414 E.01293 +G1 X126.097 Y118.219 E.00965 +G1 X126.374 Y117.777 E.01677 +G1 X126.473 Y117.281 E.01626 +G1 X126.374 Y116.724 E.01819 +G1 X126.069 Y116.238 E.01845 +G1 X125.789 Y116.035 E.01112 +G1 X126.187 Y115.995 F10800 +G1 X127.777 Y117.119 +;TYPE:Solid infill +G1 F1917 +G1 X135.156 Y117.119 E.23728 +G1 X135.156 Y117.906 E.02531 +M73 P87 R1 +M73 Q87 S1 +G1 X127.488 Y117.906 E.24657 +G1 X127.576 Y117.468 E.01437 +G1 X127.573 Y117.119 E.01122 +G1 X127.967 Y117.513 E.01792 +;WIDTH:0.421928 +G1 X134.763 Y117.513 E.20346 +G1 E-.6 F2100 +G1 X134.763 Y117.513 Z2.9 F10800 +G1 X122.427 Y117.119 +G1 Z2.8 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F1917 +G1 X114.844 Y117.119 E.24384 +G1 X114.844 Y117.906 E.02531 +G1 X122.512 Y117.906 E.24657 +G1 X122.42 Y117.423 E.01581 +G1 X122.422 Y117.323 E.00322 +G1 X122.033 Y117.513 E.01392 +;WIDTH:0.421928 +G1 X115.238 Y117.513 E.20343 +G1 E-.6 F2100 +G1 X115.238 Y117.513 Z2.9 F10800 +G1 X127.247 Y93.186 +G1 Z2.8 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.281 Y92.771 E.01339 +G1 X127.242 Y92.333 E.01414 +G1 X127.142 Y91.974 E.01198 +G1 X127.029 Y91.742 E.0083 +G1 X127.227 Y91.789 E.00654 +G1 X135.461 Y91.789 E.26478 +G1 X135.461 Y92.488 E.02248 +G1 X135.461 Y93.186 E.02245 +G1 X127.307 Y93.186 E.2622 +G1 E-.6 F2100 +G1 X127.307 Y93.186 Z2.9 F10800 +G1 X122.771 Y93.186 +G1 Z2.8 +G1 E.6 F2100 +G1 F1500 +G1 X114.539 Y93.186 E.26471 +G1 X114.539 Y91.789 E.04492 +G1 X122.773 Y91.789 E.26478 +G1 X122.973 Y91.738 E.00664 +G1 X122.869 Y91.943 E.00739 +G1 X122.764 Y92.302 E.01203 +G1 X122.719 Y92.739 E.01413 +G1 X122.764 Y93.126 E.01253 +G1 X123.257 Y93.421 F10800 +G1 F1917 +G1 X123.113 Y93.509 E.00543 +G1 X123.077 Y93.593 E.00294 +G1 X114.132 Y93.593 E.28764 +G1 X114.132 Y91.382 E.0711 +G1 X122.773 Y91.382 E.27786 +;WIDTH:0.473472 +G1 X123.071 Y91.318 E.01037 +;WIDTH:0.493408 +G1 X123.197 Y91.241 E.00525 +G1 X123.649 Y90.837 E.02157 +;WIDTH:0.497692 +G1 X124.091 Y90.596 E.01809 +G1 X124.57 Y90.448 E.01801 +;WIDTH:0.494605 +G1 X125.119 Y90.414 E.01963 +G1 X125.524 Y90.466 E.01457 +;WIDTH:0.495962 +G1 X126.01 Y90.64 E.01847 +G1 X126.367 Y90.845 E.01473 +;WIDTH:0.49143 +G1 X126.742 Y91.184 E.01791 +G1 X126.95 Y91.327 E.00894 +;WIDTH:0.471305 +G1 X127.227 Y91.382 E.00956 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27786 +G1 X135.868 Y92.488 E.03556 +G1 X135.868 Y93.593 E.03553 +G1 X127.02 Y93.593 E.28452 +M73 P88 R1 +G1 X126.973 Y93.491 E.00361 +M73 Q88 S1 +G1 X126.747 Y93.399 E.00785 +G1 X126.845 Y93.059 E.01138 +G1 X126.875 Y92.806 E.00819 +G1 X126.837 Y92.369 E.01411 +G1 X126.763 Y92.126 E.00817 +;WIDTH:0.493968 +G1 X126.484 Y91.558 E.02255 +G1 X126.115 Y91.218 E.01788 +;WIDTH:0.495962 +G1 X125.85 Y91.063 E.01099 +G1 X125.32 Y90.879 E.02008 +;WIDTH:0.483513 +G1 X124.746 Y90.872 E.01998 +;WIDTH:0.497692 +G1 X124.239 Y91.026 E.01903 +G1 X123.906 Y91.201 E.01351 +;WIDTH:0.49485 +G1 X123.509 Y91.564 E.0192 +G1 X123.232 Y92.128 E.02243 +;WIDTH:0.449999 +G1 X123.143 Y92.599 E.01541 +G1 X123.143 Y93.004 E.01302 +G1 X123.242 Y93.363 E.01198 +G1 X123.937 Y93.75 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.549 Y93.75 E.01248 +G1 X123.392 Y93.805 E.00535 +G1 X123.328 Y94 E.0066 +G1 X113.725 Y94 E.3088 +G1 X113.725 Y90.975 E.09727 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.463 Y90.029 E.01913 +G1 X125.09 Y89.986 E.02021 +G1 X125.651 Y90.053 E.01817 +G1 X126.155 Y90.235 E.01723 +G1 X126.622 Y90.5 E.01727 +G1 X127.091 Y90.923 E.02031 +G1 X127.227 Y90.975 E.00468 +G1 X136.275 Y90.975 E.29095 +G1 X136.275 Y92.488 E.04865 +G1 X136.275 Y94 E.04862 +G1 X126.778 Y94 E.30539 +G1 X126.707 Y93.799 E.00685 +G1 X126.574 Y93.75 E.00456 +G1 X126.07 Y93.75 E.01621 +G1 X126.328 Y93.385 E.01437 +G1 X126.47 Y92.842 E.01805 +G1 X126.398 Y92.305 E.01742 +G1 X126.149 Y91.829 E.01727 +G1 X125.763 Y91.491 E.0165 +G1 X125.23 Y91.296 E.01825 +G1 X124.717 Y91.306 E.0165 +G1 X124.227 Y91.494 E.01688 +G1 X123.842 Y91.836 E.01656 +G1 X123.595 Y92.313 E.01727 +G1 X123.529 Y92.821 E.01647 +G1 X123.666 Y93.372 E.01826 +G1 X123.902 Y93.701 E.01302 +G1 X123.506 Y93.758 F10800 +G1 X122.51 Y92.094 +;TYPE:Solid infill +G1 F1917 +G1 X114.844 Y92.094 E.24651 +G1 X114.844 Y92.881 E.02531 +G1 X122.428 Y92.881 E.24387 +G1 X122.459 Y92.291 E.019 +G1 X122.043 Y92.488 E.0148 +;WIDTH:0.42193 +G1 X115.238 Y92.488 E.20374 +G1 E-.6 F2100 +G1 X115.238 Y92.488 Z2.9 F10800 +G1 X127.693 Y92.094 +G1 Z2.8 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F1917 +G1 X135.156 Y92.094 E.23998 +G1 X135.156 Y92.881 E.02531 +G1 X127.573 Y92.881 E.24384 +G1 X127.565 Y92.522 E.01155 +G1 X127.489 Y92.094 E.01398 +G1 X127.957 Y92.488 E.01967 +;WIDTH:0.421928 +G1 X134.763 Y92.488 E.20376 +;LAYER_CHANGE +;Z:3 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;3 + + +G1 Z3 F10800 +;AFTER_LAYER_CHANGE +;3 +G1 E-.6 F2100 +G1 X134.763 Y92.488 Z3.1 F10800 +G1 X127.223 Y116.814 +G1 Z3 +M73 P89 R1 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X135.461 Y116.814 E.2649 +G1 X135.461 Y117.513 E.02248 +M73 Q89 S1 +G1 X135.461 Y118.211 E.02245 +G1 X127.895 Y118.211 E.24329 +G1 X127.056 Y118.232 E.02699 +G1 X127.133 Y118.078 E.00554 +G1 X127.27 Y117.449 E.0207 +G1 X127.27 Y117.052 E.01277 +G1 X127.234 Y116.873 E.00587 +G1 E-.6 F2100 +G1 X127.234 Y116.873 Z3.1 F10800 +G1 X122.777 Y116.814 +G1 Z3 +G1 E.6 F2100 +G1 F1500 +G1 X122.73 Y117.051 E.00777 +G1 X122.723 Y117.406 E.01142 +G1 X122.827 Y117.935 E.01734 +G1 X122.944 Y118.232 E.01026 +G1 X122.773 Y118.211 E.00554 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y116.814 E.04492 +G1 X122.717 Y116.814 E.26297 +G1 E-.6 F2100 +M73 P89 R0 +G1 X122.717 Y116.814 Z3.1 F10800 +G1 X126.671 Y116.407 +G1 Z3 +M73 Q89 S0 +G1 E.6 F2100 +G1 F1953 +G1 X135.868 Y116.407 E.29574 +G1 X135.868 Y117.513 E.03556 +G1 X135.868 Y118.618 E.03553 +G1 X127.895 Y118.618 E.25638 +G1 X127.078 Y118.636 E.02628 +;WIDTH:0.488782 +G1 X126.804 Y118.762 E.01062 +G1 X126.52 Y119.021 E.01354 +;WIDTH:0.49047 +G1 X126.01 Y119.363 E.02171 +;WIDTH:0.498124 +G1 X125.526 Y119.528 E.01839 +G1 X125.027 Y119.593 E.01809 +;WIDTH:0.498999 +G1 X124.525 Y119.538 E.01819 +G1 X124.045 Y119.39 E.0181 +;WIDTH:0.498293 +G1 X123.612 Y119.131 E.01815 +G1 X123.236 Y118.794 E.01816 +;WIDTH:0.494488 +G1 X122.922 Y118.636 E.01254 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00483 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y116.407 E.0711 +G1 X123.309 Y116.407 E.2951 +G1 X123.226 Y116.644 E.00807 +G1 X123.13 Y117.131 E.01596 +G1 X123.125 Y117.343 E.00682 +G1 X123.226 Y117.856 E.01681 +G1 X123.318 Y118.076 E.00767 +;WIDTH:0.481393 +G1 X123.682 Y118.614 E.0225 +;WIDTH:0.486704 +G1 X124.164 Y118.948 E.02056 +G1 X124.391 Y119.041 E.0086 +;WIDTH:0.485652 +G1 X124.946 Y119.146 E.01975 +;WIDTH:0.498124 +G1 X125.452 Y119.079 E.01835 +G1 X125.817 Y118.962 E.01378 +;WIDTH:0.49047 +G1 X126.248 Y118.672 E.01837 +;WIDTH:0.488782 +G1 X126.451 Y118.457 E.01041 +G1 X126.75 Y117.942 E.02097 +;WIDTH:0.449999 +G1 X126.87 Y117.369 E.01883 +G1 X126.87 Y117.131 E.00765 +G1 X126.774 Y116.645 E.01593 +G1 X126.695 Y116.462 E.00641 +G1 X125.74 Y116 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X136.275 Y116 E.33877 +G1 X136.275 Y117.513 E.04865 +G1 X136.275 Y119.025 E.04862 +G1 X127.227 Y119.025 E.29095 +G1 X127.09 Y119.078 E.00472 +G1 X126.682 Y119.448 E.01771 +G1 X126.215 Y119.744 E.01778 +G1 X125.652 Y119.946 E.01923 +G1 X125.06 Y120.023 E.0192 +G1 X124.465 Y119.972 E.0192 +G1 X123.895 Y119.794 E.0192 +G1 X123.376 Y119.499 E.0192 +G1 X122.948 Y119.113 E.01853 +G1 X122.773 Y119.025 E.0063 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y116 E.09727 +G1 X124.26 Y116 E.33877 +M73 P90 R0 +M73 Q90 S0 +G1 X123.932 Y116.238 E.01303 +G1 X123.626 Y116.723 E.01844 +G1 X123.529 Y117.289 E.01847 +G1 X123.656 Y117.85 E.0185 +G1 X123.988 Y118.319 E.01848 +G1 X124.474 Y118.624 E.01845 +G1 X125.026 Y118.723 E.01803 +G1 X125.526 Y118.624 E.01639 +G1 X125.873 Y118.411 E.01309 +G1 X126.096 Y118.22 E.00944 +G1 X126.374 Y117.777 E.01682 +G1 X126.473 Y117.281 E.01626 +G1 X126.375 Y116.724 E.01819 +G1 X126.069 Y116.238 E.01847 +G1 X125.789 Y116.035 E.01112 +G1 X126.187 Y115.995 F10800 +G1 E-.6 F2100 +G1 Z3.1 F10800 +G1 X127.528 Y117.706 +G1 Z3 +G1 E.6 F2100 +;TYPE:Solid infill +G1 F1953 +G1 X127.576 Y117.468 E.00781 +G1 X127.573 Y117.119 E.01122 +G1 X135.156 Y117.119 E.24384 +G1 X135.156 Y117.906 E.02531 +G1 X127.488 Y117.906 E.24657 +G1 X127.967 Y117.513 E.01992 +;WIDTH:0.42193 +G1 X134.763 Y117.513 E.20347 +G1 E-.6 F2100 +G1 X134.763 Y117.513 Z3.1 F10800 +G1 X114.844 Y117.119 +G1 Z3 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F1953 +G1 X114.844 Y117.906 E.02531 +G1 X122.512 Y117.906 E.24657 +G1 X122.42 Y117.423 E.01581 +G1 X122.427 Y117.119 E.00978 +G1 X115.048 Y117.119 E.23728 +G1 X115.238 Y117.513 E.01407 +;WIDTH:0.42193 +G1 X122.033 Y117.513 E.20344 +G1 E-.6 F2100 +G1 X122.033 Y117.513 Z3.1 F10800 +G1 X127.247 Y93.186 +G1 Z3 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.281 Y92.77 E.01342 +G1 X127.242 Y92.334 E.01408 +G1 X127.142 Y91.974 E.01201 +G1 X127.029 Y91.742 E.0083 +G1 X127.228 Y91.789 E.00658 +G1 X135.461 Y91.789 E.26474 +G1 X135.461 Y92.488 E.02248 +G1 X135.461 Y93.186 E.02245 +G1 X127.307 Y93.186 E.2622 +G1 E-.6 F2100 +G1 X127.307 Y93.186 Z3.1 F10800 +G1 X122.771 Y93.186 +G1 Z3 +G1 E.6 F2100 +G1 F1500 +G1 X114.539 Y93.186 E.26471 +G1 X114.539 Y91.789 E.04492 +G1 X122.773 Y91.789 E.26478 +G1 X122.973 Y91.738 E.00664 +G1 X122.87 Y91.941 E.00732 +G1 X122.764 Y92.299 E.01201 +G1 X122.719 Y92.737 E.01416 +G1 X122.764 Y93.126 E.01259 +G1 X123.257 Y93.42 F10800 +M73 P91 R0 +G1 F1953 +G1 X123.113 Y93.509 E.00544 +G1 X123.077 Y93.593 E.00294 +G1 X114.132 Y93.593 E.28764 +M73 Q91 S0 +G1 X114.132 Y91.382 E.0711 +G1 X122.773 Y91.382 E.27786 +;WIDTH:0.473659 +G1 X123.072 Y91.317 E.01041 +;WIDTH:0.493492 +G1 X123.196 Y91.241 E.00518 +G1 X123.649 Y90.838 E.02158 +;WIDTH:0.497659 +G1 X124.091 Y90.596 E.0181 +G1 X124.572 Y90.448 E.01808 +;WIDTH:0.494503 +G1 X125.126 Y90.415 E.0198 +G1 X125.524 Y90.466 E.01431 +;WIDTH:0.495848 +G1 X126.002 Y90.637 E.01816 +G1 X126.252 Y90.778 E.01027 +;WIDTH:0.492293 +G1 X126.746 Y91.186 E.02274 +G1 X126.95 Y91.327 E.0088 +;WIDTH:0.471382 +G1 X127.228 Y91.382 E.00959 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27783 +G1 X135.868 Y92.488 E.03556 +G1 X135.868 Y93.593 E.03553 +G1 X127.02 Y93.593 E.28452 +G1 X126.973 Y93.491 E.00361 +G1 X126.747 Y93.399 E.00785 +G1 X126.845 Y93.06 E.01135 +G1 X126.875 Y92.806 E.00822 +G1 X126.837 Y92.369 E.01411 +G1 X126.764 Y92.126 E.00816 +;WIDTH:0.496158 +G1 X126.498 Y91.574 E.02194 +G1 X126.155 Y91.252 E.01684 +;WIDTH:0.495848 +G1 X125.842 Y91.06 E.01314 +G1 X125.322 Y90.879 E.0197 +;WIDTH:0.483697 +G1 X124.748 Y90.872 E.01999 +;WIDTH:0.497659 +G1 X124.239 Y91.026 E.0191 +G1 X123.907 Y91.2 E.01346 +;WIDTH:0.494882 +G1 X123.51 Y91.564 E.01923 +G1 X123.233 Y92.126 E.02237 +;WIDTH:0.449999 +G1 X123.143 Y92.6 E.01551 +G1 X123.143 Y93.002 E.01293 +G1 X123.241 Y93.362 E.012 +G1 X123.938 Y93.75 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.548 Y93.75 E.01254 +G1 X123.392 Y93.805 E.00532 +G1 X123.328 Y94 E.0066 +G1 X113.725 Y94 E.3088 +G1 X113.725 Y90.975 E.09727 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.463 Y90.029 E.01913 +G1 X125.097 Y89.986 E.02043 +G1 X125.65 Y90.053 E.01791 +G1 X126.214 Y90.256 E.01928 +G1 X126.709 Y90.565 E.01876 +G1 X127.089 Y90.92 E.01672 +G1 X127.228 Y90.975 E.00481 +G1 X136.275 Y90.975 E.29092 +G1 X136.275 Y92.488 E.04865 +G1 X136.275 Y94 E.04862 +G1 X126.778 Y94 E.30539 +G1 X126.707 Y93.799 E.00685 +G1 X126.574 Y93.75 E.00456 +G1 X126.07 Y93.75 E.01621 +G1 X126.328 Y93.384 E.0144 +G1 X126.47 Y92.841 E.01805 +G1 X126.398 Y92.306 E.01736 +G1 X126.149 Y91.83 E.01727 +G1 X125.763 Y91.492 E.0165 +G1 X125.231 Y91.296 E.01823 +G1 X124.718 Y91.306 E.0165 +G1 X124.228 Y91.494 E.01688 +G1 X123.843 Y91.835 E.01654 +G1 X123.595 Y92.312 E.01729 +G1 X123.529 Y92.82 E.01647 +G1 X123.665 Y93.37 E.01822 +G1 X123.903 Y93.701 E.01311 +G1 X123.507 Y93.758 F10800 +G1 E-.6 F2100 +G1 Z3.1 F10800 +G1 X127.489 Y92.094 +G1 Z3 +G1 E.6 F2100 +;TYPE:Solid infill +G1 F1953 +G1 X127.565 Y92.522 E.01398 +G1 X127.573 Y92.881 E.01155 +G1 X135.156 Y92.881 E.24384 +G1 X135.156 Y92.094 E.02531 +G1 X127.693 Y92.094 E.23998 +G1 X127.957 Y92.488 E.01525 +;WIDTH:0.421928 +G1 X134.763 Y92.488 E.20376 +G1 E-.6 F2100 +G1 X134.763 Y92.488 Z3.1 F10800 +G1 X114.844 Y92.094 +G1 Z3 +M73 P92 R0 +M73 Q92 S0 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F1953 +G1 X114.844 Y92.881 E.02531 +G1 X122.428 Y92.881 E.24387 +G1 X122.46 Y92.277 E.01945 +G1 X122.51 Y92.094 E.0061 +G1 X115.048 Y92.094 E.23995 +G1 X115.238 Y92.488 E.01407 +;WIDTH:0.421928 +G1 X122.043 Y92.488 E.20373 +;LAYER_CHANGE +;Z:3.2 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;3.2 + + +G1 Z3.2 F10800 +;AFTER_LAYER_CHANGE +;3.2 +G1 E-.6 F2100 +G1 X122.043 Y92.488 Z3.3 F10800 +G1 X127.223 Y116.814 +G1 Z3.2 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X135.461 Y116.814 E.2649 +G1 X135.461 Y117.513 E.02248 +G1 X135.461 Y118.211 E.02245 +G1 X127.895 Y118.211 E.24329 +G1 X127.056 Y118.232 E.02699 +G1 X127.134 Y118.078 E.00555 +G1 X127.27 Y117.449 E.02069 +G1 X127.27 Y117.051 E.0128 +G1 X127.234 Y116.873 E.00584 +G1 E-.6 F2100 +G1 X127.234 Y116.873 Z3.3 F10800 +G1 X122.777 Y116.814 +G1 Z3.2 +G1 E.6 F2100 +G1 F1500 +G1 X122.73 Y117.051 E.00777 +G1 X122.723 Y117.406 E.01142 +G1 X122.827 Y117.935 E.01734 +G1 X122.944 Y118.232 E.01026 +G1 X122.773 Y118.211 E.00554 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y116.814 E.04492 +G1 X122.717 Y116.814 E.26297 +G1 E-.6 F2100 +G1 X122.717 Y116.814 Z3.3 F10800 +G1 X126.671 Y116.407 +G1 Z3.2 +G1 E.6 F2100 +G1 F1895 +G1 X135.868 Y116.407 E.29574 +G1 X135.868 Y117.513 E.03556 +G1 X135.868 Y118.618 E.03553 +G1 X127.895 Y118.618 E.25638 +G1 X127.078 Y118.637 E.02628 +;WIDTH:0.49106 +G1 X126.795 Y118.769 E.01105 +;WIDTH:0.495794 +G1 X126.438 Y119.095 E.01729 +G1 X126.003 Y119.366 E.01833 +;WIDTH:0.498125 +G1 X125.525 Y119.528 E.01815 +G1 X125.027 Y119.593 E.01806 +;WIDTH:0.499005 +G1 X124.525 Y119.538 E.01819 +G1 X124.045 Y119.39 E.0181 +;WIDTH:0.498299 +G1 X123.612 Y119.131 E.01815 +G1 X123.236 Y118.794 E.01816 +;WIDTH:0.494424 +G1 X122.922 Y118.636 E.01254 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00483 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y116.407 E.0711 +G1 X123.308 Y116.407 E.29507 +G1 X123.226 Y116.644 E.00806 +G1 X123.13 Y117.131 E.01596 +G1 X123.13 Y117.369 E.00765 +G1 X123.25 Y117.942 E.01883 +;WIDTH:0.494424 +G1 X123.575 Y118.501 E.02306 +;WIDTH:0.498299 +G1 X123.891 Y118.772 E.01497 +G1 X124.327 Y119.024 E.01811 +;WIDTH:0.485601 +G1 X124.877 Y119.138 E.01964 +;WIDTH:0.486939 +G1 X125.122 Y119.139 E.00859 +G1 X125.698 Y119.014 E.02067 +;WIDTH:0.495794 +G1 X126.192 Y118.715 E.02066 +G1 X126.443 Y118.471 E.01252 +;WIDTH:0.49106 +G1 X126.75 Y117.941 E.02168 +;WIDTH:0.449999 +G1 X126.87 Y117.369 E.01879 +G1 X126.87 Y117.131 E.00765 +G1 X126.774 Y116.644 E.01596 +G1 X126.695 Y116.462 E.00638 +G1 X125.74 Y116 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X136.275 Y116 E.33877 +G1 X136.275 Y117.513 E.04865 +M73 P93 R0 +M73 Q93 S0 +G1 X136.275 Y119.025 E.04862 +G1 X127.228 Y119.025 E.29092 +G1 X127.088 Y119.08 E.00484 +G1 X126.721 Y119.426 E.01622 +G1 X126.214 Y119.744 E.01924 +G1 X125.652 Y119.946 E.0192 +G1 X125.06 Y120.023 E.0192 +G1 X124.465 Y119.972 E.0192 +G1 X123.895 Y119.794 E.0192 +G1 X123.376 Y119.499 E.0192 +G1 X122.948 Y119.112 E.01855 +G1 X122.773 Y119.025 E.00628 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y116 E.09727 +G1 X124.26 Y116 E.33877 +G1 X123.931 Y116.238 E.01306 +G1 X123.626 Y116.724 E.01845 +G1 X123.529 Y117.289 E.01843 +G1 X123.656 Y117.85 E.0185 +G1 X123.988 Y118.318 E.01845 +G1 X124.473 Y118.624 E.01844 +G1 X125.026 Y118.723 E.01807 +G1 X125.526 Y118.624 E.01639 +G1 X125.953 Y118.358 E.01618 +G1 X126.088 Y118.233 E.00592 +G1 X126.374 Y117.777 E.01731 +G1 X126.473 Y117.281 E.01626 +G1 X126.374 Y116.724 E.01819 +G1 X126.069 Y116.238 E.01845 +G1 X125.789 Y116.035 E.01112 +G1 X126.187 Y115.995 F10800 +G1 X127.777 Y117.119 +;TYPE:Solid infill +G1 F1895 +G1 X135.156 Y117.119 E.23728 +G1 X135.156 Y117.906 E.02531 +G1 X127.488 Y117.906 E.24657 +G1 X127.576 Y117.468 E.01437 +G1 X127.573 Y117.119 E.01122 +G1 X127.967 Y117.513 E.01792 +;WIDTH:0.421928 +G1 X134.763 Y117.513 E.20346 +G1 E-.6 F2100 +G1 X134.763 Y117.513 Z3.3 F10800 +G1 X122.427 Y117.119 +G1 Z3.2 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F1895 +G1 X114.844 Y117.119 E.24384 +G1 X114.844 Y117.906 E.02531 +G1 X122.512 Y117.906 E.24657 +G1 X122.42 Y117.423 E.01581 +G1 X122.422 Y117.323 E.00322 +G1 X122.033 Y117.513 E.01392 +;WIDTH:0.421928 +G1 X115.238 Y117.513 E.20343 +G1 E-.6 F2100 +G1 X115.238 Y117.513 Z3.3 F10800 +G1 X127.247 Y93.186 +G1 Z3.2 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.281 Y92.77 E.01342 +G1 X127.242 Y92.334 E.01408 +G1 X127.142 Y91.974 E.01201 +G1 X127.029 Y91.742 E.0083 +G1 X127.228 Y91.789 E.00658 +G1 X135.461 Y91.789 E.26474 +G1 X135.461 Y92.488 E.02248 +G1 X135.461 Y93.186 E.02245 +G1 X127.307 Y93.186 E.2622 +G1 E-.6 F2100 +M73 P94 R0 +M73 Q94 S0 +G1 X127.307 Y93.186 Z3.3 F10800 +G1 X122.771 Y93.186 +G1 Z3.2 +G1 E.6 F2100 +G1 F1500 +G1 X114.539 Y93.186 E.26471 +G1 X114.539 Y91.789 E.04492 +G1 X122.773 Y91.789 E.26478 +G1 X122.973 Y91.738 E.00664 +G1 X122.871 Y91.939 E.00725 +G1 X122.765 Y92.297 E.01201 +G1 X122.719 Y92.734 E.01413 +G1 X122.764 Y93.126 E.01269 +G1 X123.257 Y93.42 F10800 +G1 F1895 +G1 X123.113 Y93.509 E.00544 +G1 X123.077 Y93.593 E.00294 +G1 X114.132 Y93.593 E.28764 +G1 X114.132 Y91.382 E.0711 +G1 X122.773 Y91.382 E.27786 +;WIDTH:0.473795 +G1 X123.073 Y91.317 E.01045 +;WIDTH:0.493476 +G1 X123.196 Y91.241 E.00515 +G1 X123.649 Y90.838 E.02158 +;WIDTH:0.497615 +G1 X124.091 Y90.596 E.0181 +G1 X124.574 Y90.448 E.01814 +;WIDTH:0.494403 +G1 X125.133 Y90.415 E.01997 +G1 X125.524 Y90.466 E.01406 +;WIDTH:0.495856 +G1 X126.002 Y90.637 E.01816 +G1 X126.254 Y90.779 E.01035 +;WIDTH:0.492361 +G1 X126.747 Y91.187 E.02272 +G1 X126.95 Y91.327 E.00875 +;WIDTH:0.471353 +G1 X127.228 Y91.382 E.00959 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27783 +G1 X135.868 Y92.488 E.03556 +G1 X135.868 Y93.593 E.03553 +G1 X127.02 Y93.593 E.28452 +G1 X126.973 Y93.491 E.00361 +G1 X126.748 Y93.398 E.00783 +G1 X126.844 Y93.06 E.0113 +G1 X126.875 Y92.806 E.00823 +G1 X126.837 Y92.369 E.01411 +G1 X126.764 Y92.126 E.00816 +;WIDTH:0.496169 +G1 X126.498 Y91.574 E.02194 +G1 X126.16 Y91.256 E.01662 +;WIDTH:0.495856 +G1 X125.842 Y91.06 E.01337 +G1 X125.323 Y90.879 E.01967 +;WIDTH:0.48388 +G1 X124.749 Y90.871 E.02 +;WIDTH:0.497615 +G1 X124.239 Y91.026 E.01915 +G1 X123.909 Y91.2 E.0134 +;WIDTH:0.494829 +G1 X123.51 Y91.563 E.01926 +G1 X123.233 Y92.124 E.02233 +;WIDTH:0.449999 +G1 X123.142 Y92.602 E.01565 +G1 X123.142 Y93 E.0128 +G1 X123.241 Y93.362 E.01207 +G1 X123.938 Y93.75 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.546 Y93.75 E.01261 +G1 X123.392 Y93.805 E.00526 +G1 X123.328 Y94 E.0066 +G1 X113.725 Y94 E.3088 +G1 X113.725 Y90.975 E.09727 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.463 Y90.029 E.01913 +G1 X125.105 Y89.987 E.02069 +G1 X125.65 Y90.053 E.01765 +G1 X126.214 Y90.256 E.01928 +G1 X126.715 Y90.57 E.01901 +G1 X127.088 Y90.92 E.01645 +G1 X127.228 Y90.975 E.00484 +G1 X136.275 Y90.975 E.29092 +G1 X136.275 Y92.488 E.04865 +G1 X136.275 Y94 E.04862 +G1 X126.778 Y94 E.30539 +G1 X126.707 Y93.799 E.00685 +G1 X126.574 Y93.75 E.00456 +G1 X126.07 Y93.75 E.01621 +G1 X126.33 Y93.38 E.01454 +G1 X126.47 Y92.841 E.01791 +G1 X126.398 Y92.306 E.01736 +G1 X126.15 Y91.83 E.01726 +G1 X125.764 Y91.492 E.0165 +G1 X125.232 Y91.296 E.01823 +G1 X124.719 Y91.305 E.0165 +G1 X124.228 Y91.493 E.01691 +G1 X123.843 Y91.834 E.01654 +G1 X123.595 Y92.311 E.01729 +G1 X123.529 Y92.818 E.01644 +G1 X123.665 Y93.369 E.01825 +G1 X123.903 Y93.701 E.01314 +G1 X123.507 Y93.757 F10800 +G1 X122.509 Y92.094 +M73 P95 R0 +;TYPE:Solid infill +G1 F1895 +M73 Q95 S0 +G1 X114.844 Y92.094 E.24648 +G1 X114.844 Y92.881 E.02531 +G1 X122.428 Y92.881 E.24387 +G1 X122.459 Y92.291 E.019 +G1 X122.043 Y92.488 E.0148 +;WIDTH:0.42193 +G1 X115.238 Y92.488 E.20374 +G1 E-.6 F2100 +G1 X115.238 Y92.488 Z3.3 F10800 +G1 X127.693 Y92.094 +G1 Z3.2 +G1 E.6 F2100 +;WIDTH:0.449999 +G1 F1895 +G1 X135.156 Y92.094 E.23998 +G1 X135.156 Y92.881 E.02531 +G1 X127.573 Y92.881 E.24384 +G1 X127.565 Y92.522 E.01155 +G1 X127.489 Y92.094 E.01398 +G1 X127.957 Y92.488 E.01967 +;WIDTH:0.421928 +G1 X134.763 Y92.488 E.20376 +;LAYER_CHANGE +;Z:3.4 +;HEIGHT:0.2 +;BEFORE_LAYER_CHANGE +G92 E0.0 +;3.4 + + +G1 Z3.4 F10800 +;AFTER_LAYER_CHANGE +;3.4 +G1 E-.6 F2100 +G1 X134.763 Y92.488 Z3.5 F10800 +G1 X127.225 Y116.814 +G1 Z3.4 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X135.461 Y116.814 E.26484 +G1 X135.461 Y117.513 E.02248 +G1 X135.461 Y118.211 E.02245 +G1 X127.072 Y118.223 E.26976 +G1 X127.135 Y118.074 E.0052 +G1 X127.276 Y117.35 E.02372 +G1 X127.231 Y116.874 E.01537 +G1 E-.6 F2100 +G1 X127.231 Y116.874 Z3.5 F10800 +G1 X124.929 Y115.889 +G1 Z3.4 +G1 E.6 F2100 +;TYPE:External perimeter +;WIDTH:0.38292 +G1 F1500 +G1 X125.455 Y115.927 E.01416 +G1 E-.6 F2100 +G1 X125.455 Y115.927 Z3.5 F10800 +G1 X122.776 Y116.814 +G1 Z3.4 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X122.719 Y117.428 E.01983 +G1 X122.859 Y118.029 E.01984 +G1 X122.954 Y118.242 E.0075 +G1 X122.773 Y118.211 E.00591 +G1 X114.539 Y118.211 E.26478 +G1 X114.539 Y116.814 E.04492 +G1 X122.716 Y116.814 E.26294 +G1 E-.6 F2100 +G1 X122.716 Y116.814 Z3.5 F10800 +G1 X126.671 Y116.407 +G1 Z3.4 +G1 E.6 F2100 +G1 F2056 +G1 X135.868 Y116.407 E.29574 +G1 X135.868 Y117.513 E.03556 +G1 X135.868 Y118.618 E.03553 +G1 X127.134 Y118.625 E.28085 +;WIDTH:0.496017 +G1 X126.803 Y118.758 E.01277 +M73 P96 R0 +M73 Q96 S0 +;WIDTH:0.498959 +G1 X126.388 Y119.13 E.02008 +G1 X125.955 Y119.39 E.01819 +;WIDTH:0.498203 +G1 X125.467 Y119.541 E.01837 +G1 X125.079 Y119.593 E.01408 +G1 X124.573 Y119.548 E.01827 +G1 X124.089 Y119.408 E.01812 +;WIDTH:0.495656 +G1 X123.651 Y119.161 E.01798 +G1 X123.303 Y118.858 E.0165 +;WIDTH:0.489382 +G1 X122.978 Y118.653 E.01355 +;WIDTH:0.449999 +G1 X122.773 Y118.618 E.00669 +G1 X114.132 Y118.618 E.27786 +G1 X114.132 Y116.407 E.0711 +G1 X123.338 Y116.407 E.29603 +G1 X123.202 Y116.722 E.01103 +G1 X123.126 Y117.212 E.01594 +G1 X123.136 Y117.45 E.00766 +G1 X123.262 Y117.962 E.01696 +;WIDTH:0.489382 +G1 X123.632 Y118.56 E.0248 +;WIDTH:0.495656 +G1 X123.881 Y118.77 E.01165 +G1 X124.379 Y119.043 E.02031 +;WIDTH:0.486952 +G1 X124.959 Y119.142 E.02064 +;WIDTH:0.498203 +G1 X125.345 Y119.103 E.01395 +G1 X125.848 Y118.947 E.01894 +;WIDTH:0.485551 +G1 X126.309 Y118.616 E.01984 +;WIDTH:0.491176 +G1 X126.477 Y118.436 E.00872 +G1 X126.759 Y117.918 E.02088 +;WIDTH:0.449999 +G1 X126.865 Y117.344 E.01877 +G1 X126.864 Y117.05 E.00945 +G1 X126.746 Y116.568 E.01596 +G1 X126.696 Y116.461 E.0038 +G1 X125.736 Y116 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X136.275 Y116 E.3389 +G1 X136.275 Y117.513 E.04865 +G1 X136.275 Y119.025 E.04862 +G1 X127.227 Y119.025 E.29095 +G1 X127.091 Y119.077 E.00468 +G1 X126.624 Y119.499 E.02024 +G1 X126.105 Y119.794 E.0192 +G1 X125.595 Y119.953 E.01718 +G1 X125.062 Y120.023 E.01729 +G1 X124.465 Y119.972 E.01927 +G1 X123.895 Y119.794 E.0192 +G1 X123.376 Y119.499 E.0192 +G1 X122.909 Y119.077 E.02024 +G1 X122.773 Y119.025 E.00468 +G1 X113.725 Y119.025 E.29095 +G1 X113.725 Y116 E.09727 +G1 X124.252 Y116 E.33851 +G1 X123.889 Y116.285 E.01484 +G1 X123.604 Y116.784 E.01848 +G1 X123.532 Y117.354 E.01847 +G1 X123.683 Y117.907 E.01843 +G1 X124.035 Y118.361 E.01847 +G1 X124.534 Y118.646 E.01848 +G1 X125.104 Y118.718 E.01847 +G1 X125.658 Y118.567 E.01846 +G1 X126.112 Y118.214 E.01849 +G1 X126.383 Y117.763 E.01692 +G1 X126.472 Y117.226 E.0175 +G1 X126.35 Y116.664 E.01849 +G1 X126.023 Y116.192 E.01846 +G1 X125.786 Y116.033 E.00918 +G1 X126.184 Y115.995 F10800 +G1 E-.6 F2100 +G1 Z3.5 F10800 +G1 X122.659 Y117.696 +G1 Z3.4 +G1 E.6 F2100 +;TYPE:Top solid infill +;WIDTH:0.404225 +G1 F2056 +G1 X122.057 Y117.094 E.0243 +G1 X121.546 Y117.094 E.01458 +G1 X122.382 Y117.931 E.03376 +G1 X121.871 Y117.931 E.01458 +G1 X121.035 Y117.094 E.03376 +G1 X120.524 Y117.094 E.01458 +G1 X121.36 Y117.931 E.03376 +G1 X120.849 Y117.931 E.01458 +G1 X120.013 Y117.094 E.03376 +G1 X119.502 Y117.094 E.01458 +G1 X120.338 Y117.931 E.03376 +G1 X119.827 Y117.931 E.01458 +G1 X118.991 Y117.094 E.03376 +G1 X118.48 Y117.094 E.01458 +G1 X119.316 Y117.931 E.03376 +G1 X118.806 Y117.931 E.01456 +G1 X117.969 Y117.094 E.03378 +G1 X117.458 Y117.094 E.01458 +G1 X118.295 Y117.931 E.03378 +G1 X117.784 Y117.931 E.01458 +G1 X116.947 Y117.094 E.03378 +G1 X116.437 Y117.094 E.01456 +G1 X117.273 Y117.931 E.03376 +G1 X116.762 Y117.931 E.01458 +G1 X115.926 Y117.094 E.03376 +G1 X115.415 Y117.094 E.01458 +G1 X116.251 Y117.931 E.03376 +G1 X115.74 Y117.931 E.01458 +G1 X114.904 Y117.094 E.03376 +G1 X114.819 Y117.094 E.00243 +G1 X114.819 Y117.521 E.01219 +G1 X115.389 Y118.091 E.02301 +G1 E-.6 F2100 +G1 X115.389 Y118.091 Z3.5 F10800 +G1 X135.341 Y117.672 +G1 Z3.4 +G1 E.6 F2100 +;WIDTH:0.407868 +G1 F2056 +G1 X134.763 Y117.094 E.02356 +G1 X134.247 Y117.094 E.01488 +G1 X135.083 Y117.931 E.0341 +M73 P97 R0 +M73 Q97 S0 +G1 X134.567 Y117.931 E.01488 +G1 X133.731 Y117.094 E.0341 +G1 X133.215 Y117.094 E.01488 +G1 X134.051 Y117.931 E.0341 +G1 X133.535 Y117.931 E.01488 +G1 X132.699 Y117.094 E.0341 +G1 X132.183 Y117.094 E.01488 +G1 X133.019 Y117.931 E.0341 +G1 X132.503 Y117.931 E.01488 +G1 X131.667 Y117.094 E.0341 +G1 X131.151 Y117.094 E.01488 +G1 X131.987 Y117.931 E.0341 +G1 X131.471 Y117.931 E.01488 +G1 X130.634 Y117.094 E.03412 +G1 X130.118 Y117.094 E.01488 +G1 X130.954 Y117.931 E.0341 +G1 X130.438 Y117.931 E.01488 +G1 X129.602 Y117.094 E.0341 +G1 X129.086 Y117.094 E.01488 +G1 X129.922 Y117.931 E.0341 +G1 X129.406 Y117.931 E.01488 +G1 X128.57 Y117.094 E.0341 +G1 X128.054 Y117.094 E.01488 +G1 X128.89 Y117.931 E.0341 +G1 X128.374 Y117.931 E.01488 +G1 X127.542 Y117.099 E.03392 +G1 X127.554 Y117.385 E.00825 +G1 X127.522 Y117.595 E.00612 +G1 X128.018 Y118.091 E.02022 +G1 E-.6 F2100 +G1 X128.018 Y118.091 Z3.5 F10800 +G1 X127.247 Y93.186 +G1 Z3.4 +G1 E.6 F2100 +;TYPE:Perimeter +;WIDTH:0.449999 +G1 F1500 +G1 X127.281 Y92.77 E.01342 +G1 X127.243 Y92.334 E.01407 +G1 X127.143 Y91.975 E.01198 +G1 X127.029 Y91.742 E.00834 +G1 X127.228 Y91.789 E.00658 +G1 X135.461 Y91.789 E.26474 +G1 X135.461 Y92.488 E.02248 +G1 X135.461 Y93.186 E.02245 +G1 X127.307 Y93.186 E.2622 +G1 E-.6 F2100 +G1 X127.307 Y93.186 Z3.5 F10800 +G1 X122.762 Y93.186 +G1 Z3.4 +G1 E.6 F2100 +G1 F1500 +G1 X114.539 Y93.186 E.26442 +G1 X114.539 Y91.789 E.04492 +G1 X122.773 Y91.789 E.26478 +G1 X122.973 Y91.739 E.00663 +G1 X122.872 Y91.937 E.00715 +G1 X122.763 Y92.316 E.01268 +G1 X122.722 Y92.808 E.01588 +G1 X122.756 Y93.126 E.01028 +G1 X123.256 Y93.422 F10800 +G1 F2056 +G1 X123.111 Y93.511 E.00547 +G1 X123.076 Y93.593 E.00287 +G1 X114.132 Y93.593 E.28761 +G1 X114.132 Y91.382 E.0711 +G1 X122.773 Y91.382 E.27786 +;WIDTH:0.473975 +G1 X123.074 Y91.316 E.01049 +;WIDTH:0.493458 +G1 X123.196 Y91.241 E.0051 +;WIDTH:0.495332 +G1 X123.651 Y90.839 E.0217 +G1 X124.09 Y90.594 E.01797 +;WIDTH:0.493659 +G1 X124.576 Y90.448 E.01807 +;WIDTH:0.498022 +G1 X125.14 Y90.417 E.02031 +G1 X125.524 Y90.465 E.01391 +;WIDTH:0.49486 +G1 X126.002 Y90.636 E.01812 +G1 X126.255 Y90.781 E.01041 +;WIDTH:0.492439 +G1 X126.747 Y91.187 E.02265 +G1 X126.951 Y91.328 E.00881 +;WIDTH:0.471284 +G1 X127.228 Y91.382 E.00955 +;WIDTH:0.449999 +G1 X135.868 Y91.382 E.27783 +G1 X135.868 Y92.488 E.03556 +G1 X135.868 Y93.593 E.03553 +G1 X127.02 Y93.593 E.28452 +G1 X126.973 Y93.491 E.00361 +G1 X126.748 Y93.399 E.00782 +G1 X126.845 Y93.06 E.01134 +G1 X126.875 Y92.806 E.00822 +G1 X126.837 Y92.369 E.01411 +;WIDTH:0.471284 +G1 X126.57 Y91.707 E.02415 +;WIDTH:0.492439 +G1 X126.441 Y91.516 E.00818 +G1 X126.022 Y91.151 E.01973 +;WIDTH:0.485816 +G1 X125.529 Y90.932 E.01887 +;WIDTH:0.488598 +G1 X125.304 Y90.881 E.00812 +G1 X124.751 Y90.871 E.01947 +;WIDTH:0.493659 +G1 X124.232 Y91.022 E.01925 +;WIDTH:0.495332 +G1 X123.91 Y91.208 E.01329 +G1 X123.511 Y91.563 E.01909 +;WIDTH:0.494764 +G1 X123.234 Y92.122 E.02227 +;WIDTH:0.449999 +G1 X123.15 Y92.579 E.01494 +G1 X123.151 Y93.064 E.0156 +G1 X123.239 Y93.365 E.01008 +G1 X123.928 Y93.75 F10800 +;TYPE:External perimeter +G1 F1500 +G1 X123.536 Y93.75 E.01261 +G1 X123.391 Y93.806 E.005 +G1 X123.328 Y94 E.00656 +G1 X113.725 Y94 E.3088 +G1 X113.725 Y90.975 E.09727 +M73 P98 R0 +M73 Q98 S0 +G1 X122.773 Y90.975 E.29095 +G1 X122.909 Y90.923 E.00468 +G1 X123.376 Y90.501 E.02024 +G1 X123.895 Y90.206 E.0192 +G1 X124.463 Y90.029 E.01913 +G1 X125.112 Y89.987 E.02091 +G1 X125.65 Y90.053 E.01743 +G1 X126.214 Y90.256 E.01928 +G1 X126.721 Y90.574 E.01924 +G1 X127.088 Y90.92 E.01622 +G1 X127.228 Y90.975 E.00484 +G1 X136.275 Y90.975 E.29092 +G1 X136.275 Y92.488 E.04865 +G1 X136.275 Y94 E.04862 +G1 X126.778 Y94 E.30539 +G1 X126.707 Y93.799 E.00685 +G1 X126.574 Y93.75 E.00456 +G1 X126.061 Y93.75 E.0165 +G1 X126.329 Y93.383 E.01461 +G1 X126.47 Y92.841 E.01801 +G1 X126.398 Y92.305 E.01739 +G1 X126.15 Y91.83 E.01723 +G1 X125.768 Y91.494 E.01636 +G1 X125.291 Y91.307 E.01648 +G1 X124.724 Y91.304 E.01823 +G1 X124.245 Y91.487 E.01649 +G1 X123.844 Y91.833 E.01703 +G1 X123.596 Y92.309 E.01726 +G1 X123.534 Y92.875 E.01831 +G1 X123.665 Y93.371 E.0165 +G1 X123.894 Y93.701 E.01292 +G1 X123.498 Y93.757 F10800 +G1 E-.6 F2100 +G1 Z3.5 F10800 +G1 X122.021 Y91.909 +G1 Z3.4 +G1 E.6 F2100 +;TYPE:Top solid infill +;WIDTH:0.409565 +G1 F2056 +G1 X122.478 Y92.366 E.01872 +G1 X122.449 Y92.855 E.01419 +G1 X121.663 Y92.069 E.03219 +G1 X121.145 Y92.069 E.015 +G1 X121.981 Y92.906 E.03426 +G1 X121.462 Y92.906 E.01503 +G1 X120.626 Y92.069 E.03426 +G1 X120.108 Y92.069 E.015 +G1 X120.944 Y92.906 E.03426 +G1 X120.425 Y92.906 E.01503 +G1 X119.589 Y92.069 E.03426 +G1 X119.071 Y92.069 E.015 +G1 X119.907 Y92.906 E.03426 +G1 X119.388 Y92.906 E.01503 +G1 X118.552 Y92.069 E.03426 +G1 X118.034 Y92.069 E.015 +G1 X118.87 Y92.906 E.03426 +G1 X118.351 Y92.906 E.01503 +G1 X117.515 Y92.069 E.03426 +G1 X116.997 Y92.069 E.015 +G1 X117.833 Y92.906 E.03426 +G1 X117.314 Y92.906 E.01503 +G1 X116.478 Y92.069 E.03426 +G1 X115.96 Y92.069 E.015 +G1 X116.796 Y92.906 E.03426 +G1 X116.277 Y92.906 E.01503 +G1 X115.441 Y92.069 E.03426 +G1 X114.923 Y92.069 E.015 +G1 X115.759 Y92.906 E.03426 +G1 X115.24 Y92.906 E.01503 +G1 X114.659 Y92.324 E.02382 +G1 E-.6 F2100 +G1 X114.659 Y92.324 Z3.5 F10800 +G1 X134.61 Y91.909 +G1 Z3.4 +G1 E.6 F2100 +;WIDTH:0.40444 +G1 F2056 +G1 X135.181 Y92.479 E.02304 +G1 X135.181 Y92.906 E.01219 +G1 X135.095 Y92.906 E.00246 +G1 X134.259 Y92.069 E.03378 +G1 X133.748 Y92.069 E.01459 +G1 X134.584 Y92.906 E.03378 +G1 X134.073 Y92.906 E.01459 +G1 X133.237 Y92.069 E.03378 +G1 X132.726 Y92.069 E.01459 +G1 X133.562 Y92.906 E.03378 +G1 X133.05 Y92.906 E.01462 +G1 X132.214 Y92.069 E.03378 +G1 X131.703 Y92.069 E.01459 +G1 X132.539 Y92.906 E.03378 +G1 X132.028 Y92.906 E.01459 +G1 X131.192 Y92.069 E.03378 +G1 X130.681 Y92.069 E.01459 +G1 X131.517 Y92.906 E.03378 +G1 X131.005 Y92.906 E.01462 +G1 X130.169 Y92.069 E.03378 +G1 X129.658 Y92.069 E.01459 +G1 X130.494 Y92.906 E.03378 +G1 X129.983 Y92.906 E.01459 +G1 X129.147 Y92.069 E.03378 +G1 X128.635 Y92.069 E.01462 +G1 X129.472 Y92.906 E.0338 +G1 X128.96 Y92.906 E.01462 +G1 X128.124 Y92.069 E.03378 +G1 X127.613 Y92.069 E.01459 +G1 X128.449 Y92.906 E.03378 +G1 X127.938 Y92.906 E.01459 +G1 X127.362 Y92.33 E.02326 +G1 E-.6 F2100 +M107 +;TYPE:Custom +; Filament-specific end gcode +G4 ; wait +M221 S100 ; reset flow +M900 K0 ; reset LA + +M104 S0 ; turn off temperature +M140 S0 ; turn off heatbed +M107 ; turn off fan +G1 Z33.4 ; Move print head up +G1 X0 Y200 F3000 ; home X axis +M73 P99 R0 +M73 Q99 S0 +M84 ; disable motors +M73 P100 R0 +M73 Q100 S0 +; filament used [mm] = 520.79 +; filament used [cm3] = 1.25 +; filament used [g] = 1.55 +; filament cost = 0.04 +; total filament used [g] = 1.55 +; total filament cost = 0.04 +; total filament used for wipe tower [g] = 0.00 +; estimated printing time (normal mode) = 9m 16s +; estimated printing time (silent mode) = 9m 19s +; estimated first layer printing time (normal mode) = 1m 19s +; estimated first layer printing time (silent mode) = 1m 20s + +; prusaslicer_config = begin +; arc_fitting = disabled +; autoemit_temperature_commands = 1 +; avoid_crossing_curled_overhangs = 0 +; avoid_crossing_perimeters = 0 +; avoid_crossing_perimeters_max_detour = 0 +; bed_custom_model = +; bed_custom_texture = +; bed_shape = 0x0,250x0,250x210,0x210 +; bed_temperature = 60 +; before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n +; between_objects_gcode = +; binary_gcode = 0 +; bottom_fill_pattern = monotonic +; bottom_solid_layers = 5 +; bottom_solid_min_thickness = 1 +; bridge_acceleration = 1000 +; bridge_angle = 0 +; bridge_fan_speed = 100 +; bridge_flow_ratio = 0.8 +; bridge_speed = 30 +; brim_separation = 0 +; brim_type = outer_only +; brim_width = 0 +; color_change_gcode = M600 +; compatible_printers_condition_cummulative = "printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4";"! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material)" +; complete_objects = 0 +; cooling = 1 +; cooling_tube_length = 5 +; cooling_tube_retraction = 91.5 +; default_acceleration = 0 +; default_filament_profile = "Prusament PLA" +; default_print_profile = 0.15mm QUALITY @MK3 +; deretract_speed = 0 +; disable_fan_first_layers = 1 +; dont_support_bridges = 0 +; draft_shield = disabled +; duplicate_distance = 6 +; elefant_foot_compensation = 0.2 +; enable_dynamic_fan_speeds = 0 +; enable_dynamic_overhang_speeds = 0 +; end_filament_gcode = "; Filament-specific end gcode" +; end_gcode = G4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors +; external_perimeter_acceleration = 0 +; external_perimeter_extrusion_width = 0.45 +; external_perimeter_speed = 25 +; external_perimeters_first = 0 +; extra_loading_move = -2 +; extra_perimeters = 0 +; extra_perimeters_on_overhangs = 0 +; extruder_clearance_height = 20 +; extruder_clearance_radius = 45 +; extruder_colour = "" +; extruder_offset = 0x0 +; extrusion_axis = E +; extrusion_multiplier = 0.95 +; extrusion_width = 0.45 +; fan_always_on = 1 +; fan_below_layer_time = 100 +; filament_colour = #FF8000 +; filament_cooling_final_speed = 3.4 +; filament_cooling_initial_speed = 2.2 +; filament_cooling_moves = 4 +; filament_cost = 25.4 +; filament_density = 1.24 +; filament_diameter = 1.75 +; filament_load_time = 0 +; filament_loading_speed = 28 +; filament_loading_speed_start = 3 +; filament_max_volumetric_speed = 10 +; filament_minimal_purge_on_wipe_tower = 15 +; filament_multitool_ramming = 0 +; filament_multitool_ramming_flow = 10 +; filament_multitool_ramming_volume = 10 +; filament_notes = "" +; filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" +; filament_settings_id = "2000 Manuform PLA Revo" +; filament_soluble = 0 +; filament_spool_weight = 265 +; filament_toolchange_delay = 0 +; filament_type = PLA +; filament_unload_time = 0 +; filament_unloading_speed = 90 +; filament_unloading_speed_start = 100 +; filament_vendor = Esun +; fill_angle = 45 +; fill_density = 10% +; fill_pattern = grid +; first_layer_acceleration = 0 +; first_layer_acceleration_over_raft = 0 +; first_layer_bed_temperature = 60 +; first_layer_extrusion_width = 0.42 +; first_layer_height = 0.2 +; first_layer_speed = 20 +; first_layer_speed_over_raft = 30 +; first_layer_temperature = 215 +; full_fan_speed_layer = 3 +; fuzzy_skin = none +; fuzzy_skin_point_dist = 0.8 +; fuzzy_skin_thickness = 0.3 +; gap_fill_enabled = 1 +; gap_fill_speed = 40 +; gcode_comments = 0 +; gcode_flavor = marlin +; gcode_label_objects = disabled +; gcode_resolution = 0.0125 +; gcode_substitutions = +; high_current_on_filament_swap = 0 +; host_type = octoprint +; infill_acceleration = 1000 +; infill_anchor = 600% +; infill_anchor_max = 50 +; infill_every_layers = 1 +; infill_extruder = 1 +; infill_extrusion_width = 0.45 +; infill_first = 0 +; infill_overlap = 25% +; infill_speed = 80 +; inherits_cummulative = "0.15mm QUALITY @MK3";"Esun PLA";"Original Prusa i3 MK3S & MK3S+" +; interface_shells = 0 +; ironing = 0 +; ironing_flowrate = 15% +; ironing_spacing = 0.1 +; ironing_speed = 15 +; ironing_type = top +; layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] +; layer_height = 0.2 +; machine_limits_usage = emit_to_gcode +; machine_max_acceleration_e = 5000,5000 +; machine_max_acceleration_extruding = 1250,1250 +; machine_max_acceleration_retracting = 1250,1250 +; machine_max_acceleration_travel = 1500,1250 +; machine_max_acceleration_x = 1000,960 +; machine_max_acceleration_y = 1000,960 +; machine_max_acceleration_z = 200,200 +; machine_max_feedrate_e = 120,120 +; machine_max_feedrate_x = 200,100 +; machine_max_feedrate_y = 200,100 +; machine_max_feedrate_z = 12,12 +; machine_max_jerk_e = 4.5,4.5 +; machine_max_jerk_x = 8,8 +; machine_max_jerk_y = 8,8 +; machine_max_jerk_z = 0.4,0.4 +; machine_min_extruding_rate = 0,0 +; machine_min_travel_rate = 0,0 +; max_fan_speed = 100 +; max_layer_height = 0.25 +; max_print_height = 210 +; max_print_speed = 200 +; max_volumetric_extrusion_rate_slope_negative = 0 +; max_volumetric_extrusion_rate_slope_positive = 0 +; max_volumetric_speed = 0 +; min_bead_width = 85% +; min_fan_speed = 100 +; min_feature_size = 0.1 +; min_layer_height = 0.07 +; min_print_speed = 15 +; min_skirt_length = 4 +; mmu_segmented_region_interlocking_depth = 0 +; mmu_segmented_region_max_width = 0 +; notes = Most settings copied from Creality Manuform NICE +; nozzle_diameter = 0.4 +; only_retract_when_crossing_perimeters = 0 +; ooze_prevention = 0 +; output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode +; overhang_fan_speed_0 = 0 +; overhang_fan_speed_1 = 0 +; overhang_fan_speed_2 = 0 +; overhang_fan_speed_3 = 0 +; overhang_speed_0 = 15 +; overhang_speed_1 = 15 +; overhang_speed_2 = 20 +; overhang_speed_3 = 25 +; overhangs = 1 +; parking_pos_retraction = 92 +; pause_print_gcode = M601 +; perimeter_acceleration = 800 +; perimeter_extruder = 1 +; perimeter_extrusion_width = 0.45 +; perimeter_generator = arachne +; perimeter_speed = 45 +; perimeters = 3 +; physical_printer_settings_id = +; post_process = +; print_settings_id = 2000 0.2mm MK3s - Manuform Support Standard +; printer_model = MK3S +; printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3\n +; printer_settings_id = 2000 Original Prusa i3 MK3S Revo Z-Hoppy +; printer_technology = FFF +; printer_variant = 0.4 +; printer_vendor = +; raft_contact_distance = 0.1 +; raft_expansion = 1.5 +; raft_first_layer_density = 90% +; raft_first_layer_expansion = 3 +; raft_layers = 0 +; remaining_times = 1 +; resolution = 0 +; retract_before_travel = 2 +; retract_before_wipe = 70% +; retract_layer_change = 0 +; retract_length = 0.6 +; retract_length_toolchange = 4 +; retract_lift = 0.1 +; retract_lift_above = 0 +; retract_lift_below = 209 +; retract_restart_extra = 0 +; retract_restart_extra_toolchange = 0 +; retract_speed = 35 +; seam_position = aligned +; silent_mode = 1 +; single_extruder_multi_material = 0 +; single_extruder_multi_material_priming = 0 +; skirt_distance = 2 +; skirt_height = 2 +; skirts = 0 +; slice_closing_radius = 0.049 +; slicing_mode = regular +; slowdown_below_layer_time = 15 +; small_perimeter_speed = 25 +; solid_infill_acceleration = 0 +; solid_infill_below_area = 0 +; solid_infill_every_layers = 0 +; solid_infill_extruder = 1 +; solid_infill_extrusion_width = 0.45 +; solid_infill_speed = 80 +; spiral_vase = 0 +; staggered_inner_seams = 0 +; standby_temperature_delta = -5 +; start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" +; start_gcode = M862.3 P "[printer_model]" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Y-3.0 F1000.0 ; go outside print area\nG92 E0.0\nG1 X60.0 E9.0 F1000.0 ; intro line\nG1 X100.0 E12.5 F1000.0 ; intro line\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} +; support_material = 1 +; support_material_angle = 0 +; support_material_auto = 1 +; support_material_bottom_contact_distance = 0 +; support_material_bottom_interface_layers = -1 +; support_material_buildplate_only = 1 +; support_material_closing_radius = 2 +; support_material_contact_distance = 0.25 +; support_material_enforce_layers = 0 +; support_material_extruder = 0 +; support_material_extrusion_width = 0.35 +; support_material_interface_contact_loops = 0 +; support_material_interface_extruder = 0 +; support_material_interface_layers = 4 +; support_material_interface_pattern = rectilinear +; support_material_interface_spacing = 0.2 +; support_material_interface_speed = 80% +; support_material_pattern = rectilinear +; support_material_spacing = 3 +; support_material_speed = 50 +; support_material_style = grid +; support_material_synchronize_layers = 0 +; support_material_threshold = 50 +; support_material_with_sheath = 0 +; support_material_xy_spacing = 75% +; support_tree_angle = 40 +; support_tree_angle_slow = 25 +; support_tree_branch_diameter = 2 +; support_tree_branch_diameter_angle = 5 +; support_tree_branch_diameter_double_wall = 3 +; support_tree_branch_distance = 1 +; support_tree_tip_diameter = 0.8 +; support_tree_top_rate = 30% +; temperature = 215 +; template_custom_gcode = +; thick_bridges = 1 +; thin_walls = 1 +; thumbnails = +; thumbnails_format = PNG +; toolchange_gcode = +; top_fill_pattern = monotonic +; top_infill_extrusion_width = 0.4 +; top_solid_infill_acceleration = 0 +; top_solid_infill_speed = 40 +; top_solid_layers = 5 +; top_solid_min_thickness = 1 +; travel_acceleration = 0 +; travel_lift_before_obstacle = 0 +; travel_max_lift = 0 +; travel_ramping_lift = 0 +; travel_slope = 0 +; travel_speed = 180 +; travel_speed_z = 0 +; use_firmware_retraction = 0 +; use_relative_e_distances = 1 +; use_volumetric_e = 0 +; variable_layer_height = 1 +; wall_distribution_count = 1 +; wall_transition_angle = 10 +; wall_transition_filter_deviation = 25% +; wall_transition_length = 0.4 +; wipe = 0 +; wipe_into_infill = 0 +; wipe_into_objects = 0 +; wipe_tower = 1 +; wipe_tower_bridging = 10 +; wipe_tower_brim_width = 2 +; wipe_tower_cone_angle = 0 +; wipe_tower_extra_spacing = 100% +; wipe_tower_extruder = 0 +; wipe_tower_no_sparse_layers = 0 +; wipe_tower_rotation_angle = 0 +; wipe_tower_width = 60 +; wipe_tower_x = 170 +; wipe_tower_y = 125 +; wiping_volumes_extruders = 70,70 +; wiping_volumes_matrix = 0 +; xy_size_compensation = 0 +; z_offset = 0 +; prusaslicer_config = end diff --git a/handwired_wylderbuilds_trackball_4x6_3_all_track_vial.uf2.zip b/handwired_wylderbuilds_trackball_4x6_3_all_track_vial.uf2.zip new file mode 100644 index 0000000000000000000000000000000000000000..2cc842c1c21173b5ed5e317101620fcacd320333 GIT binary patch literal 53102 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 O%wP~BCx$~ur~d%aHdz$_ literal 0 HcmV?d00001 diff --git a/handwired_wylderbuilds_trackball_4x6_3_wyld_track_vial.uf2.zip b/handwired_wylderbuilds_trackball_4x6_3_wyld_track_vial.uf2.zip new file mode 100644 index 0000000000000000000000000000000000000000..3df3d3a609420436d1ec81d3aa2584cd08458266 GIT binary patch literal 56097 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 Fe*g?$75o4I literal 0 HcmV?d00001 diff --git a/handwired_wylderbuilds_trackball_5x6_full_track_vial.uf2.zip b/handwired_wylderbuilds_trackball_5x6_full_track_vial.uf2.zip new file mode 100644 index 0000000000000000000000000000000000000000..4635d061477901844731ad9d155a3624f923e9c1 GIT binary patch literal 51079 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 literal 0 HcmV?d00001 diff --git a/handwired_wylderbuilds_trackball_5x6_full_track_vial_liftoff_0x03.uf2.zip b/handwired_wylderbuilds_trackball_5x6_full_track_vial_liftoff_0x03.uf2.zip new file mode 100644 index 0000000000000000000000000000000000000000..9e755a8f7e4786ad3ba0d743af0310c308c1de4b GIT binary patch literal 51904 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

W}b=eyN4 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 bYCXX~_hrXYabI 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 k+_R5dC<@uiU6t_^`SCo=Y(fyZA6dWtdF1^sz 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≠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 literal 0 HcmV?d00001 diff --git a/handwired_wylderbuilds_trackball_5x7_full_track_vial.uf2 2.zip b/handwired_wylderbuilds_trackball_5x7_full_track_vial.uf2 2.zip new file mode 100644 index 0000000000000000000000000000000000000000..981b27748f019121d300cc39eda89c147306a713 GIT binary patch literal 61853 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%0Dw%xz-Os~`?`~p5d<|W67m3} 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 literal 0 HcmV?d00001 diff --git a/handwired_wylderbuilds_trackball_5x7_full_track_vial.uf2.zip b/handwired_wylderbuilds_trackball_5x7_full_track_vial.uf2.zip new file mode 100644 index 0000000000000000000000000000000000000000..728c6055e165abafe391f989940aeef1563bc9be GIT binary patch literal 62630 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 z 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%0AKblQW^cCd|qaw~J;cJ;22<9Ri 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 literal 0 HcmV?d00001 diff --git a/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/wylderbuilds-5x7-full-carbonfet.json b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/wylderbuilds-5x7-full-carbonfet.json new file mode 100644 index 00000000000..b10517cf60c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_carbonfet/wylderbuilds-5x7-full-carbonfet.json @@ -0,0 +1,202 @@ +[ + { + "name": "Wylderbuilds 5x7 Full Carbonfet" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + { + "x": 6 + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "r": 7, + "y": -2, + "x": 6.75 + }, + "4,5", + "4,6", + "5,6" + ], + [ + { + "y": 0.25, + "x": 6.75 + }, + "5,3", + "5,4", + "5,5" + ], + [ + { + "r": -7, + "y": 0.25, + "x": 10 + }, + "11,0", + "10,0", + "10,1" + ], + [ + { + "y": 0.25, + "x": 10 + }, + "11,1", + "11,2", + "11,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-default.json b/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-default.json new file mode 100644 index 00000000000..797b446e72c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/5x7_full_ug/wylderbuilds-5x7-full-default.json @@ -0,0 +1,207 @@ +[ + { + "name": "Wylderbuilds 5x7 Full Default" + }, + [ + { + "x": 3 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.5 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "r": 7, + "y": -2, + "x": 6 + }, + "4,5", + "4,6" + ], + [ + { + "x": 6.5 + }, + "5,5", + "5,6" + ], + [ + { + "x": 7 + }, + "5,3", + "5,4" + ], + [ + { + "r": -7, + "y": -1, + "x": 9.5 + }, + "10,0", + "10,1" + ], + [ + { + "x": 9 + }, + "11,0", + "11,1" + ], + [ + { + "x": 8.5 + }, + "11,2", + "11,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json new file mode 100644 index 00000000000..d87d6eb9163 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json @@ -0,0 +1,115 @@ +[ + { + "name": "Wylderbuilds 3x5 Dactyl Manuform Wyld Track Encoder" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 5.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 13.25 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 3.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 13.25 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 0.5 + }, + "3,1", + { + "x": 3.75 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 13.25 + }, + "6,4" + ], + [ + { + "y": -0.25, + "x": 4.5 + }, + "3,2", + "3,3", + "3,4", + { + "x": 2 + }, + "7,0", + "7,1", + "7,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_3_track.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_3_track.json new file mode 100644 index 00000000000..865ca723ba2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_3_track.json @@ -0,0 +1,123 @@ +[ + { + "name": "Wylderbuilds 3x5_3_track" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 5.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 13.25 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 5.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 13.25 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 5.25 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 13.25 + }, + "6,4" + ], + [ + { + "r": 7, + "y": -0.75, + "x": 4.5 + }, + "3,2", + "3,3", + "3,4" + ], + [ + { + "r": -7, + "x": 8.75 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "x": 9.25 + }, + "7,0", + { + "x": 0.25 + }, + "7,1", + "7,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_3_track_no_encoder.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_3_track_no_encoder.json new file mode 100644 index 00000000000..bb790d05fb2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_3_track_no_encoder.json @@ -0,0 +1,114 @@ +[ + { + "name": "Wylderbuilds 3x5_3_track" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 5.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 13.25 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 5.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 13.25 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 5.25 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 13.25 + }, + "6,4" + ], + [ + { + "r": 7, + "y": -0.75, + "x": 4.5 + }, + "3,2", + "3,3", + "3,4" + ], + [ + { + "r": -7, + "y": 1, + "x": 9.5 + }, + "7,0", + "7,1", + "7,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_wyld_mini_track.json b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_wyld_mini_track.json new file mode 100644 index 00000000000..751c8898e0f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_3_track/wylderbuilds-3x5_wyld_mini_track.json @@ -0,0 +1,116 @@ +[ + { + "name": "Wylderbuilds 3x5_wyld_mini_track" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 5.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 13.25 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 5.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 13.25 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 5.25 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 13.25 + }, + "6,4" + ], + [ + { + "y": -0.25, + "x": 4.5 + }, + "3,2", + "3,3", + "3,4", + { + "x": 2 + }, + "7,0", + "7,1", + "7,2" + ], + [ + { + "x": 5.5 + }, + "3,0", + "3,1" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/wylderbuilds-3x5-mini-3-track.json b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/wylderbuilds-3x5-mini-3-track.json new file mode 100644 index 00000000000..992083e4c15 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_mini_3_track/wylderbuilds-3x5-mini-3-track.json @@ -0,0 +1,125 @@ +[ + { + "name": "Wylderbuilds 3x5 Mini 3 Track" + }, + [ + { + "x": 1 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 5.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5 + }, + "0,0", + { + "x": 13.25 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,1", + "1,2", + "1,3", + "1,4", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5 + }, + "1,0", + { + "x": 13.25 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 0.5 + }, + "3,5", + { + "x": 2.25 + }, + "7,5", + { + "x": 0.5 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5 + }, + "2,0", + { + "x": 13.25 + }, + "6,4" + ], + [ + { + "y": -0.25, + "x": 3.5 + }, + "3,2", + "3,3", + "3,4", + { + "x": 2 + }, + "7,0", + "7,1", + "7,2" + ], + [ + { + "x": 4.5 + }, + "3,0", + "3,1" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x5_track/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json b/keyboards/handwired/wylderbuilds/trackball/3x5_track/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json new file mode 100644 index 00000000000..d87d6eb9163 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x5_track/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json @@ -0,0 +1,115 @@ +[ + { + "name": "Wylderbuilds 3x5 Dactyl Manuform Wyld Track Encoder" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 5.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 13.25 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 3.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 13.25 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 0.5 + }, + "3,1", + { + "x": 3.75 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 13.25 + }, + "6,4" + ], + [ + { + "y": -0.25, + "x": 4.5 + }, + "3,2", + "3,3", + "3,4", + { + "x": 2 + }, + "7,0", + "7,1", + "7,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/wylderbuilds-3x6-dual-trackball.json b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/wylderbuilds-3x6-dual-trackball.json new file mode 100644 index 00000000000..638f787bb8d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/wylderbuilds-3x6-dual-trackball.json @@ -0,0 +1,141 @@ +[ + { + "name": "Wylderbuilds 3x6 Dual Trackball" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 4.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 12.25 + }, + "4,4", + "4,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 4.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 12.25 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 4.25 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 12.25 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.25, + "x": 5.75 + }, + "3,5", + { + "x": 4.75 + }, + "7,0" + ], + [ + { + "y": 0.25, + "x": 5.75 + }, + "3,4", + { + "x": 4.75 + }, + "7,1" + ], + [ + { + "y": 0.25, + "x": 5.75 + }, + "3,2", + { + "x": 0.25 + }, + "3,3", + { + "x": 2.25 + }, + "7,2", + { + "x": 0.25 + }, + "7,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/wylderbuilds-3x6-dual-trackball_encoders.json b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/wylderbuilds-3x6-dual-trackball_encoders.json new file mode 100644 index 00000000000..f92ed9e876c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_dual_track/wylderbuilds-3x6-dual-trackball_encoders.json @@ -0,0 +1,153 @@ +[ + { + "name": "Wylderbuilds 3x6 Dual Trackball" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 4.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 12.25 + }, + "4,4", + "4,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 4.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 12.25 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 4.25 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 12.25 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.25, + "x": 5.75 + }, + "3,5", + { + "x": 4.75 + }, + "7,0" + ], + [ + { + "y": 0.25, + "x": 5.75 + }, + "3,4", + { + "x": 4.75 + }, + "7,1" + ], + [ + { + "y": -0.75, + "x": 7 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "x": 5.75 + }, + "3,2", + { + "x": 0.75 + }, + "3,3", + { + "x": 1.25 + }, + "7,2", + { + "x": 0.75 + }, + "7,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/wylderbuilds-4x5-whole-matrix-dual-track.json b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/wylderbuilds-4x5-whole-matrix-dual-track.json new file mode 100644 index 00000000000..160095f85b9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_3_dual_track/wylderbuilds-4x5-whole-matrix-dual-track.json @@ -0,0 +1,142 @@ +[ + { + "name": "Wylderbuilds 4x5 Whole Matrix Dual Track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + { + "x": 6.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + { + "x": 6.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 6.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + { + "x": 6.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4" + ], + [ + { + "r": 7, + "y": -1, + "x": 5 + }, + "4,2", + "4,3", + "4,4" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,0", + "9,1", + "9,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h index 94b0b623b54..4ad4dfb5f4f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/config.h @@ -41,12 +41,7 @@ #define POINTING_DEVICE_TASK_THROTTLE_MS 1 #define PMW33XX_LIFTOFF_DISTANCE 0x04 - - - - -# define CHARYBDIS_DRAGSCROLL_BUFFER_SIZE 10 - +#define CHARYBDIS_DRAGSCROLL_BUFFER_SIZE 10 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC @@ -75,11 +70,11 @@ //#define WS2812_PIO_USE_PIO1 //#define WS2812_PIO_USE_PIO1 #define RGBLIGHT_LAYERS -#define WS2812_DI_PIN GP22 // can use trackball jack if not used +#define WS2812_DI_PIN GP16 // can use trackball jack if not used //#define WS2812_EXTERNAL_PULLUP -#define RGBLED_NUM 24 +#define RGBLED_NUM 16 //#define DRIVER_LED_TOTAL 34 -#define RGBLED_SPLIT { 12, 12 } +#define RGBLED_SPLIT { 8, 8 } #define RGBLIGHT_SPLIT #define RGBLIGHT_EFFECT_RGB_TEST #define RGBLIGHT_EFFECT_BREATHING @@ -95,24 +90,24 @@ #endif //// OLED Pins and Driver -#ifdef OLED_ENABLE -#define I2C_DRIVER I2CD0 -#define I2C1_SDA_PIN GP16 -#define I2C1_SCL_PIN GP17 -// OLED Options -#define SPLIT_OLED_ENABLE -//#define SPLIT_MODS_ENABLE -#define SPLIT_WPM_ENABLE -#define OLED_DISPLAY_WIDTH 128 -#define OLED_DISPLAY_HEIGHT 32 -#define OLED_MATRIX_SIZE 512 -#define OLED_RESET -1 -#define OLED_DISPLAY_ADDRESS 0x3C -#define OLED_BRIGHTNESS 255 -#define OLED_TIMEOUT 32000 -#define OLED_FADE_OUT -#define OLED_FADE_OUT_INTERVAL 0 -#endif +//#ifdef OLED_ENABLE +//#define I2C_DRIVER I2CD0 +//#define I2C1_SDA_PIN GP16 +//#define I2C1_SCL_PIN GP17 +//// OLED Options +//#define SPLIT_OLED_ENABLE +////#define SPLIT_MODS_ENABLE +//#define SPLIT_WPM_ENABLE +//#define OLED_DISPLAY_WIDTH 128 +//#define OLED_DISPLAY_HEIGHT 32 +//#define OLED_MATRIX_SIZE 512 +//#define OLED_RESET -1 +//#define OLED_DISPLAY_ADDRESS 0x3C +//#define OLED_BRIGHTNESS 255 +//#define OLED_TIMEOUT 32000 +//#define OLED_FADE_OUT +//#define OLED_FADE_OUT_INTERVAL 0 +//#endif // Misc settings // Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c index cb002b8f166..c7ead0f0d8f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/keymaps/vial/keymap.c @@ -38,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_4x5( KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 , DPI_RMOD,DPI_MOD,DPI_RST,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL, - KC_LEFT,KC_UP,KC_DOWN,KC_RGHT, KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_VOLU,KC_VOLD, + RGB_VAI, RGB_HUI, RGB_MOD, RGB_TOG, KC_LPRN, KC_RPRN,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT, WYLD_AUTO_MS_TOG,_______, _______,_______, _______,KC_ESC, _______, _______,_______, KC_ESC, @@ -126,21 +126,21 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { #ifdef RGBLIGHT_ENABLE const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 - {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 + {6, 2, HSV_RED}, + {14, 2, HSV_RED} ); const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_BLUE}, - {21, 3, HSV_BLUE} + {6, 2, HSV_BLUE}, + {14, 2, HSV_BLUE} ); const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_YELLOW}, - {21, 3, HSV_YELLOW} + {6, 2, HSV_YELLOW}, + {14, 2, HSV_YELLOW} ); const rgblight_segment_t PROGMEM mouse_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {9, 3, HSV_GREEN}, - {21, 3, HSV_GREEN} + {6, 2, HSV_PURPLE}, + {14, 2, HSV_PURPLE} ); const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( @@ -163,6 +163,7 @@ layer_state_t default_layer_state_set_user(layer_state_t state) { layer_state_t layer_state_set_user(layer_state_t state) { rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + rgblight_set_layer_state(3, layer_state_cmp(state, _MOUSE)); return state; } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk index cdfd3d4a063..6075fda80d8 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x5_all_track/rules.mk @@ -15,8 +15,8 @@ NKRO_ENABLE = yes # Enable N-Key Rollover ENCODER_ENABLE = no ENCODER_MAP_ENABLE = no -RGBLIGHT_ENABLE = no +RGBLIGHT_ENABLE = yes WS2812_DRIVER = vendor -SLEEP_LED_ENABLE = no +SLEEP_LED_ENABLE = yes #OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/skree-4x6_2.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/skree-4x6_2.json new file mode 100644 index 00000000000..677a55c3024 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/skree-4x6_2.json @@ -0,0 +1,133 @@ +[ + { + "name": "Skree 4x6" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + { + "x": 9.75 + }, + "8,2", + "8,3" + ], + [ + { + "r": 7, + "y": -0.5, + "x": 5 + }, + "4,6", + "4,5", + "4,4" + ], + [ + { + "r": -7, + "y": 1.5, + "x": 11.5 + }, + "9,4", + "9,5", + "9,6" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/wylderbuilds-4x6-standard-mini-track-3.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/wylderbuilds-4x6-standard-mini-track-3.json new file mode 100644 index 00000000000..0aaab8db38c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/wylderbuilds-4x6-standard-mini-track-3.json @@ -0,0 +1,152 @@ +[ + { + "name": "Wylderbuilds 4x6 Standard Mini Track 3" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + { + "x": 9.75 + }, + "8,2", + "8,3" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "9,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "9,1" + ], + [ + { + "y": 0.25, + "x": 11.75 + }, + "9,2" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 5 + }, + "4,4", + "4,5", + "4,3" + ], + [ + { + "y": 0.25, + "x": 5 + }, + "4,1", + "4,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/wylderbuilds-4x6-standard-mini-track-3_2.json b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/wylderbuilds-4x6-standard-mini-track-3_2.json new file mode 100644 index 00000000000..a41989e6ec6 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_mini_track/wylderbuilds-4x6-standard-mini-track-3_2.json @@ -0,0 +1,166 @@ +[ + { + "name": "Wylderbuilds 4x6 Standard Mini Track 3" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + { + "x": 9.75 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.75, + "x": 13 + }, + "9,2" + ], + [ + { + "y": -0.75, + "x": 5.25 + }, + "4,4" + ], + [ + { + "y": -0.75, + "x": 6.25 + }, + "4,5", + { + "x": 4.75 + }, + "9,1" + ], + [ + { + "y": -0.75, + "x": 7.25 + }, + "4,3" + ], + [ + { + "y": -0.75, + "x": 11 + }, + "9,0" + ], + [ + { + "y": -0.5, + "x": 6 + }, + "4,1" + ], + [ + { + "y": -0.75, + "x": 7 + }, + "4,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/wylderbuilds-4x6-whole-matrix-track.json b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/wylderbuilds-4x6-whole-matrix-track.json new file mode 100644 index 00000000000..a6496157ecb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/wylderbuilds-4x6-whole-matrix-track.json @@ -0,0 +1,177 @@ +[ + { + "name": "Wylderbuilds 4x6 Whole Matrix Track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.25, + "x": 12.75 + }, + "9,2" + ], + [ + { + "y": -0.75, + "x": 11.5 + }, + "9,1" + ], + [ + { + "y": -0.75, + "x": 10.25 + }, + "9,0" + ], + [ + { + "r": 7, + "y": -2.25, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "r": -15, + "y": 2.75, + "x": 4.5 + }, + "4,0", + "4,3" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "4,1", + "4,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/wylderbuilds-4x6-whole-track-mini.json b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/wylderbuilds-4x6-whole-track-mini.json new file mode 100644 index 00000000000..633963eb7f1 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_whole_track/wylderbuilds-4x6-whole-track-mini.json @@ -0,0 +1,173 @@ +[ + { + "name": "Wylderbuilds 4x6 Whole Track Mini" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.25, + "x": 13 + }, + "9,0" + ], + [ + { + "y": 0.25, + "x": 13 + }, + "9,1" + ], + [ + { + "y": 0.25, + "x": 11.75 + }, + "9,2", + { + "x": 0.25 + }, + "9,3" + ], + [ + { + "r": 7, + "y": -4.25, + "x": 5 + }, + "4,3", + "4,4", + "4,5" + ], + [ + { + "y": 0.25, + "x": 5 + }, + "4,1", + "4,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/wylderbuilds-5x6_3_track.json b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/wylderbuilds-5x6_3_track.json new file mode 100644 index 00000000000..bd53d065f41 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_3_track/wylderbuilds-5x6_3_track.json @@ -0,0 +1,158 @@ +[ + { + "name": "Wylderbuilds 5x6_3_track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "7,0", + { + "n": true + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "9,2", + "9,3" + ], + [ + { + "y": -0.25, + "x": 5.25 + }, + "4,1", + "4,4", + "4,5", + { + "x": 3.25 + }, + "9,0", + "9,1", + "9,4" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/wylderbuilds-5x6-full-dual-track.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/wylderbuilds-5x6-full-dual-track.json new file mode 100644 index 00000000000..38658bff078 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_dual_track/wylderbuilds-5x6-full-dual-track.json @@ -0,0 +1,190 @@ +[ + { + "name": "Wylderbuilds 5x6 Full Dual Track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 6.5 + }, + "5,5", + { + "x": 4.75 + }, + "11,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,4", + "10,5" + ], + [ + { + "y": -0.25, + "x": 6.5 + }, + "5,4", + { + "x": 4.75 + }, + "11,1" + ], + [ + { + "x": 6.5 + }, + "5,2", + "5,3", + { + "x": 2.75 + }, + "11,2", + "11,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6-full-track.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6-full-track.json new file mode 100644 index 00000000000..3399b15b6a4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6-full-track.json @@ -0,0 +1,200 @@ +[ + { + "name": "Wylderbuilds 5x6 Full Track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "11,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,4", + "10,5" + ], + [ + { + "y": -0.25, + "x": 12.25 + }, + "11,1" + ], + [ + { + "x": 11.25 + }, + "11,2", + "11,3" + ], + [ + { + "r": 7, + "y": -3.75, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "x": 6.25 + }, + "5,4", + "5,5" + ], + [ + { + "x": 6.75 + }, + "5,2", + "5,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6-full-wyld-track-mini-encoders.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6-full-wyld-track-mini-encoders.json new file mode 100644 index 00000000000..c1f861dd303 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_track/wylderbuilds-5x6-full-wyld-track-mini-encoders.json @@ -0,0 +1,191 @@ +[ + { + "name": "Wylderbuilds 5x6 Full Wyld Track Mini Encoders" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.75 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 0.5 + }, + "4,5", + { + "x": 2.75 + }, + "10,0", + { + "x": 0.5 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 6 + }, + "5,3", + "5,4", + "5,5", + { + "x": 1.75 + }, + "11,0", + "11,1", + "11,2" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,4", + "10,5" + ], + [ + { + "y": -0.25, + "x": 7 + }, + "5,1", + "5,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/wylderbuilds-5x6-full-wyld-trackball.json b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/wylderbuilds-5x6-full-wyld-trackball.json new file mode 100644 index 00000000000..c1bfb6ba787 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_full_wyld_track/wylderbuilds-5x6-full-wyld-trackball.json @@ -0,0 +1,184 @@ +[ + { + "name": "Wylderbuilds 5x6 Full Wyld Trackball", + "author": "Andy @ Wylderbuilds" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13.75 + }, + "10,4", + "10,5" + ], + [ + { + "r": 7, + "y": -2, + "x": 6 + }, + "5,3", + "5,4", + "5,5" + ], + [ + { + "x": 6.75 + }, + "5,1", + "5,2" + ], + [ + { + "r": -6.5, + "y": 0.25, + "x": 10.75 + }, + "11,0", + "11,1", + "11,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-mini-left-3-key-right-dual-encoders.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-mini-left-3-key-right-dual-encoders.json new file mode 100644 index 00000000000..fa9642e9754 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-mini-left-3-key-right-dual-encoders.json @@ -0,0 +1,183 @@ +[ + { + "name": "Wylderbuilds 5x6 Mini Left 3-key right dual encoders" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 0.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 0.75 + }, + "4,5", + { + "x": 2.25 + }, + "10,0", + { + "x": 0.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 6.25 + }, + "5,3", + "5,4", + "5,5", + { + "x": 1.25 + }, + "11,0", + "11,1", + "11,2" + ], + [ + { + "x": 7.25 + }, + "5,1", + "5,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-track-skree.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-track-skree.json new file mode 100644 index 00000000000..5e07b5e464c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-track-skree.json @@ -0,0 +1,178 @@ +[ + { + "name": "Wylderbuilds 5x6 Standard Track Skree Tail" + }, + [ + { + "x": 3 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,1", + "0,2", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,1", + "1,2", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,3", + "2,4", + { + "n": true + }, + "2,5", + "2,6", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,1", + "2,2", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,1", + "3,2", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,3", + "4,4", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 5.5 + }, + "5,3", + "5,2", + { + "x": 4.75 + }, + "11,6" + ], + [ + { + "x": 6 + }, + "5,5", + "5,1", + { + "x": 4.25 + }, + "11,5" + ], + [ + { + "x": 6.75 + }, + "5,4", + "5,0", + { + "x": 2.5 + }, + "11,3", + "11,4" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-track.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-track.json new file mode 100644 index 00000000000..30303ad8658 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-track.json @@ -0,0 +1,196 @@ +[ + { + "name": "Wylderbuilds 5x6 Standard Track" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "11,0" + ], + [ + { + "x": 10.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + "11,1" + ], + [ + { + "x": 10.75 + }, + "11,2", + { + "x": 0.5 + }, + "11,3" + ], + [ + { + "r": 7, + "y": -3.75, + "x": 6 + }, + "4,4", + "4,5" + ], + [ + { + "x": 6.25 + }, + "5,4", + "5,5", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "x": 6.75 + }, + "5,2", + { + "x": 1 + }, + "5,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-wyld-encoders.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-wyld-encoders.json new file mode 100644 index 00000000000..905638baa77 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-standard-wyld-encoders.json @@ -0,0 +1,199 @@ +[ + { + "name": "Wylderbuilds 5x6 Standard Wyld Encoders" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 0.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 0.75 + }, + "5,1", + { + "x": 2.25 + }, + "11,3", + { + "x": 0.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + { + "x": 9.75 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 6 + }, + "4,4", + "4,5", + { + "x": 4.75 + }, + "11,2" + ], + [ + { + "y": -0.5, + "x": 11.75 + }, + "11,1" + ], + [ + { + "y": -0.5, + "x": 6.25 + }, + "5,4", + "5,5", + { + "x": 2.5 + }, + "11,0" + ], + [ + { + "x": 6.75 + }, + "5,2", + "5,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-wyld-track-encoder-custom.json b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-wyld-track-encoder-custom.json new file mode 100644 index 00000000000..865931adccd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_track/wylderbuilds-5x6-wyld-track-encoder-custom.json @@ -0,0 +1,185 @@ +[ + { + "name": "Wylderbuilds 5x6 Wyld Track Encoder Custom" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 0.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 0.75 + }, + "4,5", + { + "x": 2.25 + }, + "10,0", + { + "x": 0.75 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5.75 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + "4,4", + { + "x": 7.75 + }, + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 6.25 + }, + "5,3", + "5,4", + "5,5", + { + "x": 1.25 + }, + "11,0", + "11,1", + "11,2" + ], + [ + { + "x": 7.25 + }, + "5,1", + "5,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/wylderbuilds-5x6-left-wyld-trackball-encoder (1).json b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/wylderbuilds-5x6-left-wyld-trackball-encoder (1).json new file mode 100644 index 00000000000..61b20fd8a9d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x6_wyld_track/wylderbuilds-5x6-left-wyld-trackball-encoder (1).json @@ -0,0 +1,176 @@ +[ + { + "name": "Wylderbuilds 5x6 Left Wyld Trackball Encoder" + }, + [ + { + "x": 3 + }, + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.75 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "5,5", + "5,4", + { + "x": 13.75 + }, + "11,4", + "11,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.75 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,5", + "4,4", + { + "x": 13.75 + }, + "10,4", + "10,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,3", + "3,2", + { + "n": true + }, + "3,1", + "3,0", + { + "x": 5.75 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,5", + "3,4", + { + "x": 13.75 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.75 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,5", + "2,4", + { + "x": 13.75 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,3", + "1,2", + { + "x": 9.75 + }, + "7,2", + "7,3" + ], + [ + { + "r": 6, + "y": -1.5, + "x": 6 + }, + "0,3", + "0,2", + "0,1" + ], + [ + { + "r": -6.5, + "y": 1.25, + "x": 11.5 + }, + "6,2", + "6,3" + ], + [ + { + "x": 11 + }, + "6,1", + "6,0" + ], + [ + { + "x": 10.5 + }, + "6,6", + "6,7" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/wylderbuilds-5x7-full-dual-track.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/wylderbuilds-5x7-full-dual-track.json new file mode 100644 index 00000000000..4360d116895 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_dual_track/wylderbuilds-5x7-full-dual-track.json @@ -0,0 +1,206 @@ +[ + { + "name": "Wylderbuilds 5x7 Full Dual Track" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 6.75 + }, + "5,6", + { + "x": 4.5 + }, + "11,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "x": 6.75 + }, + "5,5", + { + "x": 4.5 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 6.75 + }, + "5,3", + { + "x": 0.25 + }, + "5,4", + { + "x": 2 + }, + "11,2", + { + "x": 0.25 + }, + "11,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/wylderbuilds-5x7-full-track.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/wylderbuilds-5x7-full-track.json new file mode 100644 index 00000000000..bc195973e69 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/wylderbuilds-5x7-full-track.json @@ -0,0 +1,216 @@ +[ + { + "name": "Wylderbuilds 5x7 Full Track" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 12.25 + }, + "11,0" + ], + [ + { + "y": -0.75, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "x": 12.25 + }, + "11,1" + ], + [ + { + "y": 0.25, + "x": 11 + }, + "11,2", + { + "x": 0.25 + }, + "11,3" + ], + [ + { + "r": 7, + "y": -4.5, + "x": 6.75 + }, + "4,5", + "4,6" + ], + [ + { + "r": -7, + "y": 2.25, + "x": 5.75 + }, + "5,5", + "5,6" + ], + [ + { + "y": 0.25, + "x": 6.25 + }, + "5,3", + "5,4" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/wylderbuilds-5x7-full-wyld-track-mini.json b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/wylderbuilds-5x7-full-wyld-track-mini.json new file mode 100644 index 00000000000..0aadc2586db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_full_track/wylderbuilds-5x7-full-wyld-track-mini.json @@ -0,0 +1,198 @@ +[ + { + "name": "Wylderbuilds 5x7 Full Wyld Track Mini", + "author": "Andy @ Wylderbuilds" + }, + [ + { + "x": 3 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,3", + "1,4", + "1,5", + "1,6", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 0.5 + }, + "5,1", + { + "x": 1 + }, + "11,3", + { + "x": 0.5 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.5 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "r": 7, + "y": -2, + "x": 6 + }, + "5,4", + "5,5", + "5,6" + ], + [ + { + "y": 0.25, + "x": 7 + }, + "5,2", + "5,3" + ], + [ + { + "r": -7, + "x": 9 + }, + "11,0", + "11,1", + "11,2" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/wylderbuilds-5x7-standard-left-trackball.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track/wylderbuilds-5x7-standard-left-trackball.json new file mode 100644 index 00000000000..ab32c9d0fc8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/wylderbuilds-5x7-standard-left-trackball.json @@ -0,0 +1,187 @@ +[ + { + "name": "Wylderbuilds 5x7 Standard Left Trackball", + "author": "https://wylderbuilds.com" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "6,0", + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "6,4", + "6,5", + "6,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "8,0", + { + "n": true + }, + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "9,0", + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + { + "x": 8 + }, + "10,2", + "10,3" + ], + [ + { + "y": -0.75, + "x": 7.25 + }, + "5,6", + { + "x": 3.5 + }, + "10,0", + "10,1" + ], + [ + { + "x": 6.75 + }, + "5,5", + { + "x": 3.25 + }, + "11,0", + "11,1" + ], + [ + { + "x": 7.25 + }, + "5,3", + "5,4", + { + "x": 1.25 + }, + "11,2", + "11,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball.json new file mode 100644 index 00000000000..d01dc82be5d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball.json @@ -0,0 +1,205 @@ +[ + { + "name": "Wylderbuilds 6x6 Carbonfet Trackball" + }, + [ + { + "x": 3 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + { + "x": 13 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + { + "x": 13 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + { + "x": 13 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,2", + "3,3", + "3,4", + "3,5", + { + "x": 5 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + { + "x": 13 + }, + "10,4", + "10,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,2", + "4,3", + "4,4", + "4,5", + { + "x": 5 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + { + "x": 13 + }, + "11,4", + "11,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "5,2", + "5,3", + { + "x": 9 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 5.5 + }, + "6,3", + "6,4", + "6,5", + { + "x": 3.25 + }, + "13,0" + ], + [ + { + "x": 5.5 + }, + "6,0", + "6,1", + "6,2", + { + "x": 3.25 + }, + "13,1" + ], + [ + { + "x": 10.75 + }, + "13,2", + "13,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_2.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_2.json new file mode 100644 index 00000000000..047510a55a7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_2.json @@ -0,0 +1,205 @@ +[ + { + "name": "Wylderbuilds 6x6 Carbonfet Trackball" + }, + [ + { + "x": 3 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 5 + }, + "7,1", + "7,2", + "7,3", + "7,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,1", + "0,2", + { + "x": 13 + }, + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 5 + }, + "8,1", + "8,2", + "8,3", + "8,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,1", + "1,2", + { + "x": 13 + }, + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,3", + "2,4", + { + "n": true + }, + "2,5", + "2,6", + { + "x": 5 + }, + "9,1", + { + "n": true + }, + "9,2", + "9,3", + "9,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,1", + "2,2", + { + "x": 13 + }, + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 5 + }, + "10,1", + "10,2", + "10,3", + "10,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,1", + "3,2", + { + "x": 13 + }, + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 5 + }, + "11,1", + "11,2", + "11,3", + "11,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,1", + "4,2", + { + "x": 13 + }, + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "5,3", + "5,4", + { + "x": 9 + }, + "12,3", + "12,4" + ], + [ + { + "y": -0.75, + "x": 5.5 + }, + "6,3", + "6,4", + "6,5", + { + "x": 3.25 + }, + "13,0" + ], + [ + { + "x": 5.5 + }, + "6,0", + "6,1", + "6,2", + { + "x": 3.25 + }, + "13,1" + ], + [ + { + "x": 10.75 + }, + "13,2", + "13,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_3.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_3.json new file mode 100644 index 00000000000..1a3a6b9c3db --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_3.json @@ -0,0 +1,205 @@ +[ + { + "name": "Wylderbuilds 6x6 Carbonfet Trackball" + }, + [ + { + "x": 3 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 5 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,1", + "0,2", + { + "x": 13 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 5 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,1", + "1,2", + { + "x": 13 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,3", + "2,4", + { + "n": true + }, + "2,5", + "2,6", + { + "x": 5 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,1", + "2,2", + { + "x": 13 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 5 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,1", + "3,2", + { + "x": 13 + }, + "10,4", + "10,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 5 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,1", + "4,2", + { + "x": 13 + }, + "11,4", + "11,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "5,3", + "5,4", + { + "x": 9 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 5.5 + }, + "6,2", + "6,1", + "6,0", + { + "x": 3.25 + }, + "13,1" + ], + [ + { + "x": 5.5 + }, + "6,5", + "6,4", + "6,3", + { + "x": 3.25 + }, + "13,2" + ], + [ + { + "x": 10.75 + }, + "13,3", + "13,4" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_4.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_4.json new file mode 100644 index 00000000000..a3242f12ee1 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/wylderbuilds-6x6-carbonfet-trackball_4.json @@ -0,0 +1,205 @@ +[ + { + "name": "Wylderbuilds 6x6 Carbonfet Trackball" + }, + [ + { + "x": 3 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 5 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,1", + "0,2", + { + "x": 13 + }, + "7,4", + "7,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 5 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,1", + "1,2", + { + "x": 13 + }, + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "2,3", + "2,4", + { + "n": true + }, + "2,5", + "2,6", + { + "x": 5 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,1", + "2,2", + { + "x": 13 + }, + "9,4", + "9,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 5 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,1", + "3,2", + { + "x": 13 + }, + "10,4", + "10,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 5 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,1", + "4,2", + { + "x": 13 + }, + "11,4", + "11,5" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "5,3", + "5,4", + { + "x": 9 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 5.5 + }, + "6,2", + "6,1", + "6,0", + { + "x": 3.25 + }, + "13,1" + ], + [ + { + "x": 5.5 + }, + "6,5", + "6,4", + "6,3", + { + "x": 3.25 + }, + "13,2" + ], + [ + { + "x": 10.75 + }, + "13,4", + "13,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/wylderbuilds-6x7-wyld-track.json b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/wylderbuilds-6x7-wyld-track.json new file mode 100644 index 00000000000..4718f92ed54 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_wyld_track/wylderbuilds-6x7-wyld-track.json @@ -0,0 +1,214 @@ +[ + { + "name": "Wylderbuilds 6x7 Wyld Track" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 0.5 + }, + "6,1", + { + "x": 1 + }, + "13,3", + { + "x": 0.5 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.75, + "x": 6.75 + }, + "6,4", + "6,5", + "6,6", + { + "x": 0.5 + }, + "13,0", + "13,1", + "13,2" + ], + [ + { + "x": 7.75 + }, + "6,2", + "6,3" + ] +] \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/tweaked_led_matrix.py b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/tweaked_led_matrix.py new file mode 100644 index 00000000000..b7524a561cc --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/polydactyl_dual_track/tweaked_led_matrix.py @@ -0,0 +1,108 @@ +[ + {'flags': 4, 'matrix': [0, 6], 'x': 71, 'y': 0}, + {'flags': 4, 'matrix': [1, 6], 'x': 71, 'y': 7}, + {'flags': 4, 'matrix': [2, 6], 'x': 71, 'y': 17}, + {'flags': 4, 'matrix': [3, 6], 'x': 71, 'y': 27}, + {'flags': 4, 'matrix': [4, 6], 'x': 71, 'y': 36}, + + {'flags': 4, 'matrix': [0, 5], 'x': 59, 'y': 0}, + {'flags': 4, 'matrix': [1, 5], 'x': 59, 'y': 7}, + {'flags': 4, 'matrix': [2, 5], 'x': 59, 'y': 17}, + {'flags': 4, 'matrix': [3, 5], 'x': 59, 'y': 27}, + {'flags': 4, 'matrix': [4, 5], 'x': 59, 'y': 36}, + + {'flags': 4, 'matrix': [0, 4], 'x': 47, 'y': 0}, + {'flags': 4, 'matrix': [1, 4], 'x': 47, 'y': 7}, + {'flags': 4, 'matrix': [2, 4], 'x': 47, 'y': 17}, + {'flags': 4, 'matrix': [3, 4], 'x': 47, 'y': 27}, + {'flags': 4, 'matrix': [4, 4], 'x': 47, 'y': 36}, + + {'flags': 4, 'matrix': [0, 3], 'x': 35, 'y': 0}, + {'flags': 4, 'matrix': [1, 3], 'x': 35, 'y': 7}, + {'flags': 4, 'matrix': [2, 3], 'x': 35, 'y': 17}, + {'flags': 4, 'matrix': [3, 3], 'x': 35, 'y': 27}, + {'flags': 4, 'matrix': [4, 3], 'x': 35, 'y': 36}, + + + {'flags': 4, 'matrix': [0, 2], 'x': 24, 'y': 2}, + {'flags': 4, 'matrix': [1, 2], 'x': 24, 'y': 12}, + {'flags': 4, 'matrix': [2, 2], 'x': 24, 'y': 22}, + {'flags': 4, 'matrix': [3, 2], 'x': 0, 'y': 31}, + {'flags': 4, 'matrix': [4, 2], 'x': 0, 'y': 41}, + + {'flags': 4, 'matrix': [0, 1], 'x': 12, 'y': 2}, + {'flags': 4, 'matrix': [1, 1], 'x': 12, 'y': 12}, + {'flags': 4, 'matrix': [2, 1], 'x': 12, 'y': 22}, + {'flags': 4, 'matrix': [3, 1], 'x': 0, 'y': 31}, + {'flags': 4, 'matrix': [4, 1], 'x': 0, 'y': 41}, + + {'flags': 4, 'matrix': [0, 0], 'x': 0, 'y': 2}, + {'flags': 4, 'matrix': [1, 0], 'x': 0, 'y': 12}, + {'flags': 4, 'matrix': [2, 0], 'x': 0, 'y': 22}, + {'flags': 4, 'matrix': [3, 0], 'x': 0, 'y': 31}, + {'flags': 4, 'matrix': [4, 0], 'x': 0, 'y': 41}, + + {'flags': 4, 'matrix': [5, 0], 'x': 0, 'y': 54}, + {'flags': 4, 'matrix': [5, 1], 'x': 0, 'y': 54}, + {'flags': 4, 'matrix': [5, 2], 'x': 0, 'y': 54}, + {'flags': 4, 'matrix': [5, 3], 'x': 35, 'y': 46}, + {'flags': 4, 'matrix': [5, 4], 'x': 35, 'y': 46}, + + {'flags': 4, 'matrix': [6, 6], 'x': 74, 'y': 50}, + {'flags': 4, 'matrix': [6, 5], 'x': 74, 'y': 63}, + {'flags': 4, 'matrix': [6, 3], 'x': 74, 'y': 69}, + {'flags': 4, 'matrix': [6, 4], 'x': 77, 'y': 69}, + + {'flags': 4, 'matrix': [7, 0], 'x': 130, 'y': 0}, + {'flags': 4, 'matrix': [8, 0], 'x': 130, 'y': 7}, + {'flags': 4, 'matrix': [9, 0], 'x': 130, 'y': 17}, + {'flags': 4, 'matrix': [10, 0], 'x': 130, 'y': 27}, + {'flags': 4, 'matrix': [11, 0], 'x': 130, 'y': 36}, + + {'flags': 4, 'matrix': [7, 1], 'x': 141, 'y': 0}, + {'flags': 4, 'matrix': [8, 1], 'x': 141, 'y': 7}, + {'flags': 4, 'matrix': [9, 1], 'x': 141, 'y': 17}, + {'flags': 4, 'matrix': [10, 1], 'x': 141, 'y': 27}, + {'flags': 4, 'matrix': [11, 1], 'x': 141, 'y': 36}, + + {'flags': 4, 'matrix': [7, 2], 'x': 153, 'y': 0}, + {'flags': 4, 'matrix': [8, 2], 'x': 153, 'y': 7}, + {'flags': 4, 'matrix': [9, 2], 'x': 153, 'y': 17}, + {'flags': 4, 'matrix': [10, 2], 'x': 153, 'y': 27}, + {'flags': 4, 'matrix': [11, 2], 'x': 153, 'y': 36}, + + {'flags': 4, 'matrix': [7, 3], 'x': 165, 'y': 0}, + {'flags': 4, 'matrix': [8, 3], 'x': 165, 'y': 7}, + {'flags': 4, 'matrix': [9, 3], 'x': 165, 'y': 17}, + {'flags': 4, 'matrix': [10, 3], 'x': 165, 'y': 27}, + {'flags': 4, 'matrix': [11, 3], 'x': 165, 'y': 36}, + + {'flags': 4, 'matrix': [7, 4], 'x': 177, 'y': 2}, + {'flags': 4, 'matrix': [8, 4], 'x': 177, 'y': 12}, + {'flags': 4, 'matrix': [9, 4], 'x': 177, 'y': 22}, + {'flags': 4, 'matrix': [10, 4], 'x': 141, 'y': 31}, + {'flags': 4, 'matrix': [11, 4], 'x': 141, 'y': 41}, + + {'flags': 4, 'matrix': [7, 5], 'x': 189, 'y': 2}, + {'flags': 4, 'matrix': [8, 5], 'x': 189, 'y': 12}, + {'flags': 4, 'matrix': [9, 5], 'x': 189, 'y': 22}, + {'flags': 4, 'matrix': [10, 5], 'x': 141, 'y': 31}, + {'flags': 4, 'matrix': [11, 5], 'x': 141, 'y': 41}, + + {'flags': 4, 'matrix': [7, 6], 'x': 200, 'y': 2}, + {'flags': 4, 'matrix': [8, 6], 'x': 200, 'y': 12}, + {'flags': 4, 'matrix': [9, 6], 'x': 200, 'y': 22}, + {'flags': 4, 'matrix': [10, 6], 'x': 141, 'y': 31}, + {'flags': 4, 'matrix': [11, 6], 'x': 141, 'y': 41}, + + {'flags': 4, 'matrix': [12, 6], 'x': 141, 'y': 54}, + {'flags': 4, 'matrix': [12, 5], 'x': 141, 'y': 54}, + {'flags': 4, 'matrix': [12, 4], 'x': 141, 'y': 54}, + {'flags': 4, 'matrix': [12, 3], 'x': 130, 'y': 46}, + {'flags': 4, 'matrix': [12, 2], 'x': 130, 'y': 46}, + + {'flags': 4, 'matrix': [13, 0], 'x': 115, 'y': 50}, + {'flags': 4, 'matrix': [13, 1], 'x': 115, 'y': 63}, + {'flags': 4, 'matrix': [13, 2], 'x': 88, 'y': 69}, + {'flags': 4, 'matrix': [13, 3], 'x': 91, 'y': 69} +] \ No newline at end of file diff --git a/wtf.txt b/wtf.txt new file mode 100644 index 00000000000..e10abdb64d7 --- /dev/null +++ b/wtf.txt @@ -0,0 +1,16 @@ + + +QMK Firmware squarespace_00142 +Making handwired/wylderbuilds/trackball/5x6_full_wyld_track with keymap vial + +arm-none-eabi-gcc (GNU Tools for Arm Embedded Processors 8-2019-q3-update) 8.3.1 20190703 (release) [gcc-8-branch revision 273027] +Copyright (C) 2018 Free Software Foundation, Inc. +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +Compiling: quantum/keymap_introspection.c [ERRORS] + | + | + | +Make finished with errors + \ No newline at end of file From 124cde0121b53cab6d1be6487aff68a52cd2e776 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 23 Jul 2024 15:23:37 -0400 Subject: [PATCH 126/145] Firmware good --- .../4x7_whole_track/4x7_whole_track.h | 6 ++--- .../trackball/4x7_whole_track/config.h | 4 ++-- .../trackball/4x7_whole_track/info.json | 22 +++++++++---------- .../4x7_whole_track/keymaps/vial/keymap.c | 2 +- .../4x7_whole_track/keymaps/vial/vial.json | 10 ++++----- 5 files changed, 22 insertions(+), 22 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h index 14fbd6b8af8..5c69bea7434 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/4x7_whole_track.h @@ -33,9 +33,9 @@ L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ L20, L21, L22, L23, L24, L25, L26, L40, R46, R20, R21, R22, R23, R24, R25, R26, \ L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ - L45, L46, R40, \ - L43, L44, R41, \ - L41, L42, R42, R43 \ + L43, L44, R40, \ + L41, L45, R41, \ + L42, L46, R42, R43 \ ) { \ { L00, L01, L02, L03, L04, L05, L06 }, \ { L10, L11, L12, L13, L14, L15, L16 }, \ diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h index d7601671451..c28642b82c2 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h @@ -34,7 +34,7 @@ #define MATRIX_COLS 7 //#define MATRIX_COL_PINS_RIGHT { GP7, GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } +#define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } #define DIODE_DIRECTION COL2ROW @@ -46,7 +46,7 @@ // #define POINTING_DEVICE_COMBINED #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define PMW33XX_LIFTOFF_DISTANCE 0x04 #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json index c17b52c5827..d97a50f18ad 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json @@ -109,12 +109,12 @@ {"flags": 4, "matrix": [1, 0], "x": 11, "y": 18}, {"flags": 4, "matrix": [2, 0], "x": 11, "y": 32}, {"flags": 4, "matrix": [3, 0], "x": 0, "y": 46}, -{"flags": 4, "matrix": [4, 5], "x": 60, "y": 55}, -{"flags": 4, "matrix": [4, 6], "x": 60, "y": 55}, -{"flags": 4, "matrix": [4, 4], "x": 65, "y": 64}, +{"flags": 4, "matrix": [4, 3], "x": 60, "y": 55}, +{"flags": 4, "matrix": [4, 4], "x": 60, "y": 55}, +{"flags": 4, "matrix": [4, 5], "x": 65, "y": 64}, +{"flags": 4, "matrix": [4, 6], "x": 71, "y": 71}, {"flags": 4, "matrix": [4, 2], "x": 71, "y": 71}, -{"flags": 4, "matrix": [4, 1], "x": 71, "y": 71}, -{"flags": 4, "matrix": [4, 3], "x": 65, "y": 64}, +{"flags": 4, "matrix": [4, 1], "x": 65, "y": 64}, {"flags": 4, "matrix": [5, 0], "x": 156, "y": 0}, {"flags": 4, "matrix": [6, 0], "x": 156, "y": 11}, {"flags": 4, "matrix": [7, 0], "x": 167, "y": 25}, @@ -443,12 +443,12 @@ "y": 3.5 }, { - "label": "4,5", + "label": "4,3", "x": 5.25, "y": 4.25 }, { - "label": "4,6", + "label": "4,4", "x": 6.25, "y": 4.25 }, @@ -458,12 +458,12 @@ "y": 4.25 }, { - "label": "4,3", + "label": "4,1", "x": 5.75, "y": 5.25 }, { - "label": "4,4", + "label": "4,5", "x": 6.75, "y": 5.25 }, @@ -473,12 +473,12 @@ "y": 5.25 }, { - "label": "4,1", + "label": "4,2", "x": 6.25, "y": 6.25 }, { - "label": "4,2", + "label": "4,6", "x": 7.25, "y": 6.25 }, diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c index 11aced04661..e9d1fe3c4f4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c @@ -47,7 +47,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______,_______, - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,SNP_TOG,DRG_TOG, _______,_______,_______,_______,_______,_______,_______, _______, KC_BTN1, _______, KC_BTN3, KC_BTN2, _______, SNIPING, DRGSCRL, _______,_______ diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json index b0a2e18aec9..1976645892d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/vial.json @@ -163,8 +163,8 @@ "y": -0.25, "x": 5.25 }, - "4,5", - "4,6", + "4,3", + "4,4", { "x": 4.5 }, @@ -174,8 +174,8 @@ { "x": 5.75 }, - "4,3", - "4,4", + "4,1", + "4,5", { "x": 4 }, @@ -185,8 +185,8 @@ { "x": 6.25 }, - "4,1", "4,2", + "4,6", { "x": 2.5 }, From bf754150f16e46fa6e2b217d0af0bd73d5de18aa Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Tue, 23 Jul 2024 16:04:50 -0400 Subject: [PATCH 127/145] Firmware good --- .../trackball/4x7_whole_track/keymaps/vial/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c index e9d1fe3c4f4..8314de10676 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/keymaps/vial/keymap.c @@ -28,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL, _______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, _______,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, _______,_______, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, - _______, _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,QK_BOOT,_______, + _______, _______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,_______,QK_BOOT, _______, KC_BTN1, _______, KC_BTN3, KC_BTN2, _______, SNIPING, DRGSCRL, _______,_______ From c9715e115a538c45a204273ee515f436bd64601d Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 10 Aug 2024 11:40:34 -0400 Subject: [PATCH 128/145] 3x5_carbonfet good --- .../3x5_carbonfet/3x5_carbonfet.c | 18 + .../3x5_carbonfet/3x5_carbonfet.h | 39 ++ .../wylderbuilds/3x5_carbonfet/config.h | 63 ++++ .../wylderbuilds/3x5_carbonfet/info.json | 352 ++++++++++++++++++ .../3x5_carbonfet/keymaps/vial/config.h | 8 + .../3x5_carbonfet/keymaps/vial/keymap.c | 51 +++ .../3x5_carbonfet/keymaps/vial/rules.mk | 9 + .../3x5_carbonfet/keymaps/vial/vial.json | 129 +++++++ .../wylderbuilds/3x5_carbonfet/mcuconf.h | 18 + .../wylderbuilds/3x5_carbonfet/rules.mk | 17 + ...x5-dactyl-manuform-wyld-track-encoder.json | 115 ++++++ 11 files changed, 819 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/3x5_carbonfet/3x5_carbonfet.c create mode 100644 keyboards/handwired/wylderbuilds/3x5_carbonfet/3x5_carbonfet.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_carbonfet/config.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_carbonfet/info.json create mode 100644 keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/3x5_carbonfet/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/3x5_carbonfet/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/3x5_carbonfet/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json diff --git a/keyboards/handwired/wylderbuilds/3x5_carbonfet/3x5_carbonfet.c b/keyboards/handwired/wylderbuilds/3x5_carbonfet/3x5_carbonfet.c new file mode 100644 index 00000000000..a82c268a603 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_carbonfet/3x5_carbonfet.c @@ -0,0 +1,18 @@ +/* +Copyright 2021 @dlford + +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 . +*/ +#include "3x5_carbonfet.h" + diff --git a/keyboards/handwired/wylderbuilds/3x5_carbonfet/3x5_carbonfet.h b/keyboards/handwired/wylderbuilds/3x5_carbonfet/3x5_carbonfet.h new file mode 100644 index 00000000000..db538dd9bd8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_carbonfet/3x5_carbonfet.h @@ -0,0 +1,39 @@ +/* +Copyright 2021 @dlford + +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 . +*/ + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_split_3x5_carbonfet( \ + L00, L01, L02, L03, L04, R00, R01, R02, R03, R04, \ + L10, L11, L12, L13, L14, R10, R11, R12, R13, R14, \ + L20, L21, L22, L23, L24, R20, R21, R22, R23, R24, \ + L32, L33, L34, R30, R31, R32, \ + L35, L30, L31, R33, R34, R35 \ +) { \ + { L00, L01, L02, L03, L04, XXX }, \ + { L10, L11, L12, L13, L14, XXX }, \ + { L20, L21, L22, L23, L24, XXX }, \ + { L30, L31, L32, L33, L34, L35 }, \ + { R00, R01, R02, R03, R04, XXX }, \ + { R10, R11, R12, R13, R14, XXX }, \ + { R20, R21, R22, R23, R24, XXX }, \ + { R30, R31, R32, R33, R34, R35 } \ +} diff --git a/keyboards/handwired/wylderbuilds/3x5_carbonfet/config.h b/keyboards/handwired/wylderbuilds/3x5_carbonfet/config.h new file mode 100644 index 00000000000..f488f25ece8 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_carbonfet/config.h @@ -0,0 +1,63 @@ +/* +Copyright 2012 Jun Wako +Copyright 2015 Jack Humbert +Copyright 2021 @dlford +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 . +*/ + +#pragma once + +//#include "config_common.h" + +// Communication +// #define USE_I2C +#define USE_SERIAL +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +//#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 8 +#define MATRIX_COLS 6 + +// wiring of each half +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12 } + +//#define DIODE_DIRECTION COL2ROW + +// WS2812 RGB LED strip input and number of LEDs +//#define RGB_DI_PIN D3 +//#define DRIVER_LED_TOTAL 36 +//#define RGB_MATRIX_SPLIT { 18, 18 } +//#define RGB_MATRIX_CENTER { 133, 54 } + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +//#undef LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD diff --git a/keyboards/handwired/wylderbuilds/3x5_carbonfet/info.json b/keyboards/handwired/wylderbuilds/3x5_carbonfet/info.json new file mode 100644 index 00000000000..1fba6e9862a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_carbonfet/info.json @@ -0,0 +1,352 @@ +{ + "keyboard_name": "Wylderbuilds 3x5 Dactyl Manuform Wyld Track", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "debounce": 5, + "diode_direction": "COL2ROW", + "dynamic_keymap": { + "layer_count": 3 + }, + "features": { + "bootmagic": true, + "command": false, + "encoder": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true + }, + "usb": { + "vid": "0x9953", + "pid": "0x0229", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 8, + "cols": 6 + }, + "processor": "RP2040", + "rgb_matrix": { + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "driver": "ws2812", + "layout": [ + {"flags": 4, "matrix": [0, 4], "x": 65, "y": 0}, +{"flags": 4, "matrix": [1, 4], "x": 65, "y": 16}, +{"flags": 4, "matrix": [2, 4], "x": 78, "y": 37}, +{"flags": 4, "matrix": [0, 3], "x": 52, "y": 0}, +{"flags": 4, "matrix": [1, 3], "x": 52, "y": 16}, +{"flags": 4, "matrix": [2, 3], "x": 52, "y": 37}, +{"flags": 4, "matrix": [0, 2], "x": 39, "y": 0}, +{"flags": 4, "matrix": [1, 2], "x": 39, "y": 16}, +{"flags": 4, "matrix": [2, 2], "x": 39, "y": 37}, +{"flags": 4, "matrix": [0, 1], "x": 26, "y": 0}, +{"flags": 4, "matrix": [1, 1], "x": 26, "y": 16}, +{"flags": 4, "matrix": [2, 1], "x": 26, "y": 37}, +{"flags": 4, "matrix": [0, 0], "x": 13, "y": 5}, +{"flags": 4, "matrix": [1, 0], "x": 0, "y": 27}, +{"flags": 4, "matrix": [2, 0], "x": 0, "y": 48}, +{"flags": 4, "matrix": [3, 2], "x": 58, "y": 61}, +{"flags": 4, "matrix": [3, 3], "x": 71, "y": 61}, +{"flags": 4, "matrix": [3, 4], "x": 84, "y": 61}, +{"flags": 4, "matrix": [3, 1], "x": 45, "y": 75}, +{"flags": 4, "matrix": [3, 0], "x": 45, "y": 75}, +{"flags": 4, "matrix": [3, 5], "x": 45, "y": 75}, +{"flags": 4, "matrix": [4, 0], "x": 159, "y": 0}, +{"flags": 4, "matrix": [5, 0], "x": 159, "y": 16}, +{"flags": 4, "matrix": [6, 0], "x": 172, "y": 37}, +{"flags": 4, "matrix": [4, 1], "x": 172, "y": 0}, +{"flags": 4, "matrix": [5, 1], "x": 172, "y": 16}, +{"flags": 4, "matrix": [6, 1], "x": 198, "y": 37}, +{"flags": 4, "matrix": [4, 2], "x": 185, "y": 0}, +{"flags": 4, "matrix": [5, 2], "x": 185, "y": 16}, +{"flags": 4, "matrix": [6, 2], "x": 211, "y": 37}, +{"flags": 4, "matrix": [4, 3], "x": 198, "y": 0}, +{"flags": 4, "matrix": [5, 3], "x": 198, "y": 16}, +{"flags": 4, "matrix": [6, 3], "x": 224, "y": 37}, +{"flags": 4, "matrix": [4, 4], "x": 211, "y": 5}, +{"flags": 4, "matrix": [5, 4], "x": 172, "y": 27}, +{"flags": 4, "matrix": [6, 4], "x": 172, "y": 48}, +{"flags": 4, "matrix": [7, 2], "x": 162, "y": 61}, +{"flags": 4, "matrix": [7, 1], "x": 149, "y": 61}, +{"flags": 4, "matrix": [7, 0], "x": 136, "y": 61}, +{"flags": 4, "matrix": [7, 3], "x": 71, "y": 75}, +{"flags": 4, "matrix": [7, 4], "x": 71, "y": 75}, +{"flags": 4, "matrix": [7, 5], "x": 71, "y": 75} + ], + "max_brightness": 120, + "split_count": [ + 21, + 21 + ] + }, + "split": { + "enabled": true, + "handedness": { + "pin": "GP26" + } + }, + "ws2812": { + "driver": "vendor", + "pin": "GP21" + }, + "layouts": { + "LAYOUT_split_3x5_carbonfet": { + "layout": [ + { + "label": "0,1", + "x": 1, + "y": 0 + }, + { + "label": "0,2", + "x": 2, + "y": 0 + }, + { + "label": "0,3", + "x": 3, + "y": 0 + }, + { + "label": "0,4", + "x": 4, + "y": 0 + }, + { + "label": "4,0", + "x": 10.25, + "y": 0 + }, + { + "label": "4,1", + "x": 11.25, + "y": 0 + }, + { + "label": "4,2", + "x": 12.25, + "y": 0 + }, + { + "label": "4,3", + "x": 13.25, + "y": 0 + }, + { + "label": "0,0", + "x": 0, + "y": 0.5 + }, + { + "label": "4,4", + "x": 14.25, + "y": 0.5 + }, + { + "label": "1,1", + "x": 1, + "y": 1 + }, + { + "label": "1,2", + "x": 2, + "y": 1 + }, + { + "label": "1,3", + "x": 3, + "y": 1 + }, + { + "label": "1,4", + "x": 4, + "y": 1 + }, + { + "label": "5,0", + "x": 10.25, + "y": 1 + }, + { + "label": "5,1", + "x": 11.25, + "y": 1 + }, + { + "label": "5,2", + "x": 12.25, + "y": 1 + }, + { + "label": "5,3", + "x": 13.25, + "y": 1 + }, + { + "label": "1,0", + "x": 0, + "y": 1.5 + }, + { + "label": "5,4", + "x": 14.25, + "y": 1.5 + }, + { + "label": "2,1", + "x": 1, + "y": 2 + }, + { + "label": "2,2", + "x": 2, + "y": 2 + }, + { + "label": "2,3", + "x": 3, + "y": 2 + }, + { + "label": "2,4", + "x": 4, + "y": 2 + }, + { + "label": "6,0", + "x": 10.25, + "y": 2 + }, + { + "label": "6,1", + "x": 11.25, + "y": 2 + }, + { + "label": "6,2", + "x": 12.25, + "y": 2 + }, + { + "label": "6,3", + "x": 13.25, + "y": 2 + }, + { + "label": "2,0", + "x": 0, + "y": 2.5 + }, + { + "label": "6,4", + "x": 14.25, + "y": 2.5 + }, + { + "label": "3,2", + "x": 3.5, + "y": 3.25 + }, + { + "label": "3,3", + "x": 4.5, + "y": 3.25 + }, + { + "label": "3,4", + "x": 5.5, + "y": 3.25 + }, + { + "label": "7,0", + "x": 8.5, + "y": 3.25 + }, + { + "label": "7,1", + "x": 9.5, + "y": 3.25 + }, + { + "label": "7,2", + "x": 10.5, + "y": 3.25 + }, + { + "label": "3,5", + "x": 3.5, + "y": 4.25 + }, + { + "label": "3,0", + "x": 4.5, + "y": 4.25 + }, + { + "label": "3,1", + "x": 5.5, + "y": 4.25 + }, + { + "label": "7,3", + "x": 8.5, + "y": 4.25 + }, + { + "label": "7,4", + "x": 9.5, + "y": 4.25 + }, + { + "label": "7,5", + "x": 10.5, + "y": 4.25 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/config.h new file mode 100644 index 00000000000..8eae46aec00 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xD6, 0x3E, 0x59, 0x93, 0x8C, 0x9C, 0x5C, 0x31} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/keymap.c new file mode 100644 index 00000000000..1cbb8e3cdce --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/keymap.c @@ -0,0 +1,51 @@ +#include QMK_KEYBOARD_H + +#define _BASE 0 +#define _RAISE 1 +#define _LOWER 2 + +#define SFT_ESC SFT_T(KC_ESC) +#define CTL_BSPC CTL_T(KC_BSPC) +#define ALT_SPC ALT_T(KC_SPC) +#define SFT_ENT SFT_T(KC_ENT) + +#define KC_ML KC_MS_LEFT +#define KC_MR KC_MS_RIGHT +#define KC_MU KC_MS_UP +#define KC_MD KC_MS_DOWN +#define KC_MB1 KC_MS_BTN1 +#define KC_MB2 KC_MS_BTN2 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +#define ____ KC_TRANSPARENT + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_BASE] = LAYOUT_split_3x5_carbonfet( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + RAISE, KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER, + KC_LALT, KC_LCTL, KC_LGUI, KC_ESC, KC_DEL, KC_GRV + ), + [_RAISE] = LAYOUT_split_3x5_carbonfet( + KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, + S(KC_9), S(KC_0), KC_LCBR, KC_RCBR, KC_EQL, KC_MINS, KC_4, KC_5, KC_6, KC_QUOT, + QK_RBT, QK_BOOT, KC_LBRC, KC_RBRC, ____, ____, KC_1, KC_2, KC_3, ____, + ____, ____, ____, ____, ____, ____, + QK_BOOT, ____, ____, ____, ____, ____ + ), + + [_LOWER] = LAYOUT_split_3x5_carbonfet( + KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, + S(KC_9), S(KC_0), KC_LBRC, KC_RBRC,KC_EQL, ____, KC_MINS, KC_EQL, KC_PIPE, ____, + ____, ____, ____, ____, ____, ____, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + ____, ____, ____, ____, ____, ____, + ____, ____, ____, ____, ____, QK_BOOT + ) +}; +void persistent_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} diff --git a/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/rules.mk new file mode 100644 index 00000000000..d1c35cfd60d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/rules.mk @@ -0,0 +1,9 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/vial.json new file mode 100644 index 00000000000..89f9271c277 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_carbonfet/keymaps/vial/vial.json @@ -0,0 +1,129 @@ +{ + "matrix": { + "rows": 8, + "cols": 6 + }, + "lighting": "vialrgb", + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 3x5 Carbonfet" + }, + [ + { + "x": 1 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 5.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5 + }, + "0,0", + { + "x": 13.25 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,1", + "1,2", + "1,3", + "1,4", + { + "x": 5.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5 + }, + "1,0", + { + "x": 13.25 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 5.25 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5 + }, + "2,0", + { + "x": 13.25 + }, + "6,4" + ], + [ + { + "y": -0.25, + "x": 3.5 + }, + "3,2", + "3,3", + "3,4", + { + "x": 2 + }, + "7,0", + "7,1", + "7,2" + ], + [ + { + "x": 3.5 + }, + "3,5", + "3,0", + "3,1", + { + "x": 2 + }, + "7,3", + "7,4", + "7,5" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/3x5_carbonfet/mcuconf.h b/keyboards/handwired/wylderbuilds/3x5_carbonfet/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_carbonfet/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/3x5_carbonfet/rules.mk b/keyboards/handwired/wylderbuilds/3x5_carbonfet/rules.mk new file mode 100644 index 00000000000..55c9433ab27 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_carbonfet/rules.mk @@ -0,0 +1,17 @@ +# MCU name +SERIAL_DRIVER = vendor +#MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +#BOOTMAGIC_ENABLE = yes +OLED_ENABLE = no +WPM_ENABLE = no +# AUDIO_ENABLE = yes # Audio output + +#RGB_MATRIX_ENABLE = no # Enable WS2812 RGB matrix +#RGB_MATRIX_DRIVER = WS2812 + +#RGBLIGHT_SUPPORTED = yes +#RGB_MATRIX_SUPPORTED = yes + +#LAYOUTS = split_3x5_3 diff --git a/keyboards/handwired/wylderbuilds/3x5_carbonfet/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json b/keyboards/handwired/wylderbuilds/3x5_carbonfet/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json new file mode 100644 index 00000000000..d87d6eb9163 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/3x5_carbonfet/wylderbuilds-3x5-dactyl-manuform-wyld-track-encoder.json @@ -0,0 +1,115 @@ +[ + { + "name": "Wylderbuilds 3x5 Dactyl Manuform Wyld Track Encoder" + }, + [ + { + "x": 2 + }, + "0,1", + "0,2", + "0,3", + "0,4", + { + "x": 5.25 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + { + "x": 13.25 + }, + "4,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,1", + "1,2", + "1,3", + "1,4", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 3.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + { + "x": 13.25 + }, + "5,4" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,1", + "2,2", + "2,3", + { + "n": true + }, + "2,4", + { + "x": 0.5 + }, + "3,1", + { + "x": 3.75 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + { + "x": 13.25 + }, + "6,4" + ], + [ + { + "y": -0.25, + "x": 4.5 + }, + "3,2", + "3,3", + "3,4", + { + "x": 2 + }, + "7,0", + "7,1", + "7,2" + ] +] \ No newline at end of file From 2292795afca62b9078000269bcda7f5b4e420c33 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 8 Sep 2024 12:51:25 -0400 Subject: [PATCH 129/145] 3x5_carbonfet good --- .../trackball/4x7_whole_track/config.h | 11 - .../trackball/4x7_whole_track/info.json | 744 ++++++------------ .../trackball/4x7_whole_track/mcuconf.h | 2 +- .../trackball/4x7_whole_track/rules.mk | 3 - 4 files changed, 250 insertions(+), 510 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h index c28642b82c2..1b618925fde 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/config.h @@ -10,7 +10,6 @@ #endif // WYLD_QMK_FIRMWARE_CONFIG_H #define USE_SERIAL -#define SPLIT_HAND_PIN GP26 // high = left, low = right // Using Serial instead of I2C #define SPLIT_LAYER_STATE_ENABLE @@ -37,7 +36,6 @@ #define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13 } -#define DIODE_DIRECTION COL2ROW #define SPLIT_POINTING_ENABLE #define POINTING_DEVICE_INVERT_Y @@ -52,7 +50,6 @@ // only required if not setting mouse layer elsewhere #define AUTO_MOUSE_DEFAULT_LAYER 3 -#define DYNAMIC_KEYMAP_LAYER_COUNT 5 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC @@ -60,7 +57,6 @@ // only required if not setting mouse layer elsewhere #define AUTO_MOUSE_DEFAULT_LAYER 3 -#define DYNAMIC_KEYMAP_LAYER_COUNT 5 //#define CHARYBDIS_MINIMUM_DEFAULT_DPI 1200 //#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 @@ -107,21 +103,14 @@ //#define WS2812_PIO_USE_PIO1 //#define WS2812_PIO_USE_PIO1 #define RGBLIGHT_LAYERS -#define WS2812_DI_PIN GP22 // can use trackball jack if not used //#define WS2812_EXTERNAL_PULLUP -#define RGBLED_NUM 24 //#define DRIVER_LED_TOTAL 34 -#define RGBLED_SPLIT { 12, 12 } #define RGBLIGHT_SPLIT #define RGBLIGHT_EFFECT_RGB_TEST #define RGBLIGHT_EFFECT_BREATHING #define RGBLIGHT_EFFECT_RAINBOW_MOOD #define RGBLIGHT_EFFECT_SNAKE #define RGBLIGHT_EFFECT_TWINKLE -#define RGBLIGHT_HUE_STEP 8 -#define RGBLIGHT_SAT_STEP 8 -#define RGBLIGHT_VAL_STEP 17 -#define RGBLIGHT_LIMIT_VAL 100 //#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY #define NOP_FUDGE 0.4 // may not be needed if ws driver loaded #endif diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json index d97a50f18ad..e346ea4e48b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/info.json @@ -1,499 +1,253 @@ { - "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x7_whole_track)", - "manufacturer": "wylderbuilds", - "url": "https://wylderbuilds.com", - "maintainer": "qmk", - "processor": "RP2040", - "usb": { - "vid": "0x9953", - "pid": "0x0248", - "device_version": "0.0.1" - }, - "width": 18, - "height": 8, - "matrix": { - "rows": 10, - "cols": 7 - }, - "ws2812": { - "pin": "GP22", - "driver": "vendor" - }, - "features": { - "bootmagic": true, - "command": false, - "extrakey": true, - "mousekey": true, - "nkro": true, - "rgb_matrix": true, - "encoder": true - }, - "matrix_size": { - "cols": 7, - "rows": 10 - }, - "rgb_matrix": { - "driver": "ws2812", - "max_brightness": 120, - "animations": { - "alpha_mods": true, - "breathing": true, - "colorband_pinwheel_sat": true, - "colorband_pinwheel_val": true, - "colorband_sat": true, - "colorband_spiral_sat": true, - "colorband_spiral_val": true, - "colorband_val": true, - "cycle_all": true, - "cycle_left_right": true, - "cycle_out_in": true, - "cycle_out_in_dual": true, - "cycle_pinwheel": true, - "cycle_spiral": true, - "cycle_up_down": true, - "digital_rain": true, - "dual_beacon": true, - "gradient_left_right": true, - "gradient_up_down": true, - "hue_breathing": true, - "hue_pendulum": true, - "hue_wave": true, - "jellybean_raindrops": true, - "pixel_flow": true, - "pixel_fractal": true, - "pixel_rain": true, - "rainbow_beacon": true, - "rainbow_moving_chevron": true, - "rainbow_pinwheels": true, - "raindrops": true, - "solid_color": true, - "solid_reactive": true, - "solid_reactive_cross": true, - "solid_reactive_nexus": true, - "solid_reactive_simple": true, - "solid_reactive_wide": true, - "solid_splash": true, - "splash": true, - "typing_heatmap": true + "manufacturer": "wylderbuilds", + "keyboard_name": "Dactyl-Manuform Wyld Trackball (4x7_whole_track)", + "maintainer": "qmk", + "bootloader": "rp2040", + "debounce": 5, + "diode_direction": "COL2ROW", + "dynamic_keymap": { + "layer_count": 5 }, - "split_count": [ - 34, - 32 - ], - "layout": [ - {"flags": 4, "matrix": [0, 6], "x": 79, "y": 0}, -{"flags": 4, "matrix": [1, 6], "x": 79, "y": 11}, -{"flags": 4, "matrix": [2, 6], "x": 91, "y": 25}, -{"flags": 4, "matrix": [3, 6], "x": 79, "y": 39}, -{"flags": 4, "matrix": [0, 5], "x": 68, "y": 0}, -{"flags": 4, "matrix": [1, 5], "x": 68, "y": 11}, -{"flags": 4, "matrix": [2, 5], "x": 79, "y": 25}, -{"flags": 4, "matrix": [3, 5], "x": 68, "y": 39}, -{"flags": 4, "matrix": [0, 4], "x": 57, "y": 0}, -{"flags": 4, "matrix": [1, 4], "x": 57, "y": 11}, -{"flags": 4, "matrix": [2, 4], "x": 68, "y": 25}, -{"flags": 4, "matrix": [3, 4], "x": 57, "y": 39}, -{"flags": 4, "matrix": [0, 3], "x": 45, "y": 0}, -{"flags": 4, "matrix": [1, 3], "x": 45, "y": 11}, -{"flags": 4, "matrix": [2, 3], "x": 45, "y": 25}, -{"flags": 4, "matrix": [3, 3], "x": 45, "y": 39}, -{"flags": 4, "matrix": [0, 2], "x": 34, "y": 4}, -{"flags": 4, "matrix": [1, 2], "x": 34, "y": 18}, -{"flags": 4, "matrix": [2, 2], "x": 34, "y": 32}, -{"flags": 4, "matrix": [3, 2], "x": 0, "y": 46}, -{"flags": 4, "matrix": [0, 1], "x": 23, "y": 4}, -{"flags": 4, "matrix": [1, 1], "x": 23, "y": 18}, -{"flags": 4, "matrix": [2, 1], "x": 23, "y": 32}, -{"flags": 4, "matrix": [3, 1], "x": 0, "y": 46}, -{"flags": 4, "matrix": [0, 0], "x": 11, "y": 4}, -{"flags": 4, "matrix": [1, 0], "x": 11, "y": 18}, -{"flags": 4, "matrix": [2, 0], "x": 11, "y": 32}, -{"flags": 4, "matrix": [3, 0], "x": 0, "y": 46}, -{"flags": 4, "matrix": [4, 3], "x": 60, "y": 55}, -{"flags": 4, "matrix": [4, 4], "x": 60, "y": 55}, -{"flags": 4, "matrix": [4, 5], "x": 65, "y": 64}, -{"flags": 4, "matrix": [4, 6], "x": 71, "y": 71}, -{"flags": 4, "matrix": [4, 2], "x": 71, "y": 71}, -{"flags": 4, "matrix": [4, 1], "x": 65, "y": 64}, -{"flags": 4, "matrix": [5, 0], "x": 156, "y": 0}, -{"flags": 4, "matrix": [6, 0], "x": 156, "y": 11}, -{"flags": 4, "matrix": [7, 0], "x": 167, "y": 25}, -{"flags": 4, "matrix": [8, 0], "x": 156, "y": 39}, -{"flags": 4, "matrix": [5, 1], "x": 167, "y": 0}, -{"flags": 4, "matrix": [6, 1], "x": 167, "y": 11}, -{"flags": 4, "matrix": [7, 1], "x": 190, "y": 25}, -{"flags": 4, "matrix": [8, 1], "x": 167, "y": 39}, -{"flags": 4, "matrix": [5, 2], "x": 179, "y": 0}, -{"flags": 4, "matrix": [6, 2], "x": 179, "y": 11}, -{"flags": 4, "matrix": [7, 2], "x": 201, "y": 25}, -{"flags": 4, "matrix": [8, 2], "x": 179, "y": 39}, -{"flags": 4, "matrix": [5, 3], "x": 190, "y": 0}, -{"flags": 4, "matrix": [6, 3], "x": 190, "y": 11}, -{"flags": 4, "matrix": [7, 3], "x": 213, "y": 25}, -{"flags": 4, "matrix": [8, 3], "x": 190, "y": 39}, -{"flags": 4, "matrix": [5, 4], "x": 201, "y": 4}, -{"flags": 4, "matrix": [6, 4], "x": 201, "y": 18}, -{"flags": 4, "matrix": [7, 4], "x": 201, "y": 32}, -{"flags": 4, "matrix": [8, 4], "x": 145, "y": 46}, -{"flags": 4, "matrix": [5, 5], "x": 213, "y": 4}, -{"flags": 4, "matrix": [6, 5], "x": 213, "y": 18}, -{"flags": 4, "matrix": [7, 5], "x": 213, "y": 32}, -{"flags": 4, "matrix": [8, 5], "x": 145, "y": 46}, -{"flags": 4, "matrix": [5, 6], "x": 224, "y": 4}, -{"flags": 4, "matrix": [6, 6], "x": 224, "y": 18}, -{"flags": 4, "matrix": [7, 6], "x": 224, "y": 32}, -{"flags": 4, "matrix": [8, 6], "x": 145, "y": 46}, -{"flags": 4, "matrix": [9, 0], "x": 111, "y": 55}, -{"flags": 4, "matrix": [9, 1], "x": 111, "y": 64}, -{"flags": 4, "matrix": [9, 3], "x": 99, "y": 71}, -{"flags": 4, "matrix": [9, 2], "x": 99, "y": 71} - ] - }, - "layouts": { - "LAYOUT_4x7": { - "layout": [ - { - "label": "0,3", - "x": 3, - "y": 0 - }, - { - "label": "0,4", - "x": 4, - "y": 0 - }, - { - "label": "0,5", - "x": 5, - "y": 0 - }, - { - "label": "0,6", - "x": 6, - "y": 0 - }, - { - "label": "5,0", - "x": 11.75, - "y": 0 - }, - { - "label": "5,1", - "x": 12.75, - "y": 0 - }, - { - "label": "5,2", - "x": 13.75, - "y": 0 - }, - { - "label": "5,3", - "x": 14.75, - "y": 0 - }, - { - "label": "0,0", - "x": 0, - "y": 0.5 - }, - { - "label": "0,1", - "x": 1, - "y": 0.5 - }, - { - "label": "0,2", - "x": 2, - "y": 0.5 - }, - { - "label": "5,4", - "x": 15.75, - "y": 0.5 - }, - { - "label": "5,5", - "x": 16.75, - "y": 0.5 - }, - { - "label": "5,6", - "x": 17.75, - "y": 0.5 - }, - { - "label": "1,3", - "x": 3, - "y": 1 - }, - { - "label": "1,4", - "x": 4, - "y": 1 - }, - { - "label": "1,5", - "x": 5, - "y": 1 - }, - { - "label": "1,6", - "x": 6, - "y": 1 - }, - { - "label": "6,0", - "x": 11.75, - "y": 1 - }, - { - "label": "6,1", - "x": 12.75, - "y": 1 - }, - { - "label": "6,2", - "x": 13.75, - "y": 1 - }, - { - "label": "6,3", - "x": 14.75, - "y": 1 - }, - { - "label": "1,0", - "x": 0, - "y": 1.5 - }, - { - "label": "1,1", - "x": 1, - "y": 1.5 - }, - { - "label": "1,2", - "x": 2, - "y": 1.5 - }, - { - "label": "6,4", - "x": 15.75, - "y": 1.5 - }, - { - "label": "6,5", - "x": 16.75, - "y": 1.5 - }, - { - "label": "6,6", - "x": 17.75, - "y": 1.5 - }, - { - "label": "2,3", - "x": 3, - "y": 2 - }, - { - "label": "2,4", - "x": 4, - "y": 2 - }, - { - "label": "2,5", - "x": 5, - "y": 2 - }, - { - "label": "2,6", - "x": 6, - "y": 2 - }, - { - "label": "4,0", - "x": 7.75, - "y": 2 - }, - { - "label": "9,6", - "x": 10, - "y": 2 - }, - { - "label": "7,0", - "x": 11.75, - "y": 2 - }, - { - "label": "7,1", - "x": 12.75, - "y": 2 - }, - { - "label": "7,2", - "x": 13.75, - "y": 2 - }, - { - "label": "7,3", - "x": 14.75, - "y": 2 - }, - { - "label": "2,0", - "x": 0, - "y": 2.5 - }, - { - "label": "2,1", - "x": 1, - "y": 2.5 - }, - { - "label": "2,2", - "x": 2, - "y": 2.5 - }, - { - "label": "7,4", - "x": 15.75, - "y": 2.5 - }, - { - "label": "7,5", - "x": 16.75, - "y": 2.5 - }, - { - "label": "7,6", - "x": 17.75, - "y": 2.5 - }, - { - "label": "3,3", - "x": 3, - "y": 3 - }, - { - "label": "3,4", - "x": 4, - "y": 3 - }, - { - "label": "3,5", - "x": 5, - "y": 3 - }, - { - "label": "3,6", - "x": 6, - "y": 3 - }, - { - "label": "8,0", - "x": 11.75, - "y": 3 - }, - { - "label": "8,1", - "x": 12.75, - "y": 3 - }, - { - "label": "8,2", - "x": 13.75, - "y": 3 - }, - { - "label": "8,3", - "x": 14.75, - "y": 3 - }, - { - "label": "3,0", - "x": 0, - "y": 3.5 - }, - { - "label": "3,1", - "x": 1, - "y": 3.5 - }, - { - "label": "3,2", - "x": 2, - "y": 3.5 - }, - { - "label": "8,4", - "x": 15.75, - "y": 3.5 - }, - { - "label": "8,5", - "x": 16.75, - "y": 3.5 - }, - { - "label": "8,6", - "x": 17.75, - "y": 3.5 - }, - { - "label": "4,3", - "x": 5.25, - "y": 4.25 - }, - { - "label": "4,4", - "x": 6.25, - "y": 4.25 - }, - { - "label": "9,0", - "x": 11.75, - "y": 4.25 - }, - { - "label": "4,1", - "x": 5.75, - "y": 5.25 - }, - { - "label": "4,5", - "x": 6.75, - "y": 5.25 - }, - { - "label": "9,1", - "x": 11.75, - "y": 5.25 - }, - { - "label": "4,2", - "x": 6.25, - "y": 6.25 - }, - { - "label": "4,6", - "x": 7.25, - "y": 6.25 - }, - { - "label": "9,2", - "x": 10.75, - "y": 6.25 - }, - { - "label": "9,3", - "x": 11.75, - "y": 6.25 + "features": { + "bootmagic": true, + "command": false, + "encoder": true, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true + }, + "height": 8, + "matrix": { + "cols": 7, + "rows": 10 + }, + "matrix_size": { + "cols": 7, + "rows": 10 + }, + "mousekey": { + "delay": 0, + "interval": 20, + "max_speed": 7, + "time_to_max": 60, + "wheel_delay": 0 + }, + "processor": "RP2040", + "rgb_matrix": { + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "driver": "ws2812", + "layout": [ + {"matrix": [0, 6], "x": 79, "y": 0, "flags": 4}, + {"matrix": [1, 6], "x": 79, "y": 11, "flags": 4}, + {"matrix": [2, 6], "x": 91, "y": 25, "flags": 4}, + {"matrix": [3, 6], "x": 79, "y": 39, "flags": 4}, + {"matrix": [0, 5], "x": 68, "y": 0, "flags": 4}, + {"matrix": [1, 5], "x": 68, "y": 11, "flags": 4}, + {"matrix": [2, 5], "x": 79, "y": 25, "flags": 4}, + {"matrix": [3, 5], "x": 68, "y": 39, "flags": 4}, + {"matrix": [0, 4], "x": 57, "y": 0, "flags": 4}, + {"matrix": [1, 4], "x": 57, "y": 11, "flags": 4}, + {"matrix": [2, 4], "x": 68, "y": 25, "flags": 4}, + {"matrix": [3, 4], "x": 57, "y": 39, "flags": 4}, + {"matrix": [0, 3], "x": 45, "y": 0, "flags": 4}, + {"matrix": [1, 3], "x": 45, "y": 11, "flags": 4}, + {"matrix": [2, 3], "x": 45, "y": 25, "flags": 4}, + {"matrix": [3, 3], "x": 45, "y": 39, "flags": 4}, + {"matrix": [0, 2], "x": 34, "y": 4, "flags": 4}, + {"matrix": [1, 2], "x": 34, "y": 18, "flags": 4}, + {"matrix": [2, 2], "x": 34, "y": 32, "flags": 4}, + {"matrix": [3, 2], "x": 0, "y": 46, "flags": 4}, + {"matrix": [0, 1], "x": 23, "y": 4, "flags": 4}, + {"matrix": [1, 1], "x": 23, "y": 18, "flags": 4}, + {"matrix": [2, 1], "x": 23, "y": 32, "flags": 4}, + {"matrix": [3, 1], "x": 0, "y": 46, "flags": 4}, + {"matrix": [0, 0], "x": 11, "y": 4, "flags": 4}, + {"matrix": [1, 0], "x": 11, "y": 18, "flags": 4}, + {"matrix": [2, 0], "x": 11, "y": 32, "flags": 4}, + {"matrix": [3, 0], "x": 0, "y": 46, "flags": 4}, + {"matrix": [4, 3], "x": 60, "y": 55, "flags": 4}, + {"matrix": [4, 4], "x": 60, "y": 55, "flags": 4}, + {"matrix": [4, 5], "x": 65, "y": 64, "flags": 4}, + {"matrix": [4, 6], "x": 71, "y": 71, "flags": 4}, + {"matrix": [4, 2], "x": 71, "y": 71, "flags": 4}, + {"matrix": [4, 1], "x": 65, "y": 64, "flags": 4}, + {"matrix": [5, 0], "x": 156, "y": 0, "flags": 4}, + {"matrix": [6, 0], "x": 156, "y": 11, "flags": 4}, + {"matrix": [7, 0], "x": 167, "y": 25, "flags": 4}, + {"matrix": [8, 0], "x": 156, "y": 39, "flags": 4}, + {"matrix": [5, 1], "x": 167, "y": 0, "flags": 4}, + {"matrix": [6, 1], "x": 167, "y": 11, "flags": 4}, + {"matrix": [7, 1], "x": 190, "y": 25, "flags": 4}, + {"matrix": [8, 1], "x": 167, "y": 39, "flags": 4}, + {"matrix": [5, 2], "x": 179, "y": 0, "flags": 4}, + {"matrix": [6, 2], "x": 179, "y": 11, "flags": 4}, + {"matrix": [7, 2], "x": 201, "y": 25, "flags": 4}, + {"matrix": [8, 2], "x": 179, "y": 39, "flags": 4}, + {"matrix": [5, 3], "x": 190, "y": 0, "flags": 4}, + {"matrix": [6, 3], "x": 190, "y": 11, "flags": 4}, + {"matrix": [7, 3], "x": 213, "y": 25, "flags": 4}, + {"matrix": [8, 3], "x": 190, "y": 39, "flags": 4}, + {"matrix": [5, 4], "x": 201, "y": 4, "flags": 4}, + {"matrix": [6, 4], "x": 201, "y": 18, "flags": 4}, + {"matrix": [7, 4], "x": 201, "y": 32, "flags": 4}, + {"matrix": [8, 4], "x": 145, "y": 46, "flags": 4}, + {"matrix": [5, 5], "x": 213, "y": 4, "flags": 4}, + {"matrix": [6, 5], "x": 213, "y": 18, "flags": 4}, + {"matrix": [7, 5], "x": 213, "y": 32, "flags": 4}, + {"matrix": [8, 5], "x": 145, "y": 46, "flags": 4}, + {"matrix": [5, 6], "x": 224, "y": 4, "flags": 4}, + {"matrix": [6, 6], "x": 224, "y": 18, "flags": 4}, + {"matrix": [7, 6], "x": 224, "y": 32, "flags": 4}, + {"matrix": [8, 6], "x": 145, "y": 46, "flags": 4}, + {"matrix": [9, 0], "x": 111, "y": 55, "flags": 4}, + {"matrix": [9, 1], "x": 111, "y": 64, "flags": 4}, + {"matrix": [9, 3], "x": 99, "y": 71, "flags": 4}, + {"matrix": [9, 2], "x": 99, "y": 71, "flags": 4} + ], + "max_brightness": 120, + "split_count": [34, 32] + }, + "rgblight": { + "brightness_steps": 17, + "hue_steps": 8, + "led_count": 24, + "max_brightness": 100, + "saturation_steps": 8, + "split_count": [12, 12] + }, + "split": { + "enabled": true, + "handedness": { + "pin": "GP26" + } + }, + "url": "https://wylderbuilds.com", + "usb": { + "device_version": "0.0.1", + "pid": "0x0248", + "shared_endpoint": { + "mouse": true + }, + "vid": "0x9953" + }, + "width": 18, + "ws2812": { + "driver": "vendor", + "pin": "GP22" + }, + "layouts": { + "LAYOUT_4x7": { + "layout": [ + {"label": "0,3", "x": 3, "y": 0}, + {"label": "0,4", "x": 4, "y": 0}, + {"label": "0,5", "x": 5, "y": 0}, + {"label": "0,6", "x": 6, "y": 0}, + {"label": "5,0", "x": 11.75, "y": 0}, + {"label": "5,1", "x": 12.75, "y": 0}, + {"label": "5,2", "x": 13.75, "y": 0}, + {"label": "5,3", "x": 14.75, "y": 0}, + {"label": "0,0", "x": 0, "y": 0.5}, + {"label": "0,1", "x": 1, "y": 0.5}, + {"label": "0,2", "x": 2, "y": 0.5}, + {"label": "5,4", "x": 15.75, "y": 0.5}, + {"label": "5,5", "x": 16.75, "y": 0.5}, + {"label": "5,6", "x": 17.75, "y": 0.5}, + {"label": "1,3", "x": 3, "y": 1}, + {"label": "1,4", "x": 4, "y": 1}, + {"label": "1,5", "x": 5, "y": 1}, + {"label": "1,6", "x": 6, "y": 1}, + {"label": "6,0", "x": 11.75, "y": 1}, + {"label": "6,1", "x": 12.75, "y": 1}, + {"label": "6,2", "x": 13.75, "y": 1}, + {"label": "6,3", "x": 14.75, "y": 1}, + {"label": "1,0", "x": 0, "y": 1.5}, + {"label": "1,1", "x": 1, "y": 1.5}, + {"label": "1,2", "x": 2, "y": 1.5}, + {"label": "6,4", "x": 15.75, "y": 1.5}, + {"label": "6,5", "x": 16.75, "y": 1.5}, + {"label": "6,6", "x": 17.75, "y": 1.5}, + {"label": "2,3", "x": 3, "y": 2}, + {"label": "2,4", "x": 4, "y": 2}, + {"label": "2,5", "x": 5, "y": 2}, + {"label": "2,6", "x": 6, "y": 2}, + {"label": "4,0", "x": 7.75, "y": 2}, + {"label": "9,6", "x": 10, "y": 2}, + {"label": "7,0", "x": 11.75, "y": 2}, + {"label": "7,1", "x": 12.75, "y": 2}, + {"label": "7,2", "x": 13.75, "y": 2}, + {"label": "7,3", "x": 14.75, "y": 2}, + {"label": "2,0", "x": 0, "y": 2.5}, + {"label": "2,1", "x": 1, "y": 2.5}, + {"label": "2,2", "x": 2, "y": 2.5}, + {"label": "7,4", "x": 15.75, "y": 2.5}, + {"label": "7,5", "x": 16.75, "y": 2.5}, + {"label": "7,6", "x": 17.75, "y": 2.5}, + {"label": "3,3", "x": 3, "y": 3}, + {"label": "3,4", "x": 4, "y": 3}, + {"label": "3,5", "x": 5, "y": 3}, + {"label": "3,6", "x": 6, "y": 3}, + {"label": "8,0", "x": 11.75, "y": 3}, + {"label": "8,1", "x": 12.75, "y": 3}, + {"label": "8,2", "x": 13.75, "y": 3}, + {"label": "8,3", "x": 14.75, "y": 3}, + {"label": "3,0", "x": 0, "y": 3.5}, + {"label": "3,1", "x": 1, "y": 3.5}, + {"label": "3,2", "x": 2, "y": 3.5}, + {"label": "8,4", "x": 15.75, "y": 3.5}, + {"label": "8,5", "x": 16.75, "y": 3.5}, + {"label": "8,6", "x": 17.75, "y": 3.5}, + {"label": "4,3", "x": 5.25, "y": 4.25}, + {"label": "4,4", "x": 6.25, "y": 4.25}, + {"label": "9,0", "x": 11.75, "y": 4.25}, + {"label": "4,1", "x": 5.75, "y": 5.25}, + {"label": "4,5", "x": 6.75, "y": 5.25}, + {"label": "9,1", "x": 11.75, "y": 5.25}, + {"label": "4,2", "x": 6.25, "y": 6.25}, + {"label": "4,6", "x": 7.25, "y": 6.25}, + {"label": "9,2", "x": 10.75, "y": 6.25}, + {"label": "9,3", "x": 11.75, "y": 6.25} + ] } - ] } - } -} - +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/mcuconf.h index 1bb29231feb..8a8e3d6b937 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/mcuconf.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/mcuconf.h @@ -4,7 +4,7 @@ #pragma once -#include_next "mcuconf.h" +#include_next #undef RP_I2C_USE_I2C0 #define RP_I2C_USE_I2C0 TRUE diff --git a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk index d08f261069d..60ed0be06ab 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x7_whole_track/rules.mk @@ -1,6 +1,3 @@ -MCU = RP2040 -SPLIT_KEYBOARD = yes -BOOTLOADER = rp2040 SERIAL_DRIVER = vendor #MOUSEKEY_ENABLE = yes #CONSOLE_ENABLE = no From 0d14803dae80ba4739a231d145192a57c460751c Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 8 Sep 2024 12:51:33 -0400 Subject: [PATCH 130/145] 3x5_carbonfet good --- keyboards/handwired/wylderbuilds/config.h | 6 ------ .../wylderbuilds/trackball/6x7_full_track/rules.mk | 12 ++++++------ keyboards/handwired/wylderbuilds/trackball/rules.mk | 1 - 3 files changed, 6 insertions(+), 13 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/config.h b/keyboards/handwired/wylderbuilds/config.h index de026ba4bcf..0907e0ecb16 100644 --- a/keyboards/handwired/wylderbuilds/config.h +++ b/keyboards/handwired/wylderbuilds/config.h @@ -6,11 +6,6 @@ //#define VENDOR_ID 0x9953 // keypad WYLD /* mouse config */ -#define MOUSEKEY_INTERVAL 20 -#define MOUSEKEY_DELAY 0 -#define MOUSEKEY_TIME_TO_MAX 60 -#define MOUSEKEY_MAX_SPEED 7 -#define MOUSEKEY_WHEEL_DELAY 0 //#define SPLIT_POINTING_ENABLE ////#define ROTATIONAL_TRANSFORM_ANGLE -25 @@ -18,7 +13,6 @@ //#define POINTING_DEVICE_CS_PIN GP21 /* Set 0 if debouncing isn't needed */ -#define DEBOUNCE 5 //#define DYNAMIC_KEYMAP_LAYER_COUNT 5 /* serial.c configuration for split keyboard */ diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk index 1d85a69eccf..b0e4f2f8250 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_full_track/rules.mk @@ -11,12 +11,12 @@ RGBLIGHT_ENABLE = no #WS2812_DRIVER = vendor #SLEEP_LED_ENABLE = no -ENCODER_ENABLE = yes -ENCODER_MAP_ENABLE = yes +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no -OLED_ENABLE = yes +OLED_ENABLE = no #OLED_DRIVER = ssd1306 -WPM_ENABLE = yes -EXTRAKEY_ENABLE = yes # Audio control and System control +WPM_ENABLE = no +EXTRAKEY_ENABLE = no # Audio control and System control -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/rules.mk b/keyboards/handwired/wylderbuilds/trackball/rules.mk index 22ebbd943d6..df73fd10c46 100644 --- a/keyboards/handwired/wylderbuilds/trackball/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/rules.mk @@ -2,6 +2,5 @@ POINTING_DEVICE_ENABLE = yes POINTING_DEVICE_DRIVER = pmw3360 -MOUSE_SHARED_EP = yes CONSOLE_ENABLE = no From 8126ad0fab70ac59ca68e3edc69f6e1d6f246eca Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sun, 8 Sep 2024 16:44:45 -0400 Subject: [PATCH 131/145] first pass --- .../trackball/6x7_track/6x7_track.h | 21 +- .../wylderbuilds/trackball/6x7_track/config.h | 12 +- .../trackball/6x7_track/info.json | 968 +++++++++++++++--- .../trackball/6x7_track/keymaps/vial/keymap.c | 55 +- .../6x7_track/keymaps/vial/vial.json | 64 +- .../wylderbuilds/trackball/6x7_track/rules.mk | 10 +- 6 files changed, 916 insertions(+), 214 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h index 7b28f74e08a..5db39881bd2 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h @@ -2,8 +2,8 @@ // Created by nethe on 11/9/2022. // -#ifndef WYLD_QMK_FIRMWARE_6X6_H -#define WYLD_QMK_FIRMWARE_6X6_H +#ifndef WYLD_QMK_FIRMWARE_6X7_H +#define WYLD_QMK_FIRMWARE_6X7_H #endif // WYLD_QMK_FIRMWARE_6X6_H @@ -18,26 +18,25 @@ L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ - L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L30, L31, L32, L33, L34, L35, L36, L55, R30, R31, R32, R33, R34, R35, R36, \ L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ - L53, L54, R52, R53, \ - L55, L56, R60, \ - L65, L66, R61, \ - L63, L64, R62, R63 \ + L50, L51, L52, L53, L54, R52, R53, R54, R55, R56, \ + L62, L61, L60, R60, R61, R62, \ + L64, L63 \ ) { \ { L00, L01, L02, L03, L04, L05, L06 }, \ { L10, L11, L12, L13, L14, L15, L16 }, \ { L20, L21, L22, L23, L24, L25, L26 }, \ { L30, L31, L32, L33, L34, L35, L36 }, \ { L40, L41, L42, L43, L44, L45, L46 }, \ - { XXX, XXX, XXX, L53, L54, L55, L56 }, \ - { XXX, XXX, XXX, L63, L64, L65, L66 }, \ + { L50, L51, L52, L53, L54, L55, XXX }, \ + { L60, L61, L62, L63, L64, XXX, XXX }, \ \ { R00, R01, R02, R03, R04, R05, R06 }, \ { R10, R11, R12, R13, R14, R15, R16 }, \ { R20, R21, R22, R23, R24, R25, R26 }, \ { R30, R31, R32, R33, R34, R35, R36 }, \ { R40, R41, R42, R43, R44, R45, R46 }, \ - { XXX, XXX, R52, R53, XXX, XXX, XXX }, \ - { R60, R61, R62, R63, XXX, XXX, XXX } \ + { XXX, XXX, R52, R53, R54, R55, R56 }, \ + { R60, R61, R62, XXX, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h index 941a792f528..50aec96a61c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h @@ -22,7 +22,7 @@ #define POINTING_DEVICE_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x03 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere @@ -52,6 +52,7 @@ #define MATRIX_COLS 7 #define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } +#define RIGHT_MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8, GP2 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } #define DIODE_DIRECTION COL2ROW @@ -63,6 +64,15 @@ # define SPLIT_LED_STATE_ENABLE // End of Basic Config +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP22 } +#define ENCODERS_PAD_B { GP27 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { } +#define ENCODERS_PAD_B_RIGHT { } +#define ENCODER_RESOLUTIONS_RIGHT { } +#endif + #ifdef OLED_ENABLE #define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP16 diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json index fdc8d1378f2..e7e75a3903b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json @@ -27,7 +27,7 @@ "mousekey": true, "nkro": true, "rgb_matrix": true, - "encoder": false + "encoder": true }, "matrix_size": { "cols": 7, @@ -82,112 +82,789 @@ 43 ], "layout": [ - {"flags": 4, "matrix": [0, 6], "x": 71, "y": 0}, - {"flags": 4, "matrix": [1, 6], "x": 71, "y": 7}, - {"flags": 4, "matrix": [2, 6], "x": 71, "y": 17}, - {"flags": 4, "matrix": [3, 6], "x": 71, "y": 27}, - {"flags": 4, "matrix": [4, 6], "x": 71, "y": 36}, - - {"flags": 4, "matrix": [0, 5], "x": 59, "y": 0}, - {"flags": 4, "matrix": [1, 5], "x": 59, "y": 7}, - {"flags": 4, "matrix": [2, 5], "x": 59, "y": 17}, - {"flags": 4, "matrix": [3, 5], "x": 59, "y": 27}, - {"flags": 4, "matrix": [4, 5], "x": 59, "y": 36}, - - {"flags": 4, "matrix": [0, 4], "x": 47, "y": 0}, - {"flags": 4, "matrix": [1, 4], "x": 47, "y": 7}, - {"flags": 4, "matrix": [2, 4], "x": 47, "y": 17}, - {"flags": 4, "matrix": [3, 4], "x": 47, "y": 27}, - {"flags": 4, "matrix": [4, 4], "x": 47, "y": 36}, - - {"flags": 4, "matrix": [0, 3], "x": 35, "y": 0}, - {"flags": 4, "matrix": [1, 3], "x": 35, "y": 7}, - {"flags": 4, "matrix": [2, 3], "x": 35, "y": 17}, - {"flags": 4, "matrix": [3, 3], "x": 35, "y": 27}, - {"flags": 4, "matrix": [4, 3], "x": 35, "y": 36}, - - - {"flags": 4, "matrix": [0, 2], "x": 24, "y": 2}, - {"flags": 4, "matrix": [1, 2], "x": 24, "y": 12}, - {"flags": 4, "matrix": [2, 2], "x": 24, "y": 22}, - {"flags": 4, "matrix": [3, 2], "x": 0, "y": 31}, - {"flags": 4, "matrix": [4, 2], "x": 0, "y": 41}, - - {"flags": 4, "matrix": [0, 1], "x": 12, "y": 2}, - {"flags": 4, "matrix": [1, 1], "x": 12, "y": 12}, - {"flags": 4, "matrix": [2, 1], "x": 12, "y": 22}, - {"flags": 4, "matrix": [3, 1], "x": 0, "y": 31}, - {"flags": 4, "matrix": [4, 1], "x": 0, "y": 41}, - - {"flags": 4, "matrix": [0, 0], "x": 0, "y": 2}, - {"flags": 4, "matrix": [1, 0], "x": 0, "y": 12}, - {"flags": 4, "matrix": [2, 0], "x": 0, "y": 22}, - {"flags": 4, "matrix": [3, 0], "x": 0, "y": 31}, - {"flags": 4, "matrix": [4, 0], "x": 0, "y": 41}, - - {"flags": 4, "matrix": [5, 0], "x": 0, "y": 54}, - {"flags": 4, "matrix": [5, 1], "x": 0, "y": 54}, - {"flags": 4, "matrix": [5, 2], "x": 0, "y": 54}, - {"flags": 4, "matrix": [5, 3], "x": 35, "y": 46}, - {"flags": 4, "matrix": [5, 4], "x": 35, "y": 46}, - - {"flags": 4, "matrix": [6, 6], "x": 74, "y": 50}, - {"flags": 4, "matrix": [6, 5], "x": 74, "y": 63}, - {"flags": 4, "matrix": [6, 3], "x": 74, "y": 69}, - {"flags": 4, "matrix": [6, 4], "x": 77, "y": 69}, - - {"flags": 4, "matrix": [7, 0], "x": 130, "y": 0}, - {"flags": 4, "matrix": [8, 0], "x": 130, "y": 7}, - {"flags": 4, "matrix": [9, 0], "x": 130, "y": 17}, - {"flags": 4, "matrix": [10, 0], "x": 130, "y": 27}, - {"flags": 4, "matrix": [11, 0], "x": 130, "y": 36}, - - {"flags": 4, "matrix": [7, 1], "x": 141, "y": 0}, - {"flags": 4, "matrix": [8, 1], "x": 141, "y": 7}, - {"flags": 4, "matrix": [9, 1], "x": 141, "y": 17}, - {"flags": 4, "matrix": [10, 1], "x": 141, "y": 27}, - {"flags": 4, "matrix": [11, 1], "x": 141, "y": 36}, - - {"flags": 4, "matrix": [7, 2], "x": 153, "y": 0}, - {"flags": 4, "matrix": [8, 2], "x": 153, "y": 7}, - {"flags": 4, "matrix": [9, 2], "x": 153, "y": 17}, - {"flags": 4, "matrix": [10, 2], "x": 153, "y": 27}, - {"flags": 4, "matrix": [11, 2], "x": 153, "y": 36}, - - {"flags": 4, "matrix": [7, 3], "x": 165, "y": 0}, - {"flags": 4, "matrix": [8, 3], "x": 165, "y": 7}, - {"flags": 4, "matrix": [9, 3], "x": 165, "y": 17}, - {"flags": 4, "matrix": [10, 3], "x": 165, "y": 27}, - {"flags": 4, "matrix": [11, 3], "x": 165, "y": 36}, - - {"flags": 4, "matrix": [7, 4], "x": 177, "y": 2}, - {"flags": 4, "matrix": [8, 4], "x": 177, "y": 12}, - {"flags": 4, "matrix": [9, 4], "x": 177, "y": 22}, - {"flags": 4, "matrix": [10, 4], "x": 141, "y": 31}, - {"flags": 4, "matrix": [11, 4], "x": 141, "y": 41}, - - {"flags": 4, "matrix": [7, 5], "x": 189, "y": 2}, - {"flags": 4, "matrix": [8, 5], "x": 189, "y": 12}, - {"flags": 4, "matrix": [9, 5], "x": 189, "y": 22}, - {"flags": 4, "matrix": [10, 5], "x": 141, "y": 31}, - {"flags": 4, "matrix": [11, 5], "x": 141, "y": 41}, - - {"flags": 4, "matrix": [7, 6], "x": 200, "y": 2}, - {"flags": 4, "matrix": [8, 6], "x": 200, "y": 12}, - {"flags": 4, "matrix": [9, 6], "x": 200, "y": 22}, - {"flags": 4, "matrix": [10, 6], "x": 141, "y": 31}, - {"flags": 4, "matrix": [11, 6], "x": 141, "y": 41}, - - {"flags": 4, "matrix": [12, 6], "x": 141, "y": 54}, - {"flags": 4, "matrix": [12, 5], "x": 141, "y": 54}, - {"flags": 4, "matrix": [12, 4], "x": 141, "y": 54}, - {"flags": 4, "matrix": [12, 3], "x": 130, "y": 46}, - {"flags": 4, "matrix": [12, 2], "x": 130, "y": 46}, - - {"flags": 4, "matrix": [13, 1], "x": 115, "y": 63}, - {"flags": 4, "matrix": [13, 3], "x": 91, "y": 69}, - {"flags": 4, "matrix": [13, 2], "x": 88, "y": 69} - + { + "flags": 4, + "matrix": [ + 0, + 6 + ], + "x": 71, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 6 + ], + "x": 71, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 2, + 6 + ], + "x": 71, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 3, + 6 + ], + "x": 71, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 4, + 6 + ], + "x": 71, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 0, + 5 + ], + "x": 59, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 5 + ], + "x": 59, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 2, + 5 + ], + "x": 59, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 3, + 5 + ], + "x": 59, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 4, + 5 + ], + "x": 59, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 0, + 4 + ], + "x": 47, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 4 + ], + "x": 47, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 2, + 4 + ], + "x": 47, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 3, + 4 + ], + "x": 47, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 4, + 4 + ], + "x": 47, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 0, + 3 + ], + "x": 35, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 1, + 3 + ], + "x": 35, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 2, + 3 + ], + "x": 35, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 3, + 3 + ], + "x": 35, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 4, + 3 + ], + "x": 35, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 0, + 2 + ], + "x": 24, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 1, + 2 + ], + "x": 24, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 2, + 2 + ], + "x": 24, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 3, + 2 + ], + "x": 0, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 4, + 2 + ], + "x": 0, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 0, + 1 + ], + "x": 12, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 1, + 1 + ], + "x": 12, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 2, + 1 + ], + "x": 12, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 3, + 1 + ], + "x": 0, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 4, + 1 + ], + "x": 0, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 0, + 0 + ], + "x": 0, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 1, + 0 + ], + "x": 0, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 2, + 0 + ], + "x": 0, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 3, + 0 + ], + "x": 0, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 4, + 0 + ], + "x": 0, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 5, + 0 + ], + "x": 0, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 5, + 1 + ], + "x": 0, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 5, + 2 + ], + "x": 0, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 5, + 3 + ], + "x": 35, + "y": 46 + }, + { + "flags": 4, + "matrix": [ + 5, + 4 + ], + "x": 35, + "y": 46 + }, + { + "flags": 4, + "matrix": [ + 6, + 6 + ], + "x": 74, + "y": 50 + }, + { + "flags": 4, + "matrix": [ + 6, + 5 + ], + "x": 74, + "y": 63 + }, + { + "flags": 4, + "matrix": [ + 6, + 3 + ], + "x": 74, + "y": 69 + }, + { + "flags": 4, + "matrix": [ + 6, + 4 + ], + "x": 77, + "y": 69 + }, + { + "flags": 4, + "matrix": [ + 7, + 0 + ], + "x": 130, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 8, + 0 + ], + "x": 130, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 9, + 0 + ], + "x": 130, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 10, + 0 + ], + "x": 130, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 11, + 0 + ], + "x": 130, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 7, + 1 + ], + "x": 141, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 8, + 1 + ], + "x": 141, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 9, + 1 + ], + "x": 141, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 10, + 1 + ], + "x": 141, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 11, + 1 + ], + "x": 141, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 7, + 2 + ], + "x": 153, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 8, + 2 + ], + "x": 153, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 9, + 2 + ], + "x": 153, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 10, + 2 + ], + "x": 153, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 11, + 2 + ], + "x": 153, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 7, + 3 + ], + "x": 165, + "y": 0 + }, + { + "flags": 4, + "matrix": [ + 8, + 3 + ], + "x": 165, + "y": 7 + }, + { + "flags": 4, + "matrix": [ + 9, + 3 + ], + "x": 165, + "y": 17 + }, + { + "flags": 4, + "matrix": [ + 10, + 3 + ], + "x": 165, + "y": 27 + }, + { + "flags": 4, + "matrix": [ + 11, + 3 + ], + "x": 165, + "y": 36 + }, + { + "flags": 4, + "matrix": [ + 7, + 4 + ], + "x": 177, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 8, + 4 + ], + "x": 177, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 9, + 4 + ], + "x": 177, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 10, + 4 + ], + "x": 141, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 11, + 4 + ], + "x": 141, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 7, + 5 + ], + "x": 189, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 8, + 5 + ], + "x": 189, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 9, + 5 + ], + "x": 189, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 10, + 5 + ], + "x": 141, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 11, + 5 + ], + "x": 141, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 7, + 6 + ], + "x": 200, + "y": 2 + }, + { + "flags": 4, + "matrix": [ + 8, + 6 + ], + "x": 200, + "y": 12 + }, + { + "flags": 4, + "matrix": [ + 9, + 6 + ], + "x": 200, + "y": 22 + }, + { + "flags": 4, + "matrix": [ + 10, + 6 + ], + "x": 141, + "y": 31 + }, + { + "flags": 4, + "matrix": [ + 11, + 6 + ], + "x": 141, + "y": 41 + }, + { + "flags": 4, + "matrix": [ + 12, + 6 + ], + "x": 141, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 12, + 5 + ], + "x": 141, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 12, + 4 + ], + "x": 141, + "y": 54 + }, + { + "flags": 4, + "matrix": [ + 12, + 3 + ], + "x": 130, + "y": 46 + }, + { + "flags": 4, + "matrix": [ + 12, + 2 + ], + "x": 130, + "y": 46 + }, + { + "flags": 4, + "matrix": [ + 13, + 1 + ], + "x": 115, + "y": 63 + }, + { + "flags": 4, + "matrix": [ + 13, + 3 + ], + "x": 91, + "y": 69 + }, + { + "flags": 4, + "matrix": [ + 13, + 2 + ], + "x": 88, + "y": 69 + } ] }, "layouts": { @@ -423,6 +1100,11 @@ "x": 7, "y": 3 }, + { + "label": "5,5", + "x": 8.5, + "y": 3 + }, { "label": "10,0", "x": 12, @@ -563,55 +1245,75 @@ "x": 15, "y": 5 }, + { + "label": "6,4", + "x": 6.75, + "y": 5.25 + }, + { + "label": "6,5", + "x": 7.75, + "y": 5.25 + }, + { + "label": "6,6", + "x": 8.75, + "y": 5.25 + }, { "label": "13,0", - "x": 12.25, + "x": 10.25, "y": 5.25 }, { "label": "13,1", - "x": 12.25, - "y": 6.5 + "x": 11.25, + "y": 5.25 }, { "label": "13,2", - "x": 11.25, - "y": 7.75 + "x": 12.25, + "y": 5.25 }, { - "label": "13,3", - "x": 12.25, - "y": 7.75 + "label": "5,0", + "x": 1, + "y": 5.5 }, { - "label": "5,5", - "x": 6.75, - "y": 4.5 + "label": "5,1", + "x": 2, + "y": 5.5 }, { - "label": "5,6", - "x": 7.75, - "y": 4.5 + "label": "5,2", + "x": 3, + "y": 5.5 }, { - "label": "6,5", - "x": 4.5, - "y": 8.5 + "label": "12,4", + "x": 16, + "y": 5.5 }, { - "label": "6,6", - "x": 5.5, - "y": 8.5 + "label": "12,5", + "x": 17, + "y": 5.5 }, { - "label": "6,3", - "x": 5.25, - "y": 9.5 + "label": "12,6", + "x": 18, + "y": 5.5 }, { - "label": "6,4", - "x": 6.25, - "y": 9.5 + "label": "6,2", + "x": 7.75, + "y": 6.25 + }, + { + "label": "6,3", + "x": 8.75, + "y": 6.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c index b9dee76dcd8..0e81e0e5b16 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c @@ -21,58 +21,53 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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 , _______, DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, - KC_BTN3, KC_LSFT , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_LSFT , DRGSCRL, - KC_BTN1, KC_LCTL , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT,KC_SLSH, KC_LCTL , KC_BTN1, - KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE, KC_SPC, LOWER, - KC_TAB, KC_HOME, KC_ENT, - KC_BSPC, KC_GRV, KC_LGUI, KC_LALT + KC_BTN3, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_LSFT , DRGSCRL, + KC_BTN1, 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_BTN1, + KC_LCTL, KC_LGUI, KC_LALT , KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RALT, KC_RGUI , KC_RCTL, + RAISE, KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER, + KC_TAB, KC_GRV ), [_LOWER] = LAYOUT_6x7( - 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_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, - _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, - _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + 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 , QK_BOOT, + _______, KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR, KC_SLSH,KC_ASTR,KC_LPRN,KC_RPRN,_______ , + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_MINS,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_HOME, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_PLUS,KC_PIPE, _______, DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, _______, - _______,KC_PSCR, _______, KC_P0, - _______, KC_BTN1, _______, - KC_BTN2, KC_BTN3, _______, - SNIPING, DRGSCRL, _______,QK_BOOT + _______,_______,_______,_______,KC_PSCR, _______, KC_P0, KC_DOT, _______, WYLD_AUTO_MS_TOG, + _______, KC_BTN1, KC_BTN2, _______,_______,_______, + _______, KC_BTN3 ), [_RAISE] = LAYOUT_6x7( - _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + QK_BOOT,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, - _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_MUTE, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, _______, _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD, _______, _______,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, - _______,_______, KC_EQL ,_______, - _______,_______, _______, - _______,_______, _______, - QK_BOOT,_______, _______,_______ + _______,_______,_______,_______,_______, KC_EQL ,_______,_______,_______,_______, + _______, _______, _______, _______,_______,_______, + _______, _______ ), [_MOUSE] = LAYOUT_6x7( _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, - _______,_______,_______,_______,_______,_______, _______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,KC_BTN2,KC_BTN3,KC_BTN1, _______, KC_MUTE, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, _______, _______,_______,_______,_______,_______,SNIPING, DRGSCRL, _______,_______,_______,_______,_______,_______, _______, - _______, _______, _______ ,_______, - _______, KC_BTN1, _______, - KC_BTN2, KC_BTN3, _______, - SNIPING,DRGSCRL, _______,_______ + _______,_______,_______,_______, _______, _______ ,_______,_______,_______,_______, + _______, KC_BTN1, KC_BTN2, _______,_______,_______, + _______, KC_BTN3 ), [4] = LAYOUT_6x7( _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, - _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, - _______, _______, _______ ,_______, - _______, _______, _______, - _______, _______, _______, - _______,_______, _______,_______ + _______,_______,_______, _______, _______, _______ ,_______,_______,_______,_______, + _______, _______, _______, _______,_______,_______, + _______, _______ ) }; diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json index 7be095371ee..8a68feebd23 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json @@ -7,7 +7,7 @@ "layouts": { "keymap": [ { - "name": "Wylderbuilds 6x7 Standard Trackball" + "name": "Wylderbuilds 6x7 Full Wyld Track Encoder" }, [ { @@ -84,8 +84,10 @@ "2,4", "2,5", "2,6", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", { - "x": 4 + "x": 2 }, "9,0", { @@ -120,7 +122,11 @@ "3,5", "3,6", { - "x": 4 + "x": 0.5 + }, + "5,5", + { + "x": 2.5 }, "10,0", "10,1", @@ -190,50 +196,40 @@ [ { "y": -0.75, - "x": 12.25 - }, - "13,0" - ], - [ - { - "y": 0.25, - "x": 12.25 + "x": 6.75 }, - "13,1" - ], - [ + "6,4", + "6,5", + "6,6", { - "y": 0.25, - "x": 11.25 + "x": 0.5 }, - "13,2", - "13,3" + "13,0", + "13,1", + "13,2" ], [ { - "r": 7, - "y": -4.25, - "x": 6.75 + "y": -0.75, + "x": 1 }, - "5,5", - "5,6" - ], - [ + "5,0", + "5,1", + "5,2", { - "r": -15, - "y": 3, - "x": 4.5 + "x": 12 }, - "6,5", - "6,6" + "12,4", + "12,5", + "12,6" ], [ { - "r": -13, - "x": 5.25 + "y": -0.25, + "x": 7.75 }, - "6,3", - "6,4" + "6,2", + "6,3" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk index fbad87b379e..5303940b7ce 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/rules.mk @@ -12,11 +12,11 @@ SERIAL_DRIVER = vendor #SLEEP_LED_ENABLE = no #ENCODER_ENABLE = no -#ENCODER_MAP_ENABLE = no +ENCODER_MAP_ENABLE = yes # -#OLED_ENABLE = yes -#OLED_DRIVER = ssd1306 -#WPM_ENABLE = yes +OLED_ENABLE = yes +OLED_DRIVER = ssd1306 +WPM_ENABLE = yes #EXTRAKEY_ENABLE = yes # Audio control and System control # -#OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 496b2e04763308865999fbddb00268f058877a7a Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 9 Sep 2024 14:15:36 -0400 Subject: [PATCH 132/145] 6x7 in good place --- .../handwired/wylderbuilds/trackball/6x7_track/info.json | 8 ++++---- .../trackball/6x7_track/keymaps/vial/vial.json | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json index e7e75a3903b..c6ddf4177cd 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json @@ -1246,17 +1246,17 @@ "y": 5 }, { - "label": "6,4", + "label": "6,2", "x": 6.75, "y": 5.25 }, { - "label": "6,5", + "label": "6,1", "x": 7.75, "y": 5.25 }, { - "label": "6,6", + "label": "6,0", "x": 8.75, "y": 5.25 }, @@ -1306,7 +1306,7 @@ "y": 5.5 }, { - "label": "6,2", + "label": "6,4", "x": 7.75, "y": 6.25 }, diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json index 8a68feebd23..44e0ecb5ed7 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json @@ -198,9 +198,9 @@ "y": -0.75, "x": 6.75 }, - "6,4", - "6,5", - "6,6", + "6,2", + "6,1", + "6,0", { "x": 0.5 }, @@ -228,7 +228,7 @@ "y": -0.25, "x": 7.75 }, - "6,2", + "6,4", "6,3" ] ] From 04e1a65a4a8b845f1831d9b8e5831497de1990a4 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 9 Sep 2024 16:23:06 -0400 Subject: [PATCH 133/145] 4x6 3159456208 looking good --- .../4x6_3_wyld_track/4x6_3_all_track.c | 1 - .../4x6_3_wyld_track/4x6_3_wyld_track.c | 1 + .../{4x6_3_all_track.h => 4x6_3_wyld_track.h} | 10 +- .../trackball/4x6_3_wyld_track/config.h | 18 +- .../trackball/4x6_3_wyld_track/info.json | 329 ++++++------------ .../4x6_3_wyld_track/keymaps/vial/keymap.c | 21 +- .../4x6_3_wyld_track/keymaps/vial/rules.mk | 3 +- .../4x6_3_wyld_track/keymaps/vial/vial.json | 107 +++--- .../trackball/4x6_3_wyld_track/rules.mk | 4 +- 9 files changed, 199 insertions(+), 295 deletions(-) delete mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_wyld_track.c rename keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/{4x6_3_all_track.h => 4x6_3_wyld_track.h} (67%) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.c deleted file mode 100644 index 716f3769143..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.c +++ /dev/null @@ -1 +0,0 @@ -#include "4x6_3_all_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_wyld_track.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_wyld_track.c new file mode 100644 index 00000000000..9685aa5721f --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_wyld_track.c @@ -0,0 +1 @@ +#include "4x6_3_wyld_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_wyld_track.h similarity index 67% rename from keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h rename to keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_wyld_track.h index 20e249e4c70..22bae47d307 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_all_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/4x6_3_wyld_track.h @@ -7,20 +7,18 @@ #define LAYOUT_4x6( \ L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ - L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L10, L11, L12, L13, L14, L15, L30, R35, R10, R11, R12, R13, R14, R15, \ L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ L32, L33, R32, R33, \ - L40, L41, L42, R40, R41, R42 \ + L31, L34, L35, R30, R31, R34 \ ) { \ { L00, L01, L02, L03, L04, L05 }, \ { L10, L11, L12, L13, L14, L15 }, \ { L20, L21, L22, L23, L24, L25 }, \ - { XXX, XXX, L32, L33, XXX, XXX }, \ - { L40, L41, L42, XXX, XXX, XXX }, \ + { L30, L31, L32, L33, L34, L35 }, \ \ { R00, R01, R02, R03, R04, R05 }, \ { R10, R11, R12, R13, R14, R15 }, \ { R20, R21, R22, R23, R24, R25 }, \ - { XXX, XXX, R32, R33, XXX, XXX }, \ - { R40, R41, R42, XXX, XXX, XXX } \ + { R30, R31, R32, R33, R34, R35 } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h index 9a39ecad287..b38ff2ebed9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h @@ -26,11 +26,11 @@ /* key matrix size */ // Columns are doubled-up -#define MATRIX_ROWS 10 +#define MATRIX_ROWS 8 #define MATRIX_COLS 6 #define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } -#define MATRIX_ROW_PINS { GP13, GP12, GP11, GP10, GP9 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12 } #define DIODE_DIRECTION COL2ROW #define SPLIT_POINTING_ENABLE @@ -50,12 +50,14 @@ #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -//#define ENCODERS_PAD_A { } -//#define ENCODERS_PAD_B { } -//#define ENCODER_RESOLUTIONS { } -//#define ENCODERS_PAD_A_RIGHT { GP17, GP15 } -//#define ENCODERS_PAD_B_RIGHT { GP16, GP14 } -//#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP17 } +#define ENCODERS_PAD_B { GP16 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP17 } +#define ENCODERS_PAD_B_RIGHT { GP16 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif //// Sensor Notes //// diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json index d227709a1bd..f8f9eef8587 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/info.json @@ -1,24 +1,20 @@ { "keyboard_name": "Dactyl-Manuform Wyld Trackball (5x6_track)", - "manufacturer": "skree", - "url": "https://skree.io", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", "maintainer": "qmk", "processor": "RP2040", "usb": { - "vid": "0x9999", - "pid": "0x0009", + "vid": "0x9953", + "pid": "0x006F", "device_version": "0.0.1" }, "width": 18, "height": 8, "matrix": { - "rows": 10, + "rows": 8, "cols": 6 }, - "ws2812": { - "pin": "GP28", - "driver": "vendor" - }, "split": { "enabled": true }, @@ -27,373 +23,270 @@ "extrakey": true, "mousekey": true, "nkro": true, - "rgb_matrix": true - }, - "matrix_size": { - "cols": 7, - "rows": 12 - }, - "rgb_matrix": { - "driver": "ws2812", - "max_brightness": 120, - "animations": { - "alpha_mods": true, - "breathing": true, - "colorband_pinwheel_sat": true, - "colorband_pinwheel_val": true, - "colorband_sat": true, - "colorband_spiral_sat": true, - "colorband_spiral_val": true, - "colorband_val": true, - "cycle_all": true, - "cycle_left_right": true, - "cycle_out_in": true, - "cycle_out_in_dual": true, - "cycle_pinwheel": true, - "cycle_spiral": true, - "cycle_up_down": true, - "digital_rain": true, - "dual_beacon": true, - "gradient_left_right": true, - "gradient_up_down": true, - "hue_breathing": true, - "hue_pendulum": true, - "hue_wave": true, - "jellybean_raindrops": true, - "pixel_flow": true, - "pixel_fractal": true, - "pixel_rain": true, - "rainbow_beacon": true, - "rainbow_moving_chevron": true, - "rainbow_pinwheels": true, - "raindrops": true, - "solid_color": true, - "solid_reactive": true, - "solid_reactive_cross": true, - "solid_reactive_nexus": true, - "solid_reactive_simple": true, - "solid_reactive_wide": true, - "solid_splash": true, - "splash": true, - "typing_heatmap": true - }, - "split_count": [ - 39, - 39 - ], - "layout": [ - {"flags": 4, "matrix": [0, 6], "x": 83, "y": 0}, -{"flags": 4, "matrix": [1, 6], "x": 83, "y": 5}, -{"flags": 4, "matrix": [2, 6], "x": 94, "y": 11}, -{"flags": 4, "matrix": [3, 6], "x": 83, "y": 18}, -{"flags": 4, "matrix": [0, 5], "x": 71, "y": 0}, -{"flags": 4, "matrix": [1, 5], "x": 71, "y": 5}, -{"flags": 4, "matrix": [2, 5], "x": 83, "y": 11}, -{"flags": 4, "matrix": [3, 5], "x": 71, "y": 18}, -{"flags": 4, "matrix": [0, 4], "x": 59, "y": 0}, -{"flags": 4, "matrix": [1, 4], "x": 59, "y": 5}, -{"flags": 4, "matrix": [2, 4], "x": 71, "y": 11}, -{"flags": 4, "matrix": [3, 4], "x": 59, "y": 18}, -{"flags": 4, "matrix": [4, 4], "x": 35, "y": 24}, -{"flags": 4, "matrix": [0, 3], "x": 47, "y": 0}, -{"flags": 4, "matrix": [1, 3], "x": 47, "y": 5}, -{"flags": 4, "matrix": [2, 3], "x": 47, "y": 11}, -{"flags": 4, "matrix": [3, 3], "x": 47, "y": 18}, -{"flags": 4, "matrix": [4, 3], "x": 35, "y": 24}, -{"flags": 4, "matrix": [0, 2], "x": 35, "y": 2}, -{"flags": 4, "matrix": [1, 2], "x": 35, "y": 8}, -{"flags": 4, "matrix": [2, 2], "x": 35, "y": 14}, -{"flags": 4, "matrix": [3, 2], "x": 0, "y": 21}, -{"flags": 4, "matrix": [4, 2], "x": 0, "y": 27}, -{"flags": 4, "matrix": [0, 1], "x": 24, "y": 2}, -{"flags": 4, "matrix": [1, 1], "x": 24, "y": 8}, -{"flags": 4, "matrix": [2, 1], "x": 24, "y": 14}, -{"flags": 4, "matrix": [3, 1], "x": 0, "y": 21}, -{"flags": 4, "matrix": [4, 1], "x": 0, "y": 27}, -{"flags": 4, "matrix": [0, 0], "x": 12, "y": 2}, -{"flags": 4, "matrix": [1, 0], "x": 12, "y": 8}, -{"flags": 4, "matrix": [2, 0], "x": 12, "y": 14}, -{"flags": 4, "matrix": [3, 0], "x": 0, "y": 21}, -{"flags": 4, "matrix": [4, 0], "x": 0, "y": 27}, -{"flags": 4, "matrix": [4, 5], "x": 71, "y": 33}, -{"flags": 4, "matrix": [4, 6], "x": 85, "y": 25}, -{"flags": 4, "matrix": [5, 6], "x": 106, "y": 27}, -{"flags": 4, "matrix": [5, 4], "x": 103, "y": 42}, -{"flags": 4, "matrix": [5, 3], "x": 100, "y": 42}, -{"flags": 4, "matrix": [5, 5], "x": 103, "y": 27}, -{"flags": 4, "matrix": [6, 0], "x": 153, "y": 0}, -{"flags": 4, "matrix": [7, 0], "x": 153, "y": 5}, -{"flags": 4, "matrix": [8, 0], "x": 165, "y": 11}, -{"flags": 4, "matrix": [9, 0], "x": 153, "y": 18}, -{"flags": 4, "matrix": [6, 1], "x": 165, "y": 0}, -{"flags": 4, "matrix": [7, 1], "x": 165, "y": 5}, -{"flags": 4, "matrix": [8, 1], "x": 189, "y": 11}, -{"flags": 4, "matrix": [9, 1], "x": 165, "y": 18}, -{"flags": 4, "matrix": [6, 2], "x": 177, "y": 0}, -{"flags": 4, "matrix": [7, 2], "x": 177, "y": 5}, -{"flags": 4, "matrix": [8, 2], "x": 200, "y": 11}, -{"flags": 4, "matrix": [9, 2], "x": 177, "y": 18}, -{"flags": 4, "matrix": [10, 2], "x": 130, "y": 24}, -{"flags": 4, "matrix": [6, 3], "x": 189, "y": 0}, -{"flags": 4, "matrix": [7, 3], "x": 189, "y": 5}, -{"flags": 4, "matrix": [8, 3], "x": 212, "y": 11}, -{"flags": 4, "matrix": [9, 3], "x": 189, "y": 18}, -{"flags": 4, "matrix": [10, 3], "x": 130, "y": 24}, -{"flags": 4, "matrix": [6, 4], "x": 200, "y": 2}, -{"flags": 4, "matrix": [7, 4], "x": 200, "y": 8}, -{"flags": 4, "matrix": [8, 4], "x": 200, "y": 14}, -{"flags": 4, "matrix": [9, 4], "x": 141, "y": 21}, -{"flags": 4, "matrix": [10, 4], "x": 141, "y": 27}, -{"flags": 4, "matrix": [6, 5], "x": 212, "y": 2}, -{"flags": 4, "matrix": [7, 5], "x": 212, "y": 8}, -{"flags": 4, "matrix": [8, 5], "x": 212, "y": 14}, -{"flags": 4, "matrix": [9, 5], "x": 141, "y": 21}, -{"flags": 4, "matrix": [10, 5], "x": 141, "y": 27}, -{"flags": 4, "matrix": [6, 6], "x": 224, "y": 2}, -{"flags": 4, "matrix": [7, 6], "x": 224, "y": 8}, -{"flags": 4, "matrix": [8, 6], "x": 224, "y": 14}, -{"flags": 4, "matrix": [9, 6], "x": 141, "y": 21}, -{"flags": 4, "matrix": [10, 6], "x": 141, "y": 27}, -{"flags": 4, "matrix": [10, 1], "x": 130, "y": 52}, -{"flags": 4, "matrix": [10, 0], "x": 115, "y": 29}, -{"flags": 4, "matrix": [11, 0], "x": 59, "y": 67}, -{"flags": 4, "matrix": [11, 2], "x": 62, "y": 49}, -{"flags": 4, "matrix": [11, 3], "x": 65, "y": 49}, -{"flags": 4, "matrix": [11, 1], "x": 62, "y": 67} - ] + "rgb_matrix": false }, "layouts": { "LAYOUT_4x6": { "layout": [ { "label": "0,2", - "x": 3, + "x": 2, "y": 0 }, { "label": "0,3", - "x": 4, + "x": 3, "y": 0 }, { "label": "0,4", - "x": 5, + "x": 4, "y": 0 }, { "label": "0,5", - "x": 6, + "x": 5, "y": 0 }, { - "label": "5,0", - "x": 12.75, + "label": "4,0", + "x": 11.75, "y": 0 }, { - "label": "5,1", - "x": 13.75, + "label": "4,1", + "x": 12.75, "y": 0 }, { - "label": "5,2", - "x": 14.75, + "label": "4,2", + "x": 13.75, "y": 0 }, { - "label": "5,3", - "x": 15.75, + "label": "4,3", + "x": 14.75, "y": 0 }, { "label": "0,0", - "x": 1, + "x": 0, "y": 0.5 }, { "label": "0,1", - "x": 2, + "x": 1, "y": 0.5 }, { - "label": "5,4", - "x": 16.75, + "label": "4,4", + "x": 15.75, "y": 0.5 }, { - "label": "5,5", - "x": 17.75, + "label": "4,5", + "x": 16.75, "y": 0.5 }, { "label": "1,2", - "x": 3, + "x": 2, "y": 1 }, { "label": "1,3", - "x": 4, + "x": 3, "y": 1 }, { "label": "1,4", - "x": 5, + "x": 4, "y": 1 }, { "label": "1,5", - "x": 6, + "x": 5, "y": 1 }, { - "label": "6,0", - "x": 12.75, + "label": "0,0", + "x": 6.25, "y": 1 }, { - "label": "6,1", - "x": 13.75, + "label": "0,1", + "x": 7.25, "y": 1 }, { - "label": "6,2", - "x": 14.75, + "label": "1,0", + "x": 9.5, "y": 1 }, { - "label": "6,3", - "x": 15.75, + "label": "1,1", + "x": 10.5, + "y": 1 + }, + { + "label": "5,0", + "x": 11.75, + "y": 1 + }, + { + "label": "5,1", + "x": 12.75, + "y": 1 + }, + { + "label": "5,2", + "x": 13.75, + "y": 1 + }, + { + "label": "5,3", + "x": 14.75, "y": 1 }, { "label": "1,0", - "x": 1, + "x": 0, "y": 1.5 }, { "label": "1,1", - "x": 2, + "x": 1, "y": 1.5 }, { - "label": "6,4", - "x": 16.75, + "label": "5,4", + "x": 15.75, "y": 1.5 }, { - "label": "6,5", - "x": 17.75, + "label": "5,5", + "x": 16.75, "y": 1.5 }, { "label": "2,2", - "x": 3, + "x": 2, "y": 2 }, { "label": "2,3", - "x": 4, + "x": 3, "y": 2 }, { "label": "2,4", - "x": 5, + "x": 4, "y": 2 }, { "label": "2,5", - "x": 6, + "x": 5, "y": 2 }, { - "label": "7,0", - "x": 12.75, + "label": "3,0", + "x": 6.75, "y": 2 }, { - "label": "7,1", - "x": 13.75, + "label": "7,5", + "x": 10, "y": 2 }, { - "label": "7,2", - "x": 14.75, + "label": "6,0", + "x": 11.75, "y": 2 }, { - "label": "7,3", - "x": 15.75, + "label": "6,1", + "x": 12.75, + "y": 2 + }, + { + "label": "6,2", + "x": 13.75, + "y": 2 + }, + { + "label": "6,3", + "x": 14.75, "y": 2 }, { "label": "2,0", - "x": 1, + "x": 0, "y": 2.5 }, { "label": "2,1", - "x": 2, + "x": 1, "y": 2.5 }, { - "label": "7,4", - "x": 16.75, + "label": "6,4", + "x": 15.75, "y": 2.5 }, { - "label": "7,5", - "x": 17.75, + "label": "6,5", + "x": 16.75, "y": 2.5 }, { "label": "3,2", - "x": 3, + "x": 2, "y": 3 }, { "label": "3,3", - "x": 4, + "x": 3, "y": 3 }, { - "label": "8,2", - "x": 14.75, + "label": "7,2", + "x": 13.75, "y": 3 }, { - "label": "8,3", - "x": 15.75, + "label": "7,3", + "x": 14.75, "y": 3 }, { - "label": "4,6", - "x": 5, + "label": "3,1", + "x": 4.25, "y": 3.5 }, { - "label": "4,5", - "x": 6, + "label": "3,4", + "x": 5.25, "y": 3.5 }, { - "label": "4,4", - "x": 7, + "label": "3,5", + "x": 6.25, "y": 3.5 }, { - "label": "9,4", - "x": 11.5, - "y": 6 + "label": "7,0", + "x": 10.5, + "y": 3.5 }, { - "label": "9,5", - "x": 12.5, - "y": 6 + "label": "7,1", + "x": 11.5, + "y": 3.5 }, { - "label": "9,6", - "x": 13.5, - "y": 6 + "label": "7,4", + "x": 12.5, + "y": 3.5 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c index c4c17ca801a..6713ebad9d4 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c @@ -1,9 +1,10 @@ #include QMK_KEYBOARD_H -#include "4x6_3_all_track.h" +#include "4x6_3_wyld_track.h" #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 +#define _MOUSE 2 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) @@ -15,7 +16,7 @@ enum wyld_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_4x6( KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_MINS, - KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_HOME, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, DRGSCRL, KC_LBRC, KC_RBRC, KC_EQL, KC_RCTL, RAISE , KC_SPC, KC_BSPC, KC_TAB, KC_ENT, LOWER @@ -23,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = LAYOUT_4x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_MUTE, - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + _______,_______,_______,_______,_______,KC_LBRC, _______, _______, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS,QK_BOOT, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, DRGSCRL,SNIPING, KC_P2 , KC_P3, _______, KC_BTN1, KC_BTN3, _______,_______,_______ @@ -31,21 +32,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_4x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_MUTE , - _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - _______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + QK_BOOT,_______,_______,_______,_______,KC_LBRC, _______, _______, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, + WYLD_AUTO_MS_TOG,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, _______,_______, _______,_______, _______,_______,_______, _______,_______,_______ ), - [3] = LAYOUT_4x6( - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + [_MOUSE] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______, _______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, DRGSCRL,SNIPING, _______, _______, _______, KC_BTN1, KC_BTN3, _______,_______,_______ ), [4] = LAYOUT_4x6( _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, - _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,_______,_______,_______,_______, _______, _______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______,_______, _______,_______, _______,_______,_______, _______,_______,_______ @@ -67,7 +68,9 @@ report_mouse_t pointing_device_task_combined_user(report_mouse_t left_report, re // AUTOMOUSE LAYERS #ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE void pointing_device_init_user(void) { + // This activates automouse layers but sets it as turned off by default set_auto_mouse_enable(true); + set_auto_mouse_enable(false); } bool process_record_user(uint16_t keycode, keyrecord_t *record) { @@ -99,7 +102,7 @@ const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { [_QWERTY] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [3] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } }; //#endif diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk index d1c35cfd60d..531b731a5a9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/rules.mk @@ -5,5 +5,4 @@ LTO_ENABLE = no QMK_SETTINGS = yes TAP_DANCE_ENABLE = yes COMBO_ENABLE = yes -KEY_OVERRIDE_ENABLE = yes -VIALRGB_ENABLE = yes \ No newline at end of file +KEY_OVERRIDE_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json index bb83fe5d746..5c04dbf0a95 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/vial.json @@ -1,17 +1,16 @@ { "matrix": { - "rows": 10, - "cols": 7 + "rows": 8, + "cols": 6 }, - "lighting": "vialrgb", "layouts": { "keymap": [ { - "name": "Skree 4x6" + "name": "Wylderbuilds 4x6 Wyld Track Encoders" }, [ { - "x": 3 + "x": 2 }, "0,2", "0,3", @@ -20,58 +19,66 @@ { "x": 5.75 }, - "5,0", - "5,1", - "5,2", - "5,3" + "4,0", + "4,1", + "4,2", + "4,3" ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "0,0", "0,1", { "x": 13.75 }, - "5,4", - "5,5" + "4,4", + "4,5" ], [ { "y": -0.5, - "x": 3 + "x": 2 }, "1,2", "1,3", "1,4", "1,5", { - "x": 5.75 + "x": 0.25 }, - "6,0", - "6,1", - "6,2", - "6,3" + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 1.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "5,0", + "5,1", + "5,2", + "5,3" ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "1,0", "1,1", { "x": 13.75 }, - "6,4", - "6,5" + "5,4", + "5,5" ], [ { "y": -0.5, - "x": 3 + "x": 2 }, "2,2", "2,3", @@ -81,61 +88,63 @@ "2,4", "2,5", { - "x": 5.75 + "x": 0.75 }, - "7,0", + "3,0", + { + "x": 2.25 + }, + "7,5", + { + "x": 0.75 + }, + "6,0", { "n": true }, - "7,1", - "7,2", - "7,3" + "6,1", + "6,2", + "6,3" ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, "2,0", "2,1", { "x": 13.75 }, - "7,4", - "7,5" + "6,4", + "6,5" ], [ { "y": -0.5, - "x": 3 + "x": 2 }, "3,2", "3,3", { "x": 9.75 }, - "8,2", - "8,3" + "7,2", + "7,3" ], [ { - "r": 7, "y": -0.5, - "x": 5 + "x": 4.25 }, - "4,6", - "4,5", - "4,4" - ], - [ + "3,1", + "3,4", + "3,5", { - "r": -7, - "y": 1.5, - "x": 11.5 + "x": 3.25 }, - "9,4", - "9,5", - "9,6" + "7,0", + "7,1", + "7,4" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rules.mk index 03764be931b..a261708ad93 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/rules.mk @@ -14,7 +14,7 @@ SERIAL_DRIVER = vendor #WPM_ENABLE = yes #EXTRAKEY_ENABLE = yes # Audio control and System control # -#ENCODER_ENABLE = yes -#ENCODER_MAP_ENABLE = yes +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes #OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From f29db8a033a84ccf3b3a3184c74a44c923da15b7 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Mon, 9 Sep 2024 17:17:50 -0400 Subject: [PATCH 134/145] 4x6 3159456208 looking good --- .../wylderbuilds/trackball/4x6_3_wyld_track/config.h | 2 +- .../trackball/4x6_3_wyld_track/keymaps/vial/keymap.c | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h index b38ff2ebed9..6d711b2430b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h @@ -40,7 +40,7 @@ // #define POINTING_DEVICE_COMBINED #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c index 6713ebad9d4..4f9d17eafff 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c @@ -24,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_LOWER] = LAYOUT_4x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_MUTE, - _______,_______,_______,_______,_______,KC_LBRC, _______, _______, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS,QK_BOOT, + DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,KC_LBRC, _______, _______, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS,QK_BOOT, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, DRGSCRL,SNIPING, KC_P2 , KC_P3, _______, KC_BTN1, KC_BTN3, _______,_______,_______ @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RAISE] = LAYOUT_4x6( KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_MUTE , QK_BOOT,_______,_______,_______,_______,KC_LBRC, _______, _______, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, - WYLD_AUTO_MS_TOG,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + WYLD_AUTO_MS_TOG,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, _______,_______, _______,_______, _______,_______,_______, _______,_______,_______ ), From c3d73dcdf9a56ed550602661288c49936069230b Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 12 Sep 2024 09:27:15 -0400 Subject: [PATCH 135/145] 4x6 3159456208 looking good --- .../wylderbuilds/trackball/4x6_3_wyld_track/config.h | 6 +++--- .../trackball/4x6_3_wyld_track/keymaps/vial/keymap.c | 10 +++++----- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h index 6d711b2430b..dde9e36821d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/config.h @@ -34,13 +34,13 @@ #define DIODE_DIRECTION COL2ROW #define SPLIT_POINTING_ENABLE -#define POINTING_DEVICE_INVERT_Y #define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y #define POINTING_DEVICE_RIGHT -// #define POINTING_DEVICE_COMBINED #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x03 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 +//#define PMW33XX_LIFTOFF_DISTANCE 0x03 #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c index 4f9d17eafff..2f64320a0a9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c @@ -4,11 +4,11 @@ #define _QWERTY 0 #define _LOWER 1 #define _RAISE 2 -#define _MOUSE 2 +#define _MOUSE 3 #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) - +]]]]]]]]]]]]]]]]]]]]]] enum wyld_keycodes { WYLD_AUTO_MS_TOG = SAFE_RANGE }; @@ -19,13 +19,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LSFT, KC_A, KC_S, KC_D, KC_F, KC_G, KC_MUTE, KC_HOME, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_LCTL, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT ,KC_SLSH, DRGSCRL, KC_LBRC, KC_RBRC, KC_EQL, KC_RCTL, - RAISE , KC_SPC, KC_BSPC, KC_TAB, KC_ENT, LOWER + RAIS]]E , KC_SPC, KC_BSPC, KC_TAB, KC_ENT, LOWER ), [_LOWER] = LAYOUT_4x6( KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_MUTE, - DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,KC_LBRC, _______, _______, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS,QK_BOOT, - _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,KC_LBRC, _______, _______, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,KC_PLUS,QK_BOOT, + _______,KC_HOME,KC_PGUP,KC_PGDN,KC_EN1D ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, DRGSCRL,SNIPING, KC_P2 , KC_P3, _______, KC_BTN1, KC_BTN3, _______,_______,_______ ), From 216b99dfe3e84f308695b88efbb610222a9a42b3 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Thu, 12 Sep 2024 09:29:37 -0400 Subject: [PATCH 136/145] 6x7 3171918812 looking good --- .../trackball/6x7_track/6x7_track.h | 8 +- .../wylderbuilds/trackball/6x7_track/config.h | 2 +- .../trackball/6x7_track/info.json | 887 ++---------------- .../trackball/6x7_track/keymaps/vial/keymap.c | 55 +- .../6x7_track/keymaps/vial/vial.json | 10 +- 5 files changed, 112 insertions(+), 850 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h index 5db39881bd2..83542a3711c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/6x7_track.h @@ -21,8 +21,8 @@ L30, L31, L32, L33, L34, L35, L36, L55, R30, R31, R32, R33, R34, R35, R36, \ L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ L50, L51, L52, L53, L54, R52, R53, R54, R55, R56, \ - L62, L61, L60, R60, R61, R62, \ - L64, L63 \ + L63, L62, L61, R61, R62, R63, \ + L65, L64 \ ) { \ { L00, L01, L02, L03, L04, L05, L06 }, \ { L10, L11, L12, L13, L14, L15, L16 }, \ @@ -30,7 +30,7 @@ { L30, L31, L32, L33, L34, L35, L36 }, \ { L40, L41, L42, L43, L44, L45, L46 }, \ { L50, L51, L52, L53, L54, L55, XXX }, \ - { L60, L61, L62, L63, L64, XXX, XXX }, \ + { XXX, L61, L62, L63, L64, L65, XXX }, \ \ { R00, R01, R02, R03, R04, R05, R06 }, \ { R10, R11, R12, R13, R14, R15, R16 }, \ @@ -38,5 +38,5 @@ { R30, R31, R32, R33, R34, R35, R36 }, \ { R40, R41, R42, R43, R44, R45, R46 }, \ { XXX, XXX, R52, R53, R54, R55, R56 }, \ - { R60, R61, R62, XXX, XXX, XXX, XXX } \ + { XXX, R61, R62, R63, XXX, XXX, XXX } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h index 50aec96a61c..6c55e76ea67 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h @@ -52,7 +52,7 @@ #define MATRIX_COLS 7 #define MATRIX_COL_PINS { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } -#define RIGHT_MATRIX_COL_PINS { GP3, GP4, GP5, GP6, GP7, GP8, GP2 } +#define RIGHT_MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } #define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json index c6ddf4177cd..faace98eca6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/info.json @@ -82,789 +82,94 @@ 43 ], "layout": [ - { - "flags": 4, - "matrix": [ - 0, - 6 - ], - "x": 71, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 6 - ], - "x": 71, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 2, - 6 - ], - "x": 71, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 3, - 6 - ], - "x": 71, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 4, - 6 - ], - "x": 71, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 0, - 5 - ], - "x": 59, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 5 - ], - "x": 59, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 2, - 5 - ], - "x": 59, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 3, - 5 - ], - "x": 59, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 4, - 5 - ], - "x": 59, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 0, - 4 - ], - "x": 47, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 4 - ], - "x": 47, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 2, - 4 - ], - "x": 47, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 3, - 4 - ], - "x": 47, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 4, - 4 - ], - "x": 47, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 0, - 3 - ], - "x": 35, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 1, - 3 - ], - "x": 35, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 2, - 3 - ], - "x": 35, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 3, - 3 - ], - "x": 35, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 4, - 3 - ], - "x": 35, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 0, - 2 - ], - "x": 24, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 1, - 2 - ], - "x": 24, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 2, - 2 - ], - "x": 24, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 3, - 2 - ], - "x": 0, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 4, - 2 - ], - "x": 0, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 0, - 1 - ], - "x": 12, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 1, - 1 - ], - "x": 12, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 2, - 1 - ], - "x": 12, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 3, - 1 - ], - "x": 0, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 4, - 1 - ], - "x": 0, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 0, - 0 - ], - "x": 0, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 1, - 0 - ], - "x": 0, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 2, - 0 - ], - "x": 0, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 3, - 0 - ], - "x": 0, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 4, - 0 - ], - "x": 0, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 5, - 0 - ], - "x": 0, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 5, - 1 - ], - "x": 0, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 5, - 2 - ], - "x": 0, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 5, - 3 - ], - "x": 35, - "y": 46 - }, - { - "flags": 4, - "matrix": [ - 5, - 4 - ], - "x": 35, - "y": 46 - }, - { - "flags": 4, - "matrix": [ - 6, - 6 - ], - "x": 74, - "y": 50 - }, - { - "flags": 4, - "matrix": [ - 6, - 5 - ], - "x": 74, - "y": 63 - }, - { - "flags": 4, - "matrix": [ - 6, - 3 - ], - "x": 74, - "y": 69 - }, - { - "flags": 4, - "matrix": [ - 6, - 4 - ], - "x": 77, - "y": 69 - }, - { - "flags": 4, - "matrix": [ - 7, - 0 - ], - "x": 130, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 8, - 0 - ], - "x": 130, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 9, - 0 - ], - "x": 130, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 10, - 0 - ], - "x": 130, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 11, - 0 - ], - "x": 130, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 7, - 1 - ], - "x": 141, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 8, - 1 - ], - "x": 141, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 9, - 1 - ], - "x": 141, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 10, - 1 - ], - "x": 141, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 11, - 1 - ], - "x": 141, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 7, - 2 - ], - "x": 153, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 8, - 2 - ], - "x": 153, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 9, - 2 - ], - "x": 153, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 10, - 2 - ], - "x": 153, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 11, - 2 - ], - "x": 153, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 7, - 3 - ], - "x": 165, - "y": 0 - }, - { - "flags": 4, - "matrix": [ - 8, - 3 - ], - "x": 165, - "y": 7 - }, - { - "flags": 4, - "matrix": [ - 9, - 3 - ], - "x": 165, - "y": 17 - }, - { - "flags": 4, - "matrix": [ - 10, - 3 - ], - "x": 165, - "y": 27 - }, - { - "flags": 4, - "matrix": [ - 11, - 3 - ], - "x": 165, - "y": 36 - }, - { - "flags": 4, - "matrix": [ - 7, - 4 - ], - "x": 177, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 8, - 4 - ], - "x": 177, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 9, - 4 - ], - "x": 177, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 10, - 4 - ], - "x": 141, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 11, - 4 - ], - "x": 141, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 7, - 5 - ], - "x": 189, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 8, - 5 - ], - "x": 189, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 9, - 5 - ], - "x": 189, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 10, - 5 - ], - "x": 141, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 11, - 5 - ], - "x": 141, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 7, - 6 - ], - "x": 200, - "y": 2 - }, - { - "flags": 4, - "matrix": [ - 8, - 6 - ], - "x": 200, - "y": 12 - }, - { - "flags": 4, - "matrix": [ - 9, - 6 - ], - "x": 200, - "y": 22 - }, - { - "flags": 4, - "matrix": [ - 10, - 6 - ], - "x": 141, - "y": 31 - }, - { - "flags": 4, - "matrix": [ - 11, - 6 - ], - "x": 141, - "y": 41 - }, - { - "flags": 4, - "matrix": [ - 12, - 6 - ], - "x": 141, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 12, - 5 - ], - "x": 141, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 12, - 4 - ], - "x": 141, - "y": 54 - }, - { - "flags": 4, - "matrix": [ - 12, - 3 - ], - "x": 130, - "y": 46 - }, - { - "flags": 4, - "matrix": [ - 12, - 2 - ], - "x": 130, - "y": 46 - }, - { - "flags": 4, - "matrix": [ - 13, - 1 - ], - "x": 115, - "y": 63 - }, - { - "flags": 4, - "matrix": [ - 13, - 3 - ], - "x": 91, - "y": 69 - }, - { - "flags": 4, - "matrix": [ - 13, - 2 - ], - "x": 88, - "y": 69 - } + {"flags": 4, "matrix": [0, 0], "x": 22, "y": 3}, +{"flags": 4, "matrix": [1, 0], "x": 22, "y": 14}, +{"flags": 4, "matrix": [2, 0], "x": 22, "y": 25}, +{"flags": 4, "matrix": [3, 0], "x": 11, "y": 35}, +{"flags": 4, "matrix": [4, 0], "x": 11, "y": 46}, +{"flags": 4, "matrix": [5, 0], "x": 11, "y": 61}, +{"flags": 4, "matrix": [0, 1], "x": 34, "y": 3}, +{"flags": 4, "matrix": [1, 1], "x": 34, "y": 14}, +{"flags": 4, "matrix": [2, 1], "x": 34, "y": 25}, +{"flags": 4, "matrix": [3, 1], "x": 11, "y": 35}, +{"flags": 4, "matrix": [4, 1], "x": 11, "y": 46}, +{"flags": 4, "matrix": [5, 1], "x": 11, "y": 61}, +{"flags": 4, "matrix": [0, 2], "x": 45, "y": 3}, +{"flags": 4, "matrix": [1, 2], "x": 45, "y": 14}, +{"flags": 4, "matrix": [2, 2], "x": 45, "y": 25}, +{"flags": 4, "matrix": [3, 2], "x": 11, "y": 35}, +{"flags": 4, "matrix": [4, 2], "x": 11, "y": 46}, +{"flags": 4, "matrix": [5, 2], "x": 11, "y": 61}, +{"flags": 4, "matrix": [0, 3], "x": 56, "y": 0}, +{"flags": 4, "matrix": [1, 3], "x": 56, "y": 8}, +{"flags": 4, "matrix": [2, 3], "x": 56, "y": 19}, +{"flags": 4, "matrix": [3, 3], "x": 56, "y": 30}, +{"flags": 4, "matrix": [4, 3], "x": 56, "y": 41}, +{"flags": 4, "matrix": [5, 3], "x": 45, "y": 52}, +{"flags": 4, "matrix": [0, 4], "x": 67, "y": 0}, +{"flags": 4, "matrix": [1, 4], "x": 67, "y": 8}, +{"flags": 4, "matrix": [2, 4], "x": 78, "y": 19}, +{"flags": 4, "matrix": [3, 4], "x": 67, "y": 30}, +{"flags": 4, "matrix": [4, 4], "x": 67, "y": 41}, +{"flags": 4, "matrix": [5, 4], "x": 45, "y": 52}, +{"flags": 4, "matrix": [0, 5], "x": 78, "y": 0}, +{"flags": 4, "matrix": [1, 5], "x": 78, "y": 8}, +{"flags": 4, "matrix": [2, 5], "x": 90, "y": 19}, +{"flags": 4, "matrix": [3, 5], "x": 78, "y": 30}, +{"flags": 4, "matrix": [4, 5], "x": 78, "y": 41}, +{"flags": 4, "matrix": [0, 6], "x": 90, "y": 0}, +{"flags": 4, "matrix": [1, 6], "x": 90, "y": 8}, +{"flags": 4, "matrix": [2, 6], "x": 101, "y": 19}, +{"flags": 4, "matrix": [3, 6], "x": 90, "y": 30}, +{"flags": 4, "matrix": [4, 6], "x": 90, "y": 41}, +{"flags": 4, "matrix": [6, 1], "x": 76, "y": 56}, +{"flags": 4, "matrix": [6, 2], "x": 76, "y": 56}, +{"flags": 4, "matrix": [6, 3], "x": 76, "y": 56}, +{"flags": 4, "matrix": [6, 4], "x": 87, "y": 69}, +{"flags": 4, "matrix": [6, 5], "x": 87, "y": 69}, +{"flags": 4, "matrix": [7, 0], "x": 157, "y": 0}, +{"flags": 4, "matrix": [8, 0], "x": 157, "y": 8}, +{"flags": 4, "matrix": [9, 0], "x": 168, "y": 19}, +{"flags": 4, "matrix": [10, 0], "x": 157, "y": 30}, +{"flags": 4, "matrix": [11, 0], "x": 157, "y": 41}, +{"flags": 4, "matrix": [7, 1], "x": 168, "y": 0}, +{"flags": 4, "matrix": [8, 1], "x": 168, "y": 8}, +{"flags": 4, "matrix": [9, 1], "x": 190, "y": 19}, +{"flags": 4, "matrix": [10, 1], "x": 168, "y": 30}, +{"flags": 4, "matrix": [11, 1], "x": 168, "y": 41}, +{"flags": 4, "matrix": [7, 2], "x": 179, "y": 0}, +{"flags": 4, "matrix": [8, 2], "x": 179, "y": 8}, +{"flags": 4, "matrix": [9, 2], "x": 202, "y": 19}, +{"flags": 4, "matrix": [10, 2], "x": 179, "y": 30}, +{"flags": 4, "matrix": [11, 2], "x": 179, "y": 41}, +{"flags": 4, "matrix": [12, 2], "x": 134, "y": 52}, +{"flags": 4, "matrix": [7, 3], "x": 190, "y": 0}, +{"flags": 4, "matrix": [8, 3], "x": 190, "y": 8}, +{"flags": 4, "matrix": [9, 3], "x": 213, "y": 19}, +{"flags": 4, "matrix": [10, 3], "x": 190, "y": 30}, +{"flags": 4, "matrix": [11, 3], "x": 190, "y": 41}, +{"flags": 4, "matrix": [12, 3], "x": 134, "y": 52}, +{"flags": 4, "matrix": [7, 4], "x": 202, "y": 3}, +{"flags": 4, "matrix": [8, 4], "x": 202, "y": 14}, +{"flags": 4, "matrix": [9, 4], "x": 202, "y": 25}, +{"flags": 4, "matrix": [10, 4], "x": 146, "y": 35}, +{"flags": 4, "matrix": [11, 4], "x": 146, "y": 46}, +{"flags": 4, "matrix": [12, 4], "x": 146, "y": 61}, +{"flags": 4, "matrix": [7, 5], "x": 213, "y": 3}, +{"flags": 4, "matrix": [8, 5], "x": 213, "y": 14}, +{"flags": 4, "matrix": [9, 5], "x": 213, "y": 25}, +{"flags": 4, "matrix": [10, 5], "x": 146, "y": 35}, +{"flags": 4, "matrix": [11, 5], "x": 146, "y": 46}, +{"flags": 4, "matrix": [12, 5], "x": 146, "y": 61}, +{"flags": 4, "matrix": [7, 6], "x": 224, "y": 3}, +{"flags": 4, "matrix": [8, 6], "x": 224, "y": 14}, +{"flags": 4, "matrix": [9, 6], "x": 224, "y": 25}, +{"flags": 4, "matrix": [10, 6], "x": 146, "y": 35}, +{"flags": 4, "matrix": [11, 6], "x": 146, "y": 46}, +{"flags": 4, "matrix": [12, 6], "x": 146, "y": 61}, +{"flags": 4, "matrix": [13, 1], "x": 81, "y": 56}, +{"flags": 4, "matrix": [13, 2], "x": 81, "y": 56}, +{"flags": 4, "matrix": [13, 3], "x": 81, "y": 56} ] }, "layouts": { @@ -1246,32 +551,32 @@ "y": 5 }, { - "label": "6,2", + "label": "6,3", "x": 6.75, "y": 5.25 }, { - "label": "6,1", + "label": "6,2", "x": 7.75, "y": 5.25 }, { - "label": "6,0", + "label": "6,1", "x": 8.75, "y": 5.25 }, { - "label": "13,0", + "label": "13,1", "x": 10.25, "y": 5.25 }, { - "label": "13,1", + "label": "13,2", "x": 11.25, "y": 5.25 }, { - "label": "13,2", + "label": "13,3", "x": 12.25, "y": 5.25 }, @@ -1306,12 +611,12 @@ "y": 5.5 }, { - "label": "6,4", + "label": "6,5", "x": 7.75, "y": 6.25 }, { - "label": "6,3", + "label": "6,4", "x": 8.75, "y": 6.25 } diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c index 0e81e0e5b16..8b622f4c293 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c @@ -108,8 +108,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // ENCODERS #ifdef ENCODER_MAP_ENABLE const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_LOWER] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, [_MOUSE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, [4] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) } @@ -171,55 +171,17 @@ void keyboard_post_init_user(void) { #ifdef OLED_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_left()) { + if (!is_keyboard_left()) { return OLED_ROTATION_270; } return OLED_ROTATION_0; } -static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 -}; - -static void render_wylderbuilds(void) { - oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); -} bool oled_task_user(void) { - oled_set_cursor(0, 3); - if (is_keyboard_left()) { + + if (!is_keyboard_left()) { + oled_set_cursor(0, 3); // oled_write_P(PSTR("Layer\n"), false); switch (get_highest_layer(layer_state)) { @@ -251,11 +213,6 @@ bool oled_task_user(void) { oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); - } else { - // write WPM to right OLED - oled_set_cursor(0, 0); - render_wylderbuilds(); - oled_scroll_left(); } return false; diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json index 44e0ecb5ed7..62865dbc7c3 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/vial.json @@ -198,15 +198,15 @@ "y": -0.75, "x": 6.75 }, + "6,3", "6,2", "6,1", - "6,0", { "x": 0.5 }, - "13,0", "13,1", - "13,2" + "13,2", + "13,3" ], [ { @@ -228,8 +228,8 @@ "y": -0.25, "x": 7.75 }, - "6,4", - "6,3" + "6,5", + "6,4" ] ] } From 0551c691ff5c0103f3c69887052113b1a8a7d23f Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 13 Sep 2024 14:33:48 -0400 Subject: [PATCH 137/145] 6x7 3171918812 looking good --- .../wylderbuilds/reference/oled/rules.mk | 2 +- .../3x6_3_track/keymaps/vial/keymap.c | 2 +- .../trackball/3x6_mini_track/3x6_mini_track.c | 17 ++ .../trackball/3x6_mini_track/3x6_mini_track.h | 42 +++ .../trackball/3x6_mini_track/config.h | 136 ++++++++++ .../trackball/3x6_mini_track/info.json | 249 ++++++++++++++++++ .../3x6_mini_track/keymaps/vial/config.h | 8 + .../3x6_mini_track/keymaps/vial/keymap.c | 245 +++++++++++++++++ .../3x6_mini_track/keymaps/vial/rules.mk | 8 + .../3x6_mini_track/keymaps/vial/vial.json | 135 ++++++++++ .../trackball/3x6_mini_track/mcuconf.h | 18 ++ .../trackball/3x6_mini_track/rules.mk | 20 ++ .../4x6_3_wyld_track/keymaps/vial/keymap.c | 2 +- .../wylderbuilds/trackball/6x7_track/config.h | 2 +- .../trackball/6x7_track/keymaps/vial/keymap.c | 6 +- 15 files changed, 885 insertions(+), 7 deletions(-) create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/3x6_mini_track.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/3x6_mini_track.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/rules.mk diff --git a/keyboards/handwired/wylderbuilds/reference/oled/rules.mk b/keyboards/handwired/wylderbuilds/reference/oled/rules.mk index af9e1519d0b..9d692dca9a8 100644 --- a/keyboards/handwired/wylderbuilds/reference/oled/rules.mk +++ b/keyboards/handwired/wylderbuilds/reference/oled/rules.mk @@ -1,5 +1,5 @@ OLED_ENABLE = yes -OLED_DRIVER = SSD1306 +OLED_DRIVER = ssd1306 WPM_ENABLE = yes EXTRAKEY_ENABLE = yes # Audio control and System control diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c index 370fe33614d..fa8ddcc2c95 100644 --- a/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_3_track/keymaps/vial/keymap.c @@ -1,5 +1,5 @@ #include QMK_KEYBOARD_H -#include "3x6_3_track.h" +#include "3x6_mini_track.h" #define _QWERTY 0 #define _LOWER 1 diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/3x6_mini_track.c b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/3x6_mini_track.c new file mode 100644 index 00000000000..50b01017bf0 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/3x6_mini_track.c @@ -0,0 +1,17 @@ +/* +Copyright 2021 @dlford + +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 . +*/ +#include "3x6_mini_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/3x6_mini_track.h b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/3x6_mini_track.h new file mode 100644 index 00000000000..66c398fd4b4 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/3x6_mini_track.h @@ -0,0 +1,42 @@ +/* +Copyright 2021 @dlford + +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 . +*/ + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +// TRACKBALL IN WALL SETUP +#define LAYOUT_split_3x6_mini( \ + L00, L01, L02, L03, L04, L05, R00, R01, R02, R03, R04, R05, \ + L10, L11, L12, L13, L14, L15, R10, R11, R12, R13, R14, R15, \ + L20, L21, L22, L23, L24, L25, R20, R21, R22, R23, R24, R25, \ + L33, L34, L35, R30, \ + L31, L32, R31, \ + R32, R33 \ +) { \ + { L00, L01, L02, L03, L04, L05 }, \ + { L10, L11, L12, L13, L14, L15 }, \ + { L20, L21, L22, L23, L24, L25 }, \ + { XXX, L31, L32, L33, L34, L35 }, \ + { R00, R01, R02, R03, R04, R05 }, \ + { R10, R11, R12, R13, R14, R15 }, \ + { R20, R21, R22, R23, R24, R25 }, \ + { R30, R31, R32, R33, XXX, XXX } \ +} + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/config.h new file mode 100644 index 00000000000..0da8673a173 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/config.h @@ -0,0 +1,136 @@ +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H +#define BOOTMAGIC_LITE_ROW 0 // TOP RIGHT KEY ON RIGHT SIDE, TOP LEFT KEY ON LEFT SIDE +#define BOOTMAGIC_LITE_COLUMN 4 + +//#define PRODUCT_ID 0x0002 + +#define USE_SERIAL +#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN_LOW_IS_LEFT +//#define SPLIT_HAND_MATRIX_GRID GP9, GP8 +//#define MASTER_RIGHT +//#define MASTER_LEFT + + +// Using Serial instead of I2C +#define SERIAL_USART_FULL_DUPLEX +#define SERIAL_USART_TX_PIN GP0 +#define SERIAL_USART_RX_PIN GP1 +#define SERIAL_PIO_USE_PIO0 +#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +/* key matrix size */ +// Columns are doubled-up + +#define MATRIX_ROWS 8 +#define MATRIX_COLS 6 + +#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7 } +#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12 } + +#define DIODE_DIRECTION COL2ROW +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + +//// Rotary Encoder //// +// GP21 +// GP22 + +//// Sensor Notes //// +//// Pi Pico pins //// +// 3V3 -- Power (not 3v3_EN!) +// GP21 -- CS pin +// GP20 -- MISO pin +// GP19 -- MOSI pin +// GP18 -- SCK pin clock +// GND -- GND + +// WS2812 RGB LED strip input and number of LEDs +//#ifdef RGBLIGHT_ENABLE +//#define RGB_DI_PIN GP17 +//#define RGBLED_NUM 34 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 17, 17 } +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 +//#endif + +#ifdef RGBLIGHT_ENABLE +#define RGBLIGHT_LAYERS +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGB_DI_PIN GP27 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 24 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 12, 12 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 255 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +//// OLED Pins and Driver +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP16 +#define I2C1_SCL_PIN GP17 +//#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +// Misc settings +// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap +#define LOCKING_SUPPORT_ENABLE +// Locking resynchronize hack +#define LOCKING_RESYNC_ENABLE +// Enables This makes it easier for fast typists to use dual-function keys +#define PERMISSIVE_HOLD +// End of Basic Config diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/info.json b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/info.json new file mode 100644 index 00000000000..7dd7ca54622 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/info.json @@ -0,0 +1,249 @@ +{ + "keyboard_name": "Dactyl-Manuform Wyld Trackball (3x5_3_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x0047", + "device_version": "0.0.1" + }, + "width": 18, + "height": 8, + "matrix": { + "rows": 8, + "cols": 6 + }, + "layouts": { + "LAYOUT_split_3x6_mini": { + "layout": [ + { + "label": "0,2", + "x": 2, + "y": 0 + }, + { + "label": "0,3", + "x": 3, + "y": 0 + }, + { + "label": "0,4", + "x": 4, + "y": 0 + }, + { + "label": "0,5", + "x": 5, + "y": 0 + }, + { + "label": "4,0", + "x": 11.75, + "y": 0 + }, + { + "label": "4,1", + "x": 12.75, + "y": 0 + }, + { + "label": "4,2", + "x": 13.75, + "y": 0 + }, + { + "label": "4,3", + "x": 14.75, + "y": 0 + }, + { + "label": "0,0", + "x": 0, + "y": 0.5 + }, + { + "label": "0,1", + "x": 1, + "y": 0.5 + }, + { + "label": "4,4", + "x": 15.75, + "y": 0.5 + }, + { + "label": "4,5", + "x": 16.75, + "y": 0.5 + }, + { + "label": "1,2", + "x": 2, + "y": 1 + }, + { + "label": "1,3", + "x": 3, + "y": 1 + }, + { + "label": "1,4", + "x": 4, + "y": 1 + }, + { + "label": "1,5", + "x": 5, + "y": 1 + }, + { + "label": "5,0", + "x": 11.75, + "y": 1 + }, + { + "label": "5,1", + "x": 12.75, + "y": 1 + }, + { + "label": "5,2", + "x": 13.75, + "y": 1 + }, + { + "label": "5,3", + "x": 14.75, + "y": 1 + }, + { + "label": "1,0", + "x": 0, + "y": 1.5 + }, + { + "label": "1,1", + "x": 1, + "y": 1.5 + }, + { + "label": "5,4", + "x": 15.75, + "y": 1.5 + }, + { + "label": "5,5", + "x": 16.75, + "y": 1.5 + }, + { + "label": "2,2", + "x": 2, + "y": 2 + }, + { + "label": "2,3", + "x": 3, + "y": 2 + }, + { + "label": "2,4", + "x": 4, + "y": 2 + }, + { + "label": "2,5", + "x": 5, + "y": 2 + }, + { + "label": "6,0", + "x": 11.75, + "y": 2 + }, + { + "label": "6,1", + "x": 12.75, + "y": 2 + }, + { + "label": "6,2", + "x": 13.75, + "y": 2 + }, + { + "label": "6,3", + "x": 14.75, + "y": 2 + }, + { + "label": "2,0", + "x": 0, + "y": 2.5 + }, + { + "label": "2,1", + "x": 1, + "y": 2.5 + }, + { + "label": "6,4", + "x": 15.75, + "y": 2.5 + }, + { + "label": "6,5", + "x": 16.75, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4.25, + "y": 3.5 + }, + { + "label": "3,4", + "x": 5.25, + "y": 3.5 + }, + { + "label": "3,5", + "x": 6.25, + "y": 3.5 + }, + { + "label": "7,0", + "x": 11.5, + "y": 3.5 + }, + { + "label": "3,1", + "x": 5.25, + "y": 4.5 + }, + { + "label": "3,2", + "x": 6.25, + "y": 4.5 + }, + { + "label": "7,1", + "x": 11.5, + "y": 4.5 + }, + { + "label": "7,2", + "x": 10.5, + "y": 5.5 + }, + { + "label": "7,3", + "x": 11.5, + "y": 5.5 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/config.h new file mode 100644 index 00000000000..4099ec0f035 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x51, 0x69, 0x1F, 0x6E, 0x6D, 0x8A, 0xD4, 0x57} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 3 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 3 } diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/keymap.c new file mode 100644 index 00000000000..c2791ac0679 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/keymap.c @@ -0,0 +1,245 @@ +#include QMK_KEYBOARD_H +#include "3x6_mini_track.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +// TRACKBALL IN WALL LAYOUT (STANDARD 3X5_3) +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_split_3x6_mini( + KC_ESC , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P ,KC_MINS, + KC_TAB, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN,KC_QUOT, + KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M ,KC_COMM,KC_DOT ,KC_SLSH,KC_BSLS, + RAISE, KC_SPC, KC_TAB, LOWER, + KC_LALT, KC_LGUI, KC_ENT, + KC_RCTL, KC_BSPC + ), + [_RAISE] = LAYOUT_split_3x6_mini( + _______, _______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, + QK_BOOT, KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, + WYLD_AUTO_MS_TOG,DRGSCRL,SNIPING,KC_BTN3,KC_BTN2,KC_BTN1, KC_EQL, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, + _______, KC_BTN1, KC_BTN2, _______, + SNIPING, DRGSCRL, _______, + _______, _______ + ), + + [_LOWER] = LAYOUT_split_3x6_mini( + KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , + DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,QK_BOOT, + _______, KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,KC_VOLD,KC_VOLU, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______ + ), + + [_MOUSE] = LAYOUT_split_3x6_mini( + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______,_______,KC_BTN2,KC_BTN3,KC_BTN1,_______, _______,KC_BTN1,KC_BTN3,KC_BTN2,_______,_______, + _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, + _______, KC_BTN1, KC_BTN2, _______, + SNIPING, DRGSCRL, _______, + _______, _______ + ), +}; + +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + // This activates automouse layers but sets it as turned off by default + set_auto_mouse_enable(true); + set_auto_mouse_enable(false); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } +#ifdef POINTING_DEVICE_ENABLE + return OLED_ROTATION_270; +#else + return OLED_ROTATION_0; +#endif +} + +#ifndef POINTING_DEVICE_ENABLE +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +#endif + +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; + +bool oled_task_user(void) { + char* layer_name = layer_names[get_highest_layer(layer_state)]; + + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); + + oled_set_cursor(2, 6); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(2, 7); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 9); + oled_write(PSTR(mode), false); +#else + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); +#endif + } + + return false; +} +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {21, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_BLUE}, + {21, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {9, 3, HSV_YELLOW}, + {21, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + + +void keyboard_post_init_user(void) { +#ifdef RGBLIGHT_ENABLE + // Enable the LED layers + rgblight_layers = my_rgb_layers; + +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef CONSOLE_ENABLE + debug_enable=true; + debug_matrix=true; + debug_keyboard=true; + debug_mouse=true; +#else + debug_enable=false; + debug_matrix=false; + debug_keyboard=false; + debug_mouse=false; +#endif +} + + + diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/rules.mk new file mode 100644 index 00000000000..531b731a5a9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/vial.json new file mode 100644 index 00000000000..9bc5516d8fb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/keymaps/vial/vial.json @@ -0,0 +1,135 @@ +{ + "matrix": { + "rows": 8, + "cols": 6 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuilds 3x6 Mini Track" + }, + [ + { + "x": 2 + }, + "0,2", + "0,3", + "0,4", + "0,5", + { + "x": 5.75 + }, + "4,0", + "4,1", + "4,2", + "4,3" + ], + [ + { + "y": -0.5 + }, + "0,0", + "0,1", + { + "x": 13.75 + }, + "4,4", + "4,5" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "1,2", + "1,3", + "1,4", + "1,5", + { + "x": 5.75 + }, + "5,0", + "5,1", + "5,2", + "5,3" + ], + [ + { + "y": -0.5 + }, + "1,0", + "1,1", + { + "x": 13.75 + }, + "5,4", + "5,5" + ], + [ + { + "y": -0.5, + "x": 2 + }, + "2,2", + "2,3", + { + "n": true + }, + "2,4", + "2,5", + { + "x": 5.75 + }, + "6,0", + { + "n": true + }, + "6,1", + "6,2", + "6,3" + ], + [ + { + "y": -0.5 + }, + "2,0", + "2,1", + { + "x": 13.75 + }, + "6,4", + "6,5" + ], + [ + { + "x": 4.25 + }, + "3,3", + "3,4", + "3,5", + { + "x": 4.25 + }, + "7,0" + ], + [ + { + "x": 5.25 + }, + "3,1", + "3,2", + { + "x": 4.25 + }, + "7,1" + ], + [ + { + "x": 10.5 + }, + "7,2", + "7,3" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/rules.mk new file mode 100644 index 00000000000..e2a7caeaf26 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/3x6_mini_track/rules.mk @@ -0,0 +1,20 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +RGBLIGHT_ENABLE = no +#WS2812_DRIVER = vendor +#SLEEP_LED_ENABLE = no +MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = no +#COMMAND_ENABLE = yes +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes +OLED_DRIVER = ssd1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control +NKRO_ENABLE = yes # Enable N-Key Rollover +ENCODER_ENABLE = no +ENCODER_MAP_ENABLE = no + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c index 2f64320a0a9..e6d361b782f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/4x6_3_wyld_track/keymaps/vial/keymap.c @@ -8,7 +8,7 @@ #define RAISE MO(_RAISE) #define LOWER MO(_LOWER) -]]]]]]]]]]]]]]]]]]]]]] + enum wyld_keycodes { WYLD_AUTO_MS_TOG = SAFE_RANGE }; diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h index 6c55e76ea67..00e6daa0bbd 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/config.h @@ -22,7 +22,7 @@ #define POINTING_DEVICE_RIGHT #define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x02 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c index 8b622f4c293..218840b6fe5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c @@ -18,12 +18,12 @@ enum wyld_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_6x7( - 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_ESC , RGB_TOG KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10, KC_F11 , KC_F12, DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, - KC_BTN3, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_LSFT , DRGSCRL, + KC_BTN3, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_MINS , SNIPING, KC_BTN1, 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_BTN1, - KC_LCTL, KC_LGUI, KC_LALT , KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL,KC_RALT, KC_RGUI , KC_RCTL, + KC_LCTL, KC_LGUI, KC_LALT , KC_LBRC,KC_RBRC, DRGSCRL, KC_EQL,KC_RALT, KC_RGUI , KC_RCTL, RAISE, KC_SPC, KC_BSPC, KC_DEL, KC_ENT, LOWER, KC_TAB, KC_GRV ), From 54c063054208019d07aa5bd9ecdc5689dd476d49 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 13 Sep 2024 14:56:17 -0400 Subject: [PATCH 138/145] 6x7 3171918812 done --- .../wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c index 218840b6fe5..f72719bc569 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/6x7_track/keymaps/vial/keymap.c @@ -18,7 +18,7 @@ enum wyld_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_QWERTY] = LAYOUT_6x7( - KC_ESC , RGB_TOG 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_ESC , RGB_TOG, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 , KC_F10, KC_F11 , KC_F12, DRGSCRL, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, SNIPING, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT , KC_BACKSLASH, KC_BTN3, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_MINS , SNIPING, From c598f8c5484582491770d550cd65ffdc89b518da Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 25 Sep 2024 10:46:01 -0400 Subject: [PATCH 139/145] adding assimilator setup and updating rgb/kle data. --- .../5x7_track_assimilator.c | 5 + .../5x7_track_assimilator.h | 68 ++ .../trackball/5x7_track_assimilator/config.h | 149 ++++ .../trackball/5x7_track_assimilator/info.json | 642 ++++++++++++++++++ .../keymaps/vial/config.h | 8 + .../keymaps/vial/keymap.c | 240 +++++++ .../keymaps/vial/rules.mk | 9 + .../keymaps/vial/vial.json | 258 +++++++ .../trackball/5x7_track_assimilator/mcuconf.h | 18 + .../trackball/5x7_track_assimilator/rules.mk | 22 + 10 files changed, 1419 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.c new file mode 100644 index 00000000000..df992ce3310 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.c @@ -0,0 +1,5 @@ +// +// Created by nethe on 11/9/2022. +// + +#include "5x7_track_assimilator.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h new file mode 100644 index 00000000000..6bbd044d24a --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h @@ -0,0 +1,68 @@ +// +// Created by nethe on 11/9/2022. +// + +#ifndef WYLD_QMK_FIRMWARE_6X7_H +#define WYLD_QMK_FIRMWARE_6X7_H + +#endif // WYLD_QMK_FIRMWARE_6X6_H + +#pragma once + +#include "quantum.h" + +#define XXX KC_NO + +#define LAYOUT_manuform_number_row( \ + r5c7, r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c9, r12c10, r12c11, r12c12, r12c13, r12c14, r12c15,\ + r4c7, r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c9, r11c10, r11c11, r11c12, r11c13, r11c14, r11c15,\ + r3c7, r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c9, r10c10, r10c11, r10c12, r10c13, r10c14, r10c15,\ + r2c7, r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c9, r9c10, r9c11, r9c12, r9c13, r9c14, r9c15, \ + r1c4, r1c3, r1c2, r1c1, r1c0, r8c8, r8c9, r8c10, r8c11, r8c12, \ + r0c2, r0c1, r0c0, r7c8, r7c9, r7c10 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, KC_NO, KC_NO, KC_NO }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6, r2c7 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6, r3c7 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6, r4c7 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6, r5c7 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c8, r7c9, r7c10, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c8, r8c9, r8c10, r8c11, r8c12, KC_NO, KC_NO, KC_NO }, \ + { KC_NO, r9c9, r9c10, r9c11, r9c12, r9c13, r9c14, r9c15 }, \ + { KC_NO, r10c9, r10c10, r10c11, r10c12, r10c13, r10c14, r10c15 }, \ + { KC_NO, r11c9, r11c10, r11c11, r11c12, r11c13, r11c14, r11c15 }, \ + { KC_NO, r12c9, r12c10, r12c11, r12c12, r12c13, r12c14, r12c15 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_5x7( \ + L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ + L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ + L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ + L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ + L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ + L50, L51, L52, L53, L54, R52, R53, R54, R55, R56, \ + L55, L56, R50, R51, \ + L65, L66, R60, R61, \ + L63, L64, R62, R63 \ +) { \ + { L00, L01, L02, L03, L04, L05, L06 }, \ + { L10, L11, L12, L13, L14, L15, L16 }, \ + { L20, L21, L22, L23, L24, L25, L26 }, \ + { L30, L31, L32, L33, L34, L35, L36 }, \ + { L40, L41, L42, L43, L44, L45, L46 }, \ + { L50, L51, L52, L53, L54, L55, L56 }, \ + { XXX, XXX, XXX, L63, L64, L65, L66 }, \ +\ + { R00, R01, R02, R03, R04, R05, R06 }, \ + { R10, R11, R12, R13, R14, R15, R16 }, \ + { R20, R21, R22, R23, R24, R25, R26 }, \ + { R30, R31, R32, R33, R34, R35, R36 }, \ + { R40, R41, R42, R43, R44, R45, R46 }, \ + { R50, R51, R52, R53, R54, R55, R56 }, \ + { R60, R61, R62, R63, XXX, XXX, XXX } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h new file mode 100644 index 00000000000..0571228e5dd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h @@ -0,0 +1,149 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + +#ifndef WYLD_QMK_FIRMWARE_CONFIG_H +#define WYLD_QMK_FIRMWARE_CONFIG_H + +#endif // WYLD_QMK_FIRMWARE_CONFIG_H + +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config + + +//#define SPLIT_POINTING_ENABLE +//#define POINTING_DEVICE_INVERT_Y +//#define ROTATIONAL_TRANSFORM_ANGLE -25 +//#define POINTING_DEVICE_RIGHT +//#define PMW33XX_CS_PIN GP21 +//#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +//#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +//#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +//// only required if not setting mouse layer elsewhere +//#define AUTO_MOUSE_DEFAULT_LAYER 3 +// +//#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + +// Using Serial instead of I2C +//#define SERIAL_USART_FULL_DUPLEX +//#define SERIAL_USART_TX_PIN GP0 +//#define SERIAL_USART_RX_PIN GP1 +// +//#define SERIAL_PIO_USE_PIO0 +//#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +//#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U + +#define USB_VBUS_PIN GP27 +/* key matrix size */ +// Rows are doubled-up +#define MATRIX_ROWS 14 +#define MATRIX_COLS 8 +#define MATRIX_ROW_PINS { GP2, GP3, GP8, GP4, GP13, GP9, GP14 } +#define MATRIX_COL_PINS { GP1, GP10, GP11, GP12, GP7, GP6, GP5, GP19 } +#define DIODE_DIRECTION ROW2COL + +/* Split keyboard settings */ +#define SOFT_SERIAL_PIN GP28 +#define SPLIT_HAND_PIN GP0 + +//# define MASTER_RIGHT +# define SPLIT_MODS_ENABLE +# define SPLIT_WPM_ENABLE +# define SPLIT_LAYER_STATE_ENABLE +# define SPLIT_OLED_ENABLE +# define SPLIT_LED_STATE_ENABLE +// End of Basic Config + +#define SPI_DRIVER SPID0 +#define SPI_SCK_PIN GP22 +#define SPI_MISO_PIN GP20 +#define SPI_MOSI_PIN GP23 +#define POINTING_DEVICE_CS_PIN GP21 +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x03 + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#define DYNAMIC_KEYMAP_LAYER_COUNT 5 + +#ifdef RGB_MATRIX_ENABLE +# define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral +# define SPLIT_TRANSPORT_MIRROR +# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set +# define RGB_MATRIX_DEFAULT_HUE 33 // Sets the default hue value, if none has been set +# define RGB_MATRIX_DEFAULT_SAT 255 // Sets the default saturation value, if none has been set +# define RGB_MATRIX_DEFAULT_SPD 50 +# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +# define RGB_DISABLE_WHEN_USB_SUSPENDED +# define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_FRAMEBUFFER_EFFECTS +#endif + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP24 +#define I2C1_SCL_PIN GP25 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { } +#define ENCODERS_PAD_B { } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP27 } +#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + +#ifdef RGBLIGHT_ENABLE +#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +//#define WS2812_PIO_USE_PIO1 +#define RGBLIGHT_LAYERS +#define WS2812_DI_PIN GP22 // can use trackball jack if not used +//#define WS2812_EXTERNAL_PULLUP +#define RGBLED_NUM 36 +//#define DRIVER_LED_TOTAL 34 +#define RGBLED_SPLIT { 18, 18 } +#define RGBLIGHT_SPLIT +#define RGBLIGHT_EFFECT_RGB_TEST +#define RGBLIGHT_EFFECT_BREATHING +#define RGBLIGHT_EFFECT_RAINBOW_MOOD +#define RGBLIGHT_EFFECT_SNAKE +#define RGBLIGHT_EFFECT_TWINKLE +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 17 +#define RGBLIGHT_LIMIT_VAL 100 +//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json new file mode 100644 index 00000000000..3a006e663e9 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json @@ -0,0 +1,642 @@ +{ + "keyboard_name": "Dactyl-Manuform (6x7_full_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x004B", + "device_version": "0.0.1" + }, + "width": 22, + "height": 10, + "matrix": { + "rows": 14, + "cols": 8 + }, + "diode_direction": "ROW2COL", + "matrix_pins": { + "rows": ["GP2", "GP3", "GP8", "GP4", "GP13", "GP9", "GP14"], + "cols": ["GP1", "GP10", "GP11", "GP12", "GP7", "GP6", "GP5", "GP19"] + }, + "split": { + "enabled": true + }, + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": false + }, + "ws2812": { + "pin": "GP15", + "driver": "vendor" + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [36, 36], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 103, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 103, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 103, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 103, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 69, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 69, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 4], "x": 34, "y": 11}, + + {"flags": 4, "matrix": [3, 5], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 17, "y": 53}, + {"flags": 4, "matrix": [5, 5], "x": 17, "y": 11}, + + {"flags": 4, "matrix": [3, 6], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 6], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 6], "x": 0, "y": 53}, + {"flags": 4, "matrix": [5, 6], "x": 0, "y": 11}, + + {"flags": 4, "matrix": [0, 3], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 120, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 120, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 86, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 103, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 155, "y": 43}, + {"flags": 4, "matrix": [12, 0], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 172, "y": 43}, + {"flags": 4, "matrix": [12, 1], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 190, "y": 53}, + {"flags": 4, "matrix": [12, 2], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 207, "y": 53}, + {"flags": 4, "matrix": [12, 3], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 224, "y": 53}, + {"flags": 4, "matrix": [12, 4], "x": 224, "y": 11}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + + {"flags": 4, "matrix": [10, 5], "x": 241, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 241, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 241, "y": 53}, + {"flags": 4, "matrix": [12, 5], "x": 241, "y": 11}, + + {"flags": 4, "matrix": [7, 3], "x": 155, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 172, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 172, "y": 53} + ] + }, + "layouts": { + "LAYOUT_manuform_number_row": { + "layout": [ + { + "label": "0,3", + "x": 4, + "y": 0 + }, + { + "label": "0,4", + "x": 5, + "y": 0 + }, + { + "label": "0,5", + "x": 6, + "y": 0 + }, + { + "label": "0,6", + "x": 7, + "y": 0 + }, + { + "label": "7,0", + "x": 12, + "y": 0 + }, + { + "label": "7,1", + "x": 13, + "y": 0 + }, + { + "label": "7,2", + "x": 14, + "y": 0 + }, + { + "label": "7,3", + "x": 15, + "y": 0 + }, + { + "label": "0,0", + "x": 1, + "y": 0.5 + }, + { + "label": "0,1", + "x": 2, + "y": 0.5 + }, + { + "label": "0,2", + "x": 3, + "y": 0.5 + }, + { + "label": "7,4", + "x": 16, + "y": 0.5 + }, + { + "label": "7,5", + "x": 17, + "y": 0.5 + }, + { + "label": "7,6", + "x": 18, + "y": 0.5 + }, + { + "label": "1,3", + "x": 4, + "y": 1 + }, + { + "label": "1,4", + "x": 5, + "y": 1 + }, + { + "label": "1,5", + "x": 6, + "y": 1 + }, + { + "label": "1,6", + "x": 7, + "y": 1 + }, + { + "label": "8,0", + "x": 12, + "y": 1 + }, + { + "label": "8,1", + "x": 13, + "y": 1 + }, + { + "label": "8,2", + "x": 14, + "y": 1 + }, + { + "label": "8,3", + "x": 15, + "y": 1 + }, + { + "label": "1,0", + "x": 1, + "y": 1.5 + }, + { + "label": "1,1", + "x": 2, + "y": 1.5 + }, + { + "label": "1,2", + "x": 3, + "y": 1.5 + }, + { + "label": "8,4", + "x": 16, + "y": 1.5 + }, + { + "label": "8,5", + "x": 17, + "y": 1.5 + }, + { + "label": "8,6", + "x": 18, + "y": 1.5 + }, + { + "label": "2,3", + "x": 4, + "y": 2 + }, + { + "label": "2,4", + "x": 5, + "y": 2 + }, + { + "label": "2,5", + "x": 6, + "y": 2 + }, + { + "label": "2,6", + "x": 7, + "y": 2 + }, + { + "label": "9,0", + "x": 12, + "y": 2 + }, + { + "label": "9,1", + "x": 13, + "y": 2 + }, + { + "label": "9,2", + "x": 14, + "y": 2 + }, + { + "label": "9,3", + "x": 15, + "y": 2 + }, + { + "label": "2,0", + "x": 1, + "y": 2.5 + }, + { + "label": "2,1", + "x": 2, + "y": 2.5 + }, + { + "label": "2,2", + "x": 3, + "y": 2.5 + }, + { + "label": "9,4", + "x": 16, + "y": 2.5 + }, + { + "label": "9,5", + "x": 17, + "y": 2.5 + }, + { + "label": "9,6", + "x": 18, + "y": 2.5 + }, + { + "label": "3,3", + "x": 4, + "y": 3 + }, + { + "label": "3,4", + "x": 5, + "y": 3 + }, + { + "label": "3,5", + "x": 6, + "y": 3 + }, + { + "label": "3,6", + "x": 7, + "y": 3 + }, + { + "label": "10,0", + "x": 12, + "y": 3 + }, + { + "label": "10,1", + "x": 13, + "y": 3 + }, + { + "label": "10,2", + "x": 14, + "y": 3 + }, + { + "label": "10,3", + "x": 15, + "y": 3 + }, + { + "label": "3,0", + "x": 1, + "y": 3.5 + }, + { + "label": "3,1", + "x": 2, + "y": 3.5 + }, + { + "label": "3,2", + "x": 3, + "y": 3.5 + }, + { + "label": "10,4", + "x": 16, + "y": 3.5 + }, + { + "label": "10,5", + "x": 17, + "y": 3.5 + }, + { + "label": "10,6", + "x": 18, + "y": 3.5 + }, + { + "label": "4,3", + "x": 4, + "y": 4 + }, + { + "label": "4,4", + "x": 5, + "y": 4 + }, + { + "label": "4,5", + "x": 6, + "y": 4 + }, + { + "label": "4,6", + "x": 7, + "y": 4 + }, + { + "label": "11,0", + "x": 12, + "y": 4 + }, + { + "label": "11,1", + "x": 13, + "y": 4 + }, + { + "label": "11,2", + "x": 14, + "y": 4 + }, + { + "label": "11,3", + "x": 15, + "y": 4 + }, + { + "label": "4,0", + "x": 1, + "y": 4.5 + }, + { + "label": "4,1", + "x": 2, + "y": 4.5 + }, + { + "label": "4,2", + "x": 3, + "y": 4.5 + }, + { + "label": "11,4", + "x": 16, + "y": 4.5 + }, + { + "label": "11,5", + "x": 17, + "y": 4.5 + }, + { + "label": "11,6", + "x": 18, + "y": 4.5 + }, + { + "label": "5,3", + "x": 4, + "y": 5 + }, + { + "label": "5,4", + "x": 5, + "y": 5 + }, + { + "label": "12,2", + "x": 14, + "y": 5 + }, + { + "label": "12,3", + "x": 15, + "y": 5 + }, + { + "label": "5,0", + "x": 1, + "y": 5.5 + }, + { + "label": "5,1", + "x": 2, + "y": 5.5 + }, + { + "label": "5,2", + "x": 3, + "y": 5.5 + }, + { + "label": "12,4", + "x": 16, + "y": 5.5 + }, + { + "label": "12,5", + "x": 17, + "y": 5.5 + }, + { + "label": "12,6", + "x": 18, + "y": 5.5 + }, + { + "label": "5,5", + "x": 6.75, + "y": 4.5 + }, + { + "label": "5,6", + "x": 7.75, + "y": 4.5 + }, + { + "label": "13,0", + "x": 12.75, + "y": 3.25 + }, + { + "label": "13,1", + "x": 13.75, + "y": 3.25 + }, + { + "label": "13,2", + "x": 12.5, + "y": 4.5 + }, + { + "label": "13,3", + "x": 13.5, + "y": 4.5 + }, + { + "label": "6,5", + "x": 4.5, + "y": 8.5 + }, + { + "label": "6,6", + "x": 5.5, + "y": 8.5 + }, + { + "label": "6,3", + "x": 5.25, + "y": 9.5 + }, + { + "label": "6,4", + "x": 6.25, + "y": 9.5 + }, + { + "label": "12,0", + "x": 11, + "y": 6.75 + }, + { + "label": "12,1", + "x": 12, + "y": 6.75 + } + ] + } + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/config.h new file mode 100644 index 00000000000..10f083df01e --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/config.h @@ -0,0 +1,8 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0x55, 0xAE, 0xD2, 0x26, 0xB9, 0xFF, 0x00, 0x13} + +#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } +#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c new file mode 100644 index 00000000000..33e94c14c2b --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c @@ -0,0 +1,240 @@ +// Copyright 2022 Matthew Dews (@matthew-dews) +// SPDX-License-Identifier: GPL-2.0-or-later +#include QMK_KEYBOARD_H +#include "5x7_track_assimilator.h" +#define _QWERTY 0 +//#define _DVORAK 1 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) +//#define TO_QWERTY TO(_QWERTY) +//#define TO_DVORAK TO(_DVORAK) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [_QWERTY] = LAYOUT_manuform_number_row( + _______, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, + _______, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT, KC_BACKSLASH, + _______, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, _______, + _______, 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_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, KC_BSPC, KC_LCTL, KC_ENT, LOWER, + KC_TAB, KC_BSPC, KC_DEL, KC_PGUP, KC_PGDN, KC_LALT + ), + + [_LOWER] = LAYOUT_manuform_number_row( + _______, KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, + _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, + _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, + _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, QK_BOOT, + _______,KC_PSCR, _______, KC_P0, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + ), + + [_RAISE] = LAYOUT_manuform_number_row( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, + _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, KC_VOLD, + QK_BOOT,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, + _______,_______, KC_EQL ,_______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + ), + [_MOUSE] = LAYOUT_manuform_number_row( + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, + _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, + _______,_______, _______ ,_______, + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, + ) + +}; + + + +// AUTOMOUSE LAYERS +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [3] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, +}; +//#endif +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); +#ifdef RGBLIGHT_ENABLE +void keyboard_post_init_user(void) { + // Enable the LED layers + rgblight_layers = my_rgb_layers; +} +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } + return OLED_ROTATION_0; +} + +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +bool oled_task_user(void) { + oled_set_cursor(0, 3); + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + + switch (get_highest_layer(layer_state)) { + case _QWERTY: + oled_write_P(PSTR(" BASE\n"), false); + break; + case _LOWER: + oled_write_P(PSTR("LOWER\n"), false); + break; + case _RAISE: + oled_write_P(PSTR("RAISE\n"), false); + break; +// case _MOUSE: +// oled_write_P(PSTR("MOUSE\n"), false); +// break; + default: + // Or use the write_ln shortcut over adding '\n' to the end of your string + oled_write_ln_P(PSTR("Undefined"), false); + } + oled_set_cursor(2, 7); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(1, 8); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); + } + + return false; +} +#endif + + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk new file mode 100644 index 00000000000..e7c76fc0784 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk @@ -0,0 +1,9 @@ +VIAL_INSECURE = yes +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = no diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json new file mode 100644 index 00000000000..7f5df9f2e8d --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json @@ -0,0 +1,258 @@ +{ + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": [ + { + "name": "Wylderbuidls 6x7 Full Default" + }, + [ + { + "x": 4 + }, + "0,3", + "0,4", + "0,5", + "0,6", + { + "x": 4 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "0,0", + "0,1", + "0,2", + { + "x": 12 + }, + "7,4", + "7,5", + "7,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "1,3", + "1,4", + "1,5", + "1,6", + { + "x": 4 + }, + "8,0", + "8,1", + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "1,0", + "1,1", + "1,2", + { + "x": 12 + }, + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "2,3", + { + "n": true + }, + "2,4", + "2,5", + "2,6", + { + "x": 4 + }, + "9,0", + { + "n": true + }, + "9,1", + "9,2", + "9,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "2,0", + "2,1", + "2,2", + { + "x": 12 + }, + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "3,3", + "3,4", + "3,5", + "3,6", + { + "x": 4 + }, + "10,0", + "10,1", + "10,2", + "10,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "3,0", + "3,1", + "3,2", + { + "x": 12 + }, + "10,4", + "10,5", + "10,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "4,3", + "4,4", + "4,5", + "4,6", + { + "x": 4 + }, + "11,0", + "11,1", + "11,2", + "11,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "4,0", + "4,1", + "4,2", + { + "x": 12 + }, + "11,4", + "11,5", + "11,6" + ], + [ + { + "y": -0.5, + "x": 4 + }, + "5,3", + "5,4", + { + "x": 8 + }, + "12,2", + "12,3" + ], + [ + { + "y": -0.5, + "x": 1 + }, + "5,0", + "5,1", + "5,2", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "r": 7, + "y": -2, + "x": 6.75 + }, + "5,5", + "5,6" + ], + [ + { + "r": 15, + "y": -2.25, + "x": 12.75 + }, + "13,0", + "13,1" + ], + [ + { + "y": 0.25, + "x": 12.5 + }, + "13,2", + "13,3" + ], + [ + { + "r": -15, + "y": 3, + "x": 4.5 + }, + "6,5", + "6,6" + ], + [ + { + "r": -13, + "x": 5.25 + }, + "6,3", + "6,4" + ], + [ + { + "r": -7, + "y": -3.75, + "x": 11 + }, + "12,0", + "12,1" + ] + ] + } +} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk new file mode 100644 index 00000000000..7bd7c31dffc --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk @@ -0,0 +1,22 @@ +# Board, Bootloader and MCU +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +MOUSEKEY_ENABLE = yes +#CONSOLE_ENABLE = yes +#COMMAND_ENABLE = yes + +RGBLIGHT_ENABLE = no +WS2812_DRIVER = vendor +SLEEP_LED_ENABLE = no + +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes + +OLED_ENABLE = yes +#OLED_DRIVER = ssd1306 +WPM_ENABLE = yes +EXTRAKEY_ENABLE = yes # Audio control and System control + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 4160c1674cbaba7dd347ffa60044d36ef4c102b0 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 25 Sep 2024 15:33:39 -0400 Subject: [PATCH 140/145] bits all working --- .../trackball/5x7_track_assimilator/config.h | 76 +- .../trackball/5x7_track_assimilator/info.json | 1125 ++++++++++++----- .../keymaps/vial/keymap.c | 66 +- .../keymaps/vial/rules.mk | 3 +- .../keymaps/vial/vial.json | 167 +-- .../trackball/5x7_track_assimilator/rules.mk | 29 +- 6 files changed, 950 insertions(+), 516 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h index 0571228e5dd..65d3e81c3e9 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h @@ -41,10 +41,10 @@ // RP2040 Settings #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET -#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U -#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED_MASK 0U +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17 +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U -#define USB_VBUS_PIN GP27 +//#define USB_VBUS_PIN GP27 /* key matrix size */ // Rows are doubled-up #define MATRIX_ROWS 14 @@ -58,24 +58,26 @@ #define SPLIT_HAND_PIN GP0 //# define MASTER_RIGHT -# define SPLIT_MODS_ENABLE -# define SPLIT_WPM_ENABLE -# define SPLIT_LAYER_STATE_ENABLE -# define SPLIT_OLED_ENABLE -# define SPLIT_LED_STATE_ENABLE +//# define SPLIT_MODS_ENABLE +//# define SPLIT_WPM_ENABLE +//# define SPLIT_LAYER_STATE_ENABLE +//# define SPLIT_OLED_ENABLE +//# define SPLIT_LED_STATE_ENABLE // End of Basic Config #define SPI_DRIVER SPID0 #define SPI_SCK_PIN GP22 #define SPI_MISO_PIN GP20 #define SPI_MOSI_PIN GP23 -#define POINTING_DEVICE_CS_PIN GP21 #define SPLIT_POINTING_ENABLE #define ROTATIONAL_TRANSFORM_ANGLE -25 #define POINTING_DEVICE_INVERT_Y #define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x03 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC #define POINTING_DEVICE_AUTO_MOUSE_ENABLE // only required if not setting mouse layer elsewhere @@ -84,6 +86,7 @@ #define DYNAMIC_KEYMAP_LAYER_COUNT 5 #ifdef RGB_MATRIX_ENABLE +#define RGBLED_NUM 72 # define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral # define SPLIT_TRANSPORT_MIRROR # define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set @@ -94,6 +97,7 @@ # define RGB_DISABLE_WHEN_USB_SUSPENDED # define RGB_MATRIX_KEYPRESSES # define RGB_MATRIX_FRAMEBUFFER_EFFECTS +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded #endif #ifdef OLED_ENABLE @@ -116,34 +120,34 @@ #endif #ifdef ENCODER_ENABLE -#define ENCODERS_PAD_A { } -#define ENCODERS_PAD_B { } +#define ENCODERS_PAD_A { GP16 } +#define ENCODERS_PAD_B { GP18 } #define ENCODER_RESOLUTIONS { 2 } -#define ENCODERS_PAD_A_RIGHT { GP27 } -#define ENCODERS_PAD_B_RIGHT { GP28 } +#define ENCODERS_PAD_A_RIGHT { GP16 } +#define ENCODERS_PAD_B_RIGHT { GP18 } #define ENCODER_RESOLUTIONS_RIGHT { 2 } #endif -#ifdef RGBLIGHT_ENABLE -#define WS2812_PIO_USE_PIO1 -//#define WS2812_PIO_USE_PIO1 +//#ifdef RGBLIGHT_ENABLE //#define WS2812_PIO_USE_PIO1 -#define RGBLIGHT_LAYERS -#define WS2812_DI_PIN GP22 // can use trackball jack if not used -//#define WS2812_EXTERNAL_PULLUP -#define RGBLED_NUM 36 -//#define DRIVER_LED_TOTAL 34 -#define RGBLED_SPLIT { 18, 18 } -#define RGBLIGHT_SPLIT -#define RGBLIGHT_EFFECT_RGB_TEST -#define RGBLIGHT_EFFECT_BREATHING -#define RGBLIGHT_EFFECT_RAINBOW_MOOD -#define RGBLIGHT_EFFECT_SNAKE -#define RGBLIGHT_EFFECT_TWINKLE -#define RGBLIGHT_HUE_STEP 8 -#define RGBLIGHT_SAT_STEP 8 -#define RGBLIGHT_VAL_STEP 17 -#define RGBLIGHT_LIMIT_VAL 100 -//#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY -#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded -#endif \ No newline at end of file +////#define WS2812_PIO_USE_PIO1 +////#define WS2812_PIO_USE_PIO1 +//#define RGBLIGHT_LAYERS +////#define WS2812_DI_PIN GP22 // can use trackball jack if not used +////#define WS2812_EXTERNAL_PULLUP +//#define RGBLED_NUM 36 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 18, 18 } +//#define RGBLIGHT_SPLIT +//#define RGBLIGHT_EFFECT_RGB_TEST +//#define RGBLIGHT_EFFECT_BREATHING +//#define RGBLIGHT_EFFECT_RAINBOW_MOOD +//#define RGBLIGHT_EFFECT_SNAKE +//#define RGBLIGHT_EFFECT_TWINKLE +//#define RGBLIGHT_HUE_STEP 8 +//#define RGBLIGHT_SAT_STEP 8 +//#define RGBLIGHT_VAL_STEP 17 +//#define RGBLIGHT_LIMIT_VAL 100 +////#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +//#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json index 3a006e663e9..07f484cd0bf 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json @@ -16,163 +16,748 @@ "rows": 14, "cols": 8 }, - "diode_direction": "ROW2COL", - "matrix_pins": { - "rows": ["GP2", "GP3", "GP8", "GP4", "GP13", "GP9", "GP14"], - "cols": ["GP1", "GP10", "GP11", "GP12", "GP7", "GP6", "GP5", "GP19"] - }, - "split": { - "enabled": true - }, - "features": { - "bootmagic": true, - "command": false, - "console": false, - "extrakey": true, - "mousekey": true, - "nkro": true, - "rgb_matrix": false - }, - "ws2812": { - "pin": "GP15", - "driver": "vendor" - }, - "rgb_matrix": { - "driver": "ws2812", - "max_brightness": 120, - "animations": { - "alpha_mods": true, - "breathing": true, - "colorband_pinwheel_sat": true, - "colorband_pinwheel_val": true, - "colorband_sat": true, - "colorband_spiral_sat": true, - "colorband_spiral_val": true, - "colorband_val": true, - "cycle_all": true, - "cycle_left_right": true, - "cycle_out_in": true, - "cycle_out_in_dual": true, - "cycle_pinwheel": true, - "cycle_spiral": true, - "cycle_up_down": true, - "digital_rain": true, - "dual_beacon": true, - "gradient_left_right": true, - "gradient_up_down": true, - "hue_breathing": true, - "hue_pendulum": true, - "hue_wave": true, - "jellybean_raindrops": true, - "pixel_flow": true, - "pixel_fractal": true, - "pixel_rain": true, - "rainbow_beacon": true, - "rainbow_moving_chevron": true, - "rainbow_pinwheels": true, - "raindrops": true, - "solid_color": true, - "solid_reactive": true, - "solid_reactive_cross": true, - "solid_reactive_nexus": true, - "solid_reactive_simple": true, - "solid_reactive_wide": true, - "solid_splash": true, - "splash": true, - "typing_heatmap": true - }, - "split_count": [36, 36], - "layout": [ - {"flags": 4, "matrix": [3, 0], "x": 103, "y": 32}, - {"flags": 4, "matrix": [2, 0], "x": 103, "y": 43}, - {"flags": 4, "matrix": [5, 0], "x": 103, "y": 11}, - {"flags": 4, "matrix": [4, 0], "x": 103, "y": 21}, - - {"flags": 4, "matrix": [3, 1], "x": 86, "y": 32}, - {"flags": 4, "matrix": [2, 1], "x": 86, "y": 43}, - {"flags": 4, "matrix": [5, 1], "x": 86, "y": 11}, - {"flags": 4, "matrix": [4, 1], "x": 86, "y": 21}, - - {"flags": 4, "matrix": [3, 2], "x": 69, "y": 32}, - {"flags": 4, "matrix": [2, 2], "x": 69, "y": 43}, - {"flags": 4, "matrix": [1, 2], "x": 69, "y": 53}, - {"flags": 4, "matrix": [5, 2], "x": 69, "y": 11}, - {"flags": 4, "matrix": [4, 2], "x": 69, "y": 21}, - - {"flags": 4, "matrix": [3, 3], "x": 52, "y": 32}, - {"flags": 4, "matrix": [2, 3], "x": 52, "y": 43}, - {"flags": 4, "matrix": [1, 3], "x": 52, "y": 53}, - {"flags": 4, "matrix": [5, 3], "x": 52, "y": 11}, - {"flags": 4, "matrix": [4, 3], "x": 52, "y": 21}, - - {"flags": 4, "matrix": [3, 4], "x": 34, "y": 32}, - {"flags": 4, "matrix": [2, 4], "x": 34, "y": 43}, - {"flags": 4, "matrix": [1, 4], "x": 34, "y": 53}, - {"flags": 4, "matrix": [5, 4], "x": 34, "y": 11}, - - {"flags": 4, "matrix": [3, 5], "x": 17, "y": 32}, - {"flags": 4, "matrix": [2, 5], "x": 17, "y": 43}, - {"flags": 4, "matrix": [1, 5], "x": 17, "y": 53}, - {"flags": 4, "matrix": [5, 5], "x": 17, "y": 11}, - - {"flags": 4, "matrix": [3, 6], "x": 0, "y": 32}, - {"flags": 4, "matrix": [2, 6], "x": 0, "y": 43}, - {"flags": 4, "matrix": [1, 6], "x": 0, "y": 53}, - {"flags": 4, "matrix": [5, 6], "x": 0, "y": 11}, - - {"flags": 4, "matrix": [0, 3], "x": 103, "y": 53}, - {"flags": 4, "matrix": [0, 2], "x": 120, "y": 53}, - {"flags": 4, "matrix": [0, 1], "x": 120, "y": 64}, - {"flags": 4, "matrix": [0, 7], "x": 86, "y": 53}, - {"flags": 4, "matrix": [0, 6], "x": 86, "y": 64}, - {"flags": 4, "matrix": [0, 5], "x": 103, "y": 64}, - - - {"flags": 4, "matrix": [10, 0], "x": 155, "y": 32}, - {"flags": 4, "matrix": [9, 0], "x": 155, "y": 43}, - {"flags": 4, "matrix": [12, 0], "x": 155, "y": 11}, - {"flags": 4, "matrix": [11, 0], "x": 155, "y": 21}, - - {"flags": 4, "matrix": [10, 1], "x": 172, "y": 32}, - {"flags": 4, "matrix": [9, 1], "x": 172, "y": 43}, - {"flags": 4, "matrix": [12, 1], "x": 172, "y": 11}, - {"flags": 4, "matrix": [11, 1], "x": 172, "y": 21}, - - {"flags": 4, "matrix": [10, 2], "x": 190, "y": 32}, - {"flags": 4, "matrix": [9, 2], "x": 190, "y": 43}, - {"flags": 4, "matrix": [8, 2], "x": 190, "y": 53}, - {"flags": 4, "matrix": [12, 2], "x": 190, "y": 11}, - {"flags": 4, "matrix": [11, 2], "x": 190, "y": 21}, - - {"flags": 4, "matrix": [10, 3], "x": 207, "y": 32}, - {"flags": 4, "matrix": [9, 3], "x": 207, "y": 43}, - {"flags": 4, "matrix": [8, 3], "x": 207, "y": 53}, - {"flags": 4, "matrix": [12, 3], "x": 207, "y": 11}, - {"flags": 4, "matrix": [11, 3], "x": 207, "y": 21}, - - {"flags": 4, "matrix": [10, 4], "x": 224, "y": 32}, - {"flags": 4, "matrix": [9, 4], "x": 224, "y": 43}, - {"flags": 4, "matrix": [8, 4], "x": 224, "y": 53}, - {"flags": 4, "matrix": [12, 4], "x": 224, "y": 11}, - - {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, - {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, - {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, - {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, - - {"flags": 4, "matrix": [10, 5], "x": 241, "y": 32}, - {"flags": 4, "matrix": [9, 5], "x": 241, "y": 43}, - {"flags": 4, "matrix": [8, 5], "x": 241, "y": 53}, - {"flags": 4, "matrix": [12, 5], "x": 241, "y": 11}, - - {"flags": 4, "matrix": [7, 3], "x": 155, "y": 53}, - {"flags": 4, "matrix": [7, 2], "x": 138, "y": 53}, - {"flags": 4, "matrix": [7, 1], "x": 138, "y": 64}, - {"flags": 4, "matrix": [7, 7], "x": 155, "y": 64}, - {"flags": 4, "matrix": [7, 6], "x": 172, "y": 64}, - {"flags": 4, "matrix": [7, 5], "x": 172, "y": 53} - ] + "diode_direction": "ROW2COL", + "matrix_pins": { + "rows": [ + "GP2", + "GP3", + "GP8", + "GP4", + "GP13", + "GP9", + "GP14" + ], + "cols": [ + "GP1", + "GP10", + "GP11", + "GP12", + "GP7", + "GP6", + "GP5", + "GP19" + ] + }, + "split": { + "enabled": true + }, + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "encoder": true, + "nkro": true, + "rgb_matrix": true + }, + "ws2812": { + "pin": "GP15", + "driver": "vendor" + }, + "matrix_size": { + "cols": 8, + "rows": 14 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true }, + "split_count": [ + 36, + 36 + ], + "layout": [ + { + "flags": 4, + "matrix": [ + 3, + 0 + ], + "x": 103, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 0 + ], + "x": 103, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 5, + 0 + ], + "x": 103, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 4, + 0 + ], + "x": 103, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 3, + 1 + ], + "x": 86, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 1 + ], + "x": 86, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 5, + 1 + ], + "x": 86, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 4, + 1 + ], + "x": 86, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 3, + 2 + ], + "x": 69, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 2 + ], + "x": 69, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 1, + 2 + ], + "x": 69, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 5, + 2 + ], + "x": 69, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 4, + 2 + ], + "x": 69, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 3, + 3 + ], + "x": 52, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 3 + ], + "x": 52, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 1, + 3 + ], + "x": 52, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 5, + 3 + ], + "x": 52, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 4, + 3 + ], + "x": 52, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 3, + 4 + ], + "x": 34, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 4 + ], + "x": 34, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 1, + 4 + ], + "x": 34, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 5, + 4 + ], + "x": 34, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 3, + 5 + ], + "x": 17, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 5 + ], + "x": 17, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 1, + 5 + ], + "x": 17, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 5, + 5 + ], + "x": 17, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 3, + 6 + ], + "x": 0, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 6 + ], + "x": 0, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 1, + 6 + ], + "x": 0, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 5, + 6 + ], + "x": 0, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 0, + 3 + ], + "x": 103, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 0, + 2 + ], + "x": 120, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 0, + 1 + ], + "x": 120, + "y": 64 + }, + { + "flags": 4, + "matrix": [ + 0, + 7 + ], + "x": 86, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 0, + 6 + ], + "x": 86, + "y": 64 + }, + { + "flags": 4, + "matrix": [ + 0, + 5 + ], + "x": 103, + "y": 64 + }, + { + "flags": 4, + "matrix": [ + 10, + 0 + ], + "x": 155, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 0 + ], + "x": 155, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 12, + 0 + ], + "x": 155, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 11, + 0 + ], + "x": 155, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 10, + 1 + ], + "x": 172, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 1 + ], + "x": 172, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 12, + 1 + ], + "x": 172, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 11, + 1 + ], + "x": 172, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 10, + 2 + ], + "x": 190, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 2 + ], + "x": 190, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 8, + 2 + ], + "x": 190, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 12, + 2 + ], + "x": 190, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 11, + 2 + ], + "x": 190, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 10, + 3 + ], + "x": 207, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 3 + ], + "x": 207, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 8, + 3 + ], + "x": 207, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 12, + 3 + ], + "x": 207, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 11, + 3 + ], + "x": 207, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 10, + 4 + ], + "x": 224, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 4 + ], + "x": 224, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 8, + 4 + ], + "x": 224, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 12, + 4 + ], + "x": 224, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 10, + 5 + ], + "x": 224, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 5 + ], + "x": 224, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 8, + 5 + ], + "x": 224, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 12, + 5 + ], + "x": 224, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 10, + 5 + ], + "x": 241, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 5 + ], + "x": 241, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 8, + 5 + ], + "x": 241, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 12, + 5 + ], + "x": 241, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 7, + 3 + ], + "x": 155, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 7, + 2 + ], + "x": 138, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 7, + 1 + ], + "x": 138, + "y": 64 + }, + { + "flags": 4, + "matrix": [ + 7, + 7 + ], + "x": 155, + "y": 64 + }, + { + "flags": 4, + "matrix": [ + 7, + 6 + ], + "x": 172, + "y": 64 + }, + { + "flags": 4, + "matrix": [ + 7, + 5 + ], + "x": 172, + "y": 53 + } + ] + }, "layouts": { "LAYOUT_manuform_number_row": { "layout": [ @@ -197,22 +782,22 @@ "y": 0 }, { - "label": "7,0", + "label": "6,1", "x": 12, "y": 0 }, { - "label": "7,1", + "label": "6,2", "x": 13, "y": 0 }, { - "label": "7,2", + "label": "6,3", "x": 14, "y": 0 }, { - "label": "7,3", + "label": "6,4", "x": 15, "y": 0 }, @@ -232,17 +817,17 @@ "y": 0.5 }, { - "label": "7,4", + "label": "6,5", "x": 16, "y": 0.5 }, { - "label": "7,5", + "label": "6,6", "x": 17, "y": 0.5 }, { - "label": "7,6", + "label": "6,7", "x": 18, "y": 0.5 }, @@ -267,22 +852,22 @@ "y": 1 }, { - "label": "8,0", + "label": "7,1", "x": 12, "y": 1 }, { - "label": "8,1", + "label": "7,2", "x": 13, "y": 1 }, { - "label": "8,2", + "label": "7,3", "x": 14, "y": 1 }, { - "label": "8,3", + "label": "7,4", "x": 15, "y": 1 }, @@ -302,17 +887,17 @@ "y": 1.5 }, { - "label": "8,4", + "label": "7,5", "x": 16, "y": 1.5 }, { - "label": "8,5", + "label": "7,6", "x": 17, "y": 1.5 }, { - "label": "8,6", + "label": "7,7", "x": 18, "y": 1.5 }, @@ -337,22 +922,22 @@ "y": 2 }, { - "label": "9,0", + "label": "8,1", "x": 12, "y": 2 }, { - "label": "9,1", + "label": "8,2", "x": 13, "y": 2 }, { - "label": "9,2", + "label": "8,3", "x": 14, "y": 2 }, { - "label": "9,3", + "label": "8,4", "x": 15, "y": 2 }, @@ -372,17 +957,17 @@ "y": 2.5 }, { - "label": "9,4", + "label": "8,5", "x": 16, "y": 2.5 }, { - "label": "9,5", + "label": "8,6", "x": 17, "y": 2.5 }, { - "label": "9,6", + "label": "8,7", "x": 18, "y": 2.5 }, @@ -407,22 +992,22 @@ "y": 3 }, { - "label": "10,0", + "label": "9,1", "x": 12, "y": 3 }, { - "label": "10,1", + "label": "9,2", "x": 13, "y": 3 }, { - "label": "10,2", + "label": "9,3", "x": 14, "y": 3 }, { - "label": "10,3", + "label": "9,4", "x": 15, "y": 3 }, @@ -442,17 +1027,17 @@ "y": 3.5 }, { - "label": "10,4", + "label": "9,5", "x": 16, "y": 3.5 }, { - "label": "10,5", + "label": "9,6", "x": 17, "y": 3.5 }, { - "label": "10,6", + "label": "9,7", "x": 18, "y": 3.5 }, @@ -467,174 +1052,74 @@ "y": 4 }, { - "label": "4,5", - "x": 6, - "y": 4 - }, - { - "label": "4,6", - "x": 7, - "y": 4 - }, - { - "label": "11,0", - "x": 12, - "y": 4 - }, - { - "label": "11,1", - "x": 13, - "y": 4 - }, - { - "label": "11,2", + "label": "10,3", "x": 14, "y": 4 }, { - "label": "11,3", + "label": "10,4", "x": 15, "y": 4 }, { - "label": "4,0", - "x": 1, - "y": 4.5 - }, - { - "label": "4,1", - "x": 2, - "y": 4.5 - }, - { - "label": "4,2", - "x": 3, - "y": 4.5 - }, - { - "label": "11,4", - "x": 16, - "y": 4.5 - }, - { - "label": "11,5", - "x": 17, - "y": 4.5 - }, - { - "label": "11,6", - "x": 18, - "y": 4.5 - }, - { - "label": "5,3", - "x": 4, - "y": 5 - }, - { - "label": "5,4", - "x": 5, - "y": 5 - }, - { - "label": "12,2", - "x": 14, - "y": 5 - }, - { - "label": "12,3", - "x": 15, - "y": 5 - }, - { - "label": "5,0", - "x": 1, - "y": 5.5 + "label": "4,5", + "x": 6.25, + "y": 4.25 }, { - "label": "5,1", - "x": 2, - "y": 5.5 + "label": "4,6", + "x": 7.25, + "y": 4.25 }, { - "label": "5,2", - "x": 3, - "y": 5.5 + "label": "5,7", + "x": 8.25, + "y": 4.25 }, { - "label": "12,4", - "x": 16, - "y": 5.5 + "label": "10,0", + "x": 10.75, + "y": 4.25 }, { - "label": "12,5", - "x": 17, - "y": 5.5 + "label": "10,1", + "x": 11.75, + "y": 4.25 }, { - "label": "12,6", - "x": 18, - "y": 5.5 + "label": "10,2", + "x": 12.75, + "y": 4.25 }, { "label": "5,5", - "x": 6.75, - "y": 4.5 + "x": 6.25, + "y": 5.25 }, { "label": "5,6", - "x": 7.75, - "y": 4.5 - }, - { - "label": "13,0", - "x": 12.75, - "y": 3.25 - }, - { - "label": "13,1", - "x": 13.75, - "y": 3.25 + "x": 7.25, + "y": 5.25 }, { - "label": "13,2", - "x": 12.5, - "y": 4.5 + "label": "5,7", + "x": 8.25, + "y": 5.25 }, { - "label": "13,3", - "x": 13.5, - "y": 4.5 - }, - { - "label": "6,5", - "x": 4.5, - "y": 8.5 - }, - { - "label": "6,6", - "x": 5.5, - "y": 8.5 - }, - { - "label": "6,3", - "x": 5.25, - "y": 9.5 - }, - { - "label": "6,4", - "x": 6.25, - "y": 9.5 + "label": "11,0", + "x": 10.75, + "y": 5.25 }, { - "label": "12,0", - "x": 11, - "y": 6.75 + "label": "11,1", + "x": 11.75, + "y": 5.25 }, { - "label": "12,1", - "x": 12, - "y": 6.75 + "label": "11,2", + "x": 12.75, + "y": 5.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c index 33e94c14c2b..4d64ae4a5a5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c @@ -36,7 +36,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, QK_BOOT, _______,KC_PSCR, _______, KC_P0, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ ), [_RAISE] = LAYOUT_manuform_number_row( @@ -46,7 +46,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { QK_BOOT,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, _______,_______, KC_EQL ,_______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ ), [_MOUSE] = LAYOUT_manuform_number_row( _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, @@ -55,7 +55,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______, _______ ,_______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ ) }; @@ -84,10 +84,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { // ENCODERS #ifdef ENCODER_MAP_ENABLE const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_LOWER] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, - [_RAISE] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, - [3] = { ENCODER_CCW_CW(KC_VOLU, KC_VOLD) }, + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } }; //#endif #endif @@ -149,9 +149,14 @@ oled_rotation_t oled_init_user(oled_rotation_t rotation) { if (is_keyboard_left()) { return OLED_ROTATION_270; } +#ifdef POINTING_DEVICE_ENABLE + return OLED_ROTATION_270; +#else return OLED_ROTATION_0; +#endif } +#ifndef POINTING_DEVICE_ENABLE static const char PROGMEM wylderbuilds[] = { // 'dark wylderbuilds_oled_name', 128x32 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, @@ -192,31 +197,27 @@ static void render_wylderbuilds(void) { oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); } +#endif + +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; + bool oled_task_user(void) { - oled_set_cursor(0, 3); + char* layer_name = layer_names[get_highest_layer(layer_state)]; + if (is_keyboard_left()) { // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); - switch (get_highest_layer(layer_state)) { - case _QWERTY: - oled_write_P(PSTR(" BASE\n"), false); - break; - case _LOWER: - oled_write_P(PSTR("LOWER\n"), false); - break; - case _RAISE: - oled_write_P(PSTR("RAISE\n"), false); - break; -// case _MOUSE: -// oled_write_P(PSTR("MOUSE\n"), false); -// break; - default: - // Or use the write_ln shortcut over adding '\n' to the end of your string - oled_write_ln_P(PSTR("Undefined"), false); - } - oled_set_cursor(2, 7); + oled_set_cursor(2, 6); oled_write_P(PSTR("WPM "), false); - oled_set_cursor(1, 8); + oled_set_cursor(2, 7); oled_write(get_u8_str(get_current_wpm(), ' '), false); // Host Keyboard LED Status @@ -228,9 +229,20 @@ bool oled_task_user(void) { oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); } else { // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 9); + oled_write(PSTR(mode), false); +#else oled_set_cursor(0, 0); render_wylderbuilds(); oled_scroll_left(); +#endif } return false; diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk index e7c76fc0784..1eeb39fdef6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk @@ -6,4 +6,5 @@ QMK_SETTINGS = yes TAP_DANCE_ENABLE = yes COMBO_ENABLE = yes KEY_OVERRIDE_ENABLE = yes -VIALRGB_ENABLE = no +VIALRGB_ENABLE = yes + diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json index 7f5df9f2e8d..6bcec000ce5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json @@ -1,12 +1,13 @@ { "matrix": { "rows": 14, - "cols": 7 + "cols": 8 }, + "lighting": "vialrgb", "layouts": { "keymap": [ { - "name": "Wylderbuidls 6x7 Full Default" + "name": "Wylderbuilds 5x7 Track Assimilator" }, [ { @@ -19,10 +20,10 @@ { "x": 4 }, - "7,0", - "7,1", - "7,2", - "7,3" + "6,1", + "6,2", + "6,3", + "6,4" ], [ { @@ -35,9 +36,9 @@ { "x": 12 }, - "7,4", - "7,5", - "7,6" + "6,5", + "6,6", + "6,7" ], [ { @@ -51,10 +52,10 @@ { "x": 4 }, - "8,0", - "8,1", - "8,2", - "8,3" + "7,1", + "7,2", + "7,3", + "7,4" ], [ { @@ -67,9 +68,9 @@ { "x": 12 }, - "8,4", - "8,5", - "8,6" + "7,5", + "7,6", + "7,7" ], [ { @@ -86,13 +87,13 @@ { "x": 4 }, - "9,0", + "8,1", { "n": true }, - "9,1", - "9,2", - "9,3" + "8,2", + "8,3", + "8,4" ], [ { @@ -105,9 +106,9 @@ { "x": 12 }, - "9,4", - "9,5", - "9,6" + "8,5", + "8,6", + "8,7" ], [ { @@ -121,10 +122,10 @@ { "x": 4 }, - "10,0", - "10,1", - "10,2", - "10,3" + "9,1", + "9,2", + "9,3", + "9,4" ], [ { @@ -137,9 +138,9 @@ { "x": 12 }, - "10,4", - "10,5", - "10,6" + "9,5", + "9,6", + "9,7" ], [ { @@ -148,110 +149,40 @@ }, "4,3", "4,4", - "4,5", - "4,6", - { - "x": 4 - }, - "11,0", - "11,1", - "11,2", - "11,3" - ], - [ - { - "y": -0.5, - "x": 1 - }, - "4,0", - "4,1", - "4,2", - { - "x": 12 - }, - "11,4", - "11,5", - "11,6" - ], - [ - { - "y": -0.5, - "x": 4 - }, - "5,3", - "5,4", { "x": 8 }, - "12,2", - "12,3" + "10,3", + "10,4" ], [ { - "y": -0.5, - "x": 1 + "y": -0.75, + "x": 6.25 }, - "5,0", - "5,1", - "5,2", + "4,5", + "4,6", + "5,7", { - "x": 12 + "x": 1.5 }, - "12,4", - "12,5", - "12,6" + "10,0", + "10,1", + "10,2" ], [ { - "r": 7, - "y": -2, - "x": 6.75 + "x": 6.25 }, "5,5", - "5,6" - ], - [ + "5,6", + "5,7", { - "r": 15, - "y": -2.25, - "x": 12.75 + "x": 1.5 }, - "13,0", - "13,1" - ], - [ - { - "y": 0.25, - "x": 12.5 - }, - "13,2", - "13,3" - ], - [ - { - "r": -15, - "y": 3, - "x": 4.5 - }, - "6,5", - "6,6" - ], - [ - { - "r": -13, - "x": 5.25 - }, - "6,3", - "6,4" - ], - [ - { - "r": -7, - "y": -3.75, - "x": 11 - }, - "12,0", - "12,1" + "11,0", + "11,1", + "11,2" ] ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk index 7bd7c31dffc..f9bf798f76d 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk @@ -1,22 +1,23 @@ -# Board, Bootloader and MCU MCU = RP2040 SPLIT_KEYBOARD = yes BOOTLOADER = rp2040 SERIAL_DRIVER = vendor -MOUSEKEY_ENABLE = yes -#CONSOLE_ENABLE = yes -#COMMAND_ENABLE = yes - -RGBLIGHT_ENABLE = no -WS2812_DRIVER = vendor -SLEEP_LED_ENABLE = no +#POINTING_DEVICE_DRIVER = adns9800 +#RGBLIGHT_ENABLE = no +#MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = yes +##COMMAND_ENABLE = yes +#BOOTMAGIC_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover +#RGB_MATRIX_ENABLE = yes +OLED_ENABLE = yes +##OLED_DRIVER = SSD1306 -ENCODER_ENABLE = yes -ENCODER_MAP_ENABLE = yes -OLED_ENABLE = yes -#OLED_DRIVER = ssd1306 WPM_ENABLE = yes -EXTRAKEY_ENABLE = yes # Audio control and System control - +#EXTRAKEY_ENABLE = yes # Audio control and System control +# +#ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes +# OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file From 1702ff53d34fc9ab87dffee868890c4a672797e0 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 25 Sep 2024 16:21:14 -0400 Subject: [PATCH 141/145] trimming down to exact rows and columns --- .../5x7_track_assimilator.h | 39 ++--- .../trackball/5x7_track_assimilator/config.h | 2 +- .../trackball/5x7_track_assimilator/info.json | 160 ++++++++---------- .../keymaps/vial/keymap.c | 20 ++- .../keymaps/vial/vial.json | 151 +++++++++-------- 5 files changed, 185 insertions(+), 187 deletions(-) diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h index 6bbd044d24a..e46249ec84c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h @@ -14,28 +14,29 @@ #define XXX KC_NO #define LAYOUT_manuform_number_row( \ - r5c7, r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c9, r12c10, r12c11, r12c12, r12c13, r12c14, r12c15,\ - r4c7, r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c9, r11c10, r11c11, r11c12, r11c13, r11c14, r11c15,\ - r3c7, r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c9, r10c10, r10c11, r10c12, r10c13, r10c14, r10c15,\ - r2c7, r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c9, r9c10, r9c11, r9c12, r9c13, r9c14, r9c15, \ - r1c4, r1c3, r1c2, r1c1, r1c0, r8c8, r8c9, r8c10, r8c11, r8c12, \ - r0c2, r0c1, r0c0, r7c8, r7c9, r7c10 \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r5c0, r12c7, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13,\ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r4c0, r11c7, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13,\ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r3c0, r10c7, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13,\ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r2c0, r9c7, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c3, r1c2, r0c2, r0c1, r0c0, r7c7, r8c9, r8c10, \ + r0c3, r0c4, r0c5, r7c8, \ + r7c10, r7c9 \ ) \ { \ - { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ - { r1c0, r1c1, r1c2, r1c3, r1c4, KC_NO, KC_NO, KC_NO }, \ - { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6, r2c7 }, \ - { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6, r3c7 }, \ - { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6, r4c7 }, \ - { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6, r5c7 }, \ - { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r0c0, r0c1, r0c2, r0c3, r0c4, r0c5, KC_NO, KC_NO }, \ + { KC_NO, KC_NO, r1c2, r1c3, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r2c0, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6, KC_NO }, \ + { r3c0, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6, KC_NO }, \ + { r4c0, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6, KC_NO }, \ + { r5c0, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6, KC_NO }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ \ - { r7c8, r7c9, r7c10, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ - { r8c8, r8c9, r8c10, r8c11, r8c12, KC_NO, KC_NO, KC_NO }, \ - { KC_NO, r9c9, r9c10, r9c11, r9c12, r9c13, r9c14, r9c15 }, \ - { KC_NO, r10c9, r10c10, r10c11, r10c12, r10c13, r10c14, r10c15 }, \ - { KC_NO, r11c9, r11c10, r11c11, r11c12, r11c13, r11c14, r11c15 }, \ - { KC_NO, r12c9, r12c10, r12c11, r12c12, r12c13, r12c14, r12c15 }, \ + { r7c7, r7c8, r7c9, r7c10, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { KC_NO, KC_NO, r8c9, r8c10, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r9c7, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, KC_NO }, \ + { r10c7, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, KC_NO }, \ + { r11c7, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, KC_NO }, \ + { r12c7, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, KC_NO }, \ { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h index 65d3e81c3e9..fd3fbb71a9f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h @@ -49,7 +49,7 @@ // Rows are doubled-up #define MATRIX_ROWS 14 #define MATRIX_COLS 8 -#define MATRIX_ROW_PINS { GP2, GP3, GP8, GP4, GP13, GP9, GP14 } +#define MATRIX_ROW_PINS { GP3, GP8, GP4, GP13, GP9, GP14, GP2 } #define MATRIX_COL_PINS { GP1, GP10, GP11, GP12, GP7, GP6, GP5, GP19 } #define DIODE_DIRECTION ROW2COL diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json index 07f484cd0bf..08dd0e62f51 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json @@ -762,364 +762,354 @@ "LAYOUT_manuform_number_row": { "layout": [ { - "label": "0,3", + "label": "5,3", "x": 4, "y": 0 }, { - "label": "0,4", + "label": "5,4", "x": 5, "y": 0 }, { - "label": "0,5", + "label": "5,5", "x": 6, "y": 0 }, { - "label": "0,6", + "label": "5,6", "x": 7, "y": 0 }, { - "label": "6,1", + "label": "11,0", "x": 12, "y": 0 }, { - "label": "6,2", + "label": "11,1", "x": 13, "y": 0 }, { - "label": "6,3", + "label": "11,2", "x": 14, "y": 0 }, { - "label": "6,4", + "label": "11,3", "x": 15, "y": 0 }, { - "label": "0,0", + "label": "5,0", "x": 1, "y": 0.5 }, { - "label": "0,1", + "label": "5,1", "x": 2, "y": 0.5 }, { - "label": "0,2", + "label": "5,2", "x": 3, "y": 0.5 }, { - "label": "6,5", + "label": "11,4", "x": 16, "y": 0.5 }, { - "label": "6,6", + "label": "11,5", "x": 17, "y": 0.5 }, { - "label": "6,7", + "label": "11,6", "x": 18, "y": 0.5 }, { - "label": "1,3", + "label": "4,3", "x": 4, "y": 1 }, { - "label": "1,4", + "label": "4,4", "x": 5, "y": 1 }, { - "label": "1,5", + "label": "4,5", "x": 6, "y": 1 }, { - "label": "1,6", + "label": "4,6", "x": 7, "y": 1 }, { - "label": "7,1", + "label": "10,0", "x": 12, "y": 1 }, { - "label": "7,2", + "label": "10,1", "x": 13, "y": 1 }, { - "label": "7,3", + "label": "10,2", "x": 14, "y": 1 }, { - "label": "7,4", + "label": "10,3", "x": 15, "y": 1 }, { - "label": "1,0", + "label": "4,0", "x": 1, "y": 1.5 }, { - "label": "1,1", + "label": "4,1", "x": 2, "y": 1.5 }, { - "label": "1,2", + "label": "4,2", "x": 3, "y": 1.5 }, { - "label": "7,5", + "label": "10,4", "x": 16, "y": 1.5 }, { - "label": "7,6", + "label": "10,5", "x": 17, "y": 1.5 }, { - "label": "7,7", + "label": "10,6", "x": 18, "y": 1.5 }, { - "label": "2,3", + "label": "3,3", "x": 4, "y": 2 }, { - "label": "2,4", + "label": "3,4", "x": 5, "y": 2 }, { - "label": "2,5", + "label": "3,5", "x": 6, "y": 2 }, { - "label": "2,6", + "label": "3,6", "x": 7, "y": 2 }, { - "label": "8,1", + "label": "9,0", "x": 12, "y": 2 }, { - "label": "8,2", + "label": "9,1", "x": 13, "y": 2 }, { - "label": "8,3", + "label": "9,2", "x": 14, "y": 2 }, { - "label": "8,4", + "label": "9,3", "x": 15, "y": 2 }, { - "label": "2,0", + "label": "3,0", "x": 1, "y": 2.5 }, { - "label": "2,1", + "label": "3,1", "x": 2, "y": 2.5 }, { - "label": "2,2", + "label": "3,2", "x": 3, "y": 2.5 }, { - "label": "8,5", + "label": "9,4", "x": 16, "y": 2.5 }, { - "label": "8,6", + "label": "9,5", "x": 17, "y": 2.5 }, { - "label": "8,7", + "label": "9,6", "x": 18, "y": 2.5 }, { - "label": "3,3", + "label": "2,3", "x": 4, "y": 3 }, { - "label": "3,4", + "label": "2,4", "x": 5, "y": 3 }, { - "label": "3,5", + "label": "2,5", "x": 6, "y": 3 }, { - "label": "3,6", + "label": "2,6", "x": 7, "y": 3 }, { - "label": "9,1", + "label": "8,0", "x": 12, "y": 3 }, { - "label": "9,2", + "label": "8,1", "x": 13, "y": 3 }, { - "label": "9,3", + "label": "8,2", "x": 14, "y": 3 }, { - "label": "9,4", + "label": "8,3", "x": 15, "y": 3 }, { - "label": "3,0", + "label": "2,0", "x": 1, "y": 3.5 }, { - "label": "3,1", + "label": "2,1", "x": 2, "y": 3.5 }, { - "label": "3,2", + "label": "2,2", "x": 3, "y": 3.5 }, { - "label": "9,5", + "label": "8,4", "x": 16, "y": 3.5 }, { - "label": "9,6", + "label": "8,5", "x": 17, "y": 3.5 }, { - "label": "9,7", + "label": "8,6", "x": 18, "y": 3.5 }, { - "label": "4,3", + "label": "1,3", "x": 4, "y": 4 }, { - "label": "4,4", + "label": "1,4", "x": 5, "y": 4 }, { - "label": "10,3", + "label": "7,2", "x": 14, "y": 4 }, { - "label": "10,4", + "label": "7,3", "x": 15, "y": 4 }, { - "label": "4,5", + "label": "0,2", "x": 6.25, "y": 4.25 }, { - "label": "4,6", + "label": "0,1", "x": 7.25, "y": 4.25 }, { - "label": "5,7", + "label": "0,0", "x": 8.25, "y": 4.25 }, { - "label": "10,0", - "x": 10.75, - "y": 4.25 - }, - { - "label": "10,1", + "label": "6,0", "x": 11.75, "y": 4.25 }, { - "label": "10,2", - "x": 12.75, - "y": 4.25 - }, - { - "label": "5,5", + "label": "0,3", "x": 6.25, "y": 5.25 }, { - "label": "5,6", + "label": "0,4", "x": 7.25, "y": 5.25 }, { - "label": "5,7", + "label": "0,5", "x": 8.25, "y": 5.25 }, { - "label": "11,0", - "x": 10.75, + "label": "6,1", + "x": 11.75, "y": 5.25 }, { - "label": "11,1", - "x": 11.75, - "y": 5.25 + "label": "6,3", + "x": 10.75, + "y": 6.25 }, { - "label": "11,2", - "x": 12.75, - "y": 5.25 + "label": "6,2", + "x": 11.75, + "y": 6.25 } ] } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c index 4d64ae4a5a5..9225418a0c1 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c @@ -25,8 +25,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, _______, _______, 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_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE, KC_SPC, KC_BSPC, KC_LCTL, KC_ENT, LOWER, - KC_TAB, KC_BSPC, KC_DEL, KC_PGUP, KC_PGDN, KC_LALT + RAISE, KC_SPC, KC_BSPC, LOWER, + KC_TAB, KC_BSPC, KC_DEL, KC_ENT, + KC_RCTL, KC_RALT ), [_LOWER] = LAYOUT_manuform_number_row( @@ -35,8 +36,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, QK_BOOT, _______,KC_PSCR, _______, KC_P0, - _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ ), [_RAISE] = LAYOUT_manuform_number_row( @@ -45,8 +47,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, KC_VOLD, QK_BOOT,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, _______,_______, KC_EQL ,_______, - _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ ), [_MOUSE] = LAYOUT_manuform_number_row( _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, @@ -54,8 +57,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, _______,_______, _______ ,_______, - _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______ + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ ) }; diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json index 6bcec000ce5..60d89a3b66b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json @@ -13,176 +13,179 @@ { "x": 4 }, - "0,3", - "0,4", - "0,5", - "0,6", + "5,3", + "5,4", + "5,5", + "5,6", { "x": 4 }, - "6,1", - "6,2", - "6,3", - "6,4" + "11,0", + "11,1", + "11,2", + "11,3" ], [ { "y": -0.5, "x": 1 }, - "0,0", - "0,1", - "0,2", + "5,0", + "5,1", + "5,2", { "x": 12 }, - "6,5", - "6,6", - "6,7" + "11,4", + "11,5", + "11,6" ], [ { "y": -0.5, "x": 4 }, - "1,3", - "1,4", - "1,5", - "1,6", + "4,3", + "4,4", + "4,5", + "4,6", { "x": 4 }, - "7,1", - "7,2", - "7,3", - "7,4" + "10,0", + "10,1", + "10,2", + "10,3" ], [ { "y": -0.5, "x": 1 }, - "1,0", - "1,1", - "1,2", + "4,0", + "4,1", + "4,2", { "x": 12 }, - "7,5", - "7,6", - "7,7" + "10,4", + "10,5", + "10,6" ], [ { "y": -0.5, "x": 4 }, - "2,3", + "3,3", { "n": true }, - "2,4", - "2,5", - "2,6", + "3,4", + "3,5", + "3,6", { "x": 4 }, - "8,1", + "9,0", { "n": true }, - "8,2", - "8,3", - "8,4" + "9,1", + "9,2", + "9,3" ], [ { "y": -0.5, "x": 1 }, - "2,0", - "2,1", - "2,2", + "3,0", + "3,1", + "3,2", { "x": 12 }, - "8,5", - "8,6", - "8,7" + "9,4", + "9,5", + "9,6" ], [ { "y": -0.5, "x": 4 }, - "3,3", - "3,4", - "3,5", - "3,6", + "2,3", + "2,4", + "2,5", + "2,6", { "x": 4 }, - "9,1", - "9,2", - "9,3", - "9,4" + "8,0", + "8,1", + "8,2", + "8,3" ], [ { "y": -0.5, "x": 1 }, - "3,0", - "3,1", - "3,2", + "2,0", + "2,1", + "2,2", { "x": 12 }, - "9,5", - "9,6", - "9,7" + "8,4", + "8,5", + "8,6" ], [ { "y": -0.5, "x": 4 }, - "4,3", - "4,4", + "1,3", + "1,4", { "x": 8 }, - "10,3", - "10,4" + "7,2", + "7,3" ], [ { "y": -0.75, "x": 6.25 }, - "4,5", - "4,6", - "5,7", + "0,2", + "0,1", + "0,0", { - "x": 1.5 + "x": 2.5 }, - "10,0", - "10,1", - "10,2" + "6,0" ], [ { "x": 6.25 }, - "5,5", - "5,6", - "5,7", + "0,3", + "0,4", + "0,5", { - "x": 1.5 + "x": 2.5 }, - "11,0", - "11,1", - "11,2" + "6,1" + ], + [ + { + "x": 10.75 + }, + "6,3", + "6,2" ] ] } From b4bd0d1083d8e48ea2fd91e18d79ee9619471742 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Wed, 25 Sep 2024 19:46:34 -0400 Subject: [PATCH 142/145] Close --- keyboards/cyboard/config.h | 54 ++ keyboards/cyboard/cyboard.c | 494 ++++++++++++++++++ keyboards/cyboard/cyboard.h | 121 +++++ .../dactyl/dual_arcs_function_row/info.json | 189 +++++++ .../keymaps/vial/keymap.c | 108 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 140 +++++ .../dactyl/dual_arcs_function_row/rules.mk | 1 + .../dactyl/dual_arcs_letters_only/info.json | 146 ++++++ .../keymaps/vial/keymap.c | 88 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 106 ++++ .../dactyl/dual_arcs_letters_only/rules.mk | 1 + .../dactyl/dual_arcs_number_row/info.json | 172 ++++++ .../keymaps/vial/keymap.c | 98 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 123 +++++ .../dactyl/dual_arcs_number_row/rules.mk | 1 + keyboards/cyboard/dactyl/info.json | 3 + .../cyboard/dactyl/keymaps/default/config.h | 10 + .../cyboard/dactyl/keymaps/default/keymap.c | 88 ++++ .../cyboard/dactyl/keymaps/default/rules.mk | 8 + .../cyboard/dactyl/keymaps/default/vial.json | 106 ++++ .../config.h | 10 + .../keymap.c | 108 ++++ .../rules.mk | 8 + .../vial.json | 141 +++++ .../keymaps/dualarcs_function_row/config.h | 10 + .../keymaps/dualarcs_function_row/keymap.c | 108 ++++ .../keymaps/dualarcs_function_row/rules.mk | 8 + .../keymaps/dualarcs_function_row/vial.json | 140 +++++ .../config.h | 10 + .../keymap.c | 99 ++++ .../rules.mk | 8 + .../vial.json | 141 +++++ .../config.h | 10 + .../keymap.c | 89 ++++ .../rules.mk | 8 + .../vial.json | 124 +++++ .../keymaps/dualarcs_letters_only/config.h | 10 + .../keymaps/dualarcs_letters_only/keymap.c | 88 ++++ .../keymaps/dualarcs_letters_only/rules.mk | 8 + .../keymaps/dualarcs_letters_only/vial.json | 106 ++++ .../keymaps/dualarcs_number_row/config.h | 10 + .../keymaps/dualarcs_number_row/keymap.c | 98 ++++ .../keymaps/dualarcs_number_row/rules.mk | 8 + .../keymaps/dualarcs_number_row/vial.json | 123 +++++ .../keymaps/manuform_function_row/config.h | 10 + .../keymaps/manuform_function_row/keymap.c | 108 ++++ .../keymaps/manuform_function_row/rules.mk | 8 + .../keymaps/manuform_function_row/vial.json | 151 ++++++ .../keymaps/manuform_letters_only/config.h | 10 + .../keymaps/manuform_letters_only/keymap.c | 88 ++++ .../keymaps/manuform_letters_only/rules.mk | 8 + .../keymaps/manuform_letters_only/vial.json | 117 +++++ .../keymaps/manuform_number_row/config.h | 10 + .../keymaps/manuform_number_row/keymap.c | 98 ++++ .../keymaps/manuform_number_row/rules.mk | 8 + .../keymaps/manuform_number_row/vial.json | 134 +++++ .../manuform_number_row_noextrapinky/config.h | 10 + .../manuform_number_row_noextrapinky/keymap.c | 98 ++++ .../manuform_number_row_noextrapinky/rules.mk | 8 + .../vial.json | 133 +++++ .../keymaps/singlearc_function_row/config.h | 10 + .../keymaps/singlearc_function_row/keymap.c | 98 ++++ .../keymaps/singlearc_function_row/rules.mk | 8 + .../keymaps/singlearc_function_row/vial.json | 128 +++++ .../keymaps/singlearc_letters_only/config.h | 10 + .../keymaps/singlearc_letters_only/keymap.c | 91 ++++ .../keymaps/singlearc_letters_only/rules.mk | 11 + .../keymaps/singlearc_letters_only/vial.json | 116 ++++ .../keymaps/singlearc_number_row/config.h | 19 + .../keymaps/singlearc_number_row/keymap.c | 88 ++++ .../keymaps/singlearc_number_row/rules.mk | 9 + .../keymaps/singlearc_number_row/vial.json | 110 ++++ .../config.h | 19 + .../keymap.c | 88 ++++ .../rules.mk | 9 + .../vial.json | 110 ++++ .../cyboard/dactyl/manuform_6x7/config.h | 147 ++++++ .../cyboard/dactyl/manuform_6x7/info.json | 190 +++++++ .../dactyl/manuform_6x7/keymaps/vial/keymap.c | 331 ++++++++++++ .../dactyl/manuform_6x7/keymaps/vial/rules.mk | 8 + .../manuform_6x7/keymaps/vial/vial.json | 134 +++++ .../cyboard/dactyl/manuform_6x7/mcuconf.h | 18 + .../cyboard/dactyl/manuform_6x7/rules.mk | 22 + .../cyboard/dactyl/manuform_6x7/trackball.c | 448 ++++++++++++++++ .../cyboard/dactyl/manuform_6x7/trackball.h | 128 +++++ .../dactyl/manuform_function_row/info.json | 187 +++++++ .../keymaps/vial/keymap.c | 108 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 151 ++++++ .../dactyl/manuform_function_row/rules.mk | 1 + .../dactyl/manuform_letters_only/info.json | 139 +++++ .../keymaps/vial/keymap.c | 88 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 117 +++++ .../dactyl/manuform_letters_only/rules.mk | 1 + .../dactyl/manuform_number_row/info.json | 163 ++++++ .../manuform_number_row/keymaps/vial/keymap.c | 98 ++++ .../manuform_number_row/keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 134 +++++ .../dactyl/manuform_number_row/rules.mk | 1 + .../info.json | 155 ++++++ .../keymaps/vial/keymap.c | 98 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 133 +++++ .../manuform_number_row_noextrapinky/rules.mk | 1 + .../cyboard/dactyl/single_arc_3x5/info.json | 104 ++++ .../single_arc_3x5/keymaps/vial/keymap.c | 78 +++ .../single_arc_3x5/keymaps/vial/rules.mk | 8 + .../single_arc_3x5/keymaps/vial/vial.json | 75 +++ .../cyboard/dactyl/single_arc_3x5/rules.mk | 1 + .../dactyl/single_arc_function_row/info.json | 179 +++++++ .../keymaps/default/keymap.c | 26 + .../keymaps/vial/keymap.c | 98 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 128 +++++ .../dactyl/single_arc_function_row/rules.mk | 1 + .../dactyl/single_arc_letters_only/info.json | 136 +++++ .../keymaps/vial/keymap.c | 78 +++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 94 ++++ .../dactyl/single_arc_letters_only/rules.mk | 1 + .../dactyl/single_arc_number_row/info.json | 162 ++++++ .../keymaps/vial/keymap.c | 88 ++++ .../keymaps/vial/rules.mk | 9 + .../keymaps/vial/vial.json | 111 ++++ .../dactyl/single_arc_number_row/rules.mk | 1 + .../dactyl_manuform_6x6_underglow/config.h | 100 ++++ .../dactyl_manuform_6x6_underglow.c | 64 +++ .../dactyl_manuform_6x6_underglow.h | 291 +++++++++++ .../dactyl_manuform_6x6_underglow/info.json | 11 + .../keymaps/default/config.h | 10 + .../keymaps/default/keymap.c | 88 ++++ .../keymaps/default/rules.mk | 8 + .../keymaps/default/vial.json | 106 ++++ .../keymaps/manuform_function_row/config.h | 10 + .../keymaps/manuform_function_row/keymap.c | 108 ++++ .../keymaps/manuform_function_row/rules.mk | 8 + .../keymaps/manuform_function_row/vial.json | 151 ++++++ .../dactyl_manuform_6x6_underglow/readme.md | 19 + .../dactyl_manuform_6x6_underglow/rules.mk | 28 + keyboards/cyboard/dactyl_underglow/config.h | 101 ++++ .../dactyl_underglow/dactyl_underglow.c | 57 ++ .../dactyl_underglow/dactyl_underglow.h | 319 +++++++++++ keyboards/cyboard/dactyl_underglow/info.json | 11 + .../dactyl_underglow/keymaps/default/config.h | 10 + .../dactyl_underglow/keymaps/default/keymap.c | 88 ++++ .../dactyl_underglow/keymaps/default/rules.mk | 8 + .../keymaps/default/vial.json | 106 ++++ .../manuform_number_row_noextrapinky/config.h | 10 + .../manuform_number_row_noextrapinky/keymap.c | 98 ++++ .../manuform_number_row_noextrapinky/rules.mk | 8 + .../vial.json | 133 +++++ keyboards/cyboard/dactyl_underglow/readme.md | 21 + keyboards/cyboard/dactyl_underglow/rules.mk | 25 + .../imprint/dual_arcs_number_row/info.json | 164 ++++++ .../keymaps/vial/keymap.c | 98 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 122 +++++ .../imprint/dual_arcs_number_row/rules.mk | 1 + .../imprint/imprint_function_row/info.json | 179 +++++++ .../keymaps/vial/keymap.c | 109 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 207 ++++++++ .../imprint/imprint_function_row/rules.mk | 1 + .../imprint_function_row_566665/info.json | 193 +++++++ .../keymaps/vial/keymap.c | 108 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 145 +++++ .../imprint_function_row_566665/rules.mk | 1 + .../info.json | 197 +++++++ .../keymaps/vial/keymap.c | 108 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 144 +++++ .../rules.mk | 1 + .../info.json | 211 ++++++++ .../keymaps/vial/keymap.c | 109 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 190 +++++++ .../rules.mk | 1 + .../imprint_function_row_underglow/info.json | 244 +++++++++ .../keymaps/vial/keymap.c | 108 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 141 +++++ .../imprint_function_row_underglow/rules.mk | 1 + .../imprint/imprint_letters_only/info.json | 142 +++++ .../keymaps/vial/keymap.c | 89 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 173 ++++++ .../imprint/imprint_letters_only/rules.mk | 1 + .../info.json | 146 ++++++ .../keymaps/vial/keymap.c | 89 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 175 +++++++ .../rules.mk | 1 + .../imprint/imprint_number_row/info.json | 167 ++++++ .../imprint_number_row/keymaps/vial/keymap.c | 99 ++++ .../imprint_number_row/keymaps/vial/rules.mk | 8 + .../imprint_number_row/keymaps/vial/vial.json | 190 +++++++ .../imprint/imprint_number_row/rules.mk | 1 + .../imprint_number_row_inner_col/info.json | 174 ++++++ .../keymaps/vial/keymap.c | 98 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 130 +++++ .../imprint_number_row_inner_col/rules.mk | 1 + .../cyboard/imprint/imprint_v4n4g0n/info.json | 154 ++++++ .../imprint_v4n4g0n/keymaps/vial/keymap.c | 98 ++++ .../imprint_v4n4g0n/keymaps/vial/rules.mk | 8 + .../imprint_v4n4g0n/keymaps/vial/vial.json | 115 ++++ .../cyboard/imprint/imprint_v4n4g0n/rules.mk | 1 + keyboards/cyboard/imprint/info.json | 3 + .../imprint/manuform_function_row/info.json | 179 +++++++ .../keymaps/vial/keymap.c | 108 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 150 ++++++ .../imprint/manuform_function_row/rules.mk | 1 + .../imprint/manuform_number_row/info.json | 155 ++++++ .../manuform_number_row/keymaps/vial/keymap.c | 98 ++++ .../manuform_number_row/keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 133 +++++ .../imprint/manuform_number_row/rules.mk | 1 + .../imprint/single_arc_number_row/info.json | 153 ++++++ .../keymaps/vial/keymap.c | 88 ++++ .../keymaps/vial/rules.mk | 8 + .../keymaps/vial/vial.json | 110 ++++ .../imprint/single_arc_number_row/rules.mk | 1 + keyboards/cyboard/imprint/tester/info.json | 271 ++++++++++ .../imprint/tester/keymaps/vial/keymap.c | 30 ++ .../imprint/tester/keymaps/vial/rules.mk | 10 + .../imprint/tester/keymaps/vial/vial.json | 174 ++++++ keyboards/cyboard/imprint/tester/rules.mk | 1 + keyboards/cyboard/info.json | 78 +++ keyboards/cyboard/post_config.h | 118 +++++ keyboards/cyboard/readme.md | 26 + keyboards/cyboard/rules.mk | 6 + 237 files changed, 18734 insertions(+) create mode 100644 keyboards/cyboard/config.h create mode 100644 keyboards/cyboard/cyboard.c create mode 100644 keyboards/cyboard/cyboard.h create mode 100644 keyboards/cyboard/dactyl/dual_arcs_function_row/info.json create mode 100644 keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/dual_arcs_function_row/rules.mk create mode 100644 keyboards/cyboard/dactyl/dual_arcs_letters_only/info.json create mode 100644 keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/dual_arcs_letters_only/rules.mk create mode 100644 keyboards/cyboard/dactyl/dual_arcs_number_row/info.json create mode 100644 keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/dual_arcs_number_row/rules.mk create mode 100644 keyboards/cyboard/dactyl/info.json create mode 100644 keyboards/cyboard/dactyl/keymaps/default/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/default/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/default/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/default/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_function_row/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_function_row/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_function_row/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_function_row/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_letters_only/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_letters_only/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_letters_only/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_letters_only/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_number_row/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_number_row/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_number_row/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_number_row/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_function_row/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_function_row/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_function_row/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_function_row/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_number_row/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_number_row/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_number_row/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_number_row/vial.json create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/config.h create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/keymap.c create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/rules.mk create mode 100644 keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/vial.json create mode 100644 keyboards/cyboard/dactyl/manuform_6x7/config.h create mode 100644 keyboards/cyboard/dactyl/manuform_6x7/info.json create mode 100644 keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/manuform_6x7/mcuconf.h create mode 100644 keyboards/cyboard/dactyl/manuform_6x7/rules.mk create mode 100644 keyboards/cyboard/dactyl/manuform_6x7/trackball.c create mode 100644 keyboards/cyboard/dactyl/manuform_6x7/trackball.h create mode 100644 keyboards/cyboard/dactyl/manuform_function_row/info.json create mode 100644 keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/manuform_function_row/rules.mk create mode 100644 keyboards/cyboard/dactyl/manuform_letters_only/info.json create mode 100644 keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/manuform_letters_only/rules.mk create mode 100644 keyboards/cyboard/dactyl/manuform_number_row/info.json create mode 100644 keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/manuform_number_row/rules.mk create mode 100644 keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/info.json create mode 100644 keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/rules.mk create mode 100644 keyboards/cyboard/dactyl/single_arc_3x5/info.json create mode 100644 keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/single_arc_3x5/rules.mk create mode 100644 keyboards/cyboard/dactyl/single_arc_function_row/info.json create mode 100644 keyboards/cyboard/dactyl/single_arc_function_row/keymaps/default/keymap.c create mode 100644 keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/single_arc_function_row/rules.mk create mode 100644 keyboards/cyboard/dactyl/single_arc_letters_only/info.json create mode 100644 keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/single_arc_letters_only/rules.mk create mode 100644 keyboards/cyboard/dactyl/single_arc_number_row/info.json create mode 100644 keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/dactyl/single_arc_number_row/rules.mk create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/config.h create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/dactyl_manuform_6x6_underglow.c create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/dactyl_manuform_6x6_underglow.h create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/info.json create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/config.h create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/keymap.c create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/rules.mk create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/vial.json create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/config.h create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/keymap.c create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/rules.mk create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/vial.json create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/readme.md create mode 100644 keyboards/cyboard/dactyl_manuform_6x6_underglow/rules.mk create mode 100644 keyboards/cyboard/dactyl_underglow/config.h create mode 100644 keyboards/cyboard/dactyl_underglow/dactyl_underglow.c create mode 100644 keyboards/cyboard/dactyl_underglow/dactyl_underglow.h create mode 100644 keyboards/cyboard/dactyl_underglow/info.json create mode 100644 keyboards/cyboard/dactyl_underglow/keymaps/default/config.h create mode 100644 keyboards/cyboard/dactyl_underglow/keymaps/default/keymap.c create mode 100644 keyboards/cyboard/dactyl_underglow/keymaps/default/rules.mk create mode 100644 keyboards/cyboard/dactyl_underglow/keymaps/default/vial.json create mode 100644 keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/config.h create mode 100644 keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/keymap.c create mode 100644 keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/rules.mk create mode 100644 keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/vial.json create mode 100644 keyboards/cyboard/dactyl_underglow/readme.md create mode 100644 keyboards/cyboard/dactyl_underglow/rules.mk create mode 100644 keyboards/cyboard/imprint/dual_arcs_number_row/info.json create mode 100644 keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/dual_arcs_number_row/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_function_row/info.json create mode 100644 keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/imprint_function_row/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_function_row_566665/info.json create mode 100644 keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/imprint_function_row_566665/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/info.json create mode 100644 keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/info.json create mode 100644 keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_function_row_underglow/info.json create mode 100644 keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/imprint_function_row_underglow/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_letters_only/info.json create mode 100644 keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/imprint_letters_only/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/info.json create mode 100644 keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_number_row/info.json create mode 100644 keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/imprint_number_row/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_number_row_inner_col/info.json create mode 100644 keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/imprint_number_row_inner_col/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_v4n4g0n/info.json create mode 100644 keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/imprint_v4n4g0n/rules.mk create mode 100644 keyboards/cyboard/imprint/info.json create mode 100644 keyboards/cyboard/imprint/manuform_function_row/info.json create mode 100644 keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/manuform_function_row/rules.mk create mode 100644 keyboards/cyboard/imprint/manuform_number_row/info.json create mode 100644 keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/manuform_number_row/rules.mk create mode 100644 keyboards/cyboard/imprint/single_arc_number_row/info.json create mode 100644 keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/single_arc_number_row/rules.mk create mode 100644 keyboards/cyboard/imprint/tester/info.json create mode 100644 keyboards/cyboard/imprint/tester/keymaps/vial/keymap.c create mode 100644 keyboards/cyboard/imprint/tester/keymaps/vial/rules.mk create mode 100644 keyboards/cyboard/imprint/tester/keymaps/vial/vial.json create mode 100644 keyboards/cyboard/imprint/tester/rules.mk create mode 100644 keyboards/cyboard/info.json create mode 100644 keyboards/cyboard/post_config.h create mode 100644 keyboards/cyboard/readme.md create mode 100644 keyboards/cyboard/rules.mk diff --git a/keyboards/cyboard/config.h b/keyboards/cyboard/config.h new file mode 100644 index 00000000000..7fd64caa286 --- /dev/null +++ b/keyboards/cyboard/config.h @@ -0,0 +1,54 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#pragma once + +/* Split keyboard settings */ +#define SERIAL_USART_TX_PIN GP28 +#define SPLIT_HAND_PIN GP0 + +/* RGB settings */ +#ifdef RGB_MATRIX_ENABLE +# define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral +# define SPLIT_TRANSPORT_MIRROR +# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set +# define RGB_MATRIX_DEFAULT_HUE 33 // Sets the default hue value, if none has been set +# define RGB_MATRIX_DEFAULT_SAT 255 // Sets the default saturation value, if none has been set +# define RGB_MATRIX_DEFAULT_SPD 50 +# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +# define RGB_DISABLE_WHEN_USB_SUSPENDED +# define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_FRAMEBUFFER_EFFECTS +#endif + +/* Double-tap reset button parameters */ +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17 +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U + +#define USB_VBUS_PIN GP27 + +/* Vial set up */ +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 3, 4 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 +#define DYNAMIC_KEYMAP_MACRO_COUNT 64 + +//trackball support +#define SPI_DRIVER SPID0 +#define SPI_SCK_PIN GP22 +#define SPI_MISO_PIN GP20 +#define SPI_MOSI_PIN GP23 +#define POINTING_DEVICE_CS_PIN GP21 +#define POINTING_DEVICE_INVERT_X +#define POINTING_DEVICE_INVERT_X_RIGHT +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_COMBINED +#define CHARYBDIS_DRAGSCROLL_REVERSE_Y +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define CHARYBDIS_CONFIG_DUAL_SYNC +#define PMW3360_LIFTOFF_DISTANCE 0x02 //default 0x02, 2mm liftoff distance diff --git a/keyboards/cyboard/cyboard.c b/keyboards/cyboard/cyboard.c new file mode 100644 index 00000000000..ab0a63ab58b --- /dev/null +++ b/keyboards/cyboard/cyboard.c @@ -0,0 +1,494 @@ +/* + * Copyright 2020 Christopher Courtney (@drashna) + * Copyright 2021 Quentin LEBASTARD + * Copyright 2021 Charly Delay (@0xcharly) + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Publicw 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 . + */ + +#include "cyboard.h" +#include "transactions.h" +#include + +#ifdef CONSOLE_ENABLE +# include "print.h" +#endif // CONSOLE_ENABLE + +#ifdef SPLIT_POINTING_ENABLE +# ifndef CHARYBDIS_MINIMUM_DEFAULT_DPI +# define CHARYBDIS_MINIMUM_DEFAULT_DPI 400 +# endif // CHARYBDIS_MINIMUM_DEFAULT_DPI + +# ifndef CHARYBDIS_DEFAULT_DPI_CONFIG_STEP +# define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +# endif // CHARYBDIS_DEFAULT_DPI_CONFIG_STEP + +# ifndef CHARYBDIS_MINIMUM_SNIPING_DPI +# define CHARYBDIS_MINIMUM_SNIPING_DPI 200 +# endif // CHARYBDIS_MINIMUM_SNIPER_MODE_DPI + +# ifndef CHARYBDIS_SNIPING_DPI_CONFIG_STEP +# define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 100 +# endif // CHARYBDIS_SNIPING_DPI_CONFIG_STEP + +// Fixed DPI for drag-scroll. +# ifndef CHARYBDIS_DRAGSCROLL_DPI +# define CHARYBDIS_DRAGSCROLL_DPI 100 +# endif // CHARYBDIS_DRAGSCROLL_DPI + +# ifndef CHARYBDIS_DRAGSCROLL_BUFFER_SIZE +# define CHARYBDIS_DRAGSCROLL_BUFFER_SIZE 6 +# endif // !CHARYBDIS_DRAGSCROLL_BUFFER_SIZE + +typedef union { + uint8_t raw; + struct { + uint8_t pointer_default_dpi : 4; // 16 steps available. + uint8_t pointer_sniping_dpi : 2; // 4 steps available. + bool is_dragscroll_enabled : 1; + bool is_sniping_enabled : 1; + } __attribute__((packed)); +} charybdis_config_t; + +static charybdis_config_t g_charybdis_config = {0}; +static charybdis_config_t g_charybdis_config_left = {0}; +static charybdis_config_t g_charybdis_config_right = {0}; + + +/** + * \brief Set the value of `config` from EEPROM. + * + * Note that `is_dragscroll_enabled` and `is_sniping_enabled` are purposefully + * ignored since we do not want to persist this state to memory. In practice, + * this state is always written to maximize write-performances. Therefore, we + * explicitly set them to `false` in this function. + */ +static void read_charybdis_config_from_eeprom(charybdis_config_t* config) { + config->raw = eeconfig_read_kb() & 0xff; + config->is_dragscroll_enabled = false; + config->is_sniping_enabled = false; +} + +/** + * \brief Save the value of `config` to eeprom. + * + * Note that all values are written verbatim, including whether drag-scroll + * and/or sniper mode are enabled. `read_charybdis_config_from_eeprom(…)` + * resets these 2 values to `false` since it does not make sense to persist + * these across reboots of the board. + */ +static void write_charybdis_config_to_eeprom(charybdis_config_t* config) { + eeconfig_update_kb(config->raw); +} + +/** \brief Return the current value of the pointer's default DPI. */ +static uint16_t get_pointer_default_dpi(charybdis_config_t* config) { + return (uint16_t)config->pointer_default_dpi * CHARYBDIS_DEFAULT_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_DEFAULT_DPI; +} + +/** \brief Return the current value of the pointer's sniper-mode DPI. */ +static uint16_t get_pointer_sniping_dpi(charybdis_config_t* config) { + return (uint16_t)config->pointer_sniping_dpi * CHARYBDIS_SNIPING_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_SNIPING_DPI; +} + +/** \brief Set the appropriate DPI for the input config and specify the side. */ +static void maybe_update_pointing_device_cpi(charybdis_config_t* config, bool is_left) { + if (config->is_dragscroll_enabled) { + pointing_device_set_cpi_on_side(is_left, CHARYBDIS_DRAGSCROLL_DPI); + } else if (config->is_sniping_enabled) { + pointing_device_set_cpi_on_side(is_left, get_pointer_sniping_dpi(config)); + } else { + pointing_device_set_cpi_on_side(is_left, get_pointer_default_dpi(config)); + } +} + +/** + * \brief Update the pointer's default DPI to the next or previous step for a specified side. + * + * @param config Configuration for the trackball. + * @param forward If `true`, increase DPI; if `false`, decrease DPI. + * @param is_left If `true`, update the left side; if `false`, update the right side. + */ +static void step_pointer_default_dpi(charybdis_config_t* config, bool forward, bool is_left) { + config->pointer_default_dpi += forward ? 1 : -1; + + // Pass the side information to the CPI update function. + maybe_update_pointing_device_cpi(config, is_left); +} + + +/** + * \brief Update the pointer's sniper-mode DPI to the next or previous step. + * + * Increases the DPI value if `forward` is `true`, decreases it otherwise. + * The increment/decrement steps are equal to CHARYBDIS_SNIPING_DPI_CONFIG_STEP. + */ +static void step_pointer_sniping_dpi(charybdis_config_t* config, bool forward, bool is_left) { + config->pointer_sniping_dpi += forward ? 1 : -1; + + // Pass the side information to the CPI update function. + maybe_update_pointing_device_cpi(config, is_left); +} + +uint16_t charybdis_get_pointer_default_dpi(void) { + return get_pointer_default_dpi(&g_charybdis_config); +} + +uint16_t charybdis_get_pointer_sniping_dpi(void) { + return get_pointer_sniping_dpi(&g_charybdis_config); +} + +// void charybdis_cycle_pointer_default_dpi_noeeprom(bool forward) { +// step_pointer_default_dpi(&g_charybdis_config, forward); +// } + +void charybdis_cycle_pointer_default_dpi(bool forward, bool is_left) { + // Select the correct configuration based on 'is_left' + charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; + + // Pass the correct configuration and the 'is_left' flag + step_pointer_default_dpi(config, forward, is_left); + + // Write the updated configuration to EEPROM + write_charybdis_config_to_eeprom(config); +} + + + +// void charybdis_cycle_pointer_sniping_dpi_noeeprom(bool forward) { +// step_pointer_sniping_dpi(&g_charybdis_config, forward); +// } + +void charybdis_cycle_pointer_sniping_dpi(bool forward, bool is_left) { + // Select the correct configuration based on 'is_left' + charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; + + // Pass the correct configuration and the 'is_left' flag + step_pointer_sniping_dpi(config, forward, is_left); + + // Write the updated configuration to EEPROM + write_charybdis_config_to_eeprom(config); +} + +bool charybdis_get_pointer_sniping_enabled(bool is_left) { + charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; + return config->is_sniping_enabled; +} + +void charybdis_set_pointer_sniping_enabled(bool enable, bool is_left) { + // Select the correct configuration based on 'is_left' + charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; + + // Update the sniping enabled state for the specified side + config->is_sniping_enabled = enable; + + // Apply the updated configuration + maybe_update_pointing_device_cpi(config, is_left); +} + + +bool charybdis_get_pointer_dragscroll_enabled(bool is_left) { + charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; + return config->is_dragscroll_enabled; +} + +void charybdis_set_pointer_dragscroll_enabled(bool enable, bool is_left) { + charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; + config->is_dragscroll_enabled = enable; + maybe_update_pointing_device_cpi(config, is_left); +} + +/** + * \brief Augment the pointing device behavior. + * + * Implement drag-scroll. + */ +static void pointing_device_task_charybdis(report_mouse_t* mouse_report, bool is_left) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + if (charybdis_get_pointer_dragscroll_enabled(is_left)) { +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } + } +} + +report_mouse_t pointing_device_task_combined_kb(report_mouse_t left_report, report_mouse_t right_report) { + pointing_device_task_charybdis(&left_report, true); + pointing_device_task_charybdis(&right_report, false); + return pointing_device_combine_reports(left_report, right_report); +} + +# if defined(POINTING_DEVICE_ENABLE) && !defined(NO_CHARYBDIS_KEYCODES) +/** \brief Whether SHIFT mod is enabled. */ +static bool has_shift_mod(void) { +# ifdef NO_ACTION_ONESHOT + return mod_config(get_mods()) & MOD_MASK_SHIFT; +# else + return mod_config(get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT; +# endif // NO_ACTION_ONESHOT +} +# endif // POINTING_DEVICE_ENABLE && !NO_CHARYBDIS_KEYCODES + +/** + * \brief Outputs the Charybdis configuration to console. + * + * Prints the in-memory configuration structure to console, for debugging. + * Includes: + * - raw value + * - drag-scroll: on/off + * - sniping: on/off + * - default DPI: internal table index/actual DPI + * - sniping DPI: internal table index/actual DPI + */ +static void debug_charybdis_config_to_console(charybdis_config_t* config) { +# ifdef CONSOLE_ENABLE + dprintf("(charybdis) process_record_kb: config = {\n" + "\traw = 0x%X,\n" + "\t{\n" + "\t\tis_dragscroll_enabled=%u\n" + "\t\tis_sniping_enabled=%u\n" + "\t\tdefault_dpi=0x%X (%u)\n" + "\t\tsniping_dpi=0x%X (%u)\n" + "\t}\n" + "}\n", + config->raw, config->is_dragscroll_enabled, config->is_sniping_enabled, config->pointer_default_dpi, get_pointer_default_dpi(config), config->pointer_sniping_dpi, get_pointer_sniping_dpi(config)); +# endif // CONSOLE_ENABLE +} + +bool process_record_kb(uint16_t keycode, keyrecord_t* record) { + if (!process_record_user(keycode, record)) { + debug_charybdis_config_to_console(&g_charybdis_config); + return false; + } +#ifdef POINTING_DEVICE_ENABLE +#ifndef NO_CHARYBDIS_KEYCODES + switch (keycode) { + case LEFT_POINTER_DEFAULT_DPI_FORWARD: + if (record->event.pressed) { + charybdis_cycle_pointer_default_dpi(!has_shift_mod(), true); + } + break; + case RIGHT_POINTER_DEFAULT_DPI_FORWARD: + if (record->event.pressed) { + charybdis_cycle_pointer_default_dpi(!has_shift_mod(), false); + } + break; + case LEFT_POINTER_DEFAULT_DPI_REVERSE: + if (record->event.pressed) { + charybdis_cycle_pointer_default_dpi(has_shift_mod(), true); + } + break; + case RIGHT_POINTER_DEFAULT_DPI_REVERSE: + if (record->event.pressed) { + charybdis_cycle_pointer_default_dpi(has_shift_mod(), false); + } + break; + case LEFT_POINTER_SNIPING_DPI_FORWARD: + if (record->event.pressed) { + // Step backward if shifted, forward otherwise. + charybdis_cycle_pointer_sniping_dpi(/* forward= */ !has_shift_mod(), true); + } + break; + case RIGHT_POINTER_SNIPING_DPI_FORWARD: + if (record->event.pressed) { + // Step backward if shifted, forward otherwise. + charybdis_cycle_pointer_sniping_dpi(/* forward= */ !has_shift_mod(), false); + } + break; + case LEFT_POINTER_SNIPING_DPI_REVERSE: + if (record->event.pressed) { + // Step forward if shifted, backward otherwise. + charybdis_cycle_pointer_sniping_dpi(/* forward= */ has_shift_mod(), true); + } + break; + case RIGHT_POINTER_SNIPING_DPI_REVERSE: + if (record->event.pressed) { + // Step forward if shifted, backward otherwise. + charybdis_cycle_pointer_sniping_dpi(/* forward= */ has_shift_mod(), false); + } + break; + case LEFT_SNIPING_MODE: + charybdis_set_pointer_sniping_enabled(record->event.pressed, true); + break; + case RIGHT_SNIPING_MODE: + charybdis_set_pointer_sniping_enabled(record->event.pressed, false); + break; + case LEFT_SNIPING_MODE_TOGGLE: + if (record->event.pressed) { + charybdis_set_pointer_sniping_enabled(!charybdis_get_pointer_sniping_enabled(true), true); + } + break; + case RIGHT_SNIPING_MODE_TOGGLE: + if (record->event.pressed) { + charybdis_set_pointer_sniping_enabled(!charybdis_get_pointer_sniping_enabled(false), false); + } + break; + case LEFT_DRAGSCROLL_MODE: + charybdis_set_pointer_dragscroll_enabled(record->event.pressed, true); + break; + case RIGHT_DRAGSCROLL_MODE: + charybdis_set_pointer_dragscroll_enabled(record->event.pressed, false); + break; + case LEFT_DRAGSCROLL_MODE_TOGGLE: + if (record->event.pressed) { + charybdis_set_pointer_dragscroll_enabled(!charybdis_get_pointer_dragscroll_enabled(true), true); + } + break; + case RIGHT_DRAGSCROLL_MODE_TOGGLE: + if (record->event.pressed) { + charybdis_set_pointer_dragscroll_enabled(!charybdis_get_pointer_dragscroll_enabled(false), false); + } + break; + } +# endif // !NO_CHARYBDIS_KEYCODES +# endif // POINTING_DEVICE_ENABLE + if (IS_QK_KB(keycode) || IS_MOUSEKEY(keycode)) { + debug_charybdis_config_to_console(&g_charybdis_config); + } + return true; +} + + +void eeconfig_init_kb(void) { + g_charybdis_config.raw = 0; + write_charybdis_config_to_eeprom(&g_charybdis_config); + maybe_update_pointing_device_cpi(&g_charybdis_config_left, true); + maybe_update_pointing_device_cpi(&g_charybdis_config_right, false); + eeconfig_init_user(); +} + +void matrix_init_kb(void) { + read_charybdis_config_from_eeprom(&g_charybdis_config); + matrix_init_user(); +} + +# ifdef CHARYBDIS_CONFIG_SYNC +void charybdis_config_sync_handler(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) { + if (initiator2target_buffer_size == sizeof(g_charybdis_config)) { + memcpy(&g_charybdis_config, initiator2target_buffer, sizeof(g_charybdis_config)); + } +} +# endif + +#ifdef CHARYBDIS_CONFIG_DUAL_SYNC +void charybdis_config_dual_sync_handler(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) { + if (initiator2target_buffer_size == sizeof(g_charybdis_config_left.raw) + sizeof(g_charybdis_config_right.raw)) { + // Copy left configuration + memcpy(&g_charybdis_config_left, initiator2target_buffer, sizeof(g_charybdis_config_left)); + // Copy right configuration + memcpy(&g_charybdis_config_right, (const uint8_t*)initiator2target_buffer + sizeof(g_charybdis_config_left), sizeof(g_charybdis_config_right)); + } +} +#endif + + +void keyboard_post_init_kb(void) { + maybe_update_pointing_device_cpi(&g_charybdis_config_left, true); + maybe_update_pointing_device_cpi(&g_charybdis_config_right, false); +# ifdef CHARYBDIS_CONFIG_DUAL_SYNC + transaction_register_rpc(RPC_ID_KB_CONFIG_DUAL_SYNC, charybdis_config_dual_sync_handler); +# endif + keyboard_post_init_user(); +} + +# ifdef CHARYBDIS_CONFIG_SYNC +void housekeeping_task_kb(void) { + if (is_keyboard_master()) { + // Keep track of the last state, so that we can tell if we need to propagate to slave. + static charybdis_config_t last_charybdis_config = {0}; + static uint32_t last_sync = 0; + bool needs_sync = false; + + // Check if the state values are different. + if (memcmp(&g_charybdis_config, &last_charybdis_config, sizeof(g_charybdis_config))) { + needs_sync = true; + memcpy(&last_charybdis_config, &g_charybdis_config, sizeof(g_charybdis_config)); + } + // Send to slave every 500ms regardless of state change. + if (timer_elapsed32(last_sync) > 500) { + needs_sync = true; + } + + // Perform the sync if requested. + if (needs_sync) { + if (transaction_rpc_send(RPC_ID_KB_CONFIG_SYNC, sizeof(g_charybdis_config), &g_charybdis_config)) { + last_sync = timer_read32(); + } + } + } + // No need to invoke the user-specific callback, as it's been called + // already. +} +# endif // CHARYBDIS_CONFIG_SYNC + +#ifdef CHARYBDIS_CONFIG_DUAL_SYNC +void housekeeping_task_kb(void) { + if (is_keyboard_master()) { + // Keep track of the last state, so that we can tell if we need to propagate to slave. + static charybdis_config_t last_charybdis_config_left = {0}; + static charybdis_config_t last_charybdis_config_right = {0}; + static uint32_t last_sync = 0; + bool needs_sync = false; + + // Check if the left state values are different. + if (memcmp(&g_charybdis_config_left, &last_charybdis_config_left, sizeof(g_charybdis_config_left))) { + needs_sync = true; + memcpy(&last_charybdis_config_left, &g_charybdis_config_left, sizeof(g_charybdis_config_left)); + } + + // Check if the right state values are different. + if (memcmp(&g_charybdis_config_right, &last_charybdis_config_right, sizeof(g_charybdis_config_right))) { + needs_sync = true; + memcpy(&last_charybdis_config_right, &g_charybdis_config_right, sizeof(g_charybdis_config_right)); + } + + // Send to slave every 500ms regardless of state change. + if (timer_elapsed32(last_sync) > 500) { + needs_sync = true; + } + + // Perform the sync if requested. + if (needs_sync) { + uint8_t sync_buffer[sizeof(g_charybdis_config_left) + sizeof(g_charybdis_config_right)]; + memcpy(sync_buffer, &g_charybdis_config_left, sizeof(g_charybdis_config_left)); + memcpy(sync_buffer + sizeof(g_charybdis_config_left), &g_charybdis_config_right, sizeof(g_charybdis_config_right)); + if (transaction_rpc_send(RPC_ID_KB_CONFIG_DUAL_SYNC, sizeof(sync_buffer), sync_buffer)) { + last_sync = timer_read32(); + } + } + } + // No need to invoke the user-specific callback, as it's been called already. +} +#endif // CHARYBDIS_CONFIG_DUAL_SYNC + + +#endif // POINTING_DEVICE_ENABLE diff --git a/keyboards/cyboard/cyboard.h b/keyboards/cyboard/cyboard.h new file mode 100644 index 00000000000..657a0770aee --- /dev/null +++ b/keyboards/cyboard/cyboard.h @@ -0,0 +1,121 @@ +/* + * Copyright 2021 Quentin LEBASTARD + * Copyright 2021 Charly Delay (@0xcharly) + * + * 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 . + */ + +#pragma once + +#include "quantum.h" + +#ifdef SPLIT_POINTING_ENABLE +# ifndef NO_CHARYBDIS_KEYCODES +enum charybdis_keycodes { + LEFT_POINTER_DEFAULT_DPI_FORWARD = QK_KB_0, + LEFT_POINTER_DEFAULT_DPI_REVERSE, + LEFT_POINTER_SNIPING_DPI_FORWARD, + LEFT_POINTER_SNIPING_DPI_REVERSE, + LEFT_SNIPING_MODE, + LEFT_SNIPING_MODE_TOGGLE, + LEFT_DRAGSCROLL_MODE, + LEFT_DRAGSCROLL_MODE_TOGGLE, + RIGHT_POINTER_DEFAULT_DPI_FORWARD, + RIGHT_POINTER_DEFAULT_DPI_REVERSE, + RIGHT_POINTER_SNIPING_DPI_FORWARD, + RIGHT_POINTER_SNIPING_DPI_REVERSE, + RIGHT_SNIPING_MODE, + RIGHT_SNIPING_MODE_TOGGLE, + RIGHT_DRAGSCROLL_MODE, + RIGHT_DRAGSCROLL_MODE_TOGGLE, +}; + + +//TODO: change these for left and right +# define DPI_MOD POINTER_DEFAULT_DPI_FORWARD +# define DPI_RMOD POINTER_DEFAULT_DPI_REVERSE +# define S_D_MOD POINTER_SNIPING_DPI_FORWARD +# define S_D_RMOD POINTER_SNIPING_DPI_REVERSE +# define SNIPING SNIPING_MODE +# define SNP_TOG SNIPING_MODE_TOGGLE +# define DRGSCRL DRAGSCROLL_MODE +# define DRG_TOG DRAGSCROLL_MODE_TOGGLE +# endif // !NO_CHARYBDIS_KEYCODES + +/** \brief Return the current DPI value for the pointer's default mode. */ +uint16_t charybdis_get_pointer_default_dpi(void); + +/** + * \brief Update the pointer's default DPI to the next or previous step. + * + * Increases the DPI value if `forward` is `true`, decreases it otherwise. + * The increment/decrement steps are equal to CHARYBDIS_DEFAULT_DPI_CONFIG_STEP. + * + * The new value is persisted in EEPROM. + */ +void charybdis_cycle_pointer_default_dpi(bool forward, bool is_left); + +/** + * \brief Same as `charybdis_cycle_pointer_default_dpi`, but do not write to + * EEPROM. + * + * This means that reseting the board will revert the value to the last + * persisted one. + */ +//void charybdis_cycle_pointer_default_dpi_noeeprom(bool forward); + +/** \brief Return the current DPI value for the pointer's sniper-mode. */ +uint16_t charybdis_get_pointer_sniping_dpi(void); + +/** + * \brief Update the pointer's sniper-mode DPI to the next or previous step. + * + * Increases the DPI value if `forward` is `true`, decreases it otherwise. + * The increment/decrement steps are equal to CHARYBDIS_SNIPING_DPI_CONFIG_STEP. + * + * The new value is persisted in EEPROM. + */ +void charybdis_cycle_pointer_sniping_dpi(bool forward, bool is_left); + +/** + * \brief Same as `charybdis_cycle_pointer_sniping_dpi`, but do not write to + * EEPROM. + * + * This means that reseting the board will revert the value to the last + * persisted one. + */ +void charybdis_cycle_pointer_sniping_dpi_noeeprom(bool forward); + +/** \brief Whether sniper-mode is enabled. */ +bool charybdis_get_pointer_sniping_enabled(bool is_left); + +/** + * \brief Enable/disable sniper mode. + * + * When sniper mode is enabled the dpi is reduced to slow down the pointer for + * more accurate movements. + */ +void charybdis_set_pointer_sniping_enabled(bool enable, bool is_left); + +/** \brief Whether drag-scroll is enabled. */ +bool charybdis_get_pointer_dragscroll_enabled(bool is_left); + +/** + * \brief Enable/disable drag-scroll mode. + * + * When drag-scroll mode is enabled, horizontal and vertical pointer movements + * are translated into horizontal and vertical scroll movements. + */ +void charybdis_set_pointer_dragscroll_enabled(bool enable, bool is_left); +#endif // SPLIT_POINTING_ENABLE diff --git a/keyboards/cyboard/dactyl/dual_arcs_function_row/info.json b/keyboards/cyboard/dactyl/dual_arcs_function_row/info.json new file mode 100644 index 00000000000..34b6bf2921d --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_function_row/info.json @@ -0,0 +1,189 @@ +{ + "rgb_matrix": { + "split_count": [39, 39], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [6, 0], "x": 86, "y": 0}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [6, 1], "x": 69, "y": 0}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [6, 2], "x": 52, "y": 0}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [6, 3], "x": 34, "y": 0}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [6, 4], "x": 17, "y": 0}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [6, 5], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [13, 0], "x": 138, "y": 0}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [13, 1], "x": 155, "y": 0}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [13, 2], "x": 172, "y": 0}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [13, 3], "x": 190, "y": 0}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [13, 4], "x": 207, "y": 0}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [13, 5], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64} + ] + }, + "layouts": { + "LAYOUT_dual_arcs_fun": { + "layout": [ + { "matrix": [6, 5], "x": 0, "y": 0 }, + { "matrix": [6, 4], "x": 1, "y": 0 }, + { "matrix": [6, 3], "x": 2, "y": 0 }, + { "matrix": [6, 2], "x": 3, "y": 0 }, + { "matrix": [6, 1], "x": 4, "y": 0 }, + { "matrix": [6, 0], "x": 5, "y": 0 }, + { "matrix": [13, 0], "x": 11.5, "y": 0 }, + { "matrix": [13, 1], "x": 12.5, "y": 0 }, + { "matrix": [13, 2], "x": 13.5, "y": 0 }, + { "matrix": [13, 3], "x": 14.5, "y": 0 }, + { "matrix": [13, 4], "x": 15.5, "y": 0 }, + { "matrix": [13, 5], "x": 16.5, "y": 0 }, + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 5], "x": 0, "y": 4 }, + { "matrix": [1, 4], "x": 1, "y": 4 }, + { "matrix": [1, 3], "x": 2, "y": 4 }, + { "matrix": [1, 2], "x": 3, "y": 4 }, + + { "matrix": [0, 3], "x": 4.5, "y": 4.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 4.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4.5 }, + + { "matrix": [7, 1], "x": 9, "y": 4.5 }, + { "matrix": [7, 2], "x": 10, "y": 4.5 }, + { "matrix": [7, 3], "x": 11, "y": 4.5 }, + + { "matrix": [8, 2], "x": 12.5, "y": 4 }, + { "matrix": [8, 3], "x": 13.5, "y": 4 }, + { "matrix": [8, 4], "x": 14.5, "y": 4 }, + { "matrix": [8, 5], "x": 15.5, "y": 4 }, + + { "matrix": [0, 7], "x": 5.5, "y": 5.5 }, + { "matrix": [0, 6], "x": 6.5, "y": 5.5 }, + + { "matrix": [7, 6], "x": 9, "y": 5.5 }, + { "matrix": [7, 7], "x": 10, "y": 5.5 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..1bc9fc21bd4 --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/keymap.c @@ -0,0 +1,108 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dual_arcs_fun( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_GRAVE, KC_ESC, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_dual_arcs_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [2] = LAYOUT_dual_arcs_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_dual_arcs_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [4] = LAYOUT_dual_arcs_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [5] = LAYOUT_dual_arcs_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [6] = LAYOUT_dual_arcs_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [7] = LAYOUT_dual_arcs_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [8] = LAYOUT_dual_arcs_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [9] = LAYOUT_dual_arcs_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..31188a04dc0 --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_function_row/keymaps/vial/vial.json @@ -0,0 +1,140 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + "6,0", + { + "x": 3.25 + }, + "13,0", + "13,1", + "13,2", + "13,3", + "13,4", + "13,5" + ], + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 3.25 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 3.25 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 3.25 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 3.25 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + "1,5", + "1,4", + "1,3", + "1,2", + { + "x": 7.25 + }, + "8,2", + "8,3", + "8,4", + "8,5" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 5.25 + }, + "0,7", + "0,6", + { + "x": 0.5 + }, + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/dual_arcs_function_row/rules.mk b/keyboards/cyboard/dactyl/dual_arcs_function_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_function_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/dactyl/dual_arcs_letters_only/info.json b/keyboards/cyboard/dactyl/dual_arcs_letters_only/info.json new file mode 100644 index 00000000000..b62dccd020b --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_letters_only/info.json @@ -0,0 +1,146 @@ +{ + "rgb_matrix": { + "split_count": [27, 27], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64} + ] + }, + "layouts": { + "LAYOUT_dual_arcs_let": { + "layout": [ + { "matrix": [4, 5], "x": 0, "y": 0 }, + { "matrix": [4, 4], "x": 1, "y": 0 }, + { "matrix": [4, 3], "x": 2, "y": 0 }, + { "matrix": [4, 2], "x": 3, "y": 0 }, + { "matrix": [4, 1], "x": 4, "y": 0 }, + { "matrix": [4, 0], "x": 5, "y": 0 }, + + { "matrix": [11, 0], "x": 10.5, "y": 0 }, + { "matrix": [11, 1], "x": 11.5, "y": 0 }, + { "matrix": [11, 2], "x": 12.5, "y": 0 }, + { "matrix": [11, 3], "x": 13.5, "y": 0 }, + { "matrix": [11, 4], "x": 14.5, "y": 0 }, + { "matrix": [11, 5], "x": 15.5, "y": 0 }, + + { "matrix": [3, 5], "x": 0, "y": 1 }, + { "matrix": [3, 4], "x": 1, "y": 1 }, + { "matrix": [3, 3], "x": 2, "y": 1 }, + { "matrix": [3, 2], "x": 3, "y": 1 }, + { "matrix": [3, 1], "x": 4, "y": 1 }, + { "matrix": [3, 0], "x": 5, "y": 1 }, + + { "matrix": [10, 0], "x": 10.5, "y": 1 }, + { "matrix": [10, 1], "x": 11.5, "y": 1 }, + { "matrix": [10, 2], "x": 12.5, "y": 1 }, + { "matrix": [10, 3], "x": 13.5, "y": 1 }, + { "matrix": [10, 4], "x": 14.5, "y": 1 }, + { "matrix": [10, 5], "x": 15.5, "y": 1 }, + + { "matrix": [2, 5], "x": 0, "y": 2 }, + { "matrix": [2, 4], "x": 1, "y": 2 }, + { "matrix": [2, 3], "x": 2, "y": 2 }, + { "matrix": [2, 2], "x": 3, "y": 2 }, + { "matrix": [2, 1], "x": 4, "y": 2 }, + { "matrix": [2, 0], "x": 5, "y": 2 }, + + { "matrix": [9, 0], "x": 10.5, "y": 2 }, + { "matrix": [9, 1], "x": 11.5, "y": 2 }, + { "matrix": [9, 2], "x": 12.5, "y": 2 }, + { "matrix": [9, 3], "x": 13.5, "y": 2 }, + { "matrix": [9, 4], "x": 14.5, "y": 2 }, + { "matrix": [9, 5], "x": 15.5, "y": 2 }, + + { "matrix": [1, 5], "x": 0, "y": 3 }, + { "matrix": [1, 4], "x": 1, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 3.5 }, + + { "matrix": [7, 1], "x": 9, "y": 3.5 }, + { "matrix": [7, 2], "x": 10, "y": 3.5 }, + { "matrix": [7, 3], "x": 11, "y": 3.5 }, + + { "matrix": [8, 2], "x": 12.5, "y": 3 }, + { "matrix": [8, 3], "x": 13.5, "y": 3 }, + { "matrix": [8, 4], "x": 14.5, "y": 3 }, + { "matrix": [8, 5], "x": 15.5, "y": 3 }, + + { "matrix": [0, 7], "x": 5.5, "y": 4.5 }, + { "matrix": [0, 6], "x": 6.5, "y": 4.5 }, + + { "matrix": [7, 6], "x": 9, "y": 4.5 }, + { "matrix": [7, 7], "x": 10, "y": 5.5 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/keymap.c new file mode 100644 index 00000000000..f9b6e22671a --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/keymap.c @@ -0,0 +1,88 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dual_arcs_let( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_GRAVE, KC_ESC, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_dual_arcs_let( + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [2] = LAYOUT_dual_arcs_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_dual_arcs_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [4] = LAYOUT_dual_arcs_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [5] = LAYOUT_dual_arcs_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [6] = LAYOUT_dual_arcs_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [7] = LAYOUT_dual_arcs_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [8] = LAYOUT_dual_arcs_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [9] = LAYOUT_dual_arcs_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/vial.json new file mode 100644 index 00000000000..c2c12d498f8 --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_letters_only/keymaps/vial/vial.json @@ -0,0 +1,106 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 3 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 3 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 3 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + "1,5", + "1,4", + "1,3", + "1,2", + { + "x": 7 + }, + "8,2", + "8,3", + "8,4", + "8,5" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 5.25 + }, + "0,7", + "0,6", + { + "x": 0.5 + }, + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/dual_arcs_letters_only/rules.mk b/keyboards/cyboard/dactyl/dual_arcs_letters_only/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_letters_only/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/dactyl/dual_arcs_number_row/info.json b/keyboards/cyboard/dactyl/dual_arcs_number_row/info.json new file mode 100644 index 00000000000..283458b12d9 --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_number_row/info.json @@ -0,0 +1,172 @@ +{ + "rgb_matrix": { + "split_count": [33, 33], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64} + ] + }, + "layouts": { + "LAYOUT_dual_arcs_num": { + "layout": [ + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + + { "matrix": [12, 0], "x": 10.5, "y": 0 }, + { "matrix": [12, 1], "x": 11.5, "y": 0 }, + { "matrix": [12, 2], "x": 12.5, "y": 0 }, + { "matrix": [12, 3], "x": 13.5, "y": 0 }, + { "matrix": [12, 4], "x": 14.5, "y": 0 }, + { "matrix": [12, 5], "x": 15.5, "y": 0 }, + + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 5], "x": 0, "y": 4 }, + { "matrix": [1, 4], "x": 1, "y": 4 }, + { "matrix": [1, 3], "x": 2, "y": 4 }, + { "matrix": [1, 2], "x": 3, "y": 4 }, + + { "matrix": [0, 3], "x": 4.5, "y": 4.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 4.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4.5 }, + + { "matrix": [7, 1], "x": 9, "y": 4.5 }, + { "matrix": [7, 2], "x": 10, "y": 4.5 }, + { "matrix": [7, 3], "x": 11, "y": 4.5 }, + + { "matrix": [8, 2], "x": 12.5, "y": 4 }, + { "matrix": [8, 3], "x": 13.5, "y": 4 }, + { "matrix": [8, 4], "x": 14.5, "y": 4 }, + { "matrix": [8, 5], "x": 15.5, "y": 4 }, + + { "matrix": [0, 7], "x": 5.5, "y": 5.5 }, + { "matrix": [0, 6], "x": 6.5, "y": 5.5 }, + + { "matrix": [7, 6], "x": 9, "y": 5.5 }, + { "matrix": [7, 7], "x": 10, "y": 5.5 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..e9501d61aca --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dual_arcs_num( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_GRAVE, KC_ESC, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [2] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [4] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [5] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [6] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [7] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [8] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [9] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..89317bbc843 --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_number_row/keymaps/vial/vial.json @@ -0,0 +1,123 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 3 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 3 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 3 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 3 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + "1,5", + "1,4", + "1,3", + "1,2", + { + "x": 7 + }, + "8,2", + "8,3", + "8,4", + "8,5" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 5.25 + }, + "0,7", + "0,6", + { + "x": 0.5 + }, + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/dual_arcs_number_row/rules.mk b/keyboards/cyboard/dactyl/dual_arcs_number_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/dactyl/dual_arcs_number_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/dactyl/info.json b/keyboards/cyboard/dactyl/info.json new file mode 100644 index 00000000000..ef1bc9c5439 --- /dev/null +++ b/keyboards/cyboard/dactyl/info.json @@ -0,0 +1,3 @@ +{ + "keyboard_name": "Dactyl" +} diff --git a/keyboards/cyboard/dactyl/keymaps/default/config.h b/keyboards/cyboard/dactyl/keymaps/default/config.h new file mode 100644 index 00000000000..540d390e0e0 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/default/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xBF, 0xD5, 0x55, 0xA8, 0x17, 0xBA, 0xA6, 0x13} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/default/keymap.c b/keyboards/cyboard/dactyl/keymaps/default/keymap.c new file mode 100644 index 00000000000..7199c56a44a --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/default/keymap.c @@ -0,0 +1,88 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dualarcs_letters_only( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_GRAVE, KC_ESC, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [2] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [4] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [5] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [6] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [7] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [8] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [9] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/default/rules.mk b/keyboards/cyboard/dactyl/keymaps/default/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/default/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/default/vial.json b/keyboards/cyboard/dactyl/keymaps/default/vial.json new file mode 100644 index 00000000000..89a3294a030 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/default/vial.json @@ -0,0 +1,106 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 3 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 3 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 3 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 7 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "1,2", + "1,1", + "1,0", + { + "x": 0.5 + }, + "8,0", + "8,1", + "8,2" + ], + [ + { + "x": 5.25 + }, + "0,1", + "0,0", + { + "x": 0.5 + }, + "7,0", + "7,1" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/config.h b/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/config.h new file mode 100644 index 00000000000..e97011c105b --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC5, 0xAA, 0x8A, 0x4E, 0xF5, 0xEB, 0x3B, 0x19} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/keymap.c b/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/keymap.c new file mode 100644 index 00000000000..4f65fa31a09 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/keymap.c @@ -0,0 +1,108 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dualarcs2x3_function_row_noextrapinky( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, MO(1), KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, + KC_F12, KC_GRAVE, KC_ESC, KC_CAPS, KC_APP, MO(3) + ), + + [1] = LAYOUT_dualarcs2x3_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, KC_0, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_dualarcs2x3_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_dualarcs2x3_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_dualarcs2x3_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_dualarcs2x3_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_dualarcs2x3_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_dualarcs2x3_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_dualarcs2x3_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_dualarcs2x3_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/rules.mk b/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/vial.json b/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/vial.json new file mode 100644 index 00000000000..5807b9215d8 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs2x3_functionrow_noextrapinky/vial.json @@ -0,0 +1,141 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "6,6", + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + { + "x": 3 + }, + "13,1", + "13,2", + "13,3", + "13,4", + "13,5", + "13,6" + ], + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 3 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 3 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 3 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 3 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + { + "x": 2 + }, + "1,4", + "1,3", + { + "x": 7 + }, + "8,3", + "8,4" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "1,2", + "1,1", + "1,0", + { + "x": 0.5 + }, + "8,0", + "8,1", + "8,2" + ], + [ + { + "x": 4.25 + }, + "0,2", + "0,1", + "0,0", + { + "x": 0.5 + }, + "7,0", + "7,1", + "7,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/config.h b/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/config.h new file mode 100644 index 00000000000..85193fd60e9 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/keymap.c b/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/keymap.c new file mode 100644 index 00000000000..9703c4124f8 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/keymap.c @@ -0,0 +1,108 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dualarcs_function_row( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, MO(1), KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_GRAVE, KC_ESC, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_dualarcs_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_0, _______, _______, _______, + _______, _______, _______, _______ + ), + + [2] = LAYOUT_dualarcs_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_dualarcs_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [4] = LAYOUT_dualarcs_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [5] = LAYOUT_dualarcs_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [6] = LAYOUT_dualarcs_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [7] = LAYOUT_dualarcs_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [8] = LAYOUT_dualarcs_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [9] = LAYOUT_dualarcs_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/rules.mk b/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/vial.json b/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/vial.json new file mode 100644 index 00000000000..696d9e6475f --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_function_row/vial.json @@ -0,0 +1,140 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "6,6", + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + { + "x": 3 + }, + "13,1", + "13,2", + "13,3", + "13,4", + "13,5", + "13,6" + ], + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 3 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 3 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 3 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 3 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 7 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "1,2", + "1,1", + "1,0", + { + "x": 0.5 + }, + "8,0", + "8,1", + "8,2" + ], + [ + { + "x": 5.25 + }, + "0,1", + "0,0", + { + "x": 0.5 + }, + "7,0", + "7,1" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/config.h b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/config.h new file mode 100644 index 00000000000..c350f1c7556 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xAB, 0x85, 0x24, 0x3E, 0xAB, 0x9B, 0x86, 0xCB} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/keymap.c b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/keymap.c new file mode 100644 index 00000000000..5e9bd9c7c6e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/keymap.c @@ -0,0 +1,99 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dualarcs_high_function_row_noextrapinky( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + KC_LGUI, KC_LALT, KC_HOME, KC_END, KC_ESC, KC_APP, KC_CAPS, MO(1), KC_LBRC, KC_RBRC + + ), + + [1] = LAYOUT_dualarcs_high_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_dualarcs_high_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_dualarcs_high_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_dualarcs_high_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_dualarcs_high_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_dualarcs_high_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_dualarcs_high_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_dualarcs_high_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_dualarcs_high_function_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/rules.mk b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/vial.json b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/vial.json new file mode 100644 index 00000000000..7d0b5b48939 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_function_row_noextrapinky/vial.json @@ -0,0 +1,141 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "6,6", + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + { + "x": 5.5 + }, + "13,1", + "13,2", + "13,3", + "13,4", + "13,5", + "13,6" + ], + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 5.5 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 5.5 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 5.5 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 5.5 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.75, + "x": 6.25 + }, + "1,1", + "1,0", + { + "x": 1 + }, + "8,0", + "8,1" + ], + [ + { + "y": -0.25, + "x": 2 + }, + "1,4", + "1,3", + { + "x": 9.5 + }, + "8,3", + "8,4" + ], + [ + { + "y": -0.75, + "x": 5.25 + }, + "0,2", + "0,1", + "0,0", + { + "x": 1 + }, + "7,0", + "7,1", + "7,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/config.h b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/config.h new file mode 100644 index 00000000000..c350f1c7556 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xAB, 0x85, 0x24, 0x3E, 0xAB, 0x9B, 0x86, 0xCB} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/keymap.c b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/keymap.c new file mode 100644 index 00000000000..daa723d006d --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/keymap.c @@ -0,0 +1,89 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dualarcs_high_number_row_noextrapinky( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, + KC_LGUI, KC_LALT, KC_HOME, KC_END, KC_ESC, KC_APP, KC_CAPS, MO(1), KC_LBRC, KC_RBRC + + ), + + [1] = LAYOUT_dualarcs_high_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_dualarcs_high_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_dualarcs_high_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_dualarcs_high_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_dualarcs_high_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_dualarcs_high_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_dualarcs_high_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_dualarcs_high_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_dualarcs_high_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/rules.mk b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/vial.json b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/vial.json new file mode 100644 index 00000000000..00963c24326 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_high_number_row_noextrapinky/vial.json @@ -0,0 +1,124 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 5.5 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 5.5 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 5.5 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 5.5 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.75, + "x": 6.25 + }, + "1,1", + "1,0", + { + "x": 1 + }, + "8,0", + "8,1" + ], + [ + { + "y": -0.25, + "x": 2 + }, + "1,4", + "1,3", + { + "x": 9.5 + }, + "8,3", + "8,4" + ], + [ + { + "y": -0.75, + "x": 5.25 + }, + "0,2", + "0,1", + "0,0", + { + "x": 1 + }, + "7,0", + "7,1", + "7,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/config.h b/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/config.h new file mode 100644 index 00000000000..85193fd60e9 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/keymap.c b/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/keymap.c new file mode 100644 index 00000000000..7199c56a44a --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/keymap.c @@ -0,0 +1,88 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dualarcs_letters_only( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_GRAVE, KC_ESC, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [2] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [4] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [5] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [6] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [7] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [8] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [9] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/rules.mk b/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/vial.json b/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/vial.json new file mode 100644 index 00000000000..89a3294a030 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_letters_only/vial.json @@ -0,0 +1,106 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 3 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 3 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 3 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 7 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "1,2", + "1,1", + "1,0", + { + "x": 0.5 + }, + "8,0", + "8,1", + "8,2" + ], + [ + { + "x": 5.25 + }, + "0,1", + "0,0", + { + "x": 0.5 + }, + "7,0", + "7,1" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/config.h b/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/config.h new file mode 100644 index 00000000000..85193fd60e9 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/keymap.c b/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/keymap.c new file mode 100644 index 00000000000..239c413ff7d --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dualarcs_number_row( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_GRAVE, KC_ESC, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_dualarcs_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [2] = LAYOUT_dualarcs_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_dualarcs_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [4] = LAYOUT_dualarcs_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [5] = LAYOUT_dualarcs_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [6] = LAYOUT_dualarcs_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [7] = LAYOUT_dualarcs_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [8] = LAYOUT_dualarcs_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [9] = LAYOUT_dualarcs_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/rules.mk b/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/vial.json b/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/vial.json new file mode 100644 index 00000000000..69e8a8f8785 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/dualarcs_number_row/vial.json @@ -0,0 +1,123 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 3 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 3 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 3 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 3 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 7 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "1,2", + "1,1", + "1,0", + { + "x": 0.5 + }, + "8,0", + "8,1", + "8,2" + ], + [ + { + "x": 5.25 + }, + "0,1", + "0,0", + { + "x": 0.5 + }, + "7,0", + "7,1" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_function_row/config.h b/keyboards/cyboard/dactyl/keymaps/manuform_function_row/config.h new file mode 100644 index 00000000000..85193fd60e9 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_function_row/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_function_row/keymap.c b/keyboards/cyboard/dactyl/keymaps/manuform_function_row/keymap.c new file mode 100644 index 00000000000..aedbb7e5fb7 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_function_row/keymap.c @@ -0,0 +1,108 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_function_row( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_HOME, KC_END, KC_ESC, MO(3), KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_function_row/rules.mk b/keyboards/cyboard/dactyl/keymaps/manuform_function_row/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_function_row/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_function_row/vial.json b/keyboards/cyboard/dactyl/keymaps/manuform_function_row/vial.json new file mode 100644 index 00000000000..49745f24010 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_function_row/vial.json @@ -0,0 +1,151 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "6,6", + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + { + "x": 5.5 + }, + "13,1", + "13,2", + "13,3", + "13,4", + "13,5", + "13,6" + ], + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 5.5 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 5.5 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 5.5 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 5.5 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 9.5 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "1,2", + "1,1", + { + "x": 4.5 + }, + "8,1", + "8,2" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "1,0", + "0,0", + { + "x": 0.5 + }, + "7,0", + "8,0" + ], + [ + { + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/config.h b/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/config.h new file mode 100644 index 00000000000..85193fd60e9 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/keymap.c b/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/keymap.c new file mode 100644 index 00000000000..0f864e765be --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/keymap.c @@ -0,0 +1,88 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_letters_only( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_HOME, KC_END, KC_ESC, MO(3), KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_letters_only( + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/rules.mk b/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/vial.json b/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/vial.json new file mode 100644 index 00000000000..c59e6665ec4 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_letters_only/vial.json @@ -0,0 +1,117 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 5.5 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 5.5 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 5.5 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 9.5 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "1,2", + "1,1", + { + "x": 4.5 + }, + "8,1", + "8,2" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "1,0", + "0,0", + { + "x": 0.5 + }, + "7,0", + "8,0" + ], + [ + { + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_number_row/config.h b/keyboards/cyboard/dactyl/keymaps/manuform_number_row/config.h new file mode 100644 index 00000000000..85193fd60e9 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_number_row/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_number_row/keymap.c b/keyboards/cyboard/dactyl/keymaps/manuform_number_row/keymap.c new file mode 100644 index 00000000000..f6708779db9 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_number_row/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_number_row( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_HOME, KC_END, KC_ESC, MO(3), KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_number_row/rules.mk b/keyboards/cyboard/dactyl/keymaps/manuform_number_row/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_number_row/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_number_row/vial.json b/keyboards/cyboard/dactyl/keymaps/manuform_number_row/vial.json new file mode 100644 index 00000000000..7f7e6faf7e4 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_number_row/vial.json @@ -0,0 +1,134 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 5.5 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 5.5 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 5.5 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 5.5 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 9.5 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "1,2", + "1,1", + { + "x": 4.5 + }, + "8,1", + "8,2" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "1,0", + "0,0", + { + "x": 0.5 + }, + "7,0", + "8,0" + ], + [ + { + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/config.h b/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/config.h new file mode 100644 index 00000000000..c350f1c7556 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xAB, 0x85, 0x24, 0x3E, 0xAB, 0x9B, 0x86, 0xCB} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/keymap.c b/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/keymap.c new file mode 100644 index 00000000000..52f969a60f0 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_number_row_noextrapinky( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, + KC_HOME, KC_END, KC_ESC, MO(3), KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/rules.mk b/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/vial.json b/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/vial.json new file mode 100644 index 00000000000..be8c93e1338 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/manuform_number_row_noextrapinky/vial.json @@ -0,0 +1,133 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 5.5 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 5.5 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 5.5 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 5.5 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + { + "x": 2 + }, + "1,4", + "1,3", + { + "x": 9.5 + }, + "8,3", + "8,4" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "1,2", + "1,1", + { + "x": 4.5 + }, + "8,1", + "8,2" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "1,0", + "0,0", + { + "x": 0.5 + }, + "7,0", + "8,0" + ], + [ + { + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/config.h b/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/config.h new file mode 100644 index 00000000000..85193fd60e9 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/keymap.c b/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/keymap.c new file mode 100644 index 00000000000..840ed16cf84 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_singlearc_function_row( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT + ), + + [1] = LAYOUT_singlearc_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_singlearc_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_singlearc_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_singlearc_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_singlearc_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_singlearc_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_singlearc_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_singlearc_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_singlearc_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/rules.mk b/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/vial.json b/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/vial.json new file mode 100644 index 00000000000..37cc139c103 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_function_row/vial.json @@ -0,0 +1,128 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "6,6", + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + { + "x": 3 + }, + "13,1", + "13,2", + "13,3", + "13,4", + "13,5", + "13,6" + ], + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 3 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 3 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 3 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 3 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 7 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "1,2", + "1,1", + "1,0", + { + "x": 0.5 + }, + "8,0", + "8,1", + "8,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/config.h b/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/config.h new file mode 100644 index 00000000000..85193fd60e9 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/keymap.c b/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/keymap.c new file mode 100644 index 00000000000..373b382e83d --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/keymap.c @@ -0,0 +1,91 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_singlearc_letters_only( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_MUTE, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT + ), + + [1] = LAYOUT_singlearc_letters_only( + _______, _______, _______, _______, _______, _______, _______, KC_7, KC_8, KC_9, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_4, KC_5, KC_6, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_1, KC_2, KC_3, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_0, _______, _______, _______ + ), + + [2] = LAYOUT_singlearc_letters_only( + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_singlearc_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_singlearc_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_singlearc_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_singlearc_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_singlearc_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_singlearc_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_singlearc_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; + +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_LEFT, KC_RIGHT) }, + [1] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, + [2] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, + [3] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, + [4] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, + [5] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, + [6] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, + [7] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, + [8] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, + [9] = { ENCODER_CCW_CW(KC_TRNS, KC_TRNS), ENCODER_CCW_CW(KC_TRNS, KC_TRNS) }, +}; diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/rules.mk b/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/rules.mk new file mode 100644 index 00000000000..6ce084d18d0 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/rules.mk @@ -0,0 +1,11 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes + +ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/vial.json b/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/vial.json new file mode 100644 index 00000000000..438db1f336a --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_letters_only/vial.json @@ -0,0 +1,116 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 4.75 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 4.75 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 4.75 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + { + "y": -0.75, + "x": 6.25 + }, + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + { + "x": 0.25 + }, + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne" + ], + [ + { + "y": -0.25 + }, + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 8.75 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "1,2", + "1,1", + { + "x": 0.5 + }, + "1,0", + { + "x": 1.25 + }, + "8,0", + { + "x": 0.5 + }, + "8,1", + "8,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/config.h b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/config.h new file mode 100644 index 00000000000..cdbdc3fc576 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/config.h @@ -0,0 +1,19 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 + +// ----------------------------------------------------------------------------- +// sunaku +// ----------------------------------------------------------------------------- + +// https://github.com/qmk/qmk_firmware/issues/18511#issuecomment-1264604610 +// https://github.com/qmk/qmk_firmware/issues/8990#issuecomment-851055637 +#undef SPLIT_USB_DETECT + diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/keymap.c b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/keymap.c new file mode 100644 index 00000000000..a2f85b30ff8 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/keymap.c @@ -0,0 +1,88 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_singlearc_number_row( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT + ), + + [1] = LAYOUT_singlearc_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_singlearc_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_singlearc_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_singlearc_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_singlearc_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_singlearc_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_singlearc_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_singlearc_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_singlearc_number_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/rules.mk b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/rules.mk new file mode 100644 index 00000000000..36344e24314 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/rules.mk @@ -0,0 +1,9 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes + diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/vial.json b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/vial.json new file mode 100644 index 00000000000..62612445d9d --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row/vial.json @@ -0,0 +1,110 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 3 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 3 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 3 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 3 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + { + "x": 2 + }, + "1,4", + "1,3", + { + "x": 7 + }, + "8,3", + "8,4" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "1,2", + "1,1", + "1,0", + { + "x": 0.5 + }, + "8,0", + "8,1", + "8,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/config.h b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/config.h new file mode 100644 index 00000000000..cdbdc3fc576 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/config.h @@ -0,0 +1,19 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 + +// ----------------------------------------------------------------------------- +// sunaku +// ----------------------------------------------------------------------------- + +// https://github.com/qmk/qmk_firmware/issues/18511#issuecomment-1264604610 +// https://github.com/qmk/qmk_firmware/issues/8990#issuecomment-851055637 +#undef SPLIT_USB_DETECT + diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/keymap.c b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/keymap.c new file mode 100644 index 00000000000..284ff0fb2c6 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/keymap.c @@ -0,0 +1,88 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_singlearc_number_row_noextrapinky( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC + ), + + [1] = LAYOUT_singlearc_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_singlearc_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_singlearc_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_singlearc_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_singlearc_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_singlearc_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_singlearc_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_singlearc_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_singlearc_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/rules.mk b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/rules.mk new file mode 100644 index 00000000000..36344e24314 --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/rules.mk @@ -0,0 +1,9 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes + diff --git a/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/vial.json b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/vial.json new file mode 100644 index 00000000000..62612445d9d --- /dev/null +++ b/keyboards/cyboard/dactyl/keymaps/singlearc_number_row_noextrapinky/vial.json @@ -0,0 +1,110 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 3 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 3 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 3 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 3 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + { + "x": 2 + }, + "1,4", + "1,3", + { + "x": 7 + }, + "8,3", + "8,4" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "1,2", + "1,1", + "1,0", + { + "x": 0.5 + }, + "8,0", + "8,1", + "8,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/manuform_6x7/config.h b/keyboards/cyboard/dactyl/manuform_6x7/config.h new file mode 100644 index 00000000000..4f6eef8a7bd --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_6x7/config.h @@ -0,0 +1,147 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + + +// Dactyl Manuform Hotswap +#pragma once + +//#include "config_common.h" +// Basic Config +#define SPLIT_POINTING_ENABLE +//#define ROTATIONAL_TRANSFORM_ANGLE -25 +//#define PMW33XX_CS_PIN GP21 +//#define POINTING_DEVICE_CS_PIN GP21 + +//#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 600 +//#define CHARYBDIS_MAX_DEFAULT_DPI_MULTIPLIER 0x08 +//#define CHARYBDIS_BASE_DEFAULT_DPI_MULTIPLIER 0x02 +#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 +#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 100 +#define CHARYBDIS_DRAGSCROLL_DPI 100 + +//#define SPLIT_POINTING_ENABLE +//#define POINTING_DEVICE_INVERT_Y +//#define ROTATIONAL_TRANSFORM_ANGLE -25 +//#define POINTING_DEVICE_RIGHT +//#define PMW33XX_CS_PIN GP21 +//#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +//#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +//#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +//// only required if not setting mouse layer elsewhere +//#define AUTO_MOUSE_DEFAULT_LAYER 3 +// +//#define DYNAMIC_KEYMAP_LAYER_COUNT 4 + +// Using Serial instead of I2C +//#define SERIAL_USART_FULL_DUPLEX +//#define SERIAL_USART_TX_PIN GP0 +//#define SERIAL_USART_RX_PIN GP1 +// +//#define SERIAL_PIO_USE_PIO0 +//#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 +//#define SERIAL_USART_SPEED 921600 +//#define SERIAL_USART_PIN_SWAP + +// RP2040 Settings + + +//#define USB_VBUS_PIN GP27 +/* key matrix size */ +// Rows are doubled-up + +//# define MASTER_RIGHT +//# define SPLIT_MODS_ENABLE +//# define SPLIT_WPM_ENABLE +//# define SPLIT_LAYER_STATE_ENABLE +//# define SPLIT_OLED_ENABLE +//# define SPLIT_LED_STATE_ENABLE +// End of Basic Config + +#define SPI_DRIVER SPID0 +#define SPI_SCK_PIN GP22 +#define SPI_MISO_PIN GP20 +#define SPI_MOSI_PIN GP23 +#define SPLIT_POINTING_ENABLE +#define ROTATIONAL_TRANSFORM_ANGLE -25 +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define PMW33XX_CS_PIN GP21 +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define PMW33XX_LIFTOFF_DISTANCE 0x02 + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#ifdef RGB_MATRIX_ENABLE +#define RGBLED_NUM 72 +# define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral +# define SPLIT_TRANSPORT_MIRROR +# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set +# define RGB_MATRIX_DEFAULT_HUE 33 // Sets the default hue value, if none has been set +# define RGB_MATRIX_DEFAULT_SAT 255 // Sets the default saturation value, if none has been set +# define RGB_MATRIX_DEFAULT_SPD 50 +# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +# define RGB_DISABLE_WHEN_USB_SUSPENDED +# define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_FRAMEBUFFER_EFFECTS +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP24 +#define I2C1_SCL_PIN GP25 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP16 } +#define ENCODERS_PAD_B { GP18 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP16 } +#define ENCODERS_PAD_B_RIGHT { GP18 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif + +//#ifdef RGBLIGHT_ENABLE +//#define WS2812_PIO_USE_PIO1 +////#define WS2812_PIO_USE_PIO1 +////#define WS2812_PIO_USE_PIO1 +//#define RGBLIGHT_LAYERS +////#define WS2812_DI_PIN GP22 // can use trackball jack if not used +////#define WS2812_EXTERNAL_PULLUP +//#define RGBLED_NUM 36 +////#define DRIVER_LED_TOTAL 34 +//#define RGBLED_SPLIT { 18, 18 } +//#define RGBLIGHT_SPLIT +//#define RGBLIGHT_EFFECT_RGB_TEST +//#define RGBLIGHT_EFFECT_BREATHING +//#define RGBLIGHT_EFFECT_RAINBOW_MOOD +//#define RGBLIGHT_EFFECT_SNAKE +//#define RGBLIGHT_EFFECT_TWINKLE +//#define RGBLIGHT_HUE_STEP 8 +//#define RGBLIGHT_SAT_STEP 8 +//#define RGBLIGHT_VAL_STEP 17 +//#define RGBLIGHT_LIMIT_VAL 100 +////#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY +//#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +//#endif \ No newline at end of file diff --git a/keyboards/cyboard/dactyl/manuform_6x7/info.json b/keyboards/cyboard/dactyl/manuform_6x7/info.json new file mode 100644 index 00000000000..bd9c7e85c38 --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_6x7/info.json @@ -0,0 +1,190 @@ +{ + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "encoder": true, + "nkro": true, + "rgb_matrix": true + }, + "ws2812": { + "pin": "GP15", + "driver": "vendor" + }, + "rgb_matrix": { + "split_count": [36, 34], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 103, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 103, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 103, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 103, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 69, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 69, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 34, "y": 43}, + {"flags": 4, "matrix": [5, 4], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 17, "y": 43}, + {"flags": 4, "matrix": [5, 5], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 6], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 6], "x": 0, "y": 43}, + {"flags": 4, "matrix": [5, 6], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 6], "x": 0, "y": 21}, + + + {"flags": 4, "matrix": [0, 3], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 120, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 120, "y": 64}, + {"flags": 4, "matrix": [0, 6], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + {"flags": 4, "matrix": [0, 4], "x": 103, "y": 64}, + + {"flags": 4, "matrix": [10, 0], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 155, "y": 43}, + {"flags": 4, "matrix": [12, 0], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 172, "y": 43}, + {"flags": 4, "matrix": [12, 1], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 190, "y": 53}, + {"flags": 4, "matrix": [12, 2], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 207, "y": 53}, + {"flags": 4, "matrix": [12, 3], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 224, "y": 43}, + {"flags": 4, "matrix": [12, 4], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [10, 6], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 6], "x": 224, "y": 43}, + {"flags": 4, "matrix": [12, 6], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 6], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 0], "x": 155, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 155, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 64} + ] + }, + "layouts": { + "LAYOUT_manuform_6x7": { + "layout": [ + { "matrix": [5, 6], "x": 0, "y": 0 }, + { "matrix": [5, 5], "x": 1, "y": 0 }, + { "matrix": [5, 4], "x": 2, "y": 0 }, + { "matrix": [5, 3], "x": 3, "y": 0 }, + { "matrix": [5, 2], "x": 4, "y": 0 }, + { "matrix": [5, 1], "x": 5, "y": 0 }, + { "matrix": [5, 0], "x": 6, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [12, 6], "x": 17.5, "y": 0 }, + + { "matrix": [4, 6], "x": 0, "y": 1 }, + { "matrix": [4, 5], "x": 1, "y": 1 }, + { "matrix": [4, 4], "x": 2, "y": 1 }, + { "matrix": [4, 3], "x": 3, "y": 1 }, + { "matrix": [4, 2], "x": 4, "y": 1 }, + { "matrix": [4, 1], "x": 5, "y": 1 }, + { "matrix": [4, 0], "x": 6, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [11, 6], "x": 16.5, "y": 1 }, + + { "matrix": [3, 6], "x": 0, "y": 2 }, + { "matrix": [3, 5], "x": 1, "y": 2 }, + { "matrix": [3, 4], "x": 2, "y": 2 }, + { "matrix": [3, 3], "x": 3, "y": 2 }, + { "matrix": [3, 2], "x": 4, "y": 2 }, + { "matrix": [3, 1], "x": 5, "y": 2 }, + { "matrix": [3, 0], "x": 6, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [10, 6], "x": 16.5, "y": 2 }, + + { "matrix": [2, 6], "x": 0, "y": 3 }, + { "matrix": [2, 5], "x": 1, "y": 3 }, + { "matrix": [2, 4], "x": 2, "y": 3 }, + { "matrix": [2, 3], "x": 3, "y": 3 }, + { "matrix": [2, 2], "x": 4, "y": 3 }, + { "matrix": [2, 1], "x": 5, "y": 3 }, + { "matrix": [2, 0], "x": 6, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + { "matrix": [9, 6], "x": 16.5, "y": 3 }, + + { "matrix": [1, 3], "x": 3, "y": 4 }, + { "matrix": [1, 2], "x": 4, "y": 4 }, + { "matrix": [8, 2], "x": 13.5, "y": 4 }, + { "matrix": [8, 3], "x": 14.5, "y": 4 }, + + { "matrix": [0, 2], "x": 4.5, "y": 5.5 }, + { "matrix": [0, 1], "x": 5.5, "y": 5.5 }, + { "matrix": [0, 0], "x": 6.5, "y": 5.5 }, + { "matrix": [7, 0], "x": 10, "y": 5.5 }, + + { "matrix": [0, 5], "x": 4.5, "y": 6.5 }, + { "matrix": [0, 4], "x": 5.5, "y": 6.5 }, + { "matrix": [0, 3], "x": 6.5, "y": 6.5 }, + { "matrix": [7, 1], "x": 10, "y": 6.5 }, + + { "matrix": [7, 3], "x": 9, "y": 7.5 }, + { "matrix": [7, 2], "x": 10, "y": 7.5 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/keymap.c new file mode 100644 index 00000000000..f64913aff7c --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/keymap.c @@ -0,0 +1,331 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H +#include "trackball.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) +//#define TO_QWERTY TO(_QWERTY) +//#define TO_DVORAK TO(_DVORAK) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_6x7( + 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_LBRC , KC_RBRC, + _______, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT, KC_BACKSLASH, + _______, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, _______, + _______, 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_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, KC_BSPC, LOWER, + KC_TAB, KC_BSPC, KC_DEL, KC_ENT, + KC_RCTL, KC_RALT + ), + + [1] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ + ), + + [2] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ + ), + + [3] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ + ), + + [4] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ + ), + + [5] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ + ), + + [6] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ + ), + + [7] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ + ), + + [8] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ + ), + + [9] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______ + ) +}; + + + +// AUTOMOUSE LAYERS +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [4] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [5] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [6] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [7] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [8] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [9] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } +}; +//#endif +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); +#ifdef RGBLIGHT_ENABLE +void keyboard_post_init_user(void) { + // Enable the LED layers + rgblight_layers = my_rgb_layers; +} +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } +#ifdef POINTING_DEVICE_ENABLE + return OLED_ROTATION_270; +#else + return OLED_ROTATION_0; +#endif +} + +#ifndef POINTING_DEVICE_ENABLE +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +#endif + +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; + +bool oled_task_user(void) { + char* layer_name = layer_names[get_highest_layer(layer_state)]; + + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); + + oled_set_cursor(2, 6); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(2, 7); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 9); + oled_write(PSTR(mode), false); +#else + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); +#endif + } + + return false; +} +#endif + + + diff --git a/keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/vial.json new file mode 100644 index 00000000000..884325f5462 --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_6x7/keymaps/vial/vial.json @@ -0,0 +1,134 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + "1,5", + "1,4", + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3", + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "0,7", + "0,3", + { + "x": 4.5 + }, + "7,3", + "7,7" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ], + [ + { + "x": 6.5 + }, + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/manuform_6x7/mcuconf.h b/keyboards/cyboard/dactyl/manuform_6x7/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_6x7/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/cyboard/dactyl/manuform_6x7/rules.mk b/keyboards/cyboard/dactyl/manuform_6x7/rules.mk new file mode 100644 index 00000000000..dac299e5d69 --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_6x7/rules.mk @@ -0,0 +1,22 @@ + +#POINTING_DEVICE_DRIVER = adns9800 +#RGBLIGHT_ENABLE = no +#MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = yes +POINTING_DEVICE_ENABLE = yes +POINTING_DEVICE_DRIVER = pmw3360 +##COMMAND_ENABLE = yes +#BOOTMAGIC_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover +#RGB_MATRIX_ENABLE = yes +OLED_ENABLE = yes +##OLED_DRIVER = SSD1306 + + +WPM_ENABLE = yes +#EXTRAKEY_ENABLE = yes # Audio control and System control +# +#ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes +# +OPT_DEFS += -DHAL_USE_I2C=TRUE diff --git a/keyboards/cyboard/dactyl/manuform_6x7/trackball.c b/keyboards/cyboard/dactyl/manuform_6x7/trackball.c new file mode 100644 index 00000000000..d89997a566e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_6x7/trackball.c @@ -0,0 +1,448 @@ +/* Copyright 2020 Christopher Courtney (@drashna) + * + * 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 . + */ + +#include "trackball.h" +#include "transactions.h" +#include +#include +#include "print.h" + +#ifdef CONSOLE_ENABLE +# include "print.h" +#endif // CONSOLE_ENABLE + +//#warning ">>> PREPROCESSOR CHECKING trackball.c" +//#define POINTING_DEVICE_ENABLE +#ifdef POINTING_DEVICE_ENABLE +# ifndef CHARYBDIS_MINIMUM_DEFAULT_DPI +# define CHARYBDIS_MINIMUM_DEFAULT_DPI 400 +# endif // CHARYBDIS_MINIMUM_DEFAULT_DPI + +# ifndef CHARYBDIS_DEFAULT_DPI_CONFIG_STEP +# define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 +# endif // CHARYBDIS_DEFAULT_DPI_CONFIG_STEP + +# ifndef CHARYBDIS_MINIMUM_SNIPING_DPI +# define CHARYBDIS_MINIMUM_SNIPING_DPI 200 +# endif // CHARYBDIS_MINIMUM_SNIPING_DPI + +# ifndef CHARYBDIS_SNIPING_DPI_CONFIG_STEP +# define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 100 +# endif // CHARYBDIS_SNIPING_DPI_CONFIG_STEP + +// Fixed DPI for drag-scroll. +# ifndef CHARYBDIS_DRAGSCROLL_DPI +# define CHARYBDIS_DRAGSCROLL_DPI 100 +# endif // CHARYBDIS_DRAGSCROLL_DPI + +# ifndef CHARYBDIS_DRAGSCROLL_BUFFER_SIZE +# define CHARYBDIS_DRAGSCROLL_BUFFER_SIZE 6 +# endif // !CHARYBDIS_DRAGSCROLL_BUFFER_SIZE + +# ifndef CHARYBDIS_POINTER_ACCELERATION_FACTOR +# define CHARYBDIS_POINTER_ACCELERATION_FACTOR 24 +# endif // !CHARYBDIS_POINTER_ACCELERATION_FACTOR + +# ifndef CHARYBDIS_MAX_DEFAULT_DPI_MULTIPLIER +# define CHARYBDIS_MAX_DEFAULT_DPI_MULTIPLIER 5 +# endif // !CHARYBDIS_POINTER_ACCELERATION_FACTOR +typedef union { + uint8_t raw; + struct { + uint8_t pointer_default_dpi : 4; // 16 steps available. + uint8_t pointer_sniping_dpi : 2; // 4 steps available. + bool is_dragscroll_enabled : 1; + bool is_sniping_enabled : 1; + } __attribute__((packed)); +} charybdis_config_t; + +static charybdis_config_t g_charybdis_config = {0}; + +/** + * \brief Set the value of `config` from EEPROM. + * + * Note that `is_dragscroll_enabled` and `is_sniping_enabled` are purposefully + * ignored since we do not want to persist this state to memory. In practice, + * this state is always written to maximize write-performances. Therefore, we + * explicitly set them to `false` in this function. + */ +static void read_charybdis_config_from_eeprom(charybdis_config_t* config) { + config->raw = eeconfig_read_kb() & 0xff; + config->is_dragscroll_enabled = false; + config->is_sniping_enabled = false; +} + +/** + * \brief Save the value of `config` to eeprom. + * + * Note that all values are written verbatim, including whether drag-scroll + * and/or sniper mode are enabled. `read_charybdis_config_from_eeprom(…)` + * resets these 2 values to `false` since it does not make sense to persist + * these across reboots of the board. + */ +static void write_charybdis_config_to_eeprom(charybdis_config_t* config) { eeconfig_update_kb(config->raw); } + +/** \brief Return the current value of the pointer's default DPI. */ +static uint16_t get_pointer_default_dpi(charybdis_config_t* config) { return (uint16_t)config->pointer_default_dpi * CHARYBDIS_DEFAULT_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_DEFAULT_DPI; } + +/** \brief Return the current value of the pointer's sniper-mode DPI. */ +static uint16_t get_pointer_sniping_dpi(charybdis_config_t* config) { return (uint16_t)config->pointer_sniping_dpi * CHARYBDIS_SNIPING_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_SNIPING_DPI; } + +/** \brief Set the appropriate DPI for the input config. */ +static void maybe_update_pointing_device_cpi(charybdis_config_t* config) { + if (config->is_dragscroll_enabled) { + pointing_device_set_cpi(CHARYBDIS_DRAGSCROLL_DPI); + } else if (config->is_sniping_enabled) { + pointing_device_set_cpi(get_pointer_sniping_dpi(config)); + } else { + pointing_device_set_cpi(get_pointer_default_dpi(config)); + } +} + +/** + * \brief Update the pointer's default DPI to the next or previous step. + * + * Increases the DPI value if `forward` is `true`, decreases it otherwise. + * The increment/decrement steps are equal to CHARYBDIS_DEFAULT_DPI_CONFIG_STEP. + */ +static void step_pointer_default_dpi(charybdis_config_t* config, bool forward) { + config->pointer_default_dpi += forward ? 1 : -1; + if (config->pointer_default_dpi < 1) { + config->pointer_default_dpi = 1; + } else if (config->pointer_default_dpi >= CHARYBDIS_MAX_DEFAULT_DPI_MULTIPLIER) { + config->pointer_default_dpi = CHARYBDIS_MAX_DEFAULT_DPI_MULTIPLIER; + } + maybe_update_pointing_device_cpi(config); +} + +/** + * \brief Update the pointer's sniper-mode DPI to the next or previous step. + * + * Increases the DPI value if `forward` is `true`, decreases it otherwise. + * The increment/decrement steps are equal to CHARYBDIS_SNIPING_DPI_CONFIG_STEP. + */ +static void step_pointer_sniping_dpi(charybdis_config_t* config, bool forward) { + config->pointer_sniping_dpi += forward ? 1 : -1; + if (config->pointer_sniping_dpi < 1) { + config->pointer_sniping_dpi = 1; + } + maybe_update_pointing_device_cpi(config); +} + + +void reset_dpi(void) { + g_charybdis_config.pointer_default_dpi = 1; + write_charybdis_config_to_eeprom(&g_charybdis_config); +} + +uint16_t charybdis_get_pointer_default_dpi(void) { return get_pointer_default_dpi(&g_charybdis_config); } + +uint16_t charybdis_get_pointer_sniping_dpi(void) { return get_pointer_sniping_dpi(&g_charybdis_config); } + +void charybdis_cycle_pointer_default_dpi_noeeprom(bool forward) { step_pointer_default_dpi(&g_charybdis_config, forward); } + +void charybdis_cycle_pointer_default_dpi(bool forward) { + step_pointer_default_dpi(&g_charybdis_config, forward); + write_charybdis_config_to_eeprom(&g_charybdis_config); +} + +void charybdis_cycle_pointer_sniping_dpi_noeeprom(bool forward) { step_pointer_sniping_dpi(&g_charybdis_config, forward); } + +void charybdis_cycle_pointer_sniping_dpi(bool forward) { + step_pointer_sniping_dpi(&g_charybdis_config, forward); + write_charybdis_config_to_eeprom(&g_charybdis_config); +} + +bool charybdis_get_pointer_sniping_enabled(void) { return g_charybdis_config.is_sniping_enabled; } + +void charybdis_set_pointer_sniping_enabled(bool enable) { + g_charybdis_config.is_sniping_enabled = enable; + if(enable) g_charybdis_config.is_dragscroll_enabled = false; // if we're adjusting sniping, then dragscroll should be false + maybe_update_pointing_device_cpi(&g_charybdis_config); +} + +bool charybdis_get_pointer_dragscroll_enabled(void) { return g_charybdis_config.is_dragscroll_enabled; } + +void charybdis_set_pointer_dragscroll_enabled(bool enable) { + g_charybdis_config.is_dragscroll_enabled = enable; + if(enable) g_charybdis_config.is_sniping_enabled = false; // if we're adjusting dragscroll. then sniping should be false + maybe_update_pointing_device_cpi(&g_charybdis_config); +} + +# ifndef CONSTRAIN_HID +# define CONSTRAIN_HID(value) ((value) < XY_REPORT_MIN ? XY_REPORT_MIN : ((value) > XY_REPORT_MAX ? XY_REPORT_MAX : (value))) +# endif // !CONSTRAIN_HID + +/** + * \brief Add optional acceleration effect. + * + * If `CHARYBDIS_ENABLE_POINTER_ACCELERATION` is defined, add a simple and naive + * acceleration effect to the provided value. Return the value unchanged + * otherwise. + */ +# ifndef DISPLACEMENT_WITH_ACCELERATION +# ifdef CHARYBDIS_POINTER_ACCELERATION_ENABLE +# define DISPLACEMENT_WITH_ACCELERATION(d) (CONSTRAIN_HID(d > 0 ? d * d / CHARYBDIS_POINTER_ACCELERATION_FACTOR + d : -d * d / CHARYBDIS_POINTER_ACCELERATION_FACTOR + d)) +# else // !CHARYBDIS_POINTER_ACCELERATION_ENABLE +# define DISPLACEMENT_WITH_ACCELERATION(d) (d) +# endif // CHARYBDIS_POINTER_ACCELERATION_ENABLE +# endif // !DISPLACEMENT_WITH_ACCELERATION + +/** + * \brief Augment the pointing device behavior. + * + * Implement the Charybdis-specific features for pointing devices: + * - Drag-scroll + * - Sniping + * - Acceleration + */ +static void pointing_device_task_charybdis(report_mouse_t* mouse_report) { + static int16_t scroll_buffer_x = 0; + static int16_t scroll_buffer_y = 0; + // print("In pointing_device_task_charybdis\n"); + if (g_charybdis_config.is_dragscroll_enabled) { +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X + scroll_buffer_x -= mouse_report->x; +# else + scroll_buffer_x += mouse_report->x; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X +# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y + scroll_buffer_y -= mouse_report->y; +# else + scroll_buffer_y += mouse_report->y; +# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y + mouse_report->x = 0; + mouse_report->y = 0; + if (abs(scroll_buffer_x) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { + mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; + scroll_buffer_x = 0; + } + if (abs(scroll_buffer_y) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { + mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; + scroll_buffer_y = 0; + } + + } else if (!g_charybdis_config.is_sniping_enabled) { + mouse_report->x = DISPLACEMENT_WITH_ACCELERATION(mouse_report->x); + mouse_report->y = DISPLACEMENT_WITH_ACCELERATION(mouse_report->y); + } + +} + +report_mouse_t pointing_device_task_kb(report_mouse_t mouse_report) { + if (is_keyboard_master()) { + pointing_device_task_charybdis(&mouse_report); + mouse_report = pointing_device_task_user(mouse_report); + } + return mouse_report; +} + +//report_mouse_t pointing_device_set_shared_report(report_mouse_t mouse_report) { +// print("pointing_device_set_shared_report"); +// pointing_device_task_charybdis(&mouse_report); +// mouse_report = pointing_device_task_user(mouse_report); +// pointing_device_set_shared_report(mouse_report); +// return mouse_report; +//} + +# if defined(POINTING_DEVICE_ENABLE) && !defined(NO_CHARYBDIS_KEYCODES) +/** \brief Whether SHIFT mod is enabled. */ +static bool has_shift_mod(void) { +# ifdef NO_ACTION_ONESHOT + return mod_config(get_mods()) & MOD_MASK_SHIFT; +# else + return mod_config(get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT; +# endif // NO_ACTION_ONESHOT +} +# endif // POINTING_DEVICE_ENABLE && !NO_CHARYBDIS_KEYCODES + +/** + * \brief Outputs the Charybdis configuration to console. + * + * Prints the in-memory configuration structure to console, for debugging. + * Includes: + * - raw value + * - drag-scroll: on/off + * - sniping: on/off + * - default DPI: internal table index/actual DPI + * - sniping DPI: internal table index/actual DPI + */ +__attribute__((unused)) static void debug_charybdis_config_to_console(charybdis_config_t* config) { +# ifdef CONSOLE_ENABLE + IGNORE_FORMAT_WARNING(dprintf("(charybdis) process_record_kb: config = {\n" + "\traw = 0x%04X,\n" + "\t{\n" + "\t\tis_dragscroll_enabled=%b\n" + "\t\tis_sniping_enabled=%b\n" + "\t\tdefault_dpi=0x%02X (%ld)\n" + "\t\tsniping_dpi=0x%01X (%ld)\n" + "\t}\n" + "}\n", + config->raw, config->is_dragscroll_enabled, config->is_sniping_enabled, config->pointer_default_dpi, get_pointer_default_dpi(config), config->pointer_sniping_dpi, get_pointer_sniping_dpi(config))); +# endif // CONSOLE_ENABLE +} + +bool process_record_kb(uint16_t keycode, keyrecord_t* record) { + if (!process_record_user(keycode, record)) { + return false; + } +# ifndef NO_CHARYBDIS_KEYCODES + switch (keycode) { + case POINTER_DEFAULT_DPI_FORWARD: + if (record->event.pressed) { + // Step backward if shifted, forward otherwise. + charybdis_cycle_pointer_default_dpi(/* forward= */ !has_shift_mod()); + } + break; + case POINTER_DEFAULT_DPI_REVERSE: + if (record->event.pressed) { + // Step forward if shifted, backward otherwise. + charybdis_cycle_pointer_default_dpi(/* forward= */ has_shift_mod()); + } + break; + case POINTER_DEFAULT_DPI_RESET: + if (record->event.pressed) { + reset_dpi(); + } + break; + case POINTER_SNIPING_DPI_FORWARD: + if (record->event.pressed) { + // Step backward if shifted, forward otherwise. + charybdis_cycle_pointer_sniping_dpi(/* forward= */ !has_shift_mod()); + } + break; + case POINTER_SNIPING_DPI_REVERSE: + if (record->event.pressed) { + // Step forward if shifted, backward otherwise. + charybdis_cycle_pointer_sniping_dpi(/* forward= */ has_shift_mod()); + } + break; + case SNIPING_MODE: + charybdis_set_pointer_sniping_enabled(record->event.pressed); + break; + case SNIPING_MODE_TOGGLE: + if (record->event.pressed) { + charybdis_set_pointer_sniping_enabled(!charybdis_get_pointer_sniping_enabled()); + } + break; + case DRAGSCROLL_MODE: + charybdis_set_pointer_dragscroll_enabled(record->event.pressed); + break; + case DRAGSCROLL_MODE_TOGGLE: + if (record->event.pressed) { + charybdis_set_pointer_dragscroll_enabled(!charybdis_get_pointer_dragscroll_enabled()); + } + break; + } +# endif // !NO_CHARYBDIS_KEYCODES +# ifndef MOUSEKEY_ENABLE + // Simulate mouse keys if full support is not enabled (reduces firmware size + // while maintaining support for mouse keys). + if (IS_MOUSEKEY_BUTTON(keycode)) { + report_mouse_t mouse_report = pointing_device_get_report(); + mouse_report.buttons = pointing_device_handle_buttons(mouse_report.buttons, record->event.pressed, keycode - KC_MS_BTN1); + pointing_device_set_report(mouse_report); + pointing_device_send(); + } +# endif // !MOUSEKEY_ENABLE + return true; +} + +void eeconfig_init_kb(void) { + g_charybdis_config.raw = 0; + write_charybdis_config_to_eeprom(&g_charybdis_config); + maybe_update_pointing_device_cpi(&g_charybdis_config); + eeconfig_init_user(); +} + +void matrix_power_up(void) { pointing_device_task(); } + +void charybdis_config_sync_handler(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) { + if (initiator2target_buffer_size == sizeof(g_charybdis_config)) { + memcpy(&g_charybdis_config, initiator2target_buffer, sizeof(g_charybdis_config)); + } +} + +void keyboard_post_init_kb(void) { +// pointing_device_set_cpi(8200); + maybe_update_pointing_device_cpi(&g_charybdis_config); + transaction_register_rpc(RPC_ID_KB_CONFIG_SYNC, charybdis_config_sync_handler); + + keyboard_post_init_user(); +} + + +uint16_t get_current_dpi(void) { + if (g_charybdis_config.is_sniping_enabled) { + return get_pointer_sniping_dpi(&g_charybdis_config); + } + return get_pointer_default_dpi(&g_charybdis_config); +} + + +char* get_mouse_mode_string(void) { + if (g_charybdis_config.is_dragscroll_enabled) { + return "DRAG "; + } + if (g_charybdis_config.is_sniping_enabled) { + return "SNIPE"; + } + return "POINT"; +} + +void housekeeping_task_kb(void) { + if (is_keyboard_master()) { + // Keep track of the last state, so that we can tell if we need to propagate to slave + static charybdis_config_t last_charybdis_config = {0}; + static uint32_t last_sync = 0; + bool needs_sync = false; + + // Check if the state values are different + if (memcmp(&g_charybdis_config, &last_charybdis_config, sizeof(g_charybdis_config))) { + needs_sync = true; + memcpy(&last_charybdis_config, &g_charybdis_config, sizeof(g_charybdis_config)); + } + // Send to slave every 500ms regardless of state change + if (timer_elapsed32(last_sync) > 500) { + needs_sync = true; + } + + // Perform the sync if requested + if (needs_sync) { + if (transaction_rpc_send(RPC_ID_KB_CONFIG_SYNC, sizeof(g_charybdis_config), &g_charybdis_config)) { + last_sync = timer_read32(); + } + } + } + // no need for user function, is called already +} + +#endif // POINTING_DEVICE_ENABLE + +__attribute__((weak)) void matrix_init_sub_kb(void) {} +void matrix_init_kb(void) { +#ifdef POINTING_DEVICE_ENABLE + read_charybdis_config_from_eeprom(&g_charybdis_config); +#endif // POINTING_DEVICE_ENABLE + matrix_init_sub_kb(); + matrix_init_user(); +} + +__attribute__((weak)) void matrix_scan_sub_kb(void) {} +void matrix_scan_kb(void) { + matrix_scan_sub_kb(); + matrix_scan_user(); +} diff --git a/keyboards/cyboard/dactyl/manuform_6x7/trackball.h b/keyboards/cyboard/dactyl/manuform_6x7/trackball.h new file mode 100644 index 00000000000..39aedb4641a --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_6x7/trackball.h @@ -0,0 +1,128 @@ +/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) + * + * 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 . + */ + +#pragma once + +#include "quantum.h" +#include + +//#warning ">>> PREPROCESSOR CHECKING trackball.h" + + +enum charybdis_keycodes { + POINTER_DEFAULT_DPI_FORWARD = QK_KB_0, + POINTER_DEFAULT_DPI_REVERSE, + POINTER_DEFAULT_DPI_RESET, + POINTER_SNIPING_DPI_FORWARD, + POINTER_SNIPING_DPI_REVERSE, + SNIPING_MODE, + SNIPING_MODE_TOGGLE, + DRAGSCROLL_MODE, + DRAGSCROLL_MODE_TOGGLE, +}; +# define CHARYBDIS_SAFE_RANGE KEYMAP_SAFE_RANGE +# define DPI_MOD POINTER_DEFAULT_DPI_FORWARD +# define DPI_RMOD POINTER_DEFAULT_DPI_REVERSE +# define DPI_RST POINTER_DEFAULT_DPI_RESET +# define S_D_MOD POINTER_SNIPING_DPI_FORWARD +# define S_D_RMOD POINTER_SNIPING_DPI_REVERSE +# define SNIPING SNIPING_MODE +# define SNP_TOG SNIPING_MODE_TOGGLE +# define DRGSCRL DRAGSCROLL_MODE +# define DRG_TOG DRAGSCROLL_MODE_TOGGLE + +#ifdef POINTING_DEVICE_ENABLE +/** \brief Return the current DPI value for the pointer's default mode. */ +uint16_t charybdis_get_pointer_default_dpi(void); + +/** + * \brief Update the pointer's default DPI to the next or previous step. + * + * Increases the DPI value if `forward` is `true`, decreases it otherwise. + * The increment/decrement steps are equal to CHARYBDIS_DEFAULT_DPI_CONFIG_STEP. + * + * The new value is persisted in EEPROM. + */ +void charybdis_cycle_pointer_default_dpi(bool forward); + +/** + * \brief Same as `charybdis_cycle_pointer_default_dpi`, but do not write to + * EEPROM. + * + * This means that reseting the board will revert the value to the last + * persisted one. + */ +void charybdis_cycle_pointer_default_dpi_noeeprom(bool forward); + +/** \brief Return the current DPI value for the pointer's sniper-mode. */ +uint16_t charybdis_get_pointer_sniping_dpi(void); + +/** + * \brief Update the pointer's sniper-mode DPI to the next or previous step. + * + * Increases the DPI value if `forward` is `true`, decreases it otherwise. + * The increment/decrement steps are equal to CHARYBDIS_SNIPING_DPI_CONFIG_STEP. + * + * The new value is persisted in EEPROM. + */ +void charybdis_cycle_pointer_sniping_dpi(bool forward); + +/** + * \brief Same as `charybdis_cycle_pointer_sniping_dpi`, but do not write to + * EEPROM. + * + * This means that reseting the board will revert the value to the last + * persisted one. + */ +void charybdis_cycle_pointer_sniping_dpi_noeeprom(bool forward); + +/** \brief Whether sniper-mode is enabled. */ +bool charybdis_get_pointer_sniping_enabled(void); + +/** + * \brief Enable/disable sniper mode. + * + * When sniper mode is enabled the dpi is reduced to slow down the pointer for + * more accurate movements. + */ +void charybdis_set_pointer_sniping_enabled(bool enable); + +/** \brief Whether drag-scroll is enabled. */ +bool charybdis_get_pointer_dragscroll_enabled(void); + +/** calculate drag scroll on specific mouse report */ +void check_drag_scroll(report_mouse_t* mouse_report); + +/** + * \brief Enable/disable drag-scroll mode. + * + * When drag-scroll mode is enabled, horizontal and vertical pointer movements + * are translated into horizontal and vertical scroll movements. + */ +void charybdis_set_pointer_dragscroll_enabled(bool enable); + +void set_default_pointer_dpi(void); + +void reset_dpi(void); + +uint16_t get_current_dpi(void); + +char* get_mouse_mode_string(void); + +#endif // POINTING_DEVICE_ENABLE + +void matrix_init_sub_kb(void); +void matrix_scan_sub_kb(void); diff --git a/keyboards/cyboard/dactyl/manuform_function_row/info.json b/keyboards/cyboard/dactyl/manuform_function_row/info.json new file mode 100644 index 00000000000..e2b579bf56e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_function_row/info.json @@ -0,0 +1,187 @@ +{ + "rgb_matrix": { + "split_count": [40, 40], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [6, 0], "x": 86, "y": 0}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [6, 1], "x": 69, "y": 0}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [6, 2], "x": 52, "y": 0}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [6, 3], "x": 34, "y": 0}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [6, 4], "x": 17, "y": 0}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [6, 5], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [13, 0], "x": 138, "y": 0}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [13, 1], "x": 155, "y": 0}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [13, 2], "x": 172, "y": 0}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [13, 3], "x": 190, "y": 0}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [13, 4], "x": 207, "y": 0}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [13, 5], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_manuform_fun": { + "layout": [ + { "matrix": [6, 5], "x": 0, "y": 0 }, + { "matrix": [6, 4], "x": 1, "y": 0 }, + { "matrix": [6, 3], "x": 2, "y": 0 }, + { "matrix": [6, 2], "x": 3, "y": 0 }, + { "matrix": [6, 1], "x": 4, "y": 0 }, + { "matrix": [6, 0], "x": 5, "y": 0 }, + { "matrix": [13, 0], "x": 11.5, "y": 0 }, + { "matrix": [13, 1], "x": 12.5, "y": 0 }, + { "matrix": [13, 2], "x": 13.5, "y": 0 }, + { "matrix": [13, 3], "x": 14.5, "y": 0 }, + { "matrix": [13, 4], "x": 15.5, "y": 0 }, + { "matrix": [13, 5], "x": 16.5, "y": 0 }, + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + { "matrix": [1, 5], "x": 0, "y": 3 }, + { "matrix": [1, 4], "x": 1, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + { "matrix": [0, 7], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 3], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 6.5, "y": 4 }, + { "matrix": [7, 2], "x": 10, "y": 4 }, + { "matrix": [7, 3], "x": 11, "y": 3.5 }, + { "matrix": [7, 7], "x": 12, "y": 3.5 }, + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + { "matrix": [8, 4], "x": 15.5, "y": 3 }, + { "matrix": [8, 5], "x": 16.5, "y": 3 }, + { "matrix": [0, 6], "x": 6.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 5 }, + { "matrix": [0, 1], "x": 7.5, "y": 4 }, + { "matrix": [7, 1], "x": 9, "y": 4 }, + { "matrix": [7, 5], "x": 9, "y": 5 }, + { "matrix": [7, 6], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..f9128d49aee --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/keymap.c @@ -0,0 +1,108 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_fun( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..775052d983e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_function_row/keymaps/vial/vial.json @@ -0,0 +1,151 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + "6,0", + { + "x": 5.5 + }, + "13,0", + "13,1", + "13,2", + "13,3", + "13,4", + "13,5" + ], + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + "1,5", + "1,4", + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3", + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "0,7", + "0,3", + { + "x": 4.5 + }, + "7,3", + "7,7" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ], + [ + { + "x": 6.5 + }, + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/manuform_function_row/rules.mk b/keyboards/cyboard/dactyl/manuform_function_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_function_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/dactyl/manuform_letters_only/info.json b/keyboards/cyboard/dactyl/manuform_letters_only/info.json new file mode 100644 index 00000000000..bc3f0bca953 --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_letters_only/info.json @@ -0,0 +1,139 @@ +{ + "rgb_matrix": { + "split_count": [28, 28], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_manuform_let": { + "layout": [ + { "matrix": [4, 5], "x": 0, "y": 0 }, + { "matrix": [4, 4], "x": 1, "y": 0 }, + { "matrix": [4, 3], "x": 2, "y": 0 }, + { "matrix": [4, 2], "x": 3, "y": 0 }, + { "matrix": [4, 1], "x": 4, "y": 0 }, + { "matrix": [4, 0], "x": 5, "y": 0 }, + { "matrix": [11, 0], "x": 10.5, "y": 0 }, + { "matrix": [11, 1], "x": 11.5, "y": 0 }, + { "matrix": [11, 2], "x": 12.5, "y": 0 }, + { "matrix": [11, 3], "x": 13.5, "y": 0 }, + { "matrix": [11, 4], "x": 14.5, "y": 0 }, + { "matrix": [11, 5], "x": 15.5, "y": 0 }, + { "matrix": [3, 5], "x": 0, "y": 1 }, + { "matrix": [3, 4], "x": 1, "y": 1 }, + { "matrix": [3, 3], "x": 2, "y": 1 }, + { "matrix": [3, 2], "x": 3, "y": 1 }, + { "matrix": [3, 1], "x": 4, "y": 1 }, + { "matrix": [3, 0], "x": 5, "y": 1 }, + { "matrix": [10, 0], "x": 10.5, "y": 1 }, + { "matrix": [10, 1], "x": 11.5, "y": 1 }, + { "matrix": [10, 2], "x": 12.5, "y": 1 }, + { "matrix": [10, 3], "x": 13.5, "y": 1 }, + { "matrix": [10, 4], "x": 14.5, "y": 1 }, + { "matrix": [10, 5], "x": 15.5, "y": 1 }, + { "matrix": [2, 5], "x": 0, "y": 2 }, + { "matrix": [2, 4], "x": 1, "y": 2 }, + { "matrix": [2, 3], "x": 2, "y": 2 }, + { "matrix": [2, 2], "x": 3, "y": 2 }, + { "matrix": [2, 1], "x": 4, "y": 2 }, + { "matrix": [2, 0], "x": 5, "y": 2 }, + { "matrix": [9, 0], "x": 10.5, "y": 2 }, + { "matrix": [9, 1], "x": 11.5, "y": 2 }, + { "matrix": [9, 2], "x": 12.5, "y": 2 }, + { "matrix": [9, 3], "x": 13.5, "y": 2 }, + { "matrix": [9, 4], "x": 14.5, "y": 2 }, + { "matrix": [9, 5], "x": 15.5, "y": 2 }, + { "matrix": [1, 5], "x": 0, "y": 2 }, + { "matrix": [1, 4], "x": 1, "y": 2 }, + { "matrix": [1, 3], "x": 2, "y": 2 }, + { "matrix": [1, 2], "x": 3, "y": 2 }, + { "matrix": [0, 7], "x": 4.5, "y": 2.5 }, + { "matrix": [0, 3], "x": 5.5, "y": 2.5 }, + { "matrix": [0, 2], "x": 6.5, "y": 3 }, + { "matrix": [7, 2], "x": 10, "y": 3 }, + { "matrix": [7, 3], "x": 11, "y": 2.5 }, + { "matrix": [7, 7], "x": 12, "y": 2.5 }, + { "matrix": [8, 2], "x": 13.5, "y": 2 }, + { "matrix": [8, 3], "x": 14.5, "y": 2 }, + { "matrix": [8, 4], "x": 15.5, "y": 2 }, + { "matrix": [8, 5], "x": 16.5, "y": 2 }, + { "matrix": [0, 6], "x": 6.5, "y": 4 }, + { "matrix": [0, 5], "x": 7.5, "y": 4 }, + { "matrix": [0, 1], "x": 7.5, "y": 3 }, + { "matrix": [7, 1], "x": 9, "y": 3 }, + { "matrix": [7, 5], "x": 9, "y": 4 }, + { "matrix": [7, 6], "x": 10, "y": 4 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/keymap.c new file mode 100644 index 00000000000..9454d9a3141 --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/keymap.c @@ -0,0 +1,88 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_let( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_let( + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/vial.json new file mode 100644 index 00000000000..e67c6d8fcf0 --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_letters_only/keymaps/vial/vial.json @@ -0,0 +1,117 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + "1,5", + "1,4", + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3", + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "0,7", + "0,3", + { + "x": 4.5 + }, + "7,3", + "7,7" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ], + [ + { + "x": 6.5 + }, + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/manuform_letters_only/rules.mk b/keyboards/cyboard/dactyl/manuform_letters_only/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_letters_only/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/dactyl/manuform_number_row/info.json b/keyboards/cyboard/dactyl/manuform_number_row/info.json new file mode 100644 index 00000000000..ef1730fb5f0 --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_number_row/info.json @@ -0,0 +1,163 @@ +{ + "rgb_matrix": { + "split_count": [34, 34], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_manuform_num": { + "layout": [ + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + { "matrix": [1, 5], "x": 0, "y": 3 }, + { "matrix": [1, 4], "x": 1, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + { "matrix": [0, 7], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 3], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 6.5, "y": 4 }, + { "matrix": [7, 2], "x": 10, "y": 4 }, + { "matrix": [7, 3], "x": 11, "y": 3.5 }, + { "matrix": [7, 7], "x": 12, "y": 3.5 }, + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + { "matrix": [8, 4], "x": 15.5, "y": 3 }, + { "matrix": [8, 5], "x": 16.5, "y": 3 }, + { "matrix": [0, 6], "x": 6.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 5 }, + { "matrix": [0, 1], "x": 7.5, "y": 4 }, + { "matrix": [7, 1], "x": 9, "y": 4 }, + { "matrix": [7, 5], "x": 9, "y": 5 }, + { "matrix": [7, 6], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..ce3f29661ab --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_num( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..884325f5462 --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_number_row/keymaps/vial/vial.json @@ -0,0 +1,134 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + "1,5", + "1,4", + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3", + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "0,7", + "0,3", + { + "x": 4.5 + }, + "7,3", + "7,7" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ], + [ + { + "x": 6.5 + }, + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/manuform_number_row/rules.mk b/keyboards/cyboard/dactyl/manuform_number_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_number_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/info.json b/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/info.json new file mode 100644 index 00000000000..5e7c4f6349a --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/info.json @@ -0,0 +1,155 @@ +{ + "rgb_matrix": { + "split_count": [32, 32], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_manuform_num_noextrapinky": { + "layout": [ + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + { "matrix": [0, 7], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 3], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 6.5, "y": 4 }, + { "matrix": [7, 2], "x": 10, "y": 4 }, + { "matrix": [7, 3], "x": 11, "y": 3.5 }, + { "matrix": [7, 7], "x": 12, "y": 3.5 }, + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + { "matrix": [0, 6], "x": 6.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 5 }, + { "matrix": [0, 1], "x": 7.5, "y": 4 }, + { "matrix": [7, 1], "x": 9, "y": 4 }, + { "matrix": [7, 5], "x": 9, "y": 5 }, + { "matrix": [7, 6], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/keymap.c new file mode 100644 index 00000000000..1eb27b16d8d --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2024 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_num_noextrapinky( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_num_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_num_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_num_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_num_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_num_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_num_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_num_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_num_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_num_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/vial.json new file mode 100644 index 00000000000..33eebcb5ccd --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/keymaps/vial/vial.json @@ -0,0 +1,133 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": + [ + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 2 + }, + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "0,7", + "0,3", + { + "x": 4.5 + }, + "7,3", + "7,7" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ], + [ + { + "x": 6.5 + }, + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6" + ] + ] + } +} diff --git a/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/rules.mk b/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/dactyl/manuform_number_row_noextrapinky/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/dactyl/single_arc_3x5/info.json b/keyboards/cyboard/dactyl/single_arc_3x5/info.json new file mode 100644 index 00000000000..6901806af77 --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_3x5/info.json @@ -0,0 +1,104 @@ +{ + "rgb_matrix": { + "split_count": [18, 18], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 93, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 93, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 128, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 128, "y": 43}, + {"flags": 4, "matrix": [11, 0], "x": 128, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 145, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 145, "y": 43}, + {"flags": 4, "matrix": [11, 1], "x": 145, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 128, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 111, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 111, "y": 64} + ] + }, + "layouts": { + "LAYOUT_single_arc_3x5": { + "layout": [ + { "matrix": [4, 4], "x": 0, "y": 0 }, + { "matrix": [4, 3], "x": 1, "y": 0 }, + { "matrix": [4, 2], "x": 2, "y": 0 }, + { "matrix": [4, 1], "x": 3, "y": 0 }, + { "matrix": [4, 0], "x": 4, "y": 0 }, + + { "matrix": [11, 0], "x": 9.5, "y": 0 }, + { "matrix": [11, 1], "x": 10.5, "y": 0 }, + { "matrix": [11, 2], "x": 11.5, "y": 0 }, + { "matrix": [11, 3], "x": 12.5, "y": 0 }, + { "matrix": [11, 4], "x": 13.5, "y": 0 }, + + { "matrix": [3, 4], "x": 0, "y": 1 }, + { "matrix": [3, 3], "x": 1, "y": 1 }, + { "matrix": [3, 2], "x": 2, "y": 1 }, + { "matrix": [3, 1], "x": 3, "y": 1 }, + { "matrix": [3, 0], "x": 4, "y": 1 }, + + { "matrix": [10, 0], "x": 9.5, "y": 1 }, + { "matrix": [10, 1], "x": 10.5, "y": 1 }, + { "matrix": [10, 2], "x": 11.5, "y": 1 }, + { "matrix": [10, 3], "x": 12.5, "y": 1 }, + { "matrix": [10, 4], "x": 13.5, "y": 1 }, + + { "matrix": [2, 4], "x": 0, "y": 2 }, + { "matrix": [2, 3], "x": 1, "y": 2 }, + { "matrix": [2, 2], "x": 2, "y": 2 }, + { "matrix": [2, 1], "x": 3, "y": 2 }, + { "matrix": [2, 0], "x": 4, "y": 2 }, + + { "matrix": [9, 0], "x": 9.5, "y": 2 }, + { "matrix": [9, 1], "x": 10.5, "y": 2 }, + { "matrix": [9, 2], "x": 11.5, "y": 2 }, + { "matrix": [9, 3], "x": 12.5, "y": 2 }, + { "matrix": [9, 4], "x": 13.5, "y": 2 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 3.5 }, + + { "matrix": [7, 1], "x": 8, "y": 3.5 }, + { "matrix": [7, 2], "x": 9, "y": 3.5 }, + { "matrix": [7, 3], "x": 10, "y": 3.5 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/keymap.c new file mode 100644 index 00000000000..ae1eb6d24eb --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/keymap.c @@ -0,0 +1,78 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_single_arc_3x5( + KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, + KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, + KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, + KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1) + ), + + [1] = LAYOUT_single_arc_3x5( + _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, + _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_single_arc_3x5( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_single_arc_3x5( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_single_arc_3x5( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_single_arc_3x5( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_single_arc_3x5( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_single_arc_3x5( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_single_arc_3x5( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_single_arc_3x5( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/vial.json new file mode 100644 index 00000000000..d6e451208c3 --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_3x5/keymaps/vial/vial.json @@ -0,0 +1,75 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 3 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4" + ], + [ + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 3 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4" + ], + [ + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 3 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4" + ], + [ + { + "y": 0.25, + "x": 3.25 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/single_arc_3x5/rules.mk b/keyboards/cyboard/dactyl/single_arc_3x5/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_3x5/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/dactyl/single_arc_function_row/info.json b/keyboards/cyboard/dactyl/single_arc_function_row/info.json new file mode 100644 index 00000000000..7688dfd9f52 --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_function_row/info.json @@ -0,0 +1,179 @@ +{ + "rgb_matrix": { + "split_count": [37, 37], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [6, 0], "x": 86, "y": 0}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [6, 1], "x": 69, "y": 0}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [6, 2], "x": 52, "y": 0}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [6, 3], "x": 34, "y": 0}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [6, 4], "x": 17, "y": 0}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [6, 5], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [13, 0], "x": 138, "y": 0}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [13, 1], "x": 155, "y": 0}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [13, 2], "x": 172, "y": 0}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [13, 3], "x": 190, "y": 0}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [13, 4], "x": 207, "y": 0}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [13, 5], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + ] + }, + "layouts": { + "LAYOUT_single_arc_fun": { + "layout": [ + { "matrix": [6, 5], "x": 0, "y": 0 }, + { "matrix": [6, 4], "x": 1, "y": 0 }, + { "matrix": [6, 3], "x": 2, "y": 0 }, + { "matrix": [6, 2], "x": 3, "y": 0 }, + { "matrix": [6, 1], "x": 4, "y": 0 }, + { "matrix": [6, 0], "x": 5, "y": 0 }, + { "matrix": [13, 0], "x": 11.5, "y": 0 }, + { "matrix": [13, 1], "x": 12.5, "y": 0 }, + { "matrix": [13, 2], "x": 13.5, "y": 0 }, + { "matrix": [13, 3], "x": 14.5, "y": 0 }, + { "matrix": [13, 4], "x": 15.5, "y": 0 }, + { "matrix": [13, 5], "x": 16.5, "y": 0 }, + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 5], "x": 0, "y": 4 }, + { "matrix": [1, 4], "x": 1, "y": 4 }, + { "matrix": [1, 3], "x": 2, "y": 4 }, + { "matrix": [1, 2], "x": 3, "y": 4 }, + + { "matrix": [0, 3], "x": 4.5, "y": 4.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 4.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4.5 }, + + { "matrix": [7, 1], "x": 9, "y": 4.5 }, + { "matrix": [7, 2], "x": 10, "y": 4.5 }, + { "matrix": [7, 3], "x": 11, "y": 4.5 }, + + { "matrix": [8, 2], "x": 12.5, "y": 4 }, + { "matrix": [8, 3], "x": 13.5, "y": 4 }, + { "matrix": [8, 4], "x": 14.5, "y": 4 }, + { "matrix": [8, 5], "x": 15.5, "y": 4 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/default/keymap.c b/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/default/keymap.c new file mode 100644 index 00000000000..b321f76effa --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/default/keymap.c @@ -0,0 +1,26 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_single_arc_fun( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT + ), + + [1] = LAYOUT_single_arc_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..9f4607a84be --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_single_arc_fun( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT + ), + + [1] = LAYOUT_single_arc_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_single_arc_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_single_arc_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_single_arc_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_single_arc_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_single_arc_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_single_arc_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_single_arc_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_single_arc_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..efad41c4637 --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_function_row/keymaps/vial/vial.json @@ -0,0 +1,128 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + "6,0", + { + "x": 3 + }, + "13,0", + "13,1", + "13,2", + "13,3", + "13,4", + "13,5" + ], + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 3 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 3 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 3 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 3 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + "1,5", + "1,4", + "1,3", + "1,2", + { + "x": 7 + }, + "8,2", + "8,3", + "8,4", + "8,5" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/single_arc_function_row/rules.mk b/keyboards/cyboard/dactyl/single_arc_function_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_function_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/dactyl/single_arc_letters_only/info.json b/keyboards/cyboard/dactyl/single_arc_letters_only/info.json new file mode 100644 index 00000000000..07b43e478dd --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_letters_only/info.json @@ -0,0 +1,136 @@ +{ + "rgb_matrix": { + "split_count": [25, 25], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64} + ] + }, + "layouts": { + "LAYOUT_single_arc_let": { + "layout": [ + { "matrix": [4, 5], "x": 0, "y": 0 }, + { "matrix": [4, 4], "x": 1, "y": 0 }, + { "matrix": [4, 3], "x": 2, "y": 0 }, + { "matrix": [4, 2], "x": 3, "y": 0 }, + { "matrix": [4, 1], "x": 4, "y": 0 }, + { "matrix": [4, 0], "x": 5, "y": 0 }, + + { "matrix": [11, 0], "x": 10.5, "y": 0 }, + { "matrix": [11, 1], "x": 11.5, "y": 0 }, + { "matrix": [11, 2], "x": 12.5, "y": 0 }, + { "matrix": [11, 3], "x": 13.5, "y": 0 }, + { "matrix": [11, 4], "x": 14.5, "y": 0 }, + { "matrix": [11, 5], "x": 15.5, "y": 0 }, + + { "matrix": [3, 5], "x": 0, "y": 1 }, + { "matrix": [3, 4], "x": 1, "y": 1 }, + { "matrix": [3, 3], "x": 2, "y": 1 }, + { "matrix": [3, 2], "x": 3, "y": 1 }, + { "matrix": [3, 1], "x": 4, "y": 1 }, + { "matrix": [3, 0], "x": 5, "y": 1 }, + + { "matrix": [10, 0], "x": 10.5, "y": 1 }, + { "matrix": [10, 1], "x": 11.5, "y": 1 }, + { "matrix": [10, 2], "x": 12.5, "y": 1 }, + { "matrix": [10, 3], "x": 13.5, "y": 1 }, + { "matrix": [10, 4], "x": 14.5, "y": 1 }, + { "matrix": [10, 5], "x": 15.5, "y": 1 }, + + { "matrix": [2, 5], "x": 0, "y": 2 }, + { "matrix": [2, 4], "x": 1, "y": 2 }, + { "matrix": [2, 3], "x": 2, "y": 2 }, + { "matrix": [2, 2], "x": 3, "y": 2 }, + { "matrix": [2, 1], "x": 4, "y": 2 }, + { "matrix": [2, 0], "x": 5, "y": 2 }, + + { "matrix": [9, 0], "x": 10.5, "y": 2 }, + { "matrix": [9, 1], "x": 11.5, "y": 2 }, + { "matrix": [9, 2], "x": 12.5, "y": 2 }, + { "matrix": [9, 3], "x": 13.5, "y": 2 }, + { "matrix": [9, 4], "x": 14.5, "y": 2 }, + { "matrix": [9, 5], "x": 15.5, "y": 2 }, + + { "matrix": [1, 5], "x": 0, "y": 3 }, + { "matrix": [1, 4], "x": 1, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 3.5 }, + + { "matrix": [7, 1], "x": 9, "y": 3.5 }, + { "matrix": [7, 2], "x": 10, "y": 3.5 }, + { "matrix": [7, 3], "x": 11, "y": 3.5 }, + + { "matrix": [8, 2], "x": 12.5, "y": 3 }, + { "matrix": [8, 3], "x": 13.5, "y": 3 }, + { "matrix": [8, 4], "x": 14.5, "y": 3 }, + { "matrix": [8, 5], "x": 15.5, "y": 3 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/keymap.c new file mode 100644 index 00000000000..102969c6094 --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/keymap.c @@ -0,0 +1,78 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_single_arc_let( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT + ), + + [1] = LAYOUT_single_arc_let( + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_single_arc_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_single_arc_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_single_arc_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_single_arc_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_single_arc_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_single_arc_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_single_arc_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_single_arc_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/vial.json new file mode 100644 index 00000000000..fadac9c1200 --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_letters_only/keymaps/vial/vial.json @@ -0,0 +1,94 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 3 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 3 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 3 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + "1,5", + "1,4", + "1,3", + "1,2", + { + "x": 7 + }, + "8,2", + "8,3", + "8,4", + "8,5" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/single_arc_letters_only/rules.mk b/keyboards/cyboard/dactyl/single_arc_letters_only/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_letters_only/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/dactyl/single_arc_number_row/info.json b/keyboards/cyboard/dactyl/single_arc_number_row/info.json new file mode 100644 index 00000000000..fc2b7a17291 --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_number_row/info.json @@ -0,0 +1,162 @@ +{ + "rgb_matrix": { + "split_count": [31, 31], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64} + ] + }, + "layouts": { + "LAYOUT_single_arc_num": { + "layout": [ + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + + { "matrix": [12, 0], "x": 10.5, "y": 0 }, + { "matrix": [12, 1], "x": 11.5, "y": 0 }, + { "matrix": [12, 2], "x": 12.5, "y": 0 }, + { "matrix": [12, 3], "x": 13.5, "y": 0 }, + { "matrix": [12, 4], "x": 14.5, "y": 0 }, + { "matrix": [12, 5], "x": 15.5, "y": 0 }, + + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 5], "x": 0, "y": 4 }, + { "matrix": [1, 4], "x": 1, "y": 4 }, + { "matrix": [1, 3], "x": 2, "y": 4 }, + { "matrix": [1, 2], "x": 3, "y": 4 }, + + { "matrix": [0, 3], "x": 4.5, "y": 4.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 4.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4.5 }, + + { "matrix": [7, 1], "x": 9, "y": 4.5 }, + { "matrix": [7, 2], "x": 10, "y": 4.5 }, + { "matrix": [7, 3], "x": 11, "y": 4.5 }, + + { "matrix": [8, 2], "x": 12.5, "y": 4 }, + { "matrix": [8, 3], "x": 13.5, "y": 4 }, + { "matrix": [8, 4], "x": 14.5, "y": 4 }, + { "matrix": [8, 5], "x": 15.5, "y": 4 } + ] + } + } +} diff --git a/keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/keymap.c b/keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..ca4d5968def --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/keymap.c @@ -0,0 +1,88 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_single_arc_num( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT + ), + + [1] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/rules.mk b/keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..36344e24314 --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/rules.mk @@ -0,0 +1,9 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes + diff --git a/keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/vial.json b/keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..f09bdabaacd --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_number_row/keymaps/vial/vial.json @@ -0,0 +1,111 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 3 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 3 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 3 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 3 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + "1,5", + "1,4", + "1,3", + "1,2", + { + "x": 7 + }, + "8,2", + "8,3", + "8,4", + "8,5" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl/single_arc_number_row/rules.mk b/keyboards/cyboard/dactyl/single_arc_number_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/dactyl/single_arc_number_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/config.h b/keyboards/cyboard/dactyl_manuform_6x6_underglow/config.h new file mode 100644 index 00000000000..ac9bf68a575 --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/config.h @@ -0,0 +1,100 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#pragma once + +#include "config_common.h" + +/* Key matrix definitions */ +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 +#define MATRIX_ROW_PINS { GP8, GP7, GP28, GP6, GP23, GP27, GP21 } +#define MATRIX_COL_PINS { GP9, GP26, GP22, GP20, GP29, GP4, GP5 } +#define DIODE_DIRECTION ROW2COL + +/* Split keyboard settings */ +#define SOFT_SERIAL_PIN GP0 +#define MASTER_LEFT + +/* RGB settings */ +#define RGB_DI_PIN GP1 +#define RGBLED_NUM 124 +#define RGBLED_SPLIT { 62, 62 } +#ifdef RGB_MATRIX_ENABLE +# define SPLIT_TRANSPORT_MIRROR +# define DRIVER_LED_TOTAL RGBLED_NUM +# define RGB_MATRIX_SPLIT RGBLED_SPLIT +# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 60 +# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set +# define RGB_MATRIX_STARTUP_HUE 33 // Sets the default hue value, if none has been set +# define RGB_MATRIX_STARTUP_SAT 255 // Sets the default saturation value, if none has been set +# define RGB_MATRIX_STARTUP_SPD 50 +# define RGB_MATRIX_STARTUP_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +# define RGB_DISABLE_WHEN_USB_SUSPENDED +# define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_FRAMEBUFFER_EFFECTS +// RGB Matrix Animation modes. Explicitly enabled +// For full list of effects, see: +// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects +# define ENABLE_RGB_MATRIX_ALPHAS_MODS +# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN +# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT +# define ENABLE_RGB_MATRIX_BREATHING +# define ENABLE_RGB_MATRIX_BAND_SAT +# define ENABLE_RGB_MATRIX_BAND_VAL +# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT +# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL +# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT +# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL +# define ENABLE_RGB_MATRIX_CYCLE_ALL +# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT +# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN +# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON +# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN +# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL +# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL +# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL +# define ENABLE_RGB_MATRIX_DUAL_BEACON +# define ENABLE_RGB_MATRIX_RAINBOW_BEACON +# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS +# define ENABLE_RGB_MATRIX_RAINDROPS +# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS +# define ENABLE_RGB_MATRIX_HUE_BREATHING +# define ENABLE_RGB_MATRIX_HUE_PENDULUM +# define ENABLE_RGB_MATRIX_HUE_WAVE +# define ENABLE_RGB_MATRIX_PIXEL_RAIN +# define ENABLE_RGB_MATRIX_PIXEL_FLOW +# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL +// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined +# define ENABLE_RGB_MATRIX_TYPING_HEATMAP +# define ENABLE_RGB_MATRIX_DIGITAL_RAIN +// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS +# define ENABLE_RGB_MATRIX_SPLASH +# define ENABLE_RGB_MATRIX_MULTISPLASH +# define ENABLE_RGB_MATRIX_SOLID_SPLASH +# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH +#endif + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCE 5 + +/* Double-tap reset button parameters */ +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17 +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U + +// fix for device detection after cold boot +// https://github.com/qmk/qmk_firmware/issues/18511#issuecomment-1264604610 +// https://github.com/qmk/qmk_firmware/issues/8990#issuecomment-851055637 +#undef SPLIT_USB_DETECT +//https://www.reddit.com/r/ErgoMechKeyboards/comments/11qevf9/comment/jc5y8ux/?context=3 +#define USB_VBUS_PIN GP19 diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/dactyl_manuform_6x6_underglow.c b/keyboards/cyboard/dactyl_manuform_6x6_underglow/dactyl_manuform_6x6_underglow.c new file mode 100644 index 00000000000..08225c469bb --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/dactyl_manuform_6x6_underglow.c @@ -0,0 +1,64 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "dactyl_manuform_6x6_underglow.h" + +#ifdef RGB_MATRIX_ENABLE +led_config_t g_led_config = { { + // left + { 29, 30, 31, NO_LED, NO_LED, NO_LED, NO_LED }, \ + { 28, 27, 32, 38, 44, 50, 56 }, \ + { NO_LED, 22, 33, 39, 45, 51, 57 }, \ + { NO_LED, 23, 34, 40, 46, 52, 58 }, \ + { NO_LED, 24, 35, 41, 47, 53, 59 }, \ + { NO_LED, 25, 36, 42, 48, 54, 60 }, \ + { NO_LED, 26, 37, 43, 49, 55, 61 }, \ + // right + { 91, 92, 93, NO_LED, NO_LED, NO_LED, NO_LED }, \ + { 90, 89, 94, 100, 106, 112, 118 }, \ + { NO_LED, 84, 95, 101, 107, 113, 119 }, \ + { NO_LED, 85, 96, 102, 108, 114, 120 }, \ + { NO_LED, 86, 97, 103, 109, 115, 121 }, \ + { NO_LED, 87, 98, 104, 110, 116, 122 }, \ + { NO_LED, 88, 99, 105, 111, 117, 123 } \ +}, { + // left underglow strip + { 86, 43 }, { 86, 32 }, { 86, 21 }, { 86, 11 }, { 86, 0 }, { 86, 53 }, { 103, 53 }, { 103, 64 }, { 86, 64 }, { 69, 64 }, + { 69, 53 }, { 69, 43 }, { 69, 32 }, { 69, 21 }, { 69, 11 }, { 69, 0 }, { 52, 53 }, { 52, 43 }, { 52, 32 }, { 52, 21 }, + { 52, 11 }, { 52, 0 }, + // left per-key + { 86, 43 }, { 86, 32 }, { 86, 21 }, { 86, 11 }, { 86, 0 }, { 86, 53 }, { 103, 53 }, { 103, 64 }, { 86, 64 }, { 69, 64 }, + { 69, 53 }, { 69, 43 }, { 69, 32 }, { 69, 21 }, { 69, 11 }, { 69, 0 }, { 52, 53 }, { 52, 43 }, { 52, 32 }, { 52, 21 }, + { 52, 11 }, { 52, 0 }, { 34, 53 }, { 34, 43 }, { 34, 32 }, { 34, 21 }, { 34, 11 }, { 34, 0 }, { 17, 53 }, { 17, 43 }, + { 17, 32 }, { 17, 21 }, { 17, 11 }, { 17, 0 }, { 0, 53 }, { 0, 43 }, { 0, 32 }, { 0, 21 }, { 0, 11 }, { 0, 0 }, + // right underglow strip + { 138, 43 }, { 138, 32 }, { 138, 21 }, { 138, 11 }, { 138, 0 }, { 138, 53 }, { 121, 53 }, { 121, 64 }, { 138, 64 }, { 155, 64 }, + { 155, 53 }, { 155, 43 }, { 155, 32 }, { 155, 21 }, { 155, 11 }, { 155, 0 }, { 172, 53 }, { 172, 43 }, { 172, 32 }, { 172, 21 }, + { 172, 11 }, { 172, 0 }, + // right per-key + { 138, 43 }, { 138, 32 }, { 138, 21 }, { 138, 11 }, { 138, 0 }, { 138, 53 }, { 121, 53 }, { 121, 64 }, { 138, 64 }, { 155, 64 }, + { 155, 53 }, { 155, 43 }, { 155, 32 }, { 155, 21 }, { 155, 11 }, { 155, 0 }, { 172, 53 }, { 172, 43 }, { 172, 32 }, { 172, 21 }, + { 172, 11 }, { 172, 0 }, { 190, 53 }, { 190, 43 }, { 190, 32 }, { 190, 21 }, { 190, 11 }, { 190, 0 }, { 207, 53 }, { 207, 43 }, + { 207, 32 }, { 207, 21 }, { 207, 11 }, { 207, 0 }, { 224, 53 }, { 224, 43 }, { 224, 32 }, { 224, 21 }, { 224, 11 }, { 224, 0 } +}, { + //left underglow strip + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, + // left per-key + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + //right underglow strip + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, + 2, 2, + // right per-key + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 +} }; +#endif diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/dactyl_manuform_6x6_underglow.h b/keyboards/cyboard/dactyl_manuform_6x6_underglow/dactyl_manuform_6x6_underglow.h new file mode 100644 index 00000000000..50e3876e64f --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/dactyl_manuform_6x6_underglow.h @@ -0,0 +1,291 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#pragma once + +#include "quantum.h" + +#define LAYOUT_manuform_function_row( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_manuform_number_row( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_manuform_letters_only( \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { 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 }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { 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 } \ +} + +#define LAYOUT_dualarcs_function_row( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c1, r0c0, r7c7, r7c8 \ +) \ +{ \ + { r0c0, r0c1, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { r7c7, r7c8, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_dualarcs_number_row( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c1, r0c0, r7c7, r7c8 \ +) \ +{ \ + { r0c0, r0c1, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c7, r7c8, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_dualarcs_letters_only( \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c1, r0c0, r7c7, r7c8 \ +) \ +{ \ + { r0c0, r0c1, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { 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 }, \ +\ + { r7c7, r7c8, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { 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 } \ +} + +#define LAYOUT_singlearc_function_row( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 \ +) \ +{ \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_singlearc_number_row( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 \ +) \ +{ \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { 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 }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_singlearc_letters_only( \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 \ +) \ +{ \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { 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 }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { 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 } \ +} + +#define LAYOUT_dualarcs2x3_function_row_noextrapinky( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, KC_NO, KC_NO }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, KC_NO, KC_NO }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_manuform_number_row_noextrapinky( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, KC_NO, KC_NO }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, KC_NO, KC_NO }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/info.json b/keyboards/cyboard/dactyl_manuform_6x6_underglow/info.json new file mode 100644 index 00000000000..a091fe26362 --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/info.json @@ -0,0 +1,11 @@ +{ + "manufacturer": "Cyboard", + "maintainer": "Erik Trinkle", + "url": "https://cyboard.digital", + "keyboard_name": "Dactyl", + "usb": { + "vid": "0xFEED", + "pid": "0x0000", + "device_version": "1.0.0" + } +} diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/config.h b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/config.h new file mode 100644 index 00000000000..540d390e0e0 --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xBF, 0xD5, 0x55, 0xA8, 0x17, 0xBA, 0xA6, 0x13} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/keymap.c b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/keymap.c new file mode 100644 index 00000000000..7199c56a44a --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/keymap.c @@ -0,0 +1,88 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dualarcs_letters_only( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_GRAVE, KC_ESC, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [2] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [4] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [5] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [6] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [7] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [8] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [9] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/rules.mk b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/vial.json b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/vial.json new file mode 100644 index 00000000000..89a3294a030 --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/default/vial.json @@ -0,0 +1,106 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 3 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 3 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 3 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 7 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "1,2", + "1,1", + "1,0", + { + "x": 0.5 + }, + "8,0", + "8,1", + "8,2" + ], + [ + { + "x": 5.25 + }, + "0,1", + "0,0", + { + "x": 0.5 + }, + "7,0", + "7,1" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/config.h b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/config.h new file mode 100644 index 00000000000..85193fd60e9 --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/keymap.c b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/keymap.c new file mode 100644 index 00000000000..aedbb7e5fb7 --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/keymap.c @@ -0,0 +1,108 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_function_row( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_HOME, KC_END, KC_ESC, MO(3), KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_function_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/rules.mk b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/vial.json b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/vial.json new file mode 100644 index 00000000000..49745f24010 --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/keymaps/manuform_function_row/vial.json @@ -0,0 +1,151 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "6,6", + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + { + "x": 5.5 + }, + "13,1", + "13,2", + "13,3", + "13,4", + "13,5", + "13,6" + ], + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 5.5 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 5.5 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 5.5 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 5.5 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 9.5 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "1,2", + "1,1", + { + "x": 4.5 + }, + "8,1", + "8,2" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "1,0", + "0,0", + { + "x": 0.5 + }, + "7,0", + "8,0" + ], + [ + { + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/readme.md b/keyboards/cyboard/dactyl_manuform_6x6_underglow/readme.md new file mode 100644 index 00000000000..0fe694188b5 --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/readme.md @@ -0,0 +1,19 @@ +#Cyboard Dactyl Manuform 6x6 with 22 underglow LEDs on each half. + +* Keyboard Maintainer: [Cyboard](https://github.com/Cyboard-DigitalTailor) +* Hardware Supported: Cyboard Dactyls +* Hardware Availability: [cyboard.digital](https://www.cyboard.digital/product-page/Dactyl-Manuform) + +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). + +## Building Firmware + +To build the firmware, use the command: +`qmk compile -kb cyboard/dactyl_manuform_6x6_underglow -km manuform_function_row` + +## Flashing + +To flash the firmware to your Cyboard, +1. Enter the bootloader by double-tapping the reset button on the back of the board, next to the USB port. +2. A USB device called `RPI-RP2` should appear on your computer. +3. Drag the `.uf2` firmware file into `RPI-RP2`. `RPI-RP2` should now disappear, and your Cyboard is ready to use with your new firmware! diff --git a/keyboards/cyboard/dactyl_manuform_6x6_underglow/rules.mk b/keyboards/cyboard/dactyl_manuform_6x6_underglow/rules.mk new file mode 100644 index 00000000000..c10beb0815e --- /dev/null +++ b/keyboards/cyboard/dactyl_manuform_6x6_underglow/rules.mk @@ -0,0 +1,28 @@ +# MCU name +MCU = RP2040 + +# Bootloader selection +BOOTLOADER = rp2040 + +# Build Options +BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite +MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = no # Console for debug +COMMAND_ENABLE = no # Commands for debug and configuration +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend +NKRO_ENABLE = no # USB Nkey Rollover +SPLIT_KEYBOARD = yes + +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +AUDIO_SUPPORTED = no # Audio is not supported +RGB_MATRIX_SUPPORTED = yes # RGB matrix is supported and enabled by default +RGBLIGHT_SUPPORTED = yes # RGB underglow is supported, but not enabled by default +RGB_MATRIX_ENABLE = yes # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE) +RGB_MATRIX_DRIVER = WS2812 # RGB matrix driver support + +SERIAL_DRIVER = vendor +WS2812_DRIVER = vendor + +# https://github.com/qmk/qmk_firmware/issues/19593#issuecomment-1387476045 +NO_USB_STARTUP_CHECK = yes diff --git a/keyboards/cyboard/dactyl_underglow/config.h b/keyboards/cyboard/dactyl_underglow/config.h new file mode 100644 index 00000000000..49929b2b32e --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/config.h @@ -0,0 +1,101 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#pragma once + +#include "config_common.h" + +/* Key matrix definitions */ +#define MATRIX_ROWS 14 +#define MATRIX_COLS 7 +#define MATRIX_ROW_PINS { GP8, GP7, GP28, GP6, GP23, GP27, GP21 } +#define MATRIX_COL_PINS { GP9, GP26, GP22, GP20, GP29, GP4, GP5 } +#define DIODE_DIRECTION ROW2COL + +/* Split keyboard settings */ +#define SOFT_SERIAL_PIN GP0 +#define MASTER_LEFT + +/* RGB settings */ +#define RGB_DI_PIN GP1 +#define RGBLED_NUM 102 +#define RGBLED_SPLIT { 51, 51 } +#ifdef RGB_MATRIX_ENABLE +# define SPLIT_TRANSPORT_MIRROR +# define DRIVER_LED_TOTAL RGBLED_NUM +# define RGB_MATRIX_SPLIT RGBLED_SPLIT +# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 120 +# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set +# define RGB_MATRIX_STARTUP_HUE 33 // Sets the default hue value, if none has been set +# define RGB_MATRIX_STARTUP_SAT 255 // Sets the default saturation value, if none has been set +# define RGB_MATRIX_STARTUP_SPD 50 +# define RGB_MATRIX_STARTUP_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +# define RGB_DISABLE_WHEN_USB_SUSPENDED +# define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_FRAMEBUFFER_EFFECTS +// RGB Matrix Animation modes. Explicitly enabled +// For full list of effects, see: +// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects +# define ENABLE_RGB_MATRIX_ALPHAS_MODS +# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN +# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT +# define ENABLE_RGB_MATRIX_BREATHING +# define ENABLE_RGB_MATRIX_BAND_SAT +# define ENABLE_RGB_MATRIX_BAND_VAL +# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT +# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL +# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT +# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL +# define ENABLE_RGB_MATRIX_CYCLE_ALL +# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT +# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN +# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON +# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN +# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL +# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL +# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL +# define ENABLE_RGB_MATRIX_DUAL_BEACON +# define ENABLE_RGB_MATRIX_RAINBOW_BEACON +# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS +# define ENABLE_RGB_MATRIX_RAINDROPS +# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS +# define ENABLE_RGB_MATRIX_HUE_BREATHING +# define ENABLE_RGB_MATRIX_HUE_PENDULUM +# define ENABLE_RGB_MATRIX_HUE_WAVE +# define ENABLE_RGB_MATRIX_PIXEL_RAIN +# define ENABLE_RGB_MATRIX_PIXEL_FLOW +# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL +// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined +# define ENABLE_RGB_MATRIX_TYPING_HEATMAP +# define ENABLE_RGB_MATRIX_DIGITAL_RAIN +// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS +# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS +# define ENABLE_RGB_MATRIX_SPLASH +# define ENABLE_RGB_MATRIX_MULTISPLASH +# define ENABLE_RGB_MATRIX_SOLID_SPLASH +# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH +#endif + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCE 5 + +/* Double-tap reset button parameters */ +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17 +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U + +/* Bootmagic */ +#define BOOTMAGIC_LITE_ROW 3 +#define BOOTMAGIC_LITE_COLUMN 2 + +// https://github.com/qmk/qmk_firmware/issues/18511#issuecomment-1264604610 +// https://github.com/qmk/qmk_firmware/issues/8990#issuecomment-851055637 +#undef SPLIT_USB_DETECT diff --git a/keyboards/cyboard/dactyl_underglow/dactyl_underglow.c b/keyboards/cyboard/dactyl_underglow/dactyl_underglow.c new file mode 100644 index 00000000000..c78a175b79a --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/dactyl_underglow.c @@ -0,0 +1,57 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "dactyl_underglow.h" + +#ifdef RGB_MATRIX_ENABLE +led_config_t g_led_config = { { + // left + { 7, 8, 9, NO_LED, NO_LED, NO_LED, NO_LED }, \ + { 6, 5, 10, 16, 22, 28, 34 }, \ + { NO_LED, 0, 11, 17, 23, 29, 35 }, \ + { NO_LED, 1, 12, 18, 24, 30, 36 }, \ + { NO_LED, 2, 13, 19, 25, 31, 37 }, \ + { NO_LED, 3, 14, 20, 26, 32, 38 }, \ + { NO_LED, 4, 15, 21, 27, 33, 39 }, \ + // right + { 47, 48, 49, NO_LED, NO_LED, NO_LED, NO_LED }, \ + { 46, 45, 50, 56, 62, 68, 74 }, \ + { NO_LED, 40, 51, 57, 63, 69, 75 }, \ + { NO_LED, 41, 52, 58, 64, 70, 76 }, \ + { NO_LED, 42, 53, 59, 65, 71, 77 }, \ + { NO_LED, 43, 54, 60, 66, 72, 78 }, \ + { NO_LED, 44, 55, 61, 67, 73, 79 } \ +}, { +//left PCB + { 86, 43 }, { 86, 32 }, { 86, 21 }, { 86, 11 }, { 86, 0 }, { 86, 53 }, { 103, 53 }, { 103, 64 }, { 86, 64 }, { 69, 64 }, + { 69, 53 }, { 69, 43 }, { 69, 32 }, { 69, 21 }, { 69, 11 }, { 69, 0 }, { 52, 53 }, { 52, 43 }, { 52, 32 }, { 52, 21 }, + { 52, 11 }, { 52, 0 }, { 34, 53 }, { 34, 43 }, { 34, 32 }, { 34, 21 }, { 34, 11 }, { 34, 0 }, { 17, 53 }, { 17, 43 }, + { 17, 32 }, { 17, 21 }, { 17, 11 }, { 17, 0 }, { 0, 53 }, { 0, 43 }, { 0, 32 }, { 0, 21 }, { 0, 11 }, { 0, 0 }, +//left extra underglow strip + { 86, 11 }, { 86, 21 }, { 86, 32 }, { 86, 43 }, { 86, 0 }, { 86, 53 }, { 95, 25 }, { 86, 64 }, { 69, 64 }, { 69, 0 }, { 52, 0 }, + +//right PCB + { 138, 43 }, { 138, 32 }, { 138, 21 }, { 138, 11 }, { 138, 0 }, { 138, 53 }, { 121, 53 }, { 121, 64 }, { 138, 64 }, { 155, 64 }, + { 155, 53 }, { 155, 43 }, { 155, 32 }, { 155, 21 }, { 155, 11 }, { 155, 0 }, { 172, 53 }, { 172, 43 }, { 172, 32 }, { 172, 21 }, + { 172, 11 }, { 172, 0 }, { 190, 53 }, { 190, 43 }, { 190, 32 }, { 190, 21 }, { 190, 11 }, { 190, 0 }, { 207, 53 }, { 207, 43 }, + { 207, 32 }, { 207, 21 }, { 207, 11 }, { 207, 0 }, { 224, 53 }, { 224, 43 }, { 224, 32 }, { 224, 21 }, { 224, 11 }, { 224, 0 }, +//right extra underglow strip + { 138, 11 }, { 138, 21 }, { 138, 32 }, { 138, 43 }, { 138, 0 }, { 138, 53 }, { 129, 59 }, { 138, 64 }, { 155, 64 }, { 155, 0 },{ 172, 0 } +}, { + // left PCB + 4, 4, 4, 4, 2, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 2, 4, 4, 4, 4, 4, + 2, 4, 4, 4, 4, 4, 2, 4, 4, 4, + 4, 4, 2, 4, 4, 4, 4, 4, 4, 2, +//left extra underglow strip + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, +//right PCB + 4, 4, 4, 4, 2, 4, 4, 4, 4, 4, + 4, 4, 4, 4, 2, 4, 4, 4, 4, 4, + 2, 4, 4, 4, 4, 4, 2, 4, 4, 4, + 4, 4, 2, 4, 4, 4, 4, 4, 4, 2, +//right extra underglow strip + 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, +} }; +#endif diff --git a/keyboards/cyboard/dactyl_underglow/dactyl_underglow.h b/keyboards/cyboard/dactyl_underglow/dactyl_underglow.h new file mode 100644 index 00000000000..31155302de1 --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/dactyl_underglow.h @@ -0,0 +1,319 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#pragma once + +#include "quantum.h" + +#define LAYOUT_manuform_function_row( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_manuform_6x7( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r5c0, r12c7, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r4c0, r11c7, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r3c0, r10c7, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r2c0, r9c7, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c3, r1c2, r8c9, r8c10, \ + r0c2, r0c1, r0c0, r7c7, \ + r0c5, r0c4, r0c3, r7c8, \ + r7c10, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, r0c3, r0c4, r0c5, KC_NO }, \ + { KC_NO, KC_NO, r1c2, r1c3, KC_NO, KC_NO, KC_NO }, \ + { r2c0, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { r3c0, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { r4c0, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { r5c0, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c7, r7c8, r7c9, r7c10, KC_NO, KC_NO, KC_NO }, \ + { KC_NO, KC_NO, r8c9, r8c10, KC_NO, KC_NO, KC_NO }, \ + { r9c7, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { r10c7, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { r11c7, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { r12c7, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_manuform_number_row( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_manuform_letters_only( \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { 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 }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { 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 } \ +} + +#define LAYOUT_dualarcs_function_row( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c1, r0c0, r7c7, r7c8 \ +) \ +{ \ + { r0c0, r0c1, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { r7c7, r7c8, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_dualarcs_number_row( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c1, r0c0, r7c7, r7c8 \ +) \ +{ \ + { r0c0, r0c1, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c7, r7c8, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_dualarcs_letters_only( \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c1, r0c0, r7c7, r7c8 \ +) \ +{ \ + { r0c0, r0c1, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { 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 }, \ +\ + { r7c7, r7c8, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { 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 } \ +} + +#define LAYOUT_singlearc_function_row( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11 \ +) \ +{ \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, KC_NO, KC_NO }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, KC_NO, KC_NO }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_singlearc_number_row( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 \ +) \ +{ \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { 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 }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_singlearc_letters_only( \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 \ +) \ +{ \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { 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 }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { 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 } \ +} + +#define LAYOUT_dualarcs2x3_function_row_noextrapinky( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, KC_NO, KC_NO }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, KC_NO, KC_NO }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_manuform_number_row_noextrapinky( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, KC_NO, KC_NO }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, KC_NO, KC_NO }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} diff --git a/keyboards/cyboard/dactyl_underglow/info.json b/keyboards/cyboard/dactyl_underglow/info.json new file mode 100644 index 00000000000..a091fe26362 --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/info.json @@ -0,0 +1,11 @@ +{ + "manufacturer": "Cyboard", + "maintainer": "Erik Trinkle", + "url": "https://cyboard.digital", + "keyboard_name": "Dactyl", + "usb": { + "vid": "0xFEED", + "pid": "0x0000", + "device_version": "1.0.0" + } +} diff --git a/keyboards/cyboard/dactyl_underglow/keymaps/default/config.h b/keyboards/cyboard/dactyl_underglow/keymaps/default/config.h new file mode 100644 index 00000000000..540d390e0e0 --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/keymaps/default/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xBF, 0xD5, 0x55, 0xA8, 0x17, 0xBA, 0xA6, 0x13} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl_underglow/keymaps/default/keymap.c b/keyboards/cyboard/dactyl_underglow/keymaps/default/keymap.c new file mode 100644 index 00000000000..7199c56a44a --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/keymaps/default/keymap.c @@ -0,0 +1,88 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dualarcs_letters_only( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_UP, KC_DOWN, KC_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, KC_LEFT, KC_RIGHT, + KC_GRAVE, KC_ESC, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [2] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [4] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [5] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [6] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [7] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [8] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [9] = LAYOUT_dualarcs_letters_only( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl_underglow/keymaps/default/rules.mk b/keyboards/cyboard/dactyl_underglow/keymaps/default/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/keymaps/default/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl_underglow/keymaps/default/vial.json b/keyboards/cyboard/dactyl_underglow/keymaps/default/vial.json new file mode 100644 index 00000000000..89a3294a030 --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/keymaps/default/vial.json @@ -0,0 +1,106 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 3 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 3 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 3 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + { + "x": 7 + }, + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.75, + "x": 4.25 + }, + "1,2", + "1,1", + "1,0", + { + "x": 0.5 + }, + "8,0", + "8,1", + "8,2" + ], + [ + { + "x": 5.25 + }, + "0,1", + "0,0", + { + "x": 0.5 + }, + "7,0", + "7,1" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/config.h b/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/config.h new file mode 100644 index 00000000000..c350f1c7556 --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/config.h @@ -0,0 +1,10 @@ +/* SPDX-License-Identifier: GPL-2.0-or-later */ + +#pragma once + +#define VIAL_KEYBOARD_UID {0xAB, 0x85, 0x24, 0x3E, 0xAB, 0x9B, 0x86, 0xCB} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 5, 6 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 diff --git a/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/keymap.c b/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/keymap.c new file mode 100644 index 00000000000..52f969a60f0 --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_number_row_noextrapinky( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(2), KC_LBRC, KC_RBRC, + KC_HOME, KC_END, KC_ESC, MO(3), KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_number_row_noextrapinky( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/rules.mk b/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/vial.json b/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/vial.json new file mode 100644 index 00000000000..be8c93e1338 --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/keymaps/manuform_number_row_noextrapinky/vial.json @@ -0,0 +1,133 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 7 + }, + "layouts": { + "keymap": +[ + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + { + "x": 5.5 + }, + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + { + "x": 5.5 + }, + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + { + "x": 5.5 + }, + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 5.5 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + { + "x": 2 + }, + "1,4", + "1,3", + { + "x": 9.5 + }, + "8,3", + "8,4" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "1,2", + "1,1", + { + "x": 4.5 + }, + "8,1", + "8,2" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "1,0", + "0,0", + { + "x": 0.5 + }, + "7,0", + "8,0" + ], + [ + { + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ] +] + } +} diff --git a/keyboards/cyboard/dactyl_underglow/readme.md b/keyboards/cyboard/dactyl_underglow/readme.md new file mode 100644 index 00000000000..3597dfb0662 --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/readme.md @@ -0,0 +1,21 @@ +#Cyboard Dactyls + +* Keyboard Maintainer: [Cyboard](https://github.com/Cyboard-DigitalTailor) +* Hardware Supported: Cyboard Dactyls +* Hardware Availability: [cyboard.digital](https://www.cyboard.digital/product-page/Dactyl-Manuform) + +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). + +## Building Firmware + +Various sizes and thumb-cluster styles are supported as keymaps. To build the firmware, use the command: +`qmk compile -kb cyboard/dactyl_underglow -km {THUMB STYLE}_{ROWS}` +where `{THUMB STYLE}` can be `manuform`, `dual_arcs`, or `single_arc` +and `{ROWS}` can be `function_row`, `number_row`, or `letters_only` + +## Flashing + +To flash the firmware to your Cyboard, +1. Enter the bootloader by double-tapping the reset button on the back of the board, next to the USB port. +2. A USB device called `RPI-RP2` should appear on your computer. +3. Drag the `.uf2` firmware file into `RPI-RP2`. `RPI-RP2` should now disappear, and your Cyboard is ready to use with your new firmware! diff --git a/keyboards/cyboard/dactyl_underglow/rules.mk b/keyboards/cyboard/dactyl_underglow/rules.mk new file mode 100644 index 00000000000..c5c07555f81 --- /dev/null +++ b/keyboards/cyboard/dactyl_underglow/rules.mk @@ -0,0 +1,25 @@ +# MCU name +MCU = RP2040 + +# Bootloader selection +BOOTLOADER = rp2040 + +# Build Options +BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite +MOUSEKEY_ENABLE = yes # Mouse keys +EXTRAKEY_ENABLE = yes # Audio control and System control +CONSOLE_ENABLE = no # Console for debug +COMMAND_ENABLE = no # Commands for debug and configuration +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend +NKRO_ENABLE = yes # USB Nkey Rollover +SPLIT_KEYBOARD = yes + +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality +AUDIO_SUPPORTED = no # Audio is not supported +RGB_MATRIX_SUPPORTED = yes # RGB matrix is supported and enabled by default +RGBLIGHT_SUPPORTED = yes # RGB underglow is supported, but not enabled by default +RGB_MATRIX_ENABLE = yes # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE) +RGB_MATRIX_DRIVER = WS2812 # RGB matrix driver support + +SERIAL_DRIVER = vendor +WS2812_DRIVER = vendor diff --git a/keyboards/cyboard/imprint/dual_arcs_number_row/info.json b/keyboards/cyboard/imprint/dual_arcs_number_row/info.json new file mode 100644 index 00000000000..5ec2e35f293 --- /dev/null +++ b/keyboards/cyboard/imprint/dual_arcs_number_row/info.json @@ -0,0 +1,164 @@ +{ + "rgb_matrix": { + "split_count": [31, 31], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64} + ] + }, + "layouts": { + "LAYOUT_dual_arcs_num": { + "layout": [ + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4 }, + + { "matrix": [7, 1], "x": 10, "y": 4 }, + { "matrix": [7, 2], "x": 11, "y": 3.5 }, + { "matrix": [7, 3], "x": 12, "y": 3.5 }, + + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + + { "matrix": [0, 7], "x": 6.5, "y": 5 }, + { "matrix": [0, 6], "x": 7.5, "y": 5 }, + + { "matrix": [7, 6], "x": 9, "y": 5 }, + { "matrix": [7, 7], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..1e0853e9205 --- /dev/null +++ b/keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_dual_arcs_num( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, + KC_HOME, KC_END, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [2] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [4] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [5] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [6] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [7] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [8] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ), + + [9] = LAYOUT_dual_arcs_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/vial.json b/keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..9c951096726 --- /dev/null +++ b/keyboards/cyboard/imprint/dual_arcs_number_row/keymaps/vial/vial.json @@ -0,0 +1,122 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 2 + }, + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 5.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 6.5 + }, + "0,7", + "0,6", + { + "x": 0.5 + }, + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/dual_arcs_number_row/rules.mk b/keyboards/cyboard/imprint/dual_arcs_number_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/dual_arcs_number_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/imprint_function_row/info.json b/keyboards/cyboard/imprint/imprint_function_row/info.json new file mode 100644 index 00000000000..f53988891b0 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row/info.json @@ -0,0 +1,179 @@ +{ + "rgb_matrix": { + "split_count": [38, 38], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [6, 0], "x": 86, "y": 0}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [6, 1], "x": 69, "y": 0}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [6, 2], "x": 52, "y": 0}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [6, 3], "x": 34, "y": 0}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [6, 4], "x": 17, "y": 0}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [6, 5], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [13, 0], "x": 138, "y": 0}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [13, 1], "x": 155, "y": 0}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [13, 2], "x": 172, "y": 0}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [13, 3], "x": 190, "y": 0}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [13, 4], "x": 207, "y": 0}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [13, 5], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_fun": { + "layout": [ + { "matrix": [6, 5], "x": 0, "y": 0 }, + { "matrix": [6, 4], "x": 1, "y": 0 }, + { "matrix": [6, 3], "x": 2, "y": 0 }, + { "matrix": [6, 2], "x": 3, "y": 0 }, + { "matrix": [6, 1], "x": 4, "y": 0 }, + { "matrix": [6, 0], "x": 5, "y": 0 }, + { "matrix": [13, 0], "x": 11.5, "y": 0 }, + { "matrix": [13, 1], "x": 12.5, "y": 0 }, + { "matrix": [13, 2], "x": 13.5, "y": 0 }, + { "matrix": [13, 3], "x": 14.5, "y": 0 }, + { "matrix": [13, 4], "x": 15.5, "y": 0 }, + { "matrix": [13, 5], "x": 16.5, "y": 0 }, + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + { "matrix": [0, 7], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 3], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 6.5, "y": 4 }, + { "matrix": [7, 2], "x": 10, "y": 4 }, + { "matrix": [7, 3], "x": 11, "y": 3.5 }, + { "matrix": [7, 7], "x": 12, "y": 3.5 }, + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + { "matrix": [0, 6], "x": 6.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 5 }, + { "matrix": [0, 1], "x": 7.5, "y": 4 }, + { "matrix": [7, 1], "x": 9, "y": 4 }, + { "matrix": [7, 5], "x": 9, "y": 5 }, + { "matrix": [7, 6], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..cb0c1c8922b --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/keymap.c @@ -0,0 +1,109 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H +#include + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_fun( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/vial.json b/keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..feb95f2a368 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row/keymaps/vial/vial.json @@ -0,0 +1,207 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "customKeycodes": [ + {"name": "L_DPI_INC", + "title": "Increase left trackball sensitivity", + "shortName": "LEFT_POINTER_DEFAULT_DPI_FORWARD" + }, + {"name": "L_DPI_DEC", + "title": "Decrease left trackball sensitivity", + "shortName": "LEFT_POINTER_DEFAULT_DPI_REVERSE" + }, + {"name": "L_SNP_INC", + "title": "Increase left trackball sensitivity when in sniping mode", + "shortName": "LEFT_POINTER_SNIPING_DPI_FORWARD" + }, + {"name": "L_SNP_DEC", + "title": "Decrease left trackball sensitivity when in sniping mode", + "shortName": "LEFT_POINTER_SNIPING_DPI_REVERSE" + }, + {"name": "L_Snipe", + "title": "Reduce left trackball sensitivity while held", + "shortName": "LEFT_SNIPING_MODE" + }, + {"name": "L_SNP_TOG", + "title": "Toggle left trackball between normal and sniping mode", + "shortName": "LEFT_SNIPING_MODE_TOGGLE" + }, + {"name": "L_DragScroll", + "title": "Make left trackball behave as a scroll wheel while held", + "shortName": "LEFT_DRAGSCROLL_MODE" + }, + {"name": "L_DragScroll_TOG", + "title": "Toggle left trackball between normal and drag scroll mode", + "shortName": "LEFT_DRAGSCROLL_MODE_TOGGLE" + }, + {"name": "R_DPI_INC", + "title": "Increase trackball sensitivity on right hand", + "shortName": "RIGHT_POINTER_DEFAULT_DPI_FORWARD" + }, + {"name": "R_DPI_DEC", + "title": "Decrease trackball sensitivity on right hand", + "shortName": "RIGHT_POINTER_DEFAULT_DPI_REVERSE" + }, + {"name": "R_SNP_INC", + "title": "Increase right trackball sensitivity when in sniping mode", + "shortName": "RIGHT_POINTER_SNIPING_DPI_FORWARD" + }, + {"name": "R_SNP_DEC", + "title": "Decrease right trackball sensitivity when in sniping mode", + "shortName": "RIGHT_POINTER_SNIPING_DPI_REVERSE" + }, + {"name": "R_Snipe", + "title": "Reduce right trackball sensitivity while held", + "shortName": "RIGHT_SNIPING_MODE" + }, + {"name": "R_SNP_TOG", + "title": "Toggle right trackball between normal and sniping mode", + "shortName": "RIGHT_SNIPING_MODE_TOGGLE" + }, + {"name": "R_DragScroll", + "title": "Make right trackball behave as a scroll wheel while held", + "shortName": "RIGHT_DRAGSCROLL_MODE" + }, + {"name": "R_DragScroll_TOG", + "title": "Toggle right trackball between normal and drag scroll mode", + "shortName": "RIGHT_DRAGSCROLL_MODE_TOGGLE" + } + ], + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + "6,0", + { + "x": 5.5 + }, + "13,0", + "13,1", + "13,2", + "13,3", + "13,4", + "13,5" + ], + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 2 + }, + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 5.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 5.5 + }, + "0,7", + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/imprint_function_row/rules.mk b/keyboards/cyboard/imprint/imprint_function_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/imprint_function_row_566665/info.json b/keyboards/cyboard/imprint/imprint_function_row_566665/info.json new file mode 100644 index 00000000000..243247538fe --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_566665/info.json @@ -0,0 +1,193 @@ +{ + "rgb_matrix": { + "split_count": [40, 40], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [6, 0], "x": 86, "y": 0}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [1, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [6, 1], "x": 69, "y": 0}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [6, 2], "x": 52, "y": 0}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [6, 3], "x": 34, "y": 0}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [6, 4], "x": 17, "y": 0}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [6, 5], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [13, 0], "x": 138, "y": 0}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [8, 1], "x": 155, "y": 53}, + {"flags": 4, "matrix": [13, 1], "x": 155, "y": 0}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [13, 2], "x": 172, "y": 0}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [13, 3], "x": 190, "y": 0}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [13, 4], "x": 207, "y": 0}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [13, 5], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_fun_566665": { + "layout": [ + { "matrix": [6, 5], "x": 0, "y": 0 }, + { "matrix": [6, 4], "x": 1, "y": 0 }, + { "matrix": [6, 3], "x": 2, "y": 0 }, + { "matrix": [6, 2], "x": 3, "y": 0 }, + { "matrix": [6, 1], "x": 4, "y": 0 }, + { "matrix": [6, 0], "x": 5, "y": 0 }, + { "matrix": [13, 0], "x": 11.5, "y": 0 }, + { "matrix": [13, 1], "x": 12.5, "y": 0 }, + { "matrix": [13, 2], "x": 13.5, "y": 0 }, + { "matrix": [13, 3], "x": 14.5, "y": 0 }, + { "matrix": [13, 4], "x": 15.5, "y": 0 }, + { "matrix": [13, 5], "x": 16.5, "y": 0 }, + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 4], "x": 1, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + { "matrix": [1, 1], "x": 4, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4 }, + + { "matrix": [7, 1], "x": 10, "y": 4 }, + { "matrix": [7, 2], "x": 11, "y": 3.5 }, + { "matrix": [7, 3], "x": 12, "y": 3.5 }, + + { "matrix": [8, 1], "x": 11.5, "y": 3 }, + { "matrix": [8, 2], "x": 12.5, "y": 3 }, + { "matrix": [8, 3], "x": 13.5, "y": 3 }, + { "matrix": [8, 4], "x": 14.5, "y": 3 }, + + { "matrix": [0, 7], "x": 6.5, "y": 5 }, + { "matrix": [0, 6], "x": 7.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 4 }, + + { "matrix": [7, 5], "x": 9, "y": 4 }, + { "matrix": [7, 6], "x": 9, "y": 5 }, + { "matrix": [7, 7], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/keymap.c new file mode 100644 index 00000000000..87d2e906f36 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/keymap.c @@ -0,0 +1,108 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_fun_566665( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_RIGHT, KC_LGUI, KC_LALT, KC_QUOT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_LBRC, KC_RBRC, KC_UP, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_fun_566665( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_fun_566665( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_fun_566665( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_fun_566665( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_fun_566665( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_fun_566665( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_fun_566665( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_fun_566665( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_fun_566665( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/vial.json b/keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/vial.json new file mode 100644 index 00000000000..7512393b131 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_566665/keymaps/vial/vial.json @@ -0,0 +1,145 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": + [ + [ + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + "6,0", + { + "x": 5.5 + }, + "13,0", + "13,1", + "13,2", + "13,3", + "13,4", + "13,5" + ], + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 1 + }, + "1,4", + "1,3", + "1,2", + "1,1", + { + "x": 7.5 + }, + "8,1", + "8,2", + "8,3", + "8,4" + ], + [ + { + "y": -0.5, + "x": 5.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 5.5 + }, + "0,7", + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6", + "7,7" + ] + ] + } +} diff --git a/keyboards/cyboard/imprint/imprint_function_row_566665/rules.mk b/keyboards/cyboard/imprint/imprint_function_row_566665/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_566665/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/info.json b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/info.json new file mode 100644 index 00000000000..5d3f33f2142 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/info.json @@ -0,0 +1,197 @@ +{ + "rgb_matrix": { + "split_count": [41, 41], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [6, 0], "x": 86, "y": 0}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [6, 1], "x": 69, "y": 0}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [6, 2], "x": 52, "y": 0}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [6, 3], "x": 34, "y": 0}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [6, 4], "x": 17, "y": 0}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [6, 5], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [13, 0], "x": 138, "y": 0}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 53}, + {"flags": 4, "matrix": [13, 1], "x": 155, "y": 0}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [13, 2], "x": 172, "y": 0}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [13, 3], "x": 190, "y": 0}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [13, 4], "x": 207, "y": 0}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [13, 5], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_fun_full_bottom_row": { + "layout": [ + { "matrix": [6, 5], "x": 0, "y": 0 }, + { "matrix": [6, 4], "x": 1, "y": 0 }, + { "matrix": [6, 3], "x": 2, "y": 0 }, + { "matrix": [6, 2], "x": 3, "y": 0 }, + { "matrix": [6, 1], "x": 4, "y": 0 }, + { "matrix": [6, 0], "x": 5, "y": 0 }, + { "matrix": [13, 0], "x": 11.5, "y": 0 }, + { "matrix": [13, 1], "x": 12.5, "y": 0 }, + { "matrix": [13, 2], "x": 13.5, "y": 0 }, + { "matrix": [13, 3], "x": 14.5, "y": 0 }, + { "matrix": [13, 4], "x": 15.5, "y": 0 }, + { "matrix": [13, 5], "x": 16.5, "y": 0 }, + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 5], "x": 0, "y": 3 }, + { "matrix": [1, 4], "x": 1, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + { "matrix": [1, 1], "x": 4, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4 }, + + { "matrix": [7, 1], "x": 10, "y": 4 }, + { "matrix": [7, 2], "x": 11, "y": 3.5 }, + { "matrix": [7, 3], "x": 12, "y": 3.5 }, + + { "matrix": [8, 1], "x": 11.5, "y": 3 }, + { "matrix": [8, 2], "x": 12.5, "y": 3 }, + { "matrix": [8, 3], "x": 13.5, "y": 3 }, + { "matrix": [8, 4], "x": 14.5, "y": 3 }, + { "matrix": [8, 5], "x": 15.5, "y": 3 }, + + { "matrix": [0, 7], "x": 6.5, "y": 5 }, + { "matrix": [0, 6], "x": 7.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 4 }, + + { "matrix": [7, 5], "x": 9, "y": 4 }, + { "matrix": [7, 6], "x": 9, "y": 5 }, + { "matrix": [7, 7], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..05effb52de3 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/keymap.c @@ -0,0 +1,108 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_fun_full_bottom_row( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LEFT, KC_RIGHT, KC_LGUI, KC_LALT, KC_QUOT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_LBRC, KC_RBRC, KC_UP, KC_DOWN, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_fun_full_bottom_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_fun_full_bottom_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_fun_full_bottom_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_fun_full_bottom_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_fun_full_bottom_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_fun_full_bottom_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_fun_full_bottom_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_fun_full_bottom_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_fun_full_bottom_row( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/vial.json b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..e620b04c320 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/keymaps/vial/vial.json @@ -0,0 +1,144 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + "6,0", + { + "x": 5.5 + }, + "13,0", + "13,1", + "13,2", + "13,3", + "13,4", + "13,5" + ], + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + "1,5", + "1,4", + "1,3", + "1,2", + "1,1", + { + "x": 7.5 + }, + "8,1", + "8,2", + "8,3", + "8,4", + "8,5" + ], + [ + { + "y": -0.5, + "x": 5.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 5.5 + }, + "0,7", + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/rules.mk b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/info.json b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/info.json new file mode 100644 index 00000000000..9185ad3b90a --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/info.json @@ -0,0 +1,211 @@ +{ + "rgb_matrix": { + "split_count": [47, 47], + "layout": [ + {"flags": 4, "matrix": [3, 0]}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [6, 0], "x": 86, "y": 0}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [1, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [6, 1], "x": 69, "y": 0}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [6, 2], "x": 52, "y": 0}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [6, 3], "x": 34, "y": 0}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [6, 4], "x": 17, "y": 0}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [6, 5], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [3, 6], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 6], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 6], "x": 0, "y": 53}, + {"flags": 4, "matrix": [6, 6], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 6], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 6], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [13, 0], "x": 138, "y": 0}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [8, 1], "x": 155, "y": 53}, + {"flags": 4, "matrix": [13, 1], "x": 155, "y": 0}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [13, 2], "x": 172, "y": 0}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [13, 3], "x": 190, "y": 0}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [13, 4], "x": 207, "y": 0}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [13, 5], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [10, 6], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 6], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 6], "x": 224, "y": 53}, + {"flags": 4, "matrix": [13, 6], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 6], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 6], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_fun_full_bottom_row_7_col": { + "layout": [ + { "matrix": [6, 5], "x": 0, "y": 0 }, + { "matrix": [6, 4], "x": 1, "y": 0 }, + { "matrix": [6, 3], "x": 2, "y": 0 }, + { "matrix": [6, 2], "x": 3, "y": 0 }, + { "matrix": [6, 1], "x": 4, "y": 0 }, + { "matrix": [6, 0], "x": 5, "y": 0 }, + { "matrix": [13, 0], "x": 11.5, "y": 0 }, + { "matrix": [13, 1], "x": 12.5, "y": 0 }, + { "matrix": [13, 2], "x": 13.5, "y": 0 }, + { "matrix": [13, 3], "x": 14.5, "y": 0 }, + { "matrix": [13, 4], "x": 15.5, "y": 0 }, + { "matrix": [13, 5], "x": 16.5, "y": 0 }, + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 5], "x": 0, "y": 3 }, + { "matrix": [1, 4], "x": 1, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + { "matrix": [1, 1], "x": 4, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4 }, + + { "matrix": [7, 1], "x": 10, "y": 4 }, + { "matrix": [7, 2], "x": 11, "y": 3.5 }, + { "matrix": [7, 3], "x": 12, "y": 3.5 }, + + { "matrix": [8, 1], "x": 11.5, "y": 3 }, + { "matrix": [8, 2], "x": 12.5, "y": 3 }, + { "matrix": [8, 3], "x": 13.5, "y": 3 }, + { "matrix": [8, 4], "x": 14.5, "y": 3 }, + { "matrix": [8, 5], "x": 15.5, "y": 3 }, + + { "matrix": [0, 7], "x": 6.5, "y": 5 }, + { "matrix": [0, 6], "x": 7.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 4 }, + + { "matrix": [7, 5], "x": 9, "y": 4 }, + { "matrix": [7, 6], "x": 9, "y": 5 }, + { "matrix": [7, 7], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/keymap.c new file mode 100644 index 00000000000..e55a6a47b59 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/keymap.c @@ -0,0 +1,109 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H +#include + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_fun_full_bottom_row_7_col( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LEFT, KC_RIGHT, KC_LGUI, KC_LALT, KC_QUOT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_LBRC, KC_RBRC, KC_UP, KC_DOWN, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_fun_full_bottom_row_7_col( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_fun_full_bottom_row_7_col( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_fun_full_bottom_row_7_col( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_fun_full_bottom_row_7_col( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_fun_full_bottom_row_7_col( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_fun_full_bottom_row_7_col( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_fun_full_bottom_row_7_col( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_fun_full_bottom_row_7_col( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_fun_full_bottom_row_7_col( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/vial.json b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/vial.json new file mode 100644 index 00000000000..9e41eb7d6ce --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/keymaps/vial/vial.json @@ -0,0 +1,190 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "customKeycodes": [ + {"name": "DPI_INC", + "title": "Increase trackball sensitivity", + "shortName": "POINTER_DEFAULT_DPI_FORWARD" + }, + {"name": "DPI_DEC", + "title": "Decrease trackball sensitivity", + "shortName": "POINTER_DEFAULT_DPI_REVERSE" + }, + {"name": "SNP_INC", + "title": "Increase trackball sensitivity when in sniping mode", + "shortName": "POINTER_SNIPING_DPI_FORWARD" + }, + {"name": "SNP_DEC", + "title": "Decrease trackball sensitivity when in sniping mode", + "shortName": "POINTER_SNIPING_DPI_REVERSE" + }, + {"name": "Snipe", + "title": "Reduce trackball sensitivity while held", + "shortName": "SNIPING_MODE" + }, + {"name": "SNP_TOG", + "title": "Toggle between normal and sniping mode", + "shortName": "SNIPING_MODE_TOGGLE" + }, + {"name": "DragScroll", + "title": "Make trackball behave as a scroll wheel while held", + "shortName": "DRAGSCROLL_MODE" + }, + {"name": "DragScroll_TOG", + "title": "Toggle between normal and drag scroll mode", + "shortName": "DRAGSCROLL_MODE_TOGGLE" + } + ], + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": + [ + [ + "6,6", + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + "6,0", + { + "x": 5.5 + }, + "13,0", + "13,1", + "13,2", + "13,3", + "13,4", + "13,5", + "13,6" + ], + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,6", + "1,5", + "1,4", + "1,3", + "1,2", + "1,1", + { + "x": 7.5 + }, + "8,1", + "8,2", + "8,3", + "8,4", + "8,5", + "8,6" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 6.5 + }, + "0,7", + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6", + "7,7" + ] + ] + } +} diff --git a/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/rules.mk b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_full_bottom_row_7_col/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/imprint_function_row_underglow/info.json b/keyboards/cyboard/imprint/imprint_function_row_underglow/info.json new file mode 100644 index 00000000000..621b2568b8f --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_underglow/info.json @@ -0,0 +1,244 @@ +{ + "rgb_matrix": { + "split_count": [69, 69], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [6, 0], "x": 86, "y": 0}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [6, 1], "x": 69, "y": 0}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [6, 2], "x": 52, "y": 0}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [6, 3], "x": 34, "y": 0}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [6, 4], "x": 17, "y": 0}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [6, 5], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [13, 0], "x": 138, "y": 0}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [13, 1], "x": 155, "y": 0}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [13, 2], "x": 172, "y": 0}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [13, 3], "x": 190, "y": 0}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [13, 4], "x": 207, "y": 0}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [13, 5], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53}, + + + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0}, + {"flags": 1, "matrix": [0, 0], "x": 0, "y": 0} + ] + }, + "layouts": { + "LAYOUT_fun": { + "layout": [ + { "matrix": [6, 5], "x": 0, "y": 0 }, + { "matrix": [6, 4], "x": 1, "y": 0 }, + { "matrix": [6, 3], "x": 2, "y": 0 }, + { "matrix": [6, 2], "x": 3, "y": 0 }, + { "matrix": [6, 1], "x": 4, "y": 0 }, + { "matrix": [6, 0], "x": 5, "y": 0 }, + { "matrix": [13, 0], "x": 11.5, "y": 0 }, + { "matrix": [13, 1], "x": 12.5, "y": 0 }, + { "matrix": [13, 2], "x": 13.5, "y": 0 }, + { "matrix": [13, 3], "x": 14.5, "y": 0 }, + { "matrix": [13, 4], "x": 15.5, "y": 0 }, + { "matrix": [13, 5], "x": 16.5, "y": 0 }, + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + { "matrix": [0, 7], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 3], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 6.5, "y": 4 }, + { "matrix": [7, 2], "x": 10, "y": 4 }, + { "matrix": [7, 3], "x": 11, "y": 3.5 }, + { "matrix": [7, 7], "x": 12, "y": 3.5 }, + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + { "matrix": [0, 6], "x": 6.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 5 }, + { "matrix": [0, 1], "x": 7.5, "y": 4 }, + { "matrix": [7, 1], "x": 9, "y": 4 }, + { "matrix": [7, 5], "x": 9, "y": 5 }, + { "matrix": [7, 6], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/keymap.c new file mode 100644 index 00000000000..8eaa787acb6 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/keymap.c @@ -0,0 +1,108 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_fun( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/vial.json b/keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/vial.json new file mode 100644 index 00000000000..81933911a8b --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_underglow/keymaps/vial/vial.json @@ -0,0 +1,141 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + "6,0", + { + "x": 5.5 + }, + "13,0", + "13,1", + "13,2", + "13,3", + "13,4", + "13,5" + ], + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 2 + }, + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 5.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 5.5 + }, + "0,7", + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/imprint_function_row_underglow/rules.mk b/keyboards/cyboard/imprint/imprint_function_row_underglow/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_function_row_underglow/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/imprint_letters_only/info.json b/keyboards/cyboard/imprint/imprint_letters_only/info.json new file mode 100644 index 00000000000..4b6d2ace712 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_letters_only/info.json @@ -0,0 +1,142 @@ +{ + "rgb_matrix": { + "split_count": [26, 26], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_let": { + "layout": [ + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4 }, + + { "matrix": [7, 1], "x": 10, "y": 4 }, + { "matrix": [7, 2], "x": 11, "y": 3.5 }, + { "matrix": [7, 3], "x": 12, "y": 3.5 }, + + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + + { "matrix": [0, 7], "x": 6.5, "y": 5 }, + { "matrix": [0, 6], "x": 7.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 4 }, + + { "matrix": [7, 5], "x": 9, "y": 4 }, + { "matrix": [7, 6], "x": 9, "y": 5 }, + { "matrix": [7, 7], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/keymap.c new file mode 100644 index 00000000000..1105596bd43 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/keymap.c @@ -0,0 +1,89 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H +#include + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_let( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_ENT, KC_DEL, KC_ESC, KC_GRAVE, KC_BSPC, KC_SPC, KC_LBRC, KC_RBRC, + KC_LGUI, KC_HOME, KC_END, KC_CAPS, KC_APP, MO(1) + ), + + [1] = LAYOUT_let( + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_let( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/vial.json b/keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/vial.json new file mode 100644 index 00000000000..e1b95a85340 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_letters_only/keymaps/vial/vial.json @@ -0,0 +1,173 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "customKeycodes": [ + {"name": "L_DPI_INC", + "title": "Increase left trackball sensitivity", + "shortName": "LEFT_POINTER_DEFAULT_DPI_FORWARD" + }, + {"name": "L_DPI_DEC", + "title": "Decrease left trackball sensitivity", + "shortName": "LEFT_POINTER_DEFAULT_DPI_REVERSE" + }, + {"name": "L_SNP_INC", + "title": "Increase left trackball sensitivity when in sniping mode", + "shortName": "LEFT_POINTER_SNIPING_DPI_FORWARD" + }, + {"name": "L_SNP_DEC", + "title": "Decrease left trackball sensitivity when in sniping mode", + "shortName": "LEFT_POINTER_SNIPING_DPI_REVERSE" + }, + {"name": "L_Snipe", + "title": "Reduce left trackball sensitivity while held", + "shortName": "LEFT_SNIPING_MODE" + }, + {"name": "L_SNP_TOG", + "title": "Toggle left trackball between normal and sniping mode", + "shortName": "LEFT_SNIPING_MODE_TOGGLE" + }, + {"name": "L_DragScroll", + "title": "Make left trackball behave as a scroll wheel while held", + "shortName": "LEFT_DRAGSCROLL_MODE" + }, + {"name": "L_DragScroll_TOG", + "title": "Toggle left trackball between normal and drag scroll mode", + "shortName": "LEFT_DRAGSCROLL_MODE_TOGGLE" + }, + {"name": "R_DPI_INC", + "title": "Increase trackball sensitivity on right hand", + "shortName": "RIGHT_POINTER_DEFAULT_DPI_FORWARD" + }, + {"name": "R_DPI_DEC", + "title": "Decrease trackball sensitivity on right hand", + "shortName": "RIGHT_POINTER_DEFAULT_DPI_REVERSE" + }, + {"name": "R_SNP_INC", + "title": "Increase right trackball sensitivity when in sniping mode", + "shortName": "RIGHT_POINTER_SNIPING_DPI_FORWARD" + }, + {"name": "R_SNP_DEC", + "title": "Decrease right trackball sensitivity when in sniping mode", + "shortName": "RIGHT_POINTER_SNIPING_DPI_REVERSE" + }, + {"name": "R_Snipe", + "title": "Reduce right trackball sensitivity while held", + "shortName": "RIGHT_SNIPING_MODE" + }, + {"name": "R_SNP_TOG", + "title": "Toggle right trackball between normal and sniping mode", + "shortName": "RIGHT_SNIPING_MODE_TOGGLE" + }, + {"name": "R_DragScroll", + "title": "Make right trackball behave as a scroll wheel while held", + "shortName": "RIGHT_DRAGSCROLL_MODE" + }, + {"name": "R_DragScroll_TOG", + "title": "Toggle right trackball between normal and drag scroll mode", + "shortName": "RIGHT_DRAGSCROLL_MODE_TOGGLE" + } + ], + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 2 + }, + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 5.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 5.5 + }, + "0,7", + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/imprint_letters_only/rules.mk b/keyboards/cyboard/imprint/imprint_letters_only/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_letters_only/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/info.json b/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/info.json new file mode 100644 index 00000000000..05e55cc409e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/info.json @@ -0,0 +1,146 @@ +{ + "rgb_matrix": { + "split_count": [27, 27], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + {"flags": 4, "matrix": [0, 4], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53}, + {"flags": 4, "matrix": [7, 4], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_let_7_thumb_keys": { + "layout": [ + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4 }, + + { "matrix": [7, 1], "x": 10, "y": 4 }, + { "matrix": [7, 2], "x": 11, "y": 3.5 }, + { "matrix": [7, 3], "x": 12, "y": 3.5 }, + + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + + { "matrix": [0, 7], "x": 6.5, "y": 5 }, + { "matrix": [0, 6], "x": 7.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 4 }, + { "matrix": [0, 4], "x": 7.5, "y": 4 }, + + { "matrix": [7, 4], "x": 9, "y": 4 }, + { "matrix": [7, 5], "x": 9, "y": 4 }, + { "matrix": [7, 6], "x": 9, "y": 5 }, + { "matrix": [7, 7], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/keymap.c new file mode 100644 index 00000000000..feb55991e16 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/keymap.c @@ -0,0 +1,89 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H +#include + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_let_7_thumb_keys( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_ENT, KC_DEL, KC_ESC, KC_GRAVE, KC_BSPC, KC_SPC, KC_LBRC, KC_RBRC, + KC_LGUI, KC_LGUI, KC_HOME, KC_END, KC_CAPS, KC_APP, MO(1), MO(1) + ), + + [1] = LAYOUT_let_7_thumb_keys( + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_let_7_thumb_keys( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_let_7_thumb_keys( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_let_7_thumb_keys( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_let_7_thumb_keys( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_let_7_thumb_keys( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_let_7_thumb_keys( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_let_7_thumb_keys( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_let_7_thumb_keys( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/vial.json b/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/vial.json new file mode 100644 index 00000000000..95890871ae1 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/keymaps/vial/vial.json @@ -0,0 +1,175 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "customKeycodes": [ + {"name": "L_DPI_INC", + "title": "Increase left trackball sensitivity", + "shortName": "LEFT_POINTER_DEFAULT_DPI_FORWARD" + }, + {"name": "L_DPI_DEC", + "title": "Decrease left trackball sensitivity", + "shortName": "LEFT_POINTER_DEFAULT_DPI_REVERSE" + }, + {"name": "L_SNP_INC", + "title": "Increase left trackball sensitivity when in sniping mode", + "shortName": "LEFT_POINTER_SNIPING_DPI_FORWARD" + }, + {"name": "L_SNP_DEC", + "title": "Decrease left trackball sensitivity when in sniping mode", + "shortName": "LEFT_POINTER_SNIPING_DPI_REVERSE" + }, + {"name": "L_Snipe", + "title": "Reduce left trackball sensitivity while held", + "shortName": "LEFT_SNIPING_MODE" + }, + {"name": "L_SNP_TOG", + "title": "Toggle left trackball between normal and sniping mode", + "shortName": "LEFT_SNIPING_MODE_TOGGLE" + }, + {"name": "L_DragScroll", + "title": "Make left trackball behave as a scroll wheel while held", + "shortName": "LEFT_DRAGSCROLL_MODE" + }, + {"name": "L_DragScroll_TOG", + "title": "Toggle left trackball between normal and drag scroll mode", + "shortName": "LEFT_DRAGSCROLL_MODE_TOGGLE" + }, + {"name": "R_DPI_INC", + "title": "Increase trackball sensitivity on right hand", + "shortName": "RIGHT_POINTER_DEFAULT_DPI_FORWARD" + }, + {"name": "R_DPI_DEC", + "title": "Decrease trackball sensitivity on right hand", + "shortName": "RIGHT_POINTER_DEFAULT_DPI_REVERSE" + }, + {"name": "R_SNP_INC", + "title": "Increase right trackball sensitivity when in sniping mode", + "shortName": "RIGHT_POINTER_SNIPING_DPI_FORWARD" + }, + {"name": "R_SNP_DEC", + "title": "Decrease right trackball sensitivity when in sniping mode", + "shortName": "RIGHT_POINTER_SNIPING_DPI_REVERSE" + }, + {"name": "R_Snipe", + "title": "Reduce right trackball sensitivity while held", + "shortName": "RIGHT_SNIPING_MODE" + }, + {"name": "R_SNP_TOG", + "title": "Toggle right trackball between normal and sniping mode", + "shortName": "RIGHT_SNIPING_MODE_TOGGLE" + }, + {"name": "R_DragScroll", + "title": "Make right trackball behave as a scroll wheel while held", + "shortName": "RIGHT_DRAGSCROLL_MODE" + }, + {"name": "R_DragScroll_TOG", + "title": "Toggle right trackball between normal and drag scroll mode", + "shortName": "RIGHT_DRAGSCROLL_MODE_TOGGLE" + } + ], + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 2 + }, + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 5.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 4.5 + }, + "0,7", + "0,6", + "0,5", + "0,4", + { + "x": 0.5 + }, + "7,4", + "7,5", + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/rules.mk b/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_letters_only_7_thumb_keys/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/imprint_number_row/info.json b/keyboards/cyboard/imprint/imprint_number_row/info.json new file mode 100644 index 00000000000..ecec0857848 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_number_row/info.json @@ -0,0 +1,167 @@ +{ + "rgb_matrix": { + "split_count": [32, 32], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_num": { + "layout": [{ "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4 }, + + { "matrix": [7, 1], "x": 10, "y": 4 }, + { "matrix": [7, 2], "x": 11, "y": 3.5 }, + { "matrix": [7, 3], "x": 12, "y": 3.5 }, + + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + + { "matrix": [0, 7], "x": 6.5, "y": 5 }, + { "matrix": [0, 6], "x": 7.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 4 }, + + { "matrix": [7, 5], "x": 9, "y": 4 }, + { "matrix": [7, 6], "x": 9, "y": 5 }, + { "matrix": [7, 7], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..1c530a57f35 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/keymap.c @@ -0,0 +1,99 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H +#include + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_num( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_ENT, KC_DEL, KC_ESC, KC_GRAVE, KC_BSPC, KC_SPC, KC_LBRC, KC_RBRC, + KC_LGUI, KC_HOME, KC_END, KC_CAPS, KC_APP, MO(1) + ), + + [1] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/vial.json b/keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..6647ba75227 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_number_row/keymaps/vial/vial.json @@ -0,0 +1,190 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "customKeycodes": [ + {"name": "L_DPI_INC", + "title": "Increase left trackball sensitivity", + "shortName": "LEFT_POINTER_DEFAULT_DPI_FORWARD" + }, + {"name": "L_DPI_DEC", + "title": "Decrease left trackball sensitivity", + "shortName": "LEFT_POINTER_DEFAULT_DPI_REVERSE" + }, + {"name": "L_SNP_INC", + "title": "Increase left trackball sensitivity when in sniping mode", + "shortName": "LEFT_POINTER_SNIPING_DPI_FORWARD" + }, + {"name": "L_SNP_DEC", + "title": "Decrease left trackball sensitivity when in sniping mode", + "shortName": "LEFT_POINTER_SNIPING_DPI_REVERSE" + }, + {"name": "L_Snipe", + "title": "Reduce left trackball sensitivity while held", + "shortName": "LEFT_SNIPING_MODE" + }, + {"name": "L_SNP_TOG", + "title": "Toggle left trackball between normal and sniping mode", + "shortName": "LEFT_SNIPING_MODE_TOGGLE" + }, + {"name": "L_DragScroll", + "title": "Make left trackball behave as a scroll wheel while held", + "shortName": "LEFT_DRAGSCROLL_MODE" + }, + {"name": "L_DragScroll_TOG", + "title": "Toggle left trackball between normal and drag scroll mode", + "shortName": "LEFT_DRAGSCROLL_MODE_TOGGLE" + }, + {"name": "R_DPI_INC", + "title": "Increase trackball sensitivity on right hand", + "shortName": "RIGHT_POINTER_DEFAULT_DPI_FORWARD" + }, + {"name": "R_DPI_DEC", + "title": "Decrease trackball sensitivity on right hand", + "shortName": "RIGHT_POINTER_DEFAULT_DPI_REVERSE" + }, + {"name": "R_SNP_INC", + "title": "Increase right trackball sensitivity when in sniping mode", + "shortName": "RIGHT_POINTER_SNIPING_DPI_FORWARD" + }, + {"name": "R_SNP_DEC", + "title": "Decrease right trackball sensitivity when in sniping mode", + "shortName": "RIGHT_POINTER_SNIPING_DPI_REVERSE" + }, + {"name": "R_Snipe", + "title": "Reduce right trackball sensitivity while held", + "shortName": "RIGHT_SNIPING_MODE" + }, + {"name": "R_SNP_TOG", + "title": "Toggle right trackball between normal and sniping mode", + "shortName": "RIGHT_SNIPING_MODE_TOGGLE" + }, + {"name": "R_DragScroll", + "title": "Make right trackball behave as a scroll wheel while held", + "shortName": "RIGHT_DRAGSCROLL_MODE" + }, + {"name": "R_DragScroll_TOG", + "title": "Toggle right trackball between normal and drag scroll mode", + "shortName": "RIGHT_DRAGSCROLL_MODE_TOGGLE" + } + ], + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 2 + }, + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 5.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 5.5 + }, + "0,7", + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/imprint_number_row/rules.mk b/keyboards/cyboard/imprint/imprint_number_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_number_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/imprint_number_row_inner_col/info.json b/keyboards/cyboard/imprint/imprint_number_row_inner_col/info.json new file mode 100644 index 00000000000..b61ffa7c00f --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_number_row_inner_col/info.json @@ -0,0 +1,174 @@ +{ + "rgb_matrix": { + "split_count": [32, 32], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_num": { + "layout": [ + { "matrix": [5, 6], "x": 0, "y": 0 }, + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [12, 6], "x": 16.5, "y": 0 }, + + { "matrix": [4, 6], "x": 0, "y": 1 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [11, 6], "x": 15.5, "y": 1 }, + + { "matrix": [3, 6], "x": 0, "y": 2 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [10, 6], "x": 15.5, "y": 2 }, + + { "matrix": [2, 6], "x": 0, "y": 3 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + { "matrix": [9, 6], "x": 15.5, "y": 3 }, + + { "matrix": [1, 4], "x": 2, "y": 3 }, + { "matrix": [1, 3], "x": 3, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4 }, + + { "matrix": [7, 1], "x": 10, "y": 4 }, + { "matrix": [7, 2], "x": 11, "y": 3.5 }, + { "matrix": [7, 3], "x": 12, "y": 3.5 }, + + { "matrix": [8, 3], "x": 13.5, "y": 3 }, + { "matrix": [8, 4], "x": 14.5, "y": 3 }, + + { "matrix": [0, 7], "x": 6.5, "y": 5 }, + { "matrix": [0, 6], "x": 7.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 4 }, + + { "matrix": [7, 5], "x": 9, "y": 4 }, + { "matrix": [7, 6], "x": 9, "y": 5 }, + { "matrix": [7, 7], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/keymap.c new file mode 100644 index 00000000000..e99181bd50d --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_num( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F1, KC_F4, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_F2, KC_F5, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_F3, KC_F6, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_ENT, KC_DEL, KC_ESC, KC_GRAVE, KC_BSPC, KC_SPC, KC_LBRC, KC_RBRC, + KC_LGUI, KC_HOME, KC_END, KC_CAPS, KC_APP, MO(1) + ), + + [1] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/vial.json b/keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/vial.json new file mode 100644 index 00000000000..d968f93ee6f --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_number_row_inner_col/keymaps/vial/vial.json @@ -0,0 +1,130 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 3.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 3.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 3.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + { + "x": 5.5 + }, + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + { + "x": 2 + }, + "1,4", + "1,3", + { + "x": 9.5 + }, + "8,3", + "8,4" + ], + [ + { + "y": -0.5, + "x": 5.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 5.5 + }, + "0,7", + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/imprint_number_row_inner_col/rules.mk b/keyboards/cyboard/imprint/imprint_number_row_inner_col/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_number_row_inner_col/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/imprint_v4n4g0n/info.json b/keyboards/cyboard/imprint/imprint_v4n4g0n/info.json new file mode 100644 index 00000000000..811882ace1d --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_v4n4g0n/info.json @@ -0,0 +1,154 @@ +{ + "rgb_matrix": { + "split_count": [32, 24], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_v4n4g0n": { + "layout": [{ "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4 }, + + { "matrix": [7, 1], "x": 10, "y": 4 }, + { "matrix": [7, 2], "x": 11, "y": 3.5 }, + { "matrix": [7, 3], "x": 12, "y": 3.5 }, + + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + + { "matrix": [0, 7], "x": 6.5, "y": 5 }, + { "matrix": [0, 6], "x": 7.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 4 }, + + { "matrix": [7, 5], "x": 9, "y": 4 }, + { "matrix": [7, 6], "x": 9, "y": 5 }, + { "matrix": [7, 7], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/keymap.c new file mode 100644 index 00000000000..fcfb9e877a1 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_v4n4g0n( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_v4n4g0n( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_v4n4g0n( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_v4n4g0n( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_v4n4g0n( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_v4n4g0n( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_v4n4g0n( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_v4n4g0n( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_v4n4g0n( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_v4n4g0n( + _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/vial.json b/keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/vial.json new file mode 100644 index 00000000000..dc7eb1be505 --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_v4n4g0n/keymaps/vial/vial.json @@ -0,0 +1,115 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 2 + }, + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 5.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 5.5 + }, + "0,7", + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/imprint_v4n4g0n/rules.mk b/keyboards/cyboard/imprint/imprint_v4n4g0n/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/imprint_v4n4g0n/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/info.json b/keyboards/cyboard/imprint/info.json new file mode 100644 index 00000000000..c88b824d6ed --- /dev/null +++ b/keyboards/cyboard/imprint/info.json @@ -0,0 +1,3 @@ +{ + "keyboard_name": "Imprint" +} diff --git a/keyboards/cyboard/imprint/manuform_function_row/info.json b/keyboards/cyboard/imprint/manuform_function_row/info.json new file mode 100644 index 00000000000..278b2bde333 --- /dev/null +++ b/keyboards/cyboard/imprint/manuform_function_row/info.json @@ -0,0 +1,179 @@ +{ + "rgb_matrix": { + "split_count": [38, 38], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [6, 0], "x": 86, "y": 0}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [6, 1], "x": 69, "y": 0}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [6, 2], "x": 52, "y": 0}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [6, 3], "x": 34, "y": 0}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [6, 4], "x": 17, "y": 0}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [6, 5], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [13, 0], "x": 138, "y": 0}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [13, 1], "x": 155, "y": 0}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [13, 2], "x": 172, "y": 0}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [13, 3], "x": 190, "y": 0}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [13, 4], "x": 207, "y": 0}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [13, 5], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_manuform_fun": { + "layout": [ + { "matrix": [6, 5], "x": 0, "y": 0 }, + { "matrix": [6, 4], "x": 1, "y": 0 }, + { "matrix": [6, 3], "x": 2, "y": 0 }, + { "matrix": [6, 2], "x": 3, "y": 0 }, + { "matrix": [6, 1], "x": 4, "y": 0 }, + { "matrix": [6, 0], "x": 5, "y": 0 }, + { "matrix": [13, 0], "x": 11.5, "y": 0 }, + { "matrix": [13, 1], "x": 12.5, "y": 0 }, + { "matrix": [13, 2], "x": 13.5, "y": 0 }, + { "matrix": [13, 3], "x": 14.5, "y": 0 }, + { "matrix": [13, 4], "x": 15.5, "y": 0 }, + { "matrix": [13, 5], "x": 16.5, "y": 0 }, + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + { "matrix": [0, 7], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 3], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 6.5, "y": 4 }, + { "matrix": [7, 2], "x": 10, "y": 4 }, + { "matrix": [7, 3], "x": 11, "y": 3.5 }, + { "matrix": [7, 7], "x": 12, "y": 3.5 }, + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + { "matrix": [0, 6], "x": 6.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 5 }, + { "matrix": [0, 1], "x": 7.5, "y": 4 }, + { "matrix": [7, 1], "x": 9, "y": 4 }, + { "matrix": [7, 5], "x": 9, "y": 5 }, + { "matrix": [7, 6], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..1a03adb6c39 --- /dev/null +++ b/keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/keymap.c @@ -0,0 +1,108 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_fun( + 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_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_fun( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/vial.json b/keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..8a1359d748e --- /dev/null +++ b/keyboards/cyboard/imprint/manuform_function_row/keymaps/vial/vial.json @@ -0,0 +1,150 @@ +{ + "name": "Imprint Manuform", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + "6,0", + { + "x": 5.5 + }, + "13,0", + "13,1", + "13,2", + "13,3", + "13,4", + "13,5" + ], + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 2 + }, + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "0,7", + "0,3", + { + "x": 4.5 + }, + "7,3", + "7,7" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ], + [ + { + "x": 6.5 + }, + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/manuform_function_row/rules.mk b/keyboards/cyboard/imprint/manuform_function_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/manuform_function_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/manuform_number_row/info.json b/keyboards/cyboard/imprint/manuform_number_row/info.json new file mode 100644 index 00000000000..6d1818d350f --- /dev/null +++ b/keyboards/cyboard/imprint/manuform_number_row/info.json @@ -0,0 +1,155 @@ +{ + "rgb_matrix": { + "split_count": [32, 32], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_manuform_num": { + "layout": [ + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + { "matrix": [0, 7], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 3], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 6.5, "y": 4 }, + { "matrix": [7, 2], "x": 10, "y": 4 }, + { "matrix": [7, 3], "x": 11, "y": 3.5 }, + { "matrix": [7, 7], "x": 12, "y": 3.5 }, + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + { "matrix": [0, 6], "x": 6.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 5 }, + { "matrix": [0, 1], "x": 7.5, "y": 4 }, + { "matrix": [7, 1], "x": 9, "y": 4 }, + { "matrix": [7, 5], "x": 9, "y": 5 }, + { "matrix": [7, 6], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..8ac8b734c64 --- /dev/null +++ b/keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/keymap.c @@ -0,0 +1,98 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_num( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC, + KC_HOME, KC_END, KC_ESC, KC_GRAVE, KC_CAPS, KC_APP + ), + + [1] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/vial.json b/keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..3fab4f125e8 --- /dev/null +++ b/keyboards/cyboard/imprint/manuform_number_row/keymaps/vial/vial.json @@ -0,0 +1,133 @@ +{ + "name": "Imprint Manuform", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 2 + }, + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "0,7", + "0,3", + { + "x": 4.5 + }, + "7,3", + "7,7" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2" + ], + [ + { + "x": 6.5 + }, + "0,6", + "0,5", + { + "x": 0.5 + }, + "7,5", + "7,6" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/manuform_number_row/rules.mk b/keyboards/cyboard/imprint/manuform_number_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/manuform_number_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/single_arc_number_row/info.json b/keyboards/cyboard/imprint/single_arc_number_row/info.json new file mode 100644 index 00000000000..efe600dd665 --- /dev/null +++ b/keyboards/cyboard/imprint/single_arc_number_row/info.json @@ -0,0 +1,153 @@ +{ + "rgb_matrix": { + "split_count": [29, 29], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64} + ] + }, + "layouts": { + "LAYOUT_single_arc_num": { + "layout": [{ "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4 }, + + { "matrix": [7, 1], "x": 10, "y": 4 }, + { "matrix": [7, 2], "x": 11, "y": 3.5 }, + { "matrix": [7, 3], "x": 12, "y": 3.5 }, + + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/keymap.c new file mode 100644 index 00000000000..a958ddb5f20 --- /dev/null +++ b/keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/keymap.c @@ -0,0 +1,88 @@ +/* Copyright 2024 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_single_arc_num( + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + 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_LGUI, KC_LALT, KC_LGUI, KC_ENT, KC_DEL, KC_BSPC, KC_SPC, MO(1), KC_LBRC, KC_RBRC + ), + + [1] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_HOME, KC_UP, KC_END, _______, _______, + _______, _______, _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [2] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [3] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [4] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [5] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [6] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [7] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [8] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ), + + [9] = LAYOUT_single_arc_num( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/rules.mk new file mode 100644 index 00000000000..a4fbe60c24e --- /dev/null +++ b/keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/rules.mk @@ -0,0 +1,8 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/vial.json b/keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/vial.json new file mode 100644 index 00000000000..ac903c9020d --- /dev/null +++ b/keyboards/cyboard/imprint/single_arc_number_row/keymaps/vial/vial.json @@ -0,0 +1,110 @@ +{ + "name": "Imprint", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5" + ], + [ + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5" + ], + [ + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5" + ], + [ + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5" + ], + [ + { + "x": 2 + }, + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 5.5 + }, + "0,3", + "0,2", + "0,1", + { + "x": 0.5 + }, + "7,1", + "7,2", + "7,3" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/single_arc_number_row/rules.mk b/keyboards/cyboard/imprint/single_arc_number_row/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/single_arc_number_row/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/imprint/tester/info.json b/keyboards/cyboard/imprint/tester/info.json new file mode 100644 index 00000000000..4c141259b6a --- /dev/null +++ b/keyboards/cyboard/imprint/tester/info.json @@ -0,0 +1,271 @@ +{ + "keyboard_name": "FPC TESTER", + "rgb_matrix": { + "split_count": [56, 56], + "layout": [ + {"flags": 4, "matrix": [3, 0], "x": 86, "y": 32}, + {"flags": 4, "matrix": [2, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [1, 0], "x": 86, "y": 43}, + {"flags": 4, "matrix": [6, 0], "x": 86, "y": 0}, + {"flags": 4, "matrix": [5, 0], "x": 86, "y": 11}, + {"flags": 4, "matrix": [4, 0], "x": 86, "y": 21}, + + {"flags": 4, "matrix": [3, 1], "x": 69, "y": 32}, + {"flags": 4, "matrix": [2, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [1, 1], "x": 69, "y": 43}, + {"flags": 4, "matrix": [6, 1], "x": 69, "y": 0}, + {"flags": 4, "matrix": [5, 1], "x": 69, "y": 11}, + {"flags": 4, "matrix": [4, 1], "x": 69, "y": 21}, + + {"flags": 4, "matrix": [3, 2], "x": 52, "y": 32}, + {"flags": 4, "matrix": [2, 2], "x": 52, "y": 43}, + {"flags": 4, "matrix": [1, 2], "x": 52, "y": 53}, + {"flags": 4, "matrix": [6, 2], "x": 52, "y": 0}, + {"flags": 4, "matrix": [5, 2], "x": 52, "y": 11}, + {"flags": 4, "matrix": [4, 2], "x": 52, "y": 21}, + + {"flags": 4, "matrix": [3, 3], "x": 34, "y": 32}, + {"flags": 4, "matrix": [2, 3], "x": 34, "y": 43}, + {"flags": 4, "matrix": [1, 3], "x": 34, "y": 53}, + {"flags": 4, "matrix": [6, 3], "x": 34, "y": 0}, + {"flags": 4, "matrix": [5, 3], "x": 34, "y": 11}, + {"flags": 4, "matrix": [4, 3], "x": 34, "y": 21}, + + {"flags": 4, "matrix": [3, 4], "x": 17, "y": 32}, + {"flags": 4, "matrix": [2, 4], "x": 17, "y": 43}, + {"flags": 4, "matrix": [1, 4], "x": 17, "y": 53}, + {"flags": 4, "matrix": [6, 4], "x": 17, "y": 0}, + {"flags": 4, "matrix": [5, 4], "x": 17, "y": 11}, + {"flags": 4, "matrix": [4, 4], "x": 17, "y": 21}, + + {"flags": 4, "matrix": [3, 5], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 5], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 5], "x": 0, "y": 53}, + {"flags": 4, "matrix": [6, 5], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 5], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 5], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [3, 6], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 6], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 6], "x": 0, "y": 53}, + {"flags": 4, "matrix": [6, 6], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 6], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 6], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [3, 7], "x": 0, "y": 32}, + {"flags": 4, "matrix": [2, 7], "x": 0, "y": 43}, + {"flags": 4, "matrix": [1, 7], "x": 0, "y": 53}, + {"flags": 4, "matrix": [6, 7], "x": 0, "y": 0}, + {"flags": 4, "matrix": [5, 7], "x": 0, "y": 11}, + {"flags": 4, "matrix": [4, 7], "x": 0, "y": 21}, + + {"flags": 4, "matrix": [0, 3], "x": 86, "y": 53}, + {"flags": 4, "matrix": [0, 2], "x": 103, "y": 53}, + {"flags": 4, "matrix": [0, 1], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 0], "x": 103, "y": 64}, + {"flags": 4, "matrix": [0, 7], "x": 69, "y": 53}, + {"flags": 4, "matrix": [0, 6], "x": 69, "y": 64}, + {"flags": 4, "matrix": [0, 5], "x": 86, "y": 64}, + {"flags": 4, "matrix": [0, 4], "x": 86, "y": 64}, + + + {"flags": 4, "matrix": [10, 0], "x": 138, "y": 32}, + {"flags": 4, "matrix": [9, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [8, 0], "x": 138, "y": 43}, + {"flags": 4, "matrix": [13, 0], "x": 138, "y": 0}, + {"flags": 4, "matrix": [12, 0], "x": 138, "y": 11}, + {"flags": 4, "matrix": [11, 0], "x": 138, "y": 21}, + + {"flags": 4, "matrix": [10, 1], "x": 155, "y": 32}, + {"flags": 4, "matrix": [9, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [8, 1], "x": 155, "y": 43}, + {"flags": 4, "matrix": [13, 1], "x": 155, "y": 0}, + {"flags": 4, "matrix": [12, 1], "x": 155, "y": 11}, + {"flags": 4, "matrix": [11, 1], "x": 155, "y": 21}, + + {"flags": 4, "matrix": [10, 2], "x": 172, "y": 32}, + {"flags": 4, "matrix": [9, 2], "x": 172, "y": 43}, + {"flags": 4, "matrix": [8, 2], "x": 172, "y": 53}, + {"flags": 4, "matrix": [13, 2], "x": 172, "y": 0}, + {"flags": 4, "matrix": [12, 2], "x": 172, "y": 11}, + {"flags": 4, "matrix": [11, 2], "x": 172, "y": 21}, + + {"flags": 4, "matrix": [10, 3], "x": 190, "y": 32}, + {"flags": 4, "matrix": [9, 3], "x": 190, "y": 43}, + {"flags": 4, "matrix": [8, 3], "x": 190, "y": 53}, + {"flags": 4, "matrix": [13, 3], "x": 190, "y": 0}, + {"flags": 4, "matrix": [12, 3], "x": 190, "y": 11}, + {"flags": 4, "matrix": [11, 3], "x": 190, "y": 21}, + + {"flags": 4, "matrix": [10, 4], "x": 207, "y": 32}, + {"flags": 4, "matrix": [9, 4], "x": 207, "y": 43}, + {"flags": 4, "matrix": [8, 4], "x": 207, "y": 53}, + {"flags": 4, "matrix": [13, 4], "x": 207, "y": 0}, + {"flags": 4, "matrix": [12, 4], "x": 207, "y": 11}, + {"flags": 4, "matrix": [11, 4], "x": 207, "y": 21}, + + {"flags": 4, "matrix": [10, 5], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 5], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 5], "x": 224, "y": 53}, + {"flags": 4, "matrix": [13, 5], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 5], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 5], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [10, 6], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 6], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 6], "x": 224, "y": 53}, + {"flags": 4, "matrix": [13, 6], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 6], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 6], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [10, 7], "x": 224, "y": 32}, + {"flags": 4, "matrix": [9, 7], "x": 224, "y": 43}, + {"flags": 4, "matrix": [8, 7], "x": 224, "y": 53}, + {"flags": 4, "matrix": [13, 7], "x": 224, "y": 0}, + {"flags": 4, "matrix": [12, 7], "x": 224, "y": 11}, + {"flags": 4, "matrix": [11, 7], "x": 224, "y": 21}, + + {"flags": 4, "matrix": [7, 3], "x": 138, "y": 53}, + {"flags": 4, "matrix": [7, 2], "x": 121, "y": 53}, + {"flags": 4, "matrix": [7, 1], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 0], "x": 121, "y": 64}, + {"flags": 4, "matrix": [7, 7], "x": 138, "y": 64}, + {"flags": 4, "matrix": [7, 6], "x": 155, "y": 64}, + {"flags": 4, "matrix": [7, 5], "x": 155, "y": 53}, + {"flags": 4, "matrix": [7, 4], "x": 155, "y": 53} + ] + }, + "layouts": { + "LAYOUT_tester": { + "layout": [ + { "matrix": [6, 7], "x": 0, "y": 0 }, + { "matrix": [6, 6], "x": 0, "y": 0 }, + { "matrix": [6, 5], "x": 0, "y": 0 }, + { "matrix": [6, 4], "x": 1, "y": 0 }, + { "matrix": [6, 3], "x": 2, "y": 0 }, + { "matrix": [6, 2], "x": 3, "y": 0 }, + { "matrix": [6, 1], "x": 4, "y": 0 }, + { "matrix": [6, 0], "x": 5, "y": 0 }, + + { "matrix": [13, 0], "x": 11.5, "y": 0 }, + { "matrix": [13, 1], "x": 12.5, "y": 0 }, + { "matrix": [13, 2], "x": 13.5, "y": 0 }, + { "matrix": [13, 3], "x": 14.5, "y": 0 }, + { "matrix": [13, 4], "x": 15.5, "y": 0 }, + { "matrix": [13, 5], "x": 16.5, "y": 0 }, + { "matrix": [13, 6], "x": 16.5, "y": 0 }, + { "matrix": [13, 7], "x": 16.5, "y": 0 }, + + { "matrix": [5, 7], "x": 0, "y": 0 }, + { "matrix": [5, 6], "x": 1, "y": 0 }, + { "matrix": [5, 5], "x": 0, "y": 0 }, + { "matrix": [5, 4], "x": 1, "y": 0 }, + { "matrix": [5, 3], "x": 2, "y": 0 }, + { "matrix": [5, 2], "x": 3, "y": 0 }, + { "matrix": [5, 1], "x": 4, "y": 0 }, + { "matrix": [5, 0], "x": 5, "y": 0 }, + + { "matrix": [12, 0], "x": 11.5, "y": 0 }, + { "matrix": [12, 1], "x": 12.5, "y": 0 }, + { "matrix": [12, 2], "x": 13.5, "y": 0 }, + { "matrix": [12, 3], "x": 14.5, "y": 0 }, + { "matrix": [12, 4], "x": 15.5, "y": 0 }, + { "matrix": [12, 5], "x": 16.5, "y": 0 }, + { "matrix": [12, 6], "x": 15.5, "y": 0 }, + { "matrix": [12, 7], "x": 16.5, "y": 0 }, + + { "matrix": [4, 7], "x": 0, "y": 1 }, + { "matrix": [4, 6], "x": 1, "y": 1 }, + { "matrix": [4, 5], "x": 0, "y": 1 }, + { "matrix": [4, 4], "x": 1, "y": 1 }, + { "matrix": [4, 3], "x": 2, "y": 1 }, + { "matrix": [4, 2], "x": 3, "y": 1 }, + { "matrix": [4, 1], "x": 4, "y": 1 }, + { "matrix": [4, 0], "x": 5, "y": 1 }, + + { "matrix": [11, 0], "x": 10.5, "y": 1 }, + { "matrix": [11, 1], "x": 11.5, "y": 1 }, + { "matrix": [11, 2], "x": 12.5, "y": 1 }, + { "matrix": [11, 3], "x": 13.5, "y": 1 }, + { "matrix": [11, 4], "x": 14.5, "y": 1 }, + { "matrix": [11, 5], "x": 15.5, "y": 1 }, + { "matrix": [11, 6], "x": 14.5, "y": 1 }, + { "matrix": [11, 7], "x": 15.5, "y": 1 }, + + { "matrix": [3, 7], "x": 0, "y": 2 }, + { "matrix": [3, 6], "x": 1, "y": 2 }, + { "matrix": [3, 5], "x": 0, "y": 2 }, + { "matrix": [3, 4], "x": 1, "y": 2 }, + { "matrix": [3, 3], "x": 2, "y": 2 }, + { "matrix": [3, 2], "x": 3, "y": 2 }, + { "matrix": [3, 1], "x": 4, "y": 2 }, + { "matrix": [3, 0], "x": 5, "y": 2 }, + + { "matrix": [10, 0], "x": 10.5, "y": 2 }, + { "matrix": [10, 1], "x": 11.5, "y": 2 }, + { "matrix": [10, 2], "x": 12.5, "y": 2 }, + { "matrix": [10, 3], "x": 13.5, "y": 2 }, + { "matrix": [10, 4], "x": 14.5, "y": 2 }, + { "matrix": [10, 5], "x": 15.5, "y": 2 }, + { "matrix": [10, 6], "x": 14.5, "y": 2 }, + { "matrix": [10, 7], "x": 15.5, "y": 2 }, + + { "matrix": [2, 7], "x": 0, "y": 3 }, + { "matrix": [2, 6], "x": 1, "y": 3 }, + { "matrix": [2, 5], "x": 0, "y": 3 }, + { "matrix": [2, 4], "x": 1, "y": 3 }, + { "matrix": [2, 3], "x": 2, "y": 3 }, + { "matrix": [2, 2], "x": 3, "y": 3 }, + { "matrix": [2, 1], "x": 4, "y": 3 }, + { "matrix": [2, 0], "x": 5, "y": 3 }, + + { "matrix": [9, 0], "x": 10.5, "y": 3 }, + { "matrix": [9, 1], "x": 11.5, "y": 3 }, + { "matrix": [9, 2], "x": 12.5, "y": 3 }, + { "matrix": [9, 3], "x": 13.5, "y": 3 }, + { "matrix": [9, 4], "x": 14.5, "y": 3 }, + { "matrix": [9, 5], "x": 15.5, "y": 3 }, + { "matrix": [9, 6], "x": 14.5, "y": 3 }, + { "matrix": [9, 7], "x": 15.5, "y": 3 }, + + { "matrix": [1, 7], "x": 0, "y": 3 }, + { "matrix": [1, 6], "x": 1, "y": 3 }, + { "matrix": [1, 5], "x": 0, "y": 3 }, + { "matrix": [1, 4], "x": 1, "y": 3 }, + { "matrix": [1, 3], "x": 2, "y": 3 }, + { "matrix": [1, 2], "x": 3, "y": 3 }, + { "matrix": [1, 1], "x": 2, "y": 3 }, + { "matrix": [1, 0], "x": 3, "y": 3 }, + + { "matrix": [0, 3], "x": 4.5, "y": 3.5 }, + { "matrix": [0, 2], "x": 5.5, "y": 3.5 }, + { "matrix": [0, 1], "x": 6.5, "y": 4 }, + { "matrix": [0, 0], "x": 6.5, "y": 4 }, + + { "matrix": [7, 0], "x": 10, "y": 4 }, + { "matrix": [7, 1], "x": 10, "y": 4 }, + { "matrix": [7, 2], "x": 11, "y": 3.5 }, + { "matrix": [7, 3], "x": 12, "y": 3.5 }, + + { "matrix": [8, 0], "x": 13.5, "y": 3 }, + { "matrix": [8, 1], "x": 14.5, "y": 3 }, + { "matrix": [8, 2], "x": 13.5, "y": 3 }, + { "matrix": [8, 3], "x": 14.5, "y": 3 }, + { "matrix": [8, 4], "x": 15.5, "y": 3 }, + { "matrix": [8, 5], "x": 16.5, "y": 3 }, + { "matrix": [8, 6], "x": 15.5, "y": 3 }, + { "matrix": [8, 7], "x": 16.5, "y": 3 }, + + { "matrix": [0, 7], "x": 6.5, "y": 5 }, + { "matrix": [0, 6], "x": 7.5, "y": 5 }, + { "matrix": [0, 5], "x": 7.5, "y": 4 }, + { "matrix": [0, 4], "x": 7.5, "y": 4 }, + + { "matrix": [7, 4], "x": 9, "y": 4 }, + { "matrix": [7, 5], "x": 9, "y": 4 }, + { "matrix": [7, 6], "x": 9, "y": 5 }, + { "matrix": [7, 7], "x": 10, "y": 5 } + ] + } + } +} diff --git a/keyboards/cyboard/imprint/tester/keymaps/vial/keymap.c b/keyboards/cyboard/imprint/tester/keymaps/vial/keymap.c new file mode 100644 index 00000000000..31e3908aaa5 --- /dev/null +++ b/keyboards/cyboard/imprint/tester/keymaps/vial/keymap.c @@ -0,0 +1,30 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_tester( + KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, + KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, + KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, + KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, + KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, + KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, + KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, + KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC, KC_SPC + ), + + [1] = LAYOUT_tester( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______ + ) +}; diff --git a/keyboards/cyboard/imprint/tester/keymaps/vial/rules.mk b/keyboards/cyboard/imprint/tester/keymaps/vial/rules.mk new file mode 100644 index 00000000000..89616e3a363 --- /dev/null +++ b/keyboards/cyboard/imprint/tester/keymaps/vial/rules.mk @@ -0,0 +1,10 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes + +VIAL_INSECURE = yes diff --git a/keyboards/cyboard/imprint/tester/keymaps/vial/vial.json b/keyboards/cyboard/imprint/tester/keymaps/vial/vial.json new file mode 100644 index 00000000000..830e758aa88 --- /dev/null +++ b/keyboards/cyboard/imprint/tester/keymaps/vial/vial.json @@ -0,0 +1,174 @@ +{ + "name": "TESTER", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": +[ + [ + "6,7", + "6,6", + "6,5", + "6,4", + "6,3", + "6,2", + "6,1", + "6,0", + { + "x": 1 + }, + "13,0", + "13,1", + "13,2", + "13,3", + "13,4", + "13,5", + "13,6", + "13,7" + ], + [ + "5,7", + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 1 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6", + "12,7" + ], + [ + "4,7", + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 1 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6", + "11,7" + ], + [ + "3,7", + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 1 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6", + "10,7" + ], + [ + "2,7", + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 1 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6", + "9,7" + ], + [ + "1,7", + "1,6", + "1,5", + "1,4", + "1,3", + "1,2", + "1,1", + "1,0", + { + "x": 1 + }, + "8,0", + "8,1", + "8,2", + "8,3", + "8,4", + "8,5", + "8,6", + "8,7" + ], + [ + { + "y": 0.5, + "x": 4 + }, + "0,3", + "0,2", + "0,1", + "0,0", + { + "x": 1 + }, + "7,0", + "7,1", + "7,2", + "7,3" + ], + [ + { + "x": 4 + }, + "0,7", + "0,6", + "0,5", + "0,4", + { + "x": 1 + }, + "7,4", + "7,5", + "7,6", + "7,7" + ] +] + } +} diff --git a/keyboards/cyboard/imprint/tester/rules.mk b/keyboards/cyboard/imprint/tester/rules.mk new file mode 100644 index 00000000000..e02abfc9b0e --- /dev/null +++ b/keyboards/cyboard/imprint/tester/rules.mk @@ -0,0 +1 @@ + diff --git a/keyboards/cyboard/info.json b/keyboards/cyboard/info.json new file mode 100644 index 00000000000..3ca91d133ee --- /dev/null +++ b/keyboards/cyboard/info.json @@ -0,0 +1,78 @@ +{ + "manufacturer": "Cyboard", + "maintainer": "@Cyboard-DigitalTailor", + "url": "https://cyboard.digital", + "usb": { + "vid": "0x4359", + "pid": "0x0000", + "device_version": "0.2.0" + }, + "processor": "RP2040", + "bootloader": "rp2040", + "diode_direction": "ROW2COL", + "matrix_pins": { + "rows": ["GP2", "GP3", "GP8", "GP4", "GP13", "GP9", "GP14"], + "cols": ["GP1", "GP10", "GP11", "GP12", "GP7", "GP6", "GP5", "GP19"] + }, + "split": { + "enabled": true + }, + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "nkro": true, + "rgb_matrix": true + }, + "ws2812": { + "pin": "GP15", + "driver": "vendor" + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + } + } +} diff --git a/keyboards/cyboard/post_config.h b/keyboards/cyboard/post_config.h new file mode 100644 index 00000000000..a04bd16932f --- /dev/null +++ b/keyboards/cyboard/post_config.h @@ -0,0 +1,118 @@ +/* + * Copyright 2012 Jun Wako + * Copyright 2015 Jack Humbert + * Copyright 2021 Quentin LEBASTARD + * Copyright 2021 Charly Delay (@0xcharly) + * + * 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 . + */ + +#pragma once + +// Enable syncing of charybdis config +#ifdef CHARYBDIS_CONFIG_SYNC +# define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC +#endif + +#ifdef CHARYBDIS_CONFIG_DUAL_SYNC +# define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_DUAL_SYNC +#endif + +/* Mouse config. */ + +#ifndef MOUSEKEY_MOVE_DELTA +# ifndef MK_KINETIC_SPEED +# define MOUSEKEY_MOVE_DELTA 5 +# else // MK_KINETIC_SPEED +# define MOUSEKEY_MOVE_DELTA 25 +# endif // !MK_KINETIC_SPEED +#endif // !MOUSEKEY_MOVE_DELTA + +#ifndef MOUSEKEY_DELAY +# ifndef MK_KINETIC_SPEED +# define MOUSEKEY_DELAY 300 +# else // MK_KINETIC_SPEED +# define MOUSEKEY_DELAY 8 +# endif // !MK_KINETIC_SPEED +#endif // !MOUSEKEY_DELAY + +#ifndef MOUSEKEY_INTERVAL +# ifndef MK_KINETIC_SPEED +# define MOUSEKEY_INTERVAL 50 +# else // MK_KINETIC_SPEED +# define MOUSEKEY_INTERVAL 20 +# endif // !MK_KINETIC_SPEED +#endif // !MOUSEKEY_INTERNAL + +#ifndef MOUSEKEY_MAX_SPEED +# define MOUSEKEY_MAX_SPEED 7 +#endif // !MOUSEKEY_MAX_SPEED + +#ifndef MOUSEKEY_TIME_TO_MAX +# define MOUSEKEY_TIME_TO_MAX 60 +#endif // !MOUSEKEY_TIME_TO_MAX + +#ifndef MOUSEKEY_INITIAL_SPEED +# define MOUSEKEY_INITIAL_SPEED 100 +#endif // !MOUSEKEY_INITIAL_SPEED + +#ifndef MOUSEKEY_BASE_SPEED +# define MOUSEKEY_BASE_SPEED 1000 +#endif // !MOUSEKEY_BASE_SPEED + +#ifndef MOUSEKEY_DECELERATED_SPEED +# define MOUSEKEY_DECELERATED_SPEED 400 +#endif // !MOUSEKEY_DECELERATED_SPEED + +#ifndef MOUSEKEY_ACCELERATED_SPEED +# define MOUSEKEY_ACCELERATED_SPEED 3000 +#endif // !MOUSEKEY_ACCELERATED_SPEED + +/* Mouse scroll config. */ + +#ifndef MOUSEKEY_WHEEL_DELAY +# define MOUSEKEY_WHEEL_DELAY 15 +#endif // !MOUSEKEY_WHEEL_DELAY + +#ifndef MOUSEKEY_WHEEL_DELTA +# define MOUSEKEY_WHEEL_DELTA 1 +#endif // !MOUSEKEY_WHEEL_DELTA + +#ifndef MOUSEKEY_WHEEL_INTERVAL +# define MOUSEKEY_WHEEL_INTERVAL 50 +#endif // !MOUSEKEY_WHEEL_INTERVAL + +#ifndef MOUSEKEY_WHEEL_MAX_SPEED +# define MOUSEKEY_WHEEL_MAX_SPEED 8 +#endif // !MOUSEKEY_WHEEL_MAX_SPEED + +#ifndef MOUSEKEY_WHEEL_TIME_TO_MAX +# define MOUSEKEY_WHEEL_TIME_TO_MAX 80 +#endif // !MOUSEKEY_WHEEL_TIME_TO_MAX + +#ifndef MOUSEKEY_WHEEL_INITIAL_MOVEMENTS +# define MOUSEKEY_WHEEL_INITIAL_MOVEMENTS 8 +#endif // !MOUSEKEY_WHEEL_INITIAL_MOVEMENTS + +#ifndef MOUSEKEY_WHEEL_BASE_MOVEMENTS +# define MOUSEKEY_WHEEL_BASE_MOVEMENTS 48 +#endif // !MOUSEKEY_WHEEL_BASE_MOVEMENTS + +#ifndef MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS +# define MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS 48 +#endif // !MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS + +#ifndef MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS +# define MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS 8 +#endif // !MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS diff --git a/keyboards/cyboard/readme.md b/keyboards/cyboard/readme.md new file mode 100644 index 00000000000..c17b0d2b7af --- /dev/null +++ b/keyboards/cyboard/readme.md @@ -0,0 +1,26 @@ +# Cyboard + +* Keyboard Maintainer: [Cyboard](https://github.com/Cyboard-DigitalTailor) +* Hardware Supported: Cyboard Imprints and Dactyls +* Hardware Availability: [Imprint](https://www.cyboard.digital/product-page/imprint), [Dactyl](https://www.cyboard.digital/product-page/custom-dactyl-manuform) + +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). + +## Building Firmware + +Various sizes and thumb-cluster styles are supported as keymaps. To build the firmware, use the command: +`make cyboard/{MODEL}/{THUMB STYLE}_{ROWS}:vial` +where `{MODEL}` can be `imprint` or `dactyl` +, `{THUMB STYLE}` can be `imprint`, `manuform`, `dual_arcs`, or `single_arc` +, and `{ROWS}` can be `function_row`, `number_row`, or `letters_only` + +## Flashing + +Note: If you've already made changes with Vial, open the Vial app first, and save your layout `File -> Save Current Layout (Ctrl + S)`. Then you can load it after you complete the firmware update. + +To flash the firmware to your Cyboard, +1. Enter the bootloader by double-tapping the reset button on the back of the board. +2. A USB device called `RPI-RP2` should appear on your computer. +3. Drag the `.uf2` firmware file into `RPI-RP2`. `RPI-RP2` should now disappear. +4. Repeat steps 1-3 on the other half. Note: there is a rubber plug in the right-hand USB-C-to-computer port by default. Remove that and use that port for flashing. The split connection USB-C port will not be able to flash. +Your Cyboard is now ready to use with your new firmware! diff --git a/keyboards/cyboard/rules.mk b/keyboards/cyboard/rules.mk new file mode 100644 index 00000000000..0efffe4460e --- /dev/null +++ b/keyboards/cyboard/rules.mk @@ -0,0 +1,6 @@ +SERIAL_DRIVER = vendor + +POINTING_DEVICE_ENABLE = yes +POINTING_DEVICE_DRIVER = pmw3360 + +CONSOLE_ENABLE = yes From 811aabe96db31e33c11c59bd407ec74f2747046f Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Fri, 4 Oct 2024 11:27:32 -0400 Subject: [PATCH 143/145] testing altered layout --- .../trackball/manuform_6x7/config.h | 110 ++ .../trackball/manuform_6x7/info.json | 1323 +++++++++++++++++ .../manuform_6x7/keymaps/vial/keymap.c | 332 +++++ .../manuform_6x7/keymaps/vial/rules.mk | 9 + .../manuform_6x7/keymaps/vial/vial.json | 132 ++ .../trackball/manuform_6x7/manuform_6x7.c | 5 + .../trackball/manuform_6x7/manuform_6x7.h | 319 ++++ .../trackball/manuform_6x7/mcuconf.h | 18 + .../trackball/manuform_6x7/rules.mk | 25 + 9 files changed, 2273 insertions(+) create mode 100644 keyboards/handwired/wylderbuilds/trackball/manuform_6x7/config.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/manuform_6x7/info.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.c create mode 100644 keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/manuform_6x7/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/trackball/manuform_6x7/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/config.h b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/config.h new file mode 100644 index 00000000000..8e9a137f5de --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/config.h @@ -0,0 +1,110 @@ +// +// Created by nethe on 11/9/2022. +// +//#define PRODUCT_ID 0x0001 + + +// Dactyl Manuform Hotswap +#pragma once + +/* Split keyboard settings */ +#define SERIAL_USART_TX_PIN GP28 +#define SPLIT_HAND_PIN GP0 + +/* RGB settings */ + +/* Double-tap reset button parameters */ +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17 +#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U + +#define USB_VBUS_PIN GP27 + +/* Vial set up */ +#define VIAL_KEYBOARD_UID {0xC4, 0xCC, 0xB4, 0x76, 0x30, 0x16, 0xFC, 0x70} + +#define VIAL_UNLOCK_COMBO_ROWS { 10, 10 } +#define VIAL_UNLOCK_COMBO_COLS { 3, 4 } + +#define DYNAMIC_KEYMAP_LAYER_COUNT 10 +#define DYNAMIC_KEYMAP_MACRO_COUNT 64 + +//trackball support +#define SPI_DRIVER SPID0 +#define SPI_SCK_PIN GP22 +#define SPI_MISO_PIN GP20 +#define SPI_MOSI_PIN GP23 +#define POINTING_DEVICE_CS_PIN GP21 +#define POINTING_DEVICE_INVERT_X +#define POINTING_DEVICE_INVERT_X_RIGHT +#define SPLIT_POINTING_ENABLE +#define POINTING_DEVICE_COMBINED +#define CHARYBDIS_DRAGSCROLL_REVERSE_Y +#define POINTING_DEVICE_TASK_THROTTLE_MS 1 +#define CHARYBDIS_CONFIG_DUAL_SYNC +#define PMW3360_LIFTOFF_DISTANCE 0x02 //default 0x02, 2mm liftoff distance + +//#include "config_common.h" +// Basic Config +#define SPLIT_POINTING_ENABLE +//#define ROTATIONAL_TRANSFORM_ANGLE -25 +//#define PMW33XX_CS_PIN GP21 +//#define POINTING_DEVICE_CS_PIN GP21 + +//#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC + +#define CHARYBDIS_MINIMUM_DEFAULT_DPI 600 +//#define CHARYBDIS_MAX_DEFAULT_DPI_MULTIPLIER 0x08 +//#define CHARYBDIS_BASE_DEFAULT_DPI_MULTIPLIER 0x02 +#define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 400 +#define CHARYBDIS_MINIMUM_SNIPING_DPI 400 +#define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 100 +#define CHARYBDIS_DRAGSCROLL_DPI 100 + + +#define POINTING_DEVICE_AUTO_MOUSE_ENABLE +// only required if not setting mouse layer elsewhere +#define AUTO_MOUSE_DEFAULT_LAYER 3 + +#ifdef RGB_MATRIX_ENABLE +#define RGBLED_NUM 72 +# define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral +# define SPLIT_TRANSPORT_MIRROR +# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set +# define RGB_MATRIX_DEFAULT_HUE 33 // Sets the default hue value, if none has been set +# define RGB_MATRIX_DEFAULT_SAT 255 // Sets the default saturation value, if none has been set +# define RGB_MATRIX_DEFAULT_SPD 50 +# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS +# define RGB_DISABLE_WHEN_USB_SUSPENDED +# define RGB_MATRIX_KEYPRESSES +# define RGB_MATRIX_FRAMEBUFFER_EFFECTS +#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded +#endif + +#ifdef OLED_ENABLE +#define I2C_DRIVER I2CD0 +#define I2C1_SDA_PIN GP24 +#define I2C1_SCL_PIN GP25 +#define RGBLIGHT_LAYERS +// OLED Options +#define SPLIT_OLED_ENABLE +#define SPLIT_WPM_ENABLE +#define OLED_DISPLAY_WIDTH 128 +#define OLED_DISPLAY_HEIGHT 32 +#define OLED_MATRIX_SIZE 512 +#define OLED_RESET -1 +#define OLED_DISPLAY_ADDRESS 0x3C +#define OLED_BRIGHTNESS 255 +#define OLED_TIMEOUT 32000 +#define OLED_FADE_OUT +#define OLED_FADE_OUT_INTERVAL 0 +#endif + +#ifdef ENCODER_ENABLE +#define ENCODERS_PAD_A { GP16 } +#define ENCODERS_PAD_B { GP18 } +#define ENCODER_RESOLUTIONS { 2 } +#define ENCODERS_PAD_A_RIGHT { GP16 } +#define ENCODERS_PAD_B_RIGHT { GP18 } +#define ENCODER_RESOLUTIONS_RIGHT { 2 } +#endif diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/info.json b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/info.json new file mode 100644 index 00000000000..67ba69a538c --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/info.json @@ -0,0 +1,1323 @@ +{ + "keyboard_name": "Dactyl-Manuform (5x7_track)", + "manufacturer": "wylderbuilds", + "url": "https://wylderbuilds.com", + "maintainer": "qmk", + "bootloader": "rp2040", + "processor": "RP2040", + "usb": { + "vid": "0x9953", + "pid": "0x004B", + "device_version": "0.0.1" + }, + "features": { + "bootmagic": true, + "command": false, + "console": false, + "extrakey": true, + "mousekey": true, + "encoder": true, + "nkro": true, + "rgb_matrix": true + }, + "matrix": { + "rows": 14, + "cols": 8 + }, + "matrix_pins": { + "rows": [ + "GP2", + "GP3", + "GP8", + "GP4", + "GP13", + "GP9", + "GP14" + ], + "cols": [ + "GP1", + "GP10", + "GP11", + "GP12", + "GP7", + "GP6", + "GP5", + "GP19" + ] + }, + "split": { + "enabled": true + }, + "diode_direction": "ROW2COL", + "ws2812": { + "pin": "GP15", + "driver": "vendor" + }, + "matrix_size": { + "cols": 8, + "rows": 14 + }, + "rgb_matrix": { + "driver": "ws2812", + "max_brightness": 120, + "animations": { + "alpha_mods": true, + "breathing": true, + "colorband_pinwheel_sat": true, + "colorband_pinwheel_val": true, + "colorband_sat": true, + "colorband_spiral_sat": true, + "colorband_spiral_val": true, + "colorband_val": true, + "cycle_all": true, + "cycle_left_right": true, + "cycle_out_in": true, + "cycle_out_in_dual": true, + "cycle_pinwheel": true, + "cycle_spiral": true, + "cycle_up_down": true, + "digital_rain": true, + "dual_beacon": true, + "gradient_left_right": true, + "gradient_up_down": true, + "hue_breathing": true, + "hue_pendulum": true, + "hue_wave": true, + "jellybean_raindrops": true, + "pixel_flow": true, + "pixel_fractal": true, + "pixel_rain": true, + "rainbow_beacon": true, + "rainbow_moving_chevron": true, + "rainbow_pinwheels": true, + "raindrops": true, + "solid_color": true, + "solid_reactive": true, + "solid_reactive_cross": true, + "solid_reactive_nexus": true, + "solid_reactive_simple": true, + "solid_reactive_wide": true, + "solid_splash": true, + "splash": true, + "typing_heatmap": true + }, + "split_count": [ + 36, + 34 + ], + "layout": [ + { + "flags": 4, + "matrix": [ + 3, + 0 + ], + "x": 103, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 0 + ], + "x": 103, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 5, + 0 + ], + "x": 103, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 4, + 0 + ], + "x": 103, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 3, + 1 + ], + "x": 86, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 1 + ], + "x": 86, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 5, + 1 + ], + "x": 86, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 4, + 1 + ], + "x": 86, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 3, + 2 + ], + "x": 69, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 2 + ], + "x": 69, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 1, + 2 + ], + "x": 69, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 5, + 2 + ], + "x": 69, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 4, + 2 + ], + "x": 69, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 3, + 3 + ], + "x": 52, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 3 + ], + "x": 52, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 1, + 3 + ], + "x": 52, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 5, + 3 + ], + "x": 52, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 4, + 3 + ], + "x": 52, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 3, + 4 + ], + "x": 34, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 4 + ], + "x": 34, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 5, + 4 + ], + "x": 34, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 4, + 4 + ], + "x": 34, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 3, + 5 + ], + "x": 17, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 5 + ], + "x": 17, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 5, + 5 + ], + "x": 17, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 4, + 5 + ], + "x": 17, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 3, + 6 + ], + "x": 0, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 2, + 6 + ], + "x": 0, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 5, + 6 + ], + "x": 0, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 4, + 6 + ], + "x": 0, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 0, + 3 + ], + "x": 103, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 0, + 2 + ], + "x": 120, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 0, + 1 + ], + "x": 120, + "y": 64 + }, + { + "flags": 4, + "matrix": [ + 0, + 6 + ], + "x": 86, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 0, + 5 + ], + "x": 86, + "y": 64 + }, + { + "flags": 4, + "matrix": [ + 0, + 4 + ], + "x": 103, + "y": 64 + }, + { + "flags": 4, + "matrix": [ + 10, + 0 + ], + "x": 155, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 0 + ], + "x": 155, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 12, + 0 + ], + "x": 155, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 11, + 0 + ], + "x": 155, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 10, + 1 + ], + "x": 172, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 1 + ], + "x": 172, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 12, + 1 + ], + "x": 172, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 11, + 1 + ], + "x": 172, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 10, + 2 + ], + "x": 190, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 2 + ], + "x": 190, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 8, + 2 + ], + "x": 190, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 12, + 2 + ], + "x": 190, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 11, + 2 + ], + "x": 190, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 10, + 3 + ], + "x": 207, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 3 + ], + "x": 207, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 8, + 3 + ], + "x": 207, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 12, + 3 + ], + "x": 207, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 11, + 3 + ], + "x": 207, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 10, + 4 + ], + "x": 224, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 4 + ], + "x": 224, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 12, + 4 + ], + "x": 224, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 11, + 4 + ], + "x": 224, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 10, + 5 + ], + "x": 224, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 5 + ], + "x": 224, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 12, + 5 + ], + "x": 224, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 11, + 5 + ], + "x": 224, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 10, + 6 + ], + "x": 224, + "y": 32 + }, + { + "flags": 4, + "matrix": [ + 9, + 6 + ], + "x": 224, + "y": 43 + }, + { + "flags": 4, + "matrix": [ + 12, + 6 + ], + "x": 224, + "y": 11 + }, + { + "flags": 4, + "matrix": [ + 11, + 6 + ], + "x": 224, + "y": 21 + }, + { + "flags": 4, + "matrix": [ + 7, + 0 + ], + "x": 155, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 7, + 1 + ], + "x": 155, + "y": 53 + }, + { + "flags": 4, + "matrix": [ + 7, + 2 + ], + "x": 155, + "y": 64 + }, + { + "flags": 4, + "matrix": [ + 7, + 3 + ], + "x": 138, + "y": 64 + } + ] + }, + "layouts": { + "LAYOUT_manuform_6x7": { + "layout": [ + { + "matrix": [ + 5, + 6 + ], + "x": 0, + "y": 0 + }, + { + "matrix": [ + 5, + 5 + ], + "x": 1, + "y": 0 + }, + { + "matrix": [ + 5, + 4 + ], + "x": 2, + "y": 0 + }, + { + "matrix": [ + 5, + 3 + ], + "x": 3, + "y": 0 + }, + { + "matrix": [ + 5, + 2 + ], + "x": 4, + "y": 0 + }, + { + "matrix": [ + 5, + 1 + ], + "x": 5, + "y": 0 + }, + { + "matrix": [ + 5, + 0 + ], + "x": 6, + "y": 0 + }, + { + "matrix": [ + 12, + 0 + ], + "x": 11.5, + "y": 0 + }, + { + "matrix": [ + 12, + 1 + ], + "x": 12.5, + "y": 0 + }, + { + "matrix": [ + 12, + 2 + ], + "x": 13.5, + "y": 0 + }, + { + "matrix": [ + 12, + 3 + ], + "x": 14.5, + "y": 0 + }, + { + "matrix": [ + 12, + 4 + ], + "x": 15.5, + "y": 0 + }, + { + "matrix": [ + 12, + 5 + ], + "x": 16.5, + "y": 0 + }, + { + "matrix": [ + 12, + 6 + ], + "x": 17.5, + "y": 0 + }, + { + "matrix": [ + 4, + 6 + ], + "x": 0, + "y": 1 + }, + { + "matrix": [ + 4, + 5 + ], + "x": 1, + "y": 1 + }, + { + "matrix": [ + 4, + 4 + ], + "x": 2, + "y": 1 + }, + { + "matrix": [ + 4, + 3 + ], + "x": 3, + "y": 1 + }, + { + "matrix": [ + 4, + 2 + ], + "x": 4, + "y": 1 + }, + { + "matrix": [ + 4, + 1 + ], + "x": 5, + "y": 1 + }, + { + "matrix": [ + 4, + 0 + ], + "x": 6, + "y": 1 + }, + { + "matrix": [ + 11, + 0 + ], + "x": 10.5, + "y": 1 + }, + { + "matrix": [ + 11, + 1 + ], + "x": 11.5, + "y": 1 + }, + { + "matrix": [ + 11, + 2 + ], + "x": 12.5, + "y": 1 + }, + { + "matrix": [ + 11, + 3 + ], + "x": 13.5, + "y": 1 + }, + { + "matrix": [ + 11, + 4 + ], + "x": 14.5, + "y": 1 + }, + { + "matrix": [ + 11, + 5 + ], + "x": 15.5, + "y": 1 + }, + { + "matrix": [ + 11, + 6 + ], + "x": 16.5, + "y": 1 + }, + { + "matrix": [ + 3, + 6 + ], + "x": 0, + "y": 2 + }, + { + "matrix": [ + 3, + 5 + ], + "x": 1, + "y": 2 + }, + { + "matrix": [ + 3, + 4 + ], + "x": 2, + "y": 2 + }, + { + "matrix": [ + 3, + 3 + ], + "x": 3, + "y": 2 + }, + { + "matrix": [ + 3, + 2 + ], + "x": 4, + "y": 2 + }, + { + "matrix": [ + 3, + 1 + ], + "x": 5, + "y": 2 + }, + { + "matrix": [ + 3, + 0 + ], + "x": 6, + "y": 2 + }, + { + "matrix": [ + 1, + 6 + ], + "x": 7.5, + "y": 2 + }, + { + "matrix": [ + 8, + 0 + ], + "x": 9, + "y": 2 + }, + { + "matrix": [ + 10, + 0 + ], + "x": 10.5, + "y": 2 + }, + { + "matrix": [ + 10, + 1 + ], + "x": 11.5, + "y": 2 + }, + { + "matrix": [ + 10, + 2 + ], + "x": 12.5, + "y": 2 + }, + { + "matrix": [ + 10, + 3 + ], + "x": 13.5, + "y": 2 + }, + { + "matrix": [ + 10, + 4 + ], + "x": 14.5, + "y": 2 + }, + { + "matrix": [ + 10, + 5 + ], + "x": 15.5, + "y": 2 + }, + { + "matrix": [ + 10, + 6 + ], + "x": 16.5, + "y": 2 + }, + { + "matrix": [ + 2, + 6 + ], + "x": 0, + "y": 3 + }, + { + "matrix": [ + 2, + 5 + ], + "x": 1, + "y": 3 + }, + { + "matrix": [ + 2, + 4 + ], + "x": 2, + "y": 3 + }, + { + "matrix": [ + 2, + 3 + ], + "x": 3, + "y": 3 + }, + { + "matrix": [ + 2, + 2 + ], + "x": 4, + "y": 3 + }, + { + "matrix": [ + 2, + 1 + ], + "x": 5, + "y": 3 + }, + { + "matrix": [ + 2, + 0 + ], + "x": 6, + "y": 3 + }, + { + "matrix": [ + 9, + 0 + ], + "x": 10.5, + "y": 3 + }, + { + "matrix": [ + 9, + 1 + ], + "x": 11.5, + "y": 3 + }, + { + "matrix": [ + 9, + 2 + ], + "x": 12.5, + "y": 3 + }, + { + "matrix": [ + 9, + 3 + ], + "x": 13.5, + "y": 3 + }, + { + "matrix": [ + 9, + 4 + ], + "x": 14.5, + "y": 3 + }, + { + "matrix": [ + 9, + 5 + ], + "x": 15.5, + "y": 3 + }, + { + "matrix": [ + 9, + 6 + ], + "x": 16.5, + "y": 3 + }, + { + "matrix": [ + 1, + 3 + ], + "x": 3, + "y": 4 + }, + { + "matrix": [ + 1, + 2 + ], + "x": 4, + "y": 4 + }, + { + "matrix": [ + 8, + 2 + ], + "x": 13.5, + "y": 4 + }, + { + "matrix": [ + 8, + 3 + ], + "x": 14.5, + "y": 4 + }, + { + "matrix": [ + 0, + 3 + ], + "x": 5.25, + "y": 4.25 + }, + { + "matrix": [ + 0, + 2 + ], + "x": 6.25, + "y": 4.25 + }, + { + "matrix": [ + 7, + 0 + ], + "x": 10, + "y": 4.25 + }, + { + "matrix": [ + 0, + 5 + ], + "x": 5.75, + "y": 5.25 + }, + { + "matrix": [ + 0, + 1 + ], + "x": 6.75, + "y": 5.25 + }, + { + "matrix": [ + 7, + 1 + ], + "x": 10.75, + "y": 5.25 + }, + { + "matrix": [ + 0, + 4 + ], + "x": 6.25, + "y": 6.25 + }, + { + "matrix": [ + 0, + 0 + ], + "x": 7.25, + "y": 6.25 + }, + { + "matrix": [ + 7, + 3 + ], + "x": 9.75, + "y": 6.25 + }, + { + "matrix": [ + 7, + 2 + ], + "x": 10.75, + "y": 6.25 + } + ] + } + } +} diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/keymap.c new file mode 100644 index 00000000000..c80a1dcefe7 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/keymap.c @@ -0,0 +1,332 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include QMK_KEYBOARD_H +#include "trackball.h" +#include "manuform_6x7.h" + +#define _QWERTY 0 +#define _LOWER 1 +#define _RAISE 2 +#define _MOUSE 3 + +#define RAISE MO(_RAISE) +#define LOWER MO(_LOWER) +//#define TO_QWERTY TO(_QWERTY) +//#define TO_DVORAK TO(_DVORAK) + +enum wyld_keycodes { + WYLD_AUTO_MS_TOG = SAFE_RANGE +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + + [0] = LAYOUT_manuform_6x7( + 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_LBRC , KC_RBRC, + _______, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT, KC_BACKSLASH, + _______, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, _______, + KC_LCTL, 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_RCTL, + KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, + RAISE, KC_SPC, LOWER, + KC_LALT, KC_BSPC, KC_ENT, + KC_LGUI, KC_TAB, KC_RCTL, KC_RALT + ), + + [1] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______ + ), + + [2] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______ + ), + + [3] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______ + ), + + [4] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______ + ), + + [5] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______ + ), + + [6] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______ + ), + + [7] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______ + ), + + [8] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______ + ), + + [9] = LAYOUT_manuform_6x7( + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______ + ) +}; + + + +// AUTOMOUSE LAYERS +#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE +void pointing_device_init_user(void) { + set_auto_mouse_enable(true); +} + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case WYLD_AUTO_MS_TOG: + if (record->event.pressed) { + set_auto_mouse_enable(!get_auto_mouse_enable()); + } + return false; // Skip all further processing of this key + default: + return true; // Process all other keycodes normally + } +} +#endif + +// ENCODERS +#ifdef ENCODER_MAP_ENABLE +const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { + [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [4] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [5] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [6] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [7] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [8] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, + [9] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } +}; +//#endif +#endif + +#ifdef RGBLIGHT_ENABLE +const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 + {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 +); +const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_BLUE}, + {33, 3, HSV_BLUE} +); +const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( + {15, 3, HSV_YELLOW}, + {33, 3, HSV_YELLOW} +); + +const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( + querty_layer, // Overrides caps lock layer + lower_layer, // Overrides other layers + raise_layer // Overrides other layers +); + +//bool led_update_user(led_t led_state) { +// rgblight_set_layer_state(0, led_state.caps_lock); +// return true; +//} + +layer_state_t default_layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); + return state; +} + +layer_state_t layer_state_set_user(layer_state_t state) { + rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); + rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); + return state; +} + + +#endif + +// rgblight_enable(); +#ifdef RGBLIGHT_ENABLE +void keyboard_post_init_user(void) { + // Enable the LED layers + rgblight_layers = my_rgb_layers; +} +// rgblight_layers = my_rgb_layers; +// rgblight_enable_noeeprom(); // Enables RGB, without saving settings +// rgblight_sethsv_noeeprom_cyan(); +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); +#endif + +#ifdef OLED_ENABLE + +oled_rotation_t oled_init_user(oled_rotation_t rotation) { + if (is_keyboard_left()) { + return OLED_ROTATION_270; + } +#ifdef POINTING_DEVICE_ENABLE + return OLED_ROTATION_270; +#else + return OLED_ROTATION_0; +#endif +} + +#ifndef POINTING_DEVICE_ENABLE +static const char PROGMEM wylderbuilds[] = { + // 'dark wylderbuilds_oled_name', 128x32 + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, + 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, + 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, + 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, + 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, + 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, + 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, + 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, + 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, + 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, + 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, + 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, + 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, + 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, + 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, + 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, + 0x00, 0x00, 0x00, 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 +}; + +static void render_wylderbuilds(void) { + oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); +} + +#endif + +static char layer_names[5][8] = { + " BASE\n", + "LOWER\n", + "RAISE\n", + "MOUSE\n", + " XTRA\n" + }; + +bool oled_task_user(void) { + char* layer_name = layer_names[get_highest_layer(layer_state)]; + + if (is_keyboard_left()) { + // oled_write_P(PSTR("Layer\n"), false); + oled_set_cursor(0, 3); + oled_write_P(PSTR(layer_name), false); + + oled_set_cursor(2, 6); + oled_write_P(PSTR("WPM "), false); + oled_set_cursor(2, 7); + oled_write(get_u8_str(get_current_wpm(), ' '), false); + // Host Keyboard LED Status + + oled_set_cursor(0, 9); + led_t led_state = host_keyboard_led_state(); + + oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); + oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); + } else { + // write WPM to right OLED +#ifdef POINTING_DEVICE_ENABLE + char* mode = get_mouse_mode_string(); + uint16_t dpi = get_current_dpi(); + oled_set_cursor(2, 3); + oled_write_P(PSTR("DPI "), false); + oled_set_cursor(0, 5); + oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); + oled_set_cursor(0, 9); + oled_write(PSTR(mode), false); +#else + oled_set_cursor(0, 0); + render_wylderbuilds(); + oled_scroll_left(); +#endif + } + + return false; +} +#endif + + + diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/rules.mk new file mode 100644 index 00000000000..9ab57695a65 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/rules.mk @@ -0,0 +1,9 @@ +VIA_ENABLE = yes +VIAL_ENABLE = yes +VIAL_INSECURE = yes +LTO_ENABLE = no +QMK_SETTINGS = yes +TAP_DANCE_ENABLE = yes +COMBO_ENABLE = yes +KEY_OVERRIDE_ENABLE = yes +VIALRGB_ENABLE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/vial.json new file mode 100644 index 00000000000..24a7986ab08 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/vial.json @@ -0,0 +1,132 @@ +{ + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", + "matrix": { + "rows": 14, + "cols": 8 + }, + "layouts": { + "keymap": [ + [ + "5,6", + "5,5", + "5,4", + "5,3", + "5,2", + "5,1", + "5,0", + { + "x": 5.5 + }, + "12,0", + "12,1", + "12,2", + "12,3", + "12,4", + "12,5", + "12,6" + ], + [ + "4,6", + "4,5", + "4,4", + "4,3", + "4,2", + "4,1", + "4,0", + { + "x": 5.5 + }, + "11,0", + "11,1", + "11,2", + "11,3", + "11,4", + "11,5", + "11,6" + ], + [ + "3,6", + "3,5", + "3,4", + "3,3", + "3,2", + "3,1", + "3,0", + { + "x": 5.5 + }, + "10,0", + "10,1", + "10,2", + "10,3", + "10,4", + "10,5", + "10,6" + ], + [ + "2,6", + "2,5", + "2,4", + "2,3", + "2,2", + "2,1", + "2,0", + { + "x": 5.5 + }, + "9,0", + "9,1", + "9,2", + "9,3", + "9,4", + "9,5", + "9,6" + ], + [ + "1,3", + "1,2", + { + "x": 9.5 + }, + "8,2", + "8,3" + ], + [ + { + "y": -0.5, + "x": 4.5 + }, + "0,2", + "0,1", + "0,0", + { + "x": 4.5 + }, + "7,0" + ], + [ + { + "y": -0.5, + "x": 6.5 + }, + "0,5", + "0,4", + "0,3", + { + "x": 0.5 + }, + "7,1" + ], + [ + { + "x": 7.0 + }, + "7,3", + "7,2" + ] + ] + } +} diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.c b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.c new file mode 100644 index 00000000000..0ebc6ab26fd --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.c @@ -0,0 +1,5 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#include "manuform_6x7.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.h b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.h new file mode 100644 index 00000000000..4c9402327a1 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.h @@ -0,0 +1,319 @@ +/* Copyright 2023 Cyboard LLC (@Cyboard-DigitalTailor) + * SPDX-License-Identifier: GPL-2.0-or-later + */ + +#pragma once + +#include "quantum.h" + +#define LAYOUT_manuform_function_row( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_manuform_6x7( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r5c0, r12c7, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r4c0, r11c7, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r3c0, r1c0, r8c7, r10c7, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r2c0, r9c7, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c3, r1c2, r8c9, r8c10, \ + r0c3, r0c2, r7c7, \ + r0c5, r0c1, r7c8, \ + r0c4, r0c0, r7c10, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, r0c3, r0c4, r0c5, KC_NO }, \ + { r1c0, KC_NO, r1c2, r1c3, KC_NO, KC_NO, KC_NO }, \ + { r2c0, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { r3c0, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { r4c0, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { r5c0, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c7, r7c8, r7c9, r7c10, KC_NO, KC_NO, KC_NO }, \ + { r8c7, KC_NO, r8c9, r8c10, KC_NO, KC_NO, KC_NO }, \ + { r9c7, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { r10c7, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { r11c7, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { r12c7, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_manuform_number_row( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_manuform_letters_only( \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { 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 }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { 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 } \ +} + +#define LAYOUT_dualarcs_function_row( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c1, r0c0, r7c7, r7c8 \ +) \ +{ \ + { r0c0, r0c1, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { r7c7, r7c8, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_dualarcs_number_row( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c1, r0c0, r7c7, r7c8 \ +) \ +{ \ + { r0c0, r0c1, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c7, r7c8, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_dualarcs_letters_only( \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13, \ + r0c1, r0c0, r7c7, r7c8 \ +) \ +{ \ + { r0c0, r0c1, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { 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 }, \ +\ + { r7c7, r7c8, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { 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 } \ +} + +#define LAYOUT_singlearc_function_row( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11 \ +) \ +{ \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, KC_NO, KC_NO }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, KC_NO, KC_NO }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_singlearc_number_row( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 \ +) \ +{ \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { 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 }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} + +#define LAYOUT_singlearc_letters_only( \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c6, r1c5, r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 \ +) \ +{ \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, r1c5, r1c6 }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { 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 }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, r8c12, r8c13 }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { 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 } \ +} + +#define LAYOUT_dualarcs2x3_function_row_noextrapinky( \ + r6c6, r6c5, r6c4, r6c3, r6c2, r6c1, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13, \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, KC_NO, KC_NO }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, r6c1, r6c2, r6c3, r6c4, r6c5, r6c6 }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, KC_NO, KC_NO }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ +} + +#define LAYOUT_manuform_number_row_noextrapinky( \ + r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ + r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ + r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ + r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ + r1c4, r1c3, r1c2, r1c1, r1c0, r8c7, r8c8, r8c9, r8c10, r8c11, \ + r0c2, r0c1, r0c0, r7c7, r7c8, r7c9 \ +) \ +{ \ + { r0c0, r0c1, r0c2, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r1c0, r1c1, r1c2, r1c3, r1c4, KC_NO, KC_NO }, \ + { KC_NO, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ + { KC_NO, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ + { KC_NO, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ + { KC_NO, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ +\ + { r7c7, r7c8, r7c9, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, r8c8, r8c9, r8c10, r8c11, KC_NO, KC_NO }, \ + { KC_NO, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ + { KC_NO, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ + { KC_NO, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ + { KC_NO, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ +} diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/mcuconf.h new file mode 100644 index 00000000000..1bb29231feb --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/mcuconf.h @@ -0,0 +1,18 @@ +// +// Created by nethe on 12/29/2022. +// + +#pragma once + +#include_next "mcuconf.h" + +#undef RP_I2C_USE_I2C0 +#define RP_I2C_USE_I2C0 TRUE + +#undef RP_I2C_USE_I2C1 +#define RP_I2C_USE_I2C1 FALSE + +#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H +#define WYLD_QMK_FIRMWARE_MCUCONF_H + +#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/rules.mk b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/rules.mk new file mode 100644 index 00000000000..d416ca959e2 --- /dev/null +++ b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/rules.mk @@ -0,0 +1,25 @@ +MCU = RP2040 +SPLIT_KEYBOARD = yes +BOOTLOADER = rp2040 +SERIAL_DRIVER = vendor +#POINTING_DEVICE_DRIVER = adns9800 +#RGBLIGHT_ENABLE = no +#MOUSEKEY_ENABLE = yes +CONSOLE_ENABLE = yes +POINTING_DEVICE_ENABLE = yes +POINTING_DEVICE_DRIVER = pmw3360 +##COMMAND_ENABLE = yes +#BOOTMAGIC_ENABLE = yes +#NKRO_ENABLE = yes # Enable N-Key Rollover +#RGB_MATRIX_ENABLE = yes +OLED_ENABLE = yes +##OLED_DRIVER = SSD1306 + + +WPM_ENABLE = yes +#EXTRAKEY_ENABLE = yes # Audio control and System control +# +#ENCODER_ENABLE = yes +ENCODER_MAP_ENABLE = yes +# +OPT_DEFS += -DHAL_USE_I2C=TRUE From 78de9dba3e2d8d0805dd1b1e109e87cd185ff435 Mon Sep 17 00:00:00 2001 From: bullwinkle3000 <91431084+bullwinkle3000@users.noreply.github.com> Date: Sat, 12 Oct 2024 13:46:46 -0400 Subject: [PATCH 144/145] Done with assimilator setup --- keyboards/cyboard/cyboard.c | 494 -------- keyboards/cyboard/cyboard.h | 121 -- keyboards/cyboard/post_config.h | 118 -- .../5x7_cy_track.c} | 2 +- .../5x7_cy_track.h} | 34 +- .../{manuform_6x7 => 5x7_cy_track}/config.h | 14 +- .../{manuform_6x7 => 5x7_cy_track}/info.json | 20 +- .../keymaps/vial/keymap.c | 84 +- .../keymaps/vial/rules.mk | 0 .../keymaps/vial/vial.json | 183 +-- .../mcuconf.h | 0 .../{manuform_6x7 => 5x7_cy_track}/rules.mk | 2 +- .../wylderbuilds/trackball/5x7_track/config.h | 2 +- .../5x7_track_assimilator.c | 5 - .../5x7_track_assimilator.h | 69 - .../trackball/5x7_track_assimilator/config.h | 153 --- .../trackball/5x7_track_assimilator/info.json | 1117 ----------------- .../keymaps/vial/config.h | 8 - .../keymaps/vial/keymap.c | 256 ---- .../keymaps/vial/rules.mk | 10 - .../trackball/5x7_track_assimilator/rules.mk | 23 - .../wylderbuilds/trackball/6x6_track/config.h | 29 +- .../trackball/6x6_track/info.json | 2 +- .../wylderbuilds/trackball/6x6_track/rules.mk | 6 +- .../handwired/wylderbuilds/trackball/config.h | 2 +- .../manuform_6x7/keymaps/vial/vial.json | 132 -- .../trackball/manuform_6x7/mcuconf.h | 18 - lib/python/qmk/cli/generate/keyboard_c.py | 4 + 28 files changed, 205 insertions(+), 2703 deletions(-) delete mode 100644 keyboards/cyboard/cyboard.c delete mode 100644 keyboards/cyboard/cyboard.h delete mode 100644 keyboards/cyboard/post_config.h rename keyboards/handwired/wylderbuilds/trackball/{manuform_6x7/manuform_6x7.c => 5x7_cy_track/5x7_cy_track.c} (80%) rename keyboards/handwired/wylderbuilds/trackball/{manuform_6x7/manuform_6x7.h => 5x7_cy_track/5x7_cy_track.h} (93%) rename keyboards/handwired/wylderbuilds/trackball/{manuform_6x7 => 5x7_cy_track}/config.h (91%) rename keyboards/handwired/wylderbuilds/trackball/{manuform_6x7 => 5x7_cy_track}/info.json (99%) rename keyboards/handwired/wylderbuilds/trackball/{manuform_6x7 => 5x7_cy_track}/keymaps/vial/keymap.c (82%) rename keyboards/handwired/wylderbuilds/trackball/{manuform_6x7 => 5x7_cy_track}/keymaps/vial/rules.mk (100%) rename keyboards/handwired/wylderbuilds/trackball/{5x7_track_assimilator => 5x7_cy_track}/keymaps/vial/vial.json (72%) rename keyboards/handwired/wylderbuilds/trackball/{5x7_track_assimilator => 5x7_cy_track}/mcuconf.h (100%) rename keyboards/handwired/wylderbuilds/trackball/{manuform_6x7 => 5x7_cy_track}/rules.mk (96%) delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.c delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/config.h delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk delete mode 100644 keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk delete mode 100644 keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/vial.json delete mode 100644 keyboards/handwired/wylderbuilds/trackball/manuform_6x7/mcuconf.h diff --git a/keyboards/cyboard/cyboard.c b/keyboards/cyboard/cyboard.c deleted file mode 100644 index ab0a63ab58b..00000000000 --- a/keyboards/cyboard/cyboard.c +++ /dev/null @@ -1,494 +0,0 @@ -/* - * Copyright 2020 Christopher Courtney (@drashna) - * Copyright 2021 Quentin LEBASTARD - * Copyright 2021 Charly Delay (@0xcharly) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Publicw 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 . - */ - -#include "cyboard.h" -#include "transactions.h" -#include - -#ifdef CONSOLE_ENABLE -# include "print.h" -#endif // CONSOLE_ENABLE - -#ifdef SPLIT_POINTING_ENABLE -# ifndef CHARYBDIS_MINIMUM_DEFAULT_DPI -# define CHARYBDIS_MINIMUM_DEFAULT_DPI 400 -# endif // CHARYBDIS_MINIMUM_DEFAULT_DPI - -# ifndef CHARYBDIS_DEFAULT_DPI_CONFIG_STEP -# define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200 -# endif // CHARYBDIS_DEFAULT_DPI_CONFIG_STEP - -# ifndef CHARYBDIS_MINIMUM_SNIPING_DPI -# define CHARYBDIS_MINIMUM_SNIPING_DPI 200 -# endif // CHARYBDIS_MINIMUM_SNIPER_MODE_DPI - -# ifndef CHARYBDIS_SNIPING_DPI_CONFIG_STEP -# define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 100 -# endif // CHARYBDIS_SNIPING_DPI_CONFIG_STEP - -// Fixed DPI for drag-scroll. -# ifndef CHARYBDIS_DRAGSCROLL_DPI -# define CHARYBDIS_DRAGSCROLL_DPI 100 -# endif // CHARYBDIS_DRAGSCROLL_DPI - -# ifndef CHARYBDIS_DRAGSCROLL_BUFFER_SIZE -# define CHARYBDIS_DRAGSCROLL_BUFFER_SIZE 6 -# endif // !CHARYBDIS_DRAGSCROLL_BUFFER_SIZE - -typedef union { - uint8_t raw; - struct { - uint8_t pointer_default_dpi : 4; // 16 steps available. - uint8_t pointer_sniping_dpi : 2; // 4 steps available. - bool is_dragscroll_enabled : 1; - bool is_sniping_enabled : 1; - } __attribute__((packed)); -} charybdis_config_t; - -static charybdis_config_t g_charybdis_config = {0}; -static charybdis_config_t g_charybdis_config_left = {0}; -static charybdis_config_t g_charybdis_config_right = {0}; - - -/** - * \brief Set the value of `config` from EEPROM. - * - * Note that `is_dragscroll_enabled` and `is_sniping_enabled` are purposefully - * ignored since we do not want to persist this state to memory. In practice, - * this state is always written to maximize write-performances. Therefore, we - * explicitly set them to `false` in this function. - */ -static void read_charybdis_config_from_eeprom(charybdis_config_t* config) { - config->raw = eeconfig_read_kb() & 0xff; - config->is_dragscroll_enabled = false; - config->is_sniping_enabled = false; -} - -/** - * \brief Save the value of `config` to eeprom. - * - * Note that all values are written verbatim, including whether drag-scroll - * and/or sniper mode are enabled. `read_charybdis_config_from_eeprom(…)` - * resets these 2 values to `false` since it does not make sense to persist - * these across reboots of the board. - */ -static void write_charybdis_config_to_eeprom(charybdis_config_t* config) { - eeconfig_update_kb(config->raw); -} - -/** \brief Return the current value of the pointer's default DPI. */ -static uint16_t get_pointer_default_dpi(charybdis_config_t* config) { - return (uint16_t)config->pointer_default_dpi * CHARYBDIS_DEFAULT_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_DEFAULT_DPI; -} - -/** \brief Return the current value of the pointer's sniper-mode DPI. */ -static uint16_t get_pointer_sniping_dpi(charybdis_config_t* config) { - return (uint16_t)config->pointer_sniping_dpi * CHARYBDIS_SNIPING_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_SNIPING_DPI; -} - -/** \brief Set the appropriate DPI for the input config and specify the side. */ -static void maybe_update_pointing_device_cpi(charybdis_config_t* config, bool is_left) { - if (config->is_dragscroll_enabled) { - pointing_device_set_cpi_on_side(is_left, CHARYBDIS_DRAGSCROLL_DPI); - } else if (config->is_sniping_enabled) { - pointing_device_set_cpi_on_side(is_left, get_pointer_sniping_dpi(config)); - } else { - pointing_device_set_cpi_on_side(is_left, get_pointer_default_dpi(config)); - } -} - -/** - * \brief Update the pointer's default DPI to the next or previous step for a specified side. - * - * @param config Configuration for the trackball. - * @param forward If `true`, increase DPI; if `false`, decrease DPI. - * @param is_left If `true`, update the left side; if `false`, update the right side. - */ -static void step_pointer_default_dpi(charybdis_config_t* config, bool forward, bool is_left) { - config->pointer_default_dpi += forward ? 1 : -1; - - // Pass the side information to the CPI update function. - maybe_update_pointing_device_cpi(config, is_left); -} - - -/** - * \brief Update the pointer's sniper-mode DPI to the next or previous step. - * - * Increases the DPI value if `forward` is `true`, decreases it otherwise. - * The increment/decrement steps are equal to CHARYBDIS_SNIPING_DPI_CONFIG_STEP. - */ -static void step_pointer_sniping_dpi(charybdis_config_t* config, bool forward, bool is_left) { - config->pointer_sniping_dpi += forward ? 1 : -1; - - // Pass the side information to the CPI update function. - maybe_update_pointing_device_cpi(config, is_left); -} - -uint16_t charybdis_get_pointer_default_dpi(void) { - return get_pointer_default_dpi(&g_charybdis_config); -} - -uint16_t charybdis_get_pointer_sniping_dpi(void) { - return get_pointer_sniping_dpi(&g_charybdis_config); -} - -// void charybdis_cycle_pointer_default_dpi_noeeprom(bool forward) { -// step_pointer_default_dpi(&g_charybdis_config, forward); -// } - -void charybdis_cycle_pointer_default_dpi(bool forward, bool is_left) { - // Select the correct configuration based on 'is_left' - charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; - - // Pass the correct configuration and the 'is_left' flag - step_pointer_default_dpi(config, forward, is_left); - - // Write the updated configuration to EEPROM - write_charybdis_config_to_eeprom(config); -} - - - -// void charybdis_cycle_pointer_sniping_dpi_noeeprom(bool forward) { -// step_pointer_sniping_dpi(&g_charybdis_config, forward); -// } - -void charybdis_cycle_pointer_sniping_dpi(bool forward, bool is_left) { - // Select the correct configuration based on 'is_left' - charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; - - // Pass the correct configuration and the 'is_left' flag - step_pointer_sniping_dpi(config, forward, is_left); - - // Write the updated configuration to EEPROM - write_charybdis_config_to_eeprom(config); -} - -bool charybdis_get_pointer_sniping_enabled(bool is_left) { - charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; - return config->is_sniping_enabled; -} - -void charybdis_set_pointer_sniping_enabled(bool enable, bool is_left) { - // Select the correct configuration based on 'is_left' - charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; - - // Update the sniping enabled state for the specified side - config->is_sniping_enabled = enable; - - // Apply the updated configuration - maybe_update_pointing_device_cpi(config, is_left); -} - - -bool charybdis_get_pointer_dragscroll_enabled(bool is_left) { - charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; - return config->is_dragscroll_enabled; -} - -void charybdis_set_pointer_dragscroll_enabled(bool enable, bool is_left) { - charybdis_config_t* config = is_left ? &g_charybdis_config_left : &g_charybdis_config_right; - config->is_dragscroll_enabled = enable; - maybe_update_pointing_device_cpi(config, is_left); -} - -/** - * \brief Augment the pointing device behavior. - * - * Implement drag-scroll. - */ -static void pointing_device_task_charybdis(report_mouse_t* mouse_report, bool is_left) { - static int16_t scroll_buffer_x = 0; - static int16_t scroll_buffer_y = 0; - if (charybdis_get_pointer_dragscroll_enabled(is_left)) { -# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_X - scroll_buffer_x -= mouse_report->x; -# else - scroll_buffer_x += mouse_report->x; -# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X -# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y - scroll_buffer_y -= mouse_report->y; -# else - scroll_buffer_y += mouse_report->y; -# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y - mouse_report->x = 0; - mouse_report->y = 0; - if (abs(scroll_buffer_x) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { - mouse_report->h = scroll_buffer_x > 0 ? 1 : -1; - scroll_buffer_x = 0; - } - if (abs(scroll_buffer_y) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) { - mouse_report->v = scroll_buffer_y > 0 ? 1 : -1; - scroll_buffer_y = 0; - } - } -} - -report_mouse_t pointing_device_task_combined_kb(report_mouse_t left_report, report_mouse_t right_report) { - pointing_device_task_charybdis(&left_report, true); - pointing_device_task_charybdis(&right_report, false); - return pointing_device_combine_reports(left_report, right_report); -} - -# if defined(POINTING_DEVICE_ENABLE) && !defined(NO_CHARYBDIS_KEYCODES) -/** \brief Whether SHIFT mod is enabled. */ -static bool has_shift_mod(void) { -# ifdef NO_ACTION_ONESHOT - return mod_config(get_mods()) & MOD_MASK_SHIFT; -# else - return mod_config(get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT; -# endif // NO_ACTION_ONESHOT -} -# endif // POINTING_DEVICE_ENABLE && !NO_CHARYBDIS_KEYCODES - -/** - * \brief Outputs the Charybdis configuration to console. - * - * Prints the in-memory configuration structure to console, for debugging. - * Includes: - * - raw value - * - drag-scroll: on/off - * - sniping: on/off - * - default DPI: internal table index/actual DPI - * - sniping DPI: internal table index/actual DPI - */ -static void debug_charybdis_config_to_console(charybdis_config_t* config) { -# ifdef CONSOLE_ENABLE - dprintf("(charybdis) process_record_kb: config = {\n" - "\traw = 0x%X,\n" - "\t{\n" - "\t\tis_dragscroll_enabled=%u\n" - "\t\tis_sniping_enabled=%u\n" - "\t\tdefault_dpi=0x%X (%u)\n" - "\t\tsniping_dpi=0x%X (%u)\n" - "\t}\n" - "}\n", - config->raw, config->is_dragscroll_enabled, config->is_sniping_enabled, config->pointer_default_dpi, get_pointer_default_dpi(config), config->pointer_sniping_dpi, get_pointer_sniping_dpi(config)); -# endif // CONSOLE_ENABLE -} - -bool process_record_kb(uint16_t keycode, keyrecord_t* record) { - if (!process_record_user(keycode, record)) { - debug_charybdis_config_to_console(&g_charybdis_config); - return false; - } -#ifdef POINTING_DEVICE_ENABLE -#ifndef NO_CHARYBDIS_KEYCODES - switch (keycode) { - case LEFT_POINTER_DEFAULT_DPI_FORWARD: - if (record->event.pressed) { - charybdis_cycle_pointer_default_dpi(!has_shift_mod(), true); - } - break; - case RIGHT_POINTER_DEFAULT_DPI_FORWARD: - if (record->event.pressed) { - charybdis_cycle_pointer_default_dpi(!has_shift_mod(), false); - } - break; - case LEFT_POINTER_DEFAULT_DPI_REVERSE: - if (record->event.pressed) { - charybdis_cycle_pointer_default_dpi(has_shift_mod(), true); - } - break; - case RIGHT_POINTER_DEFAULT_DPI_REVERSE: - if (record->event.pressed) { - charybdis_cycle_pointer_default_dpi(has_shift_mod(), false); - } - break; - case LEFT_POINTER_SNIPING_DPI_FORWARD: - if (record->event.pressed) { - // Step backward if shifted, forward otherwise. - charybdis_cycle_pointer_sniping_dpi(/* forward= */ !has_shift_mod(), true); - } - break; - case RIGHT_POINTER_SNIPING_DPI_FORWARD: - if (record->event.pressed) { - // Step backward if shifted, forward otherwise. - charybdis_cycle_pointer_sniping_dpi(/* forward= */ !has_shift_mod(), false); - } - break; - case LEFT_POINTER_SNIPING_DPI_REVERSE: - if (record->event.pressed) { - // Step forward if shifted, backward otherwise. - charybdis_cycle_pointer_sniping_dpi(/* forward= */ has_shift_mod(), true); - } - break; - case RIGHT_POINTER_SNIPING_DPI_REVERSE: - if (record->event.pressed) { - // Step forward if shifted, backward otherwise. - charybdis_cycle_pointer_sniping_dpi(/* forward= */ has_shift_mod(), false); - } - break; - case LEFT_SNIPING_MODE: - charybdis_set_pointer_sniping_enabled(record->event.pressed, true); - break; - case RIGHT_SNIPING_MODE: - charybdis_set_pointer_sniping_enabled(record->event.pressed, false); - break; - case LEFT_SNIPING_MODE_TOGGLE: - if (record->event.pressed) { - charybdis_set_pointer_sniping_enabled(!charybdis_get_pointer_sniping_enabled(true), true); - } - break; - case RIGHT_SNIPING_MODE_TOGGLE: - if (record->event.pressed) { - charybdis_set_pointer_sniping_enabled(!charybdis_get_pointer_sniping_enabled(false), false); - } - break; - case LEFT_DRAGSCROLL_MODE: - charybdis_set_pointer_dragscroll_enabled(record->event.pressed, true); - break; - case RIGHT_DRAGSCROLL_MODE: - charybdis_set_pointer_dragscroll_enabled(record->event.pressed, false); - break; - case LEFT_DRAGSCROLL_MODE_TOGGLE: - if (record->event.pressed) { - charybdis_set_pointer_dragscroll_enabled(!charybdis_get_pointer_dragscroll_enabled(true), true); - } - break; - case RIGHT_DRAGSCROLL_MODE_TOGGLE: - if (record->event.pressed) { - charybdis_set_pointer_dragscroll_enabled(!charybdis_get_pointer_dragscroll_enabled(false), false); - } - break; - } -# endif // !NO_CHARYBDIS_KEYCODES -# endif // POINTING_DEVICE_ENABLE - if (IS_QK_KB(keycode) || IS_MOUSEKEY(keycode)) { - debug_charybdis_config_to_console(&g_charybdis_config); - } - return true; -} - - -void eeconfig_init_kb(void) { - g_charybdis_config.raw = 0; - write_charybdis_config_to_eeprom(&g_charybdis_config); - maybe_update_pointing_device_cpi(&g_charybdis_config_left, true); - maybe_update_pointing_device_cpi(&g_charybdis_config_right, false); - eeconfig_init_user(); -} - -void matrix_init_kb(void) { - read_charybdis_config_from_eeprom(&g_charybdis_config); - matrix_init_user(); -} - -# ifdef CHARYBDIS_CONFIG_SYNC -void charybdis_config_sync_handler(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) { - if (initiator2target_buffer_size == sizeof(g_charybdis_config)) { - memcpy(&g_charybdis_config, initiator2target_buffer, sizeof(g_charybdis_config)); - } -} -# endif - -#ifdef CHARYBDIS_CONFIG_DUAL_SYNC -void charybdis_config_dual_sync_handler(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) { - if (initiator2target_buffer_size == sizeof(g_charybdis_config_left.raw) + sizeof(g_charybdis_config_right.raw)) { - // Copy left configuration - memcpy(&g_charybdis_config_left, initiator2target_buffer, sizeof(g_charybdis_config_left)); - // Copy right configuration - memcpy(&g_charybdis_config_right, (const uint8_t*)initiator2target_buffer + sizeof(g_charybdis_config_left), sizeof(g_charybdis_config_right)); - } -} -#endif - - -void keyboard_post_init_kb(void) { - maybe_update_pointing_device_cpi(&g_charybdis_config_left, true); - maybe_update_pointing_device_cpi(&g_charybdis_config_right, false); -# ifdef CHARYBDIS_CONFIG_DUAL_SYNC - transaction_register_rpc(RPC_ID_KB_CONFIG_DUAL_SYNC, charybdis_config_dual_sync_handler); -# endif - keyboard_post_init_user(); -} - -# ifdef CHARYBDIS_CONFIG_SYNC -void housekeeping_task_kb(void) { - if (is_keyboard_master()) { - // Keep track of the last state, so that we can tell if we need to propagate to slave. - static charybdis_config_t last_charybdis_config = {0}; - static uint32_t last_sync = 0; - bool needs_sync = false; - - // Check if the state values are different. - if (memcmp(&g_charybdis_config, &last_charybdis_config, sizeof(g_charybdis_config))) { - needs_sync = true; - memcpy(&last_charybdis_config, &g_charybdis_config, sizeof(g_charybdis_config)); - } - // Send to slave every 500ms regardless of state change. - if (timer_elapsed32(last_sync) > 500) { - needs_sync = true; - } - - // Perform the sync if requested. - if (needs_sync) { - if (transaction_rpc_send(RPC_ID_KB_CONFIG_SYNC, sizeof(g_charybdis_config), &g_charybdis_config)) { - last_sync = timer_read32(); - } - } - } - // No need to invoke the user-specific callback, as it's been called - // already. -} -# endif // CHARYBDIS_CONFIG_SYNC - -#ifdef CHARYBDIS_CONFIG_DUAL_SYNC -void housekeeping_task_kb(void) { - if (is_keyboard_master()) { - // Keep track of the last state, so that we can tell if we need to propagate to slave. - static charybdis_config_t last_charybdis_config_left = {0}; - static charybdis_config_t last_charybdis_config_right = {0}; - static uint32_t last_sync = 0; - bool needs_sync = false; - - // Check if the left state values are different. - if (memcmp(&g_charybdis_config_left, &last_charybdis_config_left, sizeof(g_charybdis_config_left))) { - needs_sync = true; - memcpy(&last_charybdis_config_left, &g_charybdis_config_left, sizeof(g_charybdis_config_left)); - } - - // Check if the right state values are different. - if (memcmp(&g_charybdis_config_right, &last_charybdis_config_right, sizeof(g_charybdis_config_right))) { - needs_sync = true; - memcpy(&last_charybdis_config_right, &g_charybdis_config_right, sizeof(g_charybdis_config_right)); - } - - // Send to slave every 500ms regardless of state change. - if (timer_elapsed32(last_sync) > 500) { - needs_sync = true; - } - - // Perform the sync if requested. - if (needs_sync) { - uint8_t sync_buffer[sizeof(g_charybdis_config_left) + sizeof(g_charybdis_config_right)]; - memcpy(sync_buffer, &g_charybdis_config_left, sizeof(g_charybdis_config_left)); - memcpy(sync_buffer + sizeof(g_charybdis_config_left), &g_charybdis_config_right, sizeof(g_charybdis_config_right)); - if (transaction_rpc_send(RPC_ID_KB_CONFIG_DUAL_SYNC, sizeof(sync_buffer), sync_buffer)) { - last_sync = timer_read32(); - } - } - } - // No need to invoke the user-specific callback, as it's been called already. -} -#endif // CHARYBDIS_CONFIG_DUAL_SYNC - - -#endif // POINTING_DEVICE_ENABLE diff --git a/keyboards/cyboard/cyboard.h b/keyboards/cyboard/cyboard.h deleted file mode 100644 index 657a0770aee..00000000000 --- a/keyboards/cyboard/cyboard.h +++ /dev/null @@ -1,121 +0,0 @@ -/* - * Copyright 2021 Quentin LEBASTARD - * Copyright 2021 Charly Delay (@0xcharly) - * - * 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 . - */ - -#pragma once - -#include "quantum.h" - -#ifdef SPLIT_POINTING_ENABLE -# ifndef NO_CHARYBDIS_KEYCODES -enum charybdis_keycodes { - LEFT_POINTER_DEFAULT_DPI_FORWARD = QK_KB_0, - LEFT_POINTER_DEFAULT_DPI_REVERSE, - LEFT_POINTER_SNIPING_DPI_FORWARD, - LEFT_POINTER_SNIPING_DPI_REVERSE, - LEFT_SNIPING_MODE, - LEFT_SNIPING_MODE_TOGGLE, - LEFT_DRAGSCROLL_MODE, - LEFT_DRAGSCROLL_MODE_TOGGLE, - RIGHT_POINTER_DEFAULT_DPI_FORWARD, - RIGHT_POINTER_DEFAULT_DPI_REVERSE, - RIGHT_POINTER_SNIPING_DPI_FORWARD, - RIGHT_POINTER_SNIPING_DPI_REVERSE, - RIGHT_SNIPING_MODE, - RIGHT_SNIPING_MODE_TOGGLE, - RIGHT_DRAGSCROLL_MODE, - RIGHT_DRAGSCROLL_MODE_TOGGLE, -}; - - -//TODO: change these for left and right -# define DPI_MOD POINTER_DEFAULT_DPI_FORWARD -# define DPI_RMOD POINTER_DEFAULT_DPI_REVERSE -# define S_D_MOD POINTER_SNIPING_DPI_FORWARD -# define S_D_RMOD POINTER_SNIPING_DPI_REVERSE -# define SNIPING SNIPING_MODE -# define SNP_TOG SNIPING_MODE_TOGGLE -# define DRGSCRL DRAGSCROLL_MODE -# define DRG_TOG DRAGSCROLL_MODE_TOGGLE -# endif // !NO_CHARYBDIS_KEYCODES - -/** \brief Return the current DPI value for the pointer's default mode. */ -uint16_t charybdis_get_pointer_default_dpi(void); - -/** - * \brief Update the pointer's default DPI to the next or previous step. - * - * Increases the DPI value if `forward` is `true`, decreases it otherwise. - * The increment/decrement steps are equal to CHARYBDIS_DEFAULT_DPI_CONFIG_STEP. - * - * The new value is persisted in EEPROM. - */ -void charybdis_cycle_pointer_default_dpi(bool forward, bool is_left); - -/** - * \brief Same as `charybdis_cycle_pointer_default_dpi`, but do not write to - * EEPROM. - * - * This means that reseting the board will revert the value to the last - * persisted one. - */ -//void charybdis_cycle_pointer_default_dpi_noeeprom(bool forward); - -/** \brief Return the current DPI value for the pointer's sniper-mode. */ -uint16_t charybdis_get_pointer_sniping_dpi(void); - -/** - * \brief Update the pointer's sniper-mode DPI to the next or previous step. - * - * Increases the DPI value if `forward` is `true`, decreases it otherwise. - * The increment/decrement steps are equal to CHARYBDIS_SNIPING_DPI_CONFIG_STEP. - * - * The new value is persisted in EEPROM. - */ -void charybdis_cycle_pointer_sniping_dpi(bool forward, bool is_left); - -/** - * \brief Same as `charybdis_cycle_pointer_sniping_dpi`, but do not write to - * EEPROM. - * - * This means that reseting the board will revert the value to the last - * persisted one. - */ -void charybdis_cycle_pointer_sniping_dpi_noeeprom(bool forward); - -/** \brief Whether sniper-mode is enabled. */ -bool charybdis_get_pointer_sniping_enabled(bool is_left); - -/** - * \brief Enable/disable sniper mode. - * - * When sniper mode is enabled the dpi is reduced to slow down the pointer for - * more accurate movements. - */ -void charybdis_set_pointer_sniping_enabled(bool enable, bool is_left); - -/** \brief Whether drag-scroll is enabled. */ -bool charybdis_get_pointer_dragscroll_enabled(bool is_left); - -/** - * \brief Enable/disable drag-scroll mode. - * - * When drag-scroll mode is enabled, horizontal and vertical pointer movements - * are translated into horizontal and vertical scroll movements. - */ -void charybdis_set_pointer_dragscroll_enabled(bool enable, bool is_left); -#endif // SPLIT_POINTING_ENABLE diff --git a/keyboards/cyboard/post_config.h b/keyboards/cyboard/post_config.h deleted file mode 100644 index a04bd16932f..00000000000 --- a/keyboards/cyboard/post_config.h +++ /dev/null @@ -1,118 +0,0 @@ -/* - * Copyright 2012 Jun Wako - * Copyright 2015 Jack Humbert - * Copyright 2021 Quentin LEBASTARD - * Copyright 2021 Charly Delay (@0xcharly) - * - * 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 . - */ - -#pragma once - -// Enable syncing of charybdis config -#ifdef CHARYBDIS_CONFIG_SYNC -# define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC -#endif - -#ifdef CHARYBDIS_CONFIG_DUAL_SYNC -# define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_DUAL_SYNC -#endif - -/* Mouse config. */ - -#ifndef MOUSEKEY_MOVE_DELTA -# ifndef MK_KINETIC_SPEED -# define MOUSEKEY_MOVE_DELTA 5 -# else // MK_KINETIC_SPEED -# define MOUSEKEY_MOVE_DELTA 25 -# endif // !MK_KINETIC_SPEED -#endif // !MOUSEKEY_MOVE_DELTA - -#ifndef MOUSEKEY_DELAY -# ifndef MK_KINETIC_SPEED -# define MOUSEKEY_DELAY 300 -# else // MK_KINETIC_SPEED -# define MOUSEKEY_DELAY 8 -# endif // !MK_KINETIC_SPEED -#endif // !MOUSEKEY_DELAY - -#ifndef MOUSEKEY_INTERVAL -# ifndef MK_KINETIC_SPEED -# define MOUSEKEY_INTERVAL 50 -# else // MK_KINETIC_SPEED -# define MOUSEKEY_INTERVAL 20 -# endif // !MK_KINETIC_SPEED -#endif // !MOUSEKEY_INTERNAL - -#ifndef MOUSEKEY_MAX_SPEED -# define MOUSEKEY_MAX_SPEED 7 -#endif // !MOUSEKEY_MAX_SPEED - -#ifndef MOUSEKEY_TIME_TO_MAX -# define MOUSEKEY_TIME_TO_MAX 60 -#endif // !MOUSEKEY_TIME_TO_MAX - -#ifndef MOUSEKEY_INITIAL_SPEED -# define MOUSEKEY_INITIAL_SPEED 100 -#endif // !MOUSEKEY_INITIAL_SPEED - -#ifndef MOUSEKEY_BASE_SPEED -# define MOUSEKEY_BASE_SPEED 1000 -#endif // !MOUSEKEY_BASE_SPEED - -#ifndef MOUSEKEY_DECELERATED_SPEED -# define MOUSEKEY_DECELERATED_SPEED 400 -#endif // !MOUSEKEY_DECELERATED_SPEED - -#ifndef MOUSEKEY_ACCELERATED_SPEED -# define MOUSEKEY_ACCELERATED_SPEED 3000 -#endif // !MOUSEKEY_ACCELERATED_SPEED - -/* Mouse scroll config. */ - -#ifndef MOUSEKEY_WHEEL_DELAY -# define MOUSEKEY_WHEEL_DELAY 15 -#endif // !MOUSEKEY_WHEEL_DELAY - -#ifndef MOUSEKEY_WHEEL_DELTA -# define MOUSEKEY_WHEEL_DELTA 1 -#endif // !MOUSEKEY_WHEEL_DELTA - -#ifndef MOUSEKEY_WHEEL_INTERVAL -# define MOUSEKEY_WHEEL_INTERVAL 50 -#endif // !MOUSEKEY_WHEEL_INTERVAL - -#ifndef MOUSEKEY_WHEEL_MAX_SPEED -# define MOUSEKEY_WHEEL_MAX_SPEED 8 -#endif // !MOUSEKEY_WHEEL_MAX_SPEED - -#ifndef MOUSEKEY_WHEEL_TIME_TO_MAX -# define MOUSEKEY_WHEEL_TIME_TO_MAX 80 -#endif // !MOUSEKEY_WHEEL_TIME_TO_MAX - -#ifndef MOUSEKEY_WHEEL_INITIAL_MOVEMENTS -# define MOUSEKEY_WHEEL_INITIAL_MOVEMENTS 8 -#endif // !MOUSEKEY_WHEEL_INITIAL_MOVEMENTS - -#ifndef MOUSEKEY_WHEEL_BASE_MOVEMENTS -# define MOUSEKEY_WHEEL_BASE_MOVEMENTS 48 -#endif // !MOUSEKEY_WHEEL_BASE_MOVEMENTS - -#ifndef MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS -# define MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS 48 -#endif // !MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS - -#ifndef MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS -# define MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS 8 -#endif // !MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.c b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/5x7_cy_track.c similarity index 80% rename from keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.c rename to keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/5x7_cy_track.c index 0ebc6ab26fd..3e6b27dfea5 100644 --- a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/5x7_cy_track.c @@ -2,4 +2,4 @@ * SPDX-License-Identifier: GPL-2.0-or-later */ -#include "manuform_6x7.h" +#include "5x7_cy_track.h" diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.h b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/5x7_cy_track.h similarity index 93% rename from keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.h rename to keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/5x7_cy_track.h index 4c9402327a1..939dc1ff7e6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/manuform_6x7.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/5x7_cy_track.h @@ -33,32 +33,32 @@ { KC_NO, r13c8, r13c9, r13c10, r13c11, r13c12, r13c13 } \ } -#define LAYOUT_manuform_6x7( \ +#define LAYOUT_manuform_5x7( \ r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r5c0, r12c7, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, \ r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r4c0, r11c7, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, \ r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r3c0, r1c0, r8c7, r10c7, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, \ r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r2c0, r9c7, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ r1c3, r1c2, r8c9, r8c10, \ r0c3, r0c2, r7c7, \ - r0c5, r0c1, r7c8, \ - r0c4, r0c0, r7c10, r7c9 \ + r0c7, r0c1, r7c8, \ + r0c6, r0c0, r7c10, r7c9 \ ) \ { \ - { r0c0, r0c1, r0c2, r0c3, r0c4, r0c5, KC_NO }, \ - { r1c0, KC_NO, r1c2, r1c3, KC_NO, KC_NO, KC_NO }, \ - { r2c0, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6 }, \ - { r3c0, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6 }, \ - { r4c0, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6 }, \ - { r5c0, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6 }, \ - { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r0c0, r0c1, r0c2, r0c3, KC_NO, KC_NO, r0c6, r0c7 }, \ + { r1c0, KC_NO, r1c2, r1c3, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r2c0, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6, KC_NO }, \ + { r3c0, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6, KC_NO }, \ + { r4c0, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6, KC_NO }, \ + { r5c0, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6, KC_NO }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ \ - { r7c7, r7c8, r7c9, r7c10, KC_NO, KC_NO, KC_NO }, \ - { r8c7, KC_NO, r8c9, r8c10, KC_NO, KC_NO, KC_NO }, \ - { r9c7, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13 }, \ - { r10c7, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13 }, \ - { r11c7, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13 }, \ - { r12c7, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13 }, \ - { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ + { r7c7, r7c8, r7c9, r7c10, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r8c7, KC_NO, r8c9, r8c10, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { r9c7, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, KC_NO }, \ + { r10c7, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, KC_NO }, \ + { r11c7, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, KC_NO }, \ + { r12c7, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, KC_NO }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ } #define LAYOUT_manuform_number_row( \ diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/config.h similarity index 91% rename from keyboards/handwired/wylderbuilds/trackball/manuform_6x7/config.h rename to keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/config.h index 8e9a137f5de..51290fd34aa 100644 --- a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/config.h @@ -35,14 +35,16 @@ #define SPI_MISO_PIN GP20 #define SPI_MOSI_PIN GP23 #define POINTING_DEVICE_CS_PIN GP21 -#define POINTING_DEVICE_INVERT_X -#define POINTING_DEVICE_INVERT_X_RIGHT +//#define POINTING_DEVICE_INVERT_X +//#define POINTING_DEVICE_INVERT_X_RIGHT #define SPLIT_POINTING_ENABLE -#define POINTING_DEVICE_COMBINED +#define POINTING_DEVICE_INVERT_Y +#define POINTING_DEVICE_RIGHT +#define ROTATIONAL_TRANSFORM_ANGLE -25 #define CHARYBDIS_DRAGSCROLL_REVERSE_Y #define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define CHARYBDIS_CONFIG_DUAL_SYNC -#define PMW3360_LIFTOFF_DISTANCE 0x02 //default 0x02, 2mm liftoff distance +//#define CHARYBDIS_CONFIG_DUAL_SYNC +#define PMW3360_LIFTOFF_DISTANCE 0x03 //default 0x02, 2mm liftoff distance //#include "config_common.h" // Basic Config @@ -81,6 +83,8 @@ #define NOP_FUDGE 0.4 // may not be needed if ws driver loaded #endif +#define SPLIT_MODS_ENABLE + #ifdef OLED_ENABLE #define I2C_DRIVER I2CD0 #define I2C1_SDA_PIN GP24 diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/info.json similarity index 99% rename from keyboards/handwired/wylderbuilds/trackball/manuform_6x7/info.json rename to keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/info.json index 67ba69a538c..34ee018b10c 100644 --- a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/info.json @@ -407,7 +407,7 @@ "flags": 4, "matrix": [ 0, - 6 + 0 ], "x": 86, "y": 53 @@ -416,7 +416,7 @@ "flags": 4, "matrix": [ 0, - 5 + 7 ], "x": 86, "y": 64 @@ -425,7 +425,7 @@ "flags": 4, "matrix": [ 0, - 4 + 6 ], "x": 103, "y": 64 @@ -704,7 +704,7 @@ "flags": 4, "matrix": [ 7, - 0 + 3 ], "x": 155, "y": 53 @@ -713,7 +713,7 @@ "flags": 4, "matrix": [ 7, - 1 + 2 ], "x": 155, "y": 53 @@ -722,7 +722,7 @@ "flags": 4, "matrix": [ 7, - 2 + 1 ], "x": 155, "y": 64 @@ -731,7 +731,7 @@ "flags": 4, "matrix": [ 7, - 3 + 0 ], "x": 138, "y": 64 @@ -739,7 +739,7 @@ ] }, "layouts": { - "LAYOUT_manuform_6x7": { + "LAYOUT_manuform_5x7": { "layout": [ { "matrix": [ @@ -1264,7 +1264,7 @@ { "matrix": [ 0, - 5 + 7 ], "x": 5.75, "y": 5.25 @@ -1288,7 +1288,7 @@ { "matrix": [ 0, - 4 + 6 ], "x": 6.25, "y": 6.25 diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/keymaps/vial/keymap.c similarity index 82% rename from keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/keymap.c rename to keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/keymaps/vial/keymap.c index c80a1dcefe7..125894b1ebc 100644 --- a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/keymap.c +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/keymaps/vial/keymap.c @@ -4,7 +4,7 @@ #include QMK_KEYBOARD_H #include "trackball.h" -#include "manuform_6x7.h" +#include "5x7_cy_track.h" #define _QWERTY 0 #define _LOWER 1 @@ -22,10 +22,10 @@ enum wyld_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [0] = LAYOUT_manuform_6x7( + [_QWERTY] = LAYOUT_manuform_5x7( 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_LBRC , KC_RBRC, _______, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT, KC_BACKSLASH, - _______, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, _______, + _______, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_MUTE, KC_HOME, KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, _______, KC_LCTL, 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_RCTL, KC_LBRC,KC_RBRC, KC_PLUS, KC_EQL, RAISE, KC_SPC, LOWER, @@ -33,43 +33,43 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_LGUI, KC_TAB, KC_RCTL, KC_RALT ), - [1] = LAYOUT_manuform_6x7( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, - _______, _______, _______, - _______, _______, _______, - _______, _______, _______, _______ + [_LOWER] = LAYOUT_manuform_5x7( + _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6, KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 ,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE,_______, + _______,_______,KC_LEFT,KC_UP,KC_DOWN,KC_RGHT,KC_LPRN, _______, _______, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU,QK_BOOT, + _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,KC_VOLD,WYLD_AUTO_MS_TOG, + _______,_______, KC_EQL ,_______, + _______, _______, _______, + _______, _______, _______, + _______, _______, _______, _______ ), - [2] = LAYOUT_manuform_6x7( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, _______, - _______, _______, _______, - _______, _______, _______, - _______, _______, _______, _______ + [_RAISE] = LAYOUT_manuform_5x7( + _______,KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL,_______, + _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS,_______, + QK_BOOT,_______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, _______, _______, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE,_______, + DPI_RMOD,DPI_MOD,DPI_RST,_______,_______,SNIPING,DRGSCRL, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS,_______, + _______,KC_PSCR, _______, KC_P0, + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING,DRGSCRL, _______, _______ ), - [3] = LAYOUT_manuform_6x7( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + [_MOUSE] = LAYOUT_manuform_5x7( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, KC_BTN3, KC_BTN2, KC_BTN1, _______, _______, _______, _______, KC_BTN1, KC_BTN2, KC_BTN3, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, - _______, _______, _______, - _______, _______, _______, - _______, _______, _______, _______ + _______, KC_BTN1, _______, + KC_BTN3, KC_BTN2, _______, + SNIPING,DRGSCRL, _______, _______ ), - [4] = LAYOUT_manuform_6x7( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + [4] = LAYOUT_manuform_5x7( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, @@ -77,10 +77,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______ ), - [5] = LAYOUT_manuform_6x7( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + [5] = LAYOUT_manuform_5x7( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, @@ -88,10 +88,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______ ), - [6] = LAYOUT_manuform_6x7( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + [6] = LAYOUT_manuform_5x7( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, @@ -99,10 +99,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______ ), - [7] = LAYOUT_manuform_6x7( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + [7] = LAYOUT_manuform_5x7( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, @@ -110,10 +110,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______ ), - [8] = LAYOUT_manuform_6x7( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + [8] = LAYOUT_manuform_5x7( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, @@ -121,10 +121,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { _______, _______, _______, _______ ), - [9] = LAYOUT_manuform_6x7( - _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + [9] = LAYOUT_manuform_5x7( _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, @@ -278,12 +278,16 @@ static void render_wylderbuilds(void) { #endif -static char layer_names[5][8] = { +static char layer_names[9][8] = { " BASE\n", "LOWER\n", "RAISE\n", "MOUSE\n", - " XTRA\n" + "XTRA1\n", + "XTRA2\n", + "XTRA3\n", + "XTRA4\n", + "XTRA5\n" }; bool oled_task_user(void) { diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/keymaps/vial/rules.mk similarity index 100% rename from keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/rules.mk rename to keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/keymaps/vial/rules.mk diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/keymaps/vial/vial.json similarity index 72% rename from keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json rename to keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/keymaps/vial/vial.json index 60d89a3b66b..eca689a6871 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/vial.json +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/keymaps/vial/vial.json @@ -1,9 +1,12 @@ { + "name": "Dactyl", + "vendorId": "0xFEED", + "productId": "0x0000", + "lighting": "vialrgb", "matrix": { "rows": 14, "cols": 8 }, - "lighting": "vialrgb", "layouts": { "keymap": [ { @@ -11,15 +14,47 @@ }, [ { - "x": 4 + "x": 3 }, "5,3", - "5,4", - "5,5", - "5,6", + "5,2", + "5,1", + "5,0", { "x": 4 }, + "12,0", + "12,1", + "12,2", + "12,3" + ], + [ + { + "y": -0.5 + }, + "5,6", + "5,5", + "5,4", + { + "x": 12 + }, + "12,4", + "12,5", + "12,6" + ], + [ + { + "y": -0.5, + "x": 3 + }, + "4,3", + "4,2", + "4,1", + "4,0", + "0,0\n\n\n\n\n\n\n\n\ne", + "0,1\n\n\n\n\n\n\n\n\ne", + "1,0\n\n\n\n\n\n\n\n\ne", + "1,1\n\n\n\n\n\n\n\n\ne", "11,0", "11,1", "11,2", @@ -27,12 +62,11 @@ ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, - "5,0", - "5,1", - "5,2", + "4,6", + "4,5", + "4,4", { "x": 12 }, @@ -43,28 +77,41 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, - "4,3", - "4,4", - "4,5", - "4,6", + "3,3", { - "x": 4 + "n": true + }, + "3,2", + "3,1", + "3,0", + { + "x": 0.5 + }, + "1,0", + { + "x": 1 + }, + "8,0", + { + "x": 0.5 }, "10,0", + { + "n": true + }, "10,1", "10,2", "10,3" ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, - "4,0", - "4,1", - "4,2", + "3,6", + "3,5", + "3,4", { "x": 12 }, @@ -75,34 +122,27 @@ [ { "y": -0.5, - "x": 4 - }, - "3,3", - { - "n": true + "x": 3 }, - "3,4", - "3,5", - "3,6", + "2,3", + "2,2", + "2,1", + "2,0", { "x": 4 }, "9,0", - { - "n": true - }, "9,1", "9,2", "9,3" ], [ { - "y": -0.5, - "x": 1 + "y": -0.5 }, - "3,0", - "3,1", - "3,2", + "2,6", + "2,5", + "2,4", { "x": 12 }, @@ -113,80 +153,51 @@ [ { "y": -0.5, - "x": 4 + "x": 3 }, - "2,3", - "2,4", - "2,5", - "2,6", + "1,3", + "1,2", { - "x": 4 + "x": 8 }, - "8,0", - "8,1", "8,2", "8,3" ], [ { - "y": -0.5, - "x": 1 - }, - "2,0", - "2,1", - "2,2", - { - "x": 12 - }, - "8,4", - "8,5", - "8,6" - ], - [ - { - "y": -0.5, - "x": 4 + "y": -0.75, + "x": 5.25 }, - "1,3", - "1,4", + "0,3", + "0,2", { - "x": 8 + "x": 3.5 }, - "7,2", - "7,3" + "7,0" ], [ { - "y": -0.75, - "x": 6.25 + "x": 5.75 }, - "0,2", + "0,7", "0,1", - "0,0", { - "x": 2.5 + "x": 3 }, - "6,0" + "7,1" ], [ { "x": 6.25 }, - "0,3", - "0,4", - "0,5", - { - "x": 2.5 - }, - "6,1" - ], - [ + "0,6", + "0,0", { - "x": 10.75 + "x": 1.5 }, - "6,3", - "6,2" + "7,3", + "7,2" ] ] } -} \ No newline at end of file +} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/mcuconf.h similarity index 100% rename from keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/mcuconf.h rename to keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/mcuconf.h diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/rules.mk similarity index 96% rename from keyboards/handwired/wylderbuilds/trackball/manuform_6x7/rules.mk rename to keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/rules.mk index d416ca959e2..3586c5a52f6 100644 --- a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_cy_track/rules.mk @@ -5,7 +5,7 @@ SERIAL_DRIVER = vendor #POINTING_DEVICE_DRIVER = adns9800 #RGBLIGHT_ENABLE = no #MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = yes +CONSOLE_ENABLE = no POINTING_DEVICE_ENABLE = yes POINTING_DEVICE_DRIVER = pmw3360 ##COMMAND_ENABLE = yes diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h index b7a019d7e54..dda0955cb9b 100644 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/5x7_track/config.h @@ -36,7 +36,7 @@ #define DIODE_DIRECTION COL2ROW #define SPLIT_POINTING_ENABLE -#define ROTATIONAL_TRANSFORM_ANGLE 25[] +#define ROTATIONAL_TRANSFORM_ANGLE 25 #define POINTING_DEVICE_INVERT_Y #define POINTING_DEVICE_LEFT #define PMW33XX_CS_PIN GP21 diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.c deleted file mode 100644 index df992ce3310..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.c +++ /dev/null @@ -1,5 +0,0 @@ -// -// Created by nethe on 11/9/2022. -// - -#include "5x7_track_assimilator.h" \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h deleted file mode 100644 index e46249ec84c..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/5x7_track_assimilator.h +++ /dev/null @@ -1,69 +0,0 @@ -// -// Created by nethe on 11/9/2022. -// - -#ifndef WYLD_QMK_FIRMWARE_6X7_H -#define WYLD_QMK_FIRMWARE_6X7_H - -#endif // WYLD_QMK_FIRMWARE_6X6_H - -#pragma once - -#include "quantum.h" - -#define XXX KC_NO - -#define LAYOUT_manuform_number_row( \ - r5c6, r5c5, r5c4, r5c3, r5c2, r5c1, r5c0, r12c7, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13,\ - r4c6, r4c5, r4c4, r4c3, r4c2, r4c1, r4c0, r11c7, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13,\ - r3c6, r3c5, r3c4, r3c3, r3c2, r3c1, r3c0, r10c7, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13,\ - r2c6, r2c5, r2c4, r2c3, r2c2, r2c1, r2c0, r9c7, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, \ - r1c3, r1c2, r0c2, r0c1, r0c0, r7c7, r8c9, r8c10, \ - r0c3, r0c4, r0c5, r7c8, \ - r7c10, r7c9 \ -) \ -{ \ - { r0c0, r0c1, r0c2, r0c3, r0c4, r0c5, KC_NO, KC_NO }, \ - { KC_NO, KC_NO, r1c2, r1c3, KC_NO, KC_NO, KC_NO, KC_NO }, \ - { r2c0, r2c1, r2c2, r2c3, r2c4, r2c5, r2c6, KC_NO }, \ - { r3c0, r3c1, r3c2, r3c3, r3c4, r3c5, r3c6, KC_NO }, \ - { r4c0, r4c1, r4c2, r4c3, r4c4, r4c5, r4c6, KC_NO }, \ - { r5c0, r5c1, r5c2, r5c3, r5c4, r5c5, r5c6, KC_NO }, \ - { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ -\ - { r7c7, r7c8, r7c9, r7c10, KC_NO, KC_NO, KC_NO, KC_NO }, \ - { KC_NO, KC_NO, r8c9, r8c10, KC_NO, KC_NO, KC_NO, KC_NO }, \ - { r9c7, r9c8, r9c9, r9c10, r9c11, r9c12, r9c13, KC_NO }, \ - { r10c7, r10c8, r10c9, r10c10, r10c11, r10c12, r10c13, KC_NO }, \ - { r11c7, r11c8, r11c9, r11c10, r11c11, r11c12, r11c13, KC_NO }, \ - { r12c7, r12c8, r12c9, r12c10, r12c11, r12c12, r12c13, KC_NO }, \ - { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO } \ -} - -#define LAYOUT_5x7( \ - L00, L01, L02, L03, L04, L05, L06, R00, R01, R02, R03, R04, R05, R06, \ - L10, L11, L12, L13, L14, L15, L16, R10, R11, R12, R13, R14, R15, R16, \ - L20, L21, L22, L23, L24, L25, L26, R20, R21, R22, R23, R24, R25, R26, \ - L30, L31, L32, L33, L34, L35, L36, R30, R31, R32, R33, R34, R35, R36, \ - L40, L41, L42, L43, L44, L45, L46, R40, R41, R42, R43, R44, R45, R46, \ - L50, L51, L52, L53, L54, R52, R53, R54, R55, R56, \ - L55, L56, R50, R51, \ - L65, L66, R60, R61, \ - L63, L64, R62, R63 \ -) { \ - { L00, L01, L02, L03, L04, L05, L06 }, \ - { L10, L11, L12, L13, L14, L15, L16 }, \ - { L20, L21, L22, L23, L24, L25, L26 }, \ - { L30, L31, L32, L33, L34, L35, L36 }, \ - { L40, L41, L42, L43, L44, L45, L46 }, \ - { L50, L51, L52, L53, L54, L55, L56 }, \ - { XXX, XXX, XXX, L63, L64, L65, L66 }, \ -\ - { R00, R01, R02, R03, R04, R05, R06 }, \ - { R10, R11, R12, R13, R14, R15, R16 }, \ - { R20, R21, R22, R23, R24, R25, R26 }, \ - { R30, R31, R32, R33, R34, R35, R36 }, \ - { R40, R41, R42, R43, R44, R45, R46 }, \ - { R50, R51, R52, R53, R54, R55, R56 }, \ - { R60, R61, R62, R63, XXX, XXX, XXX } \ -} diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h deleted file mode 100644 index fd3fbb71a9f..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/config.h +++ /dev/null @@ -1,153 +0,0 @@ -// -// Created by nethe on 11/9/2022. -// -//#define PRODUCT_ID 0x0001 - -#ifndef WYLD_QMK_FIRMWARE_CONFIG_H -#define WYLD_QMK_FIRMWARE_CONFIG_H - -#endif // WYLD_QMK_FIRMWARE_CONFIG_H - -// Dactyl Manuform Hotswap -#pragma once - -//#include "config_common.h" -// Basic Config - - -//#define SPLIT_POINTING_ENABLE -//#define POINTING_DEVICE_INVERT_Y -//#define ROTATIONAL_TRANSFORM_ANGLE -25 -//#define POINTING_DEVICE_RIGHT -//#define PMW33XX_CS_PIN GP21 -//#define POINTING_DEVICE_TASK_THROTTLE_MS 1 -//#define PMW33XX_LIFTOFF_DISTANCE 0x02 - -//#define POINTING_DEVICE_AUTO_MOUSE_ENABLE -//// only required if not setting mouse layer elsewhere -//#define AUTO_MOUSE_DEFAULT_LAYER 3 -// -//#define DYNAMIC_KEYMAP_LAYER_COUNT 4 - -// Using Serial instead of I2C -//#define SERIAL_USART_FULL_DUPLEX -//#define SERIAL_USART_TX_PIN GP0 -//#define SERIAL_USART_RX_PIN GP1 -// -//#define SERIAL_PIO_USE_PIO0 -//#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 -//#define SERIAL_USART_SPEED 921600 -//#define SERIAL_USART_PIN_SWAP - -// RP2040 Settings -#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET -#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_LED GP17 -#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 1000U - -//#define USB_VBUS_PIN GP27 -/* key matrix size */ -// Rows are doubled-up -#define MATRIX_ROWS 14 -#define MATRIX_COLS 8 -#define MATRIX_ROW_PINS { GP3, GP8, GP4, GP13, GP9, GP14, GP2 } -#define MATRIX_COL_PINS { GP1, GP10, GP11, GP12, GP7, GP6, GP5, GP19 } -#define DIODE_DIRECTION ROW2COL - -/* Split keyboard settings */ -#define SOFT_SERIAL_PIN GP28 -#define SPLIT_HAND_PIN GP0 - -//# define MASTER_RIGHT -//# define SPLIT_MODS_ENABLE -//# define SPLIT_WPM_ENABLE -//# define SPLIT_LAYER_STATE_ENABLE -//# define SPLIT_OLED_ENABLE -//# define SPLIT_LED_STATE_ENABLE -// End of Basic Config - -#define SPI_DRIVER SPID0 -#define SPI_SCK_PIN GP22 -#define SPI_MISO_PIN GP20 -#define SPI_MOSI_PIN GP23 -#define SPLIT_POINTING_ENABLE -#define ROTATIONAL_TRANSFORM_ANGLE -25 -#define POINTING_DEVICE_INVERT_Y -#define POINTING_DEVICE_RIGHT -#define PMW33XX_CS_PIN GP21 -#define POINTING_DEVICE_TASK_THROTTLE_MS 1 -#define PMW33XX_LIFTOFF_DISTANCE 0x02 - -#define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC - -#define POINTING_DEVICE_AUTO_MOUSE_ENABLE -// only required if not setting mouse layer elsewhere -#define AUTO_MOUSE_DEFAULT_LAYER 3 - -#define DYNAMIC_KEYMAP_LAYER_COUNT 5 - -#ifdef RGB_MATRIX_ENABLE -#define RGBLED_NUM 72 -# define WS2812_PIO_USE_PIO1 // Force the usage of PIO1 peripheral, by default the WS2812 implementation uses the PIO0 peripheral -# define SPLIT_TRANSPORT_MIRROR -# define RGB_MATRIX_DEFAULT_MODE RGB_MATRIX_SOLID_REACTIVE // Sets the default mode, if none has been set -# define RGB_MATRIX_DEFAULT_HUE 33 // Sets the default hue value, if none has been set -# define RGB_MATRIX_DEFAULT_SAT 255 // Sets the default saturation value, if none has been set -# define RGB_MATRIX_DEFAULT_SPD 50 -# define RGB_MATRIX_DEFAULT_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS -# define RGB_DISABLE_WHEN_USB_SUSPENDED -# define RGB_MATRIX_KEYPRESSES -# define RGB_MATRIX_FRAMEBUFFER_EFFECTS -#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded -#endif - -#ifdef OLED_ENABLE -#define I2C_DRIVER I2CD0 -#define I2C1_SDA_PIN GP24 -#define I2C1_SCL_PIN GP25 -#define RGBLIGHT_LAYERS -// OLED Options -#define SPLIT_OLED_ENABLE -#define SPLIT_WPM_ENABLE -#define OLED_DISPLAY_WIDTH 128 -#define OLED_DISPLAY_HEIGHT 32 -#define OLED_MATRIX_SIZE 512 -#define OLED_RESET -1 -#define OLED_DISPLAY_ADDRESS 0x3C -#define OLED_BRIGHTNESS 255 -#define OLED_TIMEOUT 32000 -#define OLED_FADE_OUT -#define OLED_FADE_OUT_INTERVAL 0 -#endif - -#ifdef ENCODER_ENABLE -#define ENCODERS_PAD_A { GP16 } -#define ENCODERS_PAD_B { GP18 } -#define ENCODER_RESOLUTIONS { 2 } -#define ENCODERS_PAD_A_RIGHT { GP16 } -#define ENCODERS_PAD_B_RIGHT { GP18 } -#define ENCODER_RESOLUTIONS_RIGHT { 2 } -#endif - -//#ifdef RGBLIGHT_ENABLE -//#define WS2812_PIO_USE_PIO1 -////#define WS2812_PIO_USE_PIO1 -////#define WS2812_PIO_USE_PIO1 -//#define RGBLIGHT_LAYERS -////#define WS2812_DI_PIN GP22 // can use trackball jack if not used -////#define WS2812_EXTERNAL_PULLUP -//#define RGBLED_NUM 36 -////#define DRIVER_LED_TOTAL 34 -//#define RGBLED_SPLIT { 18, 18 } -//#define RGBLIGHT_SPLIT -//#define RGBLIGHT_EFFECT_RGB_TEST -//#define RGBLIGHT_EFFECT_BREATHING -//#define RGBLIGHT_EFFECT_RAINBOW_MOOD -//#define RGBLIGHT_EFFECT_SNAKE -//#define RGBLIGHT_EFFECT_TWINKLE -//#define RGBLIGHT_HUE_STEP 8 -//#define RGBLIGHT_SAT_STEP 8 -//#define RGBLIGHT_VAL_STEP 17 -//#define RGBLIGHT_LIMIT_VAL 100 -////#define STM32_SYSCLK KINETIS_SYSCLK_FREQUENCY -//#define NOP_FUDGE 0.4 // may not be needed if ws driver loaded -//#endif \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json deleted file mode 100644 index 08dd0e62f51..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/info.json +++ /dev/null @@ -1,1117 +0,0 @@ -{ - "keyboard_name": "Dactyl-Manuform (6x7_full_track)", - "manufacturer": "wylderbuilds", - "url": "https://wylderbuilds.com", - "maintainer": "qmk", - "bootloader": "rp2040", - "processor": "RP2040", - "usb": { - "vid": "0x9953", - "pid": "0x004B", - "device_version": "0.0.1" - }, - "width": 22, - "height": 10, - "matrix": { - "rows": 14, - "cols": 8 - }, - "diode_direction": "ROW2COL", - "matrix_pins": { - "rows": [ - "GP2", - "GP3", - "GP8", - "GP4", - "GP13", - "GP9", - "GP14" - ], - "cols": [ - "GP1", - "GP10", - "GP11", - "GP12", - "GP7", - "GP6", - "GP5", - "GP19" - ] - }, - "split": { - "enabled": true - }, - "features": { - "bootmagic": true, - "command": false, - "console": false, - "extrakey": true, - "mousekey": true, - "encoder": true, - "nkro": true, - "rgb_matrix": true - }, - "ws2812": { - "pin": "GP15", - "driver": "vendor" - }, - "matrix_size": { - "cols": 8, - "rows": 14 - }, - "rgb_matrix": { - "driver": "ws2812", - "max_brightness": 120, - "animations": { - "alpha_mods": true, - "breathing": true, - "colorband_pinwheel_sat": true, - "colorband_pinwheel_val": true, - "colorband_sat": true, - "colorband_spiral_sat": true, - "colorband_spiral_val": true, - "colorband_val": true, - "cycle_all": true, - "cycle_left_right": true, - "cycle_out_in": true, - "cycle_out_in_dual": true, - "cycle_pinwheel": true, - "cycle_spiral": true, - "cycle_up_down": true, - "digital_rain": true, - "dual_beacon": true, - "gradient_left_right": true, - "gradient_up_down": true, - "hue_breathing": true, - "hue_pendulum": true, - "hue_wave": true, - "jellybean_raindrops": true, - "pixel_flow": true, - "pixel_fractal": true, - "pixel_rain": true, - "rainbow_beacon": true, - "rainbow_moving_chevron": true, - "rainbow_pinwheels": true, - "raindrops": true, - "solid_color": true, - "solid_reactive": true, - "solid_reactive_cross": true, - "solid_reactive_nexus": true, - "solid_reactive_simple": true, - "solid_reactive_wide": true, - "solid_splash": true, - "splash": true, - "typing_heatmap": true - }, - "split_count": [ - 36, - 36 - ], - "layout": [ - { - "flags": 4, - "matrix": [ - 3, - 0 - ], - "x": 103, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 2, - 0 - ], - "x": 103, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 5, - 0 - ], - "x": 103, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 4, - 0 - ], - "x": 103, - "y": 21 - }, - { - "flags": 4, - "matrix": [ - 3, - 1 - ], - "x": 86, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 2, - 1 - ], - "x": 86, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 5, - 1 - ], - "x": 86, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 4, - 1 - ], - "x": 86, - "y": 21 - }, - { - "flags": 4, - "matrix": [ - 3, - 2 - ], - "x": 69, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 2, - 2 - ], - "x": 69, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 1, - 2 - ], - "x": 69, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 5, - 2 - ], - "x": 69, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 4, - 2 - ], - "x": 69, - "y": 21 - }, - { - "flags": 4, - "matrix": [ - 3, - 3 - ], - "x": 52, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 2, - 3 - ], - "x": 52, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 1, - 3 - ], - "x": 52, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 5, - 3 - ], - "x": 52, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 4, - 3 - ], - "x": 52, - "y": 21 - }, - { - "flags": 4, - "matrix": [ - 3, - 4 - ], - "x": 34, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 2, - 4 - ], - "x": 34, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 1, - 4 - ], - "x": 34, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 5, - 4 - ], - "x": 34, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 3, - 5 - ], - "x": 17, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 2, - 5 - ], - "x": 17, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 1, - 5 - ], - "x": 17, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 5, - 5 - ], - "x": 17, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 3, - 6 - ], - "x": 0, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 2, - 6 - ], - "x": 0, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 1, - 6 - ], - "x": 0, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 5, - 6 - ], - "x": 0, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 0, - 3 - ], - "x": 103, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 0, - 2 - ], - "x": 120, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 0, - 1 - ], - "x": 120, - "y": 64 - }, - { - "flags": 4, - "matrix": [ - 0, - 7 - ], - "x": 86, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 0, - 6 - ], - "x": 86, - "y": 64 - }, - { - "flags": 4, - "matrix": [ - 0, - 5 - ], - "x": 103, - "y": 64 - }, - { - "flags": 4, - "matrix": [ - 10, - 0 - ], - "x": 155, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 9, - 0 - ], - "x": 155, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 12, - 0 - ], - "x": 155, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 11, - 0 - ], - "x": 155, - "y": 21 - }, - { - "flags": 4, - "matrix": [ - 10, - 1 - ], - "x": 172, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 9, - 1 - ], - "x": 172, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 12, - 1 - ], - "x": 172, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 11, - 1 - ], - "x": 172, - "y": 21 - }, - { - "flags": 4, - "matrix": [ - 10, - 2 - ], - "x": 190, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 9, - 2 - ], - "x": 190, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 8, - 2 - ], - "x": 190, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 12, - 2 - ], - "x": 190, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 11, - 2 - ], - "x": 190, - "y": 21 - }, - { - "flags": 4, - "matrix": [ - 10, - 3 - ], - "x": 207, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 9, - 3 - ], - "x": 207, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 8, - 3 - ], - "x": 207, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 12, - 3 - ], - "x": 207, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 11, - 3 - ], - "x": 207, - "y": 21 - }, - { - "flags": 4, - "matrix": [ - 10, - 4 - ], - "x": 224, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 9, - 4 - ], - "x": 224, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 8, - 4 - ], - "x": 224, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 12, - 4 - ], - "x": 224, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 10, - 5 - ], - "x": 224, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 9, - 5 - ], - "x": 224, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 8, - 5 - ], - "x": 224, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 12, - 5 - ], - "x": 224, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 10, - 5 - ], - "x": 241, - "y": 32 - }, - { - "flags": 4, - "matrix": [ - 9, - 5 - ], - "x": 241, - "y": 43 - }, - { - "flags": 4, - "matrix": [ - 8, - 5 - ], - "x": 241, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 12, - 5 - ], - "x": 241, - "y": 11 - }, - { - "flags": 4, - "matrix": [ - 7, - 3 - ], - "x": 155, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 7, - 2 - ], - "x": 138, - "y": 53 - }, - { - "flags": 4, - "matrix": [ - 7, - 1 - ], - "x": 138, - "y": 64 - }, - { - "flags": 4, - "matrix": [ - 7, - 7 - ], - "x": 155, - "y": 64 - }, - { - "flags": 4, - "matrix": [ - 7, - 6 - ], - "x": 172, - "y": 64 - }, - { - "flags": 4, - "matrix": [ - 7, - 5 - ], - "x": 172, - "y": 53 - } - ] - }, - "layouts": { - "LAYOUT_manuform_number_row": { - "layout": [ - { - "label": "5,3", - "x": 4, - "y": 0 - }, - { - "label": "5,4", - "x": 5, - "y": 0 - }, - { - "label": "5,5", - "x": 6, - "y": 0 - }, - { - "label": "5,6", - "x": 7, - "y": 0 - }, - { - "label": "11,0", - "x": 12, - "y": 0 - }, - { - "label": "11,1", - "x": 13, - "y": 0 - }, - { - "label": "11,2", - "x": 14, - "y": 0 - }, - { - "label": "11,3", - "x": 15, - "y": 0 - }, - { - "label": "5,0", - "x": 1, - "y": 0.5 - }, - { - "label": "5,1", - "x": 2, - "y": 0.5 - }, - { - "label": "5,2", - "x": 3, - "y": 0.5 - }, - { - "label": "11,4", - "x": 16, - "y": 0.5 - }, - { - "label": "11,5", - "x": 17, - "y": 0.5 - }, - { - "label": "11,6", - "x": 18, - "y": 0.5 - }, - { - "label": "4,3", - "x": 4, - "y": 1 - }, - { - "label": "4,4", - "x": 5, - "y": 1 - }, - { - "label": "4,5", - "x": 6, - "y": 1 - }, - { - "label": "4,6", - "x": 7, - "y": 1 - }, - { - "label": "10,0", - "x": 12, - "y": 1 - }, - { - "label": "10,1", - "x": 13, - "y": 1 - }, - { - "label": "10,2", - "x": 14, - "y": 1 - }, - { - "label": "10,3", - "x": 15, - "y": 1 - }, - { - "label": "4,0", - "x": 1, - "y": 1.5 - }, - { - "label": "4,1", - "x": 2, - "y": 1.5 - }, - { - "label": "4,2", - "x": 3, - "y": 1.5 - }, - { - "label": "10,4", - "x": 16, - "y": 1.5 - }, - { - "label": "10,5", - "x": 17, - "y": 1.5 - }, - { - "label": "10,6", - "x": 18, - "y": 1.5 - }, - { - "label": "3,3", - "x": 4, - "y": 2 - }, - { - "label": "3,4", - "x": 5, - "y": 2 - }, - { - "label": "3,5", - "x": 6, - "y": 2 - }, - { - "label": "3,6", - "x": 7, - "y": 2 - }, - { - "label": "9,0", - "x": 12, - "y": 2 - }, - { - "label": "9,1", - "x": 13, - "y": 2 - }, - { - "label": "9,2", - "x": 14, - "y": 2 - }, - { - "label": "9,3", - "x": 15, - "y": 2 - }, - { - "label": "3,0", - "x": 1, - "y": 2.5 - }, - { - "label": "3,1", - "x": 2, - "y": 2.5 - }, - { - "label": "3,2", - "x": 3, - "y": 2.5 - }, - { - "label": "9,4", - "x": 16, - "y": 2.5 - }, - { - "label": "9,5", - "x": 17, - "y": 2.5 - }, - { - "label": "9,6", - "x": 18, - "y": 2.5 - }, - { - "label": "2,3", - "x": 4, - "y": 3 - }, - { - "label": "2,4", - "x": 5, - "y": 3 - }, - { - "label": "2,5", - "x": 6, - "y": 3 - }, - { - "label": "2,6", - "x": 7, - "y": 3 - }, - { - "label": "8,0", - "x": 12, - "y": 3 - }, - { - "label": "8,1", - "x": 13, - "y": 3 - }, - { - "label": "8,2", - "x": 14, - "y": 3 - }, - { - "label": "8,3", - "x": 15, - "y": 3 - }, - { - "label": "2,0", - "x": 1, - "y": 3.5 - }, - { - "label": "2,1", - "x": 2, - "y": 3.5 - }, - { - "label": "2,2", - "x": 3, - "y": 3.5 - }, - { - "label": "8,4", - "x": 16, - "y": 3.5 - }, - { - "label": "8,5", - "x": 17, - "y": 3.5 - }, - { - "label": "8,6", - "x": 18, - "y": 3.5 - }, - { - "label": "1,3", - "x": 4, - "y": 4 - }, - { - "label": "1,4", - "x": 5, - "y": 4 - }, - { - "label": "7,2", - "x": 14, - "y": 4 - }, - { - "label": "7,3", - "x": 15, - "y": 4 - }, - { - "label": "0,2", - "x": 6.25, - "y": 4.25 - }, - { - "label": "0,1", - "x": 7.25, - "y": 4.25 - }, - { - "label": "0,0", - "x": 8.25, - "y": 4.25 - }, - { - "label": "6,0", - "x": 11.75, - "y": 4.25 - }, - { - "label": "0,3", - "x": 6.25, - "y": 5.25 - }, - { - "label": "0,4", - "x": 7.25, - "y": 5.25 - }, - { - "label": "0,5", - "x": 8.25, - "y": 5.25 - }, - { - "label": "6,1", - "x": 11.75, - "y": 5.25 - }, - { - "label": "6,3", - "x": 10.75, - "y": 6.25 - }, - { - "label": "6,2", - "x": 11.75, - "y": 6.25 - } - ] - } - } -} \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/config.h b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/config.h deleted file mode 100644 index 10f083df01e..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/config.h +++ /dev/null @@ -1,8 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-or-later */ - -#pragma once - -#define VIAL_KEYBOARD_UID {0x55, 0xAE, 0xD2, 0x26, 0xB9, 0xFF, 0x00, 0x13} - -#define VIAL_UNLOCK_COMBO_ROWS { 0, 6 } -#define VIAL_UNLOCK_COMBO_COLS { 0, 6 } diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c deleted file mode 100644 index 9225418a0c1..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/keymap.c +++ /dev/null @@ -1,256 +0,0 @@ -// Copyright 2022 Matthew Dews (@matthew-dews) -// SPDX-License-Identifier: GPL-2.0-or-later -#include QMK_KEYBOARD_H -#include "5x7_track_assimilator.h" -#define _QWERTY 0 -//#define _DVORAK 1 -#define _LOWER 1 -#define _RAISE 2 -#define _MOUSE 3 - -#define RAISE MO(_RAISE) -#define LOWER MO(_LOWER) -//#define TO_QWERTY TO(_QWERTY) -//#define TO_DVORAK TO(_DVORAK) - -enum wyld_keycodes { - WYLD_AUTO_MS_TOG = SAFE_RANGE -}; - - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [_QWERTY] = LAYOUT_manuform_number_row( - _______, KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_LBRC , KC_RBRC, - _______, KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_QUOT, KC_BACKSLASH, - _______, KC_CAPS , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L ,KC_SCLN, KC_RCTL, _______, - _______, 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_LBRC,KC_RBRC, KC_PLUS, KC_EQL, - RAISE, KC_SPC, KC_BSPC, LOWER, - KC_TAB, KC_BSPC, KC_DEL, KC_ENT, - KC_RCTL, KC_RALT - ), - - [_LOWER] = LAYOUT_manuform_number_row( - _______, KC_TILD,KC_EXLM, KC_AT ,KC_HASH,KC_DLR ,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_DEL , _______, - _______, _______,_______,_______,_______,_______,KC_LBRC, KC_RBRC, KC_P7 , KC_P8 , KC_P9 ,_______,KC_PLUS, _______, - _______, _______,KC_HOME,KC_PGUP,KC_PGDN,KC_END ,KC_LPRN, KC_RPRN, KC_P4 , KC_P5 , KC_P6 ,KC_MINS,KC_PIPE, _______, - _______, _______,_______,_______,_______,_______,_______, _______, KC_P1 , KC_P2 , KC_P3 ,KC_EQL ,KC_UNDS, QK_BOOT, - _______,KC_PSCR, _______, KC_P0, - _______, _______, _______, _______, - _______, _______, _______, _______, - _______, _______ - ), - - [_RAISE] = LAYOUT_manuform_number_row( - _______,KC_F12 , KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_F9 ,KC_F10 ,KC_F11 , _______, - _______,_______,_______,_______,_______,_______,KC_LBRC, KC_RBRC,_______,KC_NUM,KC_INS ,KC_SCRL,KC_MUTE, _______, - _______,_______,KC_LEFT,KC_UP ,KC_DOWN,KC_RGHT,KC_LPRN, KC_RPRN,KC_MPRV,KC_MPLY,KC_MNXT,_______,KC_VOLU, KC_VOLD, - QK_BOOT,_______,RGB_VAI,RGB_SAI,RGB_HUI,RGB_MOD,RGB_TOG, _______,_______,_______,_______,_______,_______, _______, - _______,_______, KC_EQL ,_______, - _______, _______, _______, _______, - _______, _______, _______, _______, - _______, _______ - ), - [_MOUSE] = LAYOUT_manuform_number_row( - _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, - _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, - _______,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______, _______, - _______,_______,_______,_______,_______,_______, _______, _______,_______,_______,_______,_______,_______, _______, - _______,_______, _______ ,_______, - _______, _______, _______, _______, - _______, _______, _______, _______, - _______, _______ - ) - -}; - - - -// AUTOMOUSE LAYERS -#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE -void pointing_device_init_user(void) { - set_auto_mouse_enable(true); -} - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - switch (keycode) { - case WYLD_AUTO_MS_TOG: - if (record->event.pressed) { - set_auto_mouse_enable(!get_auto_mouse_enable()); - } - return false; // Skip all further processing of this key - default: - return true; // Process all other keycodes normally - } -} -#endif - -// ENCODERS -#ifdef ENCODER_MAP_ENABLE -const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = { - [_QWERTY] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_LOWER] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_RAISE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) }, - [_MOUSE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_MS_WH_UP, KC_MS_WH_DOWN) } -}; -//#endif -#endif - -#ifdef RGBLIGHT_ENABLE -const rgblight_segment_t PROGMEM querty_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {15, 3, HSV_RED}, // Light 4 LEDs, starting with LED 6 - {33, 3, HSV_RED} // Light 4 LEDs, starting with LED 6 -); -const rgblight_segment_t PROGMEM lower_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {15, 3, HSV_BLUE}, - {33, 3, HSV_BLUE} -); -const rgblight_segment_t PROGMEM raise_layer[] = RGBLIGHT_LAYER_SEGMENTS( - {15, 3, HSV_YELLOW}, - {33, 3, HSV_YELLOW} -); - -const rgblight_segment_t* const PROGMEM my_rgb_layers[] = RGBLIGHT_LAYERS_LIST( - querty_layer, // Overrides caps lock layer - lower_layer, // Overrides other layers - raise_layer // Overrides other layers -); - -//bool led_update_user(led_t led_state) { -// rgblight_set_layer_state(0, led_state.caps_lock); -// return true; -//} - -layer_state_t default_layer_state_set_user(layer_state_t state) { - rgblight_set_layer_state(0, layer_state_cmp(state, _QWERTY)); - return state; -} - -layer_state_t layer_state_set_user(layer_state_t state) { - rgblight_set_layer_state(1, layer_state_cmp(state, _LOWER)); - rgblight_set_layer_state(2, layer_state_cmp(state, _RAISE)); - return state; -} - - -#endif - -// rgblight_enable(); -#ifdef RGBLIGHT_ENABLE -void keyboard_post_init_user(void) { - // Enable the LED layers - rgblight_layers = my_rgb_layers; -} -// rgblight_layers = my_rgb_layers; -// rgblight_enable_noeeprom(); // Enables RGB, without saving settings -// rgblight_sethsv_noeeprom_cyan(); -// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); -#endif - -#ifdef OLED_ENABLE - -oled_rotation_t oled_init_user(oled_rotation_t rotation) { - if (is_keyboard_left()) { - return OLED_ROTATION_270; - } -#ifdef POINTING_DEVICE_ENABLE - return OLED_ROTATION_270; -#else - return OLED_ROTATION_0; -#endif -} - -#ifndef POINTING_DEVICE_ENABLE -static const char PROGMEM wylderbuilds[] = { - // 'dark wylderbuilds_oled_name', 128x32 - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x80, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, - 0x40, 0x60, 0x20, 0x20, 0x30, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x30, 0x20, 0x60, - 0xc0, 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, 0x80, 0x80, 0xc0, 0x40, 0x40, 0x60, 0x60, - 0x40, 0x40, 0x40, 0x40, 0xc0, 0x80, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x80, 0xc0, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xf0, - 0x00, 0x00, 0xc1, 0xc1, 0x01, 0x01, 0xf1, 0x11, 0x01, 0x01, 0x01, 0x31, 0x60, 0xc0, 0x80, 0xc0, - 0xf0, 0x10, 0x00, 0x00, 0x00, 0xf0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xc0, - 0x00, 0x01, 0x03, 0x9e, 0xf8, 0x00, 0x00, 0x20, 0xe0, 0xf0, 0x10, 0x30, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0xf0, 0x30, 0xa0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0xf0, 0xf0, 0x98, 0xf0, 0x70, - 0x00, 0x00, 0x00, 0x00, 0xf0, 0x80, 0x00, 0x70, 0xfe, 0x03, 0x00, 0x00, 0xe0, 0xf0, 0x00, 0x00, - 0x00, 0xe0, 0xe0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x11, 0xf1, 0x11, 0x33, 0x63, 0xc3, - 0x83, 0x01, 0x01, 0xc1, 0xe1, 0x31, 0x11, 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, - 0x1f, 0x7c, 0xff, 0x07, 0x7c, 0xff, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xff, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x7f, 0xff, - 0x60, 0x30, 0x18, 0x0f, 0x03, 0x00, 0x00, 0x00, 0x01, 0x7f, 0xf2, 0x82, 0x02, 0x80, 0x80, 0x00, - 0x00, 0x00, 0x00, 0x7f, 0x0e, 0x1b, 0x70, 0xc0, 0x00, 0x00, 0x00, 0x01, 0xff, 0x81, 0xc1, 0x63, - 0x3e, 0x00, 0x00, 0x00, 0x1f, 0x7f, 0x40, 0x40, 0x7f, 0x00, 0x00, 0x00, 0x7f, 0x7f, 0x00, 0x00, - 0x00, 0x1f, 0xff, 0x80, 0xc0, 0x40, 0x40, 0x00, 0x00, 0x00, 0x00, 0x7f, 0xc0, 0x60, 0x30, 0x1f, - 0x07, 0x00, 0x00, 0x01, 0x43, 0x44, 0x7c, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, - 0x00, 0x00, 0x00, 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 -}; - -static void render_wylderbuilds(void) { - oled_write_raw_P(wylderbuilds, sizeof(wylderbuilds)); -} - -#endif - -static char layer_names[5][8] = { - " BASE\n", - "LOWER\n", - "RAISE\n", - "MOUSE\n", - " XTRA\n" - }; - -bool oled_task_user(void) { - char* layer_name = layer_names[get_highest_layer(layer_state)]; - - if (is_keyboard_left()) { - // oled_write_P(PSTR("Layer\n"), false); - oled_set_cursor(0, 3); - oled_write_P(PSTR(layer_name), false); - - oled_set_cursor(2, 6); - oled_write_P(PSTR("WPM "), false); - oled_set_cursor(2, 7); - oled_write(get_u8_str(get_current_wpm(), ' '), false); - // Host Keyboard LED Status - - oled_set_cursor(0, 9); - led_t led_state = host_keyboard_led_state(); - - oled_write_P(led_state.num_lock ? PSTR("NUMLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.caps_lock ? PSTR("CAPLK \n") : PSTR(" \n"), false); - oled_write_P(led_state.scroll_lock ? PSTR("SCRLK \n") : PSTR(" \n"), false); - } else { - // write WPM to right OLED -#ifdef POINTING_DEVICE_ENABLE - char* mode = get_mouse_mode_string(); - uint16_t dpi = get_current_dpi(); - oled_set_cursor(2, 3); - oled_write_P(PSTR("DPI "), false); - oled_set_cursor(0, 5); - oled_write_P(PSTR(get_u16_str(dpi, ' ')), false); - oled_set_cursor(0, 9); - oled_write(PSTR(mode), false); -#else - oled_set_cursor(0, 0); - render_wylderbuilds(); - oled_scroll_left(); -#endif - } - - return false; -} -#endif - - diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk deleted file mode 100644 index 1eeb39fdef6..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/keymaps/vial/rules.mk +++ /dev/null @@ -1,10 +0,0 @@ -VIAL_INSECURE = yes -VIA_ENABLE = yes -VIAL_ENABLE = yes -LTO_ENABLE = no -QMK_SETTINGS = yes -TAP_DANCE_ENABLE = yes -COMBO_ENABLE = yes -KEY_OVERRIDE_ENABLE = yes -VIALRGB_ENABLE = yes - diff --git a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk b/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk deleted file mode 100644 index f9bf798f76d..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/5x7_track_assimilator/rules.mk +++ /dev/null @@ -1,23 +0,0 @@ -MCU = RP2040 -SPLIT_KEYBOARD = yes -BOOTLOADER = rp2040 -SERIAL_DRIVER = vendor -#POINTING_DEVICE_DRIVER = adns9800 -#RGBLIGHT_ENABLE = no -#MOUSEKEY_ENABLE = yes -CONSOLE_ENABLE = yes -##COMMAND_ENABLE = yes -#BOOTMAGIC_ENABLE = yes -#NKRO_ENABLE = yes # Enable N-Key Rollover -#RGB_MATRIX_ENABLE = yes -OLED_ENABLE = yes -##OLED_DRIVER = SSD1306 - - -WPM_ENABLE = yes -#EXTRAKEY_ENABLE = yes # Audio control and System control -# -#ENCODER_ENABLE = yes -ENCODER_MAP_ENABLE = yes -# -OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h index 1bc499fc567..72f4e5a6a93 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/config.h @@ -14,7 +14,7 @@ //#define PRODUCT_ID 0x0002 #define USE_SERIAL -#define SPLIT_HAND_PIN GP26 // high = left, low = right +//#define SPLIT_HAND_PIN GP26 // high = left, low = right //#define SPLIT_HAND_PIN_LOW_IS_LEFT //#define SPLIT_HAND_MATRIX_GRID GP9, GP8 //#define MASTER_RIGHT @@ -22,13 +22,8 @@ // Using Serial instead of I2C -#define SERIAL_USART_FULL_DUPLEX -#define SERIAL_USART_TX_PIN GP0 -#define SERIAL_USART_RX_PIN GP1 -#define SERIAL_PIO_USE_PIO0 -#define SERIAL_USART_TIMEOUT 100 // USART driver timeout. default 100 -#define SERIAL_USART_SPEED 921600 -#define SERIAL_USART_PIN_SWAP +#define SOFT_SERIAL_PIN GP28 +#define SPLIT_HAND_PIN GP0 #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET #define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 200U @@ -37,14 +32,18 @@ /* key matrix size */ // Columns are doubled-up #define MATRIX_ROWS 14 -#define MATRIX_COLS 7 +#define MATRIX_COLS 8 -#define MATRIX_COL_PINS { GP2, GP3, GP4, GP5, GP6, GP7, GP8 } -#define MATRIX_COL_PINS_RIGHT { GP8, GP7, GP6, GP5, GP4, GP3, GP2 } -#define MATRIX_ROW_PINS { GP9, GP10, GP11, GP12, GP13, GP14, GP15 } +#define MATRIX_ROW_PINS { GP2, GP3, GP8, GP4, GP13, GP9, GP14 } +#define MATRIX_COL_PINS { GP1, GP10, GP11, GP12, GP7, GP6, GP5, GP19 } +#define DIODE_DIRECTION ROW2COL -#define DIODE_DIRECTION COL2ROW +//#define DIODE_DIRECTION COL2ROW +#define SPI_DRIVER SPID0 +#define SPI_SCK_PIN GP22 +#define SPI_MISO_PIN GP20 +#define SPI_MOSI_PIN GP23 #define SPLIT_POINTING_ENABLE #define ROTATIONAL_TRANSFORM_ANGLE -25 #define POINTING_DEVICE_INVERT_Y @@ -87,8 +86,8 @@ //// OLED Pins and Driver #ifdef OLED_ENABLE #define I2C_DRIVER I2CD1 -#define I2C1_SDA_PIN GP12 -#define I2C1_SCL_PIN GP13 +#define I2C1_SDA_PIN GP24 +#define I2C1_SCL_PIN GP25 // OLED Options #define SPLIT_OLED_ENABLE #define SPLIT_WPM_ENABLE diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json index 884c22182c0..a507f918370 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/info.json @@ -13,7 +13,7 @@ "height": 8, "matrix": { "rows": 14, - "cols": 7 + "cols": 8 }, "layouts": { "LAYOUT_6x6": { diff --git a/keyboards/handwired/wylderbuilds/trackball/6x6_track/rules.mk b/keyboards/handwired/wylderbuilds/trackball/6x6_track/rules.mk index c5a980e957a..b7c41714783 100644 --- a/keyboards/handwired/wylderbuilds/trackball/6x6_track/rules.mk +++ b/keyboards/handwired/wylderbuilds/trackball/6x6_track/rules.mk @@ -6,4 +6,8 @@ RGBLIGHT_ENABLE = no MOUSEKEY_ENABLE = yes CONSOLE_ENABLE = no #COMMAND_ENABLE = yes -BOOTMAGIC_ENABLE = yes \ No newline at end of file +BOOTMAGIC_ENABLE = yes +OLED_ENABLE = yes +WPM_ENABLE = yes + +OPT_DEFS += -DHAL_USE_I2C=TRUE \ No newline at end of file diff --git a/keyboards/handwired/wylderbuilds/trackball/config.h b/keyboards/handwired/wylderbuilds/trackball/config.h index b20ec8bed2a..9acc731386f 100644 --- a/keyboards/handwired/wylderbuilds/trackball/config.h +++ b/keyboards/handwired/wylderbuilds/trackball/config.h @@ -8,7 +8,7 @@ #define SPLIT_POINTING_ENABLE //#define ROTATIONAL_TRANSFORM_ANGLE -25 -#define PMW33XX_CS_PIN GP21 +//#define PMW33XX_CS_PIN GP21 //#define POINTING_DEVICE_CS_PIN GP21 #define SPLIT_TRANSACTION_IDS_KB RPC_ID_KB_CONFIG_SYNC diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/vial.json b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/vial.json deleted file mode 100644 index 24a7986ab08..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/keymaps/vial/vial.json +++ /dev/null @@ -1,132 +0,0 @@ -{ - "name": "Dactyl", - "vendorId": "0xFEED", - "productId": "0x0000", - "lighting": "vialrgb", - "matrix": { - "rows": 14, - "cols": 8 - }, - "layouts": { - "keymap": [ - [ - "5,6", - "5,5", - "5,4", - "5,3", - "5,2", - "5,1", - "5,0", - { - "x": 5.5 - }, - "12,0", - "12,1", - "12,2", - "12,3", - "12,4", - "12,5", - "12,6" - ], - [ - "4,6", - "4,5", - "4,4", - "4,3", - "4,2", - "4,1", - "4,0", - { - "x": 5.5 - }, - "11,0", - "11,1", - "11,2", - "11,3", - "11,4", - "11,5", - "11,6" - ], - [ - "3,6", - "3,5", - "3,4", - "3,3", - "3,2", - "3,1", - "3,0", - { - "x": 5.5 - }, - "10,0", - "10,1", - "10,2", - "10,3", - "10,4", - "10,5", - "10,6" - ], - [ - "2,6", - "2,5", - "2,4", - "2,3", - "2,2", - "2,1", - "2,0", - { - "x": 5.5 - }, - "9,0", - "9,1", - "9,2", - "9,3", - "9,4", - "9,5", - "9,6" - ], - [ - "1,3", - "1,2", - { - "x": 9.5 - }, - "8,2", - "8,3" - ], - [ - { - "y": -0.5, - "x": 4.5 - }, - "0,2", - "0,1", - "0,0", - { - "x": 4.5 - }, - "7,0" - ], - [ - { - "y": -0.5, - "x": 6.5 - }, - "0,5", - "0,4", - "0,3", - { - "x": 0.5 - }, - "7,1" - ], - [ - { - "x": 7.0 - }, - "7,3", - "7,2" - ] - ] - } -} diff --git a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/mcuconf.h b/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/mcuconf.h deleted file mode 100644 index 1bb29231feb..00000000000 --- a/keyboards/handwired/wylderbuilds/trackball/manuform_6x7/mcuconf.h +++ /dev/null @@ -1,18 +0,0 @@ -// -// Created by nethe on 12/29/2022. -// - -#pragma once - -#include_next "mcuconf.h" - -#undef RP_I2C_USE_I2C0 -#define RP_I2C_USE_I2C0 TRUE - -#undef RP_I2C_USE_I2C1 -#define RP_I2C_USE_I2C1 FALSE - -#ifndef WYLD_QMK_FIRMWARE_MCUCONF_H -#define WYLD_QMK_FIRMWARE_MCUCONF_H - -#endif // WYLD_QMK_FIRMWARE_MCUCONF_H diff --git a/lib/python/qmk/cli/generate/keyboard_c.py b/lib/python/qmk/cli/generate/keyboard_c.py index f0103416137..1373a352514 100755 --- a/lib/python/qmk/cli/generate/keyboard_c.py +++ b/lib/python/qmk/cli/generate/keyboard_c.py @@ -31,8 +31,10 @@ def _gen_led_config(info_data): led_layout = info_data[config_type]['layout'] for index, led_data in enumerate(led_layout): + print('index', index) if 'matrix' in led_data: row, col = led_data['matrix'] + print('row', row, 'col', col) matrix[row][col] = str(index) pos.append(f'{{{led_data.get("x", 0)}, {led_data.get("y", 0)}}}') flags.append(str(led_data.get('flags', 0))) @@ -69,7 +71,9 @@ def _gen_matrix_mask(info_data): # Mirror layout macros squashed on top of each other for layout_name, layout_data in info_data['layouts'].items(): for key_data in layout_data['layout']: + print(key_data) row, col = key_data['matrix'] + if row >= rows or col >= cols: cli.log.error(f'Skipping matrix_mask due to {layout_name} containing invalid matrix values') return [] From d12266471726e708c218aaf8e3094ec52fa85011 Mon Sep 17 00:00:00 2001 From: iron-viking Date: Sun, 13 Oct 2024 17:44:20 -0500 Subject: [PATCH 145/145] Corrected some files and downgraded avr gcc --- ...w64-x86_64-avr-gcc-8.5.0-1-any.pkg.tar.zst | Bin 0 -> 14381488 bytes .../wylderbuilds/5x6_5_oled/config.h | 4 +- .../wylderbuilds/5x6_5_oled/mcuconf.h | 4 +- .../wylderbuilds/5x6_5_oled/rules.mk | 2 +- .../wylderbuilds/5x6_5_oled_IV/5x6_5_oled.c | 1 + .../wylderbuilds/5x6_5_oled_IV/5x6_5_oled.h | 29 ++ .../wylderbuilds/5x6_5_oled_IV/config.h | 114 ++++++ .../wylderbuilds/5x6_5_oled_IV/info.json | 335 ++++++++++++++++++ .../5x6_5_oled_IV/keymaps/vial/config.h | 8 + .../5x6_5_oled_IV/keymaps/vial/keymap.c | 191 ++++++++++ .../5x6_5_oled_IV/keymaps/vial/rules.mk | 3 + .../5x6_5_oled_IV/keymaps/vial/vial.json | 185 ++++++++++ .../wylderbuilds/5x6_5_oled_IV/mcuconf.h | 18 + .../wylderbuilds/5x6_5_oled_IV/rules.mk | 29 ++ .../wylderbuilds-5x6_5-standard.json | 177 +++++++++ 15 files changed, 1095 insertions(+), 5 deletions(-) create mode 100644 avr/mingw-w64-x86_64-avr-gcc-8.5.0-1-any.pkg.tar.zst create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled_IV/5x6_5_oled.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled_IV/5x6_5_oled.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled_IV/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled_IV/info.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled_IV/keymaps/vial/config.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled_IV/keymaps/vial/keymap.c create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled_IV/keymaps/vial/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled_IV/keymaps/vial/vial.json create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled_IV/mcuconf.h create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled_IV/rules.mk create mode 100644 keyboards/handwired/wylderbuilds/5x6_5_oled_IV/wylderbuilds-5x6_5-standard.json diff --git a/avr/mingw-w64-x86_64-avr-gcc-8.5.0-1-any.pkg.tar.zst b/avr/mingw-w64-x86_64-avr-gcc-8.5.0-1-any.pkg.tar.zst new file mode 100644 index 0000000000000000000000000000000000000000..1c46dc8cba0d86da23296d4ba34032cf07f5dbbf GIT binary patch literal 14381488 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

L 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ⅇbqAgQ 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

))s@~ z@#v7x=A-N-jpd=DBiD1}{y_2$OraHgjT{<4ld<=d34k9Zt$tsPP8&6lgHJnNH?wi} z^i-hK(ITkEMGVKhwHMkk>Gp|}cSMgAF#PHZsQr9zC@+jRBpxr+T}h0R-nzOFeexDN z)eRLqk9k%c_*@642eqAezWI~=wDqX8M}?n3CPZF<-gE>Y=F;afM05XPSn|ntgtvpF z{8oqWR}VJNWGA6TP1_9gikc!ZDVCz6o^;IWJ!`n@#07=U7@AjVqpAfTmaU1)Psc|k7Fr??u{rD@SmGdNUtiVR;b7b9K^Tv)AOUbyRE$qu zLvEG>ix4O>gbtr=!gt0CfeEQ}Adp$$7cfge0aYbl;H`NToC^+(5lz#m;%1?_4**PI z1lX~t;Cg(jF2kg&Qx!csaHAo{Xl93~_K#s3_fm@S1v#sN2o>+!g`V8;SHMrw>3sIT z^a<(4PT7Im{4s_2mlH+@$R+$g7_wqC2-u4Haif3CZ!(6@$B5(x+j?1EfHn|ZHMbh#l*ebn>)t!zO(qyypH2CPX)(Y||IJI72 zd_>-<(0Gh&U&g_Il3ymQE1R~`J*3iO4=H5p^wk~D^AaW!ucCBY7MKEzv-{fSauV*h zQJi+$VF$bt9=4h*)Vij6t+Zr?R>xiajpf19%fUxZQn`$YwQt!-BM)*Sp3<<4RE@cT z8qQ+MhbObk$$@zR(3ufg!Y}iXB*(^NY)FCv`%;_7i}B|6sys!<=9nXf8!ck`CcKSr z&Gr$as~JFr4{DJ0tQM-0Gg*+mzX$jPA88%Czehh2N2F*^?QPApam@oi8Z-WhAot!g z%O?M+8P9^2;$T)tL#3d=!;Y)SPlA;OEXElke35l{qmL{bM7x&#Q5)G$jWrysm3XDQ zKi-XNIVbEC4xJB4^eGJdn{kT-hIznZdjH1O<6uZU(>1LhR8`3`*P$>3z)~)hzb;T(DVEP&`)cHvoO`WZ{s)qtHAU!}PX@@!4L(vmTS@&!CIW zca*B;|J_U=cO~x#6zPh_huMVc+mU+mtc%d>C+GECn!$XKqMxxYRuC--BbXR+h3MmJ zs}w-id(>a53*2LcueX71gaSKTh1MLlvPx_VmPjM&GMOJXVaUm1zZBMt|vSd)>IqM^aCirJ}{v-X^--syV&K~Erq0pKM%TyB**-f#h@W$U_Uvn>*U9>7y%!DS+)!Gih`^+sx0AuOFs%(P2 z@npORnVSoZS1Ee|XWEJ2Vgj@Gy1|cv7Ek{9HEO^;riXh>S#H8)+?eFGBfoX_O%RWa z;kXdq)RGjy6_-|ZP9(oEEG3m)26;hpcC-9{hLBg0s+iN~zN^q!Tv=9(OGAnZU>(tS zzK?h!EX{9#rP7^R*MC7fnHF)(=v5I-auT{A)+35;8qF4xImZVushR`$M4C9qONt(V zxn%!}&*pi4Gbsw9n8Lh#Cl@da8|xAIhJ& z5TdL`l{2#DZrOoXP-poqN_W_0?hPNvN3E26Bd3N9lbEY{FwGO3w3MLZ(LO>{PbO6L zOYMWpVVsdR-;DlWU`*te2UJ}<$y671U#Vs!nrf3w#XEBhWHd_DM<{_RJ^gFw;^=p^ z#%CY>O_?&(lT_b6#7)^8Ixg>lqFIWBx{j|T8!mW75GHMdqP zkPnZD;O2!RXhzWf9gFD#blr+k0{*VpeWqM^oHAG8Yl)bSSAsoTW%GV9yR3@Rf>@rQ zYo(b3GzGiHo}4Y{dV?v1AGODB*c`rk5Keo$lfAea8S0{786~{-fMKb;>i}~q=`afD z7*t{%Aw9_aW{WcO(|36vr`jDFXTNpOS(GMu@^s~1l<^`Y1AS4H+oVYW$D|s&Qe9w_ zTNZqrN%&rbK)xu7GB*)DF=%TSCG)0P3Gs`f{M4%*iJEE(6uCwO_RNB^C-3)=Yf=oJ zp3bKi;1=4)Gz~+f`9%?sc)&IfD6Vd=oEz# zim*yNs52*07!J>l)RDd>Ha_P0r9NFHtd_+tQsB0cpt5Q8p;twUc;sly3AC3nks|XM z+T;}+QXru_oA~(`SaPxNi4+_UH07pu^L;i_!f;KWs$94UZ0}O~5PevrAXPEg1w1|u zX`M(By!G9~$-kg9h}%8*LRbRUC8L4>$o>sNQS$GQQez(-1wkQL$B+hvRJ%n!>7yD! z`;dbEIVFs8&am=dDkoBcj*bFBSm#n$y&J|+Vt%6{0x}x(i4-hVt|eIQ9*yce?KX<< zKLVSx|Lj=hjne#@K(n?{^jESUbh|c)AR)E#^NO?BK5GVAWX*72yYZ$_ zud6`Ka8a<8(G<7$!KOu#l@q?BbilxURN|Dn)H0Ov4mR@(GE2+sX@@8n%)aa(c+ zq?MiqpW?k;fMl&XTNCYoqVm3aARY5`%R- zjP>Ak5Eo%j{ZjH5MEKJ2xR+A*IeZr-7m=h`o(CFpJI>A^#Fe2^l;uECoPijK+!1bL zOz!HAM+z#MVM_Xt;jK&tFw)zpA=Lgtv-Dt**Bxc7Q4;&umX&*2$%Ldn3=FZiV%w^EsmdJwU(lx-UK3t zDvN)lU8}JzBw+<^el4$H zro2?phG!8byb#7qRWh4(t~OD$aQDW9vyR#1S4_;~8r?Da$U z)f59qo+@OmcELY`%jKpF@=5Y7B*FGNRvsRuw8n_HI9dQsZ2hBC1C8m+ zN0C@aUYCU=eO7L|WhVDXze<>5JBwQky;;+=4oGv}6O$6;L2n6SpGlP6$fvNdX0&?7yW6q*^z$}}ay?r)mGsfWwuOoY z=#_$Xr|SsxX&G}h34_$7ri6cJb!0Tjl6jZA1L59bk=7AFn0ee(MhgaKB>0-TUonLZ zDE=HyQQHj-IMpQm^fcpYM)=bw)sfSh$%oIfIvSF^bLco=oICX*+vN%f1Wm{u*wKur z{aY#^6Mb!6s|OaGYkNT4;UbFy^nCG2UMkOO%)6qTFHN#)uj!n^57|wX0JU46J22h= zmIgnBe4}KkqUIp3YS2_M_uBT&!K6xiA4vN`?n$Z~=~~0}STTnej2cc%nub86 zIGBKpkBWveTlnvu?wuYogTkN+KF3KVYccYJ6#`(pKDs%mf-S8Dvz2kK_fKW(6}(A? zBcAw&aX&;iP$g){G4x56*}>sU!4(a1$KsbJh5$d>1AmX0n@R_FZ5vdijtJ)qN-uZZ z)D4lrGAA72eVG<=arveb`E6nPhkBUUUJFOaSz5U;u=u_xD{C}M*?B==L$#{YLXN5k zdV8x@Cx~eo;-13pd~>J!xMA4G#jrO|M11*zGDh?BiLoeOjBiW~$?NZTK&*E3r^CvN zKcFqr1~CBN(lqp`qiJUslp<-JgO0p*JKkI$Ax5>?wgE(Tm=Jep?)4gqgh@Y1lCU;q ztDWZh))dOtw?{qj(a06@mkyRPTfU90W%wK4xX5Dz4R~sWmLU;LXTUH1G9SUmtXh0=gn>q_Ajf0Q+HSHlJ zPqOabmf}FP`RdgZ4wC>}7WZ1#xD2XzdNk_PB!{f^J98^EJ63+}^R_AC`?f4b)NAx~ z+`SEMUNT_?m}T+~7CIcZZ@cvS>Kl;A;M>%GrFEU5l|-w9@FdKw)O{Nxp2LKA#9vwc zds9a~I;@gklN|?{jbjw=dT;YxCODBX-TX=r8p|+N1pz9w(ShJ55NfB|?vnJPZ6a+F z%luq8@VFBfG=+n((Hal8&0}EWY75QaZkm`@ZL3Ss4O!=e(xqaK9o)?bZ2hUyAgFC} z0KBbd5BUu~DxBWOG;Y~)`=8p*2r4{VtX!R(KI56uZSR zCwzU_&fVo#ysyEjgK7}9#6u_vJ8FpKpmQ)b?hH#wUyqZYW`lJNNYZ|k@<6n*WsNJ4 zw)xCUb>kS=)HAI8-J^=&o69cIJU}U9Hw>pJjOJzvfLz#74(24ljVVTn(xLve0c;e4 zF$8C_!Qr#(ktRgrQwtJEK`$!-Fy3l2bQ*)BpH-ef=RffIWDTtH0jXzI+zbKMoqna{LD|;W_$sro&wN!-Sg>X@Rs%=Hu`>Qb6xwy?XOYeC({1>2qT16sxe_=6aMvA>263HRrR zcl2Z2-mIAHlU;y-{jC4lv<{%crbX`znPV|^<>%~&VGyh&(~FchABMP}Ke27Vqr$=T zXERAQS8Y&3@!&WKX<8m|`Z;eMR_<$i{3rKLUjNLYIU*iNUdg7VF?iEpdYy_IU*1?S zE~jkKwjwVBE&g#y;In?kl_?JDvXKVbjoWM8d$ULq?P{bhvG z{%|`%o>1IXSj;(O0E;Fz8+!O(7QG^vJe~(@O>CYe@(2XvJSD~dkq2&j9zl&v^bg2| z>~?u5J#2JxIo>qW+*LrRTcOzeJx&jajK3#76676fJDe0RgW;RUwJ`x#dy$@_FmEyt zXLf{1BizMMzyU`e5%6anoTR7wux0j>Fzme@6W3%q6B5yZ$q za1{%S>;Pvg9i(-BQIPlr^2tqHfmH8w1izHb;)rzHW0S{p5}T`MJL;DP3cW9Af5OO- zezC98ngg`t|1O6$+73F`m#*wRMp=h{pxMMFDO!bH_D4c(M z8Er-~{IRZ;pEAJgxa!^p3>i-BuDu)`?Ooi9V32gufE%Jz+eY_aq`DU+v~^e{KiU9P z7K3yvn9&AiQIOnguOMkQ7IiLvZSI9^0Ok{kUtHdJ$A&P{3o4>=4pGwBs&2XwOmI-} zF$Ygu{+WBd4*oJ6ZM@feVzSZ==10m82^^#6<@PKv{DYq8C+*%VeMC>X;2*A`n7kLL zJI0i&-HT5I?Cac1^>ud-1t*mzo`OZ`9HVjVAD+ri1S|O@f~H^@9yIgnTvyCrj|3AQ zT#O}S2uFR)|6>~jeICIa9cYi2AsFgO5W*?3LId}y9m@wo6c*J!{r_E**uy1w5(h33 z&ydNxQWP;c;bF#5?>vNlVGw{E!U1-JABDspvrPAB*~g-+@lN(c#3xVp`~7akScii;_=_jx3n0eXY+dgaVHQ4*M}i#wMt!rmXcC{EEs6?NaCKB9 zAb{XXG1_`|7W0XsqV#{mBQT(fyWpCe2`_Cz%B5j!4p8P1rV?D_Q#np&hKuShI-dw+ z7Pn76fMl84SIpuk%Ngf~`jIKRTjhpaR2^CVj6rYqAdo9|KHqh#M7*ZJh5My_mlFPq z`7W^G#;u&Sm&QSgo^f&14;aouH9E@1 z9gs7wnN0^g6F*C^&=l66+mT%kq({j@o{~~h65!)VVFzohpo&XY7${@m1okpttE_7!I(WOwB>Z5YDUQJ zL*G=C!z8e*+k5L9n|B`njdQDefUs31?XTsgi9u&RwXZ>4fMAB26vzS3yc8>WnH{gX z8@%`VpW4HmB$@+i&kPsbnqesq`O9mqyQoZC8Ru{v?0e>-Qaw z@L$CCobkC1RTj`u0;n2jF<2mfr9o9r^Qm;Qy@{~sWu8ejtA1@Qb7IT^D5KuTkCg14 zqjej6FU&Nr=a4glp8g~bW+Za;5MdAABYezxW%|+k$9w@CdlSEKs1WR#=VLC!WA$-8iJV6ZOQX)wM$VhnjzXU)eZ%GA1A&y+DEd_+W6*QT`>Gp(!Y;QaSdTWTb;l?D-ThXY6`JmvjOr! zI?*C`+ddL1@Oj6y9JjR|xBbNUPtkj&d{b*MLVZgn8M~}q-B5^6gZXJZPn>o6luNCL zt8^Du{5}#)X8#}va`cD}GBgiFU`M#7J3?M}bl&x_!f~X685LD4{EUokU1#7U*<#qO zhNsc0GgLUF{T}7RSW_qP|C%Dn%nwPMB|Onw553t6M2Uq^Zg?!N9ChO=N3TK zr9jp zKCxx>3S1QPn;!w#u$^*R1P?0GiWCpMGC<>$19jLQ3Sgd9j`jLElgk@nDS&7LC6 zj!8Y1X+l|Cw#?I~8meCzUpTy9E8~0mD(+y_6y}oy1}14KlEG#H>^1(60cF?QpGR^pO+^UZ`D{ ztu*+lx`;GMA;c8Zg70k zgen9t36us9P9&!BTt=t~`}x>I+Riz*vjxEXsYzLSJ!@>YHk;ylDw@HEP|{5)Z<=XD zcR~MvBE|yS^MH}Y4M67C3<*W$J!B&oxlKmfK} zLT{o#z^-5(a)8Zn9mh}LW54u1T7ASJoMCqmt9l1M$V#oQDdPN{)3NEtP`NR;fOwZV ze>f$#UN*uo%PvsZI2vlgB(p5%AqQ9UYpQ!R<)k#H99OeGl*?E9e)M~Iq1V(HkZJ?U zhYo2h=Dt07s=t^@^tO8Mw_~BTFSONIcL8Es=*4@0kBLFhI#*SY5*u3pyep_ZCZurs zp`HDUTunNt5)^#gyvHn&mbd5HGck_2f5&H^oJ(=ODG8VISd>in)~~u^)#kA$P{`6q&y`JXToWyw+o93DF0VB-83UmSVNcFI0eP?w&M0?MUOMb7P4#pOst( zH8qt?x$8|!OoHiGR^?e4Uee~+22)$$n#lhC23b1rlGl9V2}=*^Uxv(IPeiD)l)mO~ zn#(_KE>+Svhi8wW@26F)lG!gSZZk~=m8ROvoz352%hJU@t;3alAJ{mN99AYhn6;c|9vki)Ilijg}<*K`j^;|Md;nA`J)^BX@Byd*kP zM;XO=YP@vAi;{ICMO5zsi`}lIx!qan8Y|3hj0}Y#X-}kQzl|Gbq0u-H+Ej1cJYj(V z^icwnAK+qSfEoe7J3Ib>3SnYg(~sx6ESceFpKr%03pY^1)>alc)=luTA7Fw^x^fHB%jCr}xX0Jx{t zc_gdmayH%UV&Y5?tfae!YMYfSI*q6(snrv$6UZ-+jhh8O#mrbbuCs*+0JWV@3VAxw zWa3BPmY2izCP5I17)`alqq((0ykuJEdcW+!c<+YNlm6E97z47qb7Y}#!o?2@kL}{+ z4`yayojrb*meo8g0D%ZA#pCAwz(0cbOWItWv0fVkNb2d~n;jar! zM^euP=>}Tw_yVOM{1>k1RzU}ltD{*%XY16_!B`7R_vPE8x$X)*62gdQ+u=#TK9;Iy zdLWG^@8$>ECeb0~;GUnhj?w_nY4KZFu0UiqH zP=U|0P+qhvoXOZP47sZ~%k0h1ly*PC;c#zGDctVy^%Sfh*@F+5&YylR=eh0g zxVi~)0gyJ~`V93p7U#9Ylb6DsPL8CoiU!L%Fbl;H_NBMfnSrV5Wn_Kurc%MRfS_7^ z%Sq;NZmiAOD%GYzS)pX%7S*yTHO!RxYoRUjk_a~ zLRZ*}k@hH-NRQI_oPqlJWytNEO9|T}Jr`gIn!46D35?A2?bsEic4jLdjM?C5zLkfS zVex^tOXKwz3Ul-FU$RLija3e;Hy4}=*~}*vs^MYtKpGI(u}1KsoHxN`I;IB!R3&(@ z2sgkOv?oD04lco5+X}wF0$rmMF8Q8eTiD*iCF&e9bm@V`&LIUqKDS3cY8L($=Ky*= zm~|d#*QFLFT_{DNpo&>eFn8eVg)O9n;Fa)s{u{9T9fOcF(wzwq7;CYQv$4arFG@At zj)=+r@-jOOB>*?i-DQNe0?b_Lxa`ihYC~NfSieq5ciLx4!D4q{LZ|sNxdXJ>b%TY5 z=31z?v}%G529R2!P9rN9s5%3v@-2+yOES2`P?aRl38`hKkNg1#Z&!U_()i|yZ z0{<0Vz2Km-vpUzs-Yt|S9xC~mi!P3^>Hu~P@U<1~Gd^QsGwaV8^(@@73N}?9%E;wzJNpi*ekc?o$H}L@#=V)gc7g8a$$c#)E%dXs= zL&~>O3-zF6JhHk2kqTE%Af7o`@9=H@hB%XNc(R+hxETqeBr*?wmFeK4r}Y`kyBN^- zjCxj9`K;R~bd&R!hyjD5+XD+gFPkv?f0S51$|l0l2xC!GZ4kYVRmh*$BV##P0Lp6% zjY-<-xZ_z-WQqCljLjj`s5Mtwu)0J-K{~g+cOoi6VGB3r$G{oo7aOaGSa6rU>RBFp z$#rm)@5T57JoWA65okJzdA?9IvsP$T6%jMM6k14;s!&!~H(9eFi~JW3WQy=%(wc*= z=gY+@zAcuOA!<&mwLJ>NUW2TNClDX$oNa(uqPUA7s?I2-e&-&;x=LhmVUb6sSUufe0oL& zdIo~5&@e6fDP_O0hV-TpHp&|FG9Xh-@mV`7HtN(aV?`%G;?s-57PC01HB`fWF@*46 zm%O7)wq6b(>MWyI0BMsLtL^Cg$IHEACVNx|qQ(Dt#mNpPTW}!_+T3bXhT70otJ=h1 zSUmbVy;D7~-#QtHguz*LJOBc?^nn?35XOn+ZaP<1w0W^u2-S2W4k#)bws<$(1ErWR z&4eFJ0P3D-YV9MvC~7h|qcE~#%Flh3F#A!%0IBfNrWrnP`zwmFal~Gq^Q<2a40j<_ zFdsM3C#gh^2iS*0hq8X zJ~h6!;i^J4N+W?-NSesk5$H6m9VLsPP+|;7kZWGWm@&*qCIw`zN&b@->`{r8);Knk zDR_EX#JC=Z5mm5^W^D`eDL*4v{3*q~`$^&Zrd@fHK9^E)#y)@c&ea^2Y?pbhiQDH4 zRD&#x_!DDLqchGeFj*fU$j*8b$|r^2$>|{ify^6)A`U+Wjd<#fBDshv;kJxLzw}?AL1y7#T5cn=zoI&J;n7Xbx z$ut`-BTZrU)!t_>HKf;?9}hdB+iHv{rDV{~Fh|L|s`1?_OXJr;&BaV~+}=7s@^#9u zyimZ+JqlDqy#&oRr34HU!Jv@tJQFGZ9{lN$vQD18-%&>H5u$i1j&pw)%$pcoM4O9n z8#?~q4OLi_U~qT>NMv&H6PuinAix;k4E6xWl$xiu?$*b%V3~c(3L$nXKzHG`o`VJ! z%UER}lLKga8Y*7S>8u{k#pps0eU|$l7*AHY@FTa~I&vwf2FYM9Sv+%RnQ~GIXPGTA zYhx}Uvr?%Da&VD*cJ9b@FQ*t34_SfpW=)~9G)z-uIGv#M*oHv4GZ=4D*9Labwds|M zHSvLNFj#6TBcIWy@`0{KW*G^IB9j?vjRx4>k%(n)MPD)wK?~>aS&ZGdzU=!{t@4U# z%owZ69R)zbbQ^jM9RT7NUb8vFS|+aWp145FKOoNBmL>Zx%~1?~)J+>v5BCsvO58Aa zi#Uy$G(#}OQIV_hO8ce;p=XoL`Z0!=pZ9kUQ9yoSAtx(NsWPt_EzvCREJuqz{p20C zfraLDhUlg2Q^T5^_I;{_U1i^4I2P~(pH8L8!n(q1Xo@;Tvx|{ToaPiLwBY&o)Q#?} zimgUF#k*N0xs=C-&s-Q`4HiC2dnA?!lu(a>T@0EURkojw%up3dK_PR`O%P_XWk1I(ZKQN6yQTY3L^^m{E!P9jKS`r-i!@)i&1F#OKFSV)5I+$^Qh+HL z!+jhb#rU7u3lT7bK*LK2OcGWW#PwsXQ#o9OSFZHNHRcGOea(=7#OARHD;_{I*(i_y z0Evm~TI<`d9s+u>Fk{U2?ixG)ZXM}0{>>7`WIET96J|M^2M^KaJ_ohOjS4qgoT?=T zeS+$sX}xr|%qT*a$1I88UN#cY&jG5-tn{l844SQ~Y)FCqoWpZ}0x|vt8g?gcn-9Ye zRj$e>@ctYw@Vv?&HLYgDOidfC5Ea=c52r@CEn^9;8~@_0Bc#N?Gx~jmSDi6Vfl?e< zd`;U>?kjS3g2wp2qIHn;Wh@ad12>9hD$!L)211|cFaGa~`NF1@$)hmUDAKx|2-)KN zF*@g-|p=3Z3xxdGhs)v?oxP-OVMR!ZxxQ`&?| z^^DmJ|Aj5EL;3-g-2_H1raC8v%>+||ws8-gNyVhaW^)p0z;FBT`y1~?GBN~3ASRqk zsruKlBxL&0mG9M69O0y|?Z;S$h%v})2QbUrHA8OKxMecz8INeTZktR)ri8>{4dSA` zBjN|&We5x$|Ezv37r0ZEcNWNzwxfa1eM)IrRD`yDz{`g+c+nqPLijjXg+`LoQgG2Z zPmjmoqb^L>GVox02ps;j%NXi~@w||(Kb|c)WMmyTe{&r}wW+=P_*8juF_DHB#ME;E za1mOHz*EyGqe4nNY^}9!)D7QPwp@|_mM)=&l)Dx9Qi0+g@+1%4{QZ6DqZEN`JGIxVN1<9pmg)w8ojO?C%&H)xewqf46voH!gJL2^{Y!7 zmnuw|)o9UbpU#14kCZRLjgWgu`CTmPAy~uMsE#|52I11npkg0(acP3>`_~<{)Drw_ zD5jBZoRZijY{9=0Gz1bS(;df`oKmrD#NfF7zJn~+bc8%$e)oRBs9Pmmm%nPIh&v-3 z$-2IO54XDojqE|zsof3?31ky%N4@B!<;b|at%my;j+{UggdO++-7?+vx);&HPyUB~ z#4^Tt*)ixm)cupuP>t2rk9r8I>oI{gK0HeO^J1`ycBq`$S{V&k?T+`^%wClz7_x?s z4|jAj9SgYMj-@r<@u#lNb$7Yeh2 zk~+TA%XCX`$(ClW1N2$u>0Vm`A2;w~4;sEHcMOxcVXuN+-&EZ`NZbEzt8Oi4xIgfH zBRlp0s+qdwpf7tMOKl2jN+E}RGA||;JK|}BrU^PIRA0s_2X2HeoZExJvK+l0J?6m#!6&s*g&tB zr|Y)Zlkba{blej-@k%FtC2sKOR|;reqJ}TgN|Du515dEnokxgR!ZOkDM`1s3nRCgF z{~tV;T$Q?Fi$1MrmxB~;4d9i~-z-=#FKcfCqFPk{)aXhP6YZXk0K5~Q?+V||x7Q>B1f^?@mV)4x&)5dc6wG7 zCIr3)TMVnlx5I-xrMs%@`m6!2MbV=IzwMA+0{aVcH$~3#Nb3E=gXEj5i^bNT!3UMZ zzcW({F~`bL@i~@;smcT@1cAA7jXJifT>5-4yp<3BMD)LXk6fSTpjY>;i@)2qdS}H6 z&#z^&44mi8e%6_eg{XCGwY#QT5*(+-e{ETLbRg1MF@GQxX1Z7zwpP% zt15dJ(B??HI`a$KHC4mP3rPK5A7qj+Y${o^RwD$LKCHk^O%7Ra zryseYd4bC0p7_!Fbyhe`svgfi)$jL0*JXriON6&!8#n&FI$Nd3817Oi=?qB;td&fj zBWO^@B*n#D#(>RL^aY#coKJl^T+3HA@!*GjHANQX(>~jV4--Phv&9GM0+N~(J_!MP z>eU$fM~_*C^uChIHE}y}OSB~bqjv+>*!;<=rW)|hS+NCP)(6@J6!5dbPkGk7d3aK( zQ{><2PYs36WI*t}2MU74#Zy%rzC{^(a{Ag7T@{oOWR{z%z!~V6@Rg%*$N#3FjknGr{)*>1@=Ez?ZmYbbN>BRG=-_BQP3 zBzD!5tHe}eN9IX2e71VG?dVjyjoJace@y-0nJt4c%0J)_P1Owje6_^nLPE%;#d_Jw zKF}$#7}OU+<2?q^9~y9$IhOleRktlT55bzaOf%#!s(jpj#yw)!DWFX!INyP3neQ3- zfkZBP#Hz%WYhlyL#=$W|5y!BE^Qby1cnu$+Pt~WSWxKnjzAcmu)Y+8$M)uifn|}M) zdtvj^2RFko@y?d$Vz|=@_f;k)s6RRHOR`Q|0X(d0Y!>ESfnn?hzu~$mSia~T6ORIg z<0#A3c8}9YG|Z@om>dvb_G(ug+l(}-a-v>4;tYi4pX*_Q?6(=`va=6H8vfs{==Xis z*(>vxo{U}$G%BP1h7s@+J<~68(|^W*b57_4no(v=HYk+qU`>y|0UxIFC3%+#=JBYl zf+QIx?NZX-FdGe=PSs$Oo&bqqyw60d;fy}l8ZJ1Xv_5H836~lQ8Q>DYqXpe?dyGAr!sM)TT#ro0Q~Ky zoX*R%kD}Nf=_u%v`w2c6we|bA{*8uN2*^6Z3Q5fH493Fm0#18kd6nQ%y`v5)p&l13 z$B=*x8fzE3UJgy@IPH2Pty3Juslh88bj4s5DK%dSk2P;oKg~L!O}>X+caleVHYB=j z8@g6JRpXv+N>8|tXk*`8&wfu!#9M6D?y_%XNCCANJczEx?j)~LqV^Vht|vIt3n7kd zQzll21Fyi0utL#;)s&wsvD`t}Y-v@NUaC3mp%~@fB)NYld9}Z)h(3U6|ZGdMuJxT z>57MhQk@n2w%x|(^>2&jhd6A2uzlwrFiPHNx6GPhJ`~CIvnpi3H+VeMSQzFFVBC@o z!Vl#Va-1c8px-*UQ?eU;vgJFi6GQNA-h2vf0s^W+ocNmNfhKVQ)hzc^Kg9# z%mL!*D$%WFT!=#uXdgLETdm}A5uP~YCf6WZ-FxUQ04STq7aus6i#f-BOB`>O1N59v zGZ_AK^jDw|xa2U11e$keEaArb6kTAMq#QwS@pQ(%dEK?B5tJvazsWNh*hDd26%6{g z704P&5GkrcrbojsY!W@Q3*NwLxTt4eWclcmOiKi_p!p*R;&cU&ODKNtOyFj*;E|Nr zF^32L2Svt@W1<1Cnd%r+m(rnDSj?2;=m!j^6VbwHC>IZtr?nR_Dw!lq?$&MbvVo>B zDIT~vS1tJ<#hstyz0Nc9mHiFKiTx1G%!}t!1YnW5ccEc~g>K!I)HkiopZLVwAgy#l zGGSzNI>yx0%$z#ms_hT~=u<(a!}3a_phfy5MYV%!SfkdrpCZBN)b=kiMxuN%xM6U| z42D|kH?9K-fgA(ugi71_K@c2WrVwlSbd47X)k-CJ9?n7O?(zw}*i?!|$Xb1N?(2h$)L2tx1ZS^69eXGH|@Y$FX-dI9% z9^_`N^6(TzEz_zE!)zr`%xu&v&mvz0wK%}Cm8o#s>+X2XzaC8x{Lh|XuPnZV)B$Q6 zc}O)55Lt|7f}PV8c6IEI?DOz8BIDPve@~3ni>cgsE$KK2JdwI3)kj31bUeBC28CY zxRaON2Kw;&I<6|33YN``6Y7|#gxBelq4#Z`r)Zp93W|j^^%D37&2X&RSeZ5A0pjej zLhznC=nfG69(RYX7hf|cT5$FC+<%<5BS4lWHBU=6s$-IKpWR~OFG zBALyEi)Az;hS#@&xE>UwP@t@99uAJ7(oV7oJ0-OYX3h~1BuI_r^vrr_&VqZB$>5_g z$A>r4g_~Z-Qq7{bB}=(Y6+l0q|(k^pl3(e$2bzPgJ!cA1db}f z=_N5k!g7u+k0tgaDY;0Jc2s|F@44qU|FN~1NREFef?>AkJSJ*_m_jQ8V4fGgAtz_j zm)*}9EJ#x|DGHItbn(&t3|u*o4|HiHj{_kf_B?LY*txjE(m_C zC`G#z-rtCmFE{%cMcpCxASi_xV{nq2(anlAp5PK{B}Mag;}9pKoc*t&-E{H=41e42 z(_X=J6LJrP&^dI15{lL1w~(+o_r~Gihf8C-faYp~bbit?1=XPI@#lSA0z>rC;@IIb z!_+?d5!bc&L~HtHIm|dM(xx%K>K8-N?fpPT8sqxFgmLX%dJ7gVtS(Dum)<}AolEf^+ zBeAHI+>=b*k|ix)MU#a&wekbg5Q9cEZOg5#cI`vA$z#ri82^0|a4Z^l@Bi?hq#VGn zdG(t|L6G+dj^06w#UH6&6!jm4YE+HDKB7GhEp}$Z~y?Jyusv2K};=+>j+GwT1S4E&6aH`|c0EY{Vp8BZD0Y)A$ zpyEUc(FiDig7-2YDCbsB7y-l0|F;cLXj*k)rqIpu`fBOVcB=@YmCFIbSKk+4S?I9% zjst^WTt^_B&_R!;>U!T4cCExC9~RxmlK;rA%tW*R^uW6{imNoine!$02?C{)_Rv(E z7OPNVs#ObEvb@K2?CpW)Em--hDb9ZSusn$I5sg$2w8E?rh>BO<^?BSAt%lH?E41JB zLcONnOGkYZVLn@mfIbIR0!EaS$0!T*53?*;RQzhI#za-lMgiaMhhgzvTD*dYIH$v|TbNOHvXrjdo4P$b9bj^RjTfDhG-YL^h_NZ+f z&7@amWZ)Czd7${D6uTTNaJYh1G>1=-m^bT>nEdwu%xM8Sp1sGKwV+-eGYPnkhY+kk z&IU(dWslLJ0sP28x!`y@M0=GFmm{n9)==WKALDm4igzt+j-fL)V$JtL3T#@OCY`#g%3LH+E1@TFZn<`RM5Rf1w z%kqy(-dzb2$k+T&v-Wz)f+`A+cxf^Rgc|I>{@5vQb4r-l9(87txfl>{ZjD;JW0!wq z-pleM%{PeTZ{zyM1rKE9 zw((t7bo!L(d0{s!7MvXjy_45Tw>iPvi1Tp*$Z0Uf%KvpKhdN-@{s6c{`)MhHL?Cp~ zJ{gwzcC(BAOLukLl{<5{33jCzj*9_q$2-3{RhezbDeg|7-Gb%CXeb$ zOx?a9XWA+%ls9cF9zcK&d~R!tL2w9d-DSGMQAZ!suc?>p^sD#Go_*4V%Z?MyuByBI zR1ksrA;LyH`yd_|FInUTulk?1c`-(swfc|82{D@*UlGocQrBlRghR4svq4`orp`j`<7Wq zOFNS5FZ^luLV9xS~GiV zu({*E0cAa{R4*Nsvr`6_#5rp}sN){`%uKhZMV>IspRhX^J_&+@ajMd^(6g6_lnahc zue&;y5bl&={L$q_sH0>3sF4~t{4X_)o>}tB*I&TjrU&W?aXf;m$G7lim`x`hCbyKt zJ?0negb)Y|M=}g67wz~Y=e~X>d+Tc{OsZ1L{!cRN2d3sw9_6N8k)q`%ic8p$5whyk zi8$dF1p(*#wvvt6M!QNbuR!?abPh4WP=+UJBcap}b$D!+26p3?J3D93&~gtR%xi}j zjE!V5tPuWpUN*a3n8)o_x;7D@Dg!lH6n*KSqZOSg9eUtec+SU~@RSra`Se3Ct@{jc z<{5ER7CzM7t3aN{Jc|^TJ)`n6a+5jXchwkz;1Pxu05zuPmwZmAEH;=%|I>pw3~B5j zPuBHVH9}F#kIiyd95dobvZ=CXuc{2sZ~;e=?;CFi;mG8EhDlNlI*Y`vXUxet`4<&O zS=)l+{v_WiPB)#DZ^$wqT6-B&0s{f^0qJp?rego;9O0fsu)k;$>aeUhdz+kT2=;8! zHlv;=xzFH<%)2m#9ZwD^@CZNu?U@W$g4qgyvU->rp}kD7F&eo81V{+o`Y>yz`ay3s1|I z$Wdfxb+%4fM2`>L)3F98@+@t2$9tT2_&R|N;%gwo{>Z#%ohA0FdCz&QiUP_Pa`nODf3B3jURZ@SP zQU^XX9%P2uOsUnyCybrn_@fwjF0GgNxj0_SG8>jU4xYPzqR#R%f9yqUG;G$1_q%D= zM(WT}FF#wv z#innUnv~u$=MCHu19!YKRFNBZMxU6J2ufxjzTCj2U!9+~TOl(S3r}G(7IP)ZJ7VEF zt?qo#tqrD#24^8T!CLgf=~*)KOK)J0DcHeWia2DE%Fwz642rR>@9$Ub%ihX-A0i_2 zX4jhF9FMra%g0r?jB;D9+xR+3M*mRc=P+LTX9AVRK=7qj#;o!qg)vA+>vn_`)~zSd z5nBc?p_>3vYYaYcXJng~*?z3JGIHP{g&xg+cZ|V}Gu>jzu%gjrlr}@uardA`8cGhQ zBQJo1ijhJd-kJE%N~~z5q$ajT#JK)i&fnKsf^5)BLmS0Z6G8Mfz-{m)D|yXhY__}? zx9(T!uE_h8VPkwwSzJ&!lvW=-VDostSS_AG89l{TzgKl_SP~L^Nol=B8m1{O%Wt78 zhqKymgB4&);Kq43?-%6;T=M9g{DY-Y2TqeeCH!qS;EE#|@*%x*Mp`~j6|`lmx8{65 zT?9<5w`b6ZcZSH6@~Xi;U5$K?^#AQj!Axi2_Zl6F8OQ*A6-*j1b=VWcY2#sOpu8gK z%gl@k31(fl?8*V6^mWTz^^Y6bU2qcKhaie?!z4ruofLqDvv4xn*03Kz#<_7t0@YXB zKt|d)s0Djoub$)e<^`%21487RKTl558$$SP23i0JRbmsoZ??Nl+-WJ#_USNWao~uj zsHhqj_LMkrHM{T|?&;sXEr^s4(+jE3rVr2VWQiitsjwSc17Q94YTFb5wdrgyB+nO{ zuoXSe29LpK{bl1|CfG`P4xuOy6F z44H3cq-ZT(V_!{R{^xkoAfsY9Js${*U0X*wH%K+AAuqU`^tfS#a;E-(8nyP>XmNRA z3OO;cpA*%)AE$4|ha)GLFmOrLQ60dCM;+f%+2;mI?rOTQ>{YcwX-0c+=}M(g^T%@>U%aCjUWx0 z!QY>npw0Cd_G7-%@Isp1&Z=8;igEIHeb!f-7+ii!vuet)9#a*IZ9XQqcW;Yj^6LZA zt@LhKuRjYvS$s2*K%;Asr2324cDnnEkQxQ`kOHTjNrt!#58O3uANpt@ihqW3M1>yS zKE`AeMXYI?{Gd0U{~W>(QMx)fVe#pQ@)eV*k}R ziI-pwMkvHYynM`sfDMndNtb8Yh8%FsTG5EWRdkl|s|}Vx!76^Hyr86&0J0m9L&7k@ z4d}ZJ>ep`;#wz+(!g@_KBFKE8h7y6@Mv7wQTXR`CO_o*dk7WWqn5@;39=YtIih315 z><=W`L^X%#zqowy!&mekcK3RtaDc{yTgU^DhA9xom#b`^%LXZTzML`{sS@+jauMV9 zqXILil~ORD1;VxBMK=4_=jJ7g`d)H~N zX#PNr0XYzIF&!Nlf^uQARQ0#>38S_h3!q-{^6}~zX#;lsu0vJ-Dg}~G> zMz zFinl0ha7?#+SYmVt;n+0VOft-Vfj>86v-q0YoTpPmyQOIk{LM39RYoU;W3qv)Ef9Q zzZroB5aAH+k7kc`B{iV#FUbd+xA;tt%ir1_^fLfDS{SS-$C2;MBZSsHH~UANdnQy1 z@C*Y33j5v zjNz4s@lxz2zI7BPGz!3!OxENO3p~{88O|Q_LlJI}FHvq$E-QlAw-k1;H<^hK z6FG%PvOA(XwLpqk523*$%NTlZVM-x;Zr^ z^uKBQ)tl3P2SFuaeALbwt>N(qngl1_oAI4zO25?R~e+X&UL zGTB>Wf1$yGPF$Rr=q)y?j(B-l>rS*R@32^cozmF!wYtyofD>)RtpvhX;6r*56TLUI zxKO;qNjG1=$nT&7jC7+J0(d~z#!<+1VeHCeR#O=4DODg`8;%j8-TgvtRZE|Zb;ULH zX;X6GyoWU_SE8*$1WwuG38S|O%Csmyk&_125dW?R_MxyWzq}cElLB2Fuqq(f??Pm< z@7y0;AIj)cjGoA~4X&Jd%bBK!(bxdXj%ZgTH$Yi@YD*KOzEu$diUh2z;4O<;e~lIZ zze5`wXM(wtH!$DtpuUf_&eekiq!>4sq{SWc{~v-4S_2>Y={s{Ee-_?dCL|2I!kHr- zilL`X&`!eRSO1~3Zqi==`1{sikOPb>GIw|G-#F*i56Ru zV@)U;IV|y0%`kI0d_zCs*P9YQ43iYZNI-;%ma|X@Hekznbah5K!t=6+4(nOSqgNZD$e~{X%#Tb8U$r03r&8?y6~oAS=Z3@ z`tCHbnC%@f)Ou958S47YvK#EK7`lV%=P4a}^KVR!>TpCb7=TA9$n_;^WC9shp}^?P znyh0?pbP*&sZss|mPQKpeV+I>PWg$cMKZ9p`)K7c{imnPDHB9K^e>>dN*_f(SaOG zi5%efhH^h=q4zpuRP^uq8FjW-u&F%1#6=M9)qZ52od_c%u5H6MSj_`@6L@qMr+URm zci6|tBeDdm?vNa#)v%=IJaiSV;OOao0K$>Z)_(*pScvzk48&9(M5y6VF&qeMXy^9< z@5(@WtJ&7s@n+|u2a)}eQ!@6VO)8mdq>Z2!u_^rz=N8IdK!S7EZZzH&E6Pp9Ozbv+ zCK85H9%|QR4Ep72z$~7*O?F+sWkPo3$Vc~4=^+*_$)TrbY@WJf@`sLz@-~e+#Q2+m zm-DM0u@}~i_t@MRK`*1j9vu(OR=5y*ImhFWt!&s@hl>g+9;ud4H9s|Wh#*vW8P!I9 zVxcjEABvTn07sPRWe3hDJ#(~)E_;Ooo1sD!kWJW!!G*l3ryL2V*|J-(?3Yb2_-m`SFlm$OcjF-dF&!e zX(W<{vgJuIgtmknV$YXurS)gO05~8kA@&ir5#uXOP58Bu;K5vt)@$k^kCEzz9NvRX z3Ezxe&)RuzYAD?iqk-&K^mr#ga+N}#2%269Y^N&UsmSTq6 z0|FckmX3MbiumfwebfUsgtpDi2+SQ0Bz+usk{^s4x;_;)iUYUYsb*x+Ewp-PMD{%b zG-Aly=w*zf03Q2I4gnL$I@K?vAKO+TZB#O+%z%~vFL>I*3i4vg6|h5u=o7#;zt--B zFsnJPYW(kRy9%~ie>ucPsGko+XW9xpE95IH_Csy5($YglMYbF>!pYMzDrrFYor$HN zYksM#{yP8QAwckm=U(avtB0)?ro9W)#ZhD6pY57=f=otPmS9%m284tY{%8>EsVtHe z^Tld`tngQnr1efMP@jNwoN-MuqHZ(2=odxo3Oq8+@<$g%t5NMBJ;sZfufB1@-oBu_ z+Vt`3E*1*WBF8vsqIBC`XevGz`KqAt=$N!>Lfa05dJS$I$Yi7|FlT1Tm@8(diti=6 zRkol#&8y{8u*@ns9EZ?5jxT#8{&YYQh_D3^B}2L86HW2%qtZC0SAdC~T{8~kDex(j zBI%q&>|j%dov=fNzf{Uc$4l4%ZKiKB_x8mQYK{5b6Ou^_buqVC?XnUi;C9isvJqys zb$*x%R{-=uasW%!a``+CH4j$4~@Um$`xzOvQ$LA)<%CvPlC+ zfSJ$24xQ3{V7ZP4Z$oiO@1A-kv6EOnm3#D-qB1j`CDhyIztNYJluVVs*E>VP+{jJ9 zzfw0or#Nceyh0Nkx0N}6#>2?w`EzDltJ0tk@*DOx>D0#%FG^uFR0NK~t)qzjl%$oG_rhO@ls>T$ONXvuINh%h7#BUAP{M_1eGe)Uapc^jTjF^Ql(3b95@HemoSx zkh{-)$m_0 zU6>{f6&L!^7AFFN`XX82%EimfwX-&exVjW9Z-*dVy+3!<0fGO4e_iH|E_-TxRUeM{_HBwN-D-QLmdh9kJc;tAzF@lHm*UY>nxxxd9hqI zcyuhY`VtgX*G=|m#6hguGt4Lt2QU_LMvhXuVd1ebIp3}|-}u;Z6rBSe3YlJ&cspns zzr)!Shm2(Pm)?k+O{~Rz^J@SGlHjQ{v}Dh|4hPLF0W%Jy{A!p=G9otSycv{9H#cM(KrcFeyPGIAWcD~}Jp^Qg@ z3*gR^wL1Otq0oY06@A{pckCLl)hvFbh%>LQNYR#HvNOd~@fV@r*DjWJvkIN3T_l;~ zGZHW!pHa~{lyM+8iy%f08f;hWU(y*>eDS0(Jt^dKcKJ$Nd84Dzu%hO|oF%6%fI_gn z^kQGJG70D)R8q{PR4p~KZ3u51oyUev`q+RFI%V4H#bk8DGc$da^$tPDYU>?wcDkiEu5-3S3PAvY!txmWg(w{TV$W2%r zO24Qvf3>DrIyp!>VnMgLfb4%Br=^e`(Jqo+=luUKcc^OR!z9TaC(lA%099Ev#`T7x zreb8QGykBO8LYGwrD@o@oLfO7Vw6;7>x)lD(<2k1pzvwtglNT%@j`iM09tVhbx_BK zM@Gje->#Z&6LA}6A8VP|qvyCAc*0?P(3D=o?v!_pV{^Y?fzR}Vg>1oq9W@(s?rQ;7mfU!>V@9e45D#XDd^P%~2s_RKO`y?== zqK}qJDcFas+tzRfwH_kPU9hoRqyqN5?_s@5LqQz?6FE$eP`b~eOTVGtxF$`r7aSz& z6fIhzmz5<)6s2^U0JFvwx=`1@V1TSqjeSZZDq#k(#P?~Y*CO_dC1yor$oF9KGR9S1 zZwNS{h026>42IIPCNLebjV3eOK**5?f2^^2tcuL!@=FW~uQuuDW_{yu{mICIJ7uTj z;blyO1d1T!g&9-;Mcsk{tQ6UO!W3#>f@#ys+%X5P`3PGc4%&p-Y}88wv2lkKrG3ud z;L!nX0GuBPDvmk8};S`)3~Wk3cnc!aV=RcE?dz7WF@H^iqo1#^gr zL`LleVrFV!aluk*fXHKig!?nlOwH#z+U0ZU5K zU-dE)cG!skMQ>MI#mismP)wxioyI6i5g`m2`i^C)(?@|i$HhW>xd1jhdWmU=l2+%r z$BeEs{h*;!1uvbt9kw43>`{e$1<)Fr8hW1Eo2|;Ymf{^?;L`^hrH*{&6M1$eyv=)#wVQnka892hG@_D3x+g?>u0Qx-V@IEeP@ZL6=wZAu5z z+)IsPa3+0=o7QqE0IFvS%oodYS(!!$7F>g6XdqLJuq^Qb*iHjCCCI)eyn&9Sox!GtY6?WxF+TbxfCHQV)<$1W8kulAO2^R9b!ANpu zhnS^Z(W@o2yoSg-CG|vgx#zDedg9QOBfv0wLGm)A3_ML>P)#~)f&I(5^i8Er*Fx#30c7- zdyWyoZOMSxrUK@0)SejyWWHEB9+1!S?{EI$taZdlnHo{N)TA$NKgn`Uim)}M94M4! zOay`!|DbK{IHw6E0|?lyzM7nH-L2e8-yF6QvQ7?|$6xrSQndm%Fdy16OpVzp5C8+0 zA%YiRpIv_?_+*+dlP>@oC72_&cW1nBsyy`jBaKFcM@l-4-{%4SS+Fg)}?2HT*p zjhHe79zhq1)lx#7>VlSWIxCR5&J~682sPE+Aj&iHS6HXosQjPb&fZ#AsO;))?_AdK zBExE?TV3;sbemJ5i)4P+4V{GnwxvQ2HJ2?RFyuyXsxipY+OW1BXaga>g4n?@g+huq zd0xbf|JNQDXxh*y>?*^`mN(ykkC)oumHNe<&ELArhLei13A!MqE3x0yT@z~P$Ykz{ zTU0Vu+!$djREfT|gC#<2qZAG@pTPnLAO5h`rN!A0v|A@S;8}?Fgx_@V0|s5dyg_cz zL^5jiOrV>GD_f3@)Vj6QG|s|?|7bW>RzYIX zm}9JfS5x?~#6J-W#>H5V3Qh9OIqnmwoWR-L97p8ihyyp%FE>f%E-VfLdIX0)tKw^< zJ1Up=6h*yosB;r}PReKg(%6^_Dz7plo)uVK-xoE?rSe&W2WsB@M0`a%&RWwN!Z3Mf z1{D!(e)#)h(xnVWS9cK>^Go2rvYWK-_1$GxvcEGTqHI@CA-n+&q9$pVK>?UCk|-y4 zX!J$arlb1t!uc!5G_zPfD|%9GK75qY_u!r7F(WH-H?7u@g2o~ZqB)EWSmi+ zq#-AR1;5EI*(CN2Jbv^WW++t0w^GTwIkQscHrXMHlW_C zNXKI-FN2gtdr)OeSJpxS=)}Km1(w|#kTwSz;K{t(R`YmyNRmTfX;V_zCdrhy8`T?) zcPEoEBAX4(K^zpu_D*4d$Uh|i2`*5ZOSf3nm+YCev~N(J}V7 z*G3WKl>rL@H9gh?(gVx`*#O`yKx;y+#=fp^HJN69|9MrYRRGJD-G-Y)I++S&nI9m?cp2VK;?9rr=?n;mXZ&wbV+(eS?b zx>LYfU%Kt(o}I6b^dQ*Twc@WvtUV1ciSO~egHhq8>w~lHO#;qapsN?e_Dq*lhM*cW zNJrFM&<-&C5_<-&5qx8=al5}+(8Fo&M3;8j5-Zj3IA!Fh`UP3Nlok$2$?&Rbx^!hI z^GM0DBov4i7JX!?cQ$Ld(wk(m)yc&&6eyKY;WT7k86@8PRt(QTl1Hzpd^f2#z!ULc zyg=g`nOTx(iUjORvi6(AGKF#P0jLFhwhd06ltC;BK6$1JzUX4+`?hgL`2)}hH(%#0 zVJ|sE<_Brb1R$6dF9^R$c1e^G#g4qLqRYu|YN?3P^QTZKycD&l`C=uEW7zSJkm$mr zRLJ5BJu+U}y=(nQAsBHwm}a(4G<$O*C+J!3GpC1AUJ{T9v`o;MHPW?kPBe&c`Ws_8 zNwnm7w3=y2@YoedEbtH~&UCaPjkSR1fy9xo#4GpJ$V+441Ts!8k$3>gfH^;$d1p}O zvj^90c1~^m=G59Df^pV(SDH-E%+v6$uT73X1H$1O6JhbM{=w? zI8&Dm2%fg-RIf^ZEppJ#piw(LxC=DrFN$MbHB)%Q-qgt`j}chJsG9=lkjrMsH(f34 zjb3N{(rP1}s^m`4TF?D_Wxn}F014~{RswbgIr0LXw(&z2<-}kQ+xAmqGy@2D>2EsM z@z2c0)Zgn0cr8SDGVJj@YeF;z@awKEz?5R)XyL!jD>J@p&VDVwKM0RJe;NL|rqCR> zLo`cohOqGh)h53zY1`y&i{P*m9!A$L-gRs8BA;0pI9(2HhsbNC=mjbs0*7a+;&u}9 z0a|{$KS&vzX-n77Yg)xu_^ zv|NrndDa>7Y@jFNdotd%=;7zNO#h`(OkP8ae(b-3wtsPntE?_+#h7DxLfK3&4f>M> zjs6Lr^lKCf(F>-G$3KlR>{6ojr_3!-9Rxwr!Y0<=v%+sHuPjz)XezB%{ikh>oi zKUdc+Ev>xx>{%DM5np!#DDRd5A}>~8mo07Ky`}YovObFG2!;z1pzBac>~M;I;0uCl z&6_aUz^Vr``dfI(?y(6+06xq%fg6+hf%y4NPvd=fuon7V06H)6aD*WE^42Mzp)B(p zA7LbAT=(MrqLkvGrtT0Z&*0ABO@c%{kEeK@v~1v)I7IlwB+mg@LE0_NWNc#XSz2#B zSu66s-I;=Nm#}`)L*rvn!@PNhU);3*KOKv|!a6eq>VhW%orA=>(3}X==felY5Im!P zFJ=FD$I3H_zrt6MVn-v6Pk6X_o||j9rLeB1^Eqj?A0Blr^YCI3M*Z}JU*;{(Gk+{^ zSn$>6R2HFs!S;A?M3Bv3FkCc^%2ejf!Xffi%4WqQ@>0&zjDCUdVuwU6MWBK4Mupv4 zT7U~KP;D|qxXsVT!Kog&%j8p<95NE5OmVnnY)h0D>$&6%nvN4Rx1;*&fL4#r&uTSV zN%<(;x;_uz)6=8uQ8I!C>i68`#Y)pwt-M+;Lv*4ZyNq>?d9MyTQ4IMg#^m@P*RT6l6B&7WhL{HRt_7-4_5D*rEKBSm@>lI*rRq!j|mF7|@820aBl;K*i_WvVc30wfK+&>wa8 zMKlT~6X+Jj@mY^yh zyb5qrP@jEfsddo|a>Z4T*No-o97Q>pZg5LDVY;>hoCpGqGQNR>_~7~=(6=Y3mmL!{ zWzL=u_$0TPyKHKc77`HJU}rt;uBVA4pHmCg@$}kRwrU68c$%hZT1ns1)y`N9#64MS zgttr?l(9R8tjU<2x89iw*&g#^C}-6)6@|4zllaDBb4a4@8-jc{X&am%p5G{At{z-c zoH>X{yn5{`hY0?+Ox{WW5D-iTGbDP5+{mvh6?9W$mcd3oytEF8^C+?CqJ($D?@S!R z*52Sx8O%w$Ob!ix6S$={=%;EqP(POG6G(z`QlnzW4}E&q|Bn z`y6u-OsMnBZ=7Wv-Wtb^F)~rw>y;tP68lWX+Rab0?oOZpeFe?DY-dE+l@=Mn1&S74 z3cA{jvTctMJpM6;qz1gJm2m00p-G?Bb?5vz*CTJ?)I6pNszUnltdh#odU=X$#E#Rj zg0@{Zocsp|p_8L0&%9L`NT;Vrh8z!C-F+q`DP9b zM$euBvy|OR+}cNc5k_qdLwK`4$ac!znP zS?1&NY_U$<8=l&jDPjZ)s4?+d>4R1EiTr(fRK{cJ;-0qCD z1%1#5U1>_kqFFQnEZj$~5e|l9N)bp{W7IDoXh$McWhJ!M);Hlg3mCzg0f~~EnV9NE z$XSES8RMwF;Q%{8#J}3(c5XXF-c3fEM zAJBaD#QBcev&p;v*|i|PzGIYwad-Q>SQRjNw@i|}A*5hlEGd>3t8Id1(!rOo?Y4En zvHQv&&lM9;c&X~WE;n6Y_Zf2&HKWT8YSGojQ0WYbSNE)eyr~6bs>}4E6;Z{58SeU+ z;iUzQ6#9TdsDY%LsV=>Dt2919eW2%mZ?&YiympTh{%n6SUE0O?szNS5_uU ztV{RoZU^<)=_V-d;5%ip&}H{SyjWGz){DWi+RiH#$ZIf99}Ysyp-{ z*U_GSa~%3zPpIse!!7kYS)RIkEW6O$u4PW}H=8RHut1a|o*YUp0YL-ES&%cfwu6V! zAj0X=wX6xR*r6WPq2ss9Q+_*q+r&Uo#XCdBbghzP#m z5zu{f@qt`A(lBdRd{G3m-^BiFKKLf`qyOx+bnW(nsha899+ADdVRZDdZ(48N?;Io| zPMv*QI+D>m{D@z{X0GVp(6D;j;ThcciO%VKxh#}@Md~+gS_gf9JcQW5>&bx=M;NgHy6M_QyWze8T}kfc^UGgzD^PYXLf0fqQVdW zfI!E5IhF*MvU9f$4?#Fp2wy%LmPQa0Er^q1x7vZ$1ye{VhK3|Ghl@`RfT$Vr)g~bO zLiiDFmb83fi6Dk(>C2q#5U3GZRE^!g8y*oUwA8>06;^ltGD*D^y*}1jxr*a>TQj2;w+?cvT_L>Q&kmB$->ia2j+cuE-=@8K%I2Uj zB)9z=r1*e7I#!6(*jbFDga4LqVT9XK?fen~TGu~HOE=d+P+o0Zh`4!hX-RPD-mvsi zeVOa99F9vKlFH=|DC|Ak$2O%=09{sM7xFm$(%EU_8^0SK1z3d$2 zEL%T0cEfbD2mDHeZYgU>&)FpjDK$0l(j8rT>o;@lq)k(sB@C1Z>^C6;ABtd`a8es2 z8z|(w@LSS8LJQseuzTtNRKte2B{(6i0+vEh%?3##T{ddy%tWA2Mh)PljVQ!n0$J_W zmj%`KMQQQqEj1omqVD2}D{BWX;*@(eup@FJShFjA`F8{qIzSNo;SHReS$UIq9ZdEP zQR@~QVzlpgJj%Bolnm06=ejQQaV&71Q=Lt;;(+uyjwYxS?r`h5WD^3A6axVO6c7vt z1R|+K8j+`wxIPr9jcxa-Ae2lQ5&?k#0RRAc0Xf}<7JOOgjtKeD-C8dc^n7As!DsSAxH+~Gp#nQQ`MY7-L+1Lhj=dtmzMd^o-6+> zhH>hCF!cf8sV9{U1Vj=&lE))WRmIKY$`IC#bf3tt5reOU(N|(uF9xt|SoGxRb2Tuc z4!q~PN73wOP9hCrMseRKL0G%yx2wBijGevGR-LFvgA@c+v9su+mtdFNL8B8Gwblo! z;3H}&$*V4m2wJMG*YOluqH1DUMc=y*NbBnruyZNA8d7i(2dCSqAjq_df9*xDrpqp!}-9De?4;eHdYyIEy$UIe5E3T2^= zm9ENdS-S%*&!;*!iougWQiC~2<-^OZ3G!wEX(U86c>b<-X=Y-AUw4El3{pmz3r;XQ zP9LJ-J$l!FIttCOL7{*uvZ~Ts!V6p8~!@f8W7!;w{O5|BY%7f#j=Z4m~3*De+Fb&frsU@2UG#ku+nIDHeN++oI;C#!UDbX zYkKHu z92=-Q#D!K$uB?VgWDsJNpMB6Gqsv7ZAojTn@bywpDS)Z7&J8C1j^W!b1~WQhjUKkd zFa~J9pS1W={Nvq}4Z>R!iU5WyGZ!X%{O!3eF&l8Vi}r}Ph-JLg%j~b};_DJPFvHaD zjzH_)f5X!`e{V~5PVR#)yuX)9t%%Cpg&GN5D^)mQLP4pfDeWG#HOO%su0Zrx}Y z{LKEW!nu?15py)3;fvnwpeK-_*&x|kJ(kC zHPI{S1Cyok(WAy1uF^n;sK5KTA=#r28I`49}8R>#pyqI zbxUlD=b>dNs8Q$yEU4cDz@FIBnTCVN0yZy2*_fM+gKQ(je8ybK5xFXIkVv<(rs*SD zx`H6C!qI5yHFgO?v~2NI-?E~k!XF#6;+%fbU;Eh^YI_a%C84|NA-18wH5wUS!2K`> z$1!68HBSKhK65ojBfHAgtbTckBLw&yw%_#gAwX3$P0dW65O93F)eK)f#RdQrJk z+k4iqIT>oeu@e9f&$tCQ`Mw8Tn)INz4HzQu3H;_J^25Q|47gOk1#L7027}6n`HHy4hTCRuAfB4J|m|;X){BhG2n3boyYFEIH4sW2@ zGQ53oFH_%anrGp008x~c9^XaAF}j?^^I_X5H2hFI8A@0MjQG5KnCU47(IoOiAjs5l3NhglVTehiAl*q93DfU0OpfEpOM)XF zlXl;w7k7hOeA&pJJ7TX<*Y6b%A%7966_=}Bh^8p**rRZIsCBf3jW*2fy7fZ}N9 zqutpmw$2j>b||5cY8Upf5DP#US4bt0O2I=wUtr>uJbMCfTn629QhdSb392-iVr~}Wo z&N=NTKA7o^cb#vdOHd96n`&+$9Aw#|H(RR*c8G3}5{gr`UI#ClE~MqPFJ>TK@Uoki zZgZ6%SByk^<^3>v+R4>7kuIxYV#$C)o`pX?lK|N#cg8{pXou3rZ+i|4!MH4&u_%*M z@4~0c-^N7r957F_Gq;q+0z8!Nr3Ai_<93}w)1V*;=%L%J849@yqH3uO8P`rPzsC9z zfm?54%<=rebS%&l25m+r2-vXKE3rA8X^`I;xs54dcAoh50Vuzfk`hOZog#liEIYQa z024`NGY7w3-~fkc6HH}!+RE?Nv|ibhUn6U}5ETu2*z2FRtJOZ?TL31`ZhKc0%Pq3- zWGkDnBIx?(e3QOAnf)5c4g9=m1ZgVX)Pm_LNhW&GZ(Qt|HEzty@yC)+3dXmYJwrzO z&jm7`@LioWrl|-_D)EaMtYZusLZ@+0jq2-}Fc%psm6@%YAkWJBV%to9)}&GmdY@M~ z2b*TN5!r}(q1_J=ALkWtJbW8F%qHb=iBEUkJ5_Jy>MntdkY>d2Ttg)D_*|#wJ zh(M4Mij$H%S~N0$_F#QQ08{#jd$dVFA&Ma+GL4*Q*FJ~YB!amlNlMA+3^zho$?WPd zi3jms)?&Y8w}O#)1*umH1-?4f*&F1oJj#RZhWZE&$a-Q zYOnS}k8)s$ux~C#nC#eC%c<_TFqkLfGP8?BLVoOMCtVy&@bSy#V3mW}nAv-5D1s$>!6Dy}WCBvS zRKFh@903UeINpN@S}~y51OS3wR8}bG1{FV{=T^9NruHt2H7n}6V-E++yX1R(JUPjj z)|=obO4<9I3Wd|ta3q+^2jn~Rs?y|Baq{odG-dI)m$6{d4*0`OM$LB)iJAeb*5A z*v2L$(C-|qtjIQYReeC%zen?q#LvsDlsxFwr@{qGrgu?gKS+D)j{LbE@xLh4^+WJL ze#);)kQ}^Nr^I7i;&VOeIm$e$XjGBUEYB#=s`vp{pTL`9xKsvf6eZ1Pb!A#0D=F-Aa_}J!Izc`#8h~*m>vT?7XXBMr)sVn2B9xMCWe;UPwo&#@76!jRtmautJ&U-y z9RaOpqTbp+PYo$sSu#vOibgMZiAwX%0BRPOIG;_s5}-&BS!4a6`!XwuG}M2e{m@18;u?%zmLsF*dc!$;`vL`%$}9tcK!xA=Ch zB!q^c(@PB{CwNc>h)SS*P2bC|@2LOVDdo>=N1s&)*ZQ?QM#-q5H58T*HM-(0j#{#F zoz0WgNb;H(HiT31tDfbPw#9O3qf!W5S9cYHS8x9i+F(BZYQ|$l$_H>v{TDYRPR&xm zjmbxec@Q6Sl=a^N=ePo?s)9qdI8my6{+C9x6DXLtOW<6gb9V0ZXbhKWIO%)#9#A)m zy<)Yl7o2GKcF>EKGdeY#cwRnclO_+MbMqOzPgN6G#(dK6A)cMl zrF$S>{(R_1G=ecR?$0XAc^*y{O_P=QtMreoS4){*0n|~pbHZ|lS&@adF1dK}4mn|p zZ6i;qjbXOv@_E(WN07|mU5oy{C($x#T5eq={bPC{MgS5qJK~W*&Mq}Hgn*pQy~EFY zOz{zDwQmDsGOU!mAmuaU`G6j*o_kST93c#RHL-bu#Pm_CiS%OC93c0>b;&SDBo;Lq zL=?&%hq7^kC;)CNV=`6m=LAdv+f2tf!%mY*7B6sZg;iFYt93IF4M3=Y!E%Yg&FDY2 zPHUkw=+%ndy}?ybhI6Q^nL6A@Y&dQYRj>W}z52qb!!(>YMhCgO^rI$oTflj>Cl{;K z6i5lN6nQ}{#@vN4{j3E5cEg(~SHK1PXD>1b_%SHL+h&vwiZsHyc42xcoFSPcI&&O$ zYlvlq)!(S&%2H35J(|V0s)=G%mLff5h#4*VC&9h+^`Z~R#Hw${GxgXg+mW^Rbai<~ zE8O}SCd`1KI4qCr#K6ry0?_Uo#>II~X{|Pv7B>wA4M}uvdi0Wn+5x z8et4JOQsOx#eEB#bm>4tw9w!)eDIzQ7)r06;2bpKi;#82n&wT^5Kz>z(LZ%+b7w4< zqF5ZU$k~)__9*E~V2abyafq4+Xn1~8{`82b1j4A;o28_NbEn><) z)1+AEuBKctz>k84EgvcR!p5rYebC=+|1IX;Y;Wh=6I za^tAkdVv26Q>h>zdI$NOkg0Qp+0vYlDX)LVo0?OFe~AY=H;Q_J*L4l#=x573V?=DDw z-D$b4xmGR^BD=m$+_u4!^Ked}M>{h3nVS)WSA(@5LRa*k0R~8S>VsFI|8gb((9yAE zFACDy*fJBSVIf1SGICcssE|u|@8&bE;cBcG@h}BkDiC48k{+&YI)f6N6Tq=}jiTx{ z3i&*E*%S-Vu5L))MMb-8R$EH;bfU76~#prg@Il!jh0yH{kdRS4h|vWsw#aGaV)23XeTxW*{;o0 ze3+qcO)sqiOj4@Xh(D2J4%^nt*a0}?WR0I?Als4 zFW)VMp0ju)c~BJIFTXi)i0$=8pNxtPj^=s2RV83&|JhHXPXr!r=A}EJG4YRf7$m#V zeYKq1HbnqToo6gTWm1>|%Ey+4O7vW%#b&BPN$ojydZx?qaZ}Nzx3bgT(xTCPVhN^M ztc9OvQ+9p;*bj}Y&ZJe{Sy74#fLEA9qgJxCX~sVldw z11A2__^DJ3)a8a39zGp3Jm`OVorUn2-U@UaF~u}DvjKsD6cK!M@h*)E%6$IuM+UpavMs(Wt&0htijMXWb|}%3$n`Bsa7Ca3SaIl0?)F>yaZ6@ z{?JWQ5H`hxr{ds;q3>p=xCtYT8jVob4>%+MeoyvlbatHhW_gTiG&&0;XI?$r>%3<8 zXcG{YA3qsp--Pf|hxg1<$*+o*k)Q@K z#&oM>DoMe!toavNRoxIK?{lQ9YXs*ar%@tN#9JmN|3LWaRm`sdqAF^n>A-(BO?`hG z%?9}xb29GbW-zv)X&!@97M^;JJ}=~p&EaC{Vj(7uTL=aXz49;-ZgpIMwFxOidxWx^ zCvFr)!@#{qj?v7L^Cp_7BiVddgV3S_7)^MN6hDMJ2yGSM?})B<$U_R&^n~gzu7Zw5;Axx8DPV;;tmqKB_2`Se zh0Bd4F}OMHwNl6D%hQ~x6d8d%9)U~14>Y#XcKavkYqyX9#0Ob0dQ#4>BH>=SsNQLV zh`WE-irWhcCm?X$Y7y=abx@78-iunIMuzcBUjX55Cj!&Szl6m~zJv5-#NJGj9`wpC z`4EOGdFzf$hge z-o`mIHzxlJ+W;%#l(Kfv_H67xW+m4;YcxZtVQBC59O8So{07wM5@p-eiNtUs10b$dXLc;=ozR^(2Z0-~90wiRISxyVjwal*>y=r!ga&^KM95~IM?ATpI(SI> zmMJ{PN!jv+E30E(PD1O4BK5YuM5=cx z_U8SQ&@(40E9SpmiCDgxAY#6Gp4)-4#Ynze-6gP(fk8b`e*YP*X(HQ1QQ+-o1Rw#O z8R%)J3Bl!8fNLI*cPxd6=yLskg=ehB(glOKysVEKPgDZ^JV3x?d`nK)QyHp^9K4m3 zr=J#>EL95|gZ9;KLj^muaOB@l+^xY1RG>X4C+rF+{F$Ya6}1U+4%RnA`g{fkh-+Iq zu)!G~p)u-;9G^wwtavbO3YsowmGR5DvSt0Wr716JG$yl#FL z$)&GC&)qd3kfJ~&+L9z_^KWNoXCpuJViF;BD=c%?(^*PumAX|scDIsu0#-8T487w2 zRvhw$v8t?zK*r-7m6|HfEnGK1OopFG?~5&Aj$;@xy%yWQO0kRe?1Wfi9y=ddCbZH+ z3#8aD-+v_1=c=^{PxRAUUiZ4dTA$CeukG+P1h#lEJvTFZ2_vkvXdiVjEM^c7s)U9T z|B17fkD}?(023c6>UBaiE z;ST6ivearv7#U}fZDst(=SkcL!h66cMmAFkP_?ei@xu;*Mry?UPgTahsO4OLv!omj z5*qErF%HCwVU6J!<3Rf5sH(ya6E^5N%Qn`Kk2bewZUGvY6MuTQ{$@M@0Mg5S?AzX3 z)9tuT4x~*mYb9-R|Jr*s5<9+C3NX1U5cM8%Gjc7*O#TSM0~1!KZPu+|agz6$uAp&L z2{(HK;DAL5C!~tkpm+;3n{0JdUx{+3at(8(Iixw{B_j50^_?o#H4AFjF|>+C=$)K% z(e0`_w=OtY6+3@SMh+66UdY>GaU9pl2#?WHD8Xpq2L%*tXNAuTbXv+gKzNEaxWB01np-TVXGUt9gsIdkyUH@{c=!_V^gnRjU;Zf-CR(Bc3@$|P zy`C$=A0`w_sVlKQ%1@qw!3Twa+5N5r_!C=Pr<*(ob~2vMHjCIMMzhYLGAs1iKGh$T zJc5}BoUZuM3Un=?Hu;4{pgwvL?gO>sSahrwzhA$%;7BzF5HbQ8cgIhFe_o6ZwqW80 zzd&v%_G_Ct-vJylsz1zNot3h%(>kMy&Mnyy&cBg_zgLXg^ zN&$?R^i6a!eQvJ}@_b65$~qK2`4R2V-0~9KaZcMzj#uf;0(PDD4$V#|ey5y_BZ&dl zEOak=5_?yv+JfW-Xl+=2f7$Hu*}6Q+h^Og1Tcj!y?mXK;hpp+&gUS`)Pc+%LBMs;# zOOCg4uuBoKiQPV3>hq5BN=Arzj(t#&&F4{gYPu-(QehY|S_bZi<$=x6apY0HYve;Y zGk7MKb~h;kRmQtjhf*FXvKf`5%8L|H!^a29dT{3HH^TH%8x@`Y-1yruSJ}!`TmC9J zjCV*wO3m~@phl-yEK$oGRQG;sJF}M>xILj|{l(D$1B=*iaTi_XGC#dt?c^Z!d%KLP zuVE1*mN^y*wXe=bWho6mYOF*5A76ej%JUI3?dSTcr#EOTx%3IeQJmoOs>q`t)*W$I zm{+$cUd113c9w|-K-HrWiLcPhJ{mqxA2-KJ!>tLJHj*gE&Rr!U%S<`6q1$_w{NOcB zaM>mw0s0&wiLW_`_*qO}UyUqjx*R8O|1~0(&(UUa50J=MXT_wYv??b?(XJb8hQ&LQ zgf-aJIvsDFPlL{|v4Dm!wEtTz-$1MW95E94a`79{ioP8IxB(26ZQ{=pH==CXj+BO! zqNtg;$a@f7nfJNWAcO+?e*;ljgQrc=>K+D^n~8aLS4~Ljq-XLG2DoVcFH?vWe7nS-R2J*kbUgezWuX?Ng9-z&hAI!+;*RR@Y_&Ymp~oYuECrF zY?)gWUIe*@!O8=EB&RGmACzUv{?(YBCxg*kTjsb|hWW(v+nztMnqZVRI1c=D6sr1( zAv-|Q6Xro^m=jQAixZW=ZOJHs<31p+?jpmNmy3eiMggd*canP=h#D>tAzO~N@O#M{ zFJPk!IS2xH!FXkz{4Cz#T^egFO%97Abg}M|mLb%eGU*qtH1j{vJ+uXxaG?UAO5bR0 z*n&DvN$sq}D8fv`hTCF6S_>Jmal$5H)ZVo{0fWsBLFbc57UtR0rB)!HkJ6yB#?o%q zc(5OhP9xhP4AJBdEU%+^sd(WzG^X2gx5~Dk)mzT(3_EvC`;je$gdmwLRB<%fyN4JRwRl&JlAl&LY92w1n!0Yal z^y7Uc6OC0Soaxor&}z;N`J~_*8nW3AkaEoEkT)@tNcFV_I|>6#QpIv+oMsiMLo(WF zJ;(zWuVeNh(i8391nHv!tvMO{6{VZPHRFHrXK^rKJ+Mfl_#w<*W}KgCoOfUE0uc1y z3A2dhSb)?@EzU(+5zSPiWD9=>Q6XbrwBRM{i6ChyG_eJY%z0`uiekWavyv$m z4ce{7ZqozO#Qh7fPl2^Sj>h3)_UqVYi){L>RB_XSwSScWJ0f#fY-flYtAj*VFZZN<9J9FxmjpdFn|%>dIncPvov5= z8h}pF43%Vqmdx@%&%)(XJ8g$@IT5><<1kOJy1OPI&ew&4Ns zoTrtkWho6ZLSKy2$6XD`-V9;z;pnwA1cV?k-Kv+#6XSI7#5h46O!bXEGj{XzB%-C6 zoGv*QoXr-H+GNvVRj>-?ptS#K1f!>X-B z9GU}G`UU){LMj_2vx98wUSnt;+^D5{#p!@`J@3}91NLUXB{n$+CA?bh$6ELLf#AAP zgziNL_y$}r&X2p5a=B9l1%2R>vIs1M%E>GvxYmTqVNbw#q%qkyymi;S_P$Bqq@RQF z`3uW2?wNT@?lS5xY{`^`k#+v{#;uDKBblDC$9fXej%DGCm%bYksjukbfBiH11?sZ= zE5Muhi9NY$ngC!(EqKe!{xG^1Ge|TC3h!NZkan4AAV3EfDZPr|D`RO}FaVP(!~-Y` zRE93p6Q(zl!$oP=%+IYLV`wbUf0;9vV#c2|G5A~ou@P@eTg>aDeLePgD$mhc#!8*M-LA=EQG24$z zOMH1B<>OPovWqhX4Ki?!wg5h2SvU$AUOI{rd+Rn{S$hEjb&SJn#474xy>2P1+_U7R zWlk3mTH8m*N=}pVrN!n+B z^z59o2HGK%)l4jcxtpl%5=l4qKoF*a`}!T*jOAUlA=q|@Ky|{pwuxmfDgc@$3e66| zs4cD6VdvX&Nn3{zFKL1Hy4j^pQFk#JGBsf|r&o1*7Qr3L-S9ZVlVQElXUA%saR3?= zfgtZTtSk4e;#4hd@t_XO=eVUB8O^%VLkj@~)j%+HhY~{^u$f97YUULLXEtFHNf@sv z(S7d(-Ynnl*seR{zectStSi!elgi&?|G@dnkA>JZ^I6mM*lR%n_U*5Cs>CTaCn;+L ziv<#F*fWU<6B;;7d z=#>`&3xVfYqeLW$^ZzkYAUmH|VnOA~s~zGtYXBZL@Z|OEO<%wdEEPa$=dkAx!_0C` zE70kd+`MHIUaCsd&TYcv&c4pA4!Em?m#<1yX=~h}I77{;RypU4)*2^w8BofKPZLyo zPg?Of;)8CJ7FX&!R-W{ugF3rF)QJ zo!B&^6#(V=&@3%?EWO(Q{}gC51hp;v;H%ZnQZPN+ToH6ARe?~~(jS(B4DLOyIP$wp zGMcoUAuiBM9c=#nbEHxEuw#SJ)+pv!T;m0yh*qFlE&y-3mPdL=AT4jG;RD8~p}ey) zawV4-Jd%&xDn^~RdOGS@y{^SlF6v`W{7g%PiX?AfzxQccRw^&=e4^kA`|shOIh0c%&<#L&GlPt-P6U=&*%%%Zit~eGu<(lR0EaE{nEs*IjS$5q> zlXqrI9*GpGS`bK%j~9KDyx}a0jeFh0#_Oxpi=LnsmGXBtnzhL?SaTxWEj#jQb) zjZ~l$TyUUK=B(rE{kT%?oAVWNP@MZgS8DNe2hTri(m-kVSC%K&$jupRj-U%NvDJYC zL|fvF52UWcx87&6(DFWA@O2LtpS&K01Cw9yNhb%X4$yk2r=ZZ3E=E^n;RX|K75JQc74lrtR7WG^AxdG zvPInSuLe7O__gnGNt#EZ)+)jq_I%+{8pLBCZf+XS7l-V_s2q=Eud$;Xk$U(UkrLnI`FFj6_+OA4-GcJ-THc(gV_Bt3hP^|nY*cpfAZ zaS!#3JEm60d8OUarSP3)P8W=o<05B83-T3?GKCJC78>&uAh{vbkZ z$qiUbY9Nqiq%8VD8AsP^0Nm;ZfOC&RR_rX8Yt*TF^f)j-&z?!ttNvLZcFh;;LCDws znC#|Jpr|12NHM#Q0+v zefGqDU;Ull-)%;I6-%*?^R||!j@sm{uZD>W@@ht4&i7g~Y@o#A8C_B5EEditpyf~< z262>{ec_0ZcLJB7%paz{y{EE8S*d%URL-GqG6`;x^Pq5HF2>=rHl~>B{X2y;X4-lwzwI=(?~ulsD0AG1}$-U`Y(*=>4hUyIA71G)nh#3 zQGXz>Tj}{9N^Uk^7QwwZdulABx$DYlKAwRfCUy^&PSfZ_#kgLfb&hW&2nh+#56D?KR@9 zsqD_Td?LSFrCayGaRk3aY*j3Ok z?0cnb^jz2T?5eW<8RLrtG?>*Np6PE;vOTEG;Ff7x-@w`)9pn>#5=Y;6j?k?*;o#*|4QKKe`Qp5R%k- zXzYvM@Bn^}3j4Tzv<7Rf1uF>**0IlE=sQ3zlF7%0e*^fj>bO#jhO+vXxf@cG1Zll- z|30oP@`E;z4>OvaTS#3@);D$-yjWME2Bo%QN(m(7i3o6c?L_EfvK-IS!aXm3k~D=N zb1zL|GSz2~(@BA|O7a&;Q4ZRde&W}>0y z|F-hw)Vn$H3fnQKP6}^AuJ(w(1k^j|bojDVbuz}#xC&kuSe*r$8tFZzJ#+3{OX_gt z74b4*Hy$NQZP)CfDo`Ki}n<%A4|4qu(M-g7H7K1}mLkKq%nvlN}clP}Cir z^UJMis9nFNXNHK-P#@TN7<4QhH306Du}8xiL2#G>KX$n?tdju<1K_5Sji-VPfN*f$ ztvT5)6pI0b>DZR<=jJYKC_mvp%s+LLPpJ%Co${>B+mq3CsyjO~6`NuV8;Uf2smVJM zSjuEaeu@SLyvaM5s)eN75nu)&HABtAC`4@Gj<;tl3aYtm=egsTuWZ|c-SFrGxA>m+ z`gm0{!NlUG%zZ@A--dWl%U$tz;Iy@-n*c(<4o_R&g^1qg&@e_bX7HN+`To;)(CI*x z=>)olXKX6Da>axcPPsqfa7;VPL8cgaG8P3vW__o` zl?wK9!@_4?!O|yrJ$t=8XD!%}$wju!@*&Yt&mDkEXJ}-Js{QAN#KTJh$w1)D2GhyL zQkLuVPpowg9>M4y)9E=h<~%pF%VEXH^fjXXT83wj#4k(}6DO;ABrmN`q?&U$KQ{X3 z)B`j(IA?^!wjM*JLp}oXC1eqM1Kr4Swsi^yFaniF#E+T6V9r^Nq$VOXG)qJOPYIe|*@J8TGO9pi>C89$Xpw zcmnA>0bVa834{r9&kFr+HX#7M^7^a(eAtFoF|?-7UE&N*mabjGF>gkd z>(Etlt$Z!jeM2qZsd$4`e;Nsb&5 z-87FjmH&1*HOZIUnSJ!CP;Xq4bB*90G=72t3-u-Sij=}=s@CHatP7|au@kC&F!z~@ zJgqotyr0KsIcyMb=-o_AnSY#eXBB7s%6VR2uc>%ZX;ys9^AXpid!@8pMbm4jsi z8JGvNUf2gHrG=2&1D+Rd5};!CR4 zlrizx=QuG9FgxkCoVCWMYiZk9qa8m5J>DN6?By>0vg;qczV(T>R#?x;9-w)|>k$Zx z!RNPqoUyPOM42ZrH*x({I|1TqlJuDGp<*2*mgCZ)fMYYfZx9SlUbAk!pXI1_0bB?_ zg@CD7)@>8N5vWDpxm*7SMyEBdckE1R zoovZoeLU3hHUWppF%c>yieQbrtFJ%UugpFcGa^~l?ydfv4T-6YKDD>GQ%O0g)Y)NdUU zE8`9w(0nmmN*Ly;Fp^|xz&3I+)Ur%adz(-(g!aa`{@8X{{F$c?#yqou&(mwm`&5tj zac+7`<}8u~pZPS!0MOLR`H(wZcBL)N#8pj88BXiAQHU#qFl@LjnAkc8tig9+) z2nFyt1_+V?=qUOt=EMOr&j=U`Y0H#_6|Ozr+@z59GOQU6wjHRP=7#l>f^{Dogy84T+@a1vX;DYkZ(tBE7bFhf|Uy zteYu%1N6iTkI7>n94JF4Bewcik!6DQ#g8Fht4NPKQ}!u9zMnY%r>>BE^69|7znQhy zIMzFgXHvtVIvBs@+9i<(-WL}b?@{PCpNHz=kDx67Hr{%3a9lT0!OX}=jT4!;Ce~O( z(bW_!XC7?Gq@hhCzoNazkZ7n;xHnnWPF$K(ErLrDfo4Rdp%0=MDzmIv54g`67sf<= z*A;VQ7!{4bZztZG0tM;V*A(hIKzVQ=ZAyUWU$Bt~Q?&7r5LGbHN3Zf#YmjS}YbB;E z*Zn9Y%-P@+rTo?VH~APH4&=Hg@kwd&J2rEoMOWo(b5l$QfX8lR! z{N^vkwlUIwPbL>nYp6}?OUp@2{@Rq`5mnSZ105JfFXyg$zXjLWmWjYl{mqn z4S{NM&-3&x4$(&&K{yL~0H?!6Dh)w|@`q3p+j@q`A7@(1FiWIYN;b%Dg7;bX{ys>w zEodpt7R3N4GW)VowtmI$Cpd-J#T* z;IYk&Ko}?wZ6{t56A*kR0OJK)vs)R+Gc59H@a@ghDy6*!iwSY41bYcWJou2z4djy1 zAUoW&!;X@88W8Pqz#{YZTqjpdN9LadHUL0CzrRXLvPgzPaf1^3;b5OQ z)uYv>yLUODin_5$kt2>=RrdAN8_{un29UyZ0Y%%ra}W}oyw#9CFkM-1z%aY!DAOLstO;t~&-ntJ$3~echzXRND?Emj zpY1{lD1c>_@NobR6Palz+S?_zYK+^Q2(0{=%p5VQvjLF2UDE&$y75MyaGsl(7FgIV_8T} zP}D$;qRW$a!1xs%*o}tVc4n@p-YXLnXlUa@^RzKcIjG;LBIJP*Ee!=>5LJQ+4V>uP zw|ySAX@FeN)!EyOA}k!359FT9N-YrHL*dSQDs{-@(Y^DtfEWW?L5c;J?Ly zGc@7$foG+(Ekgbyma{wINWs{IIL3@Sitz7|Y<0p@BM5XJXF#|dJMjS7ktBr0K52Z7 z9>cd7CPj5ALEPm?8VWy?kV9`atbiukP4`Z*Lt)!vpjs^)O_X8)2fga<0OtVg0B`pW zWt2Uk+1%3LL&&>T1aHfS!yotJ#I3sz&D@mZZ8`Sncb`}VhTfG}Tb}$=do&nEz8s8= zFknQJEx#F;Lu3tD(QzrP7>5}EAB8>#5VmMiu(5yz#IG#7Q$}!}T60Q{IDE|Tl>FenTNug^^H?{DN^1}cPbh{p@4N#48v7&J3pswrSev4(lenx0G@*dv%>{Fa|C>Q z5NlD_Msw=1gJh7ZcF2qnmSGm^bkXE}v%?FR)d8)u{DDTH(L9KSR5qy$(E%uqe$u7^c(w;3RN>_X)?AWWVCyNjt8LW~iFWjB{`v0w0-Ve6=t$d<6{bz@->|F2($ie#BR8J992#)Q;Aku`T zjuO(+tMF;^xjB`%Fie=j^dHNUHD}7>aNBG_ip#|PbIufhC}4_vOs0gT}{S)*_Xs96eAUXns#)$EN1I3`>Ia~{LTze{&-#nF{JN4-R zmJR*vAyT8D(VF!cWRRU+;!lo`&ZZH{1ZY{b0}3EBK*#21iz1vUlL?<%`gZm{ofOna zfZtft8StO7Q36!kVl@QoebzQ-%6mzBR#aldd0hfa#LojcrHd0CB!fupx2Q2e;}=$5 z$e%a?<{-$Zpt!SH{6!0#8-yRW&>;W|aam+2`B45)@EZ<0zkA(qIgyX1sjSosbYL4R zIEajMh`hTKZN(6|8=frt`zSAt2%>pozzt&WXOn!h=_;;36dnKm1PWAv12TIzm#*pf>_s!JUo1KqZNh;i_htSOrF}g z3(RLSW)j?>;(SwOy02z7!uobG%Ac{S)(1vY-xTnIln>@W#ug@JZ{9j7jhVi0mt3;WI zzp&I5D}4cf7~soY5D6$5ch4?s;r+d&Et=-ZnlyH~hruU%m$&a|4^#x#7D$-t1MWvK(@ZAZ)D%l3X1 zlaI6sDw%VH=WKvmvSyo6^IukCG%CCAO&I>S8Fn7Cyu^2*z{ih`2Q`B_joKg*;-K65 zWWrF+7L~XFu0BusJ=N`5D~`S=5LLRwdATjRO9Z4`bV3=I5E+&QD?Ea@!{@{bkJv?h zM-*GZ95F(2fm~9d+N^`wDdKh#9lIyPY_uHR80WdSMh+_G%ZysDWNeD?-RJzWWL*x( zY5kvmz)E(#gBcn1z_`zCY9KhX}aV#81>p`~lC zaJO2xgsZLCk&Jhr<_*CuVHYW8X^lQZdcZH*fyv7Bef7!Swi}~wECY_y2S>F|%U9v7%1*8}l^S0U}$ zk_u)TTT=sE+UWsrNuVOkNKloL7{rYNWA66#WQUQB!MGE+6T|o)^|(z;*-ZfK!k~sx z2yv#k{Iu7qsPmv+uo~|!_v7*q`w&aaqsL6n>~MoCjS&D`0{Cn4-$qkaGM2*e(^@&8wMqbk$TsGi*ZsppP8$8(THI)w4tvQphv{ZHLmkz)pjXBFIrTO^@B(0a-|sjq47a)!J1C zZ%W|>kfYgaUl&t4EG1I^jf(*`_kUQ{?#%fOnF8mc@Z+U6=@kPeQb;Cqx+)CAW8Kn3 zrO3+uvo>#H%*ZW>IZdE-4={2h^$ZudXJSx1bCy>N^(^LAE-P6f9p9`9XHY~$a0S)V zek!C%2GpJf1fN9bGFbTBpvBfsugc3z(=Oo!Ql|F$i}jl5enjMum4bFT%l&dOl#MXI#Kb$9ik~tgDijq*f>aiMFyk zy7{t897~8s8BYB{_OTrBle%JpVCX-&i_X3!ksfliH{IbKaZSMs%ROyFUBRUmst45V zI~b_xcri;FXqpoRzY)WZ3i0dKvtGg;K_Gr0F5)7qB>5rw%~+Kb`88- z+~`^VO5=6J{9V=woWf}r7Qbnm&xdnn)gJ|`D79-Ztc_FwC+=;>eR)&TI|e<3-`uBD zqs-Zhk5A!7D>90i*|tJ)$-+2UK!CzFGgs#V}VP|HPSVxkMRvK`kE@U(a{dE>-`2Bn;im zo2I@)i;S*q*Er?SnjO#QWr)w{`aL)0Py`92gQfJIF2Ia2xtp)-sh|kd0eA)sjFZ)Q zpovS-N>T?%|1U~wUQwl8#c2ni$NhC}qiP7mUT#oZuu-S8N@^wU2(Z9M-Jdq?^b1fV zc4fVd?RIa#gtF&$oBN8aG%r6~K-nAZpSvxNGnnU5=mMG4ad^j14(j@f42z6`Of2^g zU&LwtHAYlz1B%+lvZi;M9cTXq8u3n6^APJEeTpxNtGok&hy^7-6>e?k0|~fR8p6Y= zjNJ9!8AOS*(i9ee^ikXPRu`D?GPo~2dr#K9f_d3=16%c^%zBSl9~2@8w;4p1cx!72 z$L8p3d%S{6^wt~0N16a###@wf`xJeQ=@Nyg6!L}xA_^q<5jq*t9OnL0S=wzR0RLU$ z?O!{E1emU@n^-6%0}*R<%+wt}iZpehD1oxP546yVrG^DRlD-v_*1dItD%=M!hn1-t zl#f?e&@iT$ZneX=V<-6*RVaeZqfZkxh_1~(_y{+*VZI4gATfO48z^bl`xY>!Du;}H z2+}WhSh9nBqa}pLbmW}$%sF{uK0(jvt9Owl91mB?m8vc{Z#=Qi&!E`r? zh+o54=ykW~NR7F{jYy4<$AFmljfgS8xadmr0zw|(MZvWQ`m!O2usk5 zOZXV*ZUc4&=*Z|T%IGfeYv@R0bKHB#=n&`=7k*~NqCb_jz&2mvj29!QN@ zP~P`hDC^?r8~@qpDOg}v-S7J<1*ON^{xvrkzxlfOBnlTf%-_3JfOiYTH}13p3g17x#FV)CcP%7NU3V0 zj8(2@&@u8G6ek5XzgW?FyPT!IkKl0vDBC23MmNT28H%h0&gaGOi4rNpG~Fy#$9S=t zo4keIX8?F90Q^hz2(|3~!%60j)^? zLKy!jC{_Rd4uY;)00B~BcL81KNIZ{4FeF(m7z|q# z04aO?cIO1xeBJ=#&fm+nydMFwojryY3Ymn1gc}EeY-`yGX;ew00s&Q{IBKFiA5x(t z2RaPz13XdlqSiim0@}SMZNjAvY^sg+qHB_M-qw0u#^z#0uH;HBmWnbJe$N{H0%l+W zankkuF2 z!~kFb02r$j7$1_Qkk`rgAR3A_8d!-PK=~Pw1t_)m#{^BmK`b1==zJpR2Cf|-0xKQ9 zegOdzrG#1e9E^?L0^oCX-^g433ULz-Z)tXia$uG<%s( z=ED3pa&aUy=i6Paik#`!uiS*(H!7t)>ZwCktQZz4i_%B#OtI>RUFz~}dt~^0eUl`u zG(eu6y%R}vzo=u)17uEP7hl>QCm_nbx<$LbhF9nx8F6yPDA^bAU6FZiHS7tR|DGg3 z*LYTuq0^4hrg8K!WSD_gA<$TYb8EVqvuul;>BhrEVkD87k1&A5{1X<&K9N#Gr}D!! z<^Ko*6BB`qWJYnXjg2ak*;!ZniL0w~Ud}{K&YkfF)I89qsOqx_0>};c# z3W8c5A7E`D&WJhfRM&gCsvd*7S0<@1 zwdb>V`DioYIjj7dF;3xKdR+-7c65y0(A#KnQgBfXWEZP(FbfB=Db1P$`{Bo-)hQ-Y zhOyasGnufHaS#FX;_GNm5l`3KL>=W(M>8&p1}7Jp)J%5QKu>a=3Cj2U&}IU#T9wo&aU zPV{4U(=XaX<*l2Rl+w|j@EkX8l>7&`&H7u=RPxYF@f3(!NNUu^B{%t}Iw(EwG;Ik{ z5F69tWsxy&^-+?|n=Y{qQ_YtE)p;1F?AhFISoRMDHanQ5k&L#Nh>=7i{xi}5%_4X= zOcNzasIfJz$1ft>-jmV^<8ypD#2=FM46qj3%wf`Afr_#xQn+1+o&z}0)0ppsAh6&; zk~mjX1n@jRb3_}4sQCHQG+zyof72$uFd0|aR%%{U#A0fW`k|XS5iA6AV}l2ru?dYd zZk?qa*PToysM3%*HbEhhIek#wPEkJTZJU#7p#Z%bs&J97W@+*bEoxRPX7yH(&ALYj zoD}m+5C`39t{6cPua7VXPie9KB3b2WxYmI0H!8BvnO>ZIkm}Ka&$Q_Jrp8O0BFCNx zB^f8p6Y0Iv9&K9lqs-}GI6Fop*UByS?0knCiKIJZLjmg83^7a~pj9^^u0RDMmWR*~ zLK(s&kHd+C!CQAM&l8fH0zb@TaPEt?z+E!)jfnoxxM8+?q^xfKf7Rd?2$^=|B; z^#49q)vnXd!f6i-rrlYH%JYl*;@kQdXCKg|2pUvirp%0aLIp<5)Q~9-ObyWxp>}X7 zBE)M7m;r!f2?8X7o(=Hki!)9%aFp>u<|Yd$eh|R}7XeZ*!2=DF#a7rP0Hhob8;~VE zI|xl7n_?|T3fMCRsA>|GtKud)hCb2Yxgn1$+@dWc=%5a3mijNMC#3)0- zGfV{>;c%XK256#*1nK!O!p4&nb{J_RiyS|y&Vaw@F=Y%DDynogYOa8Q9-FY~GF5<= z8UmQwQg!7^2{<+v5TM~8W+ph}1G5yS$j1|vnFV$e1_=O6xS+6ES46!WEHu@HHpF^S zy-`IFW#Hg+QAQ|)gCs;Tk}xp>k2R`bK(d7aEj+4t7HA^mYR3k|!ITUK9)hTPqKZn4 zGG2V+6zl1}5NvgJg@%SmPw;T$&=X66VmP0wZWsJ{tT=Emat4noUp5b88F9p6Mgk@& zY~~$8W5}v>NGRY8AsTknEI|SQ02rvCs;EL0I%poyqKb>E9&%`MzAKE_>HuR$00bOB zWR4Mg2jj_7xxAY44ZU+%LScbqDFb&Yu**yH#m z8u#~n?J2JHuTao_Vqy2?J)xle`Pu&(CLfO^=>k{ra^7-M4#wqtp$ghr{`!s>aEy z`?^3H=(B83InjiFl+Vppqs{uzx5t~UCZpMA4eY)i_4j{A#XXkcHBSHD>C3uvl!wx? zeq~liwe75OoeG71cjA_RXSeXE<6_spBqU(d5)zS4-x$_PnuvD3+$vmq`ntn)dwBK1 zsNTx+XJ=Qt<;s>rNlbh>9}!ZLhUp_ z)vx=yy6X>fU+kZ6x2GOT@YSj@)ka(=9qD+z9l8VNiqM_T*TnnjnPp3@vac!(!gQBm z))P4j#d>KL>~mQ~wP%OJ7boN}Pn3`BBTGDzA#4 zo-tZ5T0aVw8k6;-vDXZHQUPShzu(IG2*-`L1*bvI%155V&qKGfTlF!#yKu`h+_zB4gUapyyt9)Iy>gFT-z?y5hEY9ucgEP|FRhJ3}GNbtjDPFij!%4qE6p?1A|^gRBv4zH3N{SM{s%h9n( ziwSM9AED6_Q1g1*Im&n8HwRgdPGzMQd5NziX}iXFdP&7p~fc!mW}8lqz@s zvnD7QP(x?S&wJ|P(yHT_T^kLUX_`L(UgXLp!{U9t_ouiTP{ zXNiPcWSVxNORBXNcM^8?Z0*i0w$yyqEUUs|TxIoaZ+CswzGwAA8S?bQcxCW>wLY?J zPO0afqE~ygx|94AHXv1QDBQ^R3-?_hQ%}jus7NVjf1OOe%JcO~mFEwcN|nMW^$mKs zr{AY~)vvqtl~p-YLAxS>7`v|kD=^~5R89>Z@C=b*#FZ7S2*?C@yR!0uBJ&8YtoTpN zg4&NHuB>P?3$CnsdR$9vv0>2JsQIwMt=Ou$vN}`Q4X#4v>pVK~mA`B%udz|T@Vj55 z9!kqtS!z8j_fR;4<+$=@`z&kZ*80eijYgH~j-_``j}97jFmBb|S^2N&ta_M+Y0h;F zr}FlVx$M_Diq=tVm%IAA@yGM)qCf3yxsP3TOI`YQzx2QE?#Ju-ntI!pOKQ>~0e5cu zct-p8+bsc+jFRVvHsi&1+iSDyd&!QE!- zJvc|B&1N!LuG?fYlc^S^Mx)V8n@uKLa$`THsg$F&vzU)*25B^+;A|#Sa_Y%iBOLo# za#SSJOw%+?(EqKho2FU2b+a}zP1BUsYQ5*WF1^Wax1RHv z**Z;UGgF()X4Y!5TJ1KQ)o3#m{l$KOIn=i#hoYJ$qs@NoNA5qK*L0t+CU#XKjoouq^bY4w5 zuOi)%R1xjB#q{`pP#q4DG`KS~c*$U}Z1GklD)-4GdnILeI z$gl+q3MYsF0tXpPkt)V56emtUBb{Dlvpt&;(^MuBkA^l2xjzi~`H%DC&bfXc(jT@C z>6@Ema!D!Wlq9A@*jnOAHb$Si|+@`)0_IFTQ{5SsmMV zEu<217mg;V1TS_Lsj3kG03Zkev%?@HDinz%iYVx@0>A;Jg-VEr6rnU8j0E|P0vJ$) z0RR{PQ2-DC07w7^givIy9G&t9T=B)?M&$t=+~Y}8gXX@QkhQ2GeqdnA?*Ih6t9B}Nci*2Y@p7BQTjnK$kVRP+qAnr&i(_`4{`JK#SpU=;b+aWT>;+2 zh`boHfo37}Xhr}z(R~9`6S3c9$wN{Bj2b)EHyC)4kgGYTI}lEnK!Gy~k@8y?lD8e{ z`EV3lu_28Z3XBKC_Th#fp^%L-%5H2S^LK z$6L@2hM*;oZQ3{JdwgTa*_68cgD=Jc0c99SWfOdAq9ZZ2}Tn~AxQ}d z%FLhK)a5qF(jLIc{WHBr=+`JR01gP=SK6jU3l)c(DEz}PQfMCTXgeW|MiE9^j#!iNu5UwsE*h!ldS}+S%xelDf3ieF4Ey z#*!1Zb4%6zFi?X34rn6>Hifd5E&%(&cT}=x3XmUEkX8>8A0UmQO6qD*5_uI8o(YPZ zr%b?2@0-lS49S5@aiV~f!sLs|pXetWeiIvR(I1y|H1GHO@%JV7g|;^(evti?1frsh zY>RH=8)5RWg=F3uj5UXefFME7iv{~p!rVrN6i1JZK#;1>B6FaxTAY1+$=zCIx>zEm_y?`A8zcr;a9W+`&lK~_%~MP@tO zDu_v0r4Q5=>9;99nOC#2oH{PpX$8;v*?73B0qmAF2>>=KOUy77yz!G|Dg_#BB+hb_bppwF zmB-rRiU{L)C3vY9)CN1sD_`8W8FI8T;uPzfBAXLml4E7~qH~3rVH8mXUXh?%^S}lpx%)YZF(? zP&d8&iaMYtI57lOem|&Z)L`r!NOBY~NOpL++3tI&X!(tph=2kS#5^=94aL}I6)~Li zJd(vSKDmN24pG@cMh5la6CT!@G^Pp!!2C5d2ve}ZfT;pWytEYg!^i`>d4B}tI~u+& z#&L%Obqh;5vC)}OvmdSjGX*ieMAoYE1zr8Vg*~zkZ?4{rzQZ8B)#ZH*G^L@q(+?Rfg0J4Ic4(InCp%D6A_=4v=$rqr5M=`f<`2}ZLOz7xXNvRFJn8PL)`klzG=}x zPVORZ@+N?qKrFdMwRjAi*%68gBh)3ujc-05&CMv7GOd88+RqiFVypM(k=3D0tv+`h zpO7G&gH&IemElau2j63H8>C$LxlydqDF9v2+ar+s+&izu)Mc(p{_d)drY>#=qdi42 zP=)Q216EYYL$^hF7epR&q%CSV>fiOQA9AQ{hil}jFpQ1bEfJvTbIsmT(n#X*1cOyq zjJ2g%1F@vHJTgc}OlBVMrmhgct*97{d*y$iZ+S^%C45q3ed@EfB(A=(xG0Ly)1(qW z&RO6~Q*G%k6`-_vTe`_kkpgbR1t45Iw^LtZ zWI0~_C>vXrF_cMcu!Ye?%<1@EN^0~(tE5)6QN?`UYGE)v7MHpN|3Iz5)@O1t1Qr_< zIm}MJ!4S9VNCen&pw=N;N@AVf2pcoZBEgo|(!ajf=Kf)b$(QG6iSv?VOj5KmX*J{u zg-2hQxo;<|wT&QT9JH38>U4sIoarqhMNcYH@Y|%iNbICz5{oic)2S*G5qhMPygoM7 zpoTJX2<1GqM<>jDkbgbc7?l2xE@ZMf-T<*KjFdxWo+TY0h)Ezypax=OKuRunHeXq4 zkUITmkzNO3D$u~wOao4*RZBq1sqCSJuuU{c_;nHK?p56a4_O$|bl+G?Zwjo34j2?; zHo>s7p$Xpb?bsTBb8FwkLBpcptrMNnx@jp2U88hxMtu(E=EfUQI2*G?9edh%i&4>o zAyD9`!3WqUQKm&_H#c&5-{h*rk?g2%wCc&>=U@N(XPxC7{hP-%k%{u|#|?R$)RlqZ zf+h}M$rFP%jvWbm@Fr~XJVjzLBODNDr!Wv&_yByWf3>1+#jIZj4E>dghk3%@f6y%) z2>{syt6v5zmV4NG6-uNY)PR*oa%l5H{gmGi8NWLzq;f7y%R#-MAU}iDcJ`Kg6tM{D ztrBi=onpEJWcgG(lTty&lwk)>{GN1|2jZ-!&2!qhZpB~4K$Rf zwJq%Cdu~V2?pIXg-n$ad-|J`)=MpO1p_D^vl=LSP*J?N?bpE2 zo2R%Tx3X{SInWsv#AJ9k6~i;z88++T_)ign=qE&c$mWx=SMs$F@MDz#GI7Zfs=)v( z;u`?W+DlxbA;QG;NIZ!A0$x{SF$(zy5ko0(I;@NUW0M+D;-ty}~W816NV0PLpt z*OETymH%Wo0Shq@q_>)-B`1@vqM1;?CN=&D^ngQK_8UNBzmBIlc#W?)_H(C<wcortcs zg!X zbM>ui>R*wJc3aJ37RDz;tqb>J(TobD_^U!rhnezVZOsPtiXPjhS(_%a5D19ANidLF zJD_~Bx#f^zqyW5j%faz==%$TM6{_74LFNdK7~NhwN_wmGnlDPci-};l8%%kZo3if# z_&RiChYX4Poa-F#eGABdF;x~g5DV&{7RylfEHqu`7;_Xm{O*PIrQxd~BHtwij z1l1(0lBf<8KN_b71-y=gzzJXKGw6snEf zml`CnHC2u)JCPA$uTyGfMX>~|Vx|jzl0}?t>^hLqDPMJ0ANrSuk zg`N9)b{|48ohchZ1-b6lw;J7&u(&s=UkZKOnfbH!gn4lX1I769#+~UC^@dtWC`cE= za4zVZBCk)vQW(CpcZ~0Lhj8A3HTMY3;x0_ARgW+dRNuD zY2o~?EtAC@{Ome0nDV8``xSU5X9`h)*Aq|iqZKKOKOLQo-Q_8jB>*>~y(4uP8X=JS zEoMmL7;cyV4vi0MGExV$-Kgl>-zi}aZr(g+rQYyr*wcT&H}Ww1ip65D9%dOi`>mkFe$oXIJbFQwRj;fta1n+tvNY zJsvWk2YQ&20*@Y5g%yTf_896jJLk@f=oZr*ZmxmWz1wV|9104i;ohhc^Kx}qq^Xp} z^9j-XtH{B(1v!gb|K&oL!S>%WfXR?qrn)))@9t3B>|nu6>?z0>eniG4-6;5C8`4iO z^*LT67vJ02j|fvca>a*|=)L0cx?t{4UYEncRQUB6f!Y_3W!AP+HhZt*aMZD8A~>njK1$841d)giSCj;))@Fck|To;jogFU#1kg$ z#gfhGt}$dkmnHrC?D_j)^U9oXZB5G(4V(g)t1ZMPK%QgOa}_w058YvE{Z+i*tL>(^u|hp^?r&==v6Xp1Qy(*3y~98U|&`$ba=?#TQL}SSSPAq!@;5 z?q@{ZW}Y0Zn_o7v+$C2cdwGAr6$gbUGe6RW=kDIzV3quHl+!OdYd=kVq4)kDGSW8> z^@BW(BtNxrnrPx>76#!W6b6>mnpA9s75GnUsFf#&lQU=Y_%x2osTn=yK>;qFrv-C>vH0WunQ^v@P8y2YUu z3iK}8;>!L;qsB&wMW<>`2zOWgjtQfu zzw{{N5zo)9Fd~jyp{U|4gdwmO9X)@KO7x3;MfLJSp*Jw~KNtH*{=!;rWV@3&=GC!) z^m?bg$+DB+c-U;k>2ua}g*xMsms01jr#53Heu-sFyXr0!Pf9;Zx-a%oglDOgVy9%T|=W`NF)%p|zW3Vi*$JF7DC>jW8tivH6#F z3ObsVWrnPhNcz+Z^$N9X@#fp6`Luj)(x&+JO&GafNHBlUhT5APV{bJTkvNJ&n!GH> znhleGD>z!1HVL_?xYWXs498r0us{jVusq1@s3 zZ+O()#zQrT8iG=~C~!fuO!ZT57Y4&7fYfejma02`A#`xm=fqAKx13!^pMyM9tp)E9 zx+T0g4kfGBVeRVg{7MMjv6`R3w6V>~regU)*#{NOuS9Q@4|khXTIh4N>Id#QHFO__ zF~UG9_3D+d{_ad&VWpSBFB2l#!laRekr+)=^HuXca5ZwSMp7~u@*bdNwu`O#Warcg zoZ~sE7^LMH{UaLHb*tC@#OOk>h}Uye0(!b)*lN^FW;+8*H*TNVq0V9Bg=zVnJ7XI( zHkO9l)}cFPGH+D%pOp!U3jiug~sRE%?R4s*t)=fNim(b}Lp}GPVCry_v;@_HbItG=##4S)({=uL2W-tIH6?JHY+_6#TCn_bT3c7e zEy0fl{U{z8DVjqDGvT&msP3cvx=?}|DTT~*OH+?Lj@fZ8SmLi6>fz{E12Fz zzSE&D1Tl}N%^rR^F=HPCc(Oo@Kmvf9&z}Ss;ot2gO@omKC_I21{4%mfYmp7HWv*Mx zC}UjY`WNDW4Dw54@El+3=g?di(aF8+SZ}o~4l(@2n^3^!AGxZiWE)GboE^1A31;P) z#k)GrWHJD_88!-WaE|*Ci4jiZ2FB%_=^|Fd#|!;im_%*}&e8vy`%eyyS8cBt2L9FV z%`gbNjE#ClWnTI9!Rg-#%X7RM$*OW_F70RV6+@9Fi;(I8@VJ*P~-i<9ZvA(mhqKD$MLj`&R zifm%-s*QN;4$Cz?8bJ5fL@V)HBG=tq?wGUe|1lqV+WnR-yV~#2I$RvFeV1KHp32~+ zfjS)3$X)Spa`W^RLdp~0g!n~Erl8doM|AqH5PnGejhRTsQK!6g&*Pcq0e>pA{^Lcm2Xz?6>@ zOPZ?r35;SmFwM<6v5Abq%bBszF5%5^gHVApU!W9AVL39%WsnEbN-f0WT_nC(xyPRx zk$FwNGea~EyHQu}Fg+6AJYmv;I7U*PbE^l4*ok`xKUVzAOK2Ez%~~M0ki$~biJ|(jI#2jRXnn|Mw0d|8JnVZnVmyt2(*svu$Crtn9~B!}<@U3q z@LYmeF1P6!G*=GXaTq1quUBmGTHC7rltMSY346phYeySrthxLKz%e5wz)~bV@)=u- zS9&GP0<9*XNGLXZw*ot{lgsgvELfxA{7|dp61%)*Z4OQJl20)rW0}S6x*Qw?cgESZ` zOn3~&q_|8R#f#34J-1oq5bumoVT$}5wAlnq8yM~b5o0IMp8>?91Kx3pXh{lM3I)Q1 zuW7ctR057!EEIxGh5(iyobU`xY|GT^xW04ZkW4U90W!jZAVV-`CwBZPQvzUmc<@r7 zAuK4J;PPgk%>$!93C^QXnxJ7&Nak5t@(`3sJ>Jr|sT!aW?TKaOp(o&FWbk`kexIV- zM5pt3oHDkP=vOAwCU6#G<_#p?S2G?oZ{}{UC1wSrNzKA^F_yJi&e9W=s2opJi zmkAW8h~O4ONeINi&@@P)ir^3g;$SGQ42%JAAi*c}hRicX+i1{Mndz`{6|u}#*)V1xWLkcLs3%vq{J8o>Tgi_v=?gptV39D7L~ zcWdGd@Iipgpky2nhk$`NSPlcI2#k#(WEq-*fY|Xt7$`u;2*4%;XbP04G3h{wneVrP zArUZ5!nqWMfgeWKk@}7zh9o2nE?pGeksb#(czPi{Je_7MZd!vw{$!Fhtd6|2qPK#Hg|A4sn@) zP|0S9(gAT8#tbn;Q8bI21A<2$h~72iz6|{9IlqWfLC97LIGpRG!6k#}#_x$_Jml)Q z&sarh8x?81NduxWX8j{QMk$G!uZR74opb;4#Dg>u4cNGim|oH68H7_+=DNEmIB&+B z2W^~)z-kj2L&wwbG?M4Tk5Ld(lF-^@@twGcVI&dGA_J%>xDr6uk2F!1gt9h_KygMcl3vmOKtV*a@=l41 zBVm!38x(wE0mFiT9B+c*4o#0D_-7hY^1+=Q)bS$D^DH1Ca5r+y$so9z--XW*qEVd6 zF5uaJRE2-kq(8dS;RNaKDX@HV4}kCV(PeIP@pOU{{)ubq$2C~NmxRUFERoJc#= zFV=_e9_j2qIe(B~C<-%#5dp3inH|H{SAEe1{Hka5Ntk9+o|yar0;f%Ysyt~KAP+qa z@CeTW0JzFoVNCy3|H&Y-dj-`E$xKETPmNy)wqLdXM8EUE@D+rML14sR^W%I_S@nkb z0`!bPvb~}Pt{afB`}ujogNZ1N0nCsWNRj~c5+THFr>I^(#zCZ!al(Z{i4SZW08|=P zV?$#&WJEz#G&D6eIXN*gGBGhY)B<3Q0+$G>v&GNh>-`4R7u6s!I}lA*X>)}Hk07C| zy~o+#=Kuls))CeM8U!mfM^Xr7afObbsk;Ei5ZU7M{SVg}*DEwdPho0%gbGK8H5ZEIvAU{f7XL*8?oUOLU(c|s^3E3M2AS*scKv)F=UTAuS0hk7!rnbM(+U)iq z2-*`SFd#xrU~7PWh?=Fi2ffAB-R<=S+YZ|wCpSP*T5ENOk)y7`%-`tw1KbtdA2B>n zT5WiXmZ`MI(BbO)1>G0jATc{lS7~l~0*;n|(5}A6*x>N^2;LChASpUSfK*&;bcBtb zsJg_~;PU(q-x=R5H%eA&bcT_nufopa?EVSh9N;H9Mp|ZigqESSztZ0F{u1FL;W|ZF zV|IXmlAEly$kXQW1mY0lBrZTpUTJ)YoTs|R+UEKP;~e8AI73!qc7T$du)EIM?)ePl z800KCOj&MujF+ml$kXQVpaSI!LQZ0Cf{dQ2 zyvN$*fyJny=m)W;Ktv>Ik`5sZ0x^UTLI_fg$Vf0f>;_PkY+BZ^&(D`7RhmI0tCm#R?CZD0L$H$K%omn=2QI_^|7O{?qD2nB4{+19 zB=zS1`P#M4v$Mx^yd%%qz0GYr50UYf(k07=EHci*J|r&K0&v^RpAVaUiCWXo8>U}k zMF_vm0mysH#(G3pV@77EtTz-RnSut*MRBmdz)6@knF0@x?~Xcgq0)`sq@dXKx9b)j+} zC1Q`FBnmNgnWGhw&&))|E=}P}Q$a{04g*8-Bau=PT}(WLi&nTBwOuydu9N?-2~#Fn z1L21shDUP;6;UTw>mURrFhfpZZ-tbr3;>X|z$nw-Q1ky2>>o2f zkW&F)bAOYcv%uBi^#bh|?ISlsR}DX55Nm)4eTSK&01&mm(cA6!J|GG16D2P}Ogune zYJG^CrMJP;-S7De?-lPSF+)vXX?um2qBym{)86s?fDiB*@GUq?RXiYPaf6OPp{&2k zfZgc(2JtAs8Sx}H4iEuBO<`?;0gj`v#nI*Q1@aN{B{4-0Pg`#Re31~Fs2~Ep%HQk* z0rL*?BQOL-Q)zgQoUy+G)#CRA^cnOfI{-*sYXgCfqp<|X)amvH3-uWFEjL72XMKyI z3qYv|u>!%#+2I87`V00H_6Q{|KLJEeU}<`Tl%1}(F#s|EGXOLIH2^jMGBY$aHy{B} zCks*mRN2)5R~y*@Sy)_{U%1)u7AN>ws`{0eD670eq2wMpRb-Uter* zVu8h|(cI^8DiM*9BuQEhk~kPhatJ~(1RUHL0TK`eOHNZzlB5I68YRe;YFigmz-hQ) z%}+F_$rpY@OwRVa9BYVHTp|s`ljF+ z%nHT)lu$ge6qH%KNYfb@L(7L3csuWK$Tz2t^>&KOHEb(MO-=XQkj30w z>7v^b;f;8E*KFdf4H?T%IFvn+^UsidrvhdV6taudhWV$|I;q8zV&hdc8>Fd?(<*~V z1zb$(8;f*yC<=l1iGc5G#338E@8GrN&Bf=KR4IEF*y?z~PGzJHZhdtqYv6skT%DF3 zO8XuWcg(XrRldq;*!2*>a3~*93MBk{l={(0KYSGMPiVk`0Yp^xe;se4mCAhBfJ2Vw zB&G?FiqTXkG@}VX&}xPA6lafJp6n9JV(ei?>TBKiV*l2rZD8XTqv**&o&SQEbeS!F zD^F}3al)P=WPWsDKqO_#*qzh(km8(?j84oLPuQi~G6!&1{jGwgx1wb!o@luh`5?Aw z@`8R9Ez2zpdz^p5%@Mwpfm)uDXl~9WdJNy-;J>^KB>-}bC>?M~>K3*l{aLxNjo-{+ zC(`E>q#8;6muH0h{|hb7D5c4SpAsYp6!^N^BsD8d1|kU5=aQwY+GD-#!3TSb-x;)# z%UfG9t5X+#6hil?wKZ?cT!q7iHZ{bf8WTNY@hyPjz4pG926R>kL?+7bONJ-}3?QU? z%XE>nWEos!TI_#p~?@X26dX@ zVY2u}x+!cFE`S@Qa0DkqGLoLvHt9LyYbkA;F7Om}T@ynO+#3S%P>r@HxZF0m%HkA5 z7zuv2p$XyZ_!zoIrj(iHdXTR6z;IbN%u)7HTkR)N++x0^w3~G`&a3=x(d;yH2$t-5 zo+FYR)NdT>`?|wPdSTTc8a*fGu8PpWMK0`EbG7SoD}FzNVsdK#2!rfXREmBAUGX5u zW!ff|98l>B#PR7yXTXW|q~eAk)Onu65J-bqw=}A)ruGI$Y<*RM+pGJ<27rLe9lG}H zrYMO#pr=v8;jKp=*Ur&2krl=PboS7l0XO&BS;ng&H~S(AIZjy=Vy6!n_LjuoVzp6_ zT{_4iKbHDd=ja{Iaj&)~6m*r(RD$#C&&MELR}!>EWeCh=Y~AqxP1P z{Y&uXE@r@S(6hQ?Oh-~7C>^-D7;l_5FRCHFc~_oNKVlkArRB|BoyMrUu46Dyg2Z~` zKR8dRp=R2L1W|}}iCpX@Phga=D&CXXN~Lbbq+`~@Q6GS}FHP_~unCO!6Z(YqSF(3M z3Fn3j+Fa0By?Xti$6!>)yhOaatEnv~)7SF`XUBkPhzt?omD0%gIbVxq1CW1ff~fm( zvPMG@s?PP8pLd-|nA%kXBg@VNndHKg)dH(WMnp>r&xVf-8R+Q0LX@o%i=X<*9kFIz zb}MoYx!j#=wp0SpZTT+yLc*Q5wq<6m+GuDnFioO39Ns?%M)EFD(clEowWN zbkqHvOIh!H;@oOn@F!o{Us}93-`zTjSna|Zie9tviW{R_Fk}Q&PAA^)6}ms%juElH z5z-(lX`#wBNeJ4f)5nPZ5VYBj#M!kBw&{@ft8vh>>np+%3uh&-pXL`#E!VG>IdpI_ z{HQ9v3`6)U-vg5s`z-J-I~~LFYO<}Rc10tm>y4X|ux5p-9;$Cf>2?7Km)R&Q1&o*> z0gF2rY0+nb3-;D>uDzN5PYyDur1P0EA-U@k&W1lwL1<-)>YzmXtG2KWRl9DE<;Mv^ zmUa??1rE-)C+0mke;m%@*p)UJKcWMyi~xq`a3lbaSO;4)W(lr=T;P`!dV?PvU>SUM zi&kVYUlYTgYuco75nCHaPiHy{*(%dx91~3jNW;QdV)btPuF|1ll z%1BKv>v`4Dk8_H9i{nHLW46JdK%dJ|qHWKkcYm#P&Rukdd1Ll>8%0IQx*rabjZyW)i`Afe@X@k>e^BK#p4xvN z6kg4;mH6V@%9JwllXV6X$YfesO}91fI?jJ~!SS%=L0K7YywfGqq4CTGS@7dHFv@t( zSK+5i@)IJB2sf*}dYEuHCQeqIyA318k3o)M3=Hf7NWs2NC>yoEQ=_-)8@1~9Z+bhW zq}29q^``6gAe4wHe*-c>uwGzneR@^-+4|21`9WD7=aGlmb7L9SFq+orf7fF5%f&4q zD3D1nImO2cZI?Y1C5~-K9Fo&snqh8fcnZDK!`FZN=9R>m&v=DM0F7RV?Tw@Qo( zxbL3cn?|UoAt0tcqH|j>tb?EYddP0mQpN*ci?}80$TpnzHhA^U_bQQ;6kR#~Ww|u^$eqi?S5L)f#4vGWytZqQWS&XSUOHV<#qjB| ztMV+^FACP-&-nmPH*gT_s;C`d6VbG1dquzxzGG^3pwl0Ep=}lsKG?r_qX1GOmOzum z#_9u;j-)@;y`Z1y{ z=G$eo;#*8pZo3DIt3XUlJQf~#Zcy?$M`Jc`xrHpqNr~K7^f0%ZF_q$2G!76?EkoV9 zo<)5_2-kD-F9@5&zyW$AWHL8kiX#0y>A@=!ApTykzsw&$<|z_sMq!^fno&ON@I$=QyxAg_tj{&fD@0dKEk&%eA= zxk>=Z`Pd@zp&CvkHo5O;2?>`nnai*Be|j0`sw~*&Pp*uqpzon963DFRjwB@T-4|54 zvpsfw)NAdfCgdQs2=KJO1AF+Qe>W(2I1C+!(rUNcyfzxd87`L4%rEolskKi~6yDep z-RMjDh<1sdIK z+1wPv)olH?mx2|4%>!H+cv+wJF2Q{4=`I{gukEF^=B3HZ;{H5}P67pn>d@FMdIsV* zaBTg)d%!~NtM|MNf=Mewd+IUPlv7=6RQ~DTX*K8_^gzb-!swgiSs_3*Cy8Ga^q_N^ zx>=ny#CtZ+Vb0(^k5kWcfCq<#*yjlUyJ-oZ!|_?}t#fQ0x7sABB3Qk>v*X0lhHkN= zv68;7=50!Av%M%D;!#X=={R3%GR0Rn0-6myYFE>nSeQQDSXY&J_GKWGxM)00qaKk7 z^0b9|T*Il8<%}ReZ!Pl4C*b-*{jVN#U>$cda=1Jsy|jpEkcp_F<2JZ}!cZPn9INPl z>s34~5}3?fZ#C{`u5gPHf_a`tnoPm}U5E6j(9c%mXBiP;eObj&gZ1KZaz#Qt?Cyh< z>|_oqFUVV_)2kw0%%>vN6bb{mq)UL=*J>t_rV=K#v z!J?rOiO4yU3jfBZsyiR9i`4Ld*Oezt(WSLFKH|UU8Rr9lck~F3V7_9UHFg`o&tP|< z9F4-#_H9jm-P$4A(i+RDVSQR~QI>r(Z8IVjMsFulkAft&Q(QtOzH-2_aKQJsB zLd?q;bMZXXno^{bR)GL%_aToemhA6!5yS$(<|wY-L+0_YL)5eTm^58?yUzz-aBHy< zc??C&JhXzX6{1ClnXVc}A&IaZ#9?OQns|;&|ISF+7_f( zCM3OES`_Yh*xpw*#VHA(6@5AEYx@ya2%hbkqZj$2C?eYnA7s7)gdSX*gu1dumDMn<7N@DllYaKlm zHDylpDn*dv4C~RD`w#2Fu*UO9#?0lec6^q}$Tt?IMA|B0NHiJ>j{R{knq}C(A&$uh z#(MynV1z`^`6E}nO3a#Pql^d0Z|ML2+_!&g26!w;^tKY{zsTP^t>$21f-EzCwE)aF z5{Ltd*hI*XZLDi-F1`Mfai1dQVeEZ64|O6`QXaz; zv@GgtvFWM^mX(Y6CWHw*`ne#|+QY4=9hVlh;_t-Px%e1K?CZZXY7i7EiY*_M5>TF( zxqpm<en_bPGtbW9;h0k{ z6&pkD`#*^`sHgNJQZynwX20|0?3n6N>cX?GF}r2;MEFucDa!-_eVL8+D1^H4}_ zFqb?lv?Z>Cu~!_;6v8&L>4$y4UZ6$FCNtu_?u8VwPpn6;R1`F5;uD9_8!Z-ST-^r< zkM#f&%X$Dj;In558^Qc}!J6If{TG!~l zTq|5_$=eZ8fWita^;CDY7S9W|^l~n4BrnnRl%Zf6z1>Li=jrjIem9>=ky%P}suS!~ z>LV{3qN@y~)H6;v;_JCsWJ>u6D)zj9$njtbCtw5ZjUCSJt15ZtVKTCHgs{n@QRue_F$JTr;L9ytW!@atv$AvJd(HKxtsZwOK% zIO44Qj>;SH0$j2un|@n_NaUzfd4Vq+-~B_lan?LsLT9K3DskWrA=8E{?<|?tNK)H^ z+M@CkRo|bquy&Exqub$o#b}rVczb6RF;Zr-bYjvj9p{E4 z6x7-G5d6X96{Z}BMV;GH4p{`z7le55-e|H?!d~%@cOkaprquZ9RfWT3%BTSiCY@0! zbd-6UF5nijtL{YU$JQYKpXR#(?owqCbe3+Q(^fm@<50{$VA&spbNCvfiH);4mfZAG z26HO-cKYkvXmx`$a~*Y>yGmK&B&#fG;z{n~j@Iz@r#AMgd5+e==(W;@TwjC#o)N>k z#Q`p&A-4}e=6GYG|87y3OwWgR(r))muWGObdI#dws&}q1IaWK)ARNCrqOJFT)+;vR z&JwZ!MlbT>_43Oelk!Q=N7H(308C~HtMGbMYhhy{fG6V7KtSQu0Rx#&H|;%j{k2tS z(5GJKvxhlx$ifjhlj5N7vvA7;ZscQ-NM@V2YuP{)^*)6AOj6e7?m#Z9kyu)}V37$Z zGrR}AXYY@JTcU5SGagLXD}Ckg={LtRxhD>^*2Uu-v^Ca$Ao7yf@snt(OQ9yr)|3XF z1RrRUSu(srCP;Tdw>9z>$W7`wg)hh`9_&zPTJTac1o7S@VU{k*7>=9P5vyJ1xdeax z9S?&XT;+&&ixWU;g*xF|qf2E;x;Z(uC9G>|=}DVBqI>K%EKNVC(e-SR7!_(O?yT8{ z=BOsq+JF=nPZFXTNWqtw;+hn>NsY<;mr%F@5r7fCpE@8W?!sD%W<`p9K{Z8Cp@b|r zdYpM4-eYCgLvi<*e9!zZmLasQo<#6Zjy1pfhkar>nx*d6xQM9l7QW2w0tM!oZHMMK z(SY356a~|j1Fyl;=^lYte$mWP#pnynF+-jzYW~$oY7heLMN7N10T9-UZ6`Bq>>jZo zjVSF}dap*8RnZ-{*o%&sM|~%X;EB*AB59ErqL4zp3qkT*X=bK@(nd<#Uv4VdoQBlq z^P%lC!|cA$j5XG4xa=;=&0$#)PpOsizV{RuKPRQlsJ>tfZqW?exf1T}e1} zQ5tsEn_@XT8`5WTKqBNOE16dxIp|Muem!7Ekkk@>n*mU^@B(f*g2N~J+KDK3)}B&V zEM7R6XOvJ>X%_u1iPB|BrzlMNotc`ADHNOhEHrRSBsl4xg#yh|te~@}1Qg$ZsN-DZ zCA6nY3;hGi@i>!%1HJ-XUb^lPnmzTggBug`kUU>#4}4dcARj#~(9DKri1@yDDu$^S zR!pl7r-{NR(Gy2*95z3WzOT{@D5i0~CgQN_O=qjBN7B9v7YXfE>1fE!&5T#%${v}Z zW+FLIjZ<|m_E-vEWoL2(F_pV$YPMK*Kz2R%z2o+@@!NE}+&GXQtRJLnYK+1GO(<$e zqg@ji=$pN=TAU)n|~1P<*z%8=!)Ef)2p+oKIv8$VJ_9OfhW^ zE(eduC5yeeQP}r!?Rrm+?kU7A)|z6p+T1QH*%N2@kDb(hQET#Fsi5s#yJLP_GIYoP zz`?|q*A>@picRq?gmzx>*LtY}TbmK)NYS)!T2a{(AyJb(o`DY)kDhh?8;lj-Ypn!j zDx`Eh=MI*Ko0ZhT97ykl-Q2_dKj$69B1DA?@lP~1x{;BrmUdG8eZTA}rqNp(sk5rl zDB#!8bXDj7kMCw|q@&-9rpyrQ3)`+^}{rgDZv&+eOj-KA)i9l zP$ub=A^6Vjflh~Qw^_%Y3y4EdOrLBt6T1@3U@)>d@4$JG_-O}H?P81yMzSP@6>?lh zo38Mqng0W(`?}zaB)wO)@D0e~vzr^RmC^lj3QtM z{lFwt-2=)gg+g2)5VGnVshbByNxO(<*O@#0J8!h=rkH2Sz3V*P-E&fLCFy++Ty)b_ z{X71yhmZ(pX{h(V+kdr`R~}}3Gwpz=zN+qgrHNzT^lB*2CH&LXiyRydMPnyPqLl$= z1k?kl13W-*0S3cjBZdevkXnGs!Q!b9KoplEgz%w73RF3WfRrTX0W$Bx3(?VKRZPjN z6bb|A1q*UwY$$=-3+Z&-ZX5@9k@xMUuF+0oZsat(RV+K8QYa?!D-_E7S4c5A zO{zdqVNqhW0w^s;ur~-|Ab?Q}K$H*%;6g(YAsj(s0t`o}*nlw*phs}P3@;d2LW2zw zNTSZr!;(@8*nlKXAXH$c0fPmIJfI{9nI$tU@Ph#0(D1r4g_0qqBNLeUT%{68496=| z$S`Hdf8M$A6HvKKd9BwY9HK(K!#svhAzsHrcpsqNxFDaJk8|&*({l6Jadw(c!*bW% zJ5^sQ&Dl5Sy$#mAWQFNE%e_tKxU+NIX*9!fxWYi_?&*$`MnkVFdqi{e`o7h5@1Azv z-(P>Fv0;M<_xOjV(v&LAZ2x{U=qOczdkDB?XujJpZE%|ZqD>7MR$Op{D^nO@N*yjb zfY`7{wj8g)9se9}A+i@}oLrh@l#c|=V6j9-0WP@kPf=Rfku7`@lMEu#jIatOL?l3@ zhscebCN3Nx?hvr2D6zl-3#%g($Ky~HwFWEvSXR(!QhC@7;Z3L|#uo`c<8I<13F%im znmO81epoV6L{yyN5i7Pl(SgXwXvN|KCOJv!p1MXAnIY&Jy+TQ`>o!kPi1WkH$(dD5 zBoKo1LV`G@OF4C18vd|$$ks1#0 z2WU|`8d||{`WgtC0wMsXD}YdPAp(2>XNWsLQYb1yRFJ7K!jl*ae#9RNQb?wwmY>kf zlM-o!DTd+mvDGO_L3GfJ6-(3?d@Em%X~qs#dO25~crq^qBP9hQi%SYUPcla+?TGAN zyO}CR$Ur-wloeExNaD{AOp^+dWQOQoy48~u5AqApXU3)NF z3v-vwzFIi9!6L!7|DQCM(Ir1VTYmOm zId|Q-(L4Ms*4KRhO>@pW(KUHXNQ(>M9j;@VcbdojJ%3JZOdB))Qs(^An6EM4eT{9Z ztMdK^^v1IquWAbiy=q8UbW~d*3-45AIjr8aVis#=;a7mml5M-Ya&?u}8pgeeqULJy zdbu8Ro&kEquu-Sm;HvgkZs(SM&bq}k>xeT9Q+J;(6L-S4sOSS&XFxWj4} zf>qV%rQ282&W)}xONO*`-FJJU66 zU*mXo*|z0yNwmJWNb{w1+&dTE82>A=g_NIHt&5ex>OooF41M1~q zu%p-7Z7ny`Usd7SYt%KS+gVP#y0U5CyZ_mR`uat6f8!FakzP9)TvS zuC3M&kgmhSU%&Uc7S_GDG$*oruF)aQ({F=9Tey~SH}z56$7Dq1aMR$EWFZq3^1#=)2OSYF$8?Wt(9lQ#R^ z@{_k;mgW4vsw&!S6`u3CTlwAe%=awj1H?VTo{k)kB(VVnG=TDi3Kl4fb!5T_AHfp+ z=ISppF-h;V`8il-=`Xo3kTLpb3ZXrG+({qjBJ8>Mpe>43$RDRv0K?Z}P@ zSEgWMg{g{^8;Ed7w@R~r_j*-dRYfkaf_fwiA+z96ohw?DHr8 z8D{&(bpK~p-c0^`c3f}ub(R0~)bt~GPSws^;di(_3TyeOu16p@(VhlVI_~B^`P%;l z?yvE3#-ol6n9e(%kDksy*C{>ZJ2qC>=44sztITCX@^Cyjn{(|xT;=;$6zwaE#gA}5 z&Wc8al%95h$<1xQ^!(p277``V)+U4+~?g>k0x=10lbLOXHlr zGN-?6pC+6gfiRugR5Mj&{_eHP+jo04p4^VDWrZB>Wryn%%-)J)o_M%+-nuijRijlD zyRn+aZop33j1Q%9dprXFiEmA%jYpu6*ju{^*ECV)$0KmN|MK_!|4oOE7wiR-y^MEs z#}0K>8KvC4@qlbNUJZ^H+yI5ZuWaA)a&zFzizf!8+m)1kj-sw@@6_#^Iw+VtNG|0wez|2QR|&8wJ66bo0`G? zJ*d|R>*p{hvUvM7Ph$-K(EppeKeV6OK6%eP*IK-qYVG!qgWFx?<7dyu>o^y=w=K70 z`QCl2LcY%zC&RgM<6SoLab&{2fAB4v-?nAhvhl5(g=KXVB$~j=TX|7}D=G<=kPwYP ziX16wfaLH5g~QH4hu;md(8uJXaM_8VgeFUTLI8uhI}x93Z}Thi6tdXAYlRmEtY5@1w^rgD8Cm-=p12^03`>i zBB;OtlqWK9g2Nk=1VDrw!q5;sP$`*~vT<*`+@OYw5HoDxA_Xa^8bCp`PbQ)u2_dG2 zO;lL=VTXi!7qFX6g+>ewqO_2Kl@MOY0RVdVL4+2NAjXpVhz!yTjygyHdIZR^0VHNf zxMGATGBn@=YGnc#7uY}y7zSW8LjfQFz`<6%rUWH1R7a#FLTn;kefGMt+sHpZJd2M!De42Bc?p0Cp~8GD3-^TK)I$c|hxVs}Z^ z#e;ms(%8)q8{^H5jm^HExx>cl*VAM)Ao29 z9WEPW)0ru;sHZgA13FtWbnfl@Dra8*vZr-f6Ax>quV#BS-@CnhZ&y|%EBc(={_NaC zc6NYlKb?;p=diAA$q#9+m>H8S6I zBSvuI0G{}qH=-r(b4v)vURcpG}TOZxlUv(w&{rfpLRW^94 zE{dWkdc@Ns6x=nP=X6fzxw}ZWbGE1S+!9M1Z%3Qw)aY%w3&-0balD=0zo#)#C{%Yg z8~5dOxNu!t*+`as|FqZdRlJIav-sDRp*>#+v~gSZJ%Xnr2hP;G_BTer#p?N zr?1m#PlLx}44dbU2F4~&d+)`VR^O=otqPAv;MW{GZgVA_IsEd+s0K@`@Pl}U-jv^Bw9HXKT5&(<=Ko9^1 z0ug|MG64WZQaiv{xjpRk9<4w4SlmUw4BEkYN3>Dq!7N?QgW#6FjGOBF(&gM*R?P4i z?Zfes{L{bCMpvOw95Z2A=6B1M;3`#e^_Ro?&1&$Ul$%o8(B>!V4bwBM|+l zBjFLZ&Gln44g!@gcjIR4;lww+xpI*RLvObK%HSxB@P5F#mS$4eO(XGIXsykB2HfXF}|K+(| zA8+_Y#lVQ^0ck(N$%<2}L#GN31aZH9PI3z64J{jwK4G72M$H?6Qe?>vUO_Xj^+Ypt zKH@~bm3lBRsV&M_Mh)KTt!D>CFhdKj3^26*WgRSO&!u>FGe|Jnggi#N!jbzO3Aev- zckhc;HjEw{sH zY;*Wr<3v2WE^|3%er)YKgIw$!0T-WA8@CoRwf>(*C82H{KOD<8nT-|S5z7Q4fRw!<6PnE9JM!FhCj!zqvzn?hLiEU1B^JT zfY3*kwfENa!U4#j#_9&SatpxI2s>o3b#2cy5ciL9W9E+#L9b zGbAzhL+XcU_@2yGJy*T4e)JaoKuBEPF>G)~HJn}s$gce0V}{1*2tlIs#=>)hd=ZRx z??0Humm`*j-bPA%D-W0-hyKv`0{45PK>oP<%s32R&Nbs4gG!eXy$jM`#TL37Pc+gR zqX#u8uL?>ZwKtE5*o>TLm}75pEws>d_K6 zX6}%K$045(!_dnDjr_w8>V^Zt*EcwhSgPv@hNucK#(n|QuOt)Q6r@pTL_itC#bFNe z55HE&_uN>$MTxsU$oOBtyTFfW4roIA03?d^l&yUf21E?e1+AZ6Npj^?fGh~aD-{P0#xdMtJN1mk3fL&) zvGk;`|ICc70_Ogxk!0N1V4M)$%f~d0fG-i7gfFw?4QoQ9LV(1!VLvfO@8!OrgY*D% z(|+julUv)sQpKoxM~xf)sx$u>_dLECNVl#$oj2C*1(or_}-d;7`z<4A;8@ zJ0ZsC)s059!OiAggA_)7F`NfHb|i4qrnnpWL~1Da%*YqcWh{(bQ|C=G$%bhCT;s*6 zTn6Vs-+qL?-`_nU-q#Fvy zSZ{aZN!{a^yA)gY>Ghxj4FI#QKfCBndunmu;&8%UpKL||YaOuD!#{Ae%NU-*g51ty z>a^H>Nwhc}jy&sz+2lk8&yEng=uI2SlE|{isggs1>trZI;}?TtaKL04dyyM#UZ`U( zr(?CAMRT&Nx@`XtzFWlFQi%=~4SFJGdIQ3kxW5&@v|M7FH+na|NIR$^OJ-jX;t9g* znfA%SqMvo%@%UQ;_RJn*`(pPKz~zuO5!d?3*yMnB0qRS6>Pel10uW+KR>8xqGHE}( z$jVT`T%O5}H0pz>FIJux5Kdv&@K%L=rT@2$AElZn#Edf>XwqV?8ffGD$p7C37sA_+ zAugNQ5*D(@C!jCYiOekDQg-oFI}yC3d%1_$VxP#RzH zIJz&pZK0*zpgWKndMEoVPi5?l^zz=CiOWy7Kj2Q?|Ko1@@3T;K8y>)rhIu9xUro>8 zt+@KZ1aBF?EKGLd@@~}>E7OW71=GAIh7J=zP^!**Mdd^M;T}Q;1Aw0#~7JDC?1c zgE4@UNs4RS2hpBok_DXLg#6-Bq}--aLf*9UdWdc$83OPjj%(dPT6x_j8xo^I|Idu5 zJ2TtVoSoBPssNijX(;`=u)2EbP&T_3dMGnMgu<#>)J|i3rl8f{L})8-2Y1li9`dp> z+jHZZOe=>Ff^i&&&Ezy;NF$t0H56YID79*vT5V!uJHB#^FQPI*pR-Bqic3E$l_rwZ`<0^bK7`018$?zkjc zZA#BkP#NILmU)~xby0&{z&I&cE{mag3}gU~1kGOMghqK#t0hB=y56^e%CX45kPtaG z#a+4;--?i$Krro6w;#Uh)NBu;zx^Mq|C+8~lNX!sW{|QZ%)NS`y=`THZ|oWDWe&h# z-uWVp9Gw`1I0GXu?{e9i7?bgw6NLPhMt3$=pugvxV5!lUG*P5}7?B3X_jGg@=D?d=54A^V>mP3{i37~7!Z?_d0KE@>L-(J!|nVN9l> zAR-tIl|~Z~RWq1odL9Q%(=m)a2o{Z)aM8s24F}*` z<~DEyOGE&M|KfMgH=j0ukcp;)2qpk)BT?Vk^UnkG@g+EE9Ykgx1iBJqq6rAlRvX;V zX3Tw~7f+j8Sux_F?*ev>pf#G@oaY+s15yWG<9V3Aln>g+*ZR>Mv+pr#`U#NXvq}>t z{GbDRey%j3=e&v|g(+bK8brjX-3Wljm<-K?#|8^#oX2Kt#S+_}OD3{5A|-vueweCT zNHScCSKNt_ctA#|2?Z+4D*I5)7mrz|5jYky*i?p&sf4R$EGw#lYOJRc-0|J+&G$t0 z)}pVn7-P}bTfoRj72-Pou6FSecfsgATIRmb+rfyG6qE)ly7tjJT5u%~@KY)IssW7- z!v0vsDbIm#1eg}x=01+%ezbbEz_ac&6Rw|d1_b#P>&iB1PJi+A>J`#qPLWc3@n08R z>=EBUzMz4h@Lz{WH`qMVy}>BlJ(|Sn&FCj|uBNoev8S5{mD`z}ZdygI`R_2%;a>BzzC5yc&AizlB z5Y4FAzbFpq&$dl)2nSdBp3x=D!gWlL^W znY}=C@N5xka5#lV#zU1{q5^?`FNPouZ*WuuIeQ`+|M{g(#{kAa-=e3#4@@ zagCSf1h8H!2UOUu1#%x8es1b>wI%?X#q%DhAlj!H*3apt*xrLPcfM9tr^Wx-%JOBC z=O|o*L~b?oj)VqyCQ>NP@wq-M3>XS80U_(T&%sQP!40Dsf%<*1*Gw*&>(7NK`4EBj z;CE0>i@HinxuREr&SCXWz+Vy`p35Pqk*?H5>J1r_^_dLWmyqu(u(LtN+DyK;MYWHA z7H}j)iBOm|*t}CdI+{6)4e}){el;<1(?{+Jr3*c>3$G_Z$}P*R{W|MF(C5(W zb0|KY#N2|GK_k~ET(t6{V1?&pTL<^)=YsZLrJ|5~^ZHF(gaI`+i@n;L71m60A6rgA8ddK#LOWLWLk|4HqWNxmVk!-;{%L36#hwKGFWo1o_6Dev~ zsg#QZo2Ji=R-AKED{lKP71IG>kZokwfK7N7fH2HX@hX8a&gb@7LVRzO)ooc-rhAu- z>(HB@3h|ytLCt=`75uS4D!SVSwPF%|f2g7bS(d^QSXkXhq*HqbpX{Kbe7^kA5wppu1NO56`PiZi-#>|} zgbQ09^7`kSHE9>YQR3>oI*K4BqIJI}zv{G)fRVcm6@o;PD-8`&WN-u^{|WFVASsY= zF9qrVn8*NB%Po}rKWd`e50V`-NAfZy4T}&;L`k(pA1D{x(XVS^#)Csr&jj?8jqm_L zK)%0aRP}Z_M|genIlr8vG0@3%|72y;Z$=+^%!vKzkWe8E+*_NE-iV0-g!-W^sIT9l z3eMDe>e^vTFg;2KztnO_sj!rV06Wh60viERO#!fd>AdV9yyJU|Jl1%h53c zI`tLa(bh0=(3(b`|k_fQSGcI(de8f+yF90Z(IL%aY4b^xw0f?aZC!@)i3& zXyEmJJvgdLd9&hY7;SP%D$l6l0=YLinW2ZoS-)4{hsReJ_yb_qJB@cx8JfeYGUmLh z?8xT-Rzs>Ra=U#I{L)kBli@AIITN;BTU{a1^c(zFtG1?%2B^wA@gDlm9)J@lU7E16)AKhfh)*7j`(Y-ek|jXrH_y6`Cj|KyCz zNYFw@8FI5zO~!2(3A5IVu?rJ?&1BZE=Rw4o9N(`1r{Pa%7>xG!y}k3eu35c0%moXw z2hg;by}GeiFT3g@H781)h(Rll8Dc)u=BK)vmDXweiF?J zb3Ec&cX!*sY%XNoE!EhBbQcZMGcAjg@f{O8sSpk6M4yO|5q!Gdn*%K^XwLq&pyKpF zN`{#|5NG2O)$s&E?5@*4`USQ_QQZ+!v(DmOk__{|VnH!q))qxC=`ES99dP^yqK`*1 z7o0was5yji&m5ocG2t+${c^MrKoLZe4+IyfhntNSr-~S`LeQUG>OvyG6yUGBaV*%w zKke-iSJon^Bp690K7wokPg5db#*B)ril)8F%=<)AKR$`xalWq%L%cF66kIPxMa)RM z(d+!yGUN6D!>il`$<$5e^fpHjQ4cB>NwV#%{a3feCH?2`FoGgYIGAmyi>76dOHeBL z;s5N^E)g1k18scLzs_%Hixsf5zS>wwLV`^H6^%InCYxdyn|PKg3_JkJVnRSnYhJs3 z2qTnAIZ?@1IFYbjU8)dT9I~?6uh|9EM*uROoBoCUGQy`dA%D{2=zW+@C2ZV%$?hGx zenVhQGS)Zry>bd9T8ndEH{AceU2wrh%LeNxD=g9Gqba;V?d=i$sL=8aWez7D;m8e( zF9fGfzcW5gF5eq&j{NO=+KF{?<96at_Q|1lQZUZrElynsa4EV0%M-SeC&_KTQNkBV z1i0%L`pcSgRn86#3?tySwoVv{_ZB6n( zZ?lPdz{5@+pv*g(lulO8L9c_Q6#QQSC+hZqIi&s}1P;$Vsz$*>zhv`ya+hEH*LFRwzr-~b}tC=rE@6n9`6?LBesi}io}Sy!2Q8L!~PAw z)fTp9~(y zE=mUv`BL`TaSZA*ALLG>l-z14H$z;Z3r26Ig-Ta{fqN%{q;3Z8D4K)~>lZpofIT>$ z%>(59`7-&|zR=13p7cU)-Hwnki`f!|j}bZ!QK@Nf-c2=1PL!y)8j{?M4X*p#|prZ+hjB5L4*r7bXntv}0HYM1ggmcY+49dHc~8&27lI4z3a z>DAHT?o+Whk{h0=%e@muo7C-x?r~)zlp9RL$R_1Ih;n#B*{P<^3`*=|#?Z!7AE@Ts zn-{RgV&~0%DO?bYp;aVZXyeJ`;&|+xE5Xu5FTIn_uHzeB0{#e9qTh(@n&@y8!IedypR{~!U07tAPe{Ro+Eh`4r=$#-NyKHp#rM+|mOHW;dg%Ga8%PR!V;?0;{S`_V! z&*8j?mA_V$GHM#k5(cseR(JtErI=b3~)61^G;_!JJy%GW6EceUPqx(;-fPq~Z|w(l^!m4g$_RLg5l6zs5@^I7+V z_78f)ld5*Ks;AYO!n*dK1D|}OZNwNs9L3ELX71f+F+le)wp7Q36!YKc0mp3y{~Zt7!0*R+mQ+5G&9=GM_za_& zv%KUL?!^<$5m3nafEBkFADl4e4_rR%Hnht``+6ISVyU{+R{Yn`o>f`rr!CnP1t>>M zVQswc5Mh4FUFgy`Vz1m-L~3+Hv5i;$i|~#=+5sXnewAT-myC0Ef=bW#?8riyoNL*j z^|y*FAnWq9t4o!Q_}x^uK>awR@XTzP{cfYs^KQFAhQ(WjEWHu00P;K|-oDPOdBeE* zpTr6@!SMVZ8A!Hw!7Oq-9IXzwk+5y=f($6$UaO+^4K#EXeAj;X3pZ4xEOy|0)z^Yc zLRmyp)k9iGf6wZ)xzekXq6AbGM@`|3@{gftjdGL4PGQpFEzQkSsP`(t(&Dhl^s#mG zdK2a(yy4WaI5N7+f1{M)g@k$qyw_|+(30YE*8>`}p7`ANZC&KVMIFKKr5PT7CtDRA zHY&X^897ObNz-hL;kj~q7;<~9r@o>rDI?r-bNnS3|4k4KvxWjLy=3pxPm!6>&>S?R zPVog6Ak&Sl-{VY!U=+`Ri3gChccU!zK7hvFZbAkQBQVSoj@XR3CVVC{#7h&#_l&Y( z(L}aUJt8mKJt2K=ObiOA4b)V?rPZ0R)=uGlgT!hn4MNg)A&hb#wg`b;G!r1w?hgsR zazv}uruzeB^G`AKWk?*NJ=fQ3b;oX&Cz#2eqbI`ifdyXqSR+3S9laz)L!n6G`Rj*i>hPWT_+}puGV@z4kKC; zc35beu{jq~=sO!68;%Q_gWzvQUCG6hT=-#W069!%t{hVjoNl(ACjoqt(2?-|9S#kf zh}J|J#G{y$`-d*|8TBUe9rk@5u(6pgrceCUfAzH%`#bIrdM)h(PfEJSPChMFAY1dx zyWZ9ky>hRMJBh>b`Z;gBD(r{smmjtqs#)lWyH``2`csY>T_#oGPe5#|JTw+XL4XL6 z7|(-9Dtaq>dc3B+?G}c@Tmn;(FqcG6aWEXZ8fxU)tOD3^EEl&YJAJhu^wAa zfi)qOJ>Tx`_cN+t@U2^0RXEZ4);6~4kaltCIWo+i_7-Sc3xpvK9?239ad708Lz5z? zknt6PA;{AR+urrM#;*lC=@H}jhF}VRmNtFWlm)}Ta!pxf8AXDGiaZ|K56~WX9Q;=D zEw)Kj9F>Vu;9f4+YlX{ne%cfOPCc2v|AEA&Je}15ZNygkbaS-A%3w(PLm%6<;}2P{a7D&r z>wxIVC+B?qpfEL52(W!z<3JAHGkOjMU83WYw&lveNDwZqdXJ7%N>0YVE6ogE>FKfn zSX?Ff=?F<8*CSmJ)kdq=!mQqV+T7HDuE5TsBwO9f&e<8&lTGQm-M#$)gHADecvWTD3x;QRaWn=b*@TsEV!Z~cb=oYC*&$TGug${ z)@fu(72ADINj76U3o@@_TJ2;b3}$UfhxC`R1eW_*1|#u z$rmq0a#KQDkvo`zy|&gs#7gJglFw*|6fT89y9sp}X0u7bS^j}ntWJ?Gz}X;!k{bdX zv`h3N>nQXnnl@xp>BRJ=oWHF>L#s_%Oo2XY2mkVyQiM*%nedPf{>K~mtVh_-wxqML z7?8g=Q3Z$1+j2M*A}R+JzCP9xXhQQH1leMQ@n?Tu#@l(vVlolC5J_4Vk{V=e>uzae6Ea6b&1+$ zV#O?+ws&~!Hc};sje}#zd4QkJ1}SeXC!xOlIEBVUxG|7LlduC&>3=b#DfVO3A=%4M zHWhRq%Lna!){Wa?s@k)^MbF7k>yROUXRX&Z`t1FVnku9}vrjQdmdCi)=CZ>6G!h@y zZW`W*!{;4C&uFZsNlRYCWN;H&R)`m$s08cD$6SDZTB7o|iU=6dvBf=u2p}E>9Fy~n za{Vt-BnWRI?fiAFM*g#5geiMD6zQG0;`wB9n`|sy@S99Bg1P)np*6qZ|PhdKk@#Dx7OILMwB{BhpZRDhfAlQ7MA{wfKG zNd-CDUXh}o9=IDTQto3EF}TQBO*Xl28oCL5A*g@6+$OI7B&Ct_563xOMFV zgJ8Sy@#IsF?U|~ZNSTWsNMLkweIBmJerqSUb}3NN7423LQjEpntd|?Hr-(r)&6fr2 zExUq$yy?GAk0hK}p@Q5A7=Wm8G!n>40y^oO9CpL^!~IvJYM`3w4T( z!r2wT5)Z7AwMO7^?A(-9QY_{*E3C-QO5;O<0k|fGfTXa8wjEOmTpp5TP(J)Mg3k3Y z-&6UFRXK>d4$QF?cEaS9CawOH~L^wl{4U4Lmk}3;Fcu! z6m?o6C{ElP?6q(kt8VqA01d!qr8)k7rUyE_FG$v08o`;p*j*uEEMjET>Rb~i1slPn zQAN4CU6pMd^-pDx|cC+gFuB?SF(0ME{BLePgxa;J7t}NTIGKfc) zFIBye8w?doNbYd%b+X$Ty0CBAv7*Jr!=lYPBzPIuIUzqS>%>H`v_s#_G=aYU|GLDe z9>{QiA<@HHi|ae+h_5Fn%u*KEq}nURcwx&RN9hv(Ov5fxk*!}6UEpMezxI(J+GD_0 ziCLYcB%H*d#mnr%R@~pNfJ$^(;TCKoDiyrZ2D@M7yEp2}LPwLUg-X1W z4(XiWXD4Q8s3_Uu87!4}-Xo}f`tk!C|3`&ACwpc@P6s1odX0j9WB}DLvEQG934+te zX?|(#I>+eVQN3~)jK$m*w+mncMbMH4BKwJfIxq`J*uR(?N?wFxmsBb^VZ~hB^s;dO z!%NIe6@G1lH>)v0`OV_FU0ixi=M%22l~({6U4VaFJiF8rnW<$wdtLsb77v*%6(c`N z&p1I~3H=s+lFd$-^70u#jX^Z4?Xl933E5l^bmp@P+(%2mr*sQ}0gwEGlQpF_^C>1* z49RFSK`><1)B^~77xqKjxSaNd%o{617l)cQ4s8AHrfBIwe#KVBt$E4~gW((ME*vyi z%ge~l*Je9en zP)-Akk?N#V<(G8?#zK8Z`h>gBK|r9iY&ot^Mn$4+1Y{khGkTR0P#T1POyeh&RBJ@A@NGDVBfLH)Xi;M(kTeraARE88*G-hd&vx%juh;ML&k=(2QA$CJ~{ zMY1fMEldT&iJ+Ox5I-;zTL>Ux3y@d~%0m)*4Uy4j2kWlqnEiipisf)M6@^2z6&Faj zeKT^c<~`mxNuxJJFSmVIJazXiGPsDxvZP|wPqPSVW&FqYL>R%+5bS|~*lni$jen*B z+d!10-iMw;3?qoBWsWAR$_y@LfO!UqK90hLJ)y{G5xnun-=9;^3u*j{39-|IAUj2I z2;CJw1jW;64~(A$I;{tRHN;ILf<5ERBq>XKqsPdyC~LwMmKsJ+Lo7Wb74Elv)pV>j z{Hr({4MWr3uheUh8S+u3RI*juS1(s)%!Q>Q!kTBN! z;Lbz+MhQyWl_{%5|6tXi*luL(VVj^}RHixVOERoVCMoYI2UgJ~u6Y(S?)-vEVZLIT z*b5h{b5M1+$6Bbh2I*DeX`{U0=Z`+Xsp$+ADfoPdiB?P8p_;(yIL<&jQ;Y z(5Sj+kQ6=?DU*$`Hvczl?f8mANA$iUhiEmk`-nO&tFM~q{uH0m|jq5PQD zfFWqYpgCM~DR7^XM@{J!*(=gDWS-nt0jjsPo`4=v2~B7q=06=m>Fv zlEr51VITv4+9~li9L5sn>|J$w`v*Gb5>=~Y^9)0+9b&TB%HdyYupBTT^i8bK7luXm zYVNLIZ`feejvG(5RG1@ptS1*~L>&yrMZNmnW(&==n!K#D6yE6sSS>157Z58hzx>e1 zFv12yJ=!_Q8f616UWStCcks2}=*bnlGsdLRio-z03DY+?frYmQn71QoHo@WW_Jnbf zlBs}lVIcv&Z!v_FXHI?tfN+9Ilrp+Q9K}3a_X?(7E*DAp^Z(0alF~FxDh4jbeGqaK z44vxkq$n=i0%P5@a6Sd5SXKn&cf%cIZ8;nlr9{5q2ZqB@`whRIpU6urk1h63K7<8j z*b2{O_zP?vxDM?_8Wi0(a>xf360Xrgw_K5;k$aW-T+S$_$%Ds+MO2rV7a$FGXvu7j z%b}_ABK~M=ld!GE!Gjb>qilp9>$MOmR1YECFn$g3pBwuDtD3#MGt$PkxamYw1+w)6 zr(vB%QQQqdKnrU#jWuVl{Fku4G=LQFH>ezPO!2zQZKYb05NWAQc=k^z~ zekqSxfb`KJm+7sm@-*1oq-UEa$Ixp$a+3m{FLor&GhI%jgTxz-Nkc8>9g1NeR?FQ4 z;RBNDql41KFyk)HCwHU}k_Nun0jv1g+DSjZbALuxL9~=wpssMy z>C!mivGBXRyYzl~4H&oQc@ZPf*^S_&m=rlk?-xQ;czMs4>>&SReZsn&Gl11R4V3nB zgu%@Mb!07Q2C>Tf!$_h+?}lhkdaEVCBaHT=g`qviK>?q zO02m4s<2_x{uHnAsUeK;y)mUPmeboe#K4V7xFE+7X~5%;U+yUY!0ZWKE)(SLbM<=I zLGuO8Own037yDQXjP|)N8cp670d`IBi9@~{Q&g`aWEB{9%h=ZZrg^;~w;9m7qyD&% zXZSA)LRv^4UPF;;Eqm^C%)Swu^uF)hmQxOA1pdk?y7r<1$0&OKQ%NznOpC6-X4JXe zTE@E`9Gj}<)f`S)TWZ(KK<|2T38KT^N=t>Sn-V>_sHsWmE@JhB0xsRDu;_C(nVw>K zJJ`woAh(|p9p}LZS&h$xZQp0R$6!@L(>0f9f&5sl+(~_uqLiAJH3eb(!8g_y34g2{ z4AHw}j7{7fYzvT!HRB>=c!ZmucB3ki`xlI7faj~&*5Z~E%C00k6QiWcl+kjeqsme* zjbQA++6J7=$5K>CyB6ysIBm63CHY{|0pFz&DS}+u=TTM3C>GU_53GYw_T13bli^<` z7EjiEiWRDhbr$c~Mt>4X(G4{d$b`w-9aE-E;b^q#D2^9ak|0=MVw23&^U%S30h&as z?`va_&VcI8o^sFOgy%f}e@m=<2Uac>NY{p*L+b-~OGXAhma3|M_*Bx~8F{6?f)YGlgBQu#I zFsO+A1Q*>cj506_^bP3Pb?+^*1NWMO!RU-QCI-h&EUs=`^jbU^<^lyd4Lt2*I28G3 zp!HO}CQII|7Jc>RF{B)y(jSW}+mjFc@`*?WjoB@M$O^Jk9dg4CIh)ezhTo5=ZjSvE z7PB?21Yn$cm0fW}08vyu@UgK)lqeU_JQMJIUp(f(N3WK?271T0&$;ISAA?$gne8Jh z1sn#zXG|u#o(Ds^ga4=n9QPTt=V3Wfzn96|evOCwATo_GVY%I&(k1do-%2q-Pq-SZ z(oL1-)J0Nd|H5LU3T)WM&`^)64)aGvQMbc2YDQR?I0 zqsAf<5(V4E9jkeeQm)CcjEv8N@o4|AJ$iPaN(r9XV!_f`n&9pKB zlj@xLaUaS`tXU+}xolhsII(V0)uli0zuw(7G2 z<`F9h%SDNE_&`pb1B>h*|jry`xg%Ll+odc)i%13$ycy}|V0j)nHPj&z6)6Rr)tjNG+G zaHT<%?M~vBn|PoZn?yVc_)9Z70{?XUzRl@4Au=*<&2}%b4t6bzgYh38OBA`@ydOprUkH57$IA?O=tyT93mu~)#DNsw;R}2ZPvU+Hh(0fK9xYEoV3(Y)= zu9dzI?U^B1>=LY#V3qhs!Uu%5E;0%*AR3{M_yXyvj600a(Wq4BfSlGuocB=&;g%TB zwTv+*Ob8;+>W_82CorYZWSz3Fi*^a}9Bg$@wp9Mq&`lzYx9O4I!m+~+DmJ_*$hM@n!<4+*wIn14TyYPQ|Lo` z^^%+dW)_x_3Z;F{dwoi0jM|u}lZQ2&l*fhIHVS{kt5PZF9x?R65!Z>gxhWUWbeyAX_{>13!cl|7QUnu42^A&vP^6cw6t1u_FsVrn#k zPaU1_y**;_>*@jGYC#t3H1!ckf{LpgzmAE3tF9g)<9Y8 zLX7c$NQ})+kX43{Vk*R(+fGHo_UPrS}>-N-mdnN~`;e`!-nbk!bW!^?56Asfe zONe=gm3!mY$g7vrVHwA!}6r#pU_9~DQ2ekx1 zZ!DNVA05|6GlX(~pv0GJ?MNI&P0-^}(!w){;&~63FKiigC+Cc2>Au)@LdUBWcQWb=8hP7f+{;49cg`_H!B_L$M)=T88`W3ss&IQ?}0_H!_n{=*zAfzgT%Z^X3!wv zjX8h*)%krHL}XeGjOfy=LuaFhO1YP!uAO^oJNR}6!g7nlv7=3l(u3)aOJSB zlGxuiBE$Xf0~+sLBQUf!Jt*?%yFJi5U|%u{`za-|CSs=zoe+Ogl(|1R5tO+kvTY>1 zy_{UxB}r(kPw^6sdjuo~aBB-dk(YCLT@eyqfqFzm_@8(Olc7RRa*G5j`;KkY6P;Pll(L{ZAlW zJ-*Q0T34>#EimoNMt!(6wD+d~iSQqgVRpaxvXWK8iSS;=lkI|-UfO|h!?jF)T`}k2 z?Npt*u?fHM$AhNJyZT;Kupat8&#^U3g#A{8tpaCNX!P6~>*I9{tJRPSI1c&8gMU=6 zMK6~^rXv_iQ|;53w4tUhdO>mnuiQ&|SJKPGx}Xqj`8Iq)M9asM52B#?Lo#7@ZbA|W9)&gs(2?A=&xZmTwf?}baMyfkpt=0$>BhdG_3<{o~_oTSZrQg&tUal}GDUF2|+|f>+@snf2zU{Ll}a#%X82s&bT zrt6bbc?-L>GECTE(#pQoMC;FU-%%DhX(VeaRQkYDdM;BNk^&_c#1>Gbjz$*EXbyo3 z?zwqu(=_fqURNEtfM#BCnz$eF~Q{ zXx>p1#~rr;$Z+s4#v5vpttil~h6$9D$2}C~yfRP!8^b!O8=koWPdi#c%eT7we@Q!2H};1HTzO zY-scgtb~%*MN{mIk-2@J)XjYZVeF~o-)@KzpSLbuXq8utG)<8!nwRDHaH2V6)ynN7 z!ARt^F~02Vn(~+3zmt|mW?*S(TurB4XpvQ!~6?bjaFPZQx>;_n_cOy=C$Bbtg zO3C#4y_yB(UFEq-faU_#Rp}Sp-Icv@oLEUd3x`;>|9KL&onnap`aH%s$0FOUE=?sl z9X?G+v1>r#>#c>kj0^;u(*p5i_7o~TltrP$MUSV^pWaz7oxDa3L3k1etB>5QshZ{u zXlBj;y_^WL(2R3yEN5#*%I8}p`a#K7RlSfOI__YoB2W3&MDOE7OmhYqrVd>)V~!(8 zMFeuHVdWD;N?Oyn2vjt|urX3Z6eY9}2??-v<6hJ4GVQtoOn9(0TE(9W z*N|fpz=E-_ztm-X1M+T~{(2pLzF#IDwy=QWf}pkN#xr8VY{GrIW46J0TeZwOvus#| zrtRX-%>`+Y4+c3HPsU_?>TkDKYysPHsCF^ALuGS54qV7IU(5_Mw$dbTW_}MFZ$VKh zHX1}0v+ZP>^Q*bcmEy7q{ZO}w%*oASG#$<5w<-;A>+2J_RxL-p3otLQ)6fxKe^`!6 zH*n$(t9uBO4MS6WW-Quu1%|U8JS%NSCWx*Gp6~7Sa&v#v`UhWtr^nTc5)$qpPE53b zLa2^woKiDG-VjX6vKBLO4B>RtUaRFzY=8dO71VdwXibY1%A?QwWKSvs+6@#p9Z_u; zy)QuygK+@2aiXe@r z6PC9*HBzpWiT=8j`P<=G(8SF0l9lY{UUAkK97Y3z16NXa-))$$^c%W~qzjon49Iw*Tj8{$-~zK`+~93Ue)XT^=sE@F*9b9(!2fijU7t+jILbJf#3UVvf~`uq z(+C60s9OnjcqTwSCG|h7;S(faHqtAWkg^%Blsy#P@NRQH3AKTR-fFH=?^Cx^D*@3y zsP!9LZs3sDlJK>X@0h1Z!$;ws6an%YlPx2W8jchzylE2dNeNq50+NvyBynOBEx&c6 zWCY~ynVezm>5(q(4X&VW13szAT|KzL`0Pt}>m!i3&cg3QviW$|PK{Kb8$*uLO^4gk z7w?2rH)0+To!l^(YAeCoZ_%W5>Dp1c5Yz_OW;_L9QcHDo3IrK*9w)8t2a>bgl z0Dn3a4Nl=pFJ?*mTL8a}&1VPrk$M0A1r|cda!#A6@d`@JbdiHhE)d8nc?{Y3EGirS zx^3}LooHjR`nR!af{*%QF>&4f^VE`!!-qkPs=_0~6aOBo3wnYN=M$$r;Ic_HREC-5 z8GvJYTX1Tw$gRfsla5oAe#Kv}uwZEQSlC?&Kd-1x}1xPOg%sw?jt@KndEyC0wZ z!Fnks)cUl`>WTCpO~^%*lxI^LmO2TUA2Oh^cOj7LOP+8h9_?CM+e1U(h2vJHV<62c zRxs@jmsc1_D8kGWrBX~KBPt-m)?fvuPeBT@1TNUJztoai=fp)qZv8i#p~+wc8Ab5L zn|7O8-Y(EvPgc?hCFynKRTf%vyzGvsF4Fcezwe*;6klM$k`mn$$1c>&oy^FN*T_8T zC#x8ZBO3gvfG8dQ-^M6mx4a``+X9)wgtr~wl`Nvo?Z4IvhXTfW+?;S!Ovu9e}X&Q>`BWui_MfGz&4~OOn zn&npzmb_9;3;XZy zo*wD=Xgtd-wde~+3O1iPHlZvaa3@uBf)gsH*>F(@2iupYz`r3XYqO@$THr~4uWu=P z6A>eSm5nKnE(CE0W(}N<$xgS!Z*gB?2LD?k%_(bF5bNO#WN71?FJl??`U{z7uA#Z* zh}z$% zrG-}CXZiKm( zZ@mM#sBDDfl4%q=@fl7>Kju5$$pD-i_8P$uW{ZCf=muhtBl42wfjUTqrd2P_pu?h=S3qdiCV(j41B=fQPw z;RZ3~wi4GZbh6DW)zjD@C?%CUnTprd*k;Hn9~PUY~YFW8to%2O$+AMb&a&*x## zOGdjo zgxF6b4$Y5k&Sij`Lm>K6->7ZkLu`alTMcX6JUGNX$h&nxhecIIHH%=CF3gKh6DQWj z^wO~%sM2USflV?1m)*o{3O9G=Z4)J4^nk|%1Re~!{i}x9r#)Dy!+ZPl?Fjw0uG3}% zRXrAr2_asPB;3Jm1k>dn8hMOvODB0sFlXo=R0)Fyy<|M^8&C>9pPJ@QaCo!c;C4DY zWn!4Nb|)o*d%vqd2nD;q*rNsXzcb-b$NKP0SwK)08(v?EAw^=ZIyvRcg-8YPgU7=_ z@s15+Y{YNWblb-z3oT`xwizGNh$XNd{56xH*O3i(dzsQqSTe`~m_sRtY;m(uke|GM zy>V*O3Re-VD;it)gE#WoM26Nb9Kccy*R+jov?Ajmd5zh`qy|G4R^-YNUl?>Db61hsM$e>f^U`a{T40V!ZpKDbY zWtd>=CGdZG;<7S?vcNJIX;xGKrE>!Q#2F;g5xWC_W(iz3d5*ZV^XHeO^+N5sxIFH6 zY!gGZ76wxB%LKc<^jf#1ir3M2c7E|qv0oc;m8oUD5Ekzkx}k(sNC@>YgnYAUe~1XD z%1OI><5c;N>hgz!>!_imn%DyDRu^XxvvTCp()MbD$DTTonSU~vMHk5NxCK!0Z}jqA zulgo^Wo~zZKEF3xEuzG~Q}^3Bj*}D*kJ55CbIT^J8fxvh{XT^9=vCiLt$C*fF-aGgJ_kx%^+m1TSg5LmcVY>dQbkisZ;9-TBWnFxee!gK}L>Hk7z zB;g~FAR|`84~qMa$s>n?_^J8b96Nl*2ltJhB z+cKtETv=%a(fdp*AXf!(%i>+1%*;c58K*G37WHmd0SW$ID|*}()1JH}i^2S~cSPp= zcn#z6F~8O$mrnD_w3iJHCn+7uZnM$ebP#|#eA&IzI~SH5i$&pb>>L;|_~z1hDYz9Q zFd>_iFkxpKTqkD>fqw2UeZ-+>21}jq#Ifc&*hVkt zDK$6JYLXJm2jXkAaD=B!Y45anVdxk_<}|x%(XP<&J;M9UUlzAc2L7DiFu8SfIIaa5|8*c0ceLfstpQ5i-(Oks2cVlrjA0X%(x~1EPZ$Q?7 z_7;bM^tbWs!Q*HHY1#cz(j6(tZkSRMu$s7jjRvpy%H>&&)S#O1W~kKUl9m?N-OGp< zKTtliv+%g^+fxOsg-;C~0LP4<&FoMo7%~x5d=Qb9&Ri~_D*{QX%9$j$Y!y};QZ3|x z%g)Uq!uWVrJnvc+*`4#o?r5yVa-(^T`=oJAxVd6nwTwFvxk}OCix>tP49&ggf+M5F zsk#t~T;Uuy_2Y^55fFqS0Eefo`?x~O(s1}k77dfp=lryeNnqwDACT;z-R?%8_p9)b zcAnukv&-{cXR)~ZPYps)#c3PI;dm`18WZQLDFVvV`}J<~4Mskt$W46cheF-JN3M{G zk6PA!HksJH0FYpPfQ_1zz^QOE#!E9VObO*Jv2!_&xt2H?b5Wv?n+P5!pq`i7!INWM_GrCKcdGc`^^cP91MMC$UN|lg{EiG(24_VF#OwV9ykX>iXIzhrzOUss z4oIPiX{cngQXHPaMiFka7j#B)ZU(JAVT{*N`a1d1F{tV*L-|ax#|j$t`tW-AMXeX! zwy68wH(Eng(uhFJ#+{F`r;51(@~M5AFmtIPD!RRD!LJpl8;Ch7&lX(0);ud__sQJW zgqape)}<`_teeH`Uz{ec3arrLG5wG{K(|Xti{_tsC#gR*w<>`b#6jTp%={7UdMiX9!g$HSxSEJI+v@DI{w`@ovm- zy&R2*Tqt!0fqn`Kq!zrf)4y|AqhNk6B34+^xn#3-ogwSeHuI7ttq*ayusAD9sQpXR z3B)>nZS`_Ohvukuqc7=$_CWGlqUYCURo#BAr&JVQcS!ygPOi$_{K-+ZRU#vC)M8t7b7A-6a6aFcY(&-*nTLusNR;YO@3YB09Qb$zcjpYet!PKC$uDwnnG`+I|lNm9(f|+&2ekQ zOkP;aVnEoir?3ybJh~fhsWA#tLgfQ>3e~R4Bx8+l#Tgdt*lnLcG)HH186{?BJ6&j= z2VouBXs_*0!_qH;{;*gHVz*MA32|RP^n-@eHCE=Ph{`TcZ3t}&R7B9|iw}fNd^pr3 zOrT97TeAlr`X`$d%o;FBU{Bt7C zko(a30XPH8yX)$SriW)`}%vMHsp^=&Xnm01bc_k-F^Y7x{%#IEQ@#E1qdM8oKK!O*RSw| z!f!*u#jl6?3UHQO=c0&dt{y&VBciK(NxgW-VyK3uRn-ZG9u zu<2J8oD5Le7D-{H=p7nlt%I31lG`!RF;bTwex(Ci?E17mh}HNIg_zW^gyD22_~HI@ zkbVtY578S0O45$cH&A0UF;&34k(MQ-@ZpgP*)J4o00tPRPfz;=Ul$#{YmI}?H2RnX zM4_Jfdry`9x5%kYqPjmLbM`rPxgizDjqFwO+dZeHK`9SsHn@pvX}f@lvyK?uwI~qB zi30tEL}BZ4=;#_3-(je*K9npKTnpv`se7p<)2F?h?u4xJP{G;L7MTLAU9y2q+De}n zW8n|maE?jupLN<7a3gboEVqIo4Nt*O=@gLHX>DC`qB*VsTO59Q_OWk;h{V~`KXm2CngudhaaAtU-&X#kzP;*nsP@0 z*vG*(uJo`J*ir1?4n5P_ja3TweT;@vqRpcGO?hyA9nGK&j0DTdI21~$o15=tgm{R- z3UDlp=8d;H5M)w>-~5=hE9IwwOs5todNn8$`JWPYF;Q3qwtJbAY}!pM_U^b>|M?24 zk@|;Rt+HQl(_|B)uS1Wq7?-h&eLvj>1KcgctuIJ^XqB*%o~8)x_FWhP;TkdC1Qye3 zmcm8?LI0o01nOLE1Lzo9`89?3NqwhOJnoZaXr^>(>~9IZpm^E9^}Hj0QxEJ>GRi){ z-#Nf*J`p2R{>ym@Z_$9C>3UC3i@8XR+9511YBGmsBd|_Kp9N0WuWMAv%^Sc=I7*Ga zCqa#(dSwB-Z%ltTEAIKJNkgngwxQ74PI_>N%}inCxHw;%9a2b962MR_nL_=;w@G5` zmqzI7B1*R~eTa-#chG*J3R;FQV;LgA^U?I&6FLibgP?y{&kXh zX0uwIQ(^_`Z{-6Ne<48!bN`P9k66^a&NUf0wvsxZx4qFT$+h^er?IR8$*YNO#V5#{3+nyHc;Cb2vLIvM6lLf7%vi@&k?7#2qhN-mv9P;FxCb zB4sbP)vdfVj%m8O2SO|0sGOe=0xPn6vxbF*)(4wv%GfLz7V3?i>=y%Ekw>QA*G3lD z`u&+UA;s#l5{(3sD>W2HUcook0(sd2WofSCXg-Z2?&pl9sDJvA=Mu!+D@cnlDHZ?@iOtqwEV^((6F(|Iwv6Zh}9c7pk5oBO()*Z~u8U3N=|wO;R#jQ1R~3(!jtrD5CyU^9(ox?*Rbu5nqhh@J?s* zSCk5V-Ugd274v#%(k=1q`v{ygGH}mFdX_~p%MpBeShY*usRZ5jN_LaJRWzLnr~O}K zX_QU7a+(1No$uho`zL3@wTqy#f9yb`e!iWL70?((HPk zzcq63=$?25tY_vneuRu2si{aMQkYD(Sf6srWhCs%r-%Vc$!nsK?1dNc#1w$mftCWT6?T3y2hL`%%8e z`lq6XmU;x@?l4jUQi)Jxbsg>#|%*mE^EXShE(f%%zqhg z3~9knu1U=~;domk8~|hmI+yhUSQ^~rc1DZFWG&_0ibAB&ZDz7|D2Cwlw_CKMr^Gbc z`ei@vJJh}N_*;{UT6+!@M2^!3_ywK8(~B+&)$zV|#s&z-9clDOB{>MXNP!UCjh+d8h~MQT5(Xu)x1Iqo5>; zt{QJ1v!MSPEu1D(L8M{;D`-NGrI>(fYNRr*?yq#G_X=zmArW=+@kl4J6e;0-FTpf= z8(b1h*tGyI-Ah9P(%l5eMAx7%p(XC!1hQL0(6s7zwarj^%aa1xR5-d@lhUz8hlwT5 zR^x_7g1^hQnQM_;*)?s$z}!XU#I-e+r4;B*hoXLT8?(ZmimNch!3hPjBX6)Ctj)+! z;~!b`v_>M*_hi`6iPSvkt)K}EtW4~FX~d1epm@_M3&Ot%-W2L7qXXzQ&=Ot4G$;UhR_=JKMtI3 zA%at)?khupshq~}*6hZLwz$LchsYRb|FwiLk#62~ZGz+tch-rm3z4H>I#v+fJYV&K zY|zE%YNddzILe&L(?3TeP|lOcxwM>pZlLI={0=$KO0F}Y6vy zx$3#36a({QsR*c}jDU!3dl2I3zKQH>KeIg1g;m9zwWkx%^aCJg#Fxng35v6j-CeJS zfIv{fD3$6!ey#qt;^V1iHS>)dfA`EJB{~SrxiQGdZOy^=e6w{Y_XF=Yh~mjlM$blV&XA3 z*xP)4Bwn{sWGE0kpewo7mig5?2=|Q^Hrx(lMD0TBeTYN>2=^nL^MB_-I0o%AmjZbx zf}#Kfy$ajkNWw%#7vZjDAHR9VJI#Y$O^b2uCOsOdG8xpOJ%1@ihd~VTp`&y!K}KwB zv=cr^dSVnC5Zv(6aK@P7sgH=3gHKwB=B^idfZ#`93d?2woV0OUDtVRx+-#Wlrid&G zOBfk$rPzkW!j)p1di9lv%7Q~k{Dv<6=>MA+=oaoWaUz=p??QX(HcDH*jn7hG=a1*7 z?ytE2FgIQtTYJFk&=`?}+$*WLjc$V>b2YoVC4A-YaQVP}#<7{zjLv@Ux7{K8kNVx56Mc8?UOQ%Y z+*>kKSS z1CS8=GQ#uQ5q!4){ie?${Kc<)roZ(`TbCoMKg~vjecH8eoKQslC;U`NA<0&4ev(iDlQg z0z_8%<_?CM;lUPuH7Qk?^;gArUi0P(@L;#BJYh0joKMuqGRMn!P{cHU063rU%=3kl zA#wJYWen+G^b#K2SBQ|J-R9d11S`G{HlJfbN@zaq`|In%odT@JNSL61f0)&8vvojm zBYy#m^XS)rN&LQY<7O|6prY%pz95;6>^j*g@tL6UfVw#RbFPM05$-@JBxry+uoxfy zNj?ACc;M$aUPr}YGd;o6VK~22T!h@Y;vEDE;UC5Kg1yEJ^&YlCZ4TNmCsY8ElKx9q zoh1b#`Nzoh;WK!s2U^=Kna6OiYLgH=zDwnxk{LK#Lcuma9(Qsbd$V-BjE~87>#0+@ zCNf9)-VgTV(u2vYA1hsYh`_`$H-Q>;s`$Li7LJ$7Bl8-s9?ubGefEZXL&c$nnMY0fvGU13 z30Fn5E^c!t><}RGeTc@ohoo>wF+?1~*@D*rlMZ!PQ=M9Jmp_=yDk8$AI4cORK)ysU z0Q1)(0=)}?(+oa}U~D>vkJC(pfT5}>NYx!lItksSo^*!@cwJ3!*6jSraU$kpEw_$s z4HyUumvQ6{J~eLA;xb|qSpd3<1;q5h84g9qr2xe+@UWG>9qkJ3zcc~R$)&H+=egKc zt~@A0R+_%?;C6k2O9-?-Ci!G35J6gC@Zuk#6Lg?|fKT^&n9oQn^XbYR>)FRi?cm`c z{r)LZLWM0sy$G--5O6c{oIXICqf$V1S+^qehdtZ~@0WbkvAZ7VVGeBOP_WtcVVCY* z#1IkPo~}@hwSWnnpPoTC2X)HigpN0(lzj$QD@4YJca=*V*u0f&>}sont=%^mee+|SqWYo;P&MHT4Fr`cckIp-G5gwoLyx$2=ie)k&6k~@n zj)`7>+`pCs6QAE=5g~rW6{W-N@9_8s1n<}Ul0*j3IXErOeFpT={Wa(0&f*QOMwFSv zsv;~m<=s+i*x5h(zC9K!P@HupIFeN&E5?x}=2{zrHVOQ*9@$3iB3RG|66Z>|!-CHh zSo2gBCo1iP=w@J62214(PYy(+O3F@e!o3Tv!MYnu$RZA@Nq>xq!#S}NOcu<#kd=QK z+!4yz9;bzBnK(n$WX@#i3)-T`ofkQ8=RZu7yV$kS6(NP>$S~hXp$^$Mkv?&kT-so* zaV=tORCPn593ae%??xs9Ihk(_5Av3bE8)RVCcAf}H_@kRSY4v`N9x)qPu$Q=8AU9% zYe&#v%<1<^bQ|}75NWt2>%jMpElM98QVV|$rRu+$d98WWA>bffFZcVyN7EHqrqOPa zYdJbI8zW)Sz@cX!!YOS$g^JXH+q!VzMlukXG7ZpW_GZy?M!F=OCW7TSLud0H@*4KO z<2%=|(1dfMormUzUa4YOss)|9Wu2fsF{xbuOBDE*k3ynE+tQWB;O`8R)x0kl;qHfp zcP_evTl+=tG8cMxpwyXbMYF>>?FBJ7Bz#$#H(*3!KfBH{-<(tRuxj$WU|b*SYIh8> z;A9qxOZ&)^qjT|NwkjSk7%JgzY{DrHA1e2+ErZ{&TizjSDNgWp(MH#$9U0zC8*%=vQ-bx7wpdGOyV)Y`*Hop(ZSkE{SvtGO&ri<*)MzkA8hGHe%?XliMzyUT;c;$l7i61Fe;M2x4RU zFlFV$DD4ZMgW=SMJWOTLX3>SkCSa5-z8|D{Jhg)8yF3`A;^CN9%G>a?FjBE=w9&R# z(P~7BjgBlBf=?-=ehO@-(*o}cag&j1ElcfjVw65eOVCQ!OTVfod=W1LsY{I9No#-Y z{W$!Fpq_;x#m^A9A|e{=0x{7h46QSBw^>fa+tl?$cvAPZ9WQ(oIy%u1T<(q}D(_En zGzal-nt5tC1OF__!R8CgmqgnFdRcjRuXRQj32D&9w1^uYgW33tikR?L1j-L&wPPd;X|A^*{I%T5YQZU(#Q6l_Oa^A4nF>!0JOA-lZ00Xw?;15i(xO25SA_rR4B zoXyzi6rkALJ=VHe(W1MqL8Mu_zn{d0z7PfYX2NMX@-0freB!8v)0PSOdHJ&r-v%g} zi;$AtSr2_#r#IJXUa}!@O0V;;&(qAcAE9GGfrLpmyx&0p4ovy$sX%+SPm^*ZFm5T;}p{+K9Z%DNw=|7 z`tCaR5^V4x7-4J)aTVqeit(I#CK&PG!)I?Cj5sgt6_VmF50wbDOG5or&> z#PuFI^q5U=6HGte%UMAP8kxN?2&@Tx(K2`ePD=Par>LFSB)`SQ?yQAllGphw1m)#F zfMmpg=s=dqvmXw94>%pxNGS3N!QV4pf(gijs`Enr zp`UOb*&AebNYhEx$g+G>jlp(Sa=5@>qq~+0ShHq6>*oQskW^T#!#Ku|otpvlhdr<8zSS#;<~9+S>~0~M0!NqOosNx)6}uR9*s zaC_%(#F{cE(Hi9KjHf8j{EDa>^#3sTpG48gXtJ;dSa9d5Wx#&3;N4jU`A}%oX|o+6 zmA^)vFIg{Aze)FqQIW+{39VMtuM(B*y^zFUy#$W#@3Gc0OZ)bWpLdg{`!Hlie2?$! z`??R6b)HA=tDBH`SW9HZe?U>bTxrRm!oT6(!X7}~;b{QI;cbIhLR2WjxkoLxP5o0g zyP-m|$EZ9W`ob!>^O4;HG$+PSbi@sU+DTUW#$?X1thSMjH#bKy;!7AJom9r{`rQID z2xU0kV3?uhTQoC?dyI_tne{RCU=_l8cGQ9_kQ9LiOyZlgbfMbYbmdE%RzVIVV!*q2 zUYzII0}@t)Ac+9?^sSu)y>Q_mue&OT^~JHP1Uq8C5^btwILnz-9tj5qPc%PO5^onh zlnyYoyW9Ez=uC;JPeuNtT!RWJfz2uy6_1`$$6j^lxK#J$M)2Baj~!h+mly%mA1F;S zhp-f~H-Uw9Lq9R3m@CoJI>tKd4CougxY@~VqdlBRU_vRHeg{LCdIRAe%G^Z;wK;<3 zRqC4#yal}c04m+IHAoOJ4n09$8^B2ICutxPrtR)9RJGtP6X7+*d}`(|c`?jE6d^cR zrq?p5tR>A6rY1b)f+h6Tr?o4RU&>;=qWfM<4fGMcZY@UxLjz6&Kd|Z!#5W&w_DPnO z{`cSjW#Yl}!9mCk3+DRVDUx+a+Z9q2$;1K9@4wyQtm;^^a?*T!9au269PxBYi(`Xx z1Cg}b)*FEJI=dl9n`~&nQ&t5Op@3k|?`qJv2&xQp26zll`eoNCVlJg|R3F9G89$sa zso84eXW!LXyE=vpBio3mEBMFJqcTs0>jf;Gs=B~1&rw?}`zv`=kyJ*Ji!1_)Xg$*v zMXeVrXniGBQO|T$DS|#3e3zq;t2(5hF4z~8(Wjs;Ta**l3wpxB)4~$eP4v6@?Rr1A ztZSJVpvR3S0f=a#-xF?%d!`b{J%~-B>1-O4MijMW&SwzXbR=RZMxhSDPiY1qR7B_p z%@pLFlLUa7ePCW&2exV_$S>AOJ%M6c{@t#SwEZ`C7($PZa*&w+#;lvtE~ot0*%;S zKz8S>SwQYtJ`wVcT66ZZ)2W@#%fTChK56OWtin?EF9_O$oGIse24<7SEm|3negKa& zI*m!PqhE%di}}=;u^8tm!df$;u-bzr(sWU3ARrN zj~*_Y6HdPFM|X}-40Q=Vd732jTj;#23rUWkj4s*f`Ht+^x#n~I27IAH4uMDW;ur*O z8s7(2t{;YusPjNJ;oCu<-b!2@W*=xD4&I|T12_(dSg-B|GXC^NhtE9s4`sjHGzeNj zy22ATgV|fBZB89l-?r5~>oly%+4Gz6G1z0}Qj62v1KqPhyA^stK!fA={Tu!2j7^27 z3QF0vZ=EtXGcSd2bIhyAayEKuJw&We|7l}us%pM1zE0OPbbniz8lBaM6%E}@hxB#k z*LB;?D6?T*+PSIJk3NT@S0?T0#N51xi;Qqvri!*}^~MxH6(i@AOXe4B(Xs+T;B?1x z2a**JMDRO;)UKyhAFM>cJ?NaN0a>PHB15$oNA>o+!+)gQ0+N9~i zcl*>}fNcQHl%dH5V;|kH-k>HKWw3FzkvsL8*N=*hP!M%pwY$^2FvNEWt29wCdcy_m zP=M_r<oa5mPdyCVWYp#(%?J0vTTc+#RRrsUB}O z_KbSE#$cUdoEGLwoUz2oG;kUyyhEZd7f#sRt-8S(_Kf6PeB_q-Vd748ld7eH+~3wr zn@```_I_m0GKPK;3#P4kG3ppH8nN5f4_UR&_`ukekX^yYwg$*YcOZLcTm_*fJx8Sa zYmCx#%ji!D*xlTQejk%#zPO5$Ur=537xOm^YvoB_Sa0hIE;P_zMHlfGp1BcrB6q(d z^HRF3l<<%w%sXW0-4=F>n(Jr;3thij>v$eD(@krm55|gUEh6>RNfu5P^X~rD$yNPq z@l}3!{SzRa!7K9Wpl}Kx$YDriBtVYB+cZ#K2D^~w&+WU@&_Ho;1(5E(O$fdT;rHaP zJ}C_uL@2m~@Pq9`XDDxtimi&QQ%%w9c9bRspTes?{%o39DD;^qlNl6q3bU4|zshNI zP8FAdioaw!fb-j-9j|)bm|42wE9R+wI>ueVJK*h)Qx`?2xlfRm?2SqFKRbaxxq&%R zpMbeb6DSBW^UK<@boIve%U$`3V@!2I$>s^KzT7inK;}{mcN-D04M+;m?VERKBgt8hb71b zmXf$=>@E=cRgw}APotj`#GJ$jbEGTxte+Z4b;Pc1VYAmlbA6b8fRQZ1^vaouc*v>b zAs%QwaTUn#;uE4&#q#YEP^y(;1c-l|@7xD5QujO#2-JgjD=E$cmn*ksU9ApN83B9T z^hQ?-SDaU9nvcHpxx~7zBgsn4b>=soDj^uJUDZ2d&#@t@vWGwncj}QKwv>-R^yOyR zIqq6h5vbHuVyic}_acm?!zuU_dJ6o(%vCGyLaIEtI~ z%wx<>>rmFU%s$-XNz}eFqFC}4)z2?`sF-6EN<>$BUG;i4A=~0 zfU6+py6J`q=F+#buQ<;S=BG7tGuwf1DIne-+OkgO@Aiw()@;qoQRmUc%k~=bgL+)L zZhYhpqzSZ12;sN8?+&O}o=H*XTRZwaUfh$bE!fAc#+O$*|8t z?E-2bS2ARprGSyA5e?HMLBE=nK8;F|aE0J<9_a>*6xAIApb7JwAa;;so%Cn>8X&xS#oaLCPhJ~9<~?v#vmd5gz?R;tVWja!wMB3J z{PkKy|H~Wl%kKUjB)gM&>l{)EJ26LGy^m zf_f`gEc}ECteV@02~gc(ZJOFsW(lsDFA`VSC;Nyi=oJ7!eQMmIRh`N`4NT$x!YHe>SgS+5Zl~sJXG!S{{|_OG*6tg+WHZ=LAvpb5z_TjhBqu1=X?+lZQ{n%d?%rYS;{vPdG5CO$#wdpVj? z3rXTmv6@rOf-i=OCf7j+L35)~s^WR@&-vj%d{-w&VX}F~c}6&E{c_|VLjKB&eFUdd zLSNSK1XB+)czA#y#6o7TR#TyARNa+!Nqd32=DS0_GKsTFi<;13OjGjaNZZ|k!=a5p zx)ee~bZ?Z2>1-H%3f_QKvQ_^JfTK{{y9ODW3~-xM#dC0LxK@Ixpl+jK`0eJP&qbp) z!>IqzN{xArsnKKW7z}fdrAi_xRlyr^7Ryne$zCiMVVq87)gi#xU@%OBx^AqJ`IK30)|1M< z1y#%G3f!ikrT_?uT@t-{9D`HW!F z(o1}T2HzHqGlTHj%;<)i|D5=yURQzo3hqy z9#U3u6oWF9S96hLCNs|mJ)Un#%&UUCpe^>6Amx$=ODgaM(sFCr5QhZvwt0_NBycki z{lGKwLT^R+hw~F*UW^#KK_{@e!=o&C7Q0P|L4xl#i(QL@au_~LR+GuGn!HWZ{;*V~ zXg(}7mfkS#jeeN3p0$g&mHpX8a7SR5eM8{+z*#J0D;V`GY#ju50AqU~i1nyo=c=c- z681&rG^}*kxzE=evDYGZloE|&sKn#8z5qkm0t5h{4kaapR{^90!9gRepg_O}5dfe7 z00ILj1Q-mU1OWgAz+eCX9>seJ0B|YY8oYsIUxqr`!5I4%TEB|z6pz2KlC=L(NGkFu0Vrq~L%HeeVHccn z-YCXq^JwyRLGciLqZYV4Ts#?N|5y%Z1}YT{3N(@clp#9e_1YV^db0~(l@3AsfpmnH z!9}3IH6Dc0q%Do>&GaC07v~uyjvzAnpgw_anDZ!bCwoV0DD%l0nH{PT!QbX_-ns7( zhxvRO)C9+oH3EfNOI~r1xOU@>Z3wJ)ct+a{^E6}BG^-q~qMVTZ83jZ9anNAROEijI zM;N5~fFIGJXbfJ04PgAbuV1!CS`YjZ$n1jC}0WC^%4ggz6^pP6?7iK(IIN^mfQg}x92(yFV zjEDdBWpFYxz@PUI(o-^I#=(qz20D__zy0~paB4LsXXj=i21x=VG%$pfR73ot5!ugm z5%8^((}!BC4@Mn|@ex5^oHzu$8+l1oJY&qm+87htOfeMp01vNej(F}5F)nH{ui)x5 za0xveEUqEk{9}KV&T2@Qop4_+Vzj2Rc_n^a#Oy@#?O zI1d6J9=r$lBWn~fq7+Hp4OEU>Qb(msE876$dtC5)+)R%1LG=3=bzA8g4>}kh4vAqM zpU2rWkzZl=v4qZ1dBnjfMkX;n1Q`*NEJyGM!kNXZ)MSFhzkiBZ$XBX;gE@s?7>U(Dxw~%Nfau5qgUb!Mvov!+Wr= zc6HhxXqNauixFYUe&o)v5z?V#9;GZdRYn8yaG5+H9TqVe^Gz$#XqO$D4pZz#w83b{ z;Z;R2!{4}SF>Hvq9Z~wIlvWvWv1$;K%;Pl;Z<9B&$McZ`8>6go{myMr>@oayHy$)n zJj!*iq3)1AYK;AMEeyMUbd>HWSi1Lsk?_NKJFfonP)tA$zn8Xc@OF4Ij1yaw*}oo4 zqm7x4il8eysUZ@BY8VTID)W$#8xJA*JSGF_X~ep}iFFUGdZxochRxbWsA_!nl80db ziP7HBJbH*o17u7Gl&H)6C3*R$JLcnmuYnD@go}O$TWmWX&g0kzb|ZjrF}6Ro#cIQJ zJ@)>Z2T;ew3@IuAhQz^%q4qQilBlWSK_MXCghNn@+Y3|^IODKfx5tJ`wm&#gDvcjx z8UqWVf{`&7%SKd(Jb=ku`wUr5j(Lqanob!V8ohzWUX2VWOMvkqg9g{%4H8{L9zV)4 zR@Dka(2OdhLJXPGBWA~AI2eqoEsPJI`%t};FAw5bLfaAc++cf<<$#AQjUNcHPwL=B zjEfCDLJu`LI$D&0P{3QOKm4cuX@tl4VY!X9Krm7qQ^-XJ)V*PyvAU7^xT23G{ZW(Q zD;gOlmDGX2Xrbisa2ZKkW*9Q>!PQy_N62F_Y@-@cX6iKY$_WvOPW%1Xaas>4sBINctw;Ws zj!=!AWeoq_apK{{fPS;mmX8BWQNsi8Ic5a5SPbOUkKZEg6&=(fN_@v)gdBw?<3@la zgEZrUhG6p$k)x~3@zG@phlqRhY8)oc<6Sg%0NBNK#@P~cL+hJzqDRPaD!LJ}{fH=X z2SC)BuXQ~%2B_^(TlOz0y066BfbIiIOcu??i%ohqq-3t!31Nk$Px@Ep3&X@X84E)0-}&XXMkSWjD___ z7caURxQ$jub0f|14L=-|qz%v$ra^$M5pssOk^7^#4O6x$)dXfsEe}&$d1?5Rc7%pY z89z5BC*;M4$ln_1d9ZaLYZgP@L4=7lU>Zj9xmS7LJ+zL4teMBXx5U&G95{1E9vFus zS~7r|u$_E{MkB7o5l85;n6Vs%1g246t3X8ti;N5(2kR}2Fcgn`l(>bBYz}LV$5eZQ zH1IS!$}#%4sbb{2JdBv%F4Bx(6YPV{?HhJPggu|2!m*=k`y(cpb>;}?c;qx`=8$X6 zmv8ZCa5Jp+?#}@6c?3{fTcc^VMH!K+&j>5{2(0ZRWXD1~7Et%W*@sb$XV|v*C_ilH!kp z_I5{u1)#7-0>^>mZo6YdrPX@YvIba_;K6*ta2@0%2FbB%-xSR}0yzXv6pymUS(g#Si+4@wTzg5StI;IWXi?nRghYZWt7PAht=* z?D2lOG}wc>@rAKQ1|8ocD?`fE-*8Amv3X$Udi<$DVe(kybj2wnCXS=q@FR%pT0J84 zJRU>H5BY>Dn4g`M4ojx@5FbqpI36i#Neyjr9{|S!-h&@KEBGy~RC^f05x~_$KJu*? zKMo5_KR{T=a9q`OeRMqV7sD#Zq}e^w{~D<46`Rds3<-Ht|74jLs&CH8?7=7V(f>vGdOAJyMkbfCDp&f zpDA<=4Br_uLXW(b*<*+wkyzg&;Q;iI+g8_n5Nm-PBIX8QRazcI$FX&wAU@1JQ5j&9XKaszk@%P}$MJo} zp_@N-jJVh3kwixXF@gsA0FO|rWI#SlT|IqNIr2Dc-cbt-faoeT+MSHb2XPj>bgEGJ z(IwwYFwhF!ks2jL4QCR1+J;l~M_WIyurt9BuZPL;j6*o8e8bT~*}f0o2@V_QJy63~ z-R#HFP=iW67*hh^RAk1Ug)^^qSf74lGt1Y&jAWr#ZfPCh^2$~$&`qbS?!C`5kPKf{jRj#=7Z zL@meg-8$L;eu_Zg*o@X*90~P))jPy!oF1~{k0B}Bt`B3D8Y*&g*shJ6GGc7V@S)GR z7i)bakAm_rtPvw;hU?n#+0Jti@Oq4}fO|_r)wPcyy!+Mo(%hlWFb(AxHc6>tgQx$l zo#5R9XB*6HhHCsD)FjM@z@!!?Vqu%r$366*5Oj|iQfOnucy5kkJD{4Opqz2U0FRq? zw+=(*Adh&5{Z_DtgGuo%dI{<=o1jqwBB2j}Kcn`3532ZZ>6Y>%Q1f7u+ol$hW<0SC zoh5+`!sys9eR)FX|;@!)?zZyrzsOpNMD;=6_~IUFRv8*2wtjc=S2lOK}r#H#>D zMJ47P*h*&nHc}rU<8eRtXn|Eo{+A{#s z#e0k~e1-`Nm6oW&j~yjKB7`wdjLbHS!Z&s~k9HH99Cu#*kKhe5C#z-_i;ZOEf44Ir z8Fm4v9v8U}J+X{oL#sgfz|236<07pIIl}E>9JfyEm5#dn`hcy6>?k|-1=}nggZ_^) zR&N~aBbc_X5r`w8=%f2G&qT$J99>}~fZ2h7s3@USt09&(PJ^jpK)2QERBMwg%18^(9&^)T(4osBR$#$X;tT<{qt2Y~CC zjqxY8E`V%7fiEL|AY8^Be}w-)?zSF>F*T@uJxGi1*MneDJfp*&ABF-aE|`ZroeK>R zvC$O`7}Z0y;qk{@Gmagm`1sRX$_Jt5!31U-IG!G+2!zL~{f`p17(4Yy#&kT|46n}z za-@!BrymzE(HB9D z9XGF;qRm5hj66D`Y!I8*2JOi5A%G&J4`2L;POo@ihebuuw|51ZYHNkq=co73F#2w;1P!>w-Dcwfye__MgzKkPYkuiP~J!CeRRlE$1s+R+&w~aV=HJL8b-5@XQ08a zjB4aL?U;!N&W&(J0r0S~3%g-qyCqQ^KrROIJu>)HM#Dbv`P5bVu(=W+wS27PY*{?; zA)KBvz}4A|Fx`dh6Vb>t7)5TmAzAgUC1cn4a7nnKH&HaAA_lfe!;#Bn_bB^33KW`^ zw8oZZ?~FzE1Iz>uFe6vaBTzkfU_+Y0xjq^$Q9t70phQq9Gqz`9#=))65oB!nu2k+1 zQ-#6!m!UX{u7hvQ;fsS^@F$E1k#CDK#)k-^XrY`iaxcd6hO`0c@Qzk?IH@vUpyD?q zKQfwDGnxXoO`mPZc|x>O5V5;>M9#Ar%x=in?hVS5&2&acjluQs4e;S5bCB6It z*wx|3i4$;2jsP7SVJa*7i0PYG9fTy0_aQdKf@>kv)0kO->iHg+TX~HIJ&;4)4PW}k zFq&=dLtrcuV&mnYZur=>9v*i#&fgNca*u$j7}SGvBXtAm2#WV6M$v)Oam`l9fjm0; z2)XSrb5b3t_T!;oF9qE^W{4|N;4QY7eW4j4tv_11rfQ)a(a71PO}=z26yO*QBd~=! zUS=T-9|vQ|-;Y8zmGyY@kNEo!Lt1z&H=Ju2p>!RA*h3(;TrlMQF)PVLN7@+3V`OP< zvw9d4T5$xIL5TM8wuz7e^OuB8P%}IlwU7N{qCf#f9ny;f^n3vOXgC>|0h0lX0Ye|! z;RifntEToNW1skXCO}054bglxP!>b&+wn}WkQM9kOr!W5@r+o(OXsYPsApyOK$ld2 ztIPDj1@-XXVHOJ+9Wb9_Yx~Xx<#22}=4Ywn@G(o6QRwMfvSFUNYCw_%nuK0ZPsIee z`xUnA)?MBRSt>tp4}jettR;*vuaF#m-7*hl?+&HWt`Y3ac6N4xa=HjdKg^pINi_sK z1r-DlJcv-|9|ZkovVNeeKK0=3e#5{VS{->XX&vJIp$Zn^7Q(y-=it~wAhm&UDix&z zf(?RE6j#~ZLN$=WfXd*5`GehU&(VHq64LhPf0dl&kH%+9F&OSboN+vedcbtFRenFH z;ate>%{Lv~9ndtJa(ls=4@}ZcojL~0ZR*f2^^Z|Xq1?o9=P&mHA?=m6 z{#f0ywLpWX1{c;U5bCD!!&tE9)3Xes89=FlDf(`KsyZl`Q_qp>Y~MOk;FZgODG>Pv z5DH|H*Ro?(HXQK!J%1Sd0xo!cwHnE40a~is_w>zZIFoxpKlNkf$yrUKh?EQ^F=O}> z@5#y#^0$=5(6e|Lz2^~Gv?tW_qR36da{;7dVOuzPQ9>q+u^{$Yt^^!)9%1#0o49jY zp~SBUUn+vEK=u@Upd^@mE*QITx`J0G`iwQjb@OrZ5vE`QgsK3+ehalp-^xn>-5jz= ztPty&j+nJup7NNL2x8Sr8lujwvrrX4@Jj;DMC`Rl0k8+(gCa_QH;4ie#D+obWKIS3 zK?PgL!%+qJRzh;qnv#gu1v)gRPY!x&JwHrH%YTjSw4h6qHhi65BBzGpcZ8!1eqSFY zuX@uc2yLP<(8X~@AS7#}R?B>0PUkVyLMDpmoO2f9X7CH=8w$!gAn$~TQyO(lxmoV# zOBcCnam%=9T#2Pmsm1aW;b*?TEsSLWX~qza+T%j6l`|xWznC z62v?k+T`QEwjCDvt2g@e3B4NDgtinoZ(!*KUNf1X^hLarEzlN%zA?USnm94QFkQSC z5aB0!{gbz|04DmN>&5Q}!Cs4wv$(-DYkAuI)fD{TM6k*tuS(`G%OR&6^StdJvly)9hw-Bza>1slGz7%T~ixLPMSECvvFtgb9Y%XrUfh*q4tuZF;1bE z4EA|Pm?i=8Q;0PZnJ9g6M1_$7xPT&x{Ai-FNd#zX0X@X1 zV?lSY&nKjc22Xa%M@e7;Lav$_0s2~mia?Ox4;e@i`Xt6%z+tQcaR=r7vJu2QEuWOe z7nuJ*3THVWD*{=;=!hP{BpyC*32<0HZJ6#<_wjZ$gfa=qzcG&Eb`;;Ngj_crK7MQ| zb7A<|hC>;>o{-n;@%Z$5zaL8bgd;PrYu9*@W4{q&i8``KVloHuIDXvdtD88z^` z7gA9>Efu?6hYnA>r=5xwF`RZorc+TXo@Cg7|@*tPOI+1=o271xQvsSTJbEyaE6 zg4{MnzJadaRtS&ELkQxwEr5`xD%jf#=AS(Q(#~hhPffeFXRaIV&|W0y1D;~}p~Sxp zUKj8%#KXM8k(*}5WW8f>CQ;V~`aH2cv2EM7ZQC{`&cwEz$;7s8Ta!#|CllPv`+ncO zU)AlZ{?paH`|Q2fTGe%WpMAK$qvo^HJcRjU7Ny8!h*Cgz=yKu+)t;KH_FaD8(+Nrq z%4?G0CK(^;8w)%+ySupLZS{XJ$Fz!c5VXGODhd)1pK$|Lz?Lmw9l!@ZEtv=V7Be2$ zmUAGT?HTTYJ_?@~m_h`|YC$76>La&s9%;R=R3gjmd18}d@vJRw@_ailCppf`@d z4d^3Yj~>n7kIsvaM{9LDhXGb!$_JJ_l7%kHbi(D+nRG%SK_i#S1^vv#Hai3vuF#Qj zhI~S_8N8!`(!#^>suJhTekXfw6bNkrTrjg2Xmesi`}lu0Ae)+}m(}hYVV}W4T78$p z>dG5_Z%sAg?XRLh2wBQYA8AgV7b$U48bbsDFoeGg2@^sgK>_;-;Xoy!kid*EL%x?d z))j-&ia?9M!uZ$Y*v@P3Dm5F{a6GZO-!S-S{{{MDxx$knoE;rYEu;El#=N1Hovj?Z z{#js!bXodF(DY1dpwZ~bYQB^CjN@yMV0|(=GJ|l>>TFT}*1yRC6&N?nNY_C8Tj-Zh zL-L4_`@PnIIcVlaTV>Hik#p^lZ%*?`B+t)Fr^CqW8vZ(&p4;H}0eI{~v>T|`7mlmK zl1t+GJR6JQ5tB4%eL`M94F0V^A<2SBLD&#KzfG{jc!vrPf!XJ{nVomBUBmGf#1Z3a z7-pU8CWhTQz6vZN6__?Jo#}3noA3L|7C#)keinodhRZ7l=@r?;kQMJ9`(Q1@!UEf> zhm>Aa{)cnM`bVA*M_iE&yp=X27d@ziel3nk2nSmP>n?odW)PEY9`dFpyi;rNkVp24 zr>0+s4X=J57PX=64;InAInZfR?+L;?mpfm0)Wz2#oGL+rm;uZ?i1Q9qktM? zFOnNr*}Q*#Ed^2ovYTe@V-mG$BaR5Hz^hke+` zJU9k7l8v+>-nG_8>c*0A%N&V=w1Q678`n|u?3i^>`OpkZ9>+Q)!3lKAa_0H^>YL%& zH)bYKP+HyEliS_%>YH)(kcIF%OIa9vK-)zuays+$%_PN==J6EVYHkpeBs$3_1%!ce z))L`&xWD}(agN`$jikK%Tc)Gq&{>00;<Ux_PBXp!aE5$#@!Xe>Gzx@@7jn1grU0TlMy6(tibeB&^=(G_4{23R(w&{&<6$=q;hUobnIWCF$F{}j z0E)x#!)Sur+^KE0s`D`VYp`)yq1lnxLsXq&ElxYWl6~Ze%nOid-HGV9lczV*2%mc8 zsaj8;_j)^>llGYRaa=^6vSXGG;J}e?287^7nwXQ!XL!3c=di{%9w;(8XUyD$aT?o8 z<%vW2lz$lGt-E95aGg1*@e1@ ztAZ#>HUntWv+NdVb;${T#Ic zz7-+mU;}z$=eXcNztfhYi4=sNMldMC`Z(PbE-8Q%&df$c!?v*c6iMeyIq==CIZ}GQ z<4s#KQ$uZpIghYtxIJwblhqgxezAsr|Uo*p^6U8;#E}z*EbqfEyDLM2MU$z3CG9WXSBB zCn*-u*Ri0!PT>|pHKc=}h{36Cj9==VAEn%$oaFfkjXoo=n3Fq`_B}{|XF0L(U<_8+7BczW~X{3c-AT#AJo{g)OAd?A@48f{Mp5 z7V=XO5WV~kulu#a{MKwx?cH23j@gnDo>R7K$K8XH!xg$4A(mMv|C5HN9pvkzL7aRQ>Z?qxu{e$;RG{VGa1Lj#^$QCC_qE=4KqpxRb!JEK&y4!oK|g^Rh0clDB0s1k9?7mcQ|DyvE{w@pv7eyM z_>kG$WL}vn8OAJd;^K_5%T{^@!71}bX$+tx&9@j6eskjCcc6lzwa>K=6;n%G*}58#@Z&qQOnTUQv`n-?lcdui5cmW zk@Rb6{Dd|^6r^)tl?iY5{@9wQaCud9%cNzkl#wS|ocVj{q|XaK=wue))RY!efYDGL zl1a@9RW;P+=0I+~7!D2}!BZH;k#?L^(VxBT<`1XkAD)0TD=XBu9udh*G(zFfwl_4A zwTi_)y-(9J8=yJR3`pUP#`((K?x^_Yt%=fM2pCuYP9We9_z`b13AM53ZBc!~#$@bK z1Rhq~@*>Yv$MF8p^z;fbpqb1a5F=9d9=jUvGe)~K99SzoaCxcUUE8`EPvN!BwJ;SCvu{^mVSP0x#)R+%3FNE7Uo^kSU?8k#P zW?^NMN2?-t3}%m=+ik^8S@URg_&MkW_*{J&P-HB|&Tfd$xBEjr{rpA8?4zb; zmJ(Xh*q$$IToI4=7Y|LbM5(H_nzf2pu>*(UK>T~UaK&tEGW?Il?j;qchXpB@=922a z&M%)`{-4tqJ+gttN2n79j|guuw)e_Wzw&(7aw@M>{p=rlmTJ@+x;E4`_AmK;&UNB( ziMpPuA8BKM#<0ult@SSCF)IgJ*k^0=f3rWI{6$Mg?Z*GvZgXaHz2ci8#=Oje*fF(t z;N#_GRB<|8HDJ*Cu_fL|qMW!^`!KhaPiaBII35^ejF%3E_#2aLZ0h$^qcM0E*^9e1 zVb5kD=}XsQ{_P$s)#vw(@jo2IjH0-%v?!R4cgWYMk>{OY#3Z58&N&*&4PKznRts|! z2@sfnD)ESJgDswrr0kdRKGH8QBA$iYDQ37fqN9KQ5|79{P=%wWjzmf)MZiOj=K+); zt{QR&KVcNcPP+oRLquaF4>Rk(%`>$j6=tM9uqN9}41W7BD(G zRk=OsV0$k~De)Dr{1tCxX|?si8W-op(S1P=^RRqJS*}0ShVOb2-ry<_To_|_Z2fM< zj$YEXW!pR=6tSF(3mXR8M!zt>%9`IU z^@h!Q!4@u>+HW8IX#Kb0bcum}e-<*}W06rW<; zO46RSHb&{iFqB0B6crLXN#ehD@gNZj=yc5Fas~%Eg6y)SzVs1Y{nOp{14_t2sL`rHv$?V<;QHF@XIvR*I9n4u z_WbO0IaaBe5;L5MVqNVKP7qg5rYw04eRUPA46HW8#JBp|YW?P)%H&jvL}kU~qC$Lr zn9wd@P@lsmec^iu*o>O_yDOxY#@fQy4hXyjiGd(sv7lgJk|2hn+|1O(-aG=Tq~k*Y zJk0r7v4*?o*U=etn$=&O-6RBrlquDe1uw;r(=G)={A~yLybr;;iS{{4qp~BJC>vy& z6H~$i0G}{TrftS0FyDB+REhf7g6AM{7Sxa`-#rAR7Xg)QRc7yFuST0j@HM!cXrJR$t!m$Q~z|h=w)~ zG!bPY#7>eL;FNNPBND#^?kiV_hCm84hB$JHL=b}!5j&$ye%(25e#Y+KT(_V5*}ZW6 zxMOzr?q7HHF^){339;$R5{Uh%Zh6mYqidY*j_;Fez@_uY{R56=-y=TWM1!G=ulQv0 z#MY}a+_oygr1_9GbHLil`oh~>f6iG*uai1*4^BOf%g*e*nV{rlnWcozCR9)^%XUZ`D&604+bOab8Ri$d9Xrzi=H6yUGk{Nw z?@r7WTm2C1cA*DJuy(1i`qiDvl}$luFdmh{{o{s@^8v(6kDtdwQyFVV3|_T;q9CuB zkkc?!5b7sM5d4TYiFZLaX4Ocrg62Nk2plOV$@e5=Ck5?A&vhlv?2fqm=F)?(%>IzV zXd_O*Vf4k{AG)G50pA@fE*nN6C2EQ)A?#d!&xcvFfEjlWf83kHRvM50`nmZ!;0M6C z{z=rskE{6h-hjfT)kz|*eP)gSUNV%U_$(;MDTkvf(NPn0oVjNkcvH&b<9vfw&_iztD;F_5ZUvm0XFR=0<jbg*Z5x{RhNhbBd2BC{AK(yH-@1`DgWw(7P}wyji-rA#`U)SVBspDjaRwdbE^ zO{r-o+u!>AKVEGtPdd+V@Y+zR0;8r6}`#3-U`jAxM861A^5;uX^wLiSXbp{=FAFzQmjizB+w7{7iLJe zJdzkCn(Oxe;x5$kQjN82f23H20qzwk8*rB7SX38z*vS93oC*qqv!q@P^RNC!W;p?7 z8+4~Cxa~(Nzp4~UOq_Mr)Yl($j6uc3&rto(W zUSWJ360Jzt$j|IB%fn;SFuzvOYPrWuu|J_7&;(I8KmtzMrxrj7Ew7Aq$JLZc77GYj``x$vD@EaF1yu$# zHc%kQI!~)@Tqs3CS%6Lyhp8p#U#t6hJ>L4ojJ^;5mSdK0v8%`{nd&aif8{qxN3n?b6<(fumP(A21M zh0f~Kr`nZU961B!#wPVv`W}amXIinl-#QKN_%wA$*IUC=t+WZCG{hpeoZw8ZYi5Dw z1?k3)p@BNFNvh?6srS3mOYrVQVAzvhZ$K?2J!u6FB|FkEgh?^$2-w0O=od9c*vd^J z;Dgt-fJrD-Zq8YER$0_|Zj5{ok!)5woYF1h-%GnJP(7mJ?g2n#JNxim^moyqLPWvuDCmNQUJZ{ilraAPNi zrgjn``DJ+tj6Z{k)hsYjBU)wW+^>FHi7vFr{mv>qbS(iFPSbuv{hJ3p@$Omi@dMU= z!w6JwL-wm4f?)RjkST^_2HvnP9bGudCUgBxoTiS!)qK9~s`?Jve+~pHSg1kgFr1B* zGhOGz1w?^tjC#8dcb{l?pqv-l8Uja$Gr;XHQKlQJY6%pONcM*xiXp_d;#}`w*u6`n zfyMlHy9~LB^pP@Ym0|uKoYJsF8AUD&^?2Rw!2~YGdcW7G4*td4{#Z}+fLtXRIjYXm6_-# zgiO;0=8!i`ugaK&++;SJAo3flAwF+QjIlVN%;H|?XP((|ygp1&S(b(7%YDe3`&G7T zVBsHDW;(m=i)i(Wx#TilC(?H&%CQnk)1`va$EHrLW2$3g(g>VCA<ok_wU7$2VL`;=?7=8xjwZv|-ad43{bh%4O)CGc z#YI_61%?SI2z4YaXNt6$5&-$)2nwa>^o6>P?*vdu{vKlH3j{+i zL=OG8x37x_EAf~vlUj9dd`;wp=ZQU22?cQn^&aRPY^WF*O|N=kMrl{@#-d?=Y&v}7 z_VSV?b&r06VB2Q3ikv$5kT5T*O0+h$Bs7KDv;ZUh7s8#~%qR|7>QA1=NXrIokY&eb z^(AQmqZ!+}f=CU2Gk*_cV&p0W((X+hrl2ny)#*1ljG}%T)1uaa=Em#8^%GK4_SC$; zKBZX5e~dS__rb2wNS_nVcwffR#C>hkvKJU;o~&d~TB;qBQPnvZbR8AAcnL2iZZ=`3)IUAnhXq=Q%;XEgK(j*YQ;mPwE`X~hu6}zsLhk3 z`IGGIZbp*0*g*v5zBCEiiUI7T3i}G{v#BN`>_%*YyqfZ=i$Kd&LePXu-`1q0WCm5?vx%rH&F(QaUF?OdH@RxRG4hA^32fDZ=OwFRtVSs{EoNzqu-Lxsz}%GD4)! zOMBV(ePQ_SuYfwFkQOe?=Go+P#=T^+XU+qWGOy&Ww-)ju7FtD7K*yDGKPS+%W2h`% z6b>#4fT}G?+o(7=_1gHlwU@EU*~0Jdsw+2xUyIB+-uN3ZXMaD)LNqb@4s1^mz$n9? zK`QxX^S(kYhP(p}SCC;5k^0M$J5Lf9c@jMYCrP1>qd0gjDQX+hxkO%Wwnn7m{_Gw*mKR_Rq8Xi46L4<{ zu6d$m7-kn9zX?c4OiE5kO-s+%24rSs=j7()7Zes1mz0*3SNyE}RdoQUu7Ls6!UF2x z0QK;I1_VGOBA^Kg(2NXdK>@U)0@~Wq03F`|o#=qBZVW(AFD9T53(!9>I6QNDb$fn~ z2!Vu*f{OMH9RnYLNdUkC00=LLrpUPkq;UW;xByu^fSkMnAwZD`phOH%K2}lH)Y8_~ z(>FMCaJBPnY3uIk?dzYOIhh|@SULnOudJ@EZ)|Sw?C$;EKR7%(J~=%*zqooqf@FYX zgk)l7VP#|I;N;@w;pO8O5EK#?5fu}ckd*p&)8*Cm&FwcRbPP-Y02>Dv51)XLh?ta& zoRW%~hE{X`;LrbByS%~yT;l?6@Bp`W_YaRx&o8fk-`-C^kHIb|r>Gd2SXjAufRF%Q zS!jTqg5oAXSp(j{*u?D2;d^jMbZq?B+LGG3`lhyyuI|C%(ebg#spXZ8t?iw?{XbVX zKo}4hFc=sFBoxXoOU&^987~(PpRl;3w5+Dim)~YCu3vVdqGMtc{$r`3v8@9V&^a_b zHa;*4~_n3OovwhI8Zn+ICvyvN~$lP_(a7dq-0f90ct=UfVzQ^8Qj+q z{dJaC{2N2pzdU?7G&V6gwYdDxpFdYXcu@HNF~G$KFD5Ak|L?gmXu$aN%-ZPs#`X>X z0fE_$g~I~C$psDI7MHLANJZ?0DXTzt?X5|XlVO3LaQ zI=Yrtj)4HDAb_(=2*B0d%EQyk+s8NHd*C4;C>RAOWmw|4=CKg+c30fUTW_qmy$5G~nl- zn_G6=nM1(r+yW4=xCvPLA4va;=oh5FPF>r9nsOadKSbc4EWtSf#H8Qh*bo280jR1oHk3dX9PC?^~a{sXB2=CP?wZfH}?E)~5Y|B0ZAs)2*0lZ(GqKx|xg zS^3QD91!sT4fmg$n}Gk4_wwo!NCZLzN(A;Ve*Y1Q6HGh;ViHm^XmSclsxNxd(K9iB zky=nxO2Hr?DB?%lt^w&O=_jch1;rj3Hl0L?Lgb{jyq3!rCUWV2-F;1;})nUehyCPgJ>6;(C$ z|BaA=p^>qvnYo3fm4lPBtDA?Xw~t@aWODj35DJiyX_tNePd>je^nny` z|5363rf_C%esO7Kb$w&&?*8%hU$VfMXqgx-V-xZ|@tFyjB^3MvK0ZHLkP{ z>*JqPe&s`SS6o@e+``7e_8&~%0H1`P+=AL>-N$_+V>5FrYnwZVN0;xrpKm}Q91H@- zA%GJI;NllU${799pr4hk(15lt;cWjr1d;>kMj4n{dYaIi_2z)4b764hEK1w!K$1+D zbcu?3J8jV5#CXOJApWlu95vfHZWp(ukY2fEEj~eM&xe6z;pUqBTK_fgMF@!=ADJG~ z^I>Z8&I|C>7<_A@(t^iqWqW7EwzLMmCn*b(vvm!!jnwg42HD;SsKG1sc!MDp8r)C` z+h?!uiAsoI0cuhnWyg+JD~jPn&Rmwr-dt9Q0LJ}86~YAvq$aiaSS=L9j}>I|Tg$l* zHQa02fkHuPYvz5yTwH|n_+Z*;x{&0oz3w^ZDJXVae@=b0Wv+qSL>ltLUt57m?)YAT z^3^BH_N`h~!jtQpORSbqu1N@E7)`<#I~Gvwxy0XU*j_0)J+mAdhf!wuEfAv$_+MH~ z@eIf=$`c*WEw=k1s`s12-}^dLA$d?hBPq6l!*EL6uo87Eayg!Dgr*7iO ztXOKfGFOK*1M0Eannwg7hH-W8jW$e6qe9B;iRy0*sg~zm=m;LVpn|qnmT%wBWyKqI z$lQ65xGm^!MOZ#VakAUTK^nTQ+LjEp7xuPR-ouAe zo7(BG-6b}$C)z`z?=!8<4M6uAC6LLIr2HjJl0Xy57~T1*rH#TvgxjZ>L(c0kC^~4kUBJU=01J8qfisf}T&)hCnHeue? z2ELSCw);qj_-rZISP+STIl_21)tA&}n zN3J8S8Fd6+b(ViQ6GsVg^ymKG%pxmhW%=|jDK1vRexkY`jDgejm~alYMESWl-9hrB zHu{w{iBhZMNRPviuAn-OWx>>N$bgu_b}b=1K;Q_N*xpyK^Pev2C#v)0)|u3-pEu7@ zpgi33#eS6L+2-uXmsNE?Y@o^9fY+iY+TSO9@Z&x*QY+AGW$_@>xGQ|_M_f19vihc7 z4*p6rFEG2!;`Pk5E(6Wo5LR_F_vx3pYcmhka>v?+In^s~>t*IWO0h86FZguD+E}cK z`XeB;ATTzn@{koN{sZi*RHY!f3fvm96Bs?Jsbv?@<+@KJqbm-SjR0t?qoIi_Zs#zG zfHXrIvdw-+WDW#>Ivqk(fR!KQ;tI7Fj81*S(|SLb5g^d=_2uScOu^!vH3XGH=*+*x z;UaBp?%Pu!cNgnUrs4-u0;zzDZyt|`vL69;?}oQA4s9(TTaJ%+SC1dOl@@(_K7ZjI z1ia4IULD#tnO4)IHZHvJu1@$119oOCHa^ZjJ$PE;1Om<{L zE|k@$lf!rArCgt85`)hH3fAf_#9a^anLvjlkq8-eDM@I;PfTi{x2n|p)vHrNhaw%p z`+lBUS1Fe%Lc*8kDl1Kv)JeKpD@(t=grRTp>5RfnPgYHK+awf%OQ+&!S@Y)0i*Xes zj}asH0YN~$-8HRg+sLG2F{y-$ArW!eEk`463c+F7sGH7Gy2cvoWoi0N!eeoX1bwf2 ziGs1hV9iWTcErwQa3NGYnG6_KX7nx{pw%qYmY~hVbJWkAIc>4Yq0^G{MGM?5kGxP% zt>0%823^ZPuYd)aw>NB`Ax zecUD5v%T@jz2effoBJVZtkO&&w7T%SD?qREGcK)O)R_J6`YjZeusfTLQ6aBVOYd>_ zcPXFRUypYMax*;xcAhzySyc`hO9s@g8c`p)l{cBOD+{_!%oB3?AcnE}bvL=DjLwr6 zT6PDyd+E+u>iyaszz#-detK3sB0Wu$iygw!fDR4OpS<5i^JGbqP-ZF6NF^(mKJ(x{ z>{mX|zW-|bu|*(o|BS(R9rN)lW%?nZB##^DXVuho5yfxZv1(&(WyxKqPc)i!DBe1> zu`zhgys>TGrwHtTiZV<&sUr-y>`my zBqpbasT=6=XBoIL7pcyFmNCHiE7d*sDPUvyF=G1er@gOQ@Gb8=?P$l5`W(!X+(;1f z)gLGHN?`NdK93%dBoMH<@y~sJ97omo))(|#j~v+WY5n^ElgM3+mQ;>UEN0qoWF*B+ ziAbcBPK>q$b45gD?h{Q173CeqTt>n|Mn=vM6ctJgA{_vh6E=B0H<$#xSiHAY5hPj4 z@T6`ST2K`c*FF{GNd-Ug?uO%h3_5@mS)%a!UlgEpacuH6mM8D=O5Gm9MKLP0m}R%T zv(Q0V8}aQBt(EBUFf6pp<_gt2V-sht|Dpf=^$!%X!@s?Uuf+DQ3-?93J^yGe-S`)w zz2xrvyA&X*2*Mtw6^0=F>BS@)JkK+pU&!cSYv%F$*atNzdZ*>PQ!u9s*nRMsql>%? zcbb_HXVbDoqrh`TA5`7i3F`Wvx|wP$eWgjG$|PLkKGTRK1rv>fknai@Yo=4bDm?Cq z&^bI^`z;VW4H>zP{DzCcvl}O6Pi=op#wV;vCFGH>Lc{Rj&0)&$ZwOA{F>>yywB$!8 z+#pkQ80Y6CPhW!G_ad%nky5jif{&dOFex!Gvf`Fwi$x2N+LoU2woe9>cRy6}@<_vlckn*1b;RYB!|r!c7~_+HZW5RPa{37wcTt6RO29C(hcFC}-flzVxEM z_iumGU(4Rs$3bj~yVo{$#rIu<#s=B+?#*#(4LIetMwMI2JgThhC>?n4MC-g1u@BMs znlr3-7h1Uv13!~ID>389mt*VC`N<|lfsVD?bnN`GxY*l2{zlcbJcwNe!GV1j$4lhV znB|$VVp%W?6`TjoQieR{_kthH)8igs^<10(X}zebAYUu`A>kMg z_sC?;O)OoeM{i;z|K1$?gp)HBchPMA&8>CqhH>zoaX%fk4c$+Kd_gZZjWb%KdknFf zm5=-}|J$T5t9S5^W$Y`N7EViE&`Q0$9#RzD!JG z93AeJJvdvmi#^O%kR>_WvKRdLfHdxR-AfTrDS9JeE-2fhlY9-z5ohbe$y|DSdCf1W^> zC5fPy)yer(nU5GRDlL@fVU+&w$i>_72;YXALVx6$3SABJaFJ$*)eL_x6XaKA6o5Dn}s6 z?iyAbCG!EAA1qSiHhm;o>gl=V3<92z(fS2d!9HSl)x$ z+~agb3A(|{u@n`5c5C^dn~w(t1!rgeSdy13pQGXAnLOdqYh*er zJQ1g(6!Dr$P#4WLotRtH%!oO@ea(PvYCC^rw zmai>a>(f^(WZ2e+0LjADdY}j^I62X*M=pBlX=mG`uCJ%cR#Xp|mY^-h%tC_3yprC< z{9_7bJF)3#b}jjt#cqt~Rp`Y+&N%0c*ZgaW6b(!lY_MXPj$}xm{6UP?RZhK{c0c`Y z)vV^h2qrqJ%D-NZFO#p?+P=s{e;lvbE^7MS2onTU72TvT-y0>VC2o!uEor53p<_X?85L(vml$VV8aLhp3WFO|^Tf4JsXpERXK?YWrF0t2e7Ng!jj^ zLe(jMgm;>D`CB5~UQ3)9{(YH&N7dDwPhWtmX92yo->(9&*WP-l(^e_YNjG;09~Qcf zA0x_$pQ9By>owbdt+u%w19*JZVVWrQn+ywcz;MzDLK7NiA@}{@0oqjuxh?hU@ns9N z`Ds<&-OvFzdPpGQ*bp6uP&?A=;JxE0CUg=nKjOBWjKx?9e(4$Cc}=x8MA96>e&^Y@ zENnNcUJo#ZJw9o2oyxmYH>jemsx}<-54o$OQtBQx-J;<_R5vS9GES863g!&m*fGmB zxAdUOp-(Q^PYQd_!rOYn zPRo)4qN{LgddYhPlpob2B~}jpUb$k*abIkj4r@|CX24>wrK*joJZn9}adM_LN3klA z2&Xv7uxtj@sEHRp7GMsGO}km<5OUW{W5ro!> zjaW%-lePz26(jjDtLOCHviNZbG%qk;@;Rec8;#-xY!y_Qx&OWP z+Wl6Y0=!JOZ(^Z9zZ*{+fF$BqXi55DzXn|lrUV&Ai@kybs|Yo(ITkn3v=@sl4F8=A zXDUzACmA@OT8@;wTs&S$%m* zp(Ni5(~N($(S+pWt-ziio)18Tt_p{c&7>v7k3e46qIygZ$ZY_ZjE6qQ5Jg;C8>)Cg z_OUQ^?FeJZT77-{?h6a%*ZUAX{qXZY1@Q7v>Aprvj?gcRww|1VCJS1;85CoHef_H)g zla6Gh;I@`9)0ou&`$`fF?~bYC@%+JIND z91dauaAWaXzE(%%v!k;>HjRM&l${X)M{ykDYe1C^>E4T(J3vuOG!tG655Qt~?{1_l*6O7bYA0s*(cK;{Z0 zQ(E8OKg*Aw;uODwaUUzI{QO#3>nc(=2&lf}BNGdHv~+~l26q{Jel~ty$R-my_4R9k zSJOdiYr)r6|5R6lLszUolPytE{`?g9Ab`K#Aep}{xvrJ(VMkIJSwO@oFIJ{*C6MDO zs@Hb;YwPUlYSMnvqrXrJMwm)9pQ8v_$NF-6QaT4=?466Uu~43#EB?8e=}8-wl=a&h zDd*J^IL%{`)~eBp$FNqUm9xki(iQzhmxMRzRE zfr%*5%Vs$NPcLuG%m9*f0g{tLs^2fb3`<4phRk8^JRvAB3O zalYbS0TQnStrJ8wu%EaFUXknJz ziuhdx+=lv+2}o~ie|*b(fsc7yk+6Q9`+O7N-<`S5>JDUh{*!kP>I-jh$`FuwJ0Xb| zVD3-#ws7{+!}v{N=8nvI?$`@g)w}yjAU{yD;^^U5_NzAIxyIR_snazF{S8xdJ=<0F zUr~6KHksQEYEXI`4nsA~d^$E+r8Uo00S!8x8zQvT;4~A-y($^UFon1@X6>pKzeyRP zzV%=;mTvyIHe3x88V_;MBue9#D2QYhg6?(o?-vb0%3Jkv8UBGm8!DFy_<(;LL)sGx z24^PM{dF%T=(5JJ2khb+2pvZy3*^#Xjo~VX&U9BSOC5)#i9n&9^BE0aAK`jw+$h3a)K(3JE zQ5UBp4U95~L+ih|i*Uu9xygz3#3J9H?p#G_OCg>WQ3Y!8}N8;WdHDiuvIT;gZE zRl%eci)Bp`@|YrKvRI985#Yf;U034+(}Jq$;AhThQezUt6f$CGBqCw@Bz+SgW3gEb zbS)Ev%ZtHx5e3kF7&TX`%A+=F-G#(5JSJ&|&|&Z@sr&R6l@sqmwn&DA17y#wOiIBp zQNrbtF@eN|HS`KY5r{;a^W)uL%}<`c;VtR9Zr%%xfvU=5g@gHc=dDsKyS%D$Bj=c9 z%V+xoLv9nf;v+}n8u+1nY|J)!te{VEH*p{-SwZ(0=rL-cR^v3p%3M`}APTi2%3hn% zFOZ3ETa*CM)4}wqX+|}O0$4ej@t?b^$*M9KZj6H=oJW%&Uzd^5)(R-hn26;&MTN%C zis@<}N=&p$V2F7WE>s}U;lb;F-)~AoFFX5cP${wLBai!=LCdafa<3-nP5?d%F9Y_1qq4)Jv=y zuUFV@^K5AN(k^uBtW#xq&OGHeIAeF3`S#m$k2w8zn*9u(&K|s%>b9z?&%ASwykd7a zWA|J9cAo4unya=R+N*6GI0%ZYGMlZteyLYBQP))Rtl1uM$<4UwEi9cqWNz@p&KNS= zJ*@xn@2bCpLzr1PPo3Bbni_6g|Jz-)oIOcf`4Du+wPQTcuhz9Z(5QFkyR*)?(cEX* z@tR_AMPK{3`$ErVgIzAXrJ>s9=_0NAtgVITFy+WKWdmNJ*W9Dt+Wjo$Vt(4?0S2OD zyTxv$>EVo}`p8S)rB2TyHvshCMB5O&lqIQDBKCkiizHLwu+lVFC}tAM_I_go>(Bp( zt$U2FqzfMfe@;$p+qP}nwr$(CJ2tyJw$o9^PA46sW80d%_doZpnOXC#sy@^zKD%n~ z{rsN2Xo+xUROzoyHW+eLnG#}|RCh{&*R9dl7(#nbZo$X;z}&s#O>*9KDukTKNNfUR zYkMKwd3dctVJ|Pt`cP?x+aYV0)r>x(NJ%O;I=z9eNb^z})pbNj2^1fdF+ML-mff)* zmAwYkVyD}XM2|y3fok$C&b#cHUlkg>3DOc{?ndmNPS-~~buY_F_@nv!K5VQNrP9!l zDc=uGNxyl&tk)w1AbCJAZt7R+?gke-oRWp6r`^^F9Db{r zQ~J5wgzO(&kx%ASDWmn;XqAVd#Lb`J8)Jl!#)>t>b&6C{x9Z!QK~g%7>o<5?@d8J? z^!J9t`L=S@M*9}}e%5IA+h+{?#f}MV~NV?CM zc=X&@c~ObH)X$;i#{hwwFeJ=q$nL)v^8&&2`HZ9(Sm6qO=~;CpH0505{qkIax#FX$ zbR@d+jr;gRd9Uy#u$)icG8Y0wI@@#4U zbkCGrcU&QO)fV-Hho-O>h$b!hHvv;bQ#{^#ZUZj31I5ivkI~At?HO1ZdLFIFK%tvIobad#G_13*m z$NTYKu(0}BV!gicdFI>j;g1@&!T)(;6&5DArhN8u(_e`D?Y^*5Ka9(sgdPL9u$F>wb4Zz>sQZDNs#sTFB{Khqb=f@AR2)?Q7i3N+77&$}cBh<6f2x=HUUP-ug41j}MvGyW|qR$9`qV+VtxU&EJ9 zlo$LsbENe}C*}mTTPG@vHCM)7EOe9~)UOy58}|xCFwn6l5^x2-^1AJ;HLQ&PZ1O^> zgoUrIru*$1Jho>?WjCQ#b>%TWhh^qynQe}kn7#8bo zr>t}3ZJs0k8bU}VM-B6Q^FUJ@HNf%o7)BHkGBOGFu^)f(%aXZ@Z{e7MD;v&oDnP=~ zF#fm2H_;h?rSc1%1#kZ;ewF8w9;3RsZQfZSI1)<2cl{8hBA9%VcIi)iv+pQrO9bcT|SY; z6fo3mceW%cFmwt@p2WbhT6YMN%8VPEJGDhSFkfhC#nXS8%0$W{7uriMi=|JSv1DRE z6=d<=Q8D*4htwG_8C85=&Kyi3a(@4AjKkvktr9He4B8DXPCL5hN0*X@>S#)ic5?Hz zZwp;NWHV_r*T9=MgXf%wL`4i(vW_LTfxmp{Q+rhAjM3PEB{r`=3UlI!d{_D zgWIb?9Lq9GL{d5o&0q;SrgP2CD&o}55@dGSw9aSPLybM$f~f|pV`=nsQ5NH&X$W{0 zzBw^!lcq|>2zAHz#9*FLwu-(_OL?6ljIMe`{~ zxT%(ZrW6R}{}S+s`&fGBxQ3mQ$rSEo!X<6v`?hbf2Z8>JeI$}&9Hc;W^?kA>a%J8r#3~eH+UZk;3T#!3B$V<{!FOfugTeO0x zDp4E427sUTeFg|k_(qW$x!n0#|K=~7C84AhSWk%$2L6Tx_=DAhF*IfHM`?BEnB4Ax zU5am%M*JRemwz70E@llVK%mm9PD_5?K+)+C!BC{}q{vB`m}P}KbmMMKn83DZVh{f#;D>d>@mWPtc(^05eusYuZA?2x`B}m z48WDbhcbjJkv6l8kGUUjPI(2et$U&Wt^$C92LQ~Gv~clB^q6qDC6tup^cbym-0{Md z(?i0(tDH4K_V)yjH_J4}1LyHYtGCmHDam2P2js@7sp;J(PP`i4>E>}RQx?kG;|!zh zjCB|!*cs0YRq}OUzS)^AdxxFN3seqX8D+fHB`7u?Wa9W>)BdZUnPu)iINwNZ*tHT8 zh{L{ZYy*y^V46bM2WK|Ox%D2ud1=QG&B5n!e^+I>=QR|fJA-n|MX{oY>OWx2a(seXQ`Wl5DSbO^ODZVdGHdkRL>(hRW-Z?7V;zowL5tjB4ZVsVW;S`z9mrz{w>q}&@D zD#pBrmmX9yI%B_0Yn~CzKc+{n@PPPcBUR`0v4N%Q(veZcVx1x9yH51|DR2S@^@`XLScmOt0?PY=5#GX56W z2F+v^-spLzz2{DuCnWw^F^8_# z4aE-9_#T}Me}D4H>JaJh$Y;)6yV(OVBgA1kB*7y!;4WA5r zJUot;Bk7j)8|kt%Swuedeq>3b(p&JahdsoBBaQqVuNYkfp7+R6B#%Wj6h8v@fLaz6 zqOnZy9xhTy$s|WkY?51lbvWsR z*-2~RkKo&^9v`X&r0xPpkm$NFBj-}Ifi7A;bsAwm`@$gfCTmQJL~=-V$1qEKK_)XI z8`pRtubXMif8jmjqv62fw3Ft9Km{ssf1F$eLN7ZNZ z3SzwHAp{ipSg%o|8ckT+4G*?U#1cAv&zE)8vd@$M!asmAH7l#4_H*bnvn13Z=W+OK z;L7`2(r1$%HR?BLFzov>kt}j!Q2q8@aS*9Y;0Q_Q0`tLdAw!kt3I>d8`y`ZDF15m~ znkQME2<0QkeyOBNuY6Z^e-5)HtQx^MOT|~^s6A#T4v0${{UFFzQ=>e*s9#LZw!hdY`r1ER88ZTWeL?6s;KMUMzc zcy^=Y9LK4*ZMpYJ>kzEq`zc=mu7=5|h|D}v_=jESmD+8;&CJ84re~&}D^)x^jUyzp zhlK(v6UN85Z#b#bL+%nXI@mP>>Gy5jb8h)^0Lcb3RVH3voUdl(kBaE&;pXf-scHgp zAf0!VH9LQ9otw%cO7%;NSgeUV!y#3cJ-7jAVHH+%339?0=*|gVET<}5gO$gy+|VI z2hI+OIrPJ6$uV%5Kp*PP%aM5G7d-V}B17l4&`(mk&};xc57I%lf!&T?yE`~g$zl|n z3-Y}+5=b~!8gw0CC60~HSOF(jGk1z9Az@(N@C#$6N}jGI9>+PJ94%5vF(7AEBGED- zFd%YD``MmtV|~PZ+OS_^l+G;a14b?0$#c|)kh{@>#~+`?W16gn{o-yN_b9x=wXnHg zJ4a%kau{7T!;D=DsZ`nDsgs%Zch~#v^hv?@P#$L_1PC4a$1cvDf~}jW2lemr*`%2_ zsuDnDx2B{XawkYsB{P)qM5XfJtprge(#RX7i?neGDutZjteAJn509~RT^SA5*ItgX zNB?hS^Km$8^eNip?uTTq?4b$EL~-k+-$tdw<78ySE|5vop`Sz)MG8PE!hwH?ZX1%u zJ&;yGXM9G4=~4I{!yXq;jGJ-c;tD!ZQz9;J2};c=cC&r#XTxj-P+^eY=Y0dx%0L69 z;oJv#Zjw{LM(S8H4(tKsPqC4Qm3179-50-ncUk2&smSi&`QQ zJvuHDObG0F^yNNUyX6XQI9JMjY&h}8HvP8U1-A+Wh2xfhya@e~hC%Jg!Tz{Jc5=TJa2id|{unHev28O6r#UV+akNc>H3#ypTFOCFyPmdnB$Fp#cQzEtETgJqGvXtt=Tb08FgQiDRSC6x z^jtd71xGLU0PiQBk+>Gm`{SZ z)mUv0~j3UFFld+{xCpwB!Kq;54kZteur3uON4F4B{6ZYQ-- zsHeGJZ8QGk90Gw=fo6`k~nA?G!3+sd=u$Q((hH&mV^SkZ%l?J!^v`s_BrJ6+W^E$=m1yeksk5;OogK42a? zvI+ikh(3_6K8xaZg7{cL;DDizcHY|9W zOBg@R{nx&T`AA-K7sVj(v+dK$HYi26oniu%>wfU{nDF$E!bR!3nWE4$cCWQMFhD}ESUQW7>$uXDNIA{ z?KZva(zn`^4{wCFb5TaDJNi#IHpn4EMPzl%lF8%Q1Q|8vkSc#RYaM;)rxJ>gsvrh% z+?1@h7sUwE$!tmG6XeGZ9_hLw58SY`2gWv>s&-Be@!TMN<%5LSa9f|-wdk3#}&O7;Yt$I9DwI3 znnsZa0QMSj1NJb2sg}z3Ciq4`1KJz(shSdE@^5(p4y{DN?wK-~E)!$F;eQmgTgGcq zp4-oZH8O4qDMD*=KbQ2i*{yKtWW?TJegCS{F9U4b1S~|6nOpaOt0(rb7t{L}5)Gk3~OzX4=^u5-(ex55{2Q3>>Wvppw6jgGv+!TuPbiHwggy!>B0uo4Q zNMp#L-y<(HA2CM%lAcHfqd#|y0;-Jex%__??kENPaN3ayc;DUnxceFv{pdQ=3VNAw z3cUIJ^;(QC3rXSkkK8Hsa8EvSPnMNJCly~Nken+OYb@4Wypcplk&zrJ6=E!8Pso*s zM{$$vH065KYmb+e07o%{Y|tldW7OW9ODAESvXq4^EoEhogC`zd@`2PXWzn306>|j^ z!zUJBB9gRnOwpW@HOHSacT8rF^*P#JoH8wDRCJF8C;CkcGi}hE*(d6a;xO51)Q}aS zL+&88%^dp%t|OwF!fK4poSrAbUzCv~DOqBacn|63n>~fr7@j#TPZ&Ri+!*E_wN9qX zN`}qzM8lbdmZb*IH>H(y8J~2YE@NfHU1gT<%W9J}o9HvYv;WDtlxL~Z)2O~tJEAkG zqLZ`r%H@_9P%~gzs_%0l&6Y}+aGfN*S4%MN$DB4IOM>Rvn(%9 zX&LwTA2UnVvfLzvW?ajVwkaLUH*Z;dib&MT--@P`EV}-fxxZ!pH9kq(lT*gU42k}0 zz?Oa^!;Bj=t@oCC!#Ip~8Zu-_Xs0`fZ8OEbj%$~w#;}42yN<=CQ$#6@mK!27MPZ44 z67$E<`>k;unMFH|tn^#8A%dHB$&A0%jQ7I@|8+TGMLS{PDSj#|ek2R)@*grHL|CXm zf8Msj6@DH}FSu4HO@HdP^c7hu!J+UIgbsErg4)eHI? za@^-!kB^P`2H6#|(&t!@+m0X!$_*Lov%kW{hlE61U-V?)%h(uKv?y$pS}8uW=}OBV zOKdGXxAaTxu@`E@TN(2t?Me=?hid#>{{2u-V87K6bk6gD*Y#J?>~gi^p@v}i!_=w4 z?p)_JmcUM_p>SF5jLZ{-FZz8juto1&<25qhcBWqGT(v7g!1k|~f18)@r(gH$#>R@l z#=`shRQ~!%e%s}PGE#ZiyufkZox)3Afy}Qmt$CW`)H~@HvYwP)X{|D{d4ywEUy^`i zMrow7&$-tlmlr~Vq(rG-rGMv+kDNR43BGb{y5?4n96ND)6r@UX=f;lgUvdZ~p-TPc zI*x2RF$v-vB`Qml=1Py0@7OnDrp2WeX585XVhk&Y<`Ry~c~K0a1uH;vK}V*(S%?*v zv%l`}Ul2CrDvQ02^ zNZONhZOoHqBqy5q?@e#ur-z#G+B5P=e3QKRwlLb|TI)|2mGWy;Z%@}pvzK&aTy2l) z2K6~wUmTJ2Gudcg(?_G1q;i~XPpw1UktAvS9)IRMZ#szZP|(YbQ|p#p$c>HamgR82 zi+@OLr^s1}o5~+eFv@CxY3G}>Y&$tW>Ibw_IMV>ePPDUFJH8<_Q8?THXea1O&>O!O z>TlR?|K+xaGcPwjBUDt_uN_Bc&UU<7NTjm!&Ku5!J3g5yAUu1>6t zSV!@;V!aDScce~;jgSi=uR^|yO}EpI>vgXSUaow+iww8Hjx9$nuH3bAO}DlUYezP& z?A&w1uEBLjqR=u+4&w@&7W!WI2G7~r9|q45}*dot~;w4vG-!FRIc^w#S1^5NzG zy4JIz*R$~2J(b%%lIwMOF^gys2D@5dulPXeH$81`)JV6IZZG3W{+hBeYG_W^h_VuC z&(oDGFp6pZUx*GkLKd+E})?=h92quq)ZtE|CwM|clCC&3cf({Fm=W_=ue05$u^4SD)}n9lolqU_CulL~M9@ROr*cVc_s8WQ4_jUieTK?N zwO@;lwwx_`H5HCkbAK#tSvmB2G^2j>|1q>>Y|*VLA6C`-@#Bx$2{lJLZ;hua+mE@E zrqyai)yzdHTQUwEg)&Ulq($Kqq84oe&9FtjlR93hfYOJbHh&B_w0blKzZ?Bwu&v>( zGE^~Jq&Y$Ji18I?D1lT7`d(*S)%kN%S#1&L z7Pjc5-D}^T7!b@CTPrtH<)HP%6qK^fWgf}0Q|O`+!~}|Sm0-=qT8lT6=q56XBb7kR zg&YaF6Y(Z)ik%i;&w3s4vJ>DYW{3?IZ-qAFoPeE~NJB@~G(5}74BqFarvE#aC~cZc+i z%_w1*RcTh-ZB|>2A3(V4Rw#&7Y@om?syQ=l7M0a{G?+=gj7S-6`krK>oJ8V_x1S zgIy|zXe!}AqNxOD&fYpB7j7!dQpBz3d1l=zG52xO*OLD>zhhe7Dl&I}()plmWopvW zGk0;)fh}icQr^-s_wNBSTh_|Nq=jZ~%cQm?9osjbaeRwN*2*bGOG>s?f6m+~nS;jX zuP;@~+?Ywxg9e<@H#5xKLCbodkvERRET>6BwuBD5gPb-??Ay4G-_;yeQ*@TqJiq-- z8CjCDBqoUukZu?4IkcwmEPwJ0@^i>dVIF+fDZE}OIDVeFKC|+&wDM3qbmO#gCA8Y? z&K)E=3419Jto(I6^Dh56Uw20nAR{y%bcgpYVKgUohY-+VbcFO08d&ss`1tG+H1qfN z`i<|`bmi?%ZywU&uK=#XDX&-Cz%{AcDSy_&^SXCtqRGdb4*!?!TQ-P^Q4@v%Hg=c8bq94mpH$nalL=XKRiJ$jwZ+Kg$3r_}xr%nObpTC{1 zTLLxDpgaMsvH7M9^?Y$n9IrYvwf5sVXQQ$9?V-ASHMvXZOLBCuRb?3StJWMQ63yc^ zWYr;>LU!vpRy|F=^#e67OKmMvC#@AabJZ4_ts0ZCmgkK>YjiZ}svzhfPE$3${u>w? z5p_m18!+q*j9VH!Ygm>r?Uro&bWItIAsT$OYcvt*7Gq7m=>oOy7Y#p8v^*hd4|QvI zX={r+L&s(E)mVOf`y*pZzL?S}tx$%m3iBgWUD%fBThdRdmePSAE`PXM5;{XxD+*Lb zzMKAGI>F?K)0OyEBB+x4T~3{X7PTdsR~(__MR`!2@FX)<>|WLCyS^>_eMD@qZ*Z(A zLvf_Cz<14`kQiaUA{!cd-!$re(*8_6LBxhVf@z0|hKUBd0xu%lCM6~%hUr5I4h|*( zhyVfs)u42cKd2MP0Z0Va0$Bi_U(U8FP!h-sECEghqX3csaex@WNU%__i7)kSI11#3hzC0m#)Ssy6~Xd{kSoiJl^4t_*i@iLpsS8kE2NK?hp7tN z=;y4;9G1Dva~GR}53(#6FEm8>aIw!UuQk*WUMHl3*hG=t5tceaPpG0uVUfZt#dlP67+r9J zP)L!0A^~LrYQ$zpT2Mkrr?5^Dtui__3_JJ<@I2U7n5777mY`=2Ct?m0qD1IVRIJt2 zoBL1a3TItjs{CX{Nvo2k@U&T)f#btHw*#00_vtpbsTI!*p1;#fm8(Acd9H#y*?FjW z7FH>0qcD5ueErjPx5F~Kd%Pxj4Aa$Ur~EF7+#-3PJUm7C$_O^0V>H1PG=VX-w}=;y zm#KI9cS?~LmKTbbZ&ze@Xgi08BZrxXR)<`NSci`XZ3meLUI$zUR0ogyZTp$~TKiP{ zk9&Xj+V(2Dva)1TXHjJ(%A-w+QNkQRQxda*qk*#}J%`wg-1X&|c^VJ1@Gx&> zIdC#BWZ`C6O|o)s;$FsU4OjKy?J8`0T$5fkdLwyjbVGJi8=^7Av;}hw$@QJ?5Nw}c zxq5SSgLPwX0yg280GA&Jm+woLZ{tjFy-u&SOjiTSsOD)DNFr6fG&?iB42P6i+P#&aT=BSRXbMG`r{`u5vl#dMb2@=%K3@pmiNqS+Avs`H)Av_>B6p3o`avKYKCgc;EBYQMHDg23(g|i5Lkyb zBQy)@Laq`rBxy=@3CEST%q>}4HM8nMtYSNW)x=?jWJvf4SCw!SNzCO~%QQoLHQivk zNap~Ds0^{HVvM5Svyiif)gw31DyQy1ileP|`F1;=EaZIj%Z7+ZO zOyee_2f5o^Y_s8U1n=R-`BCPL$gNhaDZ2xT+eQdp>P~h8G=dyOFauPB?2G8>=tOxbaVl}H3Q);y zG2BAPvF8!y?8dCmvGq}>yM8AF0en7Oeg>mln`l(ITrpoUT`^uUS}~~jwWw=e=lG{P zp1XP{d?!tQIwByyw#%dW;?y+%ZwIet<%x3skK1E!UIT2}H*`-}4d_Erd6RNyRcsn} zbXHi5h$zvHWMyhpDVwh`JSv9sdb zr06K2&_dx_#Tug|Wu5g=KH5=2@nT%&V#d*lBr|qWW`A3DN!L(NSX)7juMKE$Ya!>J zXT6?0o?Jy`=XuO4#plzLo-*T}Ql63n^qA2rAuAp$Kgw5%SH9WoK19zc&RxtZI!akn zQO{l|6&kD;^{-AqE|r93$`Y2r*2s`$iFHy#VoQ{|XpJEnQ*>(6oFj2_(vldf5}j;sar&F! zqu^y>X6o1&lYfXTP=o~pyxoY~SDWkY*YkNhDJFVwgP_6N0SRy+enAmJXpur9A|fNg zLV_)PBm6DAEnFkqEu1avLhLQ9EleX!BaA}yEi@yvE!09(B2*)kEo39)LL?)kLPR1& zoL+1}EI~{`3_)~3)Lvvkq+Ucp1VQ*-xZVw~S4*NZy8z*>nZw%{Gv_zME>l^S{A`IhzvGRD8O$;o#;Gm*Svhes<7Fku z%~D)OvB~ZCSOOEcCF@*&SEjpFGgtLKKOP4AdB6TsqCcLi5V`FnSHOU!s4Bn_M* z3@ZyNHp@55HcJa&1jGbHdxU$CeSLjBeVqlk1-Jy-4E1K@lWMRk4$CVs&kT-bj?3>U zkFxKR??!#i1R4mF2opEs4dV&H1TX~9dXRg55CR0cxgPzU&hrI~ltx~M7KWOJ_(Dda zy`rU{Q^_PL$$8bmV8SJ@er)I78o*{)jI&rkmS>@c-N>z!ud5m=Thi2}YskXM(pW(3 zr=^BA%J7JEl%*G`t4b=9(vVQcr6Z+_$wG}2TY$=wQbQW0#!COFFe?9}c1Y(K$0?6j z4Plkc7CtT!FEUplRQ^egK&_HaDT`_Ww1`d(o)_a0UMb#Fwxx!kW=RL8W61)>dnPBk zswXf~$g~A|FS=hwO=k3LlUNeP!VgCcBLyj&hSj?cp^dbVRNP%Zu3x z7m!ROn~lOtvyemXeT`FhM05vFiW-tsC1WP5j>3*okwciHxq`XE&;Wmg#|MjxiV9v?65A!SN#m4(nZvUJ=OJPMW1;-P>LR$pCBzEJ zC|5uuXe{K9Fs!gCF^HHc8Ia7EoyMh;#zvFI{G7_rkt&Qz5o9j&GD=93 z%4@`&r~cK>qmZGY63~W#i;|_2zR`$ntA!>Xg7^q0kBJeXoL1BA#u3KZalt3p`ippm zC;QONOpOCsy0Y{p;U?)1Fq&d*LTG+h_xYQu8gsHxF=u9>X30)M%ac=rTcX?o-J*|! zafa;s?o3#XADDfzcqbv`@hcFTB6$YWO=yjWnbDXHvY@l*CqeQU6+lYZg>abx`aXCQ zRAXOeC}zGae0hWl03{?F;5HN{xFfg2C%1(sw-F|{ZY8G*hF#^>Dx+fNEW6|fUD!VC zer01?1#1MVn#~V!5^VDy+VIPaXAox?OJJ>F8DO4ZnqZt@m|zdUC15Ks1DFBT1+WXt z@2Bmf>?7^7Y@l66uZHmi$0H5y|8Am8ia<(6N`@94EiE!%2D-*JLvPHciQ!e{!|sPB zog@a5qbrlAgrmw5hs2jn0paCHt?d6yMfelFL-~&WygEQULuWP*yK<(cpoQG$;>4#R zBfy@$#EwL8@j5VJ8RfYp#QS2NQ0zdWgWohQ>r{ohlqI9SMNVXKlhtH~lSmZcVrkCIKBC z3Z)uKJ;jY<6sTZ*xS{}q->NDXY93YFDPET9FH&sa5Y$-`K&N@ZKX_t%ZFqiqIitpR z5q+O`|Dzl)pR>C=lXf_l#?s4-&(Wj`JAT@HLPWg!J1yLJ0sY5HR%n%+?SeM>#Tt0x zTY0;Ex!FY&69moGK;||+Jnqg56hETu@Y5Q*q|a1p&4CJPS|Shd^F!22t=DZZ$GsX4BxpqK0kL7<9%6f|Lc$KVd{xi7e6R!(foUiE*-B1n{-BM$D61L%DC;tJ# z0bm0N0u)(OlkE3M(R@Zl5m}Ri&UOiJy+?SbSrVP>cX1cIhglO@;*HM!VK#aHrd4E# zRkHtwiVD?znE26sj#1b?WK%eX=r?F&)IOjm_0*4G=p2fqzYT=qKCN0)%WzFEelw@y z${v%`gcT`_u8Z=mG`x@G3&^&)RcF#K{Xsg5Ik6<#XD(D;B^f8cJvr|*lzKjHYT<1F zl1d!fA0PBK5tZ}U4*CmSGvo2P%w`#G%&j02+il=7a-y9-{xOQ;BKAiyqU~P4aco~9 zSN21agwul_FG*g%5B4t)`CIbOv>sufF(Qlm1>#(OK=w z?hQW6E4|!9i9}&x83k|X*N)m#g6ZN|P}0W@)MMs&}tzTO=N*=0O4f|DwFlviP zW!M07bO|R_S0GT$%@7Dwch~R$0s*9kT3$Lnq|Lg%K%kqYcmOcaT;5*MQC!#8oRydj z8wby@uG!cqkhBrhUOwE{**}ogQfdLQxVS(gQcO-jiUV0n8Es5TtV+aJW}Vn5~S%)S;K`QGJ2-b3L%8xb+_TTtC z_?uis(e3&5o7-b?a4y>JbUVD1$$80lE4zsybb!=*ufH?+C*aUzwkPVsj=B8z*6`%N z$(FK@<1~GQmq?SqZuxTF;RK-gpMNXUz(KsADZ9c#fFd=gkWNH=QKyiKg&*NSgv?U4exyO z1m~uz#PQsu`j(VrnUvwlIj?WQ_!+GoM=F_yrZyAjx4^9LYg-xF+11~3mbWN!nOOOC z_wzgog37xFr{tN8wNXz$?Y zvZ?`q0{jV9T>}D#_z!AsZo&O>drAHWK1TY2X8(WhgfTkC$mrzs!rvAAjV%H~Vp1|H z8ajFgMkZEHVJZ3Rn=fBCJR&+JHNBv?j=8O4^vfAuTwdG$U%EGl8Vm#h2?YZOkNDsI z!2u@!uXRT#I2(&9NK_C&F&<`3Gu=T2WM?3v25sfcZcjazLZn4&4f6#^sr$GV#~U=O z?)qEmc>RoMyn@!;q=p!&9Y6RZ|A0lp7@ z+6VSE(+)L7sF4#TMf zzxn5v+!-IW!A^8GK_+mR{)oVFXy0;4LoQkwm^{l`yC_S3#a0M_NW&rj`WRh0e7<*m9KQC}eYSqSY+Oj42egM5 z&+EW#VqIb6E&#HBL;VaTH$OXatiXlVt&~JV_PL%HG@A^=QyFHtfnHIlll~gfu`QMG z9!3vNJY@&LfZHKQ&(WDG-t&GB1^d(83`&sOu5N@G>sy@$ixCE|-8G{1hIR6tt?uI0 zm=RXF6Y1i*%N2(yMRZ8`Q?@X=?Cdj z@pKneYugg42p1OZY7^Gr!ss0)Kpf>9qJA54=kyW;FRE(KP2iCMuI=a+WdA$4!Y_$h8F~2;t+P?B@qip>YY;9v~?RIl> z<`m-gaO(tOb_aZPZ|wA-Yyf!JEvTtow8>guHFY~}!N z$jT<8;f8F=5U)<9gV<${gsUXt*bM^M$%!gRflTb}oFyf#0Mfp83R3C-dwX*`O9w|Y zGmssC4Z_tN0s!Ug=BB9$P;l1L`T+uGWE6EVGcy-s0y&xcSOb)89OdK`?A*U1I>^b& z+Z1GD?*u08tgN8w=BnnYrRgAI^?zE1|MFPK(xU++4401s8cMFX! zy*YE3N@!s=u}BRMvcL4x*jitt-H9QF0hSk-iFALTH;bId1)?+8)WR=blIsKmea?i{ znf==Ve*=y;ZB(3AxC{KA#IO@B-Zm!WQcN!}vxM<-vO+drvCGbpF;=D@Rlt7jDhY^2 z{Y&Y6L%Uxf$E=S};>TYdw3(O8AS4?lVX$Vub@VGXH6VI??$-a8@44j}y+k$qoZ~+_ zKj87VV@ufNwvwNoaVuDnw9+B(pNaCdt7L1p5PJWk9rYWwE?RuNioY+VnOCV_gY~bq}Qq=+EzNagE~ePJ2N-GoRK!n z;NmGZOEThcSprS0OH+c54MZI-R}ioFb$lWq6|1^u6d|vmth8s&T>cq5WazAXTbV%0 z`=b+_%L&al=_DGk=!3f6v>3dP#(0xb0K4WivnV6BUm|3I+D z&*9HT6~T3@awG(JvL^(X6a23t4s6UUK+Dbua63F#2EqbmgHxxe2=kaR)8!DNaYHOC+qdaRr8bpK)gki* zzL{mTT_OsCwJ{CMvmpQ3=VFz~dc*ez`%WB)+Y@qx#TWmA2$RU{^^K)Lz2^+|l+ z-fNHGxEa$Ao;SLyOETYHh|sto@zlXYNJS z&whW<)_k+g$(+s|w)8S}Pc{MMkjc2jxR2jCQC^VAVwLucIuAsT-TT!Fdh9)Gb{gO} z+T=*Gr#?tyXT{Yvx9>!*Dqjd?TTF|3zWFB1}{Il}1JAsad{deh;Y(8h^l zSx3?!S)eI?--rC?GqW@KPe`qkU^eTeR4cDAbK)q(m)I}0&ox^+PLY!rs$yX&g0PuS zULj*axKBe@+kKOEoZrwQNwe1<^@;oa@{KyXx%Tj@io%{sKBT6#@OSfcW0S-irGF_A zUbv)Abgu5+f-=&|ng$7p!XbTrFo7bj5W(j@p<3a{89<(ec<6-Iq}@+GFiU`qeUQ7m zI|PJ|UeR`<6cm}GU5bpK0InNN6Bp8Wqs*E_IR+CC-LR1bi;HTEm+tMg2NjbjLYcO#r#=_x#;WZXSef-M{PfUGAz&4 zS(0ped~@L>`^;#5-8%TkUpx=NST1sSB_9dMsPl3a{_a~kxlp}08`ba%=84@N@=aHG z+ixJ5iW%d)E}jy)d=cDf^f?{C#vB+qOG{|lSN{AV)U7ou3Q@*P3e%Q0*C}s87u|#I zFemMtvzZ+A!d=R85be>1R~GcU;5aQu&kToKi`+NJ6@pi zMr@IuAm37psd?Z%&{)qBl`cDH{AB)(flMd)daddjlvlh{|)8I-EjilK)HX%RDl!D9^(1sMhD5$T}= zg<)+85E%l|0W&f1@(2>6QBnK)qoI>h0E`{@1o-vH$b|sz0u+@0!NLC*(*I|k@xNQR z{7>}$|Mg<{{{#KLe*OXB)Da*|aPYt%_eI5}<&}rWr^BEB6SDp9fbD-^wVQ|R95d$s z=Pda@|M&mF3c~a^P;pItS!pE^2ze4Qz)0uUw3VcVNHXaEZK?C0_sV~UI*{E!?i$0Up382$KMV7y;(>Qs#>-}w%+$2* zCO?6y@JhINqO*?!y@RV_N-OKQ`Uld%fH*l#?V7?~+(D>uNm>1VMp9Qb4a=@>9>UPX zRCa^B)|z{S2SlLp5dpF$l5~z5E(sJ7SDLs8GBkM#G&xE%SqhO#QpvgREOjW$^BJ(C{lyrU!bKGDT{HiZ{7f8a)Mq|G(694E~9dZFn$Zv}<#IB7w%Qb&t*P-T|32ViRonbf zB^*54>H<^7!5y?YIynGw?1Q5ug`$B0-)#z(a_rM#&9DFTU*crY91SOBFKjU?{oEDR zI1VP+LV9jW9LbpujTf%UV+7eJ_Gq_tk68Mrl;DmFVm@1H`E7RamD`C~mWKPV+C%(M z3naqoO64L7G%M3P()KSJx?1H2ojuY4%yy(-(9A1he=baKK$mfVmI-57m}`#EK<-~4 zv~fsGDlqK|Lg@-jV1o>=pFUvW{y^xd8j=Ka8aWKaAK`Yq5+`t2Vu za(z)5@LQXN5`*|PG`CHq6n`_50*4rmcd%?4o7f)a%&xr!8}V@Cr7cr{j7u5IDflEb zmDKOtKO>po>NhScnZnV6@PAr`9^H|cjaD-71mt_#DVoDDfgHYCNMrLRLmj2016k(P z25pF9;u0IE4zq$tzlW<>*|Q}OqFLvQ6#uKR;rNTiXIsvtrr=W8)g8|R`>tTu!`DA+ ziD56`DQxW(PQVYs#^~U{%0E56An@kkXdpPo?Sz{l89r#K7}ht=FTApB9P)#NQ~rBq}U;*^a&;O_;8P{%u3)%D8n5q zk%6zK;1xG>NTHE4ns~t|ETibBU9NKtBBDFyJ4qR&x9Iol>=4L5!q60W93()Tjmkt) zd&4JCz%>1R(~Q)-!pV?zr3o|`R;*R0+!7=;4+yLv(Kb0YzgeZRx%Y(67UUQ|)U=kg z_f#`Xb!ujd!w$sOeuY;20VCYijLuQtxN*@*$~{EH@orleBfAc?`?kP0(E zQ(fX@yI#(Jt3x{oyk1;lNoLmAhdur3$|3!mVQ4Ep8)3nR^7GteG}@MBzn<6pn%XcE zyIfhR9EOOMY*Es37a3Ay<(?|BOHi;GvS(D7Nj*=|N87}!_+ssic(`n!-0lzQ+_m8x zk?4tGr?7tS=eym%JczpJL}}M;y1lQ4Fqbdc*?k^ZG%*oqi4}Lkm)=7*oz=?kv_p`gmm_A^wGQRbn8Cu zw&W1FW^91LzE@ZOjA4V%Y{%_O&nHUE^f0iG{eI;PjgvfLUG+qHl@AgaKalc zGaS_lt?2u(q4B^S4Qz!Q8&+9~}eFn_~ z*W;~=N8nhGK^h=3I7Mb24D0~x4g9vynC#3Otm=b!U{J6Y6 zDfm1oa3Ax+yg1-@05@rO$G=8IV^6k zjC=Wdc;qn0L8^m>9qqI1<>6z2f)}{5^as$VDB}FR?Wr4Bn2e^Vp`i(lN$AkP!U7u* zPrP{pq%YIiS|;4>*~13H5=7#AGL)6WYc@{v#hAs4CG~DAbHSyP;dHFwO7V#9Sx1`w zM5-f-B9%3X(o7TQ*9H4#VFHdz!rL~aAf&(8rNSLK-wjZ)5U}Q7BA_~P2%r+a3%U(j z3p2}EnLIFP)07Hqr3K5-6vBY!+M=fdlXbC>9~YP?vBHXd=H zzV>TCA!~(mt>Jv+W-bQn1b)Gv(dY}Qo>x-Amln35s-ghJyP1)dgt8@_Ea+eSY|r~| z>GB9tB3uo>X{~eA-@M!Qq0csdXB*0YsV)-IKNK;Z410OFSjfChC*EfmzR4G`L?4Or za4--k%lVCvC?3IwBO$;DBn|xB1??Vs_v~H_-1#dWn)|_F`7+*qUtj$@J2ALE>>I5Q z@wmT}JXk6iNkqCM`ZLGl^h@d4%#;xW1NgG~f|zeDw07;irr(Da%1Uvcq_}h7UF{oSrMSxCp3$hi#9ETOtAvTj%#Q^m!i$HK}c(DH+0|TTUtu63s zI=bQjGF}CZ5Ww-i(mEP)PlnGr6Le4NGYZq0nBehn*p~}2(EHTy;Z*BIfuZiIO_cWo z!lQe`e!Zuw%36HbM*`hFHzOuz!;Ek6l0m2Hk~$|V6F0`3{Meu={c@7Nla%=7&|@n; z*O}IV^ur1BnkW=kYVUi&^kF^Fcl`M;HwOZ)?pQ+O+jH9vY>$8YRa>ll`{|L#mP4az zPZ8IC+uzmY#W{{F^Nt33I~em^JGv4; zxvjCbvX@LE>~(K{1}-!l25riqi5c1id0>aJKJy|tl)knGoN?9HTs_D}h6d)}ofL)Y<8ix359L%XWRhkAI^B!?k_=l{*hUH@`x8_>!eLubtzPVYjWN zzBv6=NwI!QXu=!VVX5cB;zqO4xklCFtb(~rS(*%m3`MtDAm8tGR9|Eg5eVKr1VP;1 z`uQ_I{rdhh?_Pzv@*v*}2fJP|oSaBjSaZ~gF|x-70^pfyPj@Ii#5SMMx=|uqVa=eG z`kE@h2%@P4y4V2P`6oT8OBs0~Nl6Lv{ak=Qzx-wU>7{1c)%mT~p1xf*5}|PT&}mcq zTY>{4qj|r+&QIPJhs{z$T~%38URD|ukoElSg(IsVlNutj2^Z3dwlQiWCMI@|g+fbH zfuRoWUH^hr;i zOr8MbE478?^QMNl*W~aXoi`QoD`^Ivq7Y34eWg{D&s0v;WT_l^GjqHJJMW!r^xEV- z;pU~YI6Gm7_HU9xQ?yo3Y6c(r?}m>`MKw3E%Xw94Wp~_;KgbJxNMA=~`d7`TWNao) z_d!YKEesxAk?cmlilAg+T`R~Ev4u$vWO`k;xxldiU=f^>@KH=(`BHB=!xSr}3ubM8 zJ&5G#?r=;}p)O$N>p?NoF{PtKbyfG#?l%{V`xSMPU4GZ@{ool7gWo4Oi}z+P|BzLo z3@v*`33vhg+uxpStWT*A!VH_fY%UHREsv{4KgU_FA%mA8W%rcOI3w%M&wR|XZUfvZS( z0-YBNr|t-@Yz%V2s-vcET@w!sC(u00^-g|<2ruwJ;g`+ zoH#Kn!wZY_90GA1l(;p#Vtk#efVB%%d#*6umW3pFY>lK6=$S!-g66(XFPHvBJTmdq zC`wr;5MJf&6F~Wv*2g71402Xso!F2rw|2&I7P>|R3*5rESXfeVMz7wUSVxoz;0`(d zHrC4Arj&4&*x7ziNHAgEq?O=~RMtG(!LW%Ndo+dor13P|I5r$#;P3M zN!K4P^F$L;e_6mH+7L9NY3-tSrvjB)q!u%m>-*&!OAd+RO03Hk>Tk4d3U@xB_gTA$x!}22vc@Z!$FNV2U~4ll`kdm}wK2P=4)o$+v){Cmn{7-y6t}?MwKBHrELp<|tmpWW ztjnf$Wy9cTMmrC;A9m$*CQS%0Lf}J}>M%!_&b9s|Y?>O-KVv>jCL}LK zp7koH;|a%rE6nm_M0)T&?l;977`>bI#=jD#UZCAt2v?;G_vQmB^Z~pTV8Y8(3 zpME&zEWGdM)0JCS_BTSF;v`3Qtw}{CK6fnKjc}fegNC3>7or~MTmJ6C_3imukJQb@ zArJPnuklGql$X`jG_BLj)Wl&uGxKk2__0AU(tZTczD}n)LwXu$1sF(DLfeIdhkmWC z7}@~73vh=>bB#Y>+kM;X3_agd=7U5-2pI0H+<<7F?5Qcq8~G1kBv?!VXx*_fT*`0~ zaIR7PR)gVTp&`NA4O+k@AwOkeccF{z=1q}LOay(hAz*~mCYq8jClMO~uj@sikvci> zEzQ_0CTYejd?z5W;f+ALccnwsu&(>`^l0lN=+JZ^V3F_|I8{t~zlKz`Xof;7$|1CX zQ4NN`)4+)E_dO3iFHLGjB|4(4x<`R;kuWxGEI}v7Y>dCG4E0-Ubyn5Y?P;pc3GC1D zd3AVz1%#-jfl_=uE+q_(!~~9j^rRf0YUpa74>zZ(G*#LERaWj4m$M;OmXYGnK%ylC zJe+S-Zd)nzZb(>~)OD8Rr7b606D{N|Bv|0MV~>rB#aAHqTQTal7!wy^z%6Ul0DX%C zy89ybz`Wq={jNYMtTIxU5JkXJetf`|m+P=3+=AHaAzHrit7yI@n_em7+oBjFuiGED`~?C4Kc*xf?hXj|`)dQ;>CK5XG+&a4WK}f1aAA zr1B-8aMndVv!P(%Q%&`C0ND7%_Q1T7D*Irj!smH!g)!?QB-m_ec`}o$&1$HlAalZ& z5N|eiBreX3J!Aa57%sb$0uKuf3CxP#-$&`EkYh&S&3HjSIovIp5^vVcL*hM=r>7U; z>pE?3Clc~HVawZ;kS9uCUUb}yy&)&zkvu%m6myyWo7NT3>>{jWZY_250jI$swE`s1 zdNSw~L6f7{^%ef@q|VG(-;O|6TT@gNu!+Q*#x~M%_|_Jj#Amj-fQalkEOS%(5rIqX zApc6Qdc`~a`6u1_C+)-o#h&Q#cN9UA5lBRQj-H76ceup;Ays*=N+`trLCN0G$ahMJ zexYDh5HNW;S;L?KM6XgspAy0MmzRD^%>L*2zO(3nvv5C;BqD7{G}w=SbvyrR{MGo; zSKeL;7|DAN-TmAWtSZKVpEwJ5CeL$o>{yunXG?W`N>#heN^m0G*uKvI^V}Q9nu2{8 z8xtKxFoxLQfytl?*NTRM00Uv*OsoDmU))jna>sqgzowfK>3J%X(1G0U%0nXRr!aT8 z_c=TJHw?&`aL1HB^01>QLj!cydL{|EcxH0!Gdvc90po;jps%N^!%voWS~1Ist{;bZ zNR$f-5x+)H6r!rKRyAu+g<+6TjN6GS&_(3WNXrp0ngKL2fmkoXPB{du0eJmV>|RiC zS*CR*P_X9!$GJF<&+b)yz(ckF?r%*ijXwxvuv8xXZB5r|%c`pUrQRIpZLB&7G$gzjMri#!&l~>`%UJ!HXGq#zDi6^mV-_8 zfOx)dFPGW~z@0kzEB}~rw7*ThA?bnK-6hXSi3$1Aw!OLTfka@dJ3i-ZT5XSuYoBZ1 zv~4naeXyy+3tK(XN5VWL3JB(I8`ED+4doo+{K7V(>q?5`VL~uRZhi?OI~n{>rz2UKYU{!OkN1XbTa31QM(&(%KfTXv*`mfARasJn#|lDq6ZF zoJCH(`OPbE_E%=VWd&MmOLJ3WSDq~Kk>!kgvMp&vB*z_4#t6fKp7j6ssx=}!?7tmK zuM*@nP_;zt?t{|r<|vmhb$4mnw+DbOo4jBY6r^BbRIK3dv#>T^mZQ+p_#j+JXiQLK ziHLbkjwvUJSqm7 zpkUG;c3~0_3e$hqXG6le&pp`4$x@x$%IpinTIkR;C9%lT%Ntc=Bd{BH_KswprPU~J zs4kf|wowXD#D*KXo;W6Zl=r1Xtf1rH?kKWfo24XT`%TnnSw`a|E|ZZ)svY&)->R9I z&fD(mDJN9(x#0i#D|jx86e8ENe|Bf&ZT9$^NBZ)?BUUSgoo;0nnQ>ori*LIKS1pyw zv$+Ot=S<6X82Ai#gfln%4rRO`YmHL@&+bUXX_8_{M`TV;+jh=?|2|L@l+VMgo7GRR zf35Z-nx3TmoM%z=X}(6gM+%MCYx$Wo&_O1z?b~w#qnhk*iYAA`?Lsy4#LpzQXc4W?n=LMQ3QHC5pYmT2t7g4u6V zpLwN&Q801cZV{f(c+R+prw-VhxlOIn{BeULWa5MjID%RO28JViAf_uGpGkC~Coi64 zpQ(a#htX$<*m~IB?2vk#nWy9An_NGSx)^ObX02s85`4z7A)dNf%pB^d4Du>+lTi+K z7H~R>%h7LyHMd2y@+yCLN9oXQ9_>Z$?)pVTBd$H$+OvaIMOSWp1YT{NeQXXJe_`Aa zCulakM$iis=`-xh#JwKC1T#G(gEM=al=UemL-_5{$Bky@?l{r;paBPe@38!$q+(8` zR6g;ew9vMk^r;!<{W{;@<$)d+FaNk|3lO)%=krmW^vGgtGD)3C_0^MGv12^ILBtQr zLh7R5nR6cXfCDSNIpWPKhdVDjUQz8d$(BkRqyY23VNgFBi%;uumZY=g2J-ZyYl{_7 z>+KXXdCQdrmTyXWZwCJf&9z+G+V~ZJwPC?ASKVB67Ub1jbh6R*MLg?~w?Rh+{?W3; zrIG#BV*O!Z@WFh{uLaPM4MetW3)65DS{fGvM<<*2Glpb+bI_@xsalh>^UtuO$bjj}fu?$l=-H5v z>LNjFRyiWD|H8pFuN03at+8YFvwS@~`Cw+X75@$shmKiI+c`~{1 z*#a2>Vcsn;*umH5qr@B^b#!3fTt8@KYr(W|&W_a*kIAy5LjZkXSx^rVn?ZLRB{@I> zXtRI<;Wu%OXlZJwtKpQD{ALjv#X6vXm39s<&JwW$Bc_6Qzl+9aGeX)e80X+0zrA?A zrCN`6JpgqM<{FEJ90A$myrs9(mFh8Etulm*aUKft~?F2u~mQRVbA(ke`>Elg(s-OmbUlevFjG0whh$bVPbN0d=FL z7KVz9Xgn;Eg*3-Z1@#K~@pN~*zp^ms+JJ`#3EAJ-IB08QWns>sH9)J9RD^{J3(5-| zIA}nz$B+ev*+VWu3w8+%K?FM%QqQ5KJgBPTqy|9+r>Gz=cN*ZmTj|U141s4RqzS>rlum3Pr6)hhM@$BzE*;3VKpkl~SQGSC?%a~5B zY(Q03T2icNKq)V_OYT^ag8BIHu<+pUg!JnZf&kE8nm!BvtT;HqEk;Og$3uo-m~0! zq!Zn_^y-or)N+n|?1K|sjQaeKbc{h|1)LIAUQSj0)C|NlH@%1_|81 zIXH2EZf1tZ4&l3wZZTnAhJ76SWS<=@!rTpp#*!aPbShzOQBt-~ns@CnP^$~MB!aM~ zM^OKd4*x6Pj6NSysWl_61VI5W?y4wYLK8j{#s^dTd0j@pp*!=CpLc=pcR*CE{k2o+ z{x5G+NFTMr`Am1StxcXTN0Zfjq9vwCyWdT^RQY^~jt!$LEsek*kV=#Z^q~-5oa~gg zwZI^Dv6j|UkXcMla!ZnwByuAq{Th};B;Y+0*8!vf|1=~~puvHaIDRhpKN`UE^B~?N zD2(ah<>|t4_{h`8M+g`9{+gdU!=ScmY(OEis-xEdTnF4RF#KDC+p2#5X8)tA#I^*k z105|ug7SXH)_#$BvQgxYgheED2v`Jd+18e)>`gX{0|nT7EADYvt1C=KeHC++tp6%A z=rn7Tl2O2?>~wg#$kd?E$}LgmW;tC?^ui|Wq_GD|%u15DCqBaXDI=o0@X8*8iJ^xMbbYiJI!B zD$GtyfF>s-$0f!HV`E%?BZv;+ z0j{V)fgGPl0^aozJNb5;qGhSfl$7I>PL3{c+42UevZB7u7GoyiavT7Z*K>J@K6AAb{=x8Vi#(3bM4}}K@a046T@tZL_ z@fIn`NqLWoNt1R$#}n$-QF(tGQ_d_n!@+nAe4nnZy}cX2Q|Zo)2o;&*PW;XabYivDBm?-NESNZH3%14g}l!2IkeQ>Y2Z~=_^U*X&lI;S zIo-=(^(!ffm6`sD`%{Tv!hpP6|H1T|zv^0Y%{1-k?k#_K%rE$L`e^X$&<*%=HNzvL zKKZ!Oit7^l+9o1%-%Lw$@Rm_8-FIJKg&T93{!>jhgLX@X`uq%)Qm%u_a7dJ!>g7n9 z3nd`T(}ncEtsPGlut&%!Oj44*nF2xx0~PtL$e5TC4X)>I-2Ts7K2vp77dW;z>6zP?EENFGQ^i0gqYAcaBVoke~)LBc!CUFDp(!1Zrk?Qcl`N_8Co0!|o)bOL_H z{a9^lwY4<2XK%Fr183CVm1B)QY*QZryfmuN+PPlwjPbF&YElY=wxp8lwhWD`%&Qjd zU$PW6TN$k_7Bnp*i~w6?L}Fe!*E1ffj((9MVmrsSp>f-;;l}1 z4z;L-Ts2^y;DO6}m#zI54*Rb%ou)O7N=Z&SpUs%0i>yThZZW`c-4X)LF4+@v;3i}c?FF&328-`k7BztzeY$NSqGlPk_nPr88pS_cQNg$0vd zY1!0-5^(4JhoYxTYJ;rf4uwS6#AT$ftqv|2bIwSP|D_m^N-ntkK=~&1oxJ-N@8n=( z5imm{Mn@Z|B=bGNcqIBw^mE4x@cz1E{U+QU7yRVu+h_a?6C5AE0|y2EDTMFeZPz@! zSQzO3@Nj1p*w(|_`kS~g*7m%z*tfy>!4LqT>5Xa%N0`irtuYFR*xH6g)q@{^MkYSh z3#=si*u2Zh?ur181rlg6Q9+O}Ml`U;L)VYFK>457;h(ST(>E9oH>6KIkU#)~(ay@! zabum0Gl%8Bu->T#g!SFxvBI%Su>*H+t68T?_!Pf*j5T0se;s)&hE1j@kx5?9$Pgc4!?#w>1=KpC9R`^KQ9+amg#P}qRc-oj~s7Q!_7#}reS)IZ17tQZGzX~&+ z0e`{&oZ5Q{?w-DV7L@Pbedf16xCa2@{j?`9@xkePw)+jMZ?^f3z3{}?i|uC!pg(1J zqWg+Y)suzzVDugKb8oPdd8-#Nop`H55cadj|4KJMX!=I$cwGITz?8B;Xym=(&Lrm> zY``R~H>^N(2y6`$|I60jzUP+0-b>>jpS2e+ zg8G4*GcPcKal%`0KH$Vd$d2>YUU^H@ze@vsT^_9Ya<+z7#$7ZvyDpopX6IV(=?39b zXjI!RsUDQS`CCE*d??N(dE(vX`m(VB)=Z*}GRtD9FsNkG(k%Fg#=o782OyG(NlpSwX1?CL`bdp8p* zp8M5GUuZ9%#7b-qTJ7Pq&m?uXEl!D)c>D3dR1~M^aP9l*xz6+KK@|@M$a7gThJAG8|E#`ly6>MF!!hMW zS2)nOgJOoONp9rt@BgDC6mXt<7Q~m~!_C_3 zc+K8+^zf*1=jY?sI<-y+Sx8D*^O&GwbVN2``^|bnv)&Qo6xUZxVn;?lsSTq7{dlEG zqNZ45V?z>>+HvO(^jDHtE5U!Q)Nbz@p3|L2EmXA{vG7H#+?d=v+OzZfa>+=yYD~|`Zz*_f8VguIS%B=T>2uWY}S#C&0 zP#|wU9x)$4;2(($ABLg<%PtL<;Ev1xxFv2LhB$ch6JM84mCB5OBB%={1`_e}KbVv97 zF-m9@im=mi{G{i)Q|_KL+w-P1MltWq;Np}H?GmMrhtX}d8}acIb`GFpbFFiZuV^mp zeU5Nmbf~$*%uc>`o)o^`j%^_Y;2yXJPQBb#^rdlR`8Q(X>Obx>i;eShG>{O;_07`2 z^zjNJ&T|hrvTtd_C-l!2vR3T}fCf28dQ(&h|1%i~o~@K-)|9$jy~)rYLF}I;0z)Xz z?ql8PjY2X1MK@XGe6)~w#sh)8o*r=4Sw>j91fvL0yywCG-1eR;C8tu%sxATzkNE>_ z5S3dq@%*lKkkZ=3rP)(nso5C1$E6;EfdMMNKkoy)KsH)Ah%)2V*g#O3lh$$dv_OwBGgC?#?AO zH|tm~Mw<&8#QiX_2ferAs_o81^#za}PQTEK@Y~|MFy51< z7x0g5hc62Jmpn6_-8+Gf^26!f7v@c%$xob^9E@?kMNqDr)h8 zVY&ucJ-=i>|I&UEThCTBFx z(>S*W5J&E#XgJn4IQ!IVC zo=e^rhF-zN(oomG2RL5MyjrB+^Qhd;4(+Q>xd{A?aybpJwYw0^aMzD8c$^FV5gQJq zvxM%k|K0-TIaNARsN?DSu}KDR)a($eO}A<67OQR9K8 z(iyK2UrWInJS8X5!w(7L=@*Z!S7kAN4HB%E{(~we$%z;faP#dYO?;g+Ve2;R82BlW zI4oxG4;@5(jNkLxsN1lH?{AiCcDeXBUrbt9W+WDx{%9m5p5BSN>%^DApO#c@_?~qqp!x7 z_ZB`w4zbYi@@n;i-i0piUT#4v^&0TqOCc`ORdXCr#11Vduy5L>_yVi0hDD5M^N%VA%ZhK&A_$^+5P)u0yPa_j(K~7N)(=r64yP$Jyt9*zed`e2H#U7c| zCX*wXEn<}uXO*EG(GkWk+T!nrY+8Kpj0$M+E|Z18Oh(QLJ8Q!Oa$uXRQytYSK* z512f67uabhJ8^8Re^wKapJuZEC>G`pSbh4vEi7ceGK$Moo#`i8+wjD9U!iNP@zQ|I ziq^S=>a$(0!xxJ&{u=1CX>LcOiSRnD%FfRDx#q9xG7)fPo&3X~|BXKNW^o#+rKYlb zn*mp!=i8{@$0Yf%rnmtb66Nn_!yI|)zrkN{*+$x()Dy7IPjG2btQW)AD<}2`dkk{= z(c#RSVRZa&K2ey5OBC!-(ucxf>s2InPDr{l`fvx5z8)|7%6Y)Zd6b?HMh6*gO>ER- z_eluCoR)CIm@G>L-6Q=?gw_FFd{440$gs{0K}j;)O=Q)dDcAPy;LDlm{D4iB;kO=| zU3{!A7uR2$!?ONo%6AYwCdzJ$HKaqNM=w>Rd+j4PuDwuYX=M;)7IR+z>S`8e87}7eDyT{a4qqi zQ#YbbB?9qOc|Na+#`;VEnpLupq?cDjH&opNSX|Pnz0Z2N3w@OL;>Ps=7V_y*0 zni4ID;FZ}>kU+3%a#lPUMU96^*!y}S9`wtl0<6aK1aAFPyt#0};maH+SA?5*8Sp2! zy29nb)S}w@5tA)LmrjHa@Q)G?X>)Xq2GFLJ6@Vxj#o!i`ab7}F7IF*Ti1#Hhmnal3Q3NI1L-k3eZY{Jw?URMIf zN{tO2-M=?Z7q5bKN1`yIgmg!YY8RD>hF~HL7xk0yh`m4T>*M9=(UE{KKRMWYXSEc( z;Zjq%-;rzqx+XMinH8}S$AZnw6o<*spaqM8We5JPvY-ANP|QZvrD%~cOCG=>{;!&e zRaa9*r=*<4L=G$xyX$-y$K0m{BWZpY3ZbX~k&|_+0$fT)=9e}qvC(}tW+2YFAns;t zSYKTvQk#i%p|9Rssfk2G#J~1<&}mx!xSGvML#aS@ma7P;e&yLL>dCXV!=1ppYD-gN zd-wAhFzVGErqi@L%cO~oh*E@cBHhl{JKp@$?;-YZ7h%}m0w=+IIh?(^UoQ%!AJ5qw zbtavafN$}&;1C@P7k(ZZMTdR(Co<@M;E?@?##!2E8<~V53K54%Pg_~N1C2sX9~xQb zCazu$Z5ad{b8sp6!t7V{IfFSY6}dhc2xvkaLy)*iV~kO$fj%NO4cQ8hmAX33lbTGT zbpfwOiH!8cpJY;)cM8AWH8Gv~2b}uINBzI<`jADrsj;>l?H(5kt9HE^8izHrQxor_ zSz7I94G4_GP(zol~DWvb>SGNkx4`D?XnQL{G*q zOJOs6#AWAF@L4fv)p5$17-%FWqoX1LMfKq!;Xyp8tfToGsX_w+0|J-Ki;zFZ+(a(U zPJl-U2(59Xvk;rwWyTz&nWI6%926MO>Ah`DEE)iF@6f$p#FiaX8tQK$;8l9YA_Y?@ zBt56O#dt>$uxLl1oz$$yr8QwS<7+bD$DBoc^~SOrYqmi|T;d?yVWz`* zx&k-#d6FT)cC4o}z4lh}0wy~0*Q9X~DvS@&uR_A}!@o<@u06cG^{&LiM+bOw+j)^U zw;XHxcD5UAk`Jt$4=kC;pb@EWvCNpTroe3nvf;koF$`#W0VdO77#V=U7_4ScbMl1R zdGGf1?Nfp-$nlegwhmI}P#%7^?S3xeSgw_?(DqfT_ppJrSw>h6dRHuLE4*Iv^HIF8 zUYc9-+EmEouwJv~;V+leZ8>za3iW8qby&)qEn92J*|}tkFJu3Z%RQd~5Hoz_Og*yt z?4|)qpb$%`^c%_W8>O9(8LNxhn~jZ+>1~VZU5%BGX&H-gwOL;43SH8;&nXOcLj-n% z8jHd3>(cM_$t{L2t;q}!Lt!?<9 zR#)e%T-}ReNkDEzN4J>Y);cXdxYnv4z$a*H*`%XGCeT5^s$o!)7q{XUCHHc%foEfG zm6ef}0)uFg1la^?OoVzi)YpY>M9}eHS(b!<4EoONE4+E|-9bytr^H8(e<(sc72fsp z@d(I0_2cM2S@|qG$(~`!Of#Y|WVt6MZ09oRyw~WPlJy=N)szdnkBYo0fllS5Bl{f0 zR0DZkvkY@gl-faTM7f?RY=6$;9x-|QgyR%fE3 zz)<`_XzPff(a|b{#D=6)l$6RBaT-D{fbnwlaf*a&gppkx`WBhp@#{1p%LW&cbb_n9 z`oDj-yk3?zqC1RN@O!&{~19>+0B$O(MRq0&W#@kvTv97N3j& zA*Z()b%D@BR?~gfd;Vd!`HsJ=@t4_d{Haxz>*v|%{Hg-;b`LZCe4r_o7}IxgbOprl z^H9EuXC9-de-zMZUPyJTTo2)Tr0iiJESoy7{JR{&ad2a3&ro%}bD|qw0uD3s3dc9# zMO00GMT!l}S$%F|TKXd|nIBP-Zc7ZLYOEhezI;Zir=vEoy3(mgL?7Wz4UFA;>^UFD z^LBmg34l9&tWT8``Tg-oOf1?ll>p+fvV^>7tJgRNF3*8ybb&%4jZU7vF_&LlzGU|a+xqR6GRF)z z`P>%&O*20Fs*_su6?;NUGHZcxZ~fTC^Y;T|B!Ls0xFHSaR+QeJnbY}DM;dtinf^Kj zzwyrIWn?)G@AggxJg3c@=@F~V^@`rS(SO}Cm$U4YjShHLO#`T=l$5QS2T2BG7D~zL zx2RRHbKn7-f(>;!=L3GRVp4L1hI(<4j-_Subnqv-MUvJl`>8i5MV-4qiE=W@7S# zwb6KJOc^xeiLbc^>=8*@YZ^F7{RII{FJ^5VeKbv{RWVqeM_*vW5dK}>$s*0G%PMIi zU(MP6hdN$&QB&unG;wF~=ZaRAYcn{`^!EI3$^KOiryk!d_O>QYp$RrQNfk>1wVeGx zN*lQ7az0xG<{3+yh|Uc=SLE9&l>Sa(8-cGV`M~UCj$^QV{4L!r@FgC9Vna&w))gP> zqF~@9a9QHz=7!d>puMCPzi3TV>2*EtM&$$VOWp!#(s+*@`l+p!b;M}`%+86+-4^CN z0lU%-{oV}Q=R{+0&YGo1-<#Tt?^8msWRH7XLBb$2vibrKx)~Nht^&|=Ye3nzXh16; z+yn;!OXrD-|Ge1*#f8|wdUNKZQxszZxc@HLs=akHya?fOlQo1Oqzo5vZYeYDF!n9> zZC3U!IKUrfxpb-IGAVRB z$?Q$y5nIrWu=m5`&sqfCrT}_=eE6M-zFn-oaHdH@*j5x0k$~4(gEQ<)oA5A$XMm@B zdam(bjN$NBrC@vcp{grTNO%t55KxFk7$mKhX8Z>8k%&qrqkfja@zQdX6}3v`BBUoJ_@`8#e2uTfQ4gF?VQ2I2f^0g(|}m|K>cW(xvQqEIDK#i0fG!!w#Q zlGp2ZrFBw}J8w6Y#;J)2(BNWYnvaH{QIos8}Y<2;e}*I`e{IXVM4rVKv?6BbbgJn){=nhciP7=Fh+NyR>*RKp3e@; z6ZSgW;~MUDc51Gbv2@C%^$H1tvI*D&5ltX?Nk%U4>mnXXEQ zYQ?N6?a8D*qMY#QiwDIbSN~v;ka1aogKr832VF=i7W6(?jyqn=oX0jh?Q~cVTP)pP z?G!MpT1>_vHydNb?f9HGdFyb%X7rkbPbp|qqTJ$C>cPnPAr$zuq_D zup@qrD}KHsZk#KwzazGtE4Kdiyx@Q;;DAEF6D6}dDv~QIup@FD|Jw2N7T&Wvf>H42 z!`DBe9eFU}G6@F9E z9LFjM=1LNeMetvf1v8VmHIvzKlbL!}vUO%M1!mF-W>NuWBD^l7toI~{I?1SSN${OY z&Q8;u2)G#zvhYjQ_89A{8E6!Aq;xA8ut;=>SXyP|y1(h?Gc06*N6YG|vAKy)iw|qY zCOclI)M?c#%S;Z)*k#ZT_}CtotsNHGSdDWsVd!UNQp-x-tWf48To>^2Vo>Bo!@wY+ zLC~PMz8ZCsEqCy=M;ty~5iBsVv{m}{U=#9?k ziv|@v(GlHHp%c2Gpg;%oKMy=$A3l2UJb`trL39EJCKMDTh04|#fi%Uvnw9cY}O#k>KP{7FEkgMFKMdBmOHqvroknYxi ztcKmwGOv_-*NSEFCJKruX$w=7X%iQ@l}~je!?-}Ce<`pSJUw?lsP}re5AHEWX^Rl8Q4!w zh-t3E4Tgl*kx8H1LpG$g1k#z(y-TSE6R%QEOx`_5(u;NQny2;#`3Q6&0H(OXDj;l|1HbD3|NsAHrQTCh4sPDn z^{Cp0X8bNaI2H^-I!DOF1Ie*t0U&U+0I&eI0R2=??NmL7jZ-*n%BE`46wMhkWjZ;#SuxcN)69Bl zmttCXuYT<- z-(L0FgU61%9K~^?c)e?l+O@89ookH3a3R;Y!o9I@Yg^e=G{qVUwX~WjK?1F3W@RPo zSYy0tO^0!&zZlb8viQ=nk`jxrSn;H*SkjTE;we%fqd@T!KiY{M-RLHaUbLc@SV>|M zL?0S@h=sV2(1Q*l80a5>{N zSGcvA%__WRHK&byPzYRCvF;joZEMbf@vT&yaB#e<2sw0`6~aZER1mhTCN(M)s862U$(*bylQH>HEL(CVdy*wNk|Ft#9l4Pid65-4krDZj z3z?7yS&#!6kpH-k_gIhf7?16^j_G)g(-@7-xQshZ#+(ito*JGR zo*14No)(@JC_KfU5+Xo&5a!?s_Wbf<(8aa&T%h2omEd_GYk+_NPXMr9xmtBpr#?#5 zJDt-vJ<}=uk)tnC^hAdY6%rH(ke@!^b3J%&r_SkIPMpJeo3pu^n|bHSaE|$=7|nyp z#N@K&T7G%USDx}%e&tp^dC5nf%B39gQ2ykPcjEZQH#y@M&*X|ve3BzM;*Z?Oi~R70 zC-TA*e(*pp_`n0+$N%p4zVm(Wdgt-H>v({>tTA|k3CaWo1qDed!vT>jWKk>0))+My z?v>azaKxSnTu&do3a2(3%LbX1#&(Zp?=YwhzN{PrARAv5hf+uF^#O~Qf#0Eht4Gfu zUtr7y_FCBv=`?um2lZDSG;%v&*|;vM6z<~;y*Q@r`wkc}c20a^P3%Ve6S)(~e>mnp zVh)GC;0L_ks>~fo^E}%tbGjM_!6*cU!ftUwionVzALcJeIt zt!)3ihT(VheZLxV?j;asdR{vZQTm2;vgOPcMPLOgBHwyjxN)8JSJY$jW74Z4SYD&; zS699_D_Wd!QY}-?*cSiRlsI@@dh3bsU_zYN@hEL~_g(mC-NX=k8nd{rHj6d40_|i` zZ!Y5NB9vuJApoX$zbPQBHv`Z06&SC{phmXWS$08yOg~m#^N}S@2$6n!*my3TBqI4 zALY@o?x>C&IBKI{Uo<+yOGdk3lk8!Xg~PApF4|%)uM%494IKw%`h;;0c!C2!`MXcHjnHUZzJ)sgmlbifX8W>Zf{Yr*i71YHFrp>ZMxhXFc0l z&Qj`THJjNT&fy!b;TewM7cSuu4&e{(;0?~;3$EY^e&7aP-~>M40v_O32jEs_Tl$e5 zxse&U(uz#!NlO}$BMs?CJDQLiEy#?Ee5{zqiFoeVsY3_Ra(rm$H!dW!n?XSb0{YL- zeQeh7S&jGf&^XU{zO$X{=sf2$mWwl7Sy!#T>Zoq&rB3RjL_L(JPMn_Un11P&Ug@9r zeCIj8dCg}Y^OJrV>6VcG=#Cmyei7v-C4cCVhkT(&#}jHCbjB|}(EohT6`y$La}ebm z#xXpcLc+ldJ`nJKZ*#xC^Lc9KRkpr;igj-CO zf^T!ivOG=yk?}QncfmuBAu$*81N^c?go@}=FcNO(5>pFWcWI0348hyt$$~O(N zTM#CNg6J0hR?#RvtrxnTI)F-a2Q%wjIp=1C#%*OAUR6wxcPXuQ-!$ zP_{Mh5{6AKTL18Wbd0*}N?0X$ak*cw@f(aqzK%Pb?+v(wascYkoH9fZAgyf!f+*F= z7u!j}Fiq3SCV!xR${yQ9Yg*&9%=4Z{xyq~q&Osf)FeIDLyz`-X&?M7l{d zBY2Yl78n5@0~rGn1Mpxy+u6XrS+c?KYU!Y~9h*h=mZu5F=3)1M#A^PUx3SJ2$SAB{ zi`iW2B4WnIgvK1yO&YV&OyLN(wwfN<(DT&K6G zI_LYoNj-<|otnjM;qI{s?HrI;P93&neZ_VIx2Yi!Ki3vbSTkj@zHDeV&^Dk&?ar!} zM0R!GbV`N$Ev4|Tn zr6;)Z)EVL`)KT@+pqJW-(hWDsnoGD9KgQ;j?dS|*N3k>5I<{SXSW9BCu>!xGQ{X|H zuIYpsuou{Mc0ASST?C)F0&QhDZObuN43OTCcsS+SM0N?%jGE8TcGJ9bFwQI5(FVG8 zB-hS*obh;SVRO)B^anN?rytF=ec(560vruBqu5iLaJ>RcBQkE)nP|FqO=$ z8d*$jOi8HFG+c$ALc3{kK&c&p84>wiI>Z-E69b)?#?&Nxw*WSPw%ia_vOQ{)!3Wob z<%SU0M`m54%9fd`=3~nY6M=mkTPtSA53p2) zK}02M$fE!m0onZ+QA#1oj@_<&2{LwMRBl?nKFjtUkV;VGugjH&pN)H1 zg!ZW9W#wJCwRm?om%J#?L_92bg-LixTzG7F2;fmZ`|uvzVD2*Sy4-SiKNQEJqTF>> z7_jo1X`zV&3@BKH3c}3_XywarXVtUQ=~Y;(WN`90=Lp7n`K(&mZYP6Y?k9gTpNwg= z-E4pJbIF~++s#v$AQ?f(w~%{?UXKD?RQ_mLFi6tWLeOAbq{ap#rllqV&#C? zDQpimTtn@r`ajW9@^>}k5! zUZWcYMPSF& zrHdDkFCKr6s9hc=d(mA#1eAxKckMoFzm(jRrpWCDNrmWl&=h1)G~FAOOfY6eEGTxD z@R7chAei*ar;wQ@HI%wZS9~rz-w%qc5*8NL1w|7CCHz<)i)#pqB#GHA`ajq;j99(7 z(>s;j!e05QyWb}OiUcLx<^6{tO(^SN-7_kt=qmIoR41-&CX~`-j7_?cuzl{I{Uu+m zOC=@xXgizF^vU*isuH6tqCt~$E~jVw-&0`vC~NWu^u)10asF`fC}Ks2WWvzVtNbxt z|3iKsgORK)6Hh9HF44zyqrSeRK#V0AM?jzKjgU%=Ry*Uqr@z^oK<~sj#cHT`SMdL@ z@cTXo9oCz4sr*v^pl^U`*lw5DbPIZxUV>0a-_oFCK{rS)svr|>F*F!tE64A__>_J{ zGw3Jc%Jx7V#7A;PPW*)l2ox(;dt`_lMQ1k(QPC00aHgSf!i!G zV^~@tVD)2rtr}&UxG<5sFy?oWrkZ<^yP33_#LB(sZF8>dMb^VYfPDhxs|R!pH*+ny z_M4X_k!c6zzI4fRlIOn;j^;_&j$Fm$ORj@d!7Jmn@5-KhB(J+}^BPKiU(@hVawguv zGAU|zDtYZ9+i*ddP5Pp_TMpM7&T~GOv-KTnc|hf8+H3kUR@Sd+sAlFmTp{H+Spgh* zj>a!ZW`a(1YDaK#AbU*YAXfn9qKJmz)+n+FTR|wfxF(xn>PWFRwe#Tt4{fGAlW zx(l%a*P$K~IVrEkF;g`ARSwh2g2;hHZk3nFTFPwXF2pUa%p(W+7A*t^6*}-`ffiq9 zaCJm!ToqU!JrhJTh+aSvfk09Pf$3PKVQ0p#u)0-+A#3PRjZyW$h(voxd30wcO9>|< z?T}pXsa6XRWBEjKwOMu2a@7H<7v`em8i`cZ2vrJ;M^ZFEs#bTpZL*@R_brj=_54_G_k@y%n#W$Gq~C z9*`H~Ta&%K5k7(5Z`R84NB9ms)%=8?WhGwldb4@4_t8hd%k_@47Qez9I5+aYcXLF- zW8>x(U+df=JFn=k*r|m+MW4mr^N(K2m!6qyYcpehJGm?;pZ z4%zH&sNXO@^<|hrtOma>`oMXSXVJ?zoN?nlkH^+W;T8L>{sceA1!7pC*JrS2o8Gcl zoS$$@RFUY_=BK&+OJoXVrt)oq*7QwacH|kqK=`^IJH7Tk_^RP0AB9)JoAEB_iu6G_ z5<7x0m)0kRhx;Zlg?a<0UV03D;MA-~!58v|acxq%Yfk!p_0izj#`>UMtN-h-@ZP>{ z@N4>GRe-nA=kYxr;H$hH8O>9qoaO81R2HK4DYwSAwrDth(H3!xk%1Q>mxKUM4 ze3O4_Cvfoa$4DdjAR*}l5D=wE%kVsW4}<5CuSO@rU-LY|1Mv>hz+ofJ%t~hR4bVu# z@IrHtbb>J7l240wFzZO=Na0A?AWE4h#1tH*ivP^LK%NB;KT>NV0nN-q(lLLL@=KA9 z@*yFkE!0ruP~k|)NFDhAq-vyYN`*HH1wSqb7PX;s-9)}tn(vqU0nnTdj_!Fh79B`; z)4z1Qzx{rAS}US7zSv(t=sTb{>J;<`b_TFq`V^8YtVNjEZWqPsi+h@Gi@&8K>SDSw z^gX6zL2;0f)<)eC^~Eg)*gQZY6|eS>)?jc~F&b9qSk zY3EtIjFQ3!dUerpe|~KyrJrxT8M}b{$nCvtp;f>h1`(Ql@0;MV;^%z6L%Rhs?L_n9GaWGcYi2Z#kCzU$LKc5LwDeBHCU_s3loKyhv&6GD3K1`ASu3L5a7uc(WRvL zYzHUJ*X>m~fwYH$;8ZEgiHA)rR5vjB%y-gz+?s|ia@8&N<+tkL<-_+ee)xx!O172a9`b`5%VId!n4Mphdt!kDN;Tk0}y$7?le;YU2rg<5` ze0k&<4_gk|`OU9<(d9GU9d5OLuTxhAc=D4L%6I-5n)9dl1Z0KFWv1e51haGuI4f}G zI+m{h_L!N*hLNa03K?0BY>qI7JX3Z?^&0@_?G;z@@l`7jE{%?v>rWxw5;vyI+{#5_(Gq z5TqlziUvF7NBGs42*s9*V2!vPF(Ic$i^>a8JPQ!m3Rez*1BL@{19FrAdB?1McoH_JP5`VPHi#P5dC%dV&T1&nio?jMzu~;{sO-Lp(--%9GA>EO~bI zY_Xm#d=CBP*!OJkO>maf>EFwS0R zUS3Q55|pJU&pI&+cup)7Gby|>HkC*eQYFvW9^)op`74Vcy^^Ebh zu=P#Rjz!o6jDl?u#)5Ac<|)$W5|1(z#jw>Ab$TR+dL#!{Y9j(>!cKU}LsaPs+yPEf z!b*Bssgtq78ZVWE&u80}B7ePqSU^^2Nbv8N+ z|D1WRj@QJI_W`dL#w&(5aWZo%a{_Y`(W3Zh5`SmIUEO;L^s8 zfXSqVbVay6E{kRe5zO6%Y(BbhZnU|f<=gNA@HUxfOtTh^%hZg%Q%+?&_ojFScqh0# z+!1b91TJISrghWmMPw}_lL!&F=ub)uL7V4FT?tx1wyfk=YuDbn7hDm|5G|V`G9g7Y z+9_{?=IjExbj;ixOqtyQE&LaOd8ZY0xwsKDy~YftfNLT#(b`5PNGOGwr7>l)>I$sN7<+ll24AX_BpE2VhU9QM&;9$Cf}>)pP0=S!LZM zZJf!_aJ|P@7uI{CWau??k(#k?tjo|J{4A*H)OmFsr&O(2+mSY?{pb*L;SX#YIInr` zb!iCnTrbB;Z8|$N53I^Hf5nBV(1F~7& zf{x9!sH@NqXdn8e;nZbPA~g&t2DO$H16ob3hY1K>h9?b7A8I4oK~~>|=tZfRnygt* zn^vu&wjfPHJ3#-`dG>fTyVO%^w|cC$qTR?b(K>1~ELxspa0wV@H|JE}+TnvQ;xmeoUhQH6HPBJ>j^4s?^|Kyx_?Lz}Q0&{y@C`cMyq zRU0cZO+ciIv|Dt|@`t7|E5b-mCHoC{Hc}D z9cZ=M4oZbaG6|G{*OX=Ew4@#xBbOTmH63b07M!GmhEI?=8wT)0ky!#h7PAWkk1NY&j9t!jq#o?ed8x zFuM>VB&i5gIqI-%yM`NLeDsiIQzbvBxtvx>PXZ_0}_nqqcx1DY+& z7YwCa_ma4Mak0UOpoHS$6UfKpR8rs}8#xXZ zN9fqHOpYS2k=e*gz(CbxDQ)ypiQENhL7SWi!o%XyN?V*vW^dWbTiV{#+OTbF%L?Sf zw@=oS^Ic07u-aCWRFTM8KMWE;fi;H$I2JM*C>S_VuS$;cN4M!d*@Bam0+Q+Wv-52BMDH9o#v z@VNhwa6xIw&3hRI) z5T^jp%_$A9;E7;A??^_%sdAFQNfIrIhMSdvWd&noWw2pD#{pn1X$kaN|7AAwyGIbFRGOGAhhY> zRNUz=Hbu%&KR^8_?hW__rwI6jUxG^F|52~M{|!Ew&4?>)G(QqA`Z%uq2c)&I7r=r3 z{?B|9f;_1D2fKZyiBqs!{|@ZNPh}tS0njv*l)|5Pmkr-YAM)-oMZDT#ZY`hfKKe_J zAiuq4ns(pz;$7qBa3}E%5t>H)Jl_ufbMN_e(-!s>Jwq!YRxWHGa}G?^-22bFm3G}< zx{ZF6FXc|UXW&8q?g;YkZ8dxC*6`{42ltly<47OQ4{CZ8+(CWBeMsOOs3rI~oQV2o zV{s4PirwcIrD^N#`X`zm@9bT@xpcCo5qcm#*UtbS`ZxakC#XStW9|;OZL7F#*gNhJ z_X=CFj{aM}fN$iteL26y4|8MC2K37$(%ld4*?xI5s|H2J4!TshV-WGhdkM}9K zrGEBbaG&AJ?;|O7J4JnNEH;_6IR~g(ejL1j|K;|ASNL<9e5PQ3u&Kv)W8-$AZD^y} zf3_Jr%lDu^R=>T+#`3RxKih?%AqgPUGe0qoiEzk&y2<{JFXYor*VurzpN;olYyom| zNL2WiujjwrgZGj$eVprKI?5H-w z(uXb8MrK!^Z0odYM+4a(OA5dd^KsQ>EJPBi0I*isFC1C0sIM#*5eQdywaPom3Rx@kOL`{jRyN5y*@1W_x|Ur49tc4vy zU*t+aA9ii-N!c9r!W~b4q2>v7ME=lgb3LN?iBp@{f2d!1g+ zlhS0OT{4wApdRZrbhy32oDvgbd>N=8d9?U49%?9eW6KV5&a)rrrVX*k|dl zeH9cS-=(L*fAv&+h3b@~bAry+LtdG93VVzFivL?;@nYEvN*n~6^h>BfycO3eJ*$(! z0@Wps`gS=@Vm(w=D9Wclyt=)b>f3(UJ3^i53HL@TS3jiF>Fa`$d%x<9s^d;Y$D^-V zZs?upi~67L>3jAFeGjVxRtGJWu4lPHhwS$rOv}UAm3&USlKwc|+atQp%Q(9lkCg_i z>kKL{$!=!1vJ23&*#Z0HE~Ago*LTQcMx7aiyc8`js)5-&b9fmLi;qL zH7RpotUY*_N1-F2X0}7v(fB^ZxZVtEsOkmx+{Lm$S0-bjR~Z;q*}msGLe!n~r+$K~ zwQed9s|wYl*dM$VbGp~4Z_tx^k*>@s=s~(rpc*v|SU{y2wzfPn*ON=YlRxG%o<1bK za>ty`8@|WyF{gk*h{&%3fV(U}#2`gBk~Rkmi0?MkV~*Bw{UaI1f*RWygPIFK#zYtu zWw}2{5E#Q(;yQ0fMM#b3GTk-L!m=mLx_hON}|`t%&x`@^YC44mD7MYnav+T;Q<~5P|=T|L=W^wFdIC&e5-(j zQMf%w*saALS)asq!L1>Y@q9kacG=AqxF}5)YvSFzqp=3L(>BjBNazEY%c@cjlYm%~ z#Q=8HIBOM$B_dTfIOnuAKi8B^v=S&QxUAPhGC(c>;uU?r*24OCPkp)j{S>3Hv25jQ z`Wj(0*XkZAoVIbrqhw=qv>l?=p~83hN?6iKg1LC?8{4BrW4W+cPoTn}!rUgVlcffB ztrdKUS}3dx)=LdHPL$UwWs{(K>apboZr-I==tbalx=M>?>{UAe3+Gm~8(_RNC#>44 zwYt4r?Uc4`kBp^jL9~d=CM_ZBf`y?>@+QIBpVrV*P{z4l-WgC{FPOW=jeILKd8^(q zrVJ*ueSC|Qbl5d*l>3aSER16Y==0MW>~E@fe$BctZJ?XQ8Gg{ zpq8k@wmjt>w}YF(t>X@1bGn3Wo+Y9ixLn^H?94`CfZb~4 z*ysuu-PyJl&a0u#;PzCRUQx@q6F1y7cY)Ue6q<{~e&9k$pTt@pC=iGe*(vTBC}_*X zLatd@t2Cm-Hc4A(0?6uxtr~jU09Y-`#^_APX_dHkQ9Me!6kI#XUBV+oWpTk;-xko~ zwL~rxH_6U%%U%mh4z3!OP}vBW79&a<)?!#ATQax?hU93>Qn^>&4^b3EJ#pJy5Tf2J z7u~8W#FbmfcG=o_1t3~;&nz#vb1jk!w{xuxSBe|O)?pXf3H0FPaq9%GjQ2&9b!D(+ zZ1q^wi{%9`2KUYj^cF46xKgQ#C?87*rG@b6Er>hV(yh>UONdA`PqBjwxZ16EiBF!w zl8xKdj%a7L@fG2Qc&S`BC7!iP%Z0TQy<4Me1+NC>lom3I$2P4ItVLQOD~+xdhmyux z=#FU1B+*FfN+zulFtXd6~jK~iZ~)m4y`zClCLP9rD! zY2?)B6C~ARqls8`(GJj1+No#+ZN%!w2oJQfXoMP@Xh%+w3;;0prjs5K^hPIx-t>xm z5wSa4OwEo)Wb@-pXJ1y$p)Kr7s~$Q4+Gk&Yu4f)oh0kY%vfn&pR?dVolrovmsBcCh zYmw<>H}er$gPBJahZ&IS%`Cv|ZkYFGFEg0D+s%HiAaD5-Bf;E(tqKE`e$&Yv$a6BD z3}?>ezL|*%ab`h4*~oTIA4JY|l~cNG*WeHJohBiG$m=BOF4>TH&KJ0Uk`W>Lj7 z@3Rw}OqKu4R&}Ea!_3ZDGX!$vTsLp+Yvv+U`|M+eG3U)~Z8fA?s%SHm@(+2ax<&Sp zQOH5$979UtFtQL8hrclLir6qVBag{Ws3ydZF&lYFMlz&Co*{QRrd2tR0!f1yJH~I~ zJwYKnHchqIx`t4 zzT-AkGpY^plUyYiAp4N5;t*sWbY;~k@(@`}PN2FZ#&h?CL{_XPH_1}+k@&4r@k&x1 zYwL@@#9-nz3&!FdN(p~EVm7Ia*h%~(HWI&0t;I_2^48Xb28g#PCCEXEYs6mh6DkHR zpEk2JtxR#nGju07EpSuB_?WXG4e1LAwI3@GJLMg{d_hij2Bb}i4Twod2{L0Cp7O$d z5n!N~4UECd81@!U;g< zSPabP9xa}|ZC*Sumo!(FdVgWC9WHoD5jcv}68OcNGn>4LOt&Tv`~3Mxop{gaVbQ~K zVaV`BgT9)QXYA+NomDPK~9c_JB#-X zj$*0FH=Tg9z%X91A+7i9#h|S)Nmb+HD}kv2)+7uBPE_)eVJ->!o$ujqY_-v;Ol{d{ z{w8eAYB5$|>1KMEe&u#I6oFp1_0-kqjrp9Wp&^-S1{$l{nH;h?XHEhHqCrHDRfL$S z9aW*tMk!VfC6~SAb7nbOelsP=vvkS993AFoxdl00T~mW2x!%#CVG356bII+TFPG-C zl_{<%XkOQ(%ky$N$IEj$3lf#&q~vvTF3*wMXj=FSlPhVt$y-?A0mZ|K2a9|NjwgSC zM_S0IavYCbw7izCVi5}uCj2pJMU*==L-<2yS>8ZZ0q5Vc+0&CRg~)p}TjWo<4=p!1 z6^G27c$2+1xmMFD5R8*Aui){t0P#8x(zKCt2#mu8H=~-%{6_wjpU8bQmGURfwYa9O z(L?cgO$>cNIf_Rv`XiUHw=geF7g~OXB{0RPq zEAc2elP-!=;ZR%%js%axndCw^1-Kb*hj)da;dS^RzJU}A9>t}&2lyQBgg@O+xR4!r zFK?%;D6Bj;jHAd}GP`};OgOZn8;Nl{#&-0$X|Qj11CFyT2kx`y+*@w6+sI7-Qd?Q# z26xx(q37nCW{KSgATc~r!OmTGguCeGQiKB&Bh9T?dlnIj62W-MbZ#HK09y`=AHLU- zOe~2QlKb!uaZj`OifY`${c|&LOW_o5zZ=gDc1y!3-Cj5cBCI_45w3)rV9woS?zpzI zd+!!<^SBAEI2e)LXSaQ?HyAZFz6!sHXc1*aJ>HO6Wh{Q|HTI(#H9A5BuoU$sTWZ(Y zNH!aw7CQT zwhb?CYz(#+U;~3!LO($->>G9&){*^ZC)p)zB0I%G)denxseP>aV_x05Rs)lRoo|pnc>f5f~ zySlr3{7{Rz+N=2#!L01`g!I5Pxz%ZPwANr~Ox;0ErK-0nNk&j-Fhx?mpmy?P0ke86 z>91ky^|FqtbJP&jHs~+3O=GEn&|_#h zwTZe1z2+xh4XH6ypx4lgH3_>bCg#vt>L9gP?Q{iHKha=n3pJ7Y0a}e_tgYy|`lo)X zgSu!yH_}l$P$sGbY6YqVAL&DILM}a%b_-L^pv}AIZiK;(0JKVzn)K}8OP>tvE1(?g zNQ-UMzz-&-a97$%e8s1h|97T+sl^f0YFD8Mw@5MQAx6;?$=@1$8lmvB{*zt9^9NGd z{lso(NAc}F>8F9>0CL*-Zcr@Hv%h0Eu^&N)d^%4&YTsw1u3?&x;%P6j`!KT4BRkP| zdnOU>3G73=h&ks^eAf7RP$fHnq`Moi3+)H&A)I#hpgqI$&Yt}E?qMIX7XV1~<3M}t zK+iOL2B?ppoE?B&fG_VC_74BcUSX%Pf7l7w11R%h2ZHwOKTqloV&?#Y+!Jh}q3ZxDl7XKNlxlzR z?|$SD;mi4Rz`h-%pXcefZ}@krh|o6B3%(+hjB4fFvr}>PKlo~>KtIi2{D&Wr$oKnb z20cK7{3fnJsE=RhA%jHxGtVcV%pdd1{3Y!JK;0+dQ|=S~>Ngzp01EgMp+(fjZvoTW z{}ZH&`1{k!m(KYpDuL$IEPtjW`uF$0@9Y2l)Ia_7hkyL*y$H$$Y6e}RmRN#*$R`^$ zr=p;S`F!7l=ktU4VgB3SL!sf%J*j-Vzy7*U_uJ2Yyf5aQv!(P>I-LHfTM1O-bm76amUw1h zBiEc~`Waqng`hrxE~q>D2RxS(#vG8oMEBy$z_(Z-=z+H6qEot`-lQ(0$N3|^4huN( zK04@#fPPL8`ky|dWuuJqLADqJo3^~@H0T=eKzt2PrOYFJ5NFR;4PA;p!F$k|Y!T7F z_$!^vZ}3SlPW>%eq`v@!vSQ2=-AaFMY0wM(kq`1>-b>d5o177J8*CK#uDKAp1GW8`y0~mM~I-?#(f8s3^t-#W8eT2JojbDl=qrv8<5H4Deviv7aTV{fRxF9U)6g- zj1^NXvpJUHw14KSzfm(hO?+V`q)3AoGt%lz=kIan;K?$8Y`rX4SI#WI|FK@%j@?Zp zO;{cmwB!u6M|!2k(X76)_1;`Z!`KJtyRp51??7NQwgH<+1`l7%ie()Q?28afGEWK( zCqOG!IqtN?DzrwKjmTG!$yHMR_$IAg8s_r-;URJ)%aO-&cKTARp;$H>FZ&If!%Db< z1;$=lg(z9fE_VBc^2)kdE$TL7HgFC<_^3?31jmTxT0;u&j70|}NsE#tvdQRlI&V8kl6CF~ zk$%=RD??ItWR;^rw{&RDtti&0^-XK;jn#U!Vx3q=tX^yk*R_?$`lD=X&02Q=60yON zQ4Yv54r|kjVP#q=sOX{Qk?=9E2p)wGgA81hA>BwFq#D9op{Ib_)eI_2Rv|G?-IGG5 zgVZ}@Ug{^S0O^uxQJYjcY74JKxh|!;sA5o=)WWeuHO^R~*cvfHNcIg8P?)MjkgK|- ziPAk)O-(W;Mn%;qDihTK$UBfIR66xfy&DtL;m=p0Bk3Gf1(vF(c2QrXe^NP(bZSg? zM+^luO@%-vKuU)OAr+5`Bh9lAHGo>BUP(ZRFKI>^3p6j05!u^P^{8`H4Y`tiGFFwN zK8T=7NCi-r#tc<0G6<>|Ri2T^Jg8emV-q3}liG5OPsyZ-EX>pLbbz`85}QApJ^yV?V}v#Gwg6Von;z!^jzqRBr5Tj7J$KA{zB+MCLCO7Lu;d8h=a z9=eD6p?s(n)B#ir`oLPZ)-@moMYda`QUpyqBLk|8Y$sNS9zo^AmS_(22?#4F1IsT4 ziw;GCCJ~cEr%>UUl0(bLP&2Wzut6*|0H_Qa8_=YP{>B9gMq`5=Bm@$5EuvamAW$rn zYYPM&LBv0LNgR!cjfriYUx=J>r`*}((J%>jmYvFTdDfkBNg8L@dE&e~BRE-{Stpaz z!l`tcIJYFToF7gOXVvL+KAj#;2`5q*AKj?`oCjz<8qm3<51n%o=~?4xKWC0pLzpA& zH3d5I45J0FQFJK4xyDs1Fg%O2W|kPaaI}xaT3}o zs0dyJf8lr|U_&H>ge8HSyolgPc!iU36x#VZft{q)cZ{iGZ3)jV3YFKGB zU@JHaHcZQlkzhQy5v+_Mz&!lCu#or1t5`(`_jrN8eBL;i0<;D2vb+hrJoFU3NwIgC z_A=3ydrSTtK>0aLLId|UU$zg**M;)`WoVt=F6D3ausFIP^W@kHZkEfwdBAl9$@i9k zD>zsd=^|1Vc`=lsYo9yB{Ze|h9h{t9xmsLq;CiQsYj_6i%mp-yV^n*)&|I_~TozFx zSRbuVrL6QoJQYfCEAWD0)oL)i@h+7`PT(qXA;He_aB%yW#l1{Q!Bzx2wuW6JbAf7* zdq8{RudffZ|Ll!*bLGyiT0XCm64C3xebR~A7DlHewWZSH5SRibh*V{n()i%KP z;BU%EH-*dS{orz8WboDJqER9U6}EovmJ5gd!CGjAv{hOwZ4|bRYQ|oy686yFq7hfv z=2LrT2B&3O4cWog3o-^DJr~KV<=VNLF$0)|Hb>Wc#svGe>a~rlBJc(~#f29|MHu`= zm#djg(;_m1Ls)?O!HsfrxLu2ht_F68JH^JiS>fmA+O3K#T)Wuyx_54}SXD6w8>Ahi zMlTT?=`L9mEFsJGHYpt`o!}+8e{PU7g5jT91CK$|?S!&6FN~Lg`^M}>dkD?S*wQ$m z#)Ysxa>q<8MJ4@`ST$~js3w~*tr{DLmD3_RyCXy)NMMi>h(26po*y%YxDv3xWzlkJ z3AIY=BD>^cVkxjSRz|Ga2`Md}3omX{nzY^kYCx60<@Qkmp2f90+A_DyHPO;>PZt1& zTk3d`bGAs_oN3|UwNm=%f^^@UX>jY@WV@n$xm2$KtQR%~)Z8NC7Yo)9d-pCW2gSr#&$V&g!;-xi&;m23u>EXC zy8^5SHX*)cJ6h`5gZP!DBX7Wwc!vGB11ask6LAI`&XldV*KEYS?mBzUhPUA68_yox zZnnywEY0i-Ho6z>#l2x zW9QgGHrxiXyKuOrkZoj7*<$vREw_DaC!5EXvKiQAJZ`CCqwTY;w%hoF-L744@zV!s@0>0w{(sqM6rT*W@bJ?sm6fUU&kHipe1 zh1%Y*HSjy;kWFDv*iBq)U)cie20Ow=S~BP=ItaRs)lm%T9I*J&!*t+-V$ZO2Y=l!q zxZVCFM8#c#Z)1X~;*FMOOl&HNe7aN)Ik?wX@IU4qpA>$Et4kH!FNG8ub{14P+(;!? z-&?<00z&I1x)o3CCz#AW8Jw@D;BL6#lB;io6x>JjS&&-NMQ}pC$X>;4(o1v_OelO^ z{Ru>mVnTHT_+Xz}Hg>8m)uFnD9-EWJLKe5J@(asfg8yHPEKTV~fDQ5lngsMD37^$V}Fhv6&bMp(4VrIE=g^ zPK^1)Qsg3WAR8I7Q`|?spymfpjqE|*5$}l|<3Tc*+#+T`_mO9)`H?Be72-RBj{ca& zV8w`H3*;&`N%D-f3vvxPg&LvECaXYWIkpog5bJ4VRBMdc#8c!6@{QQXj4_jL^w`~? z;`ZjN`D^mR{J#nQ-kCfyR!HB^3TX@;UZC5b6%zV}Mb~Ff1mBF?o*Ujj`(eN9zxW7z z8Xw1R@wvX$-})-P*3&QXKm4ih^hZ#A4;elI0{jO*=|}j&!SW&UrqOKlizOxi&tZ!H4=_zLO8Z2hz6Z zfB9YbRB`iCSm#lY0$l+#D}?{R-|`(O;NSfUKg-u*<-`5DHbcLGZ}-#wm0#sk`B>bv zCS3SR+8+HWPmF0?d?{`Oe5}uan}^@zGx<+Glpp2O{pMftmAGm6NB)q%z&G-Xa3R0W zZNyLVk$gEfw-3b4#*aGyg8$?D_-}av_&vS?pNHU+S&C#1oB?Mv^Wc-&Oeb|QrD&bDxi#%glCda&rkk&sK98f5;Z-=L}mTxwZ+ujbEFYZkFN`&3s-F8{pU6 zrOj?8(I#Rp`;mUptYglb5%7rfn6|lD%ool|c>rfE^W7amMDq@B!EC1zA?q-&u#<%b z7S+R8Aix-N72jtDGb`r><|uR1Ji;^jk@J=rEO2fyQ}Jm0;CzMca9+Sy@mjnQf5i8B zKM%!6`QLZ(5O_H+#J_nUbS{XY#Cz}+Jd=;$le|)sGr=(FJcoWkf7BWEM*cy!;15?5 zQGe`udSjP;hTi+^Hxx=X6*U9(LETS(n`_@)?XGX?cDkZ3fDJ=a_d5Ns4|c?U$2;hG zdYn$D7xp>5O@Gq~JDe`q4ZCCW>}mQ0J+M3KYdV=;rvG)nF32NYXzuBNJuih*AJZl1 zVme-r0PT^V;dLw}J(-`;)LyE&$9MT09tVgf_cy$oSMx6X6pJ+9^h|HUulZ%6BwLtI z`@_YCCZ@}Sc`6@fM(Mv!KMJDIycF97Z|>RJ^=oz z>F8&$VMxT{xdeAa&G{D|0Z+rj@Br{KdL3h~XP^>RGtU9zhR61mm zu_%#lPv239st%scr4C`8!4B7t9FoAR>kV|ZzU*a0ygs1F1L^fXen0^jg(cEq^cXJy z>lj(D7~Bj0!HaM_p5#s5g|BfY6OAu<3EqThfpU}sMGDKW=JROFZ4T5YpW*@hd#Aa#*!BRwimrkpFk>P~ zq@(&3048|;#iq?j%kO<6Y=9E@S$TT!=NW_VZQjRe@cnt-At2ZE*W+)j@Y+dN-JPZH zHX_8LHIIr zNsJ%!8eNDdB4 z_0>p)z%^n2+gGw_V8HL}*M^vOP(CKcv!<_)#@+KYcFy!WNRjZiv1jZA{%QIk18!Ku ziCMcjn}H_W{dx=YDqE67HX+>mr;G^6TZ|9#FL6Am&yw}H=Skj$fM`(f7C`^UKZrXJ z>srvq`9J~GUjPcVR4G3YD0HO*?F=Tql2Xc)q?AH#eNp5NE=Pm8_Hic}Hn?X`vh959 zH9>?BGA_DQ4#op4caay414*4*^IG5H;41F;DP*(`*{Xl$OTzx`5;0L z=oR>%WQ%0gsn0R)$1iXU{LksQA>ZS8T+sFSpc9@K|F2^Zwyn0>l zyz@T4b34!THV)@ZdKy>bXIz7mh`Vt8(b zR29-4mMJ)wpw{Z?n8>^MoO59_!775&xtwn~dOA8fbS+0jd1m$i86hE7A%&IDU@dec zbZ5;L29-*!f+$x1j&YCZw(wN9BU@Z8)8+^VIOs|STqScXq8MbV!=Aw9-LXiOt2`<_ zV8CBJH&s2WV-9;%432+Quxe1{9NVzDp%w7xHYTNZsdq;*dGP976?1n*akX(&puVU$ z`W{srG)*0&hLjKOg!9$_um0#E4MTI4L-$}<osjcRBLY8uim8eVFgP`#l`)SC27%@JC6 zrsk*ls11|upy37QjDBfmY9=-tH8Dj|BWoV08BL>6n%`WcZGE4nZX~J|sT3;p$o+q7 zajz4Fg<+W|m-S(DoH(ow+huuJX<0N&WX-a$Wnq?vtzo}x66@wvl4$3cHDbN&3=71r zu%~@tgV^P@I{9o28^MCG09Y(5!5VGy)Nt9@DZm-7<2r5 z6|-3u%3fItRntYQ9o(^c>$XwVYpxztPIXajR2fyo8mTI}FA`Nm$HV7QVoeCP5ACnM z?ROL|K<46~yc2h0o6qKE_QcoRE7@p069@E7wptqo`v@>e<&D3@FHRYf$=SQzHScs{ za>et^!}%jWbfS0%s*?QMD?!qQX*f0W&*T+Xgxv5*9Pc;$@t5AgBR!KhdNSmj|0AFD z{AicPLm@wS8{fdE-SFWYSfO|#FXV%K3lHJGeUV@LAwT9IyxJSNWd4WM`X0}~`*<_H z$ARqo1zrK)PM<6}LDBo(VwCd6=g{F7=OrNj{4vymG5AW7T+OgAd$F(aVD{b-A0vtP zA>PGvolTy`AAn5sFkZx~c(0$46!Q>X2AG(W@%k_R>nmIoE6%lN;bQ)P*ZLAy`zPOm z$o#Ggz=*fHJHT{&1%B0=c&X3wIw#*3@CZDLC*hSo0c6}8@Kg`tv0PD7>QDUE6L3|e z0P<7L=2QFt-YFU8AN+*3;2Yd=56nWC5#WiAi+^Fv8TKEZ!UN!l$Sdz5`4)V3Dpe%` zl%x(D!iO(xP|C9`tVAM@a04ool!PUa0ttrn!UleXBjG-iI+?gc3Cc|oUtB0p($*mC zrw9Kn{V)zmX0VzxiCy;Y7}cop&|1!^!zX|M!8-H?aon=VG7U}zECe&bcyJVq z27eiu7|h5F?892vi&hp!Vo}j$5u&2^rB|l+W+aoN#b^T?xx#_HFqP#BDmu&s7qDiB zOS~&?DHDIuBYMME^o5=feL*FjC;a+>5BPol0>u-r=l57G-_IL*Id4Z0Zo-c`pxU@YN{megijTKPSO&`3N4%Tlr6zL=z8lz#g#F zGjcSkMHx0#OnwoMzyy2*N)-Pn{Elq#~R>`NTZjX2WJyoPfj>0E`o@D;wpN8Aql0XN}E+=DAG zC+FZ-k|q4ZHN1kZ;61$cCSFU|(2aBA-tjHupJQ<-*UUw8 z`;dH>@XEQ?U32|nxjt@|tK_cTIG2dyA*)=so4jZD$wj<4ZjP(GBkl^@={mV4F4eto z-;g&h)CF@OH|uh^XOJQsg3EQc?uiTHO1NLQ>XNuxH^ptcQm%y?WwC8qK?`Up8IvJA z%Wkq7SVT6G4ZI&9|J-8(V=#2t18f#r?eP7C)Nd|mkZClU0$l;~OrOzdw3$N(bQwvMVnk{nEt9r`v4bh4#b`1+e&{YJG#EBE zI4m?5W|yurK!0Ik={ZfOC185#Em}^;=_{Iw&Y~mGRx}n3fu5qHXes&u4MjiEPTCmC znzEr=w8bllx>rzMbjv1UZkD#SmM-F>7T)dZsTyat?AN+NS-R{aoLEm{>a+pB(o{_wE50g zjJ0p4S!i!f`R>&;e( zUkRZzoP_%tb@pZ0AJ9L)i5J;+@xYA^4)5a)a~tfo_gmQzczaFdVmnr9@#z;F8Y1FH z0^**7loU5zqKNcw$p9sOFapgp`A>ly#!pOSI-_gAbcW*p5t%ERqDT(0U_IyCxCQlE`3?(Cr2^9;Gh!3 zcYPP^mHMZ9+)w~YkJunZAk5o^14VX>a5BjxQ*ugn|Ku?g%WG@>L1UVKSGk9k?e4); zN#;_~(#W^r1{=)Xz)>qFgYib%dcAHg;mm;1`$!s+0r&yk0rUa>fjhZ14#6lHAXRaL z>c!3A?vRe)V_P!ernoC^i5r2CyA~Z30k{n)5JHiFHN3<{MY@0}B8Y;^<#07Lk(l-} zO`GsJq~p@Sv}9&9p}4LkAD!6E)Hj9E&(wF7O{C7fC@!kh*n&Oy8?wH#khGrWi`vs| z8ZYWiABMiufF0Q9)qC16>Wz=-zp6aACel}3BuL|E8V#do^aSldj6R@MeCP+R<~o6v z(NK+S3w@z6*hZ_Uk(%nLnccLA7TZGo)En3l>>&nLuzf7=SU}rn4VQ(MPp7bb?4S)~ z3GH87E$i4{-dQ;9WY<_W7H=tM(^zSTwOAZww>6uN3vH&AEbH`|o$IdU9W{Fzq;wOB zGX12r^jEWJBuhMGdQ5L=Fn@}z)-_s8hGx>o)nS-XOA;Eb(^{&#G?)HTKzm`T=qgMq zriQ-KSlX=5+DeagS(9}XlSEJHC}2&cq2TBsS*4?e?PO`#TfL;cnyWi#5Bh^{l81sx zcQJj)b&^)Xv=SjjYc;fwG>|s3#8ZpwXFF}06*EO-tt^y%vQGAfwP9gc7Iub>VXG_! zHif-l`NFEOP1b|uU>C3(ECb6776A?R0Be9vE|C_4J=zNv04rrHOb<;PrzT7rO;4~& zQ^qNt-f3GGQ)^c&O-vJQR2JfN&{R;2o`P?I?fi%f;PURXnr(B1- za3@FMEpn3chTDi*a~N*I7w{z)(c}+E;K|$QGW^IXcm}r+)!;|xa1(i!WAG#ga{ulj zXK|;OaD04(D%tjn8=-mvc5@myT~W!+08x^EfWO zdw!;=$JZQUc@?K?68aSXaw*>BQ2c{aaW3&E-{@X9jvH~VIItM=Q;x!7EX3ePqBdkG#&Qm& zFl=}7iM#?3l$^{S7Q?W-)TDWGET9{tmM>%jGKGxvjoCs@a|ZG`B?uhM6*2+M=QsKj z1mWKP;Ub0aCwxNB_=(hdJbpxWa6~|Tp%?tY@B2P{XrJf#-i{4MkN0wZ4v802C>GzDWBBpNp?E2zAGV?_FF-}X|VxY)_z2330TU|;r8e(k@WNgki3;?Dq=bz&`-X!FRY0!@+YH z1iXjQU^Z;`tb@1UIM@qT!)W;8C>FzE*a&uFDCWXUe1^5~5c~rldK$t~xatW63&By} z0Z-u^xWy}B3h)ek0?WW9Fa&rIC*lpb5$1q9;3b>^hrmj>={MjvCL913088=KlLGeh zyx@#}$Pr;Yx1Klx>S4SL+~Jd4{rRg`@Nj{Ef5DaEOMTQk@O*m=o@+lv;hz)%KZDQlI3DV6JPjc4^sIUt*zIGy z1wZ2}z)SDqS^NteM^#ca2acl}HG_J=Q@v3GuR2v4RjcNt&BTysH zCUcpERfI^j8d8H){ir@Fj~zOsoM==TA23OB1*FH61x~0a6_Tj9x~9%0yXce&R5gi| zM3hCUoN|a#gfi)vrzCM?b3}7QJGLG1YMY~-W0|Af@$5Kvlv64x8K`EEiO507LgXK0 zAY>ygQV~fAi6{tZNQfLn3I-wpk$*@(6CRWm&P_6TrUKecRYg^>k`Sl9RkbRo&Z$zS z0&1OFSKVq~EmRp*Lx)FZY=CNDZLEuG36-%Ts)uSGyq|Vmtcg_+q6t+Gt=1=7%5YhO zD2v<~87*sdtcseIFe*^Qz_3h_q9)3iue7gG&+lg62;m6069x)T}| zQq)MNy1}*0fm8S;jhM=&jolrti;1-ky7f>{6S9bY0s;U00QDj4j;TFSHnOhEcz0VN;pa?Gbkk!NFtC_CQEowCPR2wRIFe}(W5O8 zNotg%4vv&46{u6bpggHxyquYlRVfPtrf$)arB*Cg(705wurVrKDxcPeBQd?bHmDEUeDf=*=(a#ssz4uHF;aXhDtBF2bFAR;uP zY0?3KkYY?R=7@~Qka?2JBt%33Ns=-Ol7d3o&!b%C=B-!p^MM=fu*n27+%%sNicY7o%Qn zTXhvwl6+t(epIZ8LbVg7J3o5hBGV9%pw6sDj`*1(@1r*WGPW7yu7$0*)&dr7Dy0(a z5Ptr{ecBmR>WP6B|C^2ZTjVXyvIqvzSNxsvyuUL0ui?qJ z37cp5@1R>p5-C$@0b2om0sG4avzhEByUaF2g+!IK9k-RexY_J9T&bhH7G8kz&3d~^?e!*My z1bEBYSK?I|9>ZJUk2nCH#F2jTC%F<{$UC2WFD)fDjGM%HFXId0{(+tz%5`uxDVEY^I$yq4z`2q zU^;jXmVLI?U~bZQU}^J9kw*~*q*V)wv26I$JoyeV`J?XJKld=!gjHpPpnvi(~0Jx1KF7~ zgVW5(on>QUR&UNbr?gIgh+lgU|KZg>`e~2$XYb+7zQdP2*^fPk-|!k<>@$4WgMEeX zdakGN6MpNp{`pyt_59<%dI=xloe$xy{=rv0)$fOY>YFdcEATGP#jW@QUd5^S<}jb) zO)fJf49C7dYki`0QMo8wltk1mIzlHt$2@^Ne>|H!9iK{`g-^m~ zoW9pfbUo$2c>WGA@Q-=Tr@!z_&8g-d43rYm9Bc|wg;7D9TFtHIRnz%w^K{b;({#{$ zo7N_Trqz?^cipbnb-F&MCXIRqigJEQu1kAdH|rhxS@+P(I$68szh2MlC54prB(9W! zlGd#PS+@!F+d}C(?UT}@c1bg~1C-3PO7=mkU(Qa(;b9^7D6xYE9I}s(N=6osc4F;l zW*wy+Hcp%~OwXm+F8XD;ET?Q1J;q*s7cmIx{wqF?FTSQ(|L0UQa5(# zGNt8-O(RNODtdXPq0~E(efSFFq9It-xmRG0`fJ9Gq0;CrnjS^L_$$y z?bb%?q;-t-k=2V;(z$8oRjf9uB32`-hgC+^>y^!# zG-n*IVyZ9Rl*l_loulqi(WrXV5L7%W8Q*TghXsSOdza3e$jOB`c7okkW#Kae|3iD8IuZD(GWGU_og|)ubCr_L>kz%rB zNns%&Ard6Ztn%G$b9-uf#QT~Vh`Ht<>BGo-PzU6$w{SBvJ0nW_w99SbAqyk(2Ps> z15{0pqM^BG9+=uS>!6`-nM|fxckE@l8(6o^@M<><3@QnOe4!2Na=9pIraNK6mVR9= zEf$&uUAkO)B}-UpHv$Ca>sBG{v?(nn^?<3}DBZdZ__V8l@o(xDpwceW66!83)woNR z=_b8P*Hvc4O36Th=CFq3d{;I$wn=2Hf;ar^)*=CwWL;JXzPFCJxY|UTZ6Oy6wQ`i= z$Z#}w^NhM})KD{JvSiUnSD=ioA~Z#7XedKlDOEILT0-uq3|zXckio%L$6!}mqie8z z5rnB_0r+j5>o=nc^u=*27z{{@l55&hy)@c5=4?DNe2-@WQ?Jikw9dq z8`3q!OfW@3T96d7v2S|-+?|nao^QtHKq)5|^9Az4gIv~7S>~Fc>vesUHK_ND=InQ9 z&2n6WK+8}1FXllKJYm}j1e&Ku+qdAC?~e>Huw&}4@aYi);+7@tI>yCg(gZVj!#r{a zPH6%dJUb=7zwjRw&?C%`3Y%a(IHe9xWcKr9{~WIw7xMDlHJ&1L>N&B()ok&RJ;PHe z9*^tTC&%CP>F0#-K?Mo0h)3_Iq|Vm-8o=68>QSZ@!k1Qn=9pZ%ntXWH7vd+V9tkWx zkkD8FrUn>k_^3~K*t;YGvOJzS17gGTI~<+R>OoTQgik~-UX0I41L_yZ4uw^avTh6P zg^LBqngkh0hW-;7j))Fj1I=9N8>JSFhH{KyA@(Bwjf9{cgz#eFQ>KH#;I{0|7suQ8 z!XN@2ORTPgw&cF50}$f#fGkH00_*b6(@QH#KhH1(7|Q5@hcmJifOP}t?tLcGD&)1) zGY&650uH8ED-YbAY5NI6-)0bH-Cd`Bl;6wk^4%>Je${dgt z7H(^0eWs-^2IXPpRDgaKdKT_1a~5>7%8GAT4f5FzWZur0GdO3hrwr6rhP{ z4($dusg1OVG_bAIz@sE75d{zh8wJnC#42UuP8Bjiyqb7LPE~NIT=nC+t9=?Ot9Q=@ zRl2_iRXDfgY7evrR1vgQVt2@JQtv z%&A&fc&Jr(TWSgyfm9GfZd46GZd410WK<;!VbmfsIqHvN7JAdb>0}+rDP!DhN*D*6@@1`4yeAT-bYV=>H@d;;6a|FSCjHAYe3h|$=fMPWb!Id!OAQd-tf)JlBmC&2Ihw`ZcAs|yA3P7d;%0Q;- z?%4Ftm!@GW%;}b=PP0&T(CLju+Cc7D(yN^GKa;CutsZ-X)pvoz8c; z$C;9M#s(*L#C~os^!hs*Iqkhn?zN8zZ0>kEzu(opcP>GOyIk|%wJ?o#EPT{%1qqWK z3XmK7lAnD~V#B?gNuaZjS&jD`JWBgl0L`7N!hs!YEy7L}K)k0Q@M0fvrDTU{>H%dz5NzUryMgkrVRhV`Gr0;*)ihO%pmg zxQ|8u9E?TBhU5gCbVnv;bVM4tz9zb-3mU=ozYlM{j|tYtQ1Nvz zO;L2aHv@gk)?0srWa@1b1ogBRxsD|N>PA?6(aCovSo(7Cqo=`hf$x{Ej? z^b*Tlm)a53J3QvlpCqsJC0>MnL|H)}a+B11!bdv$UDneiBh( zkK@V37RGEp>J$(P$*--K+~LzK#Qmup*_O1p*Fg{P#OjZ zp;&B(P!?g>pdxZK&<<`6p%#SJpbt3wKpVtmfF7_Rh7vFnfws@&pyaV3X!k`U^cq(N z)vaHkc~X>T;_rm?uBYN?)^NByIu!>2Ew1rrVY1pAg+Kx7+p3q3luv-(Bec?mFL=xReG8a3AZi+(xA( zS8-00%Z9pwi>64!9Z1!;u~bq&GA@YUloaS?Ep$dKG3Kq;<)CSlwFePeF9sR-BW zMgf;MROCM6K-os>0k(6_{uWLeF5AOH!R=q%<5rJoyS0l~*uG_jZJ`u_u~kxLZA*m3 z&=!bSm#vPwyls~gg{@YNd>i8ldF#T;xRv7b+D1tew*a^yY%M$qZy!`T*%qw$eD{4Z+$e7NA5e+912f6{#WPKv;Mv>&K%WcTueQ0U z+Ooq>(d3N}qHE_v#jE@Y3v&N~PWB!AbH35v?=N6M=o{#v#TNj<>!*`;pSq#(T1Li0Wh)eXA^+_?`_!@yzy(DYJJ#T3L9A4Ous| zSGKM4NOnmSG@HbZPF6_H&6epyvOVn1*&OdZYvT+&OG8IsHijF*EQ`swY=}iZyJ0CR z3&4O5S*9?zEYes!ivUN4EP*F4*)|EZY*`FP7L3>>o6X^qtp=!Ob*)%-XYz}!lQUr- z**X>uR1X%h(FbKF4H^uVlPgp%1NZ2kA8nJSWS=ctFDz?dD9M+7;85<-~1~!Z_ z2i6M&1Z>tM4y=nnGHi(`LM(``6;{I$6#E331^XaA#xAgO!v;N%us&;3*tJsymMm^! z!IW@VtGEUh3J2~wS>y5QDEH!eDBijTvMFBo5{F1}{{!ChO7`Efn5!tC0?PQ&#{ismX|hJ&kv1#H&^UL;qcGw~}A z+SZlqsNuSev*lV<@^^J+!FkHWN#3yu58o!Pg$K+s;QNT&yqKLa{2ibH9xjE%znQ!6 zZ6Jp5OsIbRk$5HFWATf(0Z7Da{lMa@*sky<#2ny5m_fq>Ab#>qK!?22{)0CXqQxVa zqJ;NxYvb2%H25Dw9Itg&;j3IcUI*c5jUVx`MuL%JZ8QS5B2H1Ts(BNzrg_t6B_kHM z-Z`sS>10^3V)=7g+f4XaofrDew6m zmG6%9au+V8G9B|T&ozI_TJj-fw*z9@^bKVvj8V!+va;nM=MH5a988qKM3|Meu%Ics zh?A8^oB)?OSe?rlwtBg#=vjWylu|}Aqo$l7?Vaak16EmO9w=$~d}gK$7UC{%1)Iv$ zF%Qbm26}l1ff0E!ZjbCpb%l)R^hXwyGDGeQv?J%a{UCE0<3*O6k|a|>;vuvBP$8#b zd&p)nCXj)Y5F+RBpoZ)P6-mZA4QOO^U1VGlHBa)vATp&-#mt-b19b^Y% zTgYxNKk|VvFysO7A7nO~6S)j`lgB?rWM67WwocE;(km*N*^m8`E{c9QOXklANAw%k z75#vXQ~og#v_GCv-Oq*n{O1Oh{BJnKf18^eKa(J*ABi{VC&FOIKlaA@!`_(qzaAL= zTUko{R&S)gg%aO?0>%0l;pX*oc!Z$wg<~5@zjIo0KIC|D#>>R^G zT&Wun*V(!eGe)Wq8yfi%2X=9b`+&+~F}_m_CSMbGnfw!HX_JYm>@bVjq-YSM^(7Gx zIV+3FtX^UYs{GYk8|bn-TY7q7g-hc^hrgW1Wj84k~|7(lx) zmn$n_xJhn!N&zh4wXnPJ5w!_nGDQJl9Xs7HSb=qThF4J-MvZK^#R@H;eHRrWzl4){-@Z7ouig-)Z{#zGP>t->@w$-x)oWUn>bzUlm|>U#U2TUk)M)e4iZkz7a}5ei_)P z@KM?x>tY8AXK z*ciPdtPJpOpmg&#rCIVW^+ml6xD>rZP9iUm+LX6FAk0f{oAY`d^Sr#|m-iX9^zI0@ zb?KytcH!vDF5}Q&m(842H%(EEE*Zve_e;{2E*+aiSBoJ~x5`&nHwsxvca5@5*9f$* zI|h~QhCxMjZFr$w8g3fhEfqhyS3LN-E1E!E6B|BsKR}VYP-$gdC&RaH1gb4vB);!9 zK*M(v{LC%__>yi=SKsyVDeSVDLETLiDEt$cBt(GlV2M}Cbq7gEM@RXYr$O#!;C2@g z5iL-VAm<`DAY_19AZG>vxqp}he0%lq-b-2Gp?bm3xG7qw*$E+?nQY03F^7C1PaZ)3sY=JsE) z@~%SV=i8*@f0Q?r{|Vdggm1!JYck2-OWtbBwA`(PiPp^9Ntj5E$0ejYx`D3guDl0(ssp0FAfXUUp=Tf&I7xi|yu}$S-p?V!q7T zhq;^0W+!JG{)M@dP3R+q4fyBmzkCh5jDaw0Fh{bm>F_?Vv#5Bpt%&Wg+n7w)Yz%U+ zm%NE#pUoX%3z6Ki!y3748*v}@))f|PE5s-46kRi$1l*tJ>?p0Do#EWYc2f8331?r} zOJ82tMl%H2LvlfEA0b$F`{`z@)5O^13wi9WkTIKggtB#K8g}lbxt?5!TPs4q zTd&DCtOvb=dA|O0u37V`V6wi`Qe-VxL(TdMQSlWPcNQfnk6?Anb;v=%y0T@zqrTcd#>t;N>} z>+arT-7ltCNB6eWm2eGe$n2aN&XL7xkQz}3nwpSmf%*&sI`xY^faY6EP!nn3471&6G<>F z`KXm<1k*|%MlsWd8ocSi?}K!iBXK%R2?^;gP9D~`rEVbk=9tr6*{7;(~0MS^Li8d%arMN!fQ6sghy(28ku zua*ARS*ClpZF*V;PCv`|ROV^4q!SFZ;{q_Wn-~|+g$XFpW@rR}7E_sruG@L%=((JU zhBvCAuQ;KiqeQ5p*P1`*G^z}=5uJ%90`)`xm{EofTbI!|mR8VSaOlu7mUrl@=MqiD z;s#np1Tko-AUQe&1s*g9C<15<;4x?lJ!0sk=^2d#$cR30Xh!#(T|l?Za-hj+DQGWK z2U>du30GfDGGt|EJZyfxbH_Q;g_v=U zEBkPEV-b0VqJ{3PL=x~^rj2nHL(`wZD0rP|m~e8&+R1XJ@`=tUq-4$_w%})|G}-yW zS&s7r3sh$ZxzpKbP|i646aO4U=Y1Z4^ma}&IB_0(F`c=4k~5Y}?)q;Y5pQSW7ay8n`7i+ zvlS09^ORMUnFJUmbJP>JIe^G4<_TN2S!pXbGtj4IA~4^KV1WlS0i_e>b|BMyHu9Rq z0ou%4u9Nv1C2ZaUfpw@+MOA@_NRpJ5k|Z60%@HA@NeYqhV5_qQh%T1UN-*Ytt`_!?7 zD>3R9=21RZcWQ=h?Aj(b;OJL(f$ypJC_B6ngLlcUF|MaU?y(^HqD^+wVd2>pe z6lN4C?PFu!SkU`2%4uYGHwzX!WA z7t7oZ;6u!TcCl#xe{bt?ih2Et_e$?dDgw~6ifbD7wA>h#*+=y+lFxXsCQZi|LOvL}UqOP_LOL%~d zVQ0OCB^bk=b{#RGtzM-1q+_=SrUneF^_a8o{TAZ&IamAvyQ@i!2_Cy** z*5_HA`@Zk{zVExympi4Dq?Bn>12Y(6STPL90LuW&0NleljKcspK*zr~zbAJ``FqLR z3;2Z-a0^G^DV=K{Cpr6w(_G}!M^62KqxghN7x4@sgM8$30+f^Ombb+RHORTrY<$9M=ffKo`^uOcI}U*JKCC?_Jk7f zr)6(@9Y1*J03g6`7@#3Th5#5YT(BUZ0*t~02?4Ms?pSy*NP`zp23uYZy8h!mp7s~K z!#Z??=1?4ZLv84d)=(NcLuF_Tg`qFh1tqpRQFxSOW7=vngElW_6E#oMG)t2-M^iLI zv(9hMo;>NCQ_g*m1Ts4@H#$Dwv-?T8nW%ip2$mP|Id1am20Vs1#kbz&KJWSNq02nX zb^Pa755Zr)^wn=qJ;rl9=P-`rJ0J6!m+%|!aTmuu$!R=+&;0kYkI#CO13f#>i=N^) ze1i}Dben&DgqN@S)Q{eRc{l;*7{@{E6C35c#TY#{F^pIIT;dn2*m=Y)MlmyqQ|#hq z5ucdFlqXm+1y7dXgbLm7gJ(J#GpR3rvgQk7!pC^N3@6)u@zZy7G*aFSYS(RxxK^~7*luR3@pZ? zMy#FG9|+@u5?3mkO6>5+5jVV+Ik86nVBhOweW?#ssw4GPUA0wNbyZb0b)rGuN!0OH zDuUVqZ5n<$w&5Gse7iTmG?C#gEhr`=BOvladdLpRAvdH=YRH<*kRT+DgPcj3j7gYF zwkAlGOi7eHNs}x+kRs`Tfegt73M7@&!^KqTcXAeIZ`P(}X?A8+Hf2%vWKFhYN!CDt zC9onJvK`B@war+Jt=QShHny;Rt!rD$+SRHywWvLx|eIFCag78Gj#_OBr{{;&U^6; z49r0t#Ca>Yi_r7DjWbdYdNBroyQra91rZ5}C`bxYkiu|b5JCtcgb*Th#D3v1Qz9cN zNI^jgjRAWW{+o5i>>aXmjTNJ8e_zf-+Bh?uIFCu4(=R7qJG&IlzTH`9^vl6F{IJ8!y>_pUVFm7I>)qDwfT5^5^IQ*(Rzup$bfZ^+HxjA0BB~-7jJ_saF zyLhBWb<(5bRl!DYM9&+jk5xY1vmvIjqrP#lsFk<1PS{hG^r`l3s!B6exbLL0OVwJb zIv&0<^S%1fPj#;tZ?6{0U!6kKA^oeLei)A*n*8MQ(}f>?e)c0j*!aP@4=O*fFF$_k zqlF)D&E|c!_I;mJi6)Ws`dC}2Yav}Pg6#^WCgjY8;Hi*;ycg-aFJe}|2#w{$$Sz`p zK8)B4qZlhj7cChXyY&CW)U?{-|jLm=XECVXVUKJgq@17;^cZ}9N#8)6PX zH(&YR1B>9IF+eMOAbw4|5x@qVH3A;!1QZcN@F*faf7M_0SN+2?@C-Zy&%iUx|L|S; z>AgkU%vZ9Z0;ypc;w*5%>`95WJ9x zzOcu?_S3Gr$PR)a`$(y*<&J_tqf%Dg6d|VLNiYasSwtx?Pw5vY*x!M;_hr6V(kp##f_5ifjZK;ia=z zxRXwH)ERZcKZf9vfjaz$#XsGxOX`UKtOJ&&2(eD5L4XlfALuXZb_lBf z1t))(&gZ$pPB7C6;YDx}TGu25MM(WE1eBaXFu5TSMu&?#2&F&%Su9FR^}{cz?w0b& zRh{i$A+QJ}7T48u^{>*+bhOr+YU7xWPDv3)tWieM!Twhl)5%sh(n|Nz$#2GE)y)W^ z-+c*VOr1;DLI`JdDD2!R97N}YM4BXy>% zhzO_~wVbF9!e-`~Idr1=)qM~&Kd9d5JpX6*{hk(8*Fng*MxQ5X`ge337VjzQHoA-s zqtoavI*YENd*~)QN(+)-9YiP5MG!7J2grqB$ysyPpHpjO&|DRv;-clKxhVqW*C0%2 zSBaD2J1|R$AYow$5z{K>AwY6c`B&P+rCG|_Q_=SG3bvk-h6Tw*Lr>a5vsgCw424RW zYc=Q0{VvYzhCm38gX@9ypqgXOZO(sHa?3ySV{-h#6sG6;oD$YMh~}EIHJ9h~+Qs0LF) znGz;9biuJn?q+9GDJMMOMa$B~#Fi`vN)_?1q>2Z63i9%~;6Z+n%-OkL4tRjf`9i|l zn(O6qIi3tZIM&tN?!b6ZJRs(9xm!)Gr@2}!&Djoy2ls*SAehtTOfm8Rn5%QM9IcM# zWI6hvXCl?mThRz#ZHUYzMMATKfmJ16q!CFw4CM zbxxIwbFG{!*MdN~R1VIq4ro(eFLNlDc@WEyQnwr%A8Y0OoT0f=?vxvSjH68}l@rx_ zt=IX1oD1bXIZ&>X+tkTWFz3l}4qPDKs&>$dRdSjd87ity2do3QJ|3(-nFCdg=PY_u*O4{n z$USh@lkL-K)uSt}D(Z36k?eZBqVBEryBX9EH^oU)j|0xARoe#}Tr?)EfjB7cS^wJ3 ztHe2LU(0DXEfDT^Yb#U7hHK)Otp?|#=mX8W%T5$@H9NqZs4oQ9!<$;DY02Z{5Qw zUC@tqVQ@*@jzi+|k9>0AboUeb)Vu=<4j(~772NS)BJ*%YTrp;8)j~}i5mh{hq-45< z8-8AG#zO>sOfb>!;DNj83JUe=q8e&7J4K}q%gSM7$dhs$IAXlsl`1GvsH4(#R;Z+h zvRWEgaYBPCE@(ilbp}(Mjr-wzxLyu|;~7X-CEU&+3fkdxtSqX;Y9-34hs)t`EA}+4 zbGTb+VgSY2PBnukj)t4nI9v@^<75Uu4(5psoU9*?=2%;vQ#EMfX50%WhnNOT10UzY zwG5U9yg`p+;a~$LP6ZbYb_3lY$E|QNE=H2#TGWX%#kn7sK@yk3y*QKs(%@)-8yGoK zgQ5Y^V91FY-0}x^a@ht#4m5V+JPm>zC+EkBa3)Su-Wk}ql8Isf#Eo3BI)e+f7#xcu zu|QjB18OU%I4&Po3XwwWc;wT2Oc!sg7n4`o^3}84& zE)(O>v54jDI1ER3Nn*5@?Q-BAC5gd|a~Q}5uh^G@&LB>Hv%-?wwYA);p6YFSqZ+h0 zNrU(ny-8!^%?b07-rG}!yFur_B@FonE6?!OGWxXORtwy)gOt0sdwG|B*V(?2bP6X$4Py5%#?pk%<_k~ie-c*AeSn~~)+AQ_BY#g6ht z-H582OFPLp_$_$54MZH{ZFs}ogq-3Hc(ZT65|Tr_^*Hy<#~B)gTII(H$2Xn7S8WB8);H9j_+2x zvzzM%i$|WPL50J+$()@@X3?)wT#V(Ic%xM&1Ilgw{00*la8BK1CfpzrzuMgZGB-W< z?+9%S9<1c;W#A~d-deYK#k#R>Do$=ylcELI)(6Jp;0mfHy?`28x_|{!REcxr*jj5r zlv68!a%eYL&UKIlPZwL@-&VKw_TF61tknyeup+1C$Zn|{>gM6lH}-Za*l(tS<*fvI zOOYF?pfBJ#bAj?UBDpuw?c)w_A&y*-$+dbdtN5eAtgH&6*;Qr$SW zOu?|=hLJ|J0%1YWRJ?6&nj7YJ;j}n0Tyt2YQ~}Tw?1*lb0v`vCd$-C>a+?(NZV``= z1ie9S501)qwa!8t)mAO}tjjhn*cIqpyHlGYHfcc)W_6+kxKHy$qpGyn7PUcbPn)yg z#(6oe?Juy|n6}>L+nTneO=;sfZ9&bp7tlB<4ys^g(_JMSl5;Ak3uGKq0c}g#@`9M{ zSO5dXHlq!Hu`L`YG;cU14$C1G$Tp%)Xe)+#j>vWwyb4^P=})osY&=zo11e~FQU!4V zs{rPFY{3GR4QTt>?6z9)+J+yy0Aujg(X{wtzx6tI31{MVtUoAH7Ms%s}ekI4|(oL2%NS^=V_A={52^- z6XY=^Z7l(lz^_ql4vwRCC0N#`Hb^bHxf1l7=*CLG*OoPBEm_kEl=aHAB-l6A+Ozi8 zm>X)$Wm`4B#@Cv)d^3$fYRXzqpl_t8C+bR&6C`UpL9qp_Ave&{k{z;;Gm`*WM`}Wr zSPRyOv&OwezM8RCtPN{-$gbf8_~!Wn5*T6gh*)21M-pe_WUsM{mX;i`w&n3iSV7UN zbOg0Ta?P#*Pjd+eEeVJOL(k*{L$NFT!>aXazcw<$tgf)5<{KT^n6;{C9=N7^y#&J4 z6Xir934$pX%KCCuGnyjmnMAO^b~}9td?KEpSF;i9SkmUN)oL`4?J2pzT3wqF=xQ={ zv}v+cS*=EIm@&T=8(lVjZ6?TlNHrMki)gD#NZE0EGPM^0uI3`Rkwly2rhoHV3np{% zu&2e3Dl2{!di`pwS6hSGyM@%=n(9pw&{CY>Y?ivoQNEg|)**n^NSjSE zG@8|Fn)z6>w2sX&1`1tjl?~qNEO7+###p0liUh8iw;9qC77CWDO+cJlgrG$bv(uWS z#>k8WtQw^DC>i5j%1HndtYrTOW~H*4;H617H*HF@(xNgAtx6ISq(Cf!miDAU2~et< z)}%Q>MH;ouWh%jm#-#l&rO75aH$vKyb0sj9ikl#8L{Osnv|ZJq^)%kpZ|oI?rexuz z{v^|M(r>!H7Fr%(X-OKAj?#{E?3GF-WlaLo21qk*egq?uiH6gPAxr4-_T~(Y=+*?H zO)tJ_!DE=ihUoDP>G8e9H za;cBAD8HgS+vqtR$Hxkr=5QZ$-CL#soS%?%YJ z$h1jXj0U64FcnS4dD_d=qO}MvCM(V53ATm=78;8NlbRBLEE@T%(TpOfj3%^IePW}p z3{6FQRiW0E))GuW&e-16HZ)p_b~;JpR_sMXmH17~LSN)40#j2c(uoyyewv9^qLFAU zO+*`QWHBBsp@mY{4NVZCfo3@Z2(3f&&_1Yt6QgMe9Gm&W*}!NV+D1g0Uo;FYGw|HB zXct;#z^amMUNj2LGEk*WWT^ovO#-6_rX$G4rK%1@TbxZyd(a#M&QU$^(;}qOKy!eZ zvYJ>kD-ANc4)`=|iU;}u25Zr*=`2Td^6yzx8lrn1Gw35W)IwEya8Lv zwkZwNKE;)U#Ll|`nvCRf24?Ip^Drq+@==W*9eU&#kj-Qp(hRp54bZdNj6OwW#Es}S z5DQHPV5iq6G%&NxSv?>Ryarq|*nIk|X0(}Y1KNCMvjNpcv+>{}vzLjVxn?ol4#YEg z)A_gqtd)$8m_n%&i`a>6IGfFEh94~20Q`AR(38v646J0s7i!jW?XhZh{P+W}i1+%) z)6mWeH<=D>#@b*)`hdH+Y%H$G3?}shEqokEjaZ*{rW!bPX4$~*jMsP`!2 zX6~vz#i!PQX|~Kvv(sm3f((>IyIE?68enIwD@&OMNCP659th1!Gj>Ljp;$xFRb&-a zVa(2vWzI&h&`dN7%|HX5j>811=Ni_*S(^=d+SzAAX*EyJ8ApYrQ?k=cGs}oXAxXNB<$k`<+4`g5<7H$z;q=CzTMWl0yW|o1+V;DUC0-%Zeg>KS-=)1iwIR%u~*bo8U;_G zq_|P=C_)q;3ef~~f}hx@y(w>^o`_A%6R(NYL@RMi03~D+Cy9{+Myia^Mc5)<5wHkX z1StXpVTFJ~{18Qm5`+fg@vuJ}AAS$7hgOt+2sz9gWQUc5%E5)=4wdE0aAoirRt%>F z=+m?STzFj)=7=pmJb2kQ_h^bOtH|*uX82t_s)!PQj!ALU1Iw32Xu&!E56q;7A||FdJKL zz#af;HV_RFV&^nU4X^1nL5-|=X<&^^^J;31OG9g74NMbb&6-xGZ)TPmKf`B~dL~C^ zj>L>G6U^8dVCI+cRqP6|@~ikNy$Y|gtLSi*Tg6tHX_6YG=BU9n#!6k0Rp?5r0;|jw zSEW^nE367!Syfb;U88IA$#r7+U_ld#lfsldmq`g;3=gFnb(0?02hzjn9(|CkO)Uh& z+*ApsK`|>T-=dlL0HSGk$RmCDoJA7sZmxGj;>IW2g*a` zVG>n^SPzniNc4@m!fCX9fJ9M3&QZ_7n2%(%~ueJv5sO`{+lwJNOPxhd=6xcA}i< z#-S-(IxvMwq3*DB&9CZ6C(8+Qhd!!_W}=wrC2EOQqLk=Fh;-mr&uAnHanPd=StshC ztwLO6bWpM>hut9;CWTia@g33Ean)K9@eoI?#=3T?vLX;^xCcp=R}<}lMA z+9RYLXor|k#!4JuE)Dz?)=(a*6wYKUVN5v3ZVoR8m+&QoIkbebL+l#XBB<`b62@>w z*m8hJrPd3j6t09UAzZSm-ceGhVrjzH;T5(*SC|^H4lOi?CWWWgDMUG>98j;9!^y$K zMua9|Nz_7-LRLs}V4+9hNEi}|Og9IT5X3@Su)|3Bc}Wf;htPb1)f_%`=o5;KVl9#K za};_UJWwOF=+I$lTsmRr<(g|kjsr)y5o%BoRZf@@Vq&|4#vvmUQ9%cc@FKJbDZ+}w zg=GsTLJ5>8j0hnP6xS3w6h5GL@EYWWj-a*1b0a}&uzF%u$KcfFbC@_tf=!Py7HrBsV<%MT0zvJd6B-Qu4i49*;o4vgGJ}3YwSk(d8>auHAsSrLGbk{qBvFD# z=nv`(_6^c^ilPPg7Y)j5UqNKh=(>YR=&s=j)p_=y9>g1*&>ZyE(0rxAyy2Hop*Co( zZK*&FOen3vht8mM>xzk>HB=TP&Yxh>qeEj2eeiDJ8Ui=1o&{xpcKn&`FKiCxHL0!;R!!U@ma~H2E4M1qz z@N4jyYA9P&Z0JE*AW8f;@EUfXS%a=22Ze(-s0#YFjt#h=4Z5#g01LtmGc*N71zintP;PhyV`!;Q zLQg?V@P(RI&Y&uoqW^}LU2;`QdGOQ_2UiWOpc_O5TPWKAH>{wfV99j~epXTvu>l1g z1zD)5K@|+eaDy8(K|>8~kQ5XJM^I2hs(}ry8cxtp(9;0*Ks!)QF!DNrnjj@ufo>W~ z!A(#SoCISmUeLnI1Tzh!ASiW1HPB4M2twd@Qh&?oDBa{YX58;L(>M@Lk8tD%D^nCY?@uK zGB(4~^XYKxpq*pr<689FJ_g>tSyM`B*BF2{iWEz&>{QD#(Ll*}^nAu9TeeT84Z}W5 zQb8AG%WSw)wP^<3ZrQI5gIR{$W<8zH|Jk(X*ncwZnC(i<3`qtg!_kgqHwN5x?Uns{ z`V2+7_*}|hTV=Nl#1X^r*)!ZvzO{;*GMm9?vrnb{Vd&W;1|HpE*gf|ae(JXAnKS4Z za<<4lfg<$HfRl%yRQ)Nv9@7(PgKUpYrWtB>$R0h9ue1GSnF{VuqMKX^rUJ&b&{X^Bme8TE+l--VF1z=YavAE1nH` z1{q!quBUBF7+SD0mWYV17wqu_0;vqK{a|288DN;>`2#{3RIj7UfB&ZsI0ZTx-Vw=z z1YUvBc7=l2j+k|>d}^Q-SY>cw(5G$n!*ov`um>tlr{|8L{b(3c3@8!=*aZH-y~SfN zvEHZdnPVu?LZA-hflHBugnZ(jHy~3qT&WmXU=H*dYG4w!m0IAj#eCKnNS^4E7J7k5 z)aKP<7>VwbisfVwyG09|n(We9nMIAPy{wB0wT=81p>q)6LLf-~jKZjA8Sn zfi{B%7-Yx*e?TAuhT#JA#cT|g7xfu?!d^JA*K$2)7;@f$JcbGbg<%5Ri6FOFykd|r zM1VR_>@)%9;Q1o~;(#{b4OnA%(15e23s?hX3=Uw-g#c+F?8HLtDI2x}%E0;ATDSsV zK-WpQU7YK*cWu*=0$myo-7apv@9SOjw32ivtX)@Py|Nu1tJgv zoB%04C9twE1ZJM3-}Pr*5dNqO!RP2H^6h|*XK2CxN!jFYy6}5~e$@pZEQ5p#y#?IQ ze|moXv-5KK7RTy8mrs)S6rZfzlE60!vC}K!+-lPxd3}oe*DY%L;i+8 z-w(JjtBkDKFZi51B@6O`>nB`jEyO?L@A!;7A-~@5USK^RKi;o~jzsn{bmcMh0<^Li+{ug_SbS&f3*dYllsH`a;|A%v>^KF zYR>}bck=*EN08_TJEaSsUkTK!I}4s4=r{U>Mz9~sC0yvFfIrjdwZQq2eyoL!GwOso zpRN4&w)&syxB7`x?ysGHto)>7PJcn;{8_tSY60^*{UXk0OZIbro1ex<{aJn;-}L8U z9U%Y5ai>j|%YFE)F_UxYi!M+)yWeDC;(OLJXRq)KrGA$M$qRDwPUSD-mYn-S#Hs%t z3y_6J^@oXj__E;eNq-cD>ksmCz+PvrVD()Usv)Zn8k3#L-$#KOx++X#Ucu>O`gqXo zTPplMp%ZD+fFP{jhg4`PFzG6byeXYWC*Ha~--r8h1>dJDEEReMzJyZPeaTKpLH8Yf zzbok56>{0iXY@H0k_t#)@dI)eeZ7;Ya8$tMj*oaE!F-d{IrI$`iV8##EQE5}v@hrb zDhw6wPRrL*5Gn*?B?(3{`hE(wsRqpoKvM<;dz%VBpY6OAdQPG52K_!Cs9HKHID-m1 z(&Y`kOa+)nZp|#269`hldgsq%a`F^zrXSUcMd4k+=97IkAIwMlbiUeG^UZuTg&Mt4 zps{RDU+R6K3bW7&=DLq7rRbh ztA3sAPt2)<9i2Iu4W@MB6kc!bgMBPt`pgrYg7!tt)lboHQQ`5(z_6-^fSu zgII#eglB6qVG^7@VTt6-B>cVm^GIkWFnhpG zC-qa^C!lDDN3Cjz+WYlCNs>k`szfOKW!;g-pFyPacVSF4wKc>ct5}QBbb+T0NMRB@AEATrG`0 z*Pg29_TFCGOC{VVUa!+b@uE&j&(u3PCkaB{vd8vF3HGm7O6c`O3B1MsSLty?sGj8%N!TUmdYhQi%k(fkM{kmVOStje-opv`t14lFEurRo^ddco)6t{Q z^MC!VylYPal3}ygKS5lv-1DkDYV1j%wL}Rs*M}$NO;4hPnrBUrk%kHM`}m_V8Sj}8 z<2ipSOvwBHX#y-^PLSitFXcgBpvfn_cs)-~c*Xi_mEhtrd3-|ahbF{48_(zE|C6Wu zoxJAil)&Qcw48wAA^+cVOn^htznQQ~Q1OO8lV|K~65a$iRH9#WCZSD8@s6yftm5Ik zA}_fj@rb-T;iL-kY*tNjiDKSPh4SETu_StbydEqv$z&KF5ClwMNe&(^!Q`^>e7s!C z@_wjj0!anr>3-kkX(8JZk4L(?(S#8%$P=PuGxcApehDB}YQA|h-YvnytDP{bOG4-G z6F4fHM|<58HVGOQ^XC&X2^e=|f;$u*Y!nhTei``=FA>vKnnwLr9V%A@J6eq$mf|pRvyaL^Hw~V z=ibwsCD#QX3#2-O!+wh^u!(tn&i2v*((fy%=mOnDmKg_rs9mH!)O%F2ZxMTqh& zCK>^X%3ni1^)3;ff00*72-oZXpuPia^}ucDmhc zSMOwVa<_9uyHDw}%I#RE>h47t?qIta;oikN)lS~E5Q4vN_xgJ~*U#IncJS^L8X?&K zt}_`i5r8`o!VkfR(CgrK?yikdW7S<~XG%$Sq#bHkLgBw|H`<91cso|*L)h(7s}_Rp z6w*~yyD>O@3q#12s0g^7=g0lG9j12uHiTPCx8t-+1lw*CCwG>Zao731ZiE^F zt)p?75bE8;6M9a^u}XcX+g_L5bsar|SMRIeENmC$)YC7!(`%ik&vaO|Ql+#%kg0}6 zw2Gp~bh@Tb$`eo8>9Xp?V>|6tiSDxa$!+Ufnc8Z^!l%zwh%Q_7^p*v$?ZHdeRek8O z#ZEQHoTBF&gk^LVNm+GR=vtl*>no9F1=U^Z)dENIP^}g>{cS~bm762!^p-_sUyGUr zO;1s)I?7^ZQCraZ$*oYSAEs{7OFC;2vw%^jAbq5Z^pM3IqUj(DS^wxBx21DvsNT^x z7BA3D*SJ(Cof_3M7A{eS#poD|mVR-y=7?^gbr$j4>J^=$Pf{LTqC@nE?$93=tlT;Z z=GRYUNy@1fDvLLV=DvlSKdI0>N`2;2i&QS9I;nr|%ztV#Z|2OrO693cs!v_!OBe>U z=X~DJkX)G~El%$BP36h_NFS-nJa2dTZc(yeb6o~8y*WM?El9aBFVdo%Xfd(?S%_p0 zs!q*S&U~2PvZu*s@yUZ09*d3zr=!YmtSuMjcFueC)MO6KeHNRXmiMU0T(=VCyZpDZ zNuxZM*CRWhv=fDweq=_vD|PQ_<&`3T1xDK{QSc z=AFDkwW+{-Q-SA_iaeiGBBTF66~AO(;Y<1zz2q{um?e*}OA`O+)E!lqL{f9fePvA!Up@Ji3?}Ug*~?Tx zCxuC1@&>sTu?kr7S22TDq#UeD@=&{^E}5&4D_&Gw@>b!hXeD<^T+)}MC1({Z*D6_8 zz!fX%?Np(vc$2nd?L(|^E832!BGsB!ps2PaU2&q;U_Ke6&XTZEQ)Z&dL{2JQVWI(( zb45vXV|B?F2U$T%x++8!A!;ny8lvbY6;|=7@FZCkoeEAerp~|z(35njtcnfwm3)(} zN>0L57qyjqRA{JiQlU>O?Hx+meIpZW+rvO#60%D1Q#2`<$Q+eLT4iZ6 zLg7;^DfCgBgrMX$hrGUcNe7Zj(a-SeL6K8KR8r@Pd{QJ?I0_`ikvc;9NGMfAfqO>mQfgyG!%?vQWTL>3L>&eF{HRDgtY@^p$Jmg6gZ@gL?U~NUo3;%DSQ+? zWD>+8iF6Lh!$Il?sib<4IK@uYMCQ~E(%43+91xVcLG~zg$R+Yf)yS^cjv|N3q&O{( znnCK2KMET~O^zaO3L0`pG3#8Y7*~dRK?;#Rq)o*{@{quehoWvdkVTnEwNTI?ogzj7 zgQFBPg-r31T_{{Mj#@$5G>^nlw2(985OhTbkvEr)q>(a;m;y$=6e|ia15>B<8GLaUF&eTUv zC^*w4lCq-0#0N5hlu&GtmuZj0bbMrJ%2Q}M7>W#1gUlcyq#MQMXr-`FRE|`T^|L!d zW3%Z#)u;J1d5j*NM=1s6*gXCoT8l<8fuW-vMLaGkB**^fAE(FaM|Zr+tSNE@l;uaJ z$DbZUkSRVjesYS)QAq(A{Yb!Rk>UZPP&ht0mo+82WJms}PlprN32WyAvP|!(a2h=B zD3^Sks2=mFeN1+k6V!?6g!G79`8_n3{EhQ!m00Q zAAb}65qRt!eG~nJazdX#vZfQqiR6(tfvY4(9qYQBD|y0r+)cb<$6Tp)#7zt*?$k#1 zQ#(~;LKynZ_VG6B9BnArvGy8|wBBWuI?j&uggx;)#wL6o&k=T;-p6nA`&@#iyPJGK+GW6I?oO-I!9c65)YV@XAt zpdHyG3C22tj-jJRuE2H~pE!<6wBzQenUGD;$IP)a0XuS5KNVztus%o3ky45tD^nY4 zIU!GLQ`+%zv`lA5QEe;Dj*+88Ho7?cI;|lSE|zD)b+zyWw@$=3b%HekCoIKi=X(MknAlaoABT{zE5=IOKZdR zm!)o7(w78B;z|67<28#LCpdV~o#4cY4Xc9-@q0pp4`o+8IFZ3^RgVMb68^(|?+NeW zJDfLx!E>-Xm2utl6;n=KsLRA2I4 z)M-l(aTX5aD~aicGEI3bcnW`U7f0bIyp@QGRH_H*gPU*?&PqV>(iA1}#7EPUMDumU zMYIhE;UU~Z8}Sd`k?~1@oKb&V#cbGDj}2z8l^_3gl&ArC*yR=8viLt z;wRxVDo-e*FVQphM%}m@krF(K9SH-QUa!WaF*gp4z3IqkG!l(RBW^6JMy_NkN?}Mf zm17z*@+5Rd`vrS#MwQWLyp2F((D*Y7jki=xA_tR9ITE-O%Sbcsj5Udy5r>*3Y%Z!q zZTd0VrXC5JQD>YPbJLEoZtb4l7?Yr7RwFGD>)0_^2sYm&V8(f>G0Ip{Bg`lpS?^V1 zHohd}X~xK>df7~+oMK-4$Y*S)7l~JF?xc(^+!{^BSi&XIGNxF$Sgr&!x{NRoH8s8x zu>@;sF`|sCX~o!*fK|M)v;vW65-MZJNRoJ`6r)JOm1w6E36znYO4!O<1XYX~BPX^> zn2a8YlCdMwji3&SR+i>z#5j^*B}hii6hhLCALE8JGft)t36K$El&D^8o4QOL5+9>Q z!Xwc!b=sQo;;xJp>D9!O1&tII@N|?~O;FfM<&w}ytH#GX5+zS~Nk-X>kQ7l$mB`2- z7b=DuBN7+sR4OfAORrc{!eVrYE~1=N7p*5_u_{q1Qj61~RAM4~Nl1#&l1sJEB5Abv zltPQY1SGCXpGBvNm2j}Nh-;A@mNes|IVADT_IJ=^-G&FP_ZawBIi(%NV1G%v7yv24(C<`Gs2HpN|(huqAv=I zb_8E+6@d{-Xq)nk>eOa8a(|imQlY1YV>gjKx<(QF<)8im;-rI7blcQN*yQid!udtN2FT zQe0|`5Jm)xsUoUqiul34*;aHTe6PBAdhdwdD-yvgwy#IT?zO_HkX-agiA7Ek6p<^2 zilt)bbc#`2&EhBm7jY|+il3tBgPZFJx#)^w6V+>JBj7od$jQBf6$OxDCY=&M^9ts2lY3@i8fg&~AzbOx#;E<{^|rG*k}L|Q~8f+DRWCJ_>19TDkdJ|<87(jp+lS;PZ& zBg$sH#4NRlF_P?aBf_Mz2nUhwEQvF!hqw}5#1}+W=7ONYIAV(!%MgfZOamc(T|^cu z3K1p3(wNB7`L!}BjQC1t_$Iop%9SLph$>Yqm0vnUlh{gMGW?k#m=J!-B5e^<(imb1 z(VvQ`N-O@@Mmz|fh$5b(EC?mhB!yiTVu{E??8K313ZWB45V>>(k%T}(9A^g$`l%5^ zDp8#p?T9iFMEpqGI0}KAbTSIU*wU^GF+<$AZwe+gK@f=?h#^s77BCMy6pAK0&Y$q>=8*Ax5waLNp}CmeDFi2m&-5#z@0^C>#cd_OLhn z0f)Tdu0&N4@sKrK#Xhb( zgomw%YP5f#vX+o5%D=3`cIXb@c1{hW%3(^Cv)ULgy2pMG(&6bLIy6P~Vd3^T*a13$!^EJMq%GNhDPAWD20PNKr0L=L%_!$>@PafT2_G*B<-Onfos8xlgb%?e?tvG*MQsoEgYQ1x_>GL#9(oVEDDA$Zvpaa( zx9}!D=-}IJyo(RHd-#BRxT%s4wrG9-WR8d01MLPr%viA77eh@P)a0SQdk?ax?B3nH zR(_!6)m^)153vUr>b-Aw&TVhp!+hIr+6#H>9%N7MmfiJ(>!$D64U5J^u1cj^J;bu) ze%Q=pScYD7iT9&z8S@XiY z6Zm(Z?v%{)njcWF%fqSDdobNBXwqBVrP~xT7yvE+S^%T~fC9h?044yG0Kfu(1b`99 z(*XcSlK}wcVgW#f5&;0D0sx=@044wc2}A$@5O{zC0MGyiEImC0yxo|*iGan zS`(%Tk%Ux&DWOXwC2EP4L`otgA(Gfga3m-a5s60xHNqOjQdlXN6d+Dhf>j}skV_~fgc3vv zmjp|~Cn18sL{K6a5oQP-1k3_9gvY^tfFJm3{s49`AG{9SgZCglFddu@*aOl*$KcAL z8srRcHPOIj&~k(Z9|K8&v*72%3YZ0XfnH!25DR{sRROOcRp2T36qpJw1kn0M@FU<6 z*a&I_Gl7c0C143Y6aopsV*olJ9as*u21Wy$0nC77^KkSI&&NS?z>XON3i%;TzlZD) z9g-g*IK&7kLWqzdfmwmq$Wx})PT9YC zp03j7m3V7fuhC}p3cWsMqo%Y;UBKC#F7PkVY(ksS1^ni->1_J4W%F+~o6H6J1(a9k z0(*10fWG&Lq$a-rvZ-9)C_5IwuYYrI>MFXKv%qUJjx>?YV{iexi8qbSVw2b$Ht(je z8C(F^v={g_fz96nzGkoKYw}jam``|X?n=%pv#D$5nmEy{dHZ0lK8y+!F2Kt{VZ<0+ zQZ{GT<+Z=^%^Iy)FQ9W>o3iUJ^Ii2Oy+BUZH(@oZIX7cXx%q0k7Qi)I3*1ngW_-;T zs5Mz^s0lY$O;z(t zrsW!JW)>JVDObCRfqfPTEdXjluD}I6u~O+@pwoOb9Ue_{a{Vklj&qWue|Hd<6NM!0EHQ4N*9=XE(<`IN+#cGnLcy5 zK%_N`v0$DB9?YGoGy4~bnJ?gAoi?t_IhIAvk0o`~qkJsE4$HX_B z8~?_>(PSDon6lo6f4#w$SKGC=(QojuhIuoI8~T;TEP6;x8q{y(8%gGH1IZM2noOT8 zZ{QoojUp4sw6C)bA~U!#Wd1hp4dF&`!)DT$HRg@Et7D)c6UXE+ZA=|A$Lw9}t8Alp zr8j;Z&<2euW7f>shHhiGk=wwLf*ZGMj5#x3Oqm(mu&s(4wbO+OW4f3vW_*P)SFFD= zW3sL@Q?*eu;SCw{-JmyS6~{E)kWU&I&vdWy#*5i9Q`Z+0#XK?D8N)PPU7hyYy2i}X zRkh*TXkA%M(nfrRYsm&{1HP^{RvW78E21(-BIbt~VuCi_n1tD3dQ2aXW1|&?iqVY} zlLHhnH%!gd-9RxjObqkFv@k173UhKzF(n%(W`qgZFm04J*bUMZ#e8gxt|zABYVxms z)wlXmpDIuM>C3Yr@}nCeAL>6hK)%!eH$J7|wY1Ukn?7@c7eryuiS8oy6}dX462>C51z26NPpc+YMX)9_tZjipBK%Nl%3hkO3Z zce!d%tD*E;8v7Mfy8YN^p_&@HMy`>(UPdb)_ErAtw;D)|qrdW9AEkl&DgUHl)F}EU zzobFb7;4-aLXDt??Xx~9-R1^qz2RlcNZq@r{#)0Y1d>X~VrG)&fMD+7aBr5dQEQ=_ze zTB9VNOy*WKMjE2l?^O#S>D7{{5z+uHn^vg%OC3u>jgRTUGR>}$$`e^Gm%i2cIW2h& zj|;NgH9FSjQn&sZ9F2{JCe+i&XkeDPmAOnVk;|ji*SJ`hOMGe6uxM1Q{ruDY<#0({ z7Bwg$m&RmyYe?FnM#Rc5h09>)wX~POB@fhG`j)-rZ@D8ytjeX%y1Tq(PQwAxEpJQP zvKEWcUd`n!<7(C4IKvu)W>jC6HMb_M$Ys5xGpNhh61J3OOqcUgwjP%+pC?0V#p}z` zwQR-MWt;*13{}%5YYAsOm+n%vTrJ;aNyaZ*H?~YIQ7CF0FHf{CQ+nQ+WHq8jFVR}` zU|PORVjX7uOV)*EG;6sGX0BP9toNz11T9CW<}$PtvAz`hQPQT+(Y0puuhT1M@XOEA zBiomqB_~6<)GRa0O~$^wWa#{6iLnZ;K^e~jvDz)s1k6B^ic8AUvaEn|ZV$>VCr8I> zNUF#}BdPV5fzv+LBb)Tq7Dh(1Sj&j#v6Q&*B_za4Ro$J(kx^Ve`s>osTj$v7V^{sO z6zruvRaW-V4B`sbiDV2_unb{F5GMD~{+VH$jJ>n}F(mTdGy7)mTYLS|%4==+Cfu*&tkK*9)z6AMEWO z*#APgkj{g$$}(~pI1r}y&8)tcaZ_!2UhJ4*%c!wRy{_N&x!%^}`dUx3($-i%%b;b< ztgv2Yo%>i1>*;>(Z?S3r3gN7B2HnfODZH6H7vO2^c&F0s>%>$oUAWvR!L26-^nn6q#30Qw!Qlc+sO!JfUIthA!#x`*4CP` zqIyeTf#D2KMyJoPbQzo&*GgJXR+F`qvEi*frI+-R+BHS_YYjmSGcaVRe-}HDhwhSVb8UYp4Xwi15`6h$x!zfSGd3bDM+w6r+kk zO;N2Nj46iH`hjsUqC6A>YV}w<7*8t)!-?_pQC^DCRAn%h7(E8hGkGVA#ZbmzjGb@t zJpZdS7&=C7-Lz1t)~JY)guO737)Pt7yQ; z`_>G`k6&W=c%4^b^!PjuSuq$q>xJ*F7Hh>yu};{YOvl*q#=ho<7�akMl+TXqABA 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

nE?aE*|S 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

fvnS#{73q2>Z5cq`9(xMn+!PH`>V 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
(dMMb?sbm*`P!%(5v7q5f{u@{24_}$`I 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

oi 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

WD=piY4| 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 z�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Ξ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

403Svv<51Eot8kwCf!#?P8oSX#Rn=TPis+e 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%0A^3 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

K6!39pyKXl%nMVNuR!hMb9<~onvci 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�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%0Db4>M#4GK-q}31VR-KguhHvT zhVZM2S_MliEAv>OH^M|)8t*bYtq51j$r^{61buwLTU8PS(KFKOzTfp`;OKqXXk*Ke zss2>RFx7)e;BTrC62Zm_Wr`By4!t9nJ{0B5+;^vHHRZigudUf0^~P4oH3=deWkM3; zC`%$vxA~b~TfU6BU5vrJhqmq&n3f)ExP=puVMP&}!l zo!=xpkh+AD1f2h~I7ynMy7P%+B%(dJFhRcZ0R~nIj=8vj0x-wsYZ6fvaV%olZ(BrA zd*+Y!`gxYL;^WG(LfcA4?8q)vLz8Vtrk(wKgR%s(vFM>Z!zPdXz_dRQ36bZ8LVcnE zbs3cHzki*i!wNAF{MO)N63EvH|LVhHYlmvo^}~m}tMVv`D3Spc;Ov?*{?s0Zxf&@j z*sqwa!v*?dEr`U7=*Vbp7iW$WN)n;>(Q<}XnT%FcUb{M#R-z?gw{CC1$+Jt5y-)ln zL@mh_VQfqhn15dihtVMb3YRI2hIsuaZJ*%L64C=9Y!9f{bP9795F&c=mk=tra!&6k z208GX5nkKwxzRVLjHO^4H7^Y}M#!=c8_{>D0@&?7esv-O&SmEmF<(MN2{dQv-)C)T zUv;ceD4AI3?RIO#-9A2(QR_WIzGHQV8w(*ic!F>uk}9xw2_Gumx5G#oZBJl$boxSq zm5U7R(0IwgTI*3x?QRM-Idlbmd@T#4nZZcf4F%7Lhdx3mD5un3=r_2APtLU}eHt2M z(E{5Y-BQ}<7CV-YtNz_@I7!7NigKVL0h|Jim_S;zAlXmqSdSQ7SXt zes8+T(hqJ25T9qrh_dpbb7*OQiAlHg$Yh;wjb-ryZTGRK&X0+h3SWc#8f?tv9V)gW z!S#Qj4g3O5kK!~lERfi|;?I>V@;Fe-E*0F3JI}62!0#8wupF+Uhz`RNElh1qM)Lvv zHrBPq~Zq7U0R_g5sDv%$g*<&T9UKdEf+snr=V-`Iy_%WE^Kp_zB-iO zLag(+BPL6LU5)Fy#ckxliGpKa&>qpez2C>nwDnAkM5E~70sk{-$2DNl*i|8!HE8>) zq)r;cv`=2agJ(@Q9L^0ZoUD_JIu4dh4g-!D{LVoj3P0907Eb0Z_Woj^K^f)ewQ$jC0I^Jy#Ync#3fB+ z2~gAlqMigL_#`vy)vDN(Y0B9^-Y(-%1PLt1+l3XnY|r8wSNOH(M(ri z*jsfT6ArlPMcLwhM2?192wF^1)8;^Vyu^d_iSSMlIpCEg6>uTBQzUdE7x0)ag>Fva zB-TS3kcKvG4p6H9^8VdLI~XF@R{o%+7?yUjF&w;C|J z1xAirmPv4KUPoCstON^l<|6$~S8|fVP$jk=js{7RqrUks=NuM*-T>$wQKs15lHDJ02lJ0AK2{%I7Tp%c((voxme9F+!~eu28kIqZk)O-C;U~b&b`Dbc#pAS%fJW$tzJg zTo&tR$$lj<%U$ljWE<2N#Sa>J%r!x^I!5d`aKMjE>tAlarA? z=!I4T?v;f1A+nqYu$-(h&hU5%fa9P2Ll(Ec+UpV6y%s)c8yn{SfB66Ajw+3||8W(1e1I5Xb`$R5q zHVv)KDd%vI>ZShnu`isJ+*Uq@OWE|Imz=`M=s?O#bp_`GZw8YjDOYl*vd2PzHdJVb3T=82_{oUS!?&kp|bxe9l67xK?$nx#fx$Uqg%rYd>!ew{P9JDLdg zJ5RYGXhr>#$A0-17LYF7x2XjO!^|6&1wL=19N0{e7lIV@?X+o8J1=YyNIeU#&aHbdWO%%s4jp77i-vOK zQf{$^))XmcpAV|w;#T)C0Ye~h%lH)6ud$FBMLst^z`oA<-zisCAqw{)N4k*+;BRYH zaZg9fked$+-pqkFfPq96Cc~ZA?pw5ec1G&u4euzZ;9TUEtJuuT3L-A0Mw}pnV={7# z-rYcsng76xcZ%!pk3xMC?5ijm7CGq`qkSK?&@FmXSH~%aq$7O!utv0lFGmzqCH>lT zK!&SC4u784c)Pojo%^3QPiA?ifZ|yu4PX;DS75Hd{&sTWajC2_ko$xsfazBy-NdTzrpsBbW3vDne zN_Ynq{oi)xmdZd*r-qp%KQND)zB%^Inu=aDsrYWwWg9oa@AIter;_FWkMv}(zJCh+~f3u?#X z5Q`+%|9z;{gS!VwZgx#=vKXx(yJH2TWI2Qk8%X@o6~nmZKJB$mRpixnFT*@;Ao}RTC@jY|PR~sZ zsdWAcGC(^i=Lyj7tZhW8-vuKA`_Z#>1B1y?8=@Z$0ILF4oRTUU0QNJp{M z3}!WoR4J5z%tk8lozMyl@S6_oFqxh?ZIT*X;}xvgHfcvgf-88P@W$zx|F2B&JKik7te@Oq7% zXMWs0=?FuiCqDsM5UY4W3O{^4TT^0|V(8J6gDY!@b{rX153Ro$B+NlV35Em|xyd<8cK6&dlQ#+ONOp2Q& z@mZhs_tT_A{#D)Z7cZ7|munF?Yh$B};|tsWBoMFZDWI1*jUOUH-&{MY?|isLNpc}} zVCm7?qgUiMQKK+f0QXVkb-&yojwt^Pqhce{^eZ4n$?zzYdZmSpoYgF_uciwOAISO< zJT7cee1>inm~eG*@mgnB5U1+2sH%7&^dls{R-UgZV_Md4tJQ#XOSkLut+i}-b(AV< zztl#LhayxFZ?y{~h3rnB7I|=q2h3Lts3gCxL6f-9Fg@Q?SI~mWC#?s{ZX{)5?APyB z98_no4v7FI7j*FK)%Pc2^nS=xdL+<*``Ur%@|9^2UF2m#!CTl0q$HLcI{nL&H~ic( z(Lo%BKhc&cg5p)AI$FdQ7f2OH4k%1g?|Gi>pWTkop|1D2gWDr#-L96qN{}B)`q#ZV z=O*GhMRWY=w+3G)x{dwxkYf87>YDp;O`lL^@=_XGt*)owi^77D0{{3X?ilk%pqoI)xB<0$+ z2yj41cSbbLxVYykN%1nb^{I4mG;og&OF=z_Ty?k1_QgbvznA2A)MZ*?xU?<9Bst75 zI`&Bvb;?JK$1dgCr!}j{5=L3b)`=eJ{$v$rT}Wo zeQs0gX50rR34Z&sK2d@km19(y$^9m}kw4F{zVu%Fr$p_@&nU)~RJvQB36d+(L>9+?Q#d$> zrdR#(DAMHaTBrY6Z)<0&UpjOWJjaGIXOlqdx-?mNrf`FLfgo^cv01s#S%_kq>BclA zGHetVf}~=rtPEy}m2rgR8AW!9U4J2TIeU69qnc$?y|TBv7i0$wkG;T37oHmi0Xi2| zUMxtUeY>F^iywAu&DkL=Xy3{l1^M;G(7F6rzRlWhG?3})w-MvS&G7Z@hY9x$+fVw< z1n|K#L1IM3rV!5m*rU ztR4e|)Joy^U3*hS}5)-Bx@B!N7I%49g7T|tQvBxh$zmNW)I+1VHCA`QUOIKFg?*^0^HMix5vBCUEtfAs7BO$ zq_qJn0}~S(!UeK-vA_QM=>BFA^x8jfJ<$L_lOb1{A&*fruCk$Y;aZm$`=gcn&Iy{6 zU(G6{U{T_7y!L~jLlrMq8KaSH6zSRx>`{D86-di;Gr#_{4^GWNpVYz;d_N_U5_z%8 z1wzqiLDkX>!bU9&rM!;@{d~gOuh&ka9Xrgp$72AM<~lqGD-1A;{e(%P!6-v<#{%>W zTwBAQ^7OyCt5^-ege)uxM2Jo61o>a73C$^n5}M#Z;Wp{F0*^ihKLzk)8j zu!F%LiXz5Qbib2-=c+L`)I8Il>EG-IaGsbKT_SfUT&s$plKK7d+CbC%6enV}PPw}} zcb*K+4cC0=B9x#oKAE>OS0emWh}{|6SDDAa0jiPJ#MgoTtr>70=&FQ_zgfsN#60v`X0n33h2!YNnL^2e1`6^SqhpC6=Vy0js`*<$;1|0btQg!KiJ1TzHNiIABY#BI|3 z?#`byv97c^YIP#5f+B)Okx3Nq@*NNw2J+&ZBAFwZ8vV~9GBf1u zv_OZ#sY%VBffD0izlubA@f7AfW(57$AuRO3^SiFFE-k%|c zA&Mc&!UZei%snrsy#uE#Tg<%m9hSe6qtXM)8_N3(mG}Ea@o<)9#>KpY`OhN`mY16g z4@eHstnW$h!}{3~qgd6ZU@Xvu(_A!7kw7F8N~C`PCT)ghCR8RAHO)N}mC@mkIb`z< zvkkMQ9~;cJ>7(M9!orwBLh1BB=+bL2Dln+hMzJ9o9&$ZEaRfO0zJ3@C`A+yu`1JVn z5Pd*K&HY>7IW9U|?!8aXa3VNg955%9pJ12quKQENL1U@48nPS4@NM8Ka0;09&-acK3H~| zJb?!M>PkE-00}Z4D@tuRQR@jwC69w34|VhO2Y4r_1}M& zfGXn2W6EP9U?5;1nZ&0nk_5y1#$zG;6>jVhmgE_d)c>1)I^0i-0vYM&%I1U@`}p~Si5 z;Sm8L@Fl~`7xImDUEO;AW@RTz?!2*0}x&y7fgm=Bx? z{qa*l-|~U~VPHFiJ%ZGW%bUxaiumPkZdX_CJKSpA3S26%L!{ftou|;M` z6z0<_T1dF+0QER^#FPcRpkGUIVfy@e7nDz%%#E zgJjLk;GQEMPEI%+@HnHRj*Pi! zvzulY4RBYo|4OWsSt-j*5{D*LCHjy7bOgksv9TY4!kM z99;LZ{HndsF>tNV_Tu6WJEga>a25g}S!Z#7L$%J(wpXiahxDO4Fx4&BusBc_5ireH` ze{YeK{~Imx_TBo2^?Tc{CGw^2M&~US|1ICAjQe(w$Yr?p#aH|L%@DrhtGIMd`Bahn zE9U#m4V>%p_x4Up>zT1Jf7=&(K5^=x=kGy7|A&#+f!7M0j;iwUO3S-Xj;)vN+wL|` z$3>$-*~rYs%tq{bY{u9_N1Sks*G!g7B7KQ6Xp6xbJmt{x!G(q4;byp!>D=ku=)??~ zZQ^a?tB2?9GUybLlt9<%e&phnuo&)s)@)WGt00w*wxGR!!bsv#wgRg`2je~y&EH@!HAUAIB z*86_c{ZLs~S=L$6S%{mDn|FzJolnbS6eJcUE+$h>ESE2nFItSZtgp(Y%k2N)%;nJe zp{>oK!l82ZxHNS@J}Ay5&L9qZ2Q01@)ix@$hmQ*jodatv+taOlUqm&Ijm4?_fmVr; z5CYYomT6?qAXfSqYVVTm#EUb5@Y-kTlXS{*d#i}37)ew7{BD|I!cjNq=3PcpV`hy(wt z%RWP@J{ux!eZhXh@6UU?FQSPW*kRf|H~ZhM-J2Vxw#7|61kGH9YV$Ia zLfj>|lOw~PMxh3w2EIS;9(8;7ygj@<{?U~gE|2-|2;Ag^*-OjF_NXM%H=8UssIFJg zBu%lSBaIjtmfml5QW95!KZBh3Ki~kk0c=2QKqbI|`53((`i%8A@AjtL3cWWs%m2Z;>H!w_0{KZw|CNT;-{4mR2(_hIp?v8)~(# zRMY0u#&3UMI{dkDes;rlg}V>*`|Qczox3@9U%WVVeVp(->d4L2ouD&CZ-7}(o=>i~ z-D0zAY|+#r)FNDWe~upZ(yQgIG4l5ANKc;;GXKlZ|LMZXS^IiWrYXBPg{RzZd932# zr7pHjY?P|nT%mQLV0G#hAw&hHL|fTXX?uP^>`EVt75GE^Cr!QVU{TiPgq7*9I%o-EHY?Kg;PT>#&o@g zm*bS3WRP-@5`~0JB@8|Uo-%MV`~#j(;rSJlh>C9%`O`4 z6k6?I+J?SHG+ZQaJ;eM#NoOx=Hr}g1arae+xmew9qp;S8T?KgqQNCx z+6n8PS6iCgKp!cSDUqm1M3jk6PLz~)DD@49ghxY85rr==R)0v*stHq23K7}Q+BxoZ z`EyH)J3AIse+3!jb5d81#S#9}Dp7)bpi4@EOgW5xAGvF*FBpNDNLrCHUet_{X`q9aaCrqPG^{b zVGA|~Xtpm!TJgb{aKP-M?6jCJZuBbjDzrjW6DeD0+!|tWy&-*yKfeUjQ=29r27`|; zbKo5#9Ru<4fCfT|+SS^fnkBc?Bm01ZqBTu!)%NBI=v#DssoqX02;<{pTV*9 zUGz%yiu8gsvdUsO!dvOENP?5GHp{$VPy|8}TT)wp*TaTqG2Q!?Z9VUU9I@PKzk1kkCP9*Utv+L*UAUgC3J*P5^=M^2Bdr6G#S+U(T-;^va}O`(Z5C!@ zvk|FMDJ`ss?Oks%d3>5P#l}? zv_{?y?{ihtO6_c4WJ3C)yqoU`cKTj(yFtc#yQTCnpJfM$#&&MWJ@r06KX%j(y0&gw zze)No3p`fyB$`7b0R!!vKzSl!p@y#UWb!|ljvsCj!*V-Ge)?X|?P2_6sE>GRm+N+Zxbg~97SE%ZCo$Ef;xUY6n8F&Qc zgr>R-ohL&CpPN24bU+q_G>>Eq`Or3z(Os>GSZ6oaM5qr}cHG@I+3BA+eA4u+7W=GF zUo;)uUYtR368gDzxPAQ*bF-C&pA>$#DEqb4p_mspzzhrwjI3#dkB?pNn8~5IEW0BZ zQB9=vFs5}q#uw*J@H>rnYG!OEY>17?s6IjiO#^MM99yR*HU5OjE3c2N-X1BmB`7OP zhe)JNz|VrsN!dZ!p}I{?TY@(+vz?b`t3&rzXMj@uk#ux6_O~%ihv?Rf#%9CI+ZNvD z1bETr#Fd*s&+X!zT|REtlc33`PsI_O|_4e#Mt|xsr3h6kJipyFL>eH zM}Z#^aHIbs+vOh1?K&ogXi6A-N{UU^IeIXde!fts1hkR?M^M98x-*U|= zy~ASc$aIfG);Jm+#KG^seN4QYYBesWZ^hY$rfO|&tjBD>_I02@& z7G%?Ftx?sd$f;0pJqH;)GKETDC(4iPz5;+5BMc)1S5(+<^_(L6PXt_-yOgynv3nyn z3||}eFQtu9h5b2&`Zak=xhfiQ0#VjOtb)=%1OC7X)DZ?4d_rHk4&77GKE61Ib+!!7t%2y`cmb(v?T`$Jk{ z{sQ5V^)R$h@1jJw+79oRB;q7ubMdR^c>FUHMIqeom~$J4`>|N0p{JM8*!lx=ZqE9v zl|yo-c1v4vKH}VX^gUAk=%~JE^wG$Je9<9R&VJPE(C~CJ+1q_{IarA^6aMA(%(JLPy#c8=ZlMp_FjCm zC!-&0z%WG*xxYGQ9($LyeJ>2S()ga(eACXIymYdz_gBw!u-&qyTNkQb$ad4!h1<41 zQXC*1rJ|F#oI;!bg}2Al28NYYPq$)J%$IV4!{+AZFvnV!4NcRG3T6HR2q1wjE&>Et zkjI53=aetd5CKbe)Ti}Wz(iuGf&c(8;{W#=0Dkry@CsT!TWT68KbNJr-*=%7Cvfet zf~AM=-^3#rNkFlKE=@>xUW|hWK=E*jyof(1(CW!aEk-2rHSgO?nNz@QxyL<<9|qXt zfk)9YLFs}_@YnIoruOdZD25az?OKs^l?PJ(<{oAA;KJCycqH#e^AN}Qf;~3Y8fIfY z0qawaS;y}~0HaRP+oc!_^CSkbK1~lFpN#?Eb)vGnjZM+i%O6UA^p}C@{$4~*^*IE# zgSYM+PEY2kz>cCcyySRxn<9Or6(04Be1?;$Ec?@(hoBY|Htl9lfK5cy#117CXKyLL z%J#xH4glEw#^G*^4nbjC4-!Z*r+X31JJQ1TSl_A|e)q{-h-`#H>L3S3GRmI1ZQkvB zVve`X%FU6A@9`py1Y=-4PUOp<)VqM{1q!01fi2s_N+rJpYTE52qmfI*6pknhWk$4t z)%{ZJoe%@5$85FkfY#{HEnG$!s8Fj`59<(wOQ6VD|0Pc!f&(^ndjZ~qSPaTLE3@^s za(i*GGYDI(1=D#?p}8Y(yQc8y)5Rvy@oR=~km0n^r1=Rk?XUP*m8-TyBy#mZ3Y)1f zK&jfmp_^SNa3&Vg1xSSXHm39I%5W7-xe`u3s1@MT#bQ;We9M)Ez!UcX2T>Q;I3%VN ze_^p+U%X~2nEq)YTvZng{X`zu@D~$wxbytPub*oCBsX717PC0tM`ky3=mLDS9r{{I zPGS}&MSMBGl!VgjXNwsGRS~S&?-}?%(M>a83mR~Of{)5FC!Z}%MwWGX!ermO;H)6nI2gO7s*!lo|NFI;~NIQeH<22 zdr1GN{&I!?jDm>FdO8|e%32w#(;*~|!{4<~D=5_-huuC(83glexh@6#4`@J_zn|H! zC_YY_-3vrrr`QomLR@Gw>QwT;YbceD>J$GN@^2Q*y3dM&wGwl&6u(OJtLQU=H`Tl= z>py7@Ur%w_kd>W*6fp(&neFOS)QzEIpwr7xDn^m}lX@#sFr87K9LM6HjfII%+}Q@s<`F zisRwus$=kqqvsblnO9CFT2#19WQ1PIyiI+O<5($ zonwa_R38GoLcl=I6b{W`d7dm+C*e(vOj%aw$SFc#rb;v$?~MjTp@82>;{N67=@csX zq*RSSY=BVVP|kw8JsF+#99Q0EC@uq&&gwK$Mk5KvtLR{MB!pd*nt>}p4^k-)eSORP zeBhZQ0EZM>v@R@ah$Lk*xQ>J-h6g8C2(&Y4$H+}c@!vcLgr-PXf=-~ zj9~MxLJK)?@@D#!MF`V?L+dG4K}FLGs!z0>XR}(KwAwS&aFcK;nGs~SPjD@cdZ5yeR&3~-3Evb@LaYBl_)jo`kXjFvItP`qW-#dN`N%rZXS_C zPUzqy!Jv`mLtVpuNk@DaG+Sszs65Hpk+gR;zw?wSC_qX{kFP=b`PfnU5YtnNrBu@C za!>K$Ukh?fVjM21kxTb-OUi5aMz8PTy+fB|G5m7bhc z_!5R@-D!2zPMoH`gRJw{uvRK~q$Z=XdVUlQLY_-1I@sbsdY+BS*IYsd!?E0L0kMok z$QqZ`+$x8tdoWeXrqoEXilTx9D~G&>MdN<}I{v7&VN3#y%=3YlF}INjsce5bh2jsc zP9udbi$)N&VAE#gfgsL#p}1J}LvbJK@jORnD*hNt55iReIK4UZ9_Nbi(xeP*AZ*z* z@iC@gEY1wI#n${X`JS{Dv?lUT%^@T&tvaSX&oJ|vr#lo!0iyO83f~aaNoH;l)X^WC zT3rXC4e6|COH9^LB+qtdiDm3(Vw&~aTqBmGGS>*-ZH--rMtCh$@UlbxXO;{o$mtfl z5o-%C`v6S=E}H=uIRR0;4zpkH_{COd_{lqq=k@D^BC< zGOwHUtz{dfwl1UWYHbR6vkAL z4Yq*fCF&^XG~y#>JiBiRi-vpNICmCIh#b?Mnl$1(I2c*N#@Q#=T@dZ>t0YTTNL=6&;k%j)XQKC^^@?OSOv%iBGs(uZ^gc9e>T;55vFYEXF;sa;=W8m2CoRl zY)-5KYAP(pjV04S!9TGcK2@cTQ3M|SRc9ldNo%SD2+!pXVB)6=$U6&`3Y8F}9nz!Z zCIv$-k)%oRYoOtX5{wQfc|3?pV}<(0I4$Ij?)?p!L<@LPF}8yI{&7|}o>(&T4%I@} z@cqv_pLPw%s&FV@MggK+6G|2TOW>7RfDK0jR7zQIr_|w zLPez3Vadz7jT2k}2t&;33=Fd=<)Zry0`_tS!WNHQQ`q;`y&MA-=lw;@#bo~I$z+YL zb_Y?OX(gcd%DezWwItp>u1Nky7MdKU5*wv9g6R!c9`}u?;@)mkW{21bz6CL&CmJ2u zjm)TiR1sPkH0gupMelk0ck#KAJ$k=#)`Y{M#s{?c-){Q2h&1%2WS85ek@@FCz*e1rX9&i4pe?Li)yYiR1WT7WodObq;Z zHKnGRP%Id?u-`QL_n;#1R*DC5%|4F4*$~qD8{yzz4e|c|KT$3wl1+COD`dG%Mq>g#d@0iWB9lXD--x{ zV^0D{&X6|ndAu40hl)U#EdWX$3sT1nJhhkib_x@J@^%ZZ#4@h~;n~Y+d9qe z9rxLV9n*M;BrGMwB#d^f?nq}d4N$|PvTkeqP1o}W$Boh}Z))}{qJ!O7=n86G3r-Iz z)viU!7`958gq@E|Yl(RbVargZsg8hBHLr}ynD~yzkq^7jNzg0Sg{QRO;85O%-y84? z=Jzg&eA9_#fsC<6R`bBB?+~E|NVc5nAm|2{ndk;YPDl3SKmExhUjk|i)4le-Cub~; zFuDT1C+2tl&cHK41<&&>1P(2S&i&8p?frTiM83Y>+-H{p?T|;s0>cB%9!Z2XL)BAX zA1nQrf+HZFXG}zoa09nVe-_KiMkMIPdg-9#0u9!(OER8J{MVw)-S1q1;P5ml6O_5t z6I4M*%XJB@OJ!L?Y7bmHB`S~eG~f++r2x9tId03CXonq3ni#g0Sj^w-UfPUWRp0$E z(RZB0IY77iJT=!@)_Uy)h*u)kC({p(b;gMhO3ys~{N@K}Jb-J=ui6fZ!yF1IP>8%z z6hy5%_+y#RBwbBoW%RRTK{;t%s=1{YYYODR%wv{GL@ywRiP)upg_5*xLU&; z0Izap2JiDJ;;*JTp{i6bFNnI9~tc#CX9ilmv!WOs; z8}DKDvL1fx@KO2;H4!Xvj#5#!G_b&T znh5;DaJ-nWeiG<=LA~hRwhIx^6gxv$4j}5AE35_pXZFvSGULU~ZXvCa*D|p|PggAO z0n{4-R1Z9%iv! z9tL1aQj)1NjRzi{(74dy-f0coHXJypBRtIpdhDlPQ8u3$R!R)gTftIn1(Wxi1yCSK zmZquCPI;Nb3S$m9sQX)(cR&ys$n%YvdxChI2X2LXZAOg~4Fs{C_y;wS|O+Q0F&RBpu9|u@sI^ ziYF+^HnfJ_wmj7}CfDch$OPupteV!HruV7Sei*I_kI5V?{cq+`bkQ~*)yaj4Y*l|{ z@Pt&_R8h({QoMWgomocKIc`AJyC>IQ-Y#$hn5R`VE0fMN%s#^HWSGH$7>a*F^NGd} zO4{^`kC5w!hq@Za%O$>C6AFFO@aU)wX70GvS+Im3V$YDr3akwh)kZA0#OTG~(m>J>D~=Ak93bG-wM zXMLnwU~3yl^cd4i@*yOuqSJu0C?&-z4ak|CTyeL&?koY8*`)sXoAKs_*akm$1YUno zg?{nu2R7M^Y}=7LCCr~4x88}?LDfrAOrq}y*~}5^JD=F^y_YYr;KEuVg38=*y9!uT zSzfLE`UcBbRF+6$*v9U1d1GiNd+-D0`CpKUOXUdZXoMVk4tS*j^^e8U=qUi(TW4`( z2~YNld|>6Hx$C)(+5}w#by~z0e!>YtCtBK!2TE4&7}lGq;6jo~5@4%+`@bJ#SukT# z0ob^v_WqpuM~+~6DG?tF{0AJ$LCS7?`ZBbvYi+2@eE2>5;79T%XvCQr^pA!ku!Yto z&XR48ix^`ldZU1NTLu+uTFztHEA=%^qS&c$%1s&9Q9nVc917XYbiDs%3{{Yo#$)^G z02(B6;QlF4=#dpA1PoQZ!1@ZdSUM7zAa-%pFNRHWJTx+hR{h62Ufu>7@k41bs@aIb z0uZV^i^4zh#nY+AeC<1HD);@(Y{YBzA$(vud zPCJtVIez!!>uN~}HfAK5IXzqA1rd0GwuGKFUUphrXVmFoO*|`7U5He-V!Lq1)|`o$ z7I%$@?(K{TjS^^H5lHanC3BhtY6jYX>lcy)z#8Y)0A z0lq=XK5z1g8bG!f=bpBc5f_S%HR5M}{d|a@;Yt(D2AJCe#`)mRtX!6TB`a;BfUuH{c+d>~>+Jlh~x62fkktE-78T_1E15G?`u0T#v9rv=!=S6Rhadn50kMzFIt-cUSr%Osj* z9<6?eb4xACph4N@KGe^$*0hBn_bdV6d71}0?B?46t*(59b%iB!t^UPe1JXQ-kXC~{ z-Lc)1VNT}Xkh?*Nt%aO8H2eNwW0I~~@M zF#rRFhn>K#|5C8hWF!VdqJ5dT9cD3dTVestj)LgkTOY+-HmmP|; zNk=t11Fa@UZKgzVsMBlEOz8|2go70_fyFK@J()HEx3LC=Bg7*5$N(#5|^4CiR${^Pb zJ3~ej3B~d49sapIsR>fw6N2Ey9NQ60ea+lGKOVp`2Lz+sQY3DJB;J8L56 zL-*95c0l;fA|W%a93KdLt}Pej09VW>aF&7LXLqk`$8{*8KPbF!l^{VaQsqvEP;}KK z>#K8TguU`sXZEqdDzbSUk&DpSu0>K{tlOHv;wrEl!{{Q0(3{*33*hn~**K*{&K9Ca zm*e0kJ-`8QQ@XVR)a!piMTM!uz6KtlfXCtzS$W{v*a-AtU2SHnyNXAAepjN#$UU5! zxmjb)5Z%j#Wx%4KYMNfE<4K&z=d{@Z4`=H81Yq-I79YP@m&&)m%c1+(GFHzN_R~t2 z2yfnuaK%TN*6+=QUYB4TN+fHva?q)E3o^^&r4>_-K_MNms0$paY8jbWi_F0y*j}tQ z%n-AL6mF>yaa=3AYd~qGZ##Yd3~drx%W$|n3IM=_7-iZ!)^P)dBUz=c zxI9mHlIsnuE?3!;D%}Z`9MUep8fh_LEDqtwi;-fR#W(_LW-l`mUsDU;1^H=$3F#lx zy>U~EUW`RES%TjRKI(Yt7}ZA9)}WI|9k{7SKLAe2U`Ib7(Q>*nr1u}-sh&@9e*jMn z2^*}XE~JSE2`>JKFg3q3hM=~S+RfF`6uhh+WAexs?JfTxd_J#q6O zo4ZxPIDU*crt(!|xmQN3S$cf*05`(Z^>9Sg1v%aJOnEUW5`RW@o9`-6d&g=DDM^Z7 z&hW>zuDX>$4cOMh0beDQz*eE$Qb;a$jG;$#R5>l0?a5i$GLv9XZPI}N5`pD|N0sSA zAhA9cLRT&6(cTRXQ~-~9bCq`?iAQ%U+U!v!u}VT=1FZbg?}B`F+J%W32k*XkxT zrHP5LDQ^SSpJaV0SfPL8oRj(a8W)+1bD;YB^m{#-J|E53K2(uH_XABzjZ-U58MIuB zq}$IZ@d8w=-2J4?a3;dl@rOKiS3H#>uSFAU>k-6{1H^Tf@_+!YraqbUI#xRX`2mO; z59lTCe@$e_)k9xsEJS&)W!5u4DQQ`SSxp?8zC9&jpr2(H8wD_CE0^T!4Mdl|w*}W~ z%48~9U|A#pmoulBl@5l=;A29;| z+8|qVkRnTMQ6)d@^isn7%3gTVKiU#O-N+nAw2t6dhU320L_!kj+H(#%0rXDQnrm`Q z1>Q!-YmE>K%lw}VTB*?iP)oLwR+ag(*k{*Uy&4OPjAyM2b&-dODOjW;td#Ib}I3R^Vtpmct#^4a=nC2KXiT zMb&ZBA$!@vVmDVZyEcsjnic?Wc0e<5h~VhaJkeI;v>gu*ht9}r*OTqq(G5skgK?=hSgTBUM(47!0^TJ{rP<1WU0YYgC#5Ls@sJ+%3%SM zNK8kQh6oXw7%{?JD@HIXX7Mg6Yh_A|l^9S;giuhQdk6XxXGPQ^2gDT zCyqyL$5JL!#!$u(#`D96T`iN7>n5$p;3C5c3@iQ=6%Ba|WzuBQJYkl=Aig|#c~af1 zZdS{xWh|O3b1z>}hfx2bqPj;kh_Xo38BEAvf}`VvL?K5YFieWt&@d-RPLLeC9J`zz z*18xdOGK8w5thD7V=`9MkAq*=69B}HrW{QoMn8<`gzALMe4a2}O@4LkzA=L0 z@Ni}(h;?r%siemWk5Wt&HlVP9lvL7$853qm;c?Aw(%FVHrj693f(|owf(j!*Mksj< zc>u9y9zdRL)pzoCcIUzQ=&nmL#EWe%y5|@G7{5K=uqfT zXi#WS$jmY*GAJ_WE$A(1Y|0cMN+3!gNgzp}AwYjX;GeM{tr7E&mXD{8r;pE>PnAUX z8SCj0lv=~XE3;lktun0E7c!ADkupqV?zYmPW(Gqb@XuJ!8jlk!7))j{W-y*GOSms* zFJ~`XTh-0K+H3&?jJoh5suMyJLe6WKLpO+qF0nX)9v3(-3?304tsSiy3ArjEawD=q zWJAbN0t_9^9L^lhoXo$H(Mp0J*+I3BN;hvx+k&x)Ny2WAc~*d(Si zpxtHCW$dEo!q)QDlC|PwMTy*s*DAW=T_Kz2s9k|CDr!S$QmDXR1u9Sbs^SS;2qKCU z4UrmlXutq%uYw|#Cyb0>oHr~o${|XfE$?`-y8>NyZ%^DM(WS4?#qP^l$s&c?nDqe` z!uNO;&KSspRLwjH@9X1vCT5;T$LZe1ZnIk1RLLTl0VI?f3RkfukjuT}D$axdx5+(J ztAe7isUTm42ob^n|2G8&Hf2Xg)BW0ZbFL<88rAz(MM_1m?y9@$thhM(jeeV*49;w9 z7r@|cdvVc4)dl1fQU=rzItU$v+BMRR^dh}T^WZ^y(Oxs=jM=n*4RUWMC&Cp%u(TV! zi$(xSX;=S+H`flmxk6O+5ZOeu9Z_iKpjIDu#m@Ep^RvaWrH_T>28#_A8!MBX)641D zv}@WWr6PrlZbmnwlv8{B;~zXb!i`ibSt?gPrLdt6qDx|Raj{xhSe>iR zRk^BMEtV~oEqyJ0E0ZgeD|#z>R4>&_jX{kuy_{Z7$EIV_uCxoKq=YU)7olJ1x6Z1w z2EXtNgQ$YNhi7J{h-U#gi>1?(^kFbf*i*tEyG_*}d)|0fgo}L=mT}6uCRrIW$#XCEP@I0PZfC4Pg zS#T&&xE9NY)Fn#9%zUZP(H7Abb6{YP>|*iDQc}B1a%;PKuAa+o%9)b8P4u_q;(!8$ z0)2dxt!QkpI$XceZ}2CCP(mgyrYWX46S4(#xQq2KXz%NTvO&q9WYDnMvQCnuK2m#Y z81)t{X@vfx|F(DHdB=>l{caEQLJL-SA?L9`bY0d1c8STR#?vscJDx^HKd-N z(!D*Oqp$QEjaF(4<*+oSG$KvR(a7lIBUWx27dKU#s!eN5YfQw%J~si~wnxs3 zcXC3)M5;upbaFZ(bh;{Wa)O{~1apYd(ebA7rqM=ldrdbtm^U|;Hej#~+y{c6*Cg-#y&TmM?LHI| zI)13Q9)B&KyMBhzxsJ^V1@l;0!XOud)5xVlg=^*VLq7QVx!qk;Q}XYo$45g$EDs)C zPMmB=$lbUbHzMLbJj`mfvH`xTe0+Vyb9)~*NRX{xj1Jgi#NdceGiE&Px%>7}PBNaJ zAo%VK#WNALSxu7()7!uG8IfBymu)q-O`V-s#H`pXHos=?Rl0bKrRT78c&;*6nZGt6 z!E+n<;#2_$0GGSXZnsvPszZmPqaU3XKR-G^*AHJ+!QHmqVzEXx9Nb2t^{T=P_txAQ z`1#%4Nl9UF)@ek5YoI~o+g|eAzn<6g`WYnTmXB{6m4x#|>>p1;$jK@zc{l$!COgi3MQDq!*-8(@DRDUxCQsu{)$wh zWFv0GE%-OV1P>zcOdc88z*hmjc#dow@L@0~9&j|1EJz+5OAzkST$Efw3t8Z}Z_@oW;h83&HW89bw*&0%xc{Pi_& zL9yyHU6L1n0%Wb&UcFbl)o%4zklKp{i*1h{Qea@avv(?T3BK`;hP>*n?F&fA*W2#D z+t#SZvS8V4twOucI0SkPSuudZ{jjI7(^$qC3gNG!})2M`b*G5uVLn5gS z>oGcQKAeqI{`iG_SPJ*r->%(NK?NsHOhs+C|2l-4uua&e!;Ob0^w_$xHmnV4N7|9r zLF=H?=rr0(f6-s_D_n7Dbjrmcz;D9h6eAiW4aq zQe401M5Z&V1)aqX1PBl{T)kGW)n-owyXQF&JCP~u60Z6=ab|WoH5O6}sd92oXI1kB zGuVd;Xv_~E0ymBCV%ncwb>(Y&Xti4Cmz;uw!8}I}-u6$4+8!rnmL4p6D_}5{jmnla z%?j6jU02sWYOonpHu9mWbR+1ox;m~xyk1=WTD6skouE~6l3d+5Ts~J9pi)2tLsSqT zA@qfYVE_(*cmx*+FQdhQ7UsEprDpOAFOEJ~5X0M*AuQtR9S4$`%UCy5p>0n=5#Y`88V;2OF?UM`nUm7cX`GVMm35+>}Oe zFWC0UeQy`XF?f!HUp^4s)uXU_6CR!c25RI4kR$+DsX_rw1sHHVdj-TwbOdMc!J4^9U>A%!1Ybw<6p+HfU*T}g@6pfBm`jsHWLsff*TQ-Jp?r%5PJx`9^iZ+ z^G)jPrD#a40KxgP9QEVFkt~xeV>Zak+OJci=X;PM8^Fy2r3c8D{NM9?2k;!Adk5eg zSn^!L{H4jI#13X1?!G8ol%w+}=mZ=R0Vm?@Ma&rb9GcVo5t@mDKP9*U49JBJ@N00? zfc6?-Aax(;Dh6|HBceD4ztG)c8q8l8Ss*EsORyUWd-54iFu=$H{@S_Hy0d z@VIf?pk}bqG|I__Og-!PBV= zspt5mNTlK$Qm`o3N3(Xu(Ya{WTMdnx?rb)D%`C#2lHc}X|6E|dySCqDwBK1s4rFR~ z3OMx|*MLtO(oh`r<vgu?ZE(fsiJTDdzt7qB-8TE}6~cLIREWIyeX)yQWa*YHO^Z&6)=(r+yLoSx{-`;> zM*ELws6KCJqJ!k|c<+qyhj$PHSpXF@;jjD8s;j0T2KH2w(sJ z3J5>}2p~X*-jm_~p|9y3+B7A<#!+j%E=Nl|g3I}O^t<%1-}8PlEg2w!IobK-mzH4x zRqX3FBH+OEyvx=8j89k&;ak1n{ z6O={4mefAI_{LJp@z~;+rM1q|=WzL%bh}=3?^sjmdy7MFl?<~XWcDWrE}MW_lU?aG zaI8n)nvOmf^NyN*ufTDOHJ~7&tIgQH9 zqcCdG;u$?qrmhZJNz{7d^l4>y&vFEO^x}!yoB!*vWI?gy5Ri~v3WIdjLA}t~*o1-c ztp76v59(7Ll^UbIReBR(RA=;8-z%k3aW%ZI3m~y(Hg+SAH4tM;c8ar4BUHf88k*UC zSPL1WGNCVb&YQ2kuv+6jd3$ng@msCa@>Z)s)Y@;-Hk|Zfe3%+-cv@lNW_bc8%@1Nr5Ut^QN#vg$l-eH!ia+i-wAS`&8Kd9$Q9tW^<{|CB_xuobu z-1HgLt^F=F6EVjf&xjRn#9Xt1P0pc@D^l^X!p+U4d(-}6gqWF*&1?}nGa4?tqL~BG zu^gKB#DfIx4vrB8CXsDV;@DWHkF_7AP)#PzpGXj_%4?0_MfrxJoYry(`;oRT4Biy@ zqbsq{h&3~_W5P(PCh!Hg#jvRE~kcBug1z|0ZKGVwC z_o6s)8A{LU_8R(nj@y1I?SdD!%3H|!X3tfEGXSF@l(QlIh-2Pk&+-I`QvcE*2~wwr z$NBI=8zjYrKphc2$WYU#aPPyRB`E76Et8o20jYFA$P1gue-Rq7howj+V_7YVY=P}~ zT-D?BKG)ey-i&d1H98-&xjG%u@^;kOp*e`8tj2>}XV&STuuMqO8G>j)kwn}hso_H! z7Bcy#;+NgE-CgSbzJ(0$O0v2m#W1O#;pFZShs4UFJhT9v5?Z>MB*!1vJ&@M!Q`uVmUvX!sy;|zgyw??SNv8{{gE4UoWR$s#&`@ot_4d4W&SBId0h{>` zv*XOxq!1SO)}nN^3%x*@sPixHxqIst)zMK+IE2;8%s~HrbuAebC3X&~MKF{@BkC#5Uf(_W0i+}x+G7rT0K7Ej3#;IJtfa$ge%zNh31|dzZV|q#lbVKco zVhVQ<8C91!O3p!bRBJ#v4vVQM9!^^_i`W%pc2OqvVP@@O4hGo&fnHvGnZM1bQ8+Hl z3jLZ*Sz2Z90=m`OoNQVWdjZHA7Eaop*w5QbIQaD$AvyKdvah{01@An*o6-5^Id+5Q zKAZyi#$fd2OGXDd42^T@e8)9TuN(Mb2@*0#gtTNV3kp;j9)6V_)Ten@@12TYtEEus zs#DVeFH!Uer-h-ioeKF_bRW94@_DSH>z}LW`tK@Qf<{r&ODNbSk2M-ukD08e)aWWQ zHoE??(dA3Yp=({_$T{)hTcbw-eVO4jk-7!Zg=t+!S>r_1@s?XCYt1d_Aw(R;=$47{ zfL5X^_Q>L2KYM{gn-s7i>i~ZW7}PolIH)|-UPFpP;A<-K&4934LtJIf^IfUA6$SlrL#Ga&vV7-6_F0=OaObHMRAUsPA1CIw3UR4*J ze8nOHa0!e=DaadmVErwihsW;*<}G5Y^!KvDp zy+A}(u0%f2jy;guV38?f^=8;?1VF(d@nhd0wjLxuzP`eB(!DgcSKC06PrB}%JYLeh zGzEg>G=L@?KV#q9(jh?W)K znq##6?qyN&?maNyQf*SL0!fXb3pWTPKRpnju?Ti2DLYUlAesPiQ-13u&xYi3c_Q2t zAX4r~RuBrs6k$&ELBx`zJhc$+5G5!XPjwlEZapOzCAfkfBFWTbQS!^H%B^B~g0NHS zhgUwHEK=(`K0n{M{vw4Oq}x1l%6lq2UO@%2!HR-QU~GF&rYOX7u}1)0bhv^DJ;NrD-F5D{>iRHrY zz5suB^_H2NwKlW&x^E*!mKH2t4y3-F6hbrK9|n_jWIE3=j^5m#&?vH2<8s@|y4lUC z%T99;g8>QhKgwn6{&E$-_M;`L4D8QgK6hh&tOC(}h^V+h>IwAzRhV#0SSH52?lepS z2qH-nKJ!I8DT)CQ#~I#{N4ZV%GA|C1>TshYFpuqw;`*L0++4zXS}UU`UWAk4z{t{? z$10*58D5@{kkCNoq^yO5W@>uU2(~joLMT-~{1dD}&_6HgIum5kpfiK=#(%Tyda@x79Jro zQ?>{h*c+NTcedWWk`xiwOk-AZ=<$(J8o}GuDNbjf$gsrO{g7JDHp)$f>@A17%%6^A z9ETG(1GYTHYqm*f7JG5rRyHl#Ctj2u&$RpvtVb20$!tX)&( z5Mwk+vw9;DxdptpzZx=qVH?5X)xOL5zQac0{1@O^ei#zK5!YFCy(Pc7W_vG8q7h;d zKGR8L1JpMpZdUgM8pmG2(PMqVkZ+Xo!YW`@&rMgcsv=@51wK((HjTOJRE*V%cCU3# zDb79nf<%nC% zW|eP?DA79E15EA6qWXeq;(vqkI388+))D>^zHBS4olu8jgC-8Wr51P*x?_zTL9SI@ zIc==#Ag1-EAnk}mOdA%R*-U6) z4YHD^NXEd1q$psM6|)J!8UNl4JP~F=nV4J1D@y^Lpz9$s4#W;Y_e;ptA_m}nCI(Op zD%G~Y$r9deR!17D$T8Ha3Z~pwHGA0If)`abcly;~<;5q(Z9GtJUN8nT0EPV@)%MGg z84b|KF$ByJo?(wsxXM0&en*I}7nwAyk5Q<_h5=c7e5I=~p^dQfuI>YJ2ik~O-rA5o zOWv|a*sdl~itY#2i~Te=PY2Tlv5V-&#k3*JO*YmGRXg5mcUXd*+BfjBK$V!oyn2j& z5HlPtW(7#Y!^(3wV{pkT1Zf4ohPtKq%(CP5&^XY#U(@lODZ||8=fE(;tLk@6L+j^i@X6IahY_t(bAApjbnrcco2@k;;ux1TY ziVJLEyuz$*Ud0vwZsJ>nJfhWjjF%R>n#TpZ=@RZe!UuA@xT4O9pc;V+v%jCON5P)X zkrGjYR|qHsFObtk)JLZ^L%`S$xsW#;oi8SO#cby|bUY)3DN$ReM_{hMfI+YqV$a_3 zI&s(gKP5EaNrJx0uQc$uBH0BfVnvX2EE|!xkQV0RcBF$v>&}5zsb3Rg?-mKldG1jY zwSa_;r?T3lIF4w`OGe^Rwdu|>}a2B7HzLePe?oDKi3f=L^~thj44g$V4SbX<`vF@?Hs--{!#piVW#ntaiz zHMabLx{8`YX|d+tVuq5?V+&7;wYKakK8Q_`IJgDF=erD>SCq(iQ!t1IvZM*oxz$jhh zzWtK;t5C2sF$7ptARAj8cLGK~2@7uzRaljQILO`Pwtv(o6gmk73#JpzBxn}Vp{)7k zx5|ZqjQ0|(mJXcm?$2I(_0shE$ko2mx*~IF#g$L%vNP^V6Lif0RgT-h)w${c^5Cr0 zKVOb&4uw#k-M9<=o9NwDi^zB9U@*%3gK|eF2-hE)ztpa7OJI)_E>QbJq-@>$n%j)e zFkgZJBp$PbTdNDd+hbqV28nTM@8jL+bHy9)-308_YHs3SsqfSa>T5x6y!0&q=J361 z&a0W>w;Fpv|dj2@G z!q13~f~LmpX)MSfJEx+^3I`1^`_kjJi>yB9K4N;EQ{@)$n03)!q-?#F)vpkf6s1KZ z4j2H`uKIzS#1YZK3cWEx-H|x*ItjPVf1YoAHU^dz+wz&!u}`Rmq};VBvF66ErlDsX z`foICyFHXlc~+ysr&HW)d0Z#j_#x0>V-=?$7W< zdZvYsLy=Bl_`!^SAIr!Wd4mi_44t&wuq=hGj_g8ezyEAVr>2WKxHf;f7X2n;1h85S zu=wyhJbw&_sH`y&h>7m;m+%F4cFb|wsNGHgVZ#6Y``6hQ#Pm{$X;r^wI;ep%l4t~| zmT}V(>ML+aqR<)_t6Xa%$g2!s7oaFX0HB)9gtW+yE7WF=Pa<2D)O58fC%#A@2v^~k z-0ZvKU#P}pQCfuwMB5$|JWc!YZ$Tp=G$rM9Pr0m_b#By}aOW{V-%J$q?i0m()Bb{+ z8(Z3wm0<}l2q1V{T(sBBhklLEq(UPWncYyN`XoRB^9&X<= zgzXI-fI&Qx>P!1Rh$GO6&1BlGa9Tv)1N!Gill$ zJP5ZxLpS5E8`}~J#6sTkuv;SlmId@hFJln;9U9k% z0k58tlKZN7B$*-nG0&#pTuR_(`*SCn*4k9P?y1WeYf2fP70wYBMzruoUM>L5Oor1+ zL>}%s{r}!@EU?$rlgy6sS>R>CmvYWdeVzz}(9`gHfxy4YNU$;!7!jSG4+R zfQ?>397SIC{k~8Kyip@=VL}lLLuO-Bi(PcD$88*TP@pF+KV*Oe!pNY^v@1@66yj6C z2MjULoC>t128bFnW&rOcD7x))3={c@6GlrBHMZUdQGNB7-_z&o9^aj#SX{$2SLyS> zxc?=1cWDX&A?rmjz}^cw0SW}M@@6UFvQvh9Aj@N1{J(z~DVDYxl1UV$fSrg47y@+a z(RVFckZ3?)J;;n++b2U%f~o6Hm&v;^cxMfzwc32lNh&aN8vOYr8DpFriEQN<5&zAa zn@-9!FgOBx3a&N4K-GjYI0x|%zX{#8_}YgiVi|LHNj7_gz+pBku?a9m5oV=cSQ?lZ zGmTD(T3y)TVTv>W6N0RG<}I9XIeCh3O>>?9z{{HVnw23LWhyWqNn)_}P6d?+(qdl& z$G7IMPT^%TSw&ODM-KgeVtjq623s|%^!_zyAOIMTMm#M7iUdMd(P1=APuqu%%%)!s z76hUUyk~=y6}juza{^P6JA?>8B>@VxfNVK{WOA}aTvcaEVY!+6hMg?fDvXeA}-1dG+z3alHE%;|X&GO2v@(iaYXBej_ zN&V1ihPe~jzR{l7{%i5r#tA3o`drTX$MP`fXB^~Wa{!+WnG*4yZ0`tNe#ESYcI`zT z2l!I^i{UVt2qWe00Abt3TSlgbZB730Dk-beKc?mR@q}(JKPDE?DI0vhc?6abKzx<^ zun0#rH9$!X`D3U*UIC(x{h;@+6OHDr|k=w;-7Q+h4IKm%$!DJMxMR9$>6GHo#G)%a05o$kG zxZ@g2@S_F-T3lvwy0U{zvYGR*@yQU|wQire$=fS)oXPGlwxr?s6uMp|eO9WbC;zQY ziMr7ad`rwCR0c6?#6En9E?6`0yN_Ox*!FE#$*74x`MN&^KY}C>iKEw!I5d$(7aj|_ zV&klJv_*(<<$7xd53Z821bx1=Hj#kdH;l8J$`clcBxs>=srU7YVeDO)G0z1nGEVZ? z719An4!!|D(6WwZ%5dH#=uGBpvh2=As1Izi7-1eZ+d{w&V$mFaQh8Mqr%ZW?&I|@T zDcD9!O;oX>Y$CUdODq!QQ{EdGYm-<|dIV7xGRvwNG8h(7P*0G+Z7^~I9dD5q*32Pg+UCe0xM5M5 zwE##!x4$L9pyL$PIX$OhqxQ;D2~x%V;pv*=Vva@T=;!b# zzo~nu>49YLduV#JH@ZP8A>H9=MS_rwViQQ)b;FS5 zbvo9+T_xkv>kKc3L`@#?yNh`F5#reWe)()HRjv!IC!0##o8Va_|tO_YA`;U8ZKG*{AzXB5`7YEI8CPm5a$sLTCJd%1DX4nmRC8NkM zu_1{ZaJzPqxvD<~vQqOrZir-gl@0T31!d9|vU)f#&nz2BzRPrm`%Z>#B}=aQLYcXt z<^>Z=M6VOd_?c~jRJT>yA$U&i6*pS|C5yLW=Q>lHFpE(b%RuB>yUQ}p+g))bt-JZ_-fK$DUgf}1$ z25=~Zlq?7#?#3aE4SO{ZGh7p5V^J?AaO>2KY)Z2-$W%NKN0v8WU`z`Toyrws28f;b zxvr=hLKwoe6>}gZPF}iC&9Xur0u3flk7t^f^CTLG#kx|IJmBbDYV`Jr)SKO26S`J= z6i1;Gu(>>FN=cp&rIpcKpPBGT=yF7O9peb{zpZ-l0l?7gEO6J4;Xmc8ZaW)h@{6I{0(dF1MM_yT$bjD zbTM-tM#%Wc_xjQ{@$8~B&1T^(i1Zc(GB=r64HiF;Fa)kieviZccFVgufVzM3Ec9rC z$A%s`uZQ5H)TwdC9rnYSaK-DbK(bBNzl$|Xp__I5n{%2|rl%%EyK>xN_i_83YYZ^f zr6E3Dwt}G#I3KKZjsfU%m-1&j_Ax(zJghq%?oeck$)kXNMzhjHUZT&L%_HCw?MbI- z65r4#*LiKMI|C{2q>60QJxq%7r{kFA$}vHaTj8UHiN}1YA@<7d)fqgVesHqV*3rfS zWuaOedFmMSItg`o!TwW6$&qYX+@nbAtb@qTC)AHvrz{o+i3BCQ*pO3V!I`?a;UJ)< zNix!9@CZKTP%59Ju`N0(PcR<-=UE<3-k_Bjn2BJsf>{}09TL(aL2#qc9R=4cZs3#t zx%zpa7O1c ztkN(ohvYP$pR#74P;2s0SylqV4hqfD#(@Tm{E4%=nK_FHeuJ!IJz$WXn#sJ`lmBe{S`Cio zV4gf)z=AE!==2YpbiNT8uoB>TQDMLv+|?@plhq_sg~Oyfu8zN!XPUFZ#+|Sgq5VgQ z9|u7);nb&$TUA0=(?j#zUprJnn>T1bEM*iA&6*1-b4hBzV3n`6zFM2`zH4DXiQR*) zGx9Z6R469<8B5eyH-KvmmL(ZHlL;8KhdrCU9amRs^;@Pn;C&54>K#@H?H0DJwS z#HDT(1nUDX7pg6}l{G@mb+owg8{N=pT1+Qr2aqbDyE@x>I;C^Ee}~fOVg+Y&btAs; zw>p|LsCh_1`Xwn+jdUn;bJd-`QCxxoDvTvcUSXK!K@Jbg*Xync(J}nA#;6{BD7^KB+ub z$jj>s89}qEH%_ZLRzcb#c)~H2WAt-UCAt;X#ye`>_p_Par|ElVHyMuIr>WGw^(Bk} zK*rmLV~p$Od{x7Gue~bt$cYDzr9OqtjoXeM5nsq2c?Ppm)AR~==CzU}jPCJe=L=oY z<$s7R$O_ z+o)m4@*a|foJuN0^m69ulr92Uf2b(vgWTb1S_vzTh*Fqw607idT4Vcbq@6?Ib}X`x z6D~~X9byTv0&P#48xbE8ZIhC(_7jzdYPrt| zV8)2rF_R_iR26tCQ120W#}=Oy83Ql%=||i`42~=*TgJfwMyj3mYZ)4d%&72b}M-`r>D6J8YIpm%O3)_FA9 z40Sh+E8zs*0=}GE*5sw^vU;056HmPTvfFQK)g95J^Q0Uk)`PuV`0vCW{9bJz(#_;e z@EUho09AD-y=0alZOg#wW>e&jO8rXQ`3fqXu50iLBcOKteq=Bs|P}LNXCIHEmedCv8gtsUBLnC)5+VJUa2FRl~El=h4k| zz@tKEubyf0LV8aXfNcMYcq<`-D8ZR3OomAoaC!$$dGrQOIytjGm9{yuRklI1uTe;& z=118EgiqQXDB303l#kZg{B)H@aOFdh^va%tFpB_$=Z#I7jt2=+EKd1E)BkX9adt@3 zvgC;!#r-_ZB8aEnU_p86DKYXz>FC=AUt!6V#_TLP42i{USgfm76}mmQ%d?Z?sq_27 zX9>%~1@VDPdhxtLx-X3G276`V3N}o2JB(){BRYW3{SNe2jE0=AkFg*BAq_)QZ-XI_ z$)Npj=*lvBASViVma9f2U7|(s=i>yvV z3)U8@?#Ai&@+z9)*X&gEAGsY)RsqV6Q*WUY=R0{UzJht)%@64&%J6_Y37xBp2;Xlk zHe)S=PMaS902Ggb8{fiD=lW6D?xVV8-iX(?ob920X`i`_{3J$%^_wn%rGfEInpoS{ zKLU+E__+|IRQq0CFH+;hVtfny+)bTDzGJ)t&@$ZJK*v$XgfXiI z+)`$u7H(f@mk@hNfGF6#9Rk=^l( zZA319)n{hO&nq|AK=Ow0kMB$gRZCH z#*ksh!muRh-fhYYH4$A8OfIwVqr4oecV>kz#WjEmE6_q`hYquNN&4eG7;UvSI_Y^T zA#@802-Re|=qnWL#|ib18wCUe!z z;)BJLdx@nh6njt zLFcGO*xh_0nr%Q_Bugnw*E*y|xFuUn3yd5BdN1^GYB+TpIL2#r*OMPfv>PXJ{^*0u zc<@;h|A5I~vNs_@Ly(@c(-Q3kXJACMN*_B@tR=eKFJ4>_(nA{rPXok-{P7PBaO-Ti z46#8TYD@Zne+c4p^#(es2aoA(86SZ7`FNNpAjeRE&f!dn`vBY_r*>PYw}yw+ShEHt zb^2|*G;&&ZBb4JDqa900hMh}yMq7_aTac~}gw}ILRyU9gB@h z-e6Q=hvD6@+DGdxPF}=`hITjy0;UMa-oai76Y)C|UaZy{z;4Y{Jog^i)zlmvyeMta zh?aw1>6{xEX$4Vdp|+Dpo{A9VWQUtr2^fiz$K8h-Q+${m+#GNy;$MM`29Sm_x#Jt> zRuSshK!c0|yRT>qdzO(**cbou4ehCs($122#(?lfU8SGQ%x8N%dGm}q={c^L}PSSzt}*E_75Jf#Fh1< zm7jysw!7D;#1%G^Cf(6k62@%c&T}QR2{#pQIF_MRmZ(q`5XM!Ql#T)5yupwGT*ezq z@ls06B#`68n@Qj$d5%Wh?ucEMT~LOnhMy#a4+p;sd`(b7U_Av$=I`Y)gLZNkkrCH_ zpQdLx0W`-1_-*uH$eXSP8xw@hU|3&iWd>4ESW_4ezrr`dV>o%Pmi-7F zCGlR=7klwN|u!+?9g-Y$Pkyh`A~5#9rsB{@!mMiLhz zDB{O``S}AgmJl$KHoL|eji%;ht4;&LN1+kVWEr*G2b#-EPnkO=Z>$AB3lF|RrP1tp z*EOi-E_$Yk(T5Y9V)#;l__8IRQV{zX8hNI0FIJ{UJxb$ck z&2l}Tz7##L=@t81@Gw7T@=x$uDL!#DLom_;C2QTxB0P8xAB(r>^rxXLR-t)K?!f#A z4*`1rTs?pvdX2}z?1TkK7R@_#u+)Oq*F-hGqUJ9CraHY6M$z#7-%XEts{o}{xF<1? zP9lv5sCqZWXdWgyZ{b|gIiY{rl5cd9H#4G6hvsElm;tC2E1b=y&0Hl0;%4Z{tZub} z%__E+ngq+AzDuuiWkdP7=G80YQq~fGNn1+MsVk(OBrK^f+2tSf;LJiMix*G|dA^~z zl>4?3VZb!*+OE|ZGf}CcfxF;~^dV`n-0o~j??(k5fm5iVCL56IVyHKj zE7cR^&LtY{rNF$OLmi(i#B60080;gd70|I17TSfB*~tCNP=vTc29H=yDgQ3*L1+=TS>m zS=$u)yD=``+g6oWTEc>Od0P`J{~E>diSqX}vyr&i7E;YvLjaxKTV)5^ZuPh3PDNfY zk8+Y0k%V?Zp5xUFy2F+2(LLvMA1{b}?lH1wd(b!w#br-<11{uB%8MuW~?J*ZB39yF07ZtL8aK+>+|Fh4v}wT-to!O3@&XI7~&cuUzF@pqaC(H6G(Q1^Eh?BNe3i&Hf=i~}M|TxK0{f90g% zQLIdW|A$a$xpNUv=77Wz>0+VezPDQ(70{ObX!%CUPT5~AlYf#ty+w-#L}G-zXDDDN zZc)xY#|BQy!rr3BMe-mp-G=ZfE@WjCx8*kFoS2D%gj}d*U5vcEq2|rb`F|nr)hIS{ zv_?H|YS|_p%` zEYjks+_^h0BUiiB4!-w4Tf&O2|4PA&i-)f0mjQfZ?oYU?;YTS`@`yuFRkaZ_wWf|}ynU{Yq8g^Ci?}H(wy-VU zSTSFe+ACD4C$?i!(;C|(Sp=ZNeh8TS4K#Bk`Q#ZI{DKQus}ET_+g}zU`F|r= z5uAIv-w(@YvLg-mjAYhYaKW%9`|81zEEs$~#W^GD4Rt6~Bw0p=DLF)hk(J;Y($Qgu z8fy{t-#d8##=LG*7aCr`SBaEpF_0c94O__p7^|J6+qzm{C-!=4o%fM>-<#^AGWJxN z(&w!ftGG4pCsVjH+Q;;+~2wr9J6Y=Lj%iVq49r34PiC zb&OAchsY3Cr4|$~UCq-U6j#mq9HZO$5H++grS47*Xd11LMGd__$=kam=O@7~BO|Dn zX&jGP`P`U4B-kz;_#lw1NVJ1l82$MmED7;MhHMvSK}FLBh>Ksx1YA9l(PLg*_~V4(ACy=RCTSxckc09F=pl_~YN zQ#wZiCYn<<6Tj?r;gUnG6K%V#NWZ847SD2j{E@1{knIh!r-!a(!h43yqCQcF)Am+@ zf9=^LQ9hssDhC?N?Fa+l^zP7HR#g&!rf)YZhDRT>pupNyi3zLkPs^38`R^nME1nX3 zw>q_eXHK3|4j+K@(~K?bEXgftyQY1Wz2bXADxvM7vW}MJV1`Zx3;P9B$r6|_q2C!C zM-o_EPA0x zRg{UJ__-X$Dc$eFzVlqV$(ZaV^T^itau57#v1eaXw58jD{qKv(4qSv^ni6(y%?zba z8&EP`TdY2{^rRNGc44)Tcyzf-_R=cEFIG`A_Jmub3#ap>%s^Yvqw9w*L}e&invn6G z2}KMR9=LsFjth~oW@`qy5OP;x)u#;8ASW9i^5v`MU=!o)6u-$ie?POFfgy32`$CGd z1b+BSs!eVnn3s?1kPOkC5puy=vI$Xfn7NCk^ICaw#<7202>JOp`9&=9i^xNd5vPab z3B=C;mAV1?-EJhrqblh`(IG9DSQxrQ$t?Ul-R~`ZL)Ap#aM0N z)tVC{_l->e%gXy#<-+a!M7+)KR)k^(v3$!&tVB8yU1yDW$)FB75!8dER~~AJ1M8yw zjQ)K(Lbsp(&# zl`J<&?j;@!I90%MLlHK1>?UZOkZ@x$p zzuQfN%XR(PC@*~+0xZ^)qk?e@w@`Sci>M(&3kLE{Y!$ZWf_Y$l`x+m?BGArNay2-H zj0O*z)PB#IQY5d-X7!`m&x7H#op*x-shG)ZHVB1OF{l$u?#e{-kC~+?ejs}iC~Mjl z$KFS5>d*0bBU$_jZ^FL_MumU$x#%+)Zo{01+bvB-sH%UZa1Od2QF~#O?8F^n+dHa` zMD>4Ktsu(H&$hCcLCxjP4t1#&CsUElE_;L##szxN~{AS0I?mfhZv;o zPgd9Qbtnx)V}KM#{G9;inr}%4O}acArt+UhZj`VpitrO$x$w!sGwGg0ymKI+k@7mG z-%-4b@`w%-RpBmf=CUMJ9ep}s{{F$VJjE)B12sqb@Z>^F)y}c!>2OCN^`IzQ{_ofk zQ`YjZS3hRy_v6_t{Nqtj@}AQx(1GR3y>hsP(B<>zwgc&_gG<@y1$R3o{ko|03LX=& zFvct1lp)<>9QD{S>aOGO$(DJ5dI(i1=lufZ)#sADY*qnvW1;%jhaBk2J!3_c>`)PW zBN#tNxv~3DQ!Jy|`erbDBpsaXkkLG35n-WyvZ!5A`lzldR!gpIa_*b1N)0)?Sbe1QYCz=7P{ZxBcE-qY<CmfZc2L!^SMeZ6Kh1!xHIa2 zT1aO>%6#TQ7oyPbdUX)LYE3XQ-w{vwNcRC&Iz`x`L8G`W` ze*R0=kpvdUDaDXT0u0&h5Ct_1qcifOO+USno8TRz8~coH`e!7MR681hyvAzcAIclx zGHt|@c$5YQIMSP%LL3?fp>iukKNCiGhW|iw(o5B-D9;i!KF;JRkvSGXBHTs$MR9BTfDrP-b6~=be$y$l$`n2qctiRMr=5S-` zMjZ_5yTWg>-qxNpUvys(B00vs8h!*tFO*lb4!JbZmH~1?5og+*yCQpa$mcwtmDd`w zCq-5u3)^GA`iAo+3C-%}*I|)35-OS1T6eUz078sE3*AN)2&c2X&)&kaPv+dB5_}8^ zPG^)Q=f=)8==j?b$jo_dXk%uFB@2<2aKRW)FJ^5Nn^cR=4m-@I%1-yUV)aZ50b*qH zhpQ*}#PEm)W3i4i%EMb1IsWO8Bp!)ykqhc=zilsmKH4d@M-6=Hk0*1Br+7d(sgPo~ z5>1$u6e>hLg+(4laSUP}`5fxY2oGw4n8s-laJY?F^??>IuKS;gqdtQ!P52(=_xxA> z&}?2E9i1-)1*#5*Pk zXz`+1!=KQvy5g>%HErHshSuO{U}t!@qq>x7&pt>^^K_7N`=o2J0sD4UOPaNWxY{@_ zvev%3%cfsh(9}qeCN6Y{d>;nwHF3%cf1!!Zk=S*H?oAD6R;yI&piFJb$X^_0KFth$7{rO*6EQY zg%yh27LUMul0*dPYt_Vi!g$t~zfJr(2!|9jLGT!Dy`ldoVa z*R8#{${#K8yOiG$j<>o(H5I%HV{X{~=`3aZJnAY3~-Ln&^ z0kO!Xuww9}NZi?Qv!OXpCYfhNRcaAV)Y#Tw3}o$xfU{Ztn6*({ z+yPH(qYn)`>(N2bfgC7P{WeN;jlP{{;3`%_^au)t&0@lFWw*B2p2k|`XO1U|2CGy zNLC7S%q&xo+#Y**bo+@<00*M74Wn`Yw;y_KP5E_#R;){68U*LVh0E7c8?E^{bhv#> z;z;6z5tmaaWPR-R(Mqm`kpe?ZL^g&t$*I?h0W&kidEcNv#$|=o!{1P<7M1r$h4_I( z2=V;fyYxtv?Thk@HD6q?vpSU>w=J?bK->5qX);K&KILHFcYM-(LKUiQBASmZ1ys?Z zk;2H;W;!eY$nkZf{z(X|<(ww_70pI6k5OM~T=|gtS7Q=vz&sI@{j82EkKo7wba6Hi z8DzcN6%1?W+l~R9)u8Y!+TwezNYs%LQ$Ny`sRv3ww~}OUy)jh0$c8RHT1F8RX4+pN zZTB{Lv7}rfXYu)aAAREq3bGcX|jkTTH@u?=syuH@ymQhHvfK&ggwt z>+=7V&ZTOh0zs~F#t~cWN|APt!f8^P{KHXkJQClRE>FP7KXn)NIsm=BxSi6>Jm6Rs z-p9;}#`}b?l)!Z66a#%s5!AAH#&X^8Y}NZ}hc*}~YLhMs5sr8fQLCIZm<})4P0ZHX zoiNmcq{nzJWMc(ygywOdq!D`7A6mp|Gc)r_9|gbc+sQ(YI}EuXqS}ep@mfFQMF-lt zv+3&+p|v;zFT^r>JKj2Z(j0#&dHCe>p4wdk%MCaHK? z%-?R(a<#F2o$Kj(^}swvWYnFNqy#u9LMDv5L`3W5+S_D8N^kV^4o!nH#JWUkPfZ4p;xrBc%$|`>!+;O0t ziH$afaPLhvM^TI59F!xLvUD%$dM91plDl4gYtD!wZk>gujpPO1*C-<*!s9p!O{md- zn*s8Z4otPrq9jX3z#dEBm-LYP5=RFH+5Zrg?{IruxsNT*eT2Nzc>K^d$51V9T&g?g z3N49~{6ZVUytiNUtFEr3TU-JkAt5&Bydr7_gndMjG%w zvRoT~&$E!(;z*pqucDFg9Z4I`M-zjYe4S8%i~Jq-ALWAC1YM?AsIuTIMX+OqhJ#g~ z=_2L6f+GsTcC=ewb``_+0>6Z1v_}@L(PY6dtz;^WT5usS0b6td>J=ckgjK~4=B7A3 zI0T8rhLJXfI)l%FYTmC#F!MQ;1t2B%4_y8 zm{k-o!F~7{VOV6sX8HvEZ=v4oyn)Z)mJTR3@RfKWVhZcNF`jNKm#{x*dJJ%cyo!v> z^aMcy2&%LjnX`4{`Y`U!kb^&fX3)eq5lD}D$c=U!DUp<1fi=BN#i zRUQr6t+b}y1&^eeWlJWJOiI|l&kuf73RvRalKvN#BPxn`1eka z6rPYrPfy`Pr_C3Bv{1xbI4D8UR9^!`i@~wbxR8Bhs0U1gXb;Y1@!7QW23vv=Tty!d zVdYRH+{_8zC8>d2$&wJekVys|U82eMP~qvn`KBQkijKhcRFFwqk#Z6*PQfN#LOBmk zQH6uB3Zo%hc`3KJNGJzxvp_S~@IV+?iVXWcmRX9?y9t}RtNp$K+u^9!p>4pQS(ed%tmbd#ti>r#oCB8GYqtZtIvi9 zq50&r!O1-x*g`h|GYMfIIr~3w;D93RJh;U?LO%NdXRx^zjBvt-Nc3dmgzY8lF>Z1f zGgs0C{A5QG#MS`|zU?sP6W>IcPulr`Ub02G##il3YydA88kFIU}c0ypb18w#DX6QE2Lli5SU+n%ChQ5{*=AIP`(h%L3-w5 zf1oFHk$)JfoEr^}C5x`43td1MIEI(~M5fF^%g^dERrKTNW41)XMs9qOU+7u~>j)IB`g0w|#P8+(G9yS9n8vDLoH^7{phk!q! z1FvZ>9{)jp6o8j1&?z8>fJK?y^27p%F_IBE#MpO^Ag&T%1>h#AogDHT&%!_E#uj`E z0ZArl1FTjY@{RiTTMM8*K|^2rpn(S9$!;JRN0Ai;Zh105kS2|%4F>R6vGCXiKA^Dx zC4Vr9F2IaA019rq8iWmgzJe7MU#wN&rBBirYAjy{=$}M@*@s-mG4MGA=n}P=-;=kd z>?5ZgFM0$|Lx+K{+&YW|J`f~24*9Qsp~Gmih(+lA4g1y&)daMNM_{DW3j&dOZW8$i zjT!Gofd`-6UyKfDr^fHT@S{mQ^-Bfp$=Pv<;$58M`!#{*a@k3I0{~k=@kw?}Svxe! zCf!8}WSz?h`D3pc@Ovv7U~?gBklfl8OwvS4RZ5yotXIkD-X~Y!#lu|CzRU6!n`!w9 z;LYNKejxE6M$T{1T;RUR*mVsv zdT@$OwfTo}YUNurNJ2={G`k$e(@Grth!fd$!!_~@oQ{oK?E!A_u|DagBc3;)_-2<- z23W|AZ|EO;4TsKKe75edKzNyuUBNT(O+$Es3({E)oLNL)d7aorj`jlRK_wgpl4oIL zw=HgnVZA|)7JkBl^$?NOB%oU|%28~_oGJXH0m45QI**95!A&foiIn~Iql11-8;A5o zeAoogv;pu5yB^akB(d7*q$6Hx0jma15ZsK-1(#w(N8)`TK!bjPn>bSTE7%KeUCC=l z2o1pjV7??0T!BrmXy)D_`}xpuUGTLW9|IYfYY3I*R|4Xt6?%MdHgM&S{iqx8XY}B8 z@Y~kj;NvI2Q3_xlD0q!tm%*=Oe#Zn@*#NsQfWM-J{b9y4{Wt5nqTxFhZ0TlwJj@R> z@*o;dx1TZot|YP)CIHzy{YLQPyaVq zj0&E$rJYA>&3lp(zkQA>w4NschtXINkgPzEPKi4Q$RdSyG6*CJUPA^Q{)*tz07HL3 z0RFXh3T4n6xC5Uuhkvqz1Ap=kfam=dmY#&%!3Lm`wt94#1n6P%!0Vl~7JEq-oXOv- z)8Y1D4~JYQYz2G{9Q6mhB^)Oa{P6zokp*40jnIWNHL$`t8XQXnS^rC92e@b2gG3%Xu@)%oP*@qU ztak}kr%ppz*euWC`}IQs!#t-D_<{5h#T;*u>v&wTZMrgELM(vs+_jXt+ujWadwGYi)yXQ%cr@UW|u_hSszHnK(OUf z0$q|el3Y~@=@6pu%kl3fQD|(b_mbd_+B6%e;&-!H=K| zAzk`JV{9-Xh@(XZWlLi@68!%T@fV3Oz(l7SgKj0Vi3B`@OZ2Xwpp+j?rXm=6(F_B6 z$J0n0rtlTzi%!6pWKGlHtf&U$&&OCZ0Bc7ZRW97*F)AP5XO$_zMd$skSo26V&E z;(-*4fM$E^*>r7kzxWo9GAMVb^pTGsX-`#)bs}iaOkjaJMDkh6663yv^TJ}jXR=`Fr*Av>P=sfv2Rc~oGkpYZe`@HL4 zEXB)SYYh1Yr9B{Vhc}Lm0^7+4VbhiSo%Fa+gU%WE#2G`pldg_34A-F!F`el9;TM7` z-~uLV5D_GJ4}MX61Iraxjs)J{7@1G^x%&Cb%irwH^uAp>JH}rmka|+jmsS(bHTIf0 z50jGUs4Lj`8|Q)Wl+DDR2UNZ}hW)IvO)|DnFTtdw-J+Fnbs$m<1Kdg+h;8S2qY#oN z;!7xJ)0EF0`6l*-SU-f0jo}^GYLX5#vPWYva8a`s0?gTBE55F*k91e9xf{J|9tef* zd~N$vunAO6cz&8B4jTdB5}gnwrfhf+E_HknQH9pTm**e^WjyGpvaov9PE`n)yY(~U z*S(W0M*!%(-vSF2BXbcz z&yDW3KzPv0$x>MVd{Ux#?d(Z`{0BJ@5EtsZ)-b8GIP|jsd!w`_YXW5gVFGMi2`AKK z4e*7=C_B8vR4!BjZ=5|PtHD`H6~TBmxCnxKexfvII$PXK?qi_9SR835O1xse1BoZR zVfqM7hr=Q8Ll~j!+(st$2>gMHgDTEr^ezXuk%==C*nm%f5I;kw!$Y`3 z1$bQh^?5Y4a}=b;0K|d+DRY>IeNjqtUR(YGl#=o<0rL-<=`~9*<>TDg_dUnFB?+jV z%(sbI%b}eUwTFd$t|xSTu+u7 zu~nJSJ4)lLAyrD`B=55$Y*4leOoS~dLw~q8=dw8bmeBy zZZh078?4rfAzRW?Kj0uk57jA*9dt$*JD5ryV-lDLK0|Jwo7Gs*7)&fkfhURZ(hgN6 z_@*1q#q7z5dNBhI5q6)2xs4{lhIgQ_<$q&*g?HJK#&N}8E7|LOh(`T_i$zA{M-}*G zlDt;RY$kCc1RD6vVP|8Ip^Je9+-Sqt&J`P!ivwA3$_yV$)gp!-P=s^6*_7EsURk0I@9I52tCOm7uj+RePU?Ian}$I zY7a&1EwZI+*#>OZ{Qv{l%sa)hK*vReOxZR-@!$}$SB|a#t0C(nd;To8k|X>u$;+To zAi*3I&=jEL7mb%@7y<$--J4E&uE2Jz73CanUy_f@*K7=P7MZ26pGQhIi8nGOw?a~G z6%UP|(rl3AF?SW($x$4az!I^8U(%QxgC`vF7PfMc6kq@kF_I6xpq{qAQZa&s5<6@5 zZjD{7wrC6584Cz6y1KE|gg>0OqSX?*4o3ze+`;qgQUZSRH9zy1Eh`eZKy;qdA<`H`CVgoyeoszZxyDm^ z&aq#SCNCoIhzVZ-9=Ne!03Un*2EUe1k-h^R0mlt@(>p9y;Jv*i9VfbD6`7lF`G z^PP1VcnSy?30x!1v&coD!546?Gg*PI{osml(=kiqnM=4v3aB@j%@}l`_m&zlfaNua z30(GQ1tm<|P%lNxLXfYyw?KKwHud7?Oyhxh=MZOdJCP2+DL{2=JO<#FHUppo4k;hMtK2cxo#jnVU`U`WJQa3O6+o2FM?_LPPkuD-{l~TU`;C0WfaWNsS=p+0NSV3}Svx z%K-o3>rsBX0pEao|6(pN(>diIu2POW(clKSg^QiR9F!q|ARt>*D2NF8N`!#{mI*8d zR|SjFc{kL`^U)D?oHndUsApZMTYRx8^@`pqJ7?~~1^Cl0bHSa|ah@4V*S%MAH@b38 zEd!&y3%5ktY=wgkR#$AkF7f4py(Z@L61R^ly`REQzFZb}Ief%sa)<4eo+??`?@Zk7 z`S@Dd%*U2IaB6fKl@8c~>}NfJ|ITqR11v9J0ryc~E68vyL0xteA z*J3Z*0>kha-hi@9$}vvTDeEbQ4064g@Se!UW-JLVQwg0d z9nDr1x*34F>d&@vUt&q_+5A8^`31Qn3j%hD&vKJ3Kg2Gi=?1Wh4|)iz*h78+*Q)wa zRJ+y=2&l&^{bsTUA;mFK9A?_5NMv<5QnsfaChA|IaRspdG1I+cDYv0ycV}X5(?j&7 zoF>IcD{3)%2%h`WD^Fb;BB>Cwv?pX1>CRVxPDcPuK(fCTw@Z4{;JO?Y@bF<9b300F z#CD4ER7gWw0biPAMhHqZ!mL6M5a-DwzSv=dIgUqTHy{(>>U^|_Ji=B5zo+TZjvT8q zF=Yb7+t5MMXikSPbE1%JrsJrLmzhi2wRS}}P^UR`L@Rq7*gX3IA1?phZUKi+b;TFW zA!V0$ZG~a=Co06=nnALaFnV5YQ1~K8aQVA{nH9aeXGc)8)FL2=@^cFpFJ1xsFGm|d zsxg!@GR)th$Re^rO~iu}^2v=l0K80gV8iHf6xY1N9eLC*R;V>jsG;OE%W-bZ`H2~j zvPHnWh2Ax_K|`p{-MpFhz13q7&S(D9RfIl3`Wnl9ix>as-bfMVR~SrkgJ+SK;6h~7 za2$N@2T6idHGyE}Kt{kYydYj!x4<1PGKEmw!*}+(@Rk5q0+iB`sYV!zC$&UeH^CD? zuL>RwY*SEwSTw(d%ZJVr6`v85X6QuFWfM`zO-30HXl_O-N;C7{*Cg==(2z!=j@4PzgOkHM53CrYL=|8V;f;POzsA!qO=1{Q+Zat|_ROQ5e; zOY4H`51%gpk={W7rFYE>Ww32;s-E3Y$&q*X6EGG;z#|C+KGSPrY2@4Adm!$7rpJ@v zmExu%FGz}or61G06i>sV<@80?Js}q1#SUg32EJ`R|G|Nm-s$jIvcj&akW=j@@}9uf z5xGS$bH6ql^y>nftrx)FfJrO}JYiJEtO$uns1#)}-B221xC$5!1~E&eV0~B1c{4b z{hp`tpmz$hW*P_105q7%sq26$P`ieUz53QGNUXKDhrX}D0c!o02#23Ao1KnJ+C>Y4 zorZ%T9e>xKrPO~xJtk<~FvMLgoVlqEoRxK^zgQ`qqdet-IQrVz}RmF~c~jBTdA6&B(Mbbjb< z4(fh!VXU{>&;kzv45$ZnCu5xT>0!a#7RI?BLO4|91rbk z!z`0ew82n-y_JB!q03}@++$S90E!nvRsImm@RrHqc&#^j&^#d2#GA&OaGf^VfR)7X z06m5>$i+MqL?+Lrg*BSz#D_5qwu;!yH_%$$7NCvc@Q5_DHy9SoZUisf zSzswPEg(yZLQTl8G7N6kuJyMZ&_3LcX?0cd>7WgIU-*&q@bp<9I6lht9-s_tqR^OFf?pn}G|+jh;nz+Swto{~roX zh0JOl%fNn2a(-i+VN1(^P+lRgHC2v6UKTq7cL(KPZ(>-ADE(8O)i&vIc`(zk8yd{N z6rLPH8**gC=i-E5o}xB_UK~68=(BN{@($o)eY{qeWv2Q4qV}+C(#{JgAU| zV#>A-9wPQKs^DG|?{odO^_doi1;*-{75fAu(l%~D-r8@cv8qcVwAXf2c$+|LVgVkB zz^o+YW>hB#*}Wxd?vr0MOooW!>C{~o*+59NyYh7`wPWUWkFc7&ken5FD;ul%NK(vq`oL5iiEZvv1Mp_iXh&5apInBW5jSpMej19&663&2F>&rG*Dg2 zqV!}4U5+s~&G*f}E;zDG9Ul+^@x1&T2`hX}Zb&_AJp`Bs^jnc6tjM|4MEZL_0&nWW zOfcJfJ_8Vw4zGuQ)sS_ttok2&mV&tAYYw^P9aVI}QvP6;j;1p96+-POwpZ4PjjW+; z703q)qky}m^cT?DAB2gde8xjzAYLAQm& zfy$*F|D4m+rlIxs)`BGRe8FOZ1OtVQ*r-cjSxD4=;<5OEQj7HV?R)Z;EC7FqqLmFe zi4Q^FgZ2MDz8Kt#>z6=YC`{HCsO4okhR{pP7zP+Ng2{})Tr$$BZyvnSxqxQYQNMCc z$g>~(GoZOe5ubk}t{~&vxJd?EQ|Z3-7I9FC%*m&W7Dd%~NY+&nkv)QEPXBkQw0sG6 zASDP|^hij#=A2LdsneXvm9PlWkXY8l!iAk;A?U_OBOI!e+nB}$-=J9i8W*^&SxD!J zuo*wJrmULUCphwbtZtH3e+K)+XB>n~tsHA#eUWIcuNYI-G2mfJh8}79&Tv_ zmZ>L3_$tMpMb+N27Kthvfb4a^uQ7Z1J9&}g)1+x8l+dNyp2^tRk^r2X@R-*0G1G) zT4O6H0XjO}<&FsL_IkyqOOa)rLv#q25OM~y^#Fs;O#a<9k-xUj*B~gOF}jcyf+dJT znD>rd!cRrn>YftPAabOfIanZ8EV?yd$+{9>bcDuha1>)0>Z1y%TsxriEH#(54+nvu za&1`ehs<5)!a7&uomiLND6QhOCc*?Pi6>l_6EyvAJwn&}4~E;=p_qsRumzUZ8L)^> zJ^QJ6YR&I@zCCinC`~47zUCyNuhd+#-sdw^_uBsyj&GNwtICA1B6PSo}x*FAR8Btb{gB5n;5hYgb5DR!1k7j zs~RD8_d*BM^nM-_ET?B7d?x-_R>H-c-6j+HBg2SBjr=Ez@J4C0dQaETI%6CyAq?pQ z)X_uNz5!n^*vO69HIT9J2)0pm+ccqOvzcceYtupvTNVK+O$G&|*a$TC=)-pN5Y@R6 z>X9>wtAt?@QJ`3B(B}Lz}Ie@!F-8R2^Y5(9vfVSQU$ZqtUp^ zz(LAWRe6Xv>*rnwAU7{<*xCo#0~ZKQJ;^Cm>V3Q93{4<4#hG&ei}gUTYif5QQE^Sg zH!budc;Xr~4@wK-IerxAoI%FE?A1rO_3|L4lB9H3jMbCixHr^=v}U29*0#v7qZP7V zgN)LMmB66LRqyQdL3Rroq~x%^*)~qUmiB(=odXnYJ~RW@4Xhg%Nh*z-o;7aGaTFHY zpiaQi{J9v@FZmkd!cwtO`R3@Sr8PRIAD|zg=f71TS@r{o(+%ypR~4DKgk+t}U7`m1 z(+|bVmJCefIpv3jzCH)i{2YLs7T!NFZldlkySi`+qb8mm+)z$@!Zp+Xz+Xl?u#KpI zc-Hl{28TsYEiXNhMP!%u=YC;u_Iy!okyrzIC=q_aWc!^16JD}>3L$~)b-;H1MP12& z3X8zU_KkZF3m6PMKJ*%jI9zcvVjC$JXXbR@-aW=ViP9}|EN8O2W54j^#ImUeR%6O_ z!?}{a4FHGWK)!P6oni8_IOBi8<0yJM4hAYH8J(=azke2U9Y8(bQE~yJ9I#ol-vb0An3`%D{}zIvP4Y! ztR^y}yGCScO`Ix%#*heL=+N8naFGzZX+BjMPuZG>=MtG0VYb|0zSYvr!D+DHdyFn; zZL%UzMtt~a`L~5w(z0N6}fPHFN`)&iz@}gcRZT!Qu?_DEOH8ah( zHCkP(Tm@jY=WSmBWpnzm);--J$gw@+_^kD%pEa@GjW?AM9HaQyx7T*G(xahb)WdFf z28?-qnUduM;e@8ao>H?~AsdF-~lu{u=Ld;E$KID%On0N>nwEgHT>;=F>& zbH+{G6TXVJwMKy!>4K%?0iw!NCL()kE<=qJ9%!dNw^E9UrVn(FLM0%U{@M^-(N|bA^qY_n{=<`0s}} zb@B(Yjj8(xf!=YtC$FW#z;z)`j^7b1+X5bo3mm_N*lw2QwH3|O)V6_OWOO`_awEyD`jJC)a3qd|SypDF9in?27R1H22n2Y|QRA6Z@U}?1xBgB^e)vM%Tl0l2*OpD-WE=GNnv z82N51>ruT%{v36SmL4vZKZUa$7?tZJnnGsevj97&Bq)9Ye*%R9(&-Ky?3da*hk#xv zVllUfdgq#Ujg-z;J1jhn3YS%v%@q^l#n>BUDG=z?wecz>g{_0sK5G`P#|nV^j%vtO zb)ci?=XOFJu(4h&^~)cT)sf0k=+ah@Qp?~gxM~)Bto1p-UtJwr>akw9pui5;Y;p@Z zRhSY$SlY?v5vA9B-+LtvfZ_5Jw<-r1$p5(q( zDK!p{N4>^=&jBCzrHXPG`vL2hsj7q=wi`=F4E;c^=85xO<+PsV(hC_hUTgJeC3nougzDn+4q@ZLoTp=GE8 zcs?Jn!4Nvxeeez0GS>|iCsH>ZNPy#XKJ+~)Q3yB;mT#3$$dM3fzB%2?VOiefm&|w5}42V%nWiUO;0Bq-$$xp>Um!91*w{9T& z*g0?Hn$F8AhadTvgh&5j#XvOI_X^9fG#^kwEc3xB+@tF=AnF0t;|fM!Ac!{jCAb@FaNszWz(Xg5%wN5<<{6mt_&gL(Hhj38FFaZq%^0b)nDrCi@=@%2~ zrlZj73{0TfBM}*m;aeiQ+9i5^2wKf`rH+({$kM9OCle6rth8C^sgtH%VWbs>R*)_h zR80|`o%8V=#L4J?KVIl|6(g zfD0X7%2zvM7D+cAkkL;I*GbXhbUIHlcjT#sAhilA7V#XK$L%c)vzW@E{_d zGah4e!5cWEA7FG5csw4A_+wOc)}iyOBFJ z>nw2IjRESIe~Y;d&=MYi2US2v+>V8dz`6{p^9ak)(GN8`tXf@VAg6{(Ff*bB3C>%= z9TqJ^{^1(&<ouKKx#+ z2k-2C01svxdR>E-f#=ciEC}lnGny2=f%a2-Ft*Ye)7P;6Xjakg4R933JM1bBArYnY=st-=Rd>J-Kv6#?FyS#nZHvMdE zkvCvJ#{I<>I-+-CKT2hoqW@Bp*BXmygdCr#Ed>HMqxx9Iz!WJe&W*o0bX_CVU)(Kp z*Jd@4!F6+Kh?wVHM4L;-HUqF`OQ9VJI-5g1=wrs-Ds=)J;2<0J0c03ngKt62;L3(` zl-mPBo?o2k$uy%h^(KYTR+^=bgB2@WT*%K{xGlmFpenOnXie5S6FR(3rIWSV(qEy#sG?)X}7oXg`co;54b zA$Ss#qG`OcFXlsE8yUQ#P;K3ju!=rAREt zWclt(47@l^sOprN#v7;t^3-IsR3J&$Llr6^y; zA9*|3T1Z78Ll?K*Ykhq*d;@s(j`dE5HUgHp+i&`E-dxP#bj75o z#W37Z?g2X%rqx?_J>yj*jP;~!z%aOP=m(!^YkDip1=QoZ(s!@b)Zfub5rxk4|M5HA z3a!tk)}{mb!4MpTEeb3zV|m@WB9(xAB)5E!P~9o&kuf$zCIgBA@SF3zX|NQ}R+Tt0 zzrEQFJFr1o-Ido@LD7Wb_GN8k_0uInX0h0m2xOK#O4AnHk#Hat!pFLl z0m@tiW$its_ps!XQ&F&>6DOK`C!s7W8{C*F02ePHA$1Lnb0*!3)3zr7;pu@T1duI- z66z_Tq0qg6#3@WC;a>MEK1HH}C!j;k$4ntTm5Qx^^2nS(gx$@bvOLr43?wK;W>^xY zuEa5pSW=;`K6USGKDkqoZ|s0XU_ZLWW)kKLYasPP#)NiW+Ip-)7ZG^Gg|J5M>f&lX zBX!FdumRN*(uH&vP})Htj-bJ112Rx-JtEZ!K;1_GvL>6MgwmsTy=$qViGfn{Q>xcw+qeEj`oo*2cPbQ#?lS|Wd69mv?(bz zZJSw%NT}qbuDt;OBf0^AkrZ;)F+~K}0<`75?>zihFvKjPU1OW&euL~Olbzgl(2{W6P%{}RV8 zSpD|s=r6WhuwSjx(Faxvv|*<(YO99SOJ}ZIhV#ArM+V*Y?F1V5XFLL~cM#Jtk|C_I z(#6J(|EhTvK*DE^hE>^Q?omt$U>f3fD6yft$M|`VWt4XcqN@xJL}SO7n6*PJ#c7~Q8PP-x;MdpqyJc~lI9M^KGDxUc)=0)E z%0cUq5ux1Fznv1e0F{Zw$hy+K91W@P^?8H!t;_i#{T4|8w)r`pAoEy|Z>3ou) zY*{L5u9_hzArz$^in!ney5xre9tnwYM3ww?$C3s1`{;KsKh#NS!a+@j!~p<%ixB}b ze?O-s6zsf(k7778*<6*hjJ4*+l>>-s5;yi&m+PW&6>Z?KfP7MDv4mFY*qPRsXb1|l z8+1r6tUAThUoHE$GVUQ2A%ve|*hA62pywfLV8iCQu~8bU?gWS2q&cm0NRPE`9xnN1 zy&fmwq5^eT<{aLz_9?}g^MK*Xoj*W3=R;0mc=Z1y7#QK?bEbflkzpMJgQQ3apo8}p zHaNldyDt(`{8b&DHkCHh)L(*(yCFF3_RcApx6&00uYI8K!h>?i4Yz)(^^^0(Z7xptF+}k{XM6B77W~Jw`_i% zeRr&|98F7aJYR-6d__A_TDN{A*ear zMK9_}qFVFxr zbo9pLZ|~VuxVW$Ul_ry^kU_I(@n{!m2H(~$A%Rw>;rQa!=W%!yGnynORo7*Dzi@C# z(WwCwtWTJOVhgo0;&vv4P&3uG@lnt9J5mKB9{|>Z%}=fS;8{8kg@ymoeu=QT+|~Nk zp?k8#!a3I)j~m~;WSnlX0`=FBArW93!%`qoj@1~$OB?`lg9IX5@9STm#L6W40eyt~}rVyF3s}Y?)+s$t%2V=H%<6N-62fG03u$ z{S%epNnZ?<;_7TAB+w%Z&V#Vq?{c3)=*>b^<3@$UANh)6o+~;P@FKoMPy>jsyzexr zow_`G5S?Q3{X@vaWUV`pN0+T&jCoV#swM$|{m_HLn{wXnr7VON`b)FG1Y$cse z9b`Pq>^6{lB=*vft1ynX-euM=f2j=UZo2@gV=`w{_9|F&KahIbLyUtQgFsO z6=p34Y?#pau=AwiYJmN)^wdWI+cxokh76yFuT!()BBZPIqe=U_4Re2SPg((Zs*#XF z$Y3ep3=}}yppYkt>@cVky`n~6UZ_%lwDU?lig+FhmQ;ijeB})4T0!%RoCwUy1kK=olKZ}P9KP^ zo$F-u&!?F=HNn~LV=l6D<>PV0s*Hiq`SS*EPX=hYJx{%niGQ!BUBvXR_qnk4SH%De z74rMI;Lf-yTALi?*TEo?O$lAWBKuh&;MjSnznM?1h{I#g{(eaE%dh_)>>@Tg+o{Ve zW!n+~rvBGl1FsgZ-`YO(a#-wlI|^cURSp|Td9;m&Sy?GiQH4DmYQi~pLrO*4jGZum zEdKCW9T+;y(is4@!xpgdIsh+=qu9lTDRPVser4e%y*5+?W_%c`*6a>z=9G^rFrh0!Ci>XMaZ-aSBT=lPaF@M zSVTy8U@tb1u#ll2=l6yQS`+N?FUpx|db#&%4e?56s4Xfi6f_2XmTlBL1-9-)(z{c_ z1LlgZ>$>>soHclWmm23+(Yg``ET)-HIF+iG5+$09ofvO1rI(_zOol13?&Hs~v zZnssTdZb*VDzH*$)|HJ~VG(NqVZcLvc^XnEV&3F9!Pk;FHeub@8nCmlY`$QaFX`BZ zKdj}f&cFsBArv7W5alPRg#5nG*1(8Q>QHa;uE;nXOV+Eu9_6jsyvxG^n`QmW8`;B? z-CN20T!)detA|s+;ziIDuDmnxa2G7eKXDBvq?yRcdu;0(4z}X5`&eKj|3rhd&w_>f z;7$^-w)m;_qD%ShpbD--jh4HMJfBQ#>FoOxcR?1AU;3U8VCA%6q8ovFkCm;DiGQYf7aG=QHX@93J_@Wk%(BhVl%u z)o_NJ@5JM@E7&qK`z^LwG25m<|93&8LQO!c2hZdDi;BkkA)5e-Wes7FVPU4R+ZHk5Ds);NBzr)gW0#0{!Me3XF)FPuyeM`j<#ObJ>L zZjH`*FHRMQ&J*Vp1=S*5x{U}&no#_^&didrdMm9*^bMR~Y2)gX1t}w1c+JPM={pjG zkmAcLaIS2t-0s%slcfKut^k@EtoD*nn@|=Rlp~W)BFy7VnmlNIf8y)=x=X48>l^xy zPJw|d8IqBF;Mr0vu?vs6uN+r#Ez=PIjrGEc9b-tQ@<;h|6+XIkXCu(EJ?iS0TaCpv z*UVze?s+e|-g|(yf6bTkHdQ6uo+%&Ud9dg$v=u+K9GkD_$LC!s{5q$M>sDm8S8-ib zhR?k=@grGG)mhuA11>aJmU7K-&3|`K7VJVC>@$$g$ss3heZ9P+0AXBj>ZewEXxi;@ z%v)5@HLd~Sli4Rw5h~JD;It?mG&T4S3+6;81HKO~3w~OkK;;FrLM_FP>@MqP2*n&7{Xz}??p zqb*9E%+T8`>?zKFWGYL}0a)tmiyYI%Mr>hmGU1@|@V6wJNxLQ*@F;E>S5(RCY2ZJ| zDy%1<$`DQ(94vr_Zw~w!0G6hVMG(!@0ZuxABp?9{CY&0N(QrT$Sgi&tageS?!*vr_ z?E;d3NHCxYtR?_SKrogrFd11P9cOZcM#JMMux*sX9vh75q6~Qed;oa>A})z3A+?M}9)a=*?{&~4`f4Zn7N@XT~h&%{hqg1>NlO1FHE z!1oO|DRnPJ0w8!ffH0pWzZS33cq<(S9Xk~6&u|a6Q`|~4Q$`!fe3&)Bx&=&M9J~}* zD20MJBJ{F3^^|+g3I~6;ka$D^lx}kue{A=1T&kVvz znpkFz{xb0yx`p)%e3NhrrM^lSvKk><#%zr%0Vf$fF|eV_pjD@V`y)`;m_&UZ>f?GG^kUncY=O%C3aX&n zj)`J??fe4hndzK6CT5yB{=)ITTfTR`Z#XY?FKx)mMAnR%k250fAjX7L83xq%_XY+* zC*6@lT9GQzlS_K6INRihQn5;VUoH-^F<8HqCi9^XlxrsSbGFmtq@T0+*!*-<U!a)%dA|8=gp99z1q)b?q zp5hhdilrRYsnAZO7!=jlB&)PSbunU<>Rce6K-XD%J(lIr9UK4~pfKlK2mO=LP4jKs zwt&gj{yX`!qr=AOLd)y&0YEdgdBA2R4JcTRDm8wy1)|l{kXbU5F@C7i|0C?~PAR{o=hyVZv zpcF9Hd>2>?;01&fF5m@N3qVld1w26L1z-z+SF$oP1p#PY1c+kBkYKPp05sT87Ybt# z0sz3%)8atY@3_$r)OgbQPzD;bIZU7kScqe6b3oYyZs-VlSQVBR1qG!5w4lQvaB^>F z(C~}ra0dXj4`>?zCNLmD_y$8!d3dbOhc+~JH01UQ)DX5Xa?$K5xA~I5t zBxw!uFa$wJhyVdGf{YqSxl z=d;(YCi+%Y9!;XM^Ko+ScG=^^^@2$yI`01!rM0bo3jT6?dNr;au8xTzmrt(OjuW}AjR`Mi~Af1-lX5)uyR)ynQ zfPj;=J+Cs6<8b4OGXq`j4k%%WXQMOoGRS!Oh<&ARcYiyX#Q_Qtr-CbSA&MCk z82}U%2^pY>JBo8y07w|tTv!Gmbs&le@X?om4X6+YsKW`;@bSP3``88mFc7yLcnK>A z2sprrOK@1wkZwqZkg%F)vEYi#@L1Tu=3ol;$OtHi2Dkwp5I0RQSf~eP40u=zjQ{|^ zrv<}sB;4*GK!^&tFVG1HJ%>~9VOR-mfLMB{0LX_JnEZ|=m)wP zpe#T{h)}u!03e`SxC&_??}DHdo(Zc6#o(6Hu;I}1jvu=SNGtGBAd6&>Cw)MSaE-92 zFwHpcKqCRXh~N;g0O0T=5C}FXMIZ}dxNX=9dO(eUnm7orsJZ~i&<1GYVEqaUy)O7z z(?z{qz-w>@evpzltZ=vR2gG2J)gb7w2K?Y62)>GTAsdi12vRU$Yk+^~oDhq%@QmOv zjqxCaxcsmSzX%;rFM%oO@iZbp3^8=2jDllej8svGghoy^`m8;m#lthCshsv>Sh8cD!V{amO@dTJxF6A+zMLyr&>T$E4 z#7jDDs=>_})g;~p=aHjVO4Yrsil1g=L5dS+Nx?hoH%t4Wjt6JFet%pm2kHNOoy#5m7tk0%aVG*WDs7ma3 zrIaJ_8^VjTJZAuUMZ^$BP^NVQP3Rnf+G*oyA2_3zkkYKx zec<^D+Q*jRNDe0LCSXu6?QqHjRey~2^X9H`S9a;0!ovGHFwNY%QOf}0=;`p|NCEl) z`~dm@P2BuK-M!MW95|y8kEkX7dW}hldNU`QOy}8RS=wLh7Jeif=7_@e4n-gB19u>{ zb^(3-TJnr5_I73!uqJU4+^eRc(l4S@0cI0ME)T{b+?WK=z^HYgs1`|-*Os;}b^$Ef zer5gs(@ASkojdl-7X(~1pdwD!QqpEJEXYw&sb+Oy%8bH2$rxtXyZW|_KnuML@Pm@( zwIduE)&A9Aa&Fwj_(QKlQ1b#^0w}v67>^OVri{y$(l)y??D(coTW`eFB_+g2|9>vs z&SkNtTJJ=0*v$qjf+Js`nH-e5drh`Y;Ob8fUC-z-=oKDvO{SymcvVpjq}TLQn!Z;P zx^5%iNA=KH4J-!DA_KAE<{N$VR5J_UL=N8+pa;yTxy?-LLiUSYrB2ckdAFEYKjPAR zsr1zB|2+<@HWNu^foQ<=+iRyZ@S#U?ZklU@qWj$S>n3sNG0><3z z^tjDX5A!1|C%Q|vR@w=p1KlPbiB3UBg0~Hzis`kUIBo8873R~(PX{nMBMr_)?bLNf zVGb<+IM(onDVutSl49JLFcTdqPP8XWqg$=k-&VcJ(=$Mu?!?|zU z&80_CpG~i45E%!oTvw#MNBqHOz$HD2(ztxU(w=47Ek!AIv&*2rEh++bV)oaE`!J8S zftq#hJ*jl&vC(d}Gn$gev;bAzLlGMja9we4p}w)M5FHeaz3FF zl=sG0C-h7?4=9FHT}w;rNkf-mlG2JCeqiLrwP`G0uscHEm%~(hoiLY_4zxt>4dRu+wl|11ADl_Pm zmS=zyEzygPH5VHrx*i?^U7|x58D`1RZ5g8brygphEvCKh_JbLx!f#qSUfzUJFNrh| z)^25m4WQ$a*X#g~PYawqZXuB_aX%jPPoEVI;Zq8pL8utj(9IQ7@F(`>ds}LH9)e%! z>=NuL18c?>^Dd46J9uc12^(1K;s`X8s#e*R^Sg8=FFzXukgHT9QS`KWPTnrsip3Tl z68Gq0Kuo(^YhB2|um6lQJ_k)&k zpcepT#gHE+sY{yJUU=vFNv)-NUAmR|mebfJJ`7Z(F^rJ|WIX1?MOay|gq2A28 zP#sRBCFZ;Xfe2Cgx2CEx+INv8S_XK#i%}MkpqO7m^exYZd>glwcD)DD@gCa8U|@-- z2`P0)3TK4>WbRSD=iC<~m0n!s!tD#u+bHMB_bZGobMqQTM&CI6y*IVJ#rlm-aT_dS z+Dv~3ZmyH~U+`K^;2xH&oGvLYtCp6;xzefie}!{N60CnyrrVH7{J}ubL`!$O!v29a zQ{Om!Ey)0`1l0(6&iaN5Bq`m+G+4wH^tTqZb!v-kIwIBF#8x;f?KsCP$llS@x4DB6 zy{>6f2PJU9z5F6eIuMn>TZ|ErAccmEn7QIwdz#`X-tFV!_Zpx7rvzLJq$OymI=&jm z|9ZypUrFQmSH(E~YXvyIP`}=m&#vHXA3}9+=TxHmIL`&WF)8O=!GY{BJ|*|B&nNB! z&(!kpNp|d2to<`{;;i--jj!@GAQKz;zK+%HS4&Gw0Z%9uByJO2VW#G7FZpOzLV0>j-aKDHm*x66r7sjtzC#t{mqPS0Nq#T z&C_Bc0jrE+)JrO6E(rS{>Ho{>Oc17=oo_=R7B# z7D#fjck-2g^jTo`@!g%c?x}_;IJBe$Y*2Y@{4A0t>i0pdSecM`nyn8&YGrj!6e0be zQ*n2Id^z*Uv@A3$uCM-ma>i|K`@46y*rL9`%Zn&sHLLgeQ1SK~GiaN^H|*ZkeTHI_ zWYC0!{3)Z+@b$Dz zB9}h9L&9^QwlqdG*soVJ zr|gI1=;Cdpmfq+wHL#9U#j9{RJ^CzG-EES5Ex^}3`bsyH;E=ZGP770gdS|sBF47Ms ztATum9>&Y<;?%XIpCu;JIlndpS7f&xBFa5hn5bG*+!`#OZz+){Gvz*ksrwXS9iYs` zAT_*VWw-~&@W=Xo?SB{R-CW#a<-P4ZqA&ia^mgwP{d3oXxG&)23CpxVq0nLi`Jl8K zi_a*+V;#wquHEZ*4Gy77`Bt4v{hnv=59;teW@&b2Syo-TZLljlYBc9uYp#J38xMa` zpC%@Gow7Z}TebZe-7fSkZL(jnV4c=w=vH=w6RBYA*&~_X^xSePK4LA#UGTt@rf$)r zCY;_>y>5zetgHw%np<^(7E!L@%o>MnJ+S`~$8P_pIQq1DQ=iF;Q@$A;Pb3$7#)Tcy zw@16#dY=#Pqs5g(n1MnzARF|XXh4hfyo2i?&uBW%;X|MA;vRM8WPoY(TCi*SR=(_; zptEa2+N!dmeqPzuLtP|Fa=Y zbp8d4nX{jMr*jpj+kr)CzYff2zkp}L@rSvQW5a9o;CU^h$Xdswm2|wAEyv-LXIdLo-MO2n-wuun<6YQj95~>hvimn>9Un z(AHBg?&`i~DgEGJYDDqa#JG?fa+AtaQYr71ZyZJMQK}WH2%R`02e~;Oi@&tz4ja*Z zhIkpJ-dgXwNQ;f->2w8FEw-n}j^m=q#EkR5L>R8W=XgL4-SgznHg!|Em!z@=B(fBa zb`m>Yw~HBGLIQ!enu7!qnd6(3(IzbN6TguKoD&rIy_hWrvUAk9R;^)sbXPi&#^d2= zts>mG5M{GUEKXtu>M0UQuZ>h_MHSbtV4GR@c%-drR~&rO>CdR-=NiDRRr>}c^T&`o!|=uoeZ zX1iel-47*>)Oc?=i?%J!*>Go7aaStr5~7%~Gbfd_@qBMh1=me8;y8uI7#V&VKr}O= zJ+TmRFlFUMtFl;glKGvb_Qod4Wr9!ZXO;fjJsnL!5PKYtWh9=K!Om%hIZX^Pil+t; z{c1EFG!e#2xrBrsh+J+{mXkuZt;=>#u+bNCA>4ycrj4P2q>_muSLEsA(Byd7ftR;#7jJsF& zf*Y#uv-DwiyH8Cef$exQZhZB!V5qK(e%$SDf-$dL6jLbkymBhm;T5a|OH))Ma!h)} z=l5_PE1I`X>7&pGli^Rus!qnzI{PT}Mfk@Ve{oXo)`Ll^pRw=Ee-lMhFee;jI0z?Z zlaie(-B^$B7D}of4y#B?8Nmp|G>sQ#boddT1)Li`thcu)C1vH<1{>w$X{Ye(OaE8S z$ehYj9}h>p_}Jg=po(y~2=_oLW&GuoG%i*Y-A?5@pE?w;)wA(dQ)*{Y>gPqf&Suc# zxw`sF3A;kwqDf}c9nKR~rJWc3Bz&Sn?35sOf&~Z#-v~vmCd|nt_)aBl8%OM~DaF5H zBw)9vD@Y(fMorXEMYvkJC!4czyV0gU@lQoY^|=0&_&J%xR~D$?ez?-Ma~281IFE=L zJ#EgWF;W(j*u_GISAj z0xEF>W2J`3O3Q>q%b6$hgd{#Ub7Wa?;a#05w3$zqM9_QP?hvgGF()P1-ioH+PZxT0%B+Ks#+XJx#y#RrzpT z1CVK0G(Q~m!}F^VeROLM4^k>+RI7!vt|!h3m(u3Wu@&ywp1|hqm@{ib9P~&sV5_V{R0*fpN5vP0}P+;GEphhEeGQH%#H8S!RP0zDG45H((lShAU-y z5=I%!nP1t9sFCETR94MJ8Uz5daR3Y?r3xiNnWTrM0zl#cRD>jj#sh|flE|P8hGat= zhcZY}Knx)a03i?=A#6Mg6(+z+^PMToL`EhRHhK01-*-97v)#hYB0zVP_c0)2Bx6kd z*R-|Y32uJJBWyKAqLXq&t9x_dK4`!wSEBk<05vy|odNAQHgHc6<@;>b8G9whLe8~` zA~S%9VVmoJoz%Mv=JIO5ldi=B13j~_0#84m1_M)rwyB@#Wm z5SKIDYq5UVjPS;L+yTXb>$u?l^87 zM2ux$)&{(G-22fb9apBJA%sWqG_~rs&?=+R_sSBjW~}5ov2> zr74>Ck7LP%)vO~}ap3xw9IMmnJdZ?f6De(xk{0jQ>}Acka~TIUM4u@cpqi;=qeLU`Q@n7R9SLIybB$9;1bnC^dYWNZ@PYH0Ok)Rg zSe&P25uIFXuRa|XmkH2fS1v`uhxqp(>$wwZ>e zvG&wj3DP?Ai^H?q6oNg=Y&gDV_BK2r+?D4w81~68V3YPTn{7BdQqsV&f4oG>Gi$M> zm`|O*0w93quY|{UeP-b*=A$XTOFxS(e@7Wl7UgZVzxE`N)pIlQCU0eHt}^Zry@VS6 z-ueA1&8|yDTIP=`5NVrxcbP^>_-mk|5w{%HCSY_$p+WXrkX?d`_OF}ifs&jO6M6^X z?Z0TS63e4ne-<%uog)ai3$)ZQu!QXLQwOJJPZfO7o%LE(4RaAPLS~(+d?R=B(BLN) zLZaqR)K8*G<0*EI53mC7bxJZ-{R&u2pfX=YQK)ibJ;GIl5{~Q`>6L*(nB@nx2kPO|kYUPdIi%bp?29ILmS=Ne?lSif!9i4fI|lt7fRLURJ8n>+;-{;x3<#HgW) z=O^WH&j=%%(8PJHC{kkopZJCE;O+UWM`txpMAyeth1SQnAu9O2k{*!NMI74DA$|Ju zEnf@-9@=FO+irm26FTV|Yi!abnt!j<+gC4h2tk z4JbIslp}|BEE>M>2Z7f5#P*FK(}wC^kAAjnWcVmBPzFT)U~hoN1hHW|TZNeVBG{ok zJK7zsx>E1bccB#x=**xIgK0F&lzPu=-UTj7_8rviEPD`kT1gQ-?R+-U*{vP)F|kdK z$dHZ+Tk#b=dXT`XMnp5PL%vB8>0m*9pWCc!L7pv8`v)=;-*E-C^4;lQ z8JOa!YfDBQ7R;L^AFSBU*tp1c+I9E~Qr?3N9=oLb6D<|x2A+XOC{5(qt>8O0RP+Tu zoP;7wggc>dJ1u&C z&(H`Ex;%F2&p2fc(^8TRuUbf%ZIX=`+qtm6!6Pu3kdt_%kz-pv%gO5X{5Lvz-y#8M zGk#AMkS6&ca=t@c-`T^dQQnz#iL`Qu%m=TCV# zWj(3OC93F<51uoid@ItSU4C0YGDN|JzRY4X-^(hJ2J@B$oxVhzJqW-T`i!pFhBMJp ze%ApLitVMac^YgV(Ch-0Ia&CvxM`>fwLDjn5>cF?3+n;_8m_aKZVkQ{!~1zq0gTTF z170=RJ+Re6uJQ;S7?^}NuC+>>=-+XqBxT2x85cZ0L1A~)JC9eiclIz($%ku1_?fbSo6%pyrg2v4}Mk{ehdxG5hQ#5pI)oDs@=B_ z1sIE3lt)9T!S>&Sv}A)KpY$*3^SLOu4FM6VGO*G21O{u9ICu`+HY?2%bp&b<$ZA@0BrO3FgG|$N{6B845iNw zp9((>;;FD^2DKL0*}5oril!eZ7J|PdWt0ZmHj17cpRX@HuHKpl1Hi3aQvp169;E3{ zBk5VCTR%7=@#WSKh!4%r*D@rTXY82qGNkRIp@n#bhpgR0r>m#LFkA-3O0^}O&CeuF zat9}`BS5ZLZzE%T^-6j_J>q1Zhd+3?!5Yd1134IWo_sV7y{{Opaqeu zT6rDhLh_2e1tm+=T3D!n*}{QcYr~12T-`64=?z!i8*QpdR_t6Vt@~w z?ZW6BxSS^}Aa`(FAMcWwu_`pqiDWA~C%wdNdF+pp=l#Mw4mBQI(4W!W^b5;MT9Y;a z{6g$lup)VbYF@#(;QtGB1o8?*{kXZGpUS>VJG}ca>NdYRKMbX0=)nWV*vSl~p{1vAqvy911CGyMz}Qj2!)k_`M~H%GxA%3| zP{LoMbNISl=2VLUb7CN!+AzaK1W>uZR1fTMSWz(;97$};6?A-Waj(MS2$|G%$52~x zl>*IJFXLY{OLUYL{S+N7tZSdQDhC75FmmhSgUbI#7 zDC8Tf`VRNMIN08&}YWZMH6ttPVxB{ojv!2XK}Gqj?07 z(c*PL^DSt1f<5)nAUP-_oC^8S4lv^hiE075MImu?JE7JjyUaaE8V`$k4zpNf4VUCN z9`G=hp!aM9S2g*#u(lVD#rXo2e0Cim7Cmx;^ITr$b|EA6*Sp;m`w`z+4CM(5 zJ;o1ahjf2@eophKwoS!^-ec%Ged`-<58_x90RzkjN!`VthQUHFP#ysfp#yGWXerKS zc>Tf`OcKmzSS&FGKv1Zmch*Tm!aL+Qd7 zL53?sv*CYk$->zz@o<$!{m2Lnm2lwzLe5qnoW3uwkBAqn>t#eN$6IOfEdcMuljbgR z#-X1)D2xa~y{kKeB#KwvU|EKV?Khr5a-RJz`f=C^ zY3Xe_c9DO|47UqtD>>bI^-0hO_?!5*v)RE{<}lu(=8kVw6TxqF|6pp%I-YL$qThsL z93PZ<4YizgTh;IMKtez}AoESHh}`(V+}h|E$TCzPDwl`GZbSgsDtbEMwvkJ4 zh`|?vWL18 zH9`)=3&;Icke){_|ZexlD+P-Gk9fhT`5cE7Z+cPpTxhb#@5|jA2h)9(gmH49I#CC!~aYJ^QSh{bwj-=3w%+%>qylif%DAbXpgj%l2KYVz>DtMBX<-#Dck6?q!^E!iavx5 zaWAt?=B4)&wz24*#5=LIcZ0Z)ekkhqWY+xAQR`0rwi0kEF4_RQY)HU}1Q}iUUiN((m5|F|xU6XByz))0rG( zRD{oc=;*AR8{^1jh?9bLfkucJ%pv)Y1foFgd&p7+N)sPRTB-`K3yR|wrAm#M@^GJ3 zry1{xwqa#>be)(lilKcJ7t72q$aXNJZv{AKMAvmKQ}E4NIWggE3?#r&KCk5klJb47UgpODztgc|DhBp;V2;-O zUryQ=A~5;)3&AzPcDOR)1j!Evsriusz-O^9oha0rgSBNB2D50lC{6_}0)cX7n?-dA z^d79N8oNROj|#eN{p2w@h{GU6+&eIykheCJ(m!5e1Y zqS7QFI##xNSZ*~VJ2I*ur7&|ezs(?&wkSussY;dgIy4&uZWoDd68_d60kl6F3@b78 zXiCBc_;g7dg~y~a8m|{d+u}p$?~IFwz=a779K0`(HoYh-Ula9XR7*Jbb>5{#ujLX8KSpF`$!mVkmga^)#c zCa+f$@^~4Xc7kt_Pn@YlrNyyf5*_W!Pjj(r(V?X=6q;{dCyL(SwYNItzz$BDZ58qf z309!RdS?L1A^wdOeb6Q78dkK55G#7}fOLNEViaIR48+qbQ1XdL2f!C;zyJlR{2Eyg zbGT&?b#C7{^hV}fC0b7CGYCdsVgiS8S(LbEHZ=Nwp75VaoxPJP@6QiZ_}anTe@8$K z=G~tyMbQS1Te-TfI@Y8xL)LM{VP&OP!eq-Ehe#Qs<}8t&nn!k`NPPlzqS*PI$`>{z zL$QL*=A!=VDLEGR9o?ik{Su;k^^M_+62{n77=Fm<9($*+@RYxJuoga2B70%QNk~O4 zUTgPoQ34p0epS75iqpa1dwa4I_CX|$Qrdq4?=Jpp0qDM?mVKTXSWv(|in#~$ z+!BM;loZ{*Mff58oq&&m3#4cdW6F^cV2{e16QLgYHpsTmw6rU&n8Iec?ewD}EHaUl zExkcXLMI=hIIIFN3_xF3I6k!0M|+1ZHG>lnMKkxHCloiLF-aDog&xU_B_1_C@Pth!Mxyw+P_{TAz$EW0s_@WSF+*F=p3cRMXZ_v`cwqPY;tWW zTxZgoe^ai;ub=bKo@n;4@QLFPbX19iufdTwEmH|9O$Iqav~oo~N)9L`_=y?QnZPaf z3Cr5!9cgsFCwycheHSCWd@)$R+xX(&3j8sETA5Kts2n&j#L!XPGNdCqZJ5G4r_-!Qpza z8EGFZRN)^cj=4mx-wmsCVz!gUDZ}llAgy(U(GpY=K98+RDJo{l`c_D-f3*6^)FWwnCg^6}tyJeMW+ZqQ2tUQ-hJbwX=SMyMppAKx z|Cvev6~UlAt_dk zh;>6cL{*-$9jb)7J&9dghiC|ZVOP%knawvg6L-Ex3HQ*RngAkVHpIn^R;f#=8<5Id zVWqh4r~4LQ_1HJL(eNaOa%F6Z1w4m2(2Vd|Wstj{WbT#2g{jm1V9!oSBBD;K;&QKg zeJ?5|!6in>8{Xw?L$_djjhOGMvNJKzI$n&U_L=9HhiS+&q^==2z=uktlLv1yT%rwJX#^pufI=`9mzB%GHx)R{{=Mx zRK|)q^t~k_{zur`u2TsYH;O>AeqY+O3(guDL#o2B9s*YDlj;SKVP1p8&QJO{cjqm}c1Bk5YTVekJ5Dpu*D}bPrd9;~zu_{n0Pj)U@dek92p% zgj$4IliWEA=v~+F^Cgl!Ik*nnyP33c3@yn22b(XEG=W%TARf95NzE{+Ba)WkbO8y;_w7{UpR=4yVqC>QFEs!CyU##uXtGNt4I2*qblpu zMy94FEe5VK$376b*HJ`T$Uwb-1@;Njd*;k!>MzYoLZ4Irtj_2V8mTwS6K>}Hw;z+B zw(1Psb$dkQeC5`>Y^r+P=!= zC5c{u3-nVZ9CU%Lnh);a96IA3USa0C&I*x^k?LXRaZux?2BbKdz|nrJ$GaejCwkoK z0M8o4!zxpVJ>HK|BEcLl+mLJ~pH4DjK|--e`~T=h=W+{niGfjGkXH3ZtY-apC+*1) z{Y9w?Q&1*o<1B7*FQyQR-F6b(&sJ^{O(Q+CGvL;{3{RTZ7up~h0D%AFC- zuXn_&m=mgn6DfJ+hm;oFp1nVxVD9%U|2TdphKSjiBXV4Fq?&8nyK#f3M~WtH9V?XU zcIt+_w%ga&?)8(N=hF1YEBds;OUS)IJ-VMVAnef)evFaP*1Mb3df!g$JK^=da=vm7 zIy0cV>0F=w)Cav@52@#?Bc?ok=?VI~Jt^-U@}v7|ou!Tu>jCvfZF}qo>t9!4y2&7(=sSm6Gi+ceT7Vq)-M z=^R9UR%v{lKE&;2DSbM+e1`V7LWt$ZJ~&yBdyp#Z@A7CXB>FGOe7#7TO!9|(P??Tq zXOd9e@4=c%5oZ@w=m=cA67KSC-S3g3?y2D^R?Ms(guqX@ZDnk&li<{W z_H2bkuEmd*bh1qT7zO|q+$)?aKn_f|Z{hZ@#xGWJu(BZOP8sGzkOpIFH%%21*-*!C zDM_8d&5zY&EX2}yPjlROYyNi6aoxhAccXT6#+p4l07IU`?%R@{ykyv%ij{@Jjvm@n zZmY6G*ggTCU%1&62Crf6hEsQDf#0>gQ*RhSWfi@fuD^vNFl?xQ6%k{t{wg?-D zZP&D}*4p4EvNXC_*TUoVFy(ZS1EshP1)9!fFj3rvqkNmcdME!qu2eTgm63y%zEB(3Jf(%}H79MLm354y5-gZW!$o;o$c?wwySwY6et*=YwPX` zN4-+lM1Fun(<;J|HBzkKVsG4-pzHjg%b=lFw*{#XHA6z1LGYo@m_mRZ4r@#_G;|{O zs+8`i4TnyfRfy26qdmlMD1s2b8pYWRAY)WwlB$#lffeSjT?ku_kFpyaR;29{=mB#& zt0poE=n;?z5Ti)d64`jR=M_dIRt71~JCxR&20;nh@Qa&lW=#{`_>7jexrTV}4a#=w z=|ri@SKXEKCV|Pa$GlC0Q6g5g$J+Lv$do9|OMj=0$gu6}kb))LXhK=cQ`Tt9I2b`3 zJzRtX4O2@YENMF~H-5!YNYMUVSryQ2Mu3WSVTIV}m=hcM;TDQwyYHfg=sOCR-RG@AoL#@B#u|_TjP&rLyU&riyAI}wYlBH zI>mG>mmabLi$oJ+>L3|It?ff#d#hwFRiOSkzR)P`N_hrXNym)ki)Q_6Wp#J{JBa-3 zCLdIq6iM3~SrZRc3(eR!-gYGHNT-X|5iPWXq;^i=(lPcFC`}Dsp;>k5k73E1x6w`? zV4dT}YeC0z<@g-bp@t>Ju=RIto+&+Ve$PHp- zGSd7uwHawJ@)umZ4ND=f49;uxhbf1qkczuW6Io?1!S$WN*jevZMvbzw=lV^)vE`M4 zw_x_H{Db|huBMO_7WzN8&;pw}am{xmUBbFikN1~!li>c?D;9?6U z_mEXyz+E^diA_&aQ|lVi!(qn5tYOXr3kX^|BjL`IEQvqg$zE1Fg>qx3ETa+CWn3iX zGC0#G#=YOJ$cgAG3lPiaN@zocj4s?gDH_vX*UQZt5K^Gt3gFB1O(qB8vlY^%V9-8^ zM#3LNP%GhQk6%Z;@XLJ$&d}WwAzE;}Gyy z^vlIw*|4KEHkR4#o10%I>d45v;q;YD5l?0A%O>Zg&LnGP(MeomG1A|fY*W2+!;J(} zJ{H(%=V0s$JS4N2`pTb~TDN#%tm@b*r1Af*6(K(oD{|GgS?f7hl}w!82FN3RwJy-4 zXE}5@O6_uf*FlyEA6j%jPo@YUXXH{CB=kzt09Gg|C zN%$r$*0iaK&wG}$GY3LSz6h3O)Vaz8YnS9>pyS~ms)o_GeV^JX9Zv$QRFZpCmRFU+ zyIfQ~Df;zb{vez5IE5U_e|G*G5#`LQgb9qFsn>yeaej*syT4l8VEmDmCJ}XTF3(w! z8js4lSKS%_y+~(>&bEIB?an5GB>*?KO*)CjCWSH15)0%~P)g!30X)|MI_E)~t|cB3 zfw52+U>kDECY@GyHcinZhVygzi~8B{Gz35RY-Oa4Xi9S$62i0euxbE`chLnmgReR|4D?EOZARKp{P zGhm|KidD5_A6WKf=MIO|d)C2BuBsP8H>9|{F_u;vkzvCc-CI4a{(d=ukgaAML!VqD zwRS$f02q{u)-zR)0f2WvgEHt4;sxTxhaI0f-hk`*Yl8|Ay+9%qM1vKwvj0~B1{ZIL z(K6raM0y`B`Hv4?j{g65NiW z%g|ah4IFynAmH#jA>fcSp>(PCetbF1wx^>mhMb6p5h6Z?+(U=rLqIDKLtFhh92X;=b7Sf~of5wm2ABQ( zjqF7vLB4`rzx#6R?Z$bzb-gC`fTn0_D6unl4_a(ar$)!?uMF9j3+yuu2gdF!bAPm6 z^rhEF&K<&KjReN?`at{HhX^qxk`l@}>MS<0=0F?y42M4s`5WGsX1vQ$a96Yx^D@qv zO5IS%d*TqmIf>f?NH~zoHW7ds$9`Dg0yzr;Gc7}_;-MhDs-v=5p-Nf)MFZ)9pEgP~ zOfJ3Mnw?|!ahOI5J4s_hXO^S0BSy&4P>6^`~O$z#+}nry(HWtpXUnfre=iTtKh9@5;v13oaKX+ zt{>t(7$=-(h18XMeBE5qlamG0SVV)F)r?%Ak?K``VP1!uD-V2>6*tEkR2%;*q+Rog zl?sBJjUWWU^faqGLa-b0@J-#f2bao|A1K7vK}|tnXSGz@r&}iQ&RFziQrq?(ILX=ChQ@A;2X{I-CIFtiKKLCd0Ssj2kX#;2& zZKGR6#Q*=;#FADSSk==$%d-6TmBo!9fDiy50tJY_ zDENy*sxNu4evl4zUlHEB_DtOn?Q1e-3e$Bo`{^Ry{bh_%)fYk-&`F4h-`&jfnVFg0 z%(jj8GRCT^=iC3IUKM}4o!RfS-MdXn5^wt#pIN|2yBmh%i$o!X#$}_RR}u~igi|0u z*j2D&{Wb;RM8&Y!B4PEEWSR7#x9(;BE;Ef$)yzc1yEEK1Ml}=h?#%4}ZM$w&)6LGz z{Qpirj*ryU%Pa>5WQ^Vnt>|=fk~*SyD)nbWE+$^uNMR_FmKa$~d(L&3Xm)FVPju0l zbPTyogJx%woSWfTsc+Tv*PkIiDGk0gt!`{&Z_p2PU@QX&kr+Tygn6ig%EOf5Q)dY% zKuqNvW9p2Obc4Y-bP%frLMVx4kV!;D1j8h(?d!&PKn*H-Ix2^N#ViyN@I zB5S}kEgdEQm_%BO=ykDao=XqrvWpipu_hR!CV(S~`}rfk8}4JQ`}QUp+#W3a^ z&8tji5UcVG%smyqc%E*HJNn;7x|yAxv*HwUK7~>GArdu>FDIv(aQR~EDn_xez@*^> zm%v1}IEA}MKD8r8gV!ZXxAIwwNE^2|0E*Nr88iOzL_{!U{JrxPY;0#lK)f?Tac!~| z+j=5xIl_$6R4Hky^2u%5_AQz4{ImoNtrSZ4;#5y#3S5;HI#ol>@XMN+xV{ng;%x|~ zf17quqa&C`|7Ip)Tv-c(XRDA@tB`yteHF5($BQy&1VqEVOL-6~uy=;Kf1gKsO!M%o zL@H~*KA^QAVsQ^%{xPv5 z-}*PIWyqEp&v=Y-`OMjSUT$nK)FJ!-buy=t_e%)*rj{j09-r4yDpx?%Hl6SCch$%* zHSI?AlnzY}BA} zemx>&*_qnoyoVYj+h|FgqN=Y1p{l4CQ3;fhY8y<06z{tZ($W{A5Mxg$ld~omk1Yel zODzM!CO2GYE{b19svU_f$al7S#6zj8V;;0w9_mTl;u8<0E*)PT-1t6Pxbpb~t`o7K zoiw~*U4yf(5~pSl!qXt?^9HTuDKpv&(yN6M5RCC8JgD>>i!k?7yL%X0G|KNL-P~5N zHU6BsXzLL0zFkpnH`3WN|FFs;8dQ_rGZ-YD%5(tcf(_+9-;cS8h|!`d&Xy@-d?8vy zOf1&`^fE%`j`>X?UHNf!bh{zxr7C<5I9fiqMQl2hnc1TRu9mjSGBhC!8pT|Aj4_S; z+W964ED>C?L3!ZCDkhg#k>yV3eAkC;R{&;jd0N+$qnL+<)u&e9Uc-pUq=Q4TFPisjMD;PE0Mqu>9RFfkR zXEYj7Kj4Giv6!no+9&%0V2WBju?w_0{K@$jpu*_vt3Xu0Rmuu8Yn zmq9x{sg=DkO8$>;W^+b16iaS0aqo%p2#dLg@h6-G zVUy4Y_OvpTN#f6YbF@Sfk5wAanWuON=59l}Gc@XmoaRZ85D#rJpYK$|xddfSHpr~l zs}c_p$(B(BTU3ldf{|v_%J%^kX5CLBKIFIMT{`26oz{buN4KeyMG2(do~*D3AW|{c zp;__-mwY>s2oVyg+RMvn5CF-D2Sn(g@}e`_MIZmufHFwaK_LPtxU4nQI?&=MxKe25 zvHiD^?Mun_ZIE_HtrJu*sru6wpbB5(pzT5`rFEMuNn~8$+1^7S$svpv!GNNaGUY8} zDXv%EE*g{4fY}b6;#2})h%X;irJb4-sFZ99B$>z~W(sm2Wyu?S^No5vA1sH|XYqLT z2Ky|$l%7EWKjaL&u_t<_`V0{KI88%f{nIY={mDh5r z89=F0ih5=1q1ZdHT=3&1y0U=O_V|Fh@e9^;ntOFzaC;qfSqqFQ0QMC+8*oXI2e2x# zuh)1`yEVJz|NrljA{l#CRh{_*FaRz9HUPwBZ`nvmKJ|{AMt8{W9%(yA_g4Zz4grZn z7HhWkn7hwRf2w{|h1X)dqVf)xB^PPO*=MJ%BDa?N9R8KY1*iK}T^hM^hnT6y=zb%t zCE|kDkfMjuEY@M!eOvDVT5cdv2Z%j`ffvNKsZ+R%tO?%pNJg*mCZaJ04uzo%C*e#^ z!oqH$WbuqALInhJnoYs4p#cU0gd*`#1PG2O>nod78#hU2cuO@t3ad!#n)8A~a}%$v z(JqR=*R2ZR;NTqV$xhKpf;_0QOt}tXG6DpONsdX#<~Yj%av%^1u^7dmM4~8+C}WIb z+~llAu9EV-*(MmXD!HWO+;G6d-Be6C<%;gau32ea<2c2Zh>+CH#q184Kw)K`G>6$X zmOVVC+dt&ZNtruY%4e~k>s;T}F-QvQW^%rAM!j11I{s+eHnGtmP$}j3?7X z_?GV;dOHdnehmxeWk1;j6H_~BJvw~;8M0PIJhcQS&&@`EXVX|WTCJu6_IT5QAIfO$ z6L5=F5RO}+>81w6rcC&==r_@umvK*2Os2cO4=-wjQM@8mPkS0{liL$rn%`7rL31{I z@U#I9U~pt#h+h^sD2#ZJNm!zQ1;Ds!7>f(w&+i62xL636p)l1L*WH2H9fNe&t!P)Y*dGD^uiXk(i?fb_F5DoP8x2?ut zILC58UJXijWq~wNXp%dn;Q0Xg=9{fLFbItR(h$VNxXXJ8Z)ZRe%4pVTu_Pi~Jv~07 zFP311OnHIymeLK=9ApV+sjfqZ(KDUsn3qVFykU_5pI|3??s+7J-~wg8U+k_Jw1@8Z zJM&BgAWWuTinpNSDYhX~CE{s;C(Ng*tNgt(Xm;erRHe(N;k`^uzVmbg@ zW%P&ai71Ft`6|9*%~2E@f5!aju@94IOkL@g$#b@5$7FZ24rnIOUZ0*lgC8vUU(wLj z%$Atc@;9G}6gsrQGa#J`{Tg6b#JtH3wM6s8)VCcFxWvbXR}`lvVyOZHCt+n!C{?{x zUY`>AX;o>WeO29U>9^g6bqa(yyfoGvumJ$0ZPidsS_}d171Rvj2-W$Zo2Xs0`%)ofeaZErc4t zfx-HUNXSvTJ9?ase->@FAg+s#14#G|MMC%O`v49%!OCiU*!VK{AI?a-K(3`ojpDs* zT3t0czPJfS7zVhu+R$^E8tXFFWp1PUn??2&975N}9++LDw`STekOhhcFfRtUgg(4s$Fe3|SUh&ZR&=#533)$%7`Ww#I^aTrgS zBR&sSHVM%{(q1n!*zB0b8Uj=&x_S?JeWxHQ*c_4!OBq%N6bhkGe4rGElU^*kx06Rs z72L3%)&_z-s6wVYV^R3geDh?lXoA3bvjP$!3;$SPWnByAolNeTWLI@#F;B~#Apha*kvSD1lu|hoK{9zzr zDYsvFc8V&LGVK~udjrstXomByu_i=da>Gol`@7R$3)bqYv{VhZf+`Pfw6#aB-van35jer;~>kV7~tn4sIyc3e_FI`$z> z%;EK+(&+#|=gIv1Ve2_a5YxykS8xC1M3^sYEKYPJQ~)#MFEBd!%3~5n-HRJIJP&@H zXtC>epwKO0lyT(d5VYV zr?oQ0Lu!NTM)$?dK4$m2K-L=rS2VP^V=W{>!-@e2bmcBn5>d5Fcr6$;!eYeXCdVUU z=W6d6h*BsVW9)1qK&yVH@!2_|Di&9LH8rI$pjvU6`Noj=>f1mv@QI7;I|)KV&L4;8 zC4wpgADn=(MMR{Hu%jF!_L<``fJo_fU$3E3$&zEY38jb*U<`jmn}L>KqKlg#yKgSr zRZ_uVac(OG10*f$hZ}a}&qMvgF}x)Ww~;1xTup*GP_kkW-~*cq>TCAy-tpI02d-9% z3k)@;e<6@^u+c9YvaM%ZHPTg%ZNBqR78M75DspFDKNdLss>h`7Vtowa=~dAg&nBY3Nv&3FK#toH}7?9W`w9%&2Sy%Atq1lT^n;o-X~qeG>gw z8D}R!%#6(YWH&UQ0J{R@yZsQ!?@Xx4?jV?ICGR`eO@Fb{pF4M`8UD<+u_(}X&8?LAZy0M{!5Vx50Z{bCSS(e)Xh;XE%LfaCu7k)Nr!}jHz zwopBwMp*%CV8NzBQ+p_k+%XThpWzrz8e>z3+J|}s+|NjmJpVkQ!4yN-DTB(KeIbg| z(;J|)kTt%74QMc^O{%!;(_B0k36SC`Tn{}8z>9~8ZLlo2HiL6!OCm*b?W;8(;fBR- zV>8ilG{}WY`ubK9RToam2O3IlL_)V-yhs|G9KBM-U>-P`8zMxX_28-#`;@ZFdHqFceB8LV;~ff`E@OQ^@IHSW zq*Ldpg_H5b3}T}IB0!pV_U@wQ$<0jeNcY}H=@M=`J)u9YR46Wk z4b)lyh8992Agih|`zPur5IjhB2#WI2e{*>lvnUC7ritBj0zd*lB2EH304@MD01HXZ zp;}l-zURDGqmdpzk8qtU>UJM3kXB)I8P#+fTqt^2^rC}Iu5F;AR5$$~SrkBc;CM`) zMo3)(nVJ6w(50p(<w}Addj{{i4 zbsxP9Rm!p&UXE-G>9WT$zMPx*PwDo;z{OWIB{c8M^j2Ep#)~wHgD^8Jz(k`=9b*G1oE?^vV;2q zNZrA!*F-BdI3fhV&mHvbN-T%|1kDzXEx5&Y@jA+Yb5kZA0jD$Fsiy<4q#pQuXV-$X zz(buccjOW{q~4e|6R+#SDxFX7bS`hfbYNT?H!9Whs-Nc*nH?AA3_J*#Yok*Hulg!A ze0B_U%>6Pkq6}|4*+sDTK86ubu9i?tq$ia5+Wr9aWA4n$zhYiMu(XzgJSA=OQbG(X znp512XKTvv^hHlzvzf1Q_O;P61s^a-ztXnjJ8sSW#Cqzu!5u}L^3w};! zLRh>v8g=GvBqGA#H~urR%$Y{+gYlvejS`M1hax=0Ea~kI%R@w z<_q8eilN5ozrQY2=y|RBof0j@lI;oFQ|FqDW3F7UmD zg1M%N+eL?+Bjq3*Q=c4;Q{zxJjylZF)?sn2jDn2GVeZUqO0+YIaGIDRYU*tw7RWSc zpFlS({PSV*5+&Tgj1tw>m6*z`jo4JZW0WPq5~$m|ZQHhO+qP}nwrx+_m}%R#ZB5(L zxP8vK@4fZDtUwm_+N*vPGNU3Q!;y&blmS5+T;!=`s4+rRXaR&RS{!ylIoin4(CBsO zUeR21I?^H8y~C*bc6)!|tDnJm=sgmkye24tlgG%YUS@y>86p{_YMJ&jm(^0bFQ_00 z39IZKgiTh3s_2$!ce^LJGjd`lmSN#CXr(UDghkm3+wey?S-Tw1?ne^NefcLn6C5}% zA<;?gZYlO|Hd_CZ(+NS1TFIhHG|yPbRPo9ntk8%|Uf?KUYqpsCko!3>)cV;bz5{PPE{L3 z#zWudqXW#Rur|~3xRQoeV@hfk4zS?cmw3GpE-d}jw3Flrk3ZjFdHfL6Ww~3lIJqW1 zvo-u}2&uE|jrzP?5aE{5q}u?b;EIcrRK5G#K9yQD7tRImBGukHVe%BERB}{P4os=t zvH&?Z^{A<6EZC&d|6@+%S2N1`6F%rZE{2^6vQ^KJm!|6IO4KMDs#Vww{D!yHI=L7G zP^Y~kPjCIEp6*gEu`icOEdLQKUjwZ!_p~3-sclbgY`^Dd-McyA1Pn!F!B(+^ zTeBJb9cQ(a6xID)7`kSml?>x^m{;C;mdb{$VAttSfb85NGiyb1dtp!z+Xc<#2hPA& zAUy897crkm9JO^~j9ln1gT%QYB~)+^BH**7VSg3vH<&jA`Tj}jYLwUADloKdsh`j6ld18t*i%NpU?wcHIK=j*krQ` zuef7-yRX=7EsSs_ni*m%vfyYmg7LC-)3*pyxlVN=DxWT)5Tk*6y>At{gxj5Cmk!s7 zO{HTaO$Z@hzk^bgqgw*$D&dTzxE8mJy?r`WgX@}v#uA4w#lw*wjeHYau7VnjB)xFN zd7sZii?7H8jwe1LOoSxy3H5@*}6mU%E34JWvlV zAZH)3)DA@^Y_lh8Zf4KEq_-uofxva#Ra9_8_XXoqN}R2oUMyBQIUZ?5LqRcNrLVd` zV*Pr~*4Ciceu5i;^fvOJ%Zs+G*t>p~D^e5Bw+IS^>LKUup@#HmXJSTc^rlOdavhHN zGYGb1hWSt9VUe90C*vRPhQM%jYe?Ykm31qXZMS)ceEEQ<$(yiK}Ftqiz)h3}M+` zbCLcL=cE2wy-*#dL>?KT$2pk>LJX7A`(>i%4SM%Z-}NnqS$YvNRX>^82!9fhLmL`Z zGjFX>8q30Le^UB1rNt*nS}_)+sl|>%FNv<0`TlB7&j<7RuuyTSA)o|82is!f$0x+1#_IGN{3k)y( z2K&PN^)Zh{CvQ&LN#BEdmN=rV)bAoMBJ##H9s(&V!l(&C2H}U);+mtm9EIn`Hgj@H zVXSr+VFq^ZL%oag;q8HY%iY9+^P8R=_EThbC*;@&h8@NP(&J=3&dU#g z|G{pe=*llcl+oAM5$INep%O0;k=&=JqiZ`Kv-R;v5)Pr?uoUiy^n4(=KxKP=he4t; z0WE&h5m|GbbSsQrTS~*%7xtq8dySO--Is&;ExJU`98h8SkxEmPQxEi=P0(lxR z8Mv4O893OuxY`(a2J_W8_hNxCBSL~k9B@LL1?4A0rriO==-P-^OMDtB%w@j_VR33A zLf)kb^7r`Re{Ckx%PdES2w+O@H14?}5zE>%v$ZDihoq?PHqDCGEqBZfJH^AQ5_059 z5mtU9;kufC9bXCN7fY$bj)J1$;C`Vou6k|X_c@4YJSu<2m8uVHWp$O4ZJ)Y1xzm|C z1NqJ?!yXRS&5O$vd3YdLNiUXKVS^RH%SxJ2@wS^~pzLgGz1souX{!p8J%PMf3gF=7 zl;U|1*WN;#Y<{zMw2XA&e_80G*LJ^tVDOM^mdFR7Rem|(D&-_+|M{XHyn-_U(cm*< z0E4n*?@EkX0ork@RzXx0uiy7)Cg#6DJ7hSkGgq)%^ZhDod%g#1Il!lYAs2= zkl<>BISAAOt-|*5j>a)QU&fzF9IX6@d#^jc~BIdHW^9e&5V(to!xhRH<&$WQ% zX-+ylOf4Q~7(2*lH%W|3X!-p_{?PU7HD!UGe^G~zM2iTLY0>C0=Qe9JA1@;5?CL6X zr~`Bn|4w)^}>}cN@@Y0qR;?8~ivR&Zw9pIM^koPbUq**8s za!d(OrHLG55P$9YFjA!T6Qcw`9!A+o2^V+URUigf5f;L3WmDcTt=vNe;UqUx=M%+R zTzdS_0!_IjnOQll*WeHE==q&Y5;Ekku}+Lou0PQb;5+Ti8@&aV)~{GLuyEOKw4`{= zR&6Ls-qMXG-RI*>3CTDy>9WO{F(Rt>*TAW!VnbXNyw<6T=r-1-OR(;u!@=}1>YpfR zM&JHcIJ7ESBbfbGvH5pCxjS%0Y1|VtO3>?U)s59W#G4B2U-LU#=23} zqBPY`u|Fg`g%@p4;h~JC@a|jmAI`p-a<7hnF5c1M{g<07RW3V$qZIf=A07`Ef7>+O zf06k@Yi?0n(SE;C4F)b6z5@O&2}_~qjKxT@AlTa79SWfkG7fhVLI_t*yQ_8YJ>dfd zxMgYqk2rDMZls~t#1tzE@^LKZGTRB1+Hpg(<);$X-3l1?L}bs9$8E4RG#gsi2g?lg zH!Q-;|l zTy?*payQQJH@hzzkb^>TztUs(ucRy^L$tbD?K%%&jx{VSi|j~VSADhxF0 zz?_Pvj45MUV?uQfPeknHd!Y2uc-j9p*I;x1oZ6x#E?$IJQ|7Z(y!8HZ77Q+Pgc0u6 z`{)QkkMH&TZHZ@Cp#vK~x*V;0_D@$*cFV{>LW85J8cu(?YOMK&See-%KzEFNP|P<9(>rXyfR; zq8b_^fQnRfswCl!2iZ0jR_1P8#S*ru_+|AV*i z@Nd-Cr-i;D32ARMH~ z*vON8t8Pnt(*P1won(s+2$js#49JC^p5EKhk(rf)gPDzqql^@2kQO*F!h+Bck>F?S ziV)~^imZ=@R*-p4Q5f-2G*EMouuX7IalvrOaib8j0XcAEj=BN(mV_OMSJB@wdw6VQ zoYrA%_HNvDP;VSgb-i|^ZX9V`ckg&?<_D*-nd33)QT@*a3~( z;px!+Y1-+e@o9t!lkq9ZmAj#-1>~uzDXw9M5jpnZ^$}!}kx8igA)HaPp{GHPkvQmy zy_<;%cIb(T3Ei9VQqJ*1_U$3g*5UjJM?LI8&hr7zevYgG4yW*bss6Fi(dvQEetI?% z{6sc5`~(<_@-JU@mmAdD@XR{Y6w?~ISLq|*5PFuO#_=lEj zx0AAs_WVz$5+(khh*p|$YUkD#y#i{Qm)~c<`OxnOFYDA9LoeO5=%@>!dzmN4N^}roAfYw`5TROJ-Tt6cL=H@NL{+yxybUR z%E~-ze}aBDN}_FvhDc|GIsBf-5=sluz_Wmu7;0Tj2!)gi1Bd&xA~Q7&Ve<&o|_JkPbNda zTW;|!u`r4<=7+I%B}$^9t30>SB481QSMrLQcD+(zY|_sCJS?v z3wSn-4At(^Icu62$><(5TPO@9)3fs{_gpDphn^-LOE|e`u%yf7&9)=Ie0kR`FM7&~ zRLp}S^6mOdVo|}3wy{r>YrqB+GT4^QDpcPCDWu(&5r&3S62c}hadVPayLQzRyC==A ze!uwd)=#?iMxgx+Gu#wk(ba8+A?8`^1} zjCJxLgCnJ|k+wOmW~!F}ASsaQ;hnfO;cGdPw;~ZD4Br;!Yp9>BbzMlQz%{I;OliL8 zyhW|^rBW~1|J;10Ct{Y@)04;mmoxX8AFb#i-~%)cv+H^_QZ$PDSGxc!+}HkH1#C7v zR`=?lQd=hKLuZg`ncTjoq#{b=y1WOV0E)w&l{33@zxnee9GE!8IksPWkNQRw4cSPH zY2ag+glzBJ7yn!us0H};(SJ(8Gh8&dv()`j20ZJW=Ru`(F0#S;V{?@nsO<|vgN&X4 zC++tm9_gQ=mJcAMa8JzRu#o5^<>BijFam6Lydtaw?i#~K_CS)3eCvd%N!Ddv z=1RL(ntdO)i>qICVFqCCX9qGrT!2JFB`-?w9FZK$cF!kEu>O_c@?q7OVbtXOs-~Ob zF2zOMm;^2n!fZQ3Og_Uwz#*BexRENZE5ccZFTZIo!Y{%WgD<}-zD9B{%!A`Ab}QZ} zYAKQ~VEWsg|EsjLv<9iP^rJ+CxbRouJ7hI8bPKjKuP;M{mZBD^j777LeEJ|Pj%3eOoQa;Ri)=H+^ zZcnD-F5@nQW#;YF#OU(30uU>ENl*nNKG@ z%TO50P;X0_%TQ>5#{?*-#OH+ccc|2RsMIvpcwj_8nrOl|6ol4g&NswmyvuGZ1Riin z+!qv>V)A;-VcgJyF3@>wlt;`b6tqYZ3K-8hW82^-gcoj7Qc^-vQetAFbM%i&OpJ+6 z{GLxdoKK8TNJv18wvYNTaX*r<5E=i&Wn{d`T)fC!d_yGie^+7w9fs^%^UR0%lq`Y!h6Og&DHx6YVO?2wR7L+fZvfK zhOgVlXWz%C+|B3R)yK!j+uO(6u4~U*q|4hovfcO`-v!O(0m|9~<}%^fga63G!vp+B z<>o*-yXLGrdDQ2*3mm$;-ygVlI{6&9{cQfh-QCsQb@LX=<-csY-%M_}N&InhDRpq> zt9A)-aB(?sc0O=+b1SpUvvaqLuNJeDw12dv*r7^v#Vyn*RPOSzQMCzBel5%Rwm$BM z9DK6fv7NPTv;A6gTHW3Ya&n$EUv7@Dz8c?+Gk3BMx>T@kc8a%ga(b|Fl5ci$a{Mn> ze2$L!)<5p2wL#O5arhrSjsMqiaIm+>Y_$LX@M^HPv$wbV|07awM^bMKQg54NWb5eb zUuXNnr@5`7`F|W+JKM!to7P$z8*5ve|KMz9Gi+-8A8f2`Dot!?YOJlne#Ba>(xk}O z$lECDbk%xq83*u=!hNMDay&%mHg=S+K28&S(}OJ>Gk zOF`eza6(tVP;-+=Z(=h@(@+3^>r-QEt6C#^+e(rG{8)WxrzF^DSCHUKZM$nP$6JdN z<5_iiza_<4>3|X8T4lQCFvePn65>SpSV6-_SyZ|2QJG9xU-|e}DO3IUI81%;_*f}Q zNm+?s`ATU)2}^NNXL#HDT!H+MTWwJOh(c{SN|9JeP1UnjOF?y^UsbiEUrj~z2NefJ zRh1u9RZHa#P6oK-lvNDmiae^-)b>4<0kWe;$}0b=9A!I4{Mw&o!DTUIvyytgWe8>T zdW2>9r9ox(1^dLhNoA+IYGn2rW&S8C`gSQQD((QuEJ&BiD@%z;kx4C!cjikpH)o5t zZEcq{ONe8N{n_*@`Lm%@f*`gj-|-^4!QQbex`ENRdEcHRy0IGA)~+SGnbR&Ly5ZMO zzF`J0-7Xx{_+BZVfgqyRme7+V5+x!eVw$CxEwR3SE|MY=YS1mb_5*h08boB%YJ9$< zAdt|ijo_-Lpq`+m5T@X&sNhPIK$QUKikx5zgW!T7s^H4Iz{)0H!-{_{yntw6SQ?*b zwWuPWYNH6Az;nHbAiszczmc}OmGD)auq01~P!6|9tuL3z0zhzKPN2I(U?Eyy-ckUB z`;=>jYkq!_zl^^thM$y6NR5jhm6LBT|C#e4rkw-0mTy#zKc0Yt*H6te{vtk?od<80 zhxeM5XJ(m)JCNOu9jAPnI)&SswWNe=N{gH8hLvlDm8*|6kh`;td(oStjH{4~lM|L@ zJM*PzV!0faHM(dbooTnslWDx8%!KLJ!~_RB+kfEXWaDIK^JL)QVB@f$XB}r{Xa89c zJlR=TZ|GQ9S^fvxt~=W(Q8rtx_Ye&eD=RZ|j5Jd>T^St{vxPcSvlVlx6`Oi7Z5AyP z6JtIM9TU?tEu%gyjuYcN4MQ+B6B7^(6Fog+K0|&6;}2_8jC722bm{aA41H7#7*q_F zVtiD6z^Qb!bac5isaa$#q!}W%6g>e+a%9xh)HFTWG}Jv=)YRQs)U>p;-C49WP>G3M z)YO#UHq?~V6#pTSBC#(epO|8fxP^$4GQ6?k(CC5y#2^S(ZUI+CNOO!98fMsdpE322 zF}9x)(gc=ih|&aBI2=(8=`=Es>-4*ZOn_1$@r|A4m(oBz=I z;}Hfeo(J2!*6kMHCipCElYlp&yExjtR}R%+-}z98h{4ymUN7#~MLUn?;$oZB;pRy| zTQ?Xs+%gIpyrvNU~#)`7DMp8TSA)tych3>!PvUF#6m2k3kIEUn24A>Y= z$GU-DB$;0t+hQK9HDuc1z|9bMFYXydB=`*QPX4iSSRCPNqqRLWynbFc8 zP(<8vD}7@bDQ|DPsflBHs!Z#ZVPWuh*R{J(BasQMA+bwSTVefmgUHmzWNU{0uQgYx z%v0n*f@Qax9q*$}(^=sBPB)L?1nbxPfnOy##ZC)vlm|K7ywKb!IOQlLuHV}I!)+HI zCb&g*Sx^G92Lv_?26JnvrHi*8+PGnlIRr_7DeJ*tVl1ZYD-PV8A;IK0rjnB7Adv>4 z@=ji9b`)oF{>= znWWo-FqX1a>1mAU-;a^hsdT?vg=uvGhA(@P<|T$O0H?V;_?ZEhEC~an9u^tGMd3*n z160I8099i@Z=gMS;~ED8HV8W{5d~cF_`+3!jVZ}wWV~K1*G3q<9FRxq@g9I@$z4io zi;^;sjpyQ@q`fqIX8|QVTUO4~0l2%+*gxmldnuAiAQ%1Ip-GK`8N)Vn|5`W(b=)|4#6tgV4GGSbzNY7JtBw|j5J@-Qc9Nkv5o z+NTnQLwwi0Qeudd^wXuxlN)@w4E?}C1Ebu408?3kbcRwv;Crr|Xai)e7 zd#XSiehVC-g$Y4-ry{T2B=Cy45E?@qw0XlwgYD6C$C7gr2Oz4mFy(43l*cu%Qh*Rh zN$k@S_@Wa;blgv;2FoT1i3M$SKp3J&4HS zSP1U$0uo3_NJ(3XEx1Wj@xt*U;;ryVNQjAO@JNV=O0Y>t2uTPDV{u7{i3tehaES>k zv73()u1$y&|CkUHXPFQZ6B(NjB?bx;QJD}CT^SP*Tzm`h;1DGl6A%&F8582;*RjW$ z7&OiZHr8O8@u*=E!W$6~5L_4%5X>49G*W~TWE&DBL|J3XMfG8h8Q?>sH%P|Zq198) z*CV#SL>KNx){REvVE~mFn18eLP=3nkm}OHds;(Mk!xp> zF)-2p1KQ6XKcEwa{B&XwfBLBZ0Ry825n};i0s#%3NE0318os(FL=8TbFM!fw1r`}u z03H&iLL?AD6c!1(#Rnc97`hP(78W)N+yngGV+$Mx2Id|d8cH1uN*O!}G#aF^-%|*b zAEeOF6SB|~3Zf9ggQif5CJ?xAz@x|$5@N&+q7c$m%1X+Lx=@uG90D91ypRaM1TY3l zW$*_AFIWQyD=3hnQU?^|Qvg}Hxq*R!<2r-6t^j?+ynI8xz2n_mec|PmxEy~$f`VFo z;w4*JmFF!vgMa`he&7KE1OF8C`fr>0hX?ra{tM9mjFJdomyAyYkOT4o2{`))`KJ~r z=fuL^{2Lz#C{7dT?CKqIIjh|~*6j-)gB)teT!}JqB z)7&ge!Yq^0tl{+o|5FXoA{#3bD${XBi!;{HiK zJ?=q@kU=`NoS zl`hWz$0aD8(&Z8DvAk(<;^Tlm7sz`d{;- zj$a^^wbl584`fdilo|I=kd^QDjtx*%!1s=Wfn~>bPc2cDcCy%&cMJ~YPJcK#IsCte zhG^9c?BC-M7X(@^0;D$D#4#N!m=(17?o^m2sM^gev``t*SNEQA$@5pI<$;T4n6#0X}1B*txDVIcBrg^QZL_{vV52W z<&F7KwZsH)RLzxa@0$bddYs^CDg&(?D**o`#vbDvYv0+h`30I>)u0st3qY_;`W--W zN0vIq_fR*y^(jYTBXL_Y8NPVH$m9>_@zIcdS>KIU0)F(pqEFz9tFl)0 zPjY(c>}__7{NTwOq5>j-+{bDewAX>Ve4kdw?)xFC{BmJ&y9Q0TUv=qJ$!oinF`EPYSK;=PydoFS=W=fniAQdfkR>pG8_2&iLxzjYHy6f`n2iVE*UX4OMtCa z&zCVsUr$dILHJU!!-G7ekWCth<9wES)%uzC!K}~Iz{ zF4F}A3Pv#eZ<$sN`g6Hj4G}@+D2#0WG;Yl7_Wq|*jYz#ympE_&iiL69NjE+009>B7 zn2OeCZWk%-=up1v{HcYnYB46@=aD{hqeVO_qpgO7o&L zeIl%T=RJJ4lw#}NZBrYCKBZ6`F70+ykrcWVe03~RARVHl%-A9SX3;dLd9^k0+5N}e zk3{trV8ah71A^y%!RkK|cSMWcwv^gLl-i=VMZ_lYibKHCH81$1El2Q4o`-}0e^^6s zk_vQT7%#-mMjqwXxg%zmM1F}L+?Te$Gg@4q$$=y8QMC-D{bKKyh(#Mp+{z}SpcD1T zdV#K?24W?X-DGIlo;~iT^xkQvJpM%)bR-i+dGrJ64$cnz&f$NMF51r8mX?+_+Sb~Z zl9D3Y#@aqml9D?3K}u5cM+;hQ8Ex$g?*G5+?WJ!1d>;41?(Xj19`WYxf1KTujh+9P z-T&#`o&Sfg^_?Bk)on{Q#szU4sK>2OEJjo|MmUa@xNjUV0{8-q{Opk^ z^9{Qq64?#)b`A#u@(sNIB}&&FM>isPrn&}sC~LBYrw0iMAOPH-U9T<(ii(~a-k+=8 za&`uusYpWD0dXQxBHCI0rwMK<#<;SIMSVnl>WB92qDF}U$swvK>uH-A3n~h6eYy&{ zWgK*#{gpZQiE%A-V?0m%42!=kkVA}`Xg@PQXCnV{!*VeM7JAuogJL{)Wz9L86;)(f zXm^Yf{i(hX)8pW@=-AOL$=1o;IoQ!O@6<`t+0jYT>DK|*5!aE>0l)Cx4%xxbS+Q*d zkJA}AKhrUdj3}_ipN-vs6vz+HKZkYBSAf-s*uq!H7l`QRuEhsAYX=X>bFuV$cWG>? zf2nvWbIEVXQpGG{N@$5}iD(Ia31#VKaeC3+Vv%Z5U~)lc0bzN*b>4oy^8)$=`U-ks zj=gq{HfhdlPH*lBMRSgK4r^{Kz@$bkASvJ)@e8rGOCw;yD^evuPctBzW+2VmpgX9h zqS4SR8J-E6NYq^1G&EAl3D_tbiVIaN98oxuC^R-Q5|o%2IV!TWP>MS#g3QinGKJ36 z2a>@m!H#^d7>V5-i2A;e49TxKHd)Y879k0gb$N~!>u-o+p%(n*+89QpD5l(I0yzmw zHomK66XxHap`x5;^MDy#ErNIGg35_Hi>K*D=_Ww~-IbAkEYd1tM`07*^M-@wL6*7ZrKJ1|2WV@%i ztAxc0ajx2`5HD`ZRyn<83<5>I-DSUc`~oA&h&gz#tzRig@}kd8WXcPNbcT0?yTW7s zt?(xW$2*Xh1&A}J^hSbmNMxqD;34Aopqh9q@DQv$#MuSC+eG^Z7(W1Z#=g@XjvPUd z+cLFJe>Te*YN$f_BFNC(uq!EkqpBZnL1#KznE0LQYO{aqY4k0O$SLWl+h%D_KRS_6 z#Gix`G_3{xC@Nlg5p$-}RpMs`zwoc|j7Oa-W zmQ|KoRz6lCRxws7R+VP$rbNb-Mo1>$#&|}JCSGPBX1fM;hA~F6`B~0dt~lBqrlH1@ z8oI_Y#ze-JZ$?i>PR8^axkix2W!hgx1&)=D*$bvvrd~h4ZKt=F3^OI8Ez=ggsxGXa zsFtQ?qN=VMsmd%qpd_YZ+#c4ypdI$0^(0rSH6Fq#pC{)P+^g^`zbVfhG$Y34i+|l*gdGe?%v~G=w9pY?9Oeg z8`hUd2KI_ui!YNb_Y6>sI;JJBKUpzR>zpz7e{fJ$fDZNkqa8)2Jb8(R5>oiWrsvCkp==jtcJ{Cu@relDro^9ch)o z2gw^r94Uf;9_b0O25|yE2GI%;6>(|)3ZWOF5us*279nchZ{8aL7-0>50lo>I9A0du z5f%!z5=o={e(G{+9$E{=8>Sh$0h(&68@dw;4k${Llu$A*sI~&h@fGB*84H<`2sTU+ zc7PEQga{Ud2{MEbGMEuEm=Jc55fy|ghRAIh@DDRIn-x43K{ji(wWkSgwyUwjO^? z)HQXff)hHSR;cioXHyL8&{Eb%-r-$?0P)g1;kX8w=ueubzfwN6CUV>qpBUilgORpf zk5JqZ2kXm@z2gGaUJ2g@=a_~Dfm(O)`XrCE+>uxY7au8pl#2qqF z+O)VKiq~jmEr=>rmS#E=gW{YkrUgPbw}a~_h2_?()dovFBQ7?!k}gu+D+%d8<`h#) zsBg!-bU&e{VJOeg3QXPsUi9j3@a{tk#+2Wg*Sq4jE)U;8A!D%@h5G@?FE2LrhM(r0^_8# zCJXE$0{;ZHCk5;%0+Sfcg?Aw)PS(Haou{kP^T*S3e=H_n0?8#5&g*J|K2^ z*WqH%*W&&`5X4T!sKh)+-`}g>wGT!I-Y?&BibS78ecp-RR`$OxkH11lTP}0WuPl|n zKxm6&>_$ERT6BN*xvP9ie~Nhedz17S_85EPc4K!_K8ry&JL4BZbFEBA8l-r}eMWc& zdqz{oeK9qICc-A9$oDpm?_keXFN3~z(ovoKu$+_=}+o*<;^rjxN;yv6re zy;$Nc*|9ic)DE*(yx*qZ#@R;j8|63DZ=!-E7fGGOltiC+yaxQ((wLE$$mrdlKkFa$ z9t9Is7s(XGA6XUQ7jYlK5U~|*8j%~06HyhW5Jnw#!&O`j!xmRY3Bwl5VP49|xJidc z+nTG%97wI1)g$#8xR5J}rINAi7m%iqc9hydvQILbB1r5J=J=EpleA7se3{5b2p)$& zONs@V5RF%i+wY7!J${Ts6NHNw86y?*5)Bd4Z)PSiBM}82brm@onGtDa`essw%8Z5* zDu%)liXFO#oE%~tqR+|0Y52jR9hAfo#$m<5#L>Z?^fSSQ9r(p2$Ckat>LCQh6uj%X z>KWv@i9>fl+eT|cXF}^zIZ$3hb;$dhcXmUu&1(nBy4gxN4h3tn3Kk$mU4z$n41K$l@46 z6ktbG?%-lgMVM*dZ&z)H?eJpNNZ{ZgZBJmwYA<9jXD?{4VV`5EjQ?Z{X?tfQWI1j- zX47Z`YDr^9jmL^|hP#Nn@YIA;hO>~d^>dfG!!G}sU)Qm@#_Yjt!X&~(!$dcaG#569 zHD5IQW#(n3Xx9E0|4?E869ojN1GxaXmV?8JPPMv_ zw!e~<27_j<%!r(fqKQJ}&Vi(fq`=tOc$Aox$b>MSu$ABg9|C_LD;--wFR~6?G zvz!8F6w{j)w;t2@r~C`1v>i?WCUYVI4nYmR6mAv{7tR|tZQ4^Rh1#8}@V+z3J^XJt zJq&(0dgY(jP$fO3c|{#12gQAbAO#`?Q+Y3WL-|g*4!It=WVtHYeyL8WCaGqHGX*8Z z3$X|>P_buGXHhi~SD6iI8DSOSbRk}$-vWh#u!2(pv%Jx~k-XbH;JoO(Q``rf&YW1B zt$aA_K5Xi&6s%XAVq7z9`kaj%S#S-FTl9wXspdxX z9Q5;arL;=4i6+prIy8yYMbtLb^3+V!B-8}d-&E&R{3NI(9TYue$|Q$GF+>?ez%E1q zL>E=##H}P(1VuRSxW{;JctbjP40!LwW7xUa7B1Kl*vKi_!r0WuXRBc!-XdP!=`;23+ORrCFNN;q{Yi-0&3s;+FuR*H8s?nRYsBWtAsOqm0 zelWSe7_}XZ8@?MV8(JBXA5tFd{1y63d+@Eavbch&bhc!?1f_4Okf89WfWC0A&@kU% zy^N?#Esw0qtrR>LC6}qPu_T~mrJSm`v<$20J2RrtuNACCAY(AEJR7dwEor#AAaNxD zIx(zrIxZs4I1VPZCq_L+ECxI#KFT>dWW9np@e!g)Be}&v8IcfN2oY9@5Y!0s$N9;i z94dqeDuftrgcxp285^povIs!p=ICEXaJ#I0uR;btdk>}3_uP@bI`{$~%XO^vI_QJM z7E-fk*B$>IXK^b_4R*{gf_a$g$b|9h>v{G?%7LiM3^8L1(Sf!MoQ@P!( zAP?(8si{y>C(kpH;BiLQQ)IA{wV^+}q`hCQ5ou~VD{^~j_<-D4{WcFK zFmn!WaAoF(VQtv|I$f`yblA5pcu{FDnschb5aa9-WCV&&Aw{iij(xs`27V)+PBzSN zYS)L&LLW<%xSpkqOUKLtN2Ap_g;#`L#!FuQqLC+UV{v|FGtYphL&f1>tT)k@H9SD& z!u066Csfe8U!*I;92mWZe+ib&48Hba1X$2M#^^crXm{`|NL!3o?&s{bU8RO=!K#kY zU|}eM4z0);J`HocfXNj9t94_<1+^%rmR#45fe-tA^6obK2fe5QGn637#W&O_NY{HK z9#m^9T9t)r2tf?If=jn0XqyHU504u(O+wuShu1!VG8;osXfD0IsfQ!*e2kdTn&>wh zM|vuijWMRnRG&?_p39mYxIshX0U?A-tE&ph_uKHVocYowf5y2Bq7JpNfm;4!Jmop> zTuNn>9>x9TgOcnA3u1hmBx3qLTYIFY2*yzg)#;5^58mVPR*SJH0#pI;rL_f?cDO%L z$|J(D1lW@<(OT2aM#{#@6*$I`g{3$mLftbaDQN0B@&e<*z+u9b)ku<#lbSrYh~OgL zaD-50$VoM68Ky32bF!vxQ2lKAm`FJRU#I+<4{{EWZCfWvdUyS5dnuD3`F!FekXH;0 z(QR>v{Fjs+VR2|fx>j#97Z(>=3KXC}7sqz}hH(htAQ3Dw+N-qUFsD2Vb}K}!Pyz1Z zBVDIZ0C8Ii5mj~3@JSoJOqNb_^qtDYWW$k}+62_e$b@Ce6L_%@tWIm`0+okl?_UF1zk?f*O^UT3}qPk*%u+bz2eyz}W~R zn%8|P(v}F;7a&U8>vC!~HhB%bhrnCG6sWUuN+_KQ5bL5A6W73NN~{Lnbau>33#K1N z2&J$ti+u-R{MCnzX*B_6gYr=0Q8F828_s~jZm-sgAm&?Uh~jN5RNtH9?!$4urGRhT zO)&Q$-@=%YWdy}9#8L89Nn4Z%!$lQ?=36p1Fm!$8C)UgIjR5sB5fwW=3N*Y57jGQ( zJz-?4)|HG0i<&xOlHkB#Wl?&B0NOn;EU2FU9(^o=ZCULt*TtB1wR3k8ZHi838>WNd|)1|DvI zx)x6NRP$XMs(rpX)!{%wr-a{`_XoXfz4Qxel*5CEZ~tn7XiGJ0N!xKwxVSG= zN=fmdu?+=6t%8c!3d<@)3gZd=4EVTz326^#BMwy!V-Dxf{R#pEg9YUw>8qIxNK z*n5z8*m=ymOSnh6a{aV1mt7a~A6*|K;e_bq;uToP|(_H0MV^o_`ZC6cE%{2})-ca6CK2g3>-cfE> zs#11P`dqk`nv>#_a+3^_bS0PkCvjc=p&~9WBx)?CFItd$AQUB&B&;vQFT|7sBTXWN zAoL~(ErcZWmNlO(ll@O1MBr0khkt%c@Jw)409G)Cw}m&KD@lQek`sr62aywmfajIt zGNXrU+XjlA&T@{`n#+-1iav1q}@i9W4Mw6a@>3A1)LY6IKpx9!?g11J)b*0R{p# z2^JiN8JZl55Rw4W6!H*48NwLa5_%5u38Wi<1h@vGwdZ_=#(IN>0egCZPV&UNf99xr z&U^NF@^~UXd9HcDe6+eJzCXNSyhJ*2+}YSB+i|ihwZ=68HvVJOWk_l$V<2T9tIw== zs(YoAsspFrpt5>(zuI_c# zuHAL&oZell7k*3RhIfTWm`9suhbxlHkvp36f&-KTmV=rr;9F0VVzp+?VWDCHvM@7i zOEGg~vs%z2cg`_1(g0|rnZ#(Xsm^Jxs6uIEXsBs+C^RX41Ea~QfuE$uB*~1{B=i_m zSkf2^nEseO=pFRSXb`k^XqFhWD4GCRlp7>Vq;*7IL|Ozo_*FP;I2<^1_<9&im~AL+ z=mJP+NM;CXh#>G_@NKYoFauC^knhsg)y$v&uq_urCqRiogFmqSK?wh1AHQKsSqHyj zFMMGW{&}YQk~aQq{QP|U_u&0_{&0CO{ZM~*c~5<(eVcp3eQ$6*c6D|Mdlhi0aM5-y z{1M^X6R+4F zJ;#0f-BR7df3SB$I$J>HSmkDA@1^Nw7TD;e8QHv;f3l1)h=B^tgDv#V9d>SaS_F_b z?+7u8-Uv6+$_pmb)X{L6xVW|OGQ1)Oy(0^}A@A?=zmWXa{~frJK#WVgV=rmHd)#5? zWk+XsXKQ9lU^{D#Wi4#QZN+QZVaaD|oUEF}i&&eGiU1aG4W|RkAM*@j0xceuA9Wt31K9@& z5lI`-8W9Kn40Zx~8%hd_8p0op3Jexx?Gv%%qvtOo{oXs`#4FBMo?k@tbk{&%4Ep7-AV?)om_GJFV^?1>E^r-#_&d~Khb)SDPcQ<0!M0C|?V0H0?Yx@F^926q zx+m>8`xyU`yXf^u`iSk@iBSI>+Yss?#P2W4erD}|@fR`Q%+J}6+vnX&-pkta+*81R z(htQC$FJ9i(?{6b*jvM^*z1ug$8*qQ-Gj@6+r#X_jO64zgZSJ-4s-8^{mGx>KUKya zE>E%&9>3iVTJ-8DY87>5WSc2C_Rx3NcX+5hwxnot9!0!msZC!4i)E5!f@Pd#jAfK% zgk_k&H>ck#periNCYE_;K^B@xxZ}+83XOBi%yXA10<(2I-NL1s2>6>sgS5L-TO7$W z%C=DI;Smu*JAQuN5)p*n41T@g3W0u}c|LxjLH-5)gg!eSpCSH!UtR?6%)yzyU4e6+ z&~9Bm!LH>2yB5FVuRA={o5rso;5N+9-!`n> zXT-B8mODmcseCD8ae3ipp?AJwUU&|*C9Ao)c_{&y@Ek1?U5d>0{6VP?zXcv@N@;p$ zLT!pUBVsIT{9xp4Y;3%46hWv?C`M3*M~L4IiHUmxK>}%oGTE^mON|Xpw%}+WuMJ(E z78B_kwLAcQN{k7z6NZ0wj@ArwXi5a6(qeuX8f#_s@ zB%dTukWk8v#zs z;>J!b+tIYKy|Kx$`!4Fy`!3`zkWn*{{gGx-e_SkGI-J?1!ZH3}U~p4>k=;2^t&0$Dj=AiwcVLy>pzn64Tkk5s{#Q|yd6Wa6M)7|~t zgY1L-{qbGG9jUA{~+lhM|k<3C6BPk0vxZ3i(2 zW(PtCG=~lQG5Z$#V*3Pp-)~p7y1j@!qdmSoto@7Kq20V)kKGTuOuH~UXFCHsSvxK} zayxZ9GP`(NK3h-QPn*9s2R36isWyH#-Zo}7j5ZWD&^DdcnbsH9E7nogg4R~n0@l>l zxYiTDL7yO=(9hwHXw>)7JJGGt@m$(sr{dpEIMl4v(Y4CAR2bBHRevkNDb=fp8I>z? zt8~ee8ucod$Wh2q$;3%3N!z&TOES9Ah>N*Vx&g&b1kd>B_!@YdxYL-K>6^G+;2Gd| z;ilk1oC={4pxdGHpnRZ=p`=BX(nAzf6tb1Vj|lkfb%rQI?mq6+n7k0Y zNW7lh)ZBqwvELz{Z9qie0NG}ikYKowjS!TtpqK!yKzKrxs!(xY^G_ho3$H6NF#rq( z0y0=gNeTf5EI5b>8wM&2v{;E402MAuc5fxb11Qte^~qms?%P&XBZea4%sJ#@_?M^0 zMxP;ds|G>s$MVm%hNUJ$JA$o41Q{1RQk62@D)l0~#5j2QA-{AOL7)1aaT`gzLTxFW zFZp;(Jfqi(bsTn#FK~(xTFQYT?%0ecc#4YefhXUT0S8CDA*C;*dU^(PRiMBsIG4CZ z@F_@8VgSEJEK!?p6x(!qg8zx@d&D2ZHpMoLV@_Zm|H6|6tuGaT2hK;%Xos=$v|SW^81Ki5T7(PD9t(gZNeX{B0R zkO$SS6~X70-T&2DB@P-$oXhXcBI}$iy(azv$59-UwvdTh^HXbkyO5gjvZ7IbS+tj} zZd}Zfg8^I#ISt|p(=FhjcUKGlCmsA!JDYs7^)p`LA;#hg)0B%fIZ{k&(t!-2!`J|D z^y5Z-hE72whSs|s3py2tCHt!L3qgQ6Bge+z<@oPoZ zm2TJjAFaAt!$G2iy+qU3AyGef{b5Zj9CifL%(`fi2xHr)7!>gW6Ly$%QVJC0DdEXp zShcz{TzZ{SNZsL7SuYnRKCH4L3>sN&nyDr_^&kcq!3<7xttdoXC%hBLP3GT|fwoB= zDud6LO9g}!vf=3GqR&y*-nbgUMw1=z;!n!cVcPIkJ3yz&VP0Lc*CC)lwd$HoR#tJ~ zvwJ<(#PivoX(s)|-HX%f`>~%70hb5&V~%fuf395#r#A!3V-LS>u21v&|9*KK*uI9b zF+0DS>=&}W!cO9~@Lq*7-nJPe_MOH_Qbytypz{oSJ}dl_JLrgwdXloEFwqU+BYJ@; z%o>K+3B>fzNJ2#=K~WJQ1&WABg|XGL`laBAnkT=o%fc;t-h(BCOO!f9CxRO&uyN)Re4Axb%74}q_IUYansdR+YYI|)=-dimCjQ;E$v z3ZE(8M(Uz}yR}19Ka+bXw@DxkmN(}y#o{h7R5Dg@+WV+(iyHcazk|1ivAz`(mQKej z4fj(ecFe$tHzdfBanlf?5?mn?#HA$CsneE>Z%JH=Qn})3?kr0&n})YcT+#A18MW{p zRH^X0br_>DhU_BrA1z&{?+%FlwEWS}CZ+)GJXe9$H#|vOhOPULl>d{}UaJ#|)3gns z?oO5o)nvgy304D_GB>uVuG!0r*ljZB91?V_A*_n4ltcd0fp|=LVeqijLq^aXM@tvB zYHY5=({JK2WN)S}L~JTmsE0VNA^rNCrN~E#y8!6Hp@nK|TXCz5-wNM8vV;69>+M9{ zolfG~t~gAZ(KMFY`U8)oM3ho2U!4-xQew967o4&%XjX)$RC>Yd>Mr?k{~k`Fv9HL7 z(3;|}_Ik4oBbWdUI#BCQzm?w%372XsT4AR&#wnOpbp&p42zyxbXktd<=`f6c|86G_ zWW?_e`Ha(32WArC!6D#DgD41c?-hwJuAa2wpcOtAmZt7Juq*-rCFs{W&NmZKuXV!5k!bRHh>~ zVB>sA=5twia|kNg!M3f&S@}bB?|HK28=dm}Co)zz6z^k7duJRN0zXKYRH&Q)hX515 z7r!&@>HlGJyAdg8@$1t~=rI;yo-{U*!6l*9eGwZ*yf)aJgF*|08Jmvu=DW=<} zW)h~q40eoJ--dklf=N0h`bbJzL?2p58c>@1;2*zQ-sZsOw`a{~{ipP2hAD_9$tSu7 z7Wz;7{`H`BMt5Lz907-bmB1vRA87_9Y53gy0&uGQ8v&G&P$xf!Kb1Qsw1J)lqd{}s zX;y4l>QZz^a;ng~Fcni4lavG#3gc+Kqg=o8xeU2dsY1MzxBRZ`q%^k}uUM}LvXr;* zuE57!CDZI0VHf&-Ru$)Oc&1-YmI&16L@Ex%GB^_MOJ@Epm?2nEzabbTSXe#C-;swA zff+kcJ4Ol$8sreAUvZXTF{2S0rKKC;#*u9MEziwT#~Sa2=Z0W5{|c}Sn5-=GN%M&G zxGetapquZSq2=OeR%HPkPGab^7)(y0zSOae_6=dxUQ)XDKb%VUf%_|aGkdMc68q~( z&U=ALSbNk-1H0wBqPu|I{+*Z|hMlFjwm6%(nytjG+^x?wSSF?mqjz*IvXv?%vcM zvaal|ijKAphW5@5xK_kw^CqOmmHMa#==#w*kRN5036;E+n3V?=;}u~Q4iz&Muw~!a z`31HGr@6oK{$vYgC!}|!6s5c;ai*lk+sEBStwd2oK}Eep8Aa7b&W8R8UI?`1m-`5@ z0^bE27Sf8=9hSCcz}BFzGvqu<$UD$ckO=t>(pWsRzpUeVZG-c zw&Hr^+KSez>KZo`>jTR%%NolROD{_!OBqW%OAw1Iiv^3xF*bO*i6_qXbR{;XaeXB$Xjqx2x`zu5Hk<~5Vn7q&L5a-ADDMl z@0ho5nCmZLkHE+42mB|72cieahrPSx8;={3JJ0LQOO@-ME5)n*OSMbj#jkV8^Wigz zv#3+jQ=YBU4VsOYb;#}5mAO@_)yw7FEnkO)OFuc-jWmOGfxI=K&syS<|;M& zYUWhpYWrx{fJgsF&sC>Z1$GlswP3|zx#G6qW*5~#5$L+RtU!U3aDg(|KhWsqe@k{t zY!c>K$yt?RGnuZLn<^RS3^nP;Y34I;v+Og~)72^G$+k&Xi9NN2^D)r_Y>0nQqQmAx zkD&!a!$Z)Hq9INW`wtrqiw;3U;t!bwgNq^DXikHkgHULCgPMcrsk9W)R%HFS{962K z{$fpgt$U4mB707Gy1Zc>ddN_ET)bjMdq8_cJG=L}x4L)!!6HR*bhC96d69dXc$mBQ zxc_t#x*vO3eGW0HB6Ye$9@LbECIw)B`)HtyzkLZ*-%OY>%zu0~U=YTDFkx&MQzbYH z7aiyukP(jUP-%sVvPBFqSZGi=K5Pzb>4Qg5Qgz6nFg5A|Im9uhelWYBJC^2c*oL~2 zj;Xi7U&X+|Y-ppnzK^h{U+1aV8PkafJ|h`{dl$#b%7h@v3I^3Fp4232ri32tl~Q?s z5Pt*jWq7rH>7MfghM3m|e%`^`!DRNepGwOQKh43vMs}&ZGDLVR?$>OfGRwuhCnjL2 z^+B$rl#|DnOF3rJ(QDgjEfGWZ9>}-PG|Qb5e1%}6h(ssEK#gs^_`@n%QY_UJc!R166~9#yxu(V!n~j7I9%y68`(MHj0Jhon^Eo{L+IXFNU;e{ceR4+ zi@RTLRs!asx~#y2(mgN+v!E8^qj|`I+Aj78hhG@uHPCp+g%-9R6_!w=YlIZ7r@n#SqpG$Vml5ZHBae;2 zoILfHl!ULc&{GWey6_W1cax+8B4QrcaJvIwcz6^Tac7vLd$FL%=J%_?sq5YV;IxOw;cPR7TZB$Yb>Nk4LmL6^W zqD@TXjK0Mr8k*sYzyJBru&VIiSn?DSV>WnI0#^rftUqS}>|)eM6?HnEuYKo-cb^^u zLvCGB$7u}&7Y1vt2{*K4F9gvrvSgH36EY;Ah4?QmB8HIbLGTlXEV&wG^4A z<>7v4i=SweIT%iUt^n}|=>sS}F9^ES7po(=qx|il1OLs%rLfKYW%uRH1>jQWyz`ve zQtp)cROr0;jQX7T9M|Ic6v69h;p<9<#mq8b67hV@!*J!7N;ZWz#&L7{d;@<{RoqXR; zkZXOlj%NeuFHn|cgLwlY5MKjweT6otwmCfpJz71=Rn%WlzfN1%Tk#_PG)p&kG^H$2 zgzbj;X(4FlYtm^hXdtL1t0pLeDUB-7YSYTWo9NU_L9bIA4#^mnOc^NB89dA!>jz2b zM~&&5ilS8LZHs)#wetycqj8#1KLfo;TS)&9&f~ihd|`It-r>aJx#3jc1YsFq*XeF)MBckplUqVOtk zmft4+K4>;*B8XNnWN@|*4EMhn#a|fK%5NCCuNW|YF|Pk$Y&>fG!T9rv0s80RW$nf0 z#p4<9pme|UApEd&Z+;KBZ@-nf-MZ1d*}4W^_g=N{m+$dxb?rhP?(apdY_Bq}`YxB7 zCYlDBmfncc(hy)0fM4IMU#Qz1DDA)RPwe6BpYKWUqwJgRo9sj3z2cVRdg5~O2;ySk zPIH5Chwg3QQ0+bKhT$0C{5^-bV89{6**V|A%HBhTj&)gvDgq_Q5Db z|73AQzhtFjm14z1|3uSenMNB#+heIkt44!i@kX;_VMaqj`#{}B9Yk$MEki9rbw_nY zJ!aBIm1R~tnAn%zhux3fliust{X>UISH1K^b4@))?Mbb_a7DF4)lXSVSx31E-47iG zO#{sVy$^*BH38WRsYm8X98G}qg&93Eg&#LEgg=iT{E3;3r;oSP?cIgYz*?@KO_{}( z{*soJpqCI8(F$S|jtep$mJ=2cR`Cu}>ML*7W8kVsq$jG=rs?@ju9_yAwtBi6gc=L# zx@y{LdfL=#jjD~RlPZTALCQBuOG?v95AyT!2~v*Yj^ak*WC2>KkNz|Mi~gl4!$CRz z>&emn4*u5uLjK;#EdI*=>3(y5Gk!mlgZ;o*zV?<*2#7!=W0; z)5smjXMqAFG$dL;R$w$)9kCaY8xbK<0U-#17)}m$0J=9^q_{F16&x)51Vr|CT*-A*nrrn@yq{yV0rBKV`$ivHxD~}06O2fh<5+m(nqa(vZgA4aAb+Iwo`6DOh{|F@i z{{jgXIZ{-x2ib$g!4ip-2U!nWXxmJiLpxOxjW=}LiQ!lD?5BxWbnXX@2i)$94w{g*YzTk4Xgz{l0FScf zLI_I`s00fvQcyE6d@^qb4y>Lk&H<01QqBqIu?XWbLau|qC4SA-^mm%Bl%+|6J&LSd zMmF$dZP3HS)gmRU6uyoAqRUn!;gZBd+`O=Wj&&&Y^*$gQ`Ks?+_|ruXEMjL`V7$f^FRROYsI*C|gvWs@d6EvHx1r9ehX(B97hj;FdLwSfz0hUW*z!1WS*19y`u zdUC-OQSC`N@pN_hqQ3OG&W46B1bv0;DQvv2fdm0pUcXcx+lSQ8G=|!21);}5U^GiU z{A=3_N)wy@2AAWMuq6IX3I#Sa)*ujB(|Z_z{iMLqqP4WBEGdO5IHq$0pDCak2rmN1 zN1fKLFdqJ)9k}Kh2PI7`R=b1efQx`vX66V>U-njzxru0aEHBu|GE?*l7UG{Um99yr zF&eDW=bB>#AffzBkcrlHv2{s*$rwLurfMU=i`_^}i-BxNpQW{|6Ih=MpfTy$i)F6< z%F_P9>L1yqv`~?BD?QxX0HKK`jL20ncQ#vfPS@h~5{46$T$7f;&dTG=^*j%rd#AG! zT)``VsN2E|E)mqKV4IhRrnLz6%S$oGLE_p+`A_eU=n zFJTOo)=}xchzp7D2dap=9kS<$9-q;b&dLk5b-raL_q2RYGAT%S!6!n{yehyB6(6FqktN$?#ayL%8)=>_LDR4O#5px=$Jfm^ygP)Zy9CW#0B>t7IjKVai&5)A zt{w+j{J2Kft(As}UufQqW!QoUl7=#~u;wajEXyf7BawC$@P=d@Pq#2<1foQ z#>X4R&>P06I1bAo^IxWC#z#g-roW8uj8BXVjP#6Ob6-z0PkB!+(_GVEQ)&y;3t|g6 z3n~KQ0xA6W1^WfC{DlR(d;|qX1!hz4vufmg0KSf_g{%RxP_kPfH0LqtYle5mL`K@U z^|*VlbT3sebuUb>Hk$-ncu(^nb&q;~Q|B?`K4Up!4r4Tx@2Bi|#?{~nH>yDl+f_vC(P#uj}VilU!KXo6f6&C5M6}#>=Q+{2t_bg$xLCH$rSjNbOf} zg3p6I?Wg`s4)v108PH^bydn=AXUCc0%cemyN6)4vVpX5jrZvQ1#%!{RaM#dtRi?9H z-of}6=VK+$97@q(Bf?lDW(AW5s~)UUtXCCx#Ed9Qnrc<8r6QA)ktdtKSe%xH1g@`| zd8M1)q<_%}s#aFVx-Z${87UQi35gL$(9H1?g`vY{Yc_S2Dt__ygZM~Jz;zaaC7c4f zc|49K_sp&x#`=;bT?XDf^g&2kb#&fb+Psw=7AaJEz$6Lg13UoK#0YB*p@H^iJKxj6 zlUVWCYuLoK*6{rL2?xpiGWX+Ix81_%4{kMV zOVo)qCjT<0&l!#_BS)i((uCz5@&$gaCp{EJO+9_jmo};VYv$ zcc|Z-RTnH;8c`|29G6WTAQwyw0~;V~Fkk~k0B#s!5VzaoKY6}c1@K0Bhr_ZWG;C!^ zAYrH=HRz}4spxa)zUXS0I+$jdmfsO8WSDN4aF|}-$Ay@06OapLKZXr%CB`yd0!BBU z2SxyaK86^9IED>@BSA0$Duy+|J39N6t+}C&nu3%F9|sc+kgycH6txtg6si=Y^!@4P z>|pEn{N!+NdsA&iQEqx-bf~|li=Bnhe;?rIWTB%V!7ITm0hGX(K$d`%TyCz+>8i`h zppvJe6=a~Hl!Ty3YN26mXrR@s1At0&{dDu3K|DshaKtfH(lP%bsc-s!`v3X-KXT~+ zY32XTecwNfJ@_V>|Mt?~z4ZTwq+Wm^=#sXFhLO+atjKkE_=+!EL5R9kKrLU&%q#vg5 z(J9dd3EWZ6(=kzjI!d@p1WQCqq)X&TR7liG{F3OA7?qfoSlK+2c$WA?ki?WElBAX7 zloXbv+S-#(l1q}ig9d?VAhWA&=Y_dj0$BzuCoK~%->m>vinjNV0l4?~Hwff`y;_^-zexWHekH@@A(7uE_8?{~{_+(jUM4=u z%_#Wt6(S<~@->Vo!6p$R#LfTmrN{3kW+VCX#qoXm5fga%8aU;B`4ZxbtK}o>*XDX6 z3KY#E7P1q2U|-o+y*JUSscBd4&sw!LR?Yju~XTbTi_D2FS%(p-@)mmq<*KT6{pkMAf1o6Lan7stn!S|BpYuEY-!Hc{$tzhuN zHRnowJz)pK1Cqj46LG7HjhDW};!$BU7r8#_#dFh5F^#$v@um=mKs-qxGGEqxUcE+* z;?AuS)8_rYTq^hePoLt^Lzo(_AX2fM?W@YKu{kOr@6W0sX8`TFD_3yqz z{?z~3(Ad=6()z2dy`!_MyQjCekAd77gdRi{gu&F*)oU;$JSsLZEjzzte0XMfb@+Vv zaTsz0d4yzyc7%UKVnlPqXvBHMcO-r!bEJBtd1Pc{Ze)Mta^&9#^eE0K(J198=cv%A z@~Fxh`Do+l$ms0o?&$gG-%+SBoH5cd)-nDu#WC$M+cCGX@Ug_P;;|oN zU1P&zD`Pujw_|T(@Z*@{)Z?t<;^Ru=rsMYGf#Wgb`Qw%29pi)JOXFMP*W)ka(BDYk zWE1ogf)mmcx)Vkdwi5vpkrP=H1rt>hof9JyYZE&YClfCdUlV{y+)27gj!CIW)k%v< zr^%4X_{pNln#tbD??tDSK@=>jLMYt@N(z91D=Z?jdX*4@5EJr4Ckxh#=#e1+18R{f z1EIFfDi$fQv4y@%+#^8Eqb@>)g0_gY7#juACEH6zPuTQH=cgm5i8>6{rSPLgWkkt@ zQ>0(y7*jOt@mzb8^wDCk{-Oj_4;f^1%Ry{@4F{>enORXC4OKW)PDO^gT#kC%2BI&Z z@~R$bbipG6BN(AE)Zu4Eb}~^`nRKNEsc+pmd1 z_9j7(vELb^q}L0m^z$!ta~f+fxkkuWL7N%6tJf2V6W26}6MrqAs|c5Cddekz#S~xo z`0}Cm*}a$F*;D|$Bdmg6GmsaKodsFxiZ>xJJKGV@Mn)? z6kO2>j|6rGoVP};@q_zvWF6VlK9K~`hNrVpDeOka>6&8nNK0!|R3D@{q{+EcMO7%c zrQlg8j8lY$QA@?h?`e>tl^3XcqokO{(PIRhDHWm`sn87fFsdL^`(bMK(5FG|`!SQC zdxje!#+c=4bHJ!Cs zKnOa~0s}#Pg@;P)3xxXk`oFb3m>`&-qc3PlcywZr2<`(JBOMQL@84maw8`voI*8O370xHEH`$N*tNxaqjuq+4 zhLFacju4|D6Cm>-jj`=CgeZ!p@XldcIB18t*r0q+38A)GLkdPLS_q#Ztwyw5a1J4? z{Sr=q=}?S*mY*4#0X5y`j>&D8`S%Jv6gx;i!`sfpdplQ8($AfH>U7WLJCipq)0iR>fUw9FRDt%3T!O3H1V|bT&Z8};0i?;OP#H~t-q}7lQ1P^?NwWrG&TrZCw{FmSXr*MH*DK6 z;OThA`;HK}3vMs+o-6DO@DA|zM>N~|&KQ`)u5;S`s2hYbwrwC;;XTFp&VIFD-u^ofF6cBV_rLWj#%AQT=AU!=##(`{+EI zZEu0Yt?>N$4ifpx`4bO?>2UB%JbOw-G|qLm)FDP+oGqy zGq=+UT`sv|d$Dk5v4g1?({{9dHSJ;0b%s>cby0CviIruUwvS)QXJGeP1l|4X{kjBT8bN)o^n z1yuzX25AQ264XLEm!u#?4xE{Lj(mT7O685|B7c`)1;6Oyz-gVRl9#Y&u}M|VjoUC=rYQXuNn1eKHXv^P z->>b(0>&dgcfq#*Ja~O8GVY!7U-rLqTyB0(vBbZ`U&@hv^Pjot!Jd#oTJRf0)nVZ`jkg2aZ!_QZI^wZvP*=f%k-ge1}==EZ-0j}sDW5?qp6l39}Nk}y)l z-wJ(|6sR<|w2riwbmMmh1)YqPOoU98jFzmEY@h6!ERr0RoTi+WT&vu?9F@G1e7pRb zyy$nr=7z$n0>7e?Vyt47;-2D-B7_o_5{r_Ml9rN}Qk&A65|%QPvXZisa+mVFGC+k( z#Y-hgrAcL8J#2n~e{dkp6dX^frdKe;D_F<6*#}`^4-faN3A+}kz$aYM2`QIqp zjP^?QJ@#wgh8!V>B!?=8QwI=78C%CF$0f%*M{XxArz)qQlPmy05Cnw^W*}t$4ODSC zNRdiiz2=98dfg8l_0}IY>MK8f{J#Qm{yYp2G0b@(YpvWzw*0jytGVF$ zD^V>jFRw7k+pWMCuF$L?GxJY@EbCT!4suaCXwhWh6RcKYqFk;8LT>&ypcZ}uSp!`I zcY{!aWP?(}UBg?$%Xd}i#KywLhQ_wW?#98!nZ~Wg$Hsq+uuW)9xJ^V&oK1X9!c7`Y zHcie=flbj(xlOH215Kk%t4+I2!-ErpbAzjc+k^dGN}cn2?MEHYUr-!=Yz3X@gU?@A z17dbt16ZR3qr{^Wqtv5}qb%Q1n7m?&`c@vdLqVfqqe-KwqdB8RITiIC-B)}sUt8nf z$DHZz+C08EKR!FZGafrVUO8SqI^J)k(J3Xh1;@F*c;9S;Glc}o3;>2i5`_jz8bV7Y zCZzymS&&LfrU)O!x=oVZfD~wz7`#`0w?_K6*^y!eqby{O`i14?7>qY4^e7I*- z5#*cfG%*_0=#W<>yY3XQQ#$J%ckb1J0ui0ezfQ^ykX$%1Pe8R6WvDKS$1UiL_i7*0 z3N3wdgU!iXi=gk6*%DxYayPXvBYA({n#K>+XW zeRTf(JV)9A{$w{)r??yQRu1r>2_;63AOZCWxhIwN^3|C4)x6OrW8|!DGk{Brs-_y}wxJcs8qsJSanUmrrxQpVuN1eJ4J8Zo_p6VUXaD!4imi-tP`@w z^6okUa*&@H@9e+Y|Fx}MyV@Sx+B#-1sjry9*n zZghK?#1HG#j@FbHWz+~O*Q_L1Z?Or`E9zFPShFn}v9Vbxu+dnt;>PygR{z^M^>04C zXnn8U`SE8#^jVQ#Rj^d@MTWnT@gm%({g2a0q50ecE3M^=b^_}goxtI~&2dZD@9LS> zc8*xwGI1MA`r4j}mvx&0dzH|p2|INUYFaYi>B03(PH@wVT;<}B>=g_4>6|iSbARn$ zSK1lnaxys02yz#yFB$8@%ApMwS}e5*E2P0}2zU|VAhHm$;r@dR#`;E*MxG75H90le zmx0>`bM-4VaGH#(AGpUpM?CKCorL(V_mK1atSbjgA6u3EY6hXjgYzBc}q>bdx!rM}w3FtB?wtE}TEDevUn;k(3 z67sK5cQ1tceX`d&k{Hlla52E}9Hpv*f0E$Q#}mCRFo58L=5@WVoMD>~3`82l1*E^! z)Z=)bTSPDimS_*g*{j`BfD(h~rsiS5@z1s)z~HaEkLK0~=Q17x=TvS@?jGV++g|aD z(339j7Ju!J- zXJRyT!xlVuluX&g9gLH1Q&H4IbgX4@4RVS3j*=Fco8Idy9un?bo!0ryvo#7@ zlp(W~OXq2BT5c@*jtPal#tGb%W(r)ICO7Gqljkm`E;8I?F3ovS?Scw;(D6g4o@3il zsbB1YPje5Pcam?%L@;AR{=vF~<^z!XK|5elt%jl1r?|7hrwy*dmQHtEom*#)LV@|! z&tZNx_ssx%276+A82(D2?=s*wV84vleD7&d&nH2{RiN13r}{D@a-Ah7YJdVo&eq7t zWNIMGqQYygDU4B^e#GX5p$!c&OF|LaID&sD!my{%48k1bja~|qIe^(Ai8r&G7Jd}f z`mfUw0x;I}yK?E6-|PKkqrj}h?l@k)1azD%S;hj#q6AqfoN4V7t#!JF(xgyz3~Id_ zEoAx*ke^!dM`}WfK^dzQUka?0bQvx+Y<1Nu))0EWI82Pu2-OI1ghc$ufhr1v2l0&< zqZoN|tXG&7T5*(u7{vj~J>5%V@&U^#GI^F|sHjglEzBBv&fCGeT0KGps>4{_qNz6%k32od)}} zK_;H*NP{8YH8#IU#t4y4E66{}RPg@oewpT&2)Gd_acwn@)-;C1hUo5XvV2lVi*HL# z1Po?acLE}=>md&J2dDWcKwC^8?w>!`36{ zH@XJzJT2K3$}ozfzFTN6CP{4nIh2Y8^?h%6a4u-4?VsuEiUzK@p_}k*GYRHh-h$Yy zRj?N@$wE5K5|FwefF^w;Sj00p9kkZnSY)XGYmCWT)5A(X)`M+0@)z7dk3gl@wgFeS zR{+EDZxqOc!OcD)Ws&TQCgEzjR9QUPS4gUivIK}Dh=71~*1!_Kl;>Rk^AKoZVhLjC zi>s2Z2>tG^{3+Dv)QyQNh~6dc{>mJP+@mYKESaonxe!4Q@A9~G4p|=zyYASO@svH( zqTRuiDAcl){XQrR*$_F@qYKqNxM0~UP@>tD5pvgkA!@EYfglO=DGiq?s8ve`>*uQd zq1Gs!+w4<}?$K~R{SI(xz=S*ze^ZP7N7RDUpPBLWuu9aaD7&zs=4zm}m=(HB+mI1<(s-IS?+F1- z!4#DlIviCMJ`K$Ck}E+A5>6+uh=MqRsVep1Nbs-*np|2q_sucw}j1UYL3?HO$ zLkJ)aKm`-Be@k#U{MY?QskoAoLUhnTKXThzdpsll7v~@t7p}24>CItjR0EVUz8geW zvg*z#IZoP*vlzISYq~d^!n26Akq}d2GHCTHEx}y!LW0AaUc_O$760r5AWBJ|z-sc5 zP>tQ05c|zIopwk1fRE{6h=$|m!gv0NcnfHyjS)`>4ea5<5t*KnngW7H`v~06qrA9I zW*2~6oGQG)>Af@mKaf-aWGJkFR}){(JPH>x*ge-@&~of-<0wX?5lQ4g4qq>uEMiGk zgu{`0KR@sV4>{+4=t^EwTQBUbM_`O%7^o9)@JFy}A`n}KM-MSTEWp*y-q4Qs`v5<2 zavd9yBw-Q?g_saN*d^YRiU5&guoxMX>bfN%Jva`S|AoY8!qd+#y9o&8Zn-ur)@`t_U9$jE`b@9z2xZ4sWO^qNx^4--Q~ zy^=?br-Y^op)7F(-eJKrS-+K_h&;Cj=JEq(o+2iQ=MAlf;H}Q@;w%3R4nZQA(jad~ z7kJ-0V*g``!TWR25qHpNOv$yugp2oQtQ4^*iNsKAFYkmmO5~AShiy7>gvE(w$b?Ta zQs{t;|F$@Q-~t8(JuNkwz@hOCDG|*DY9H0m>%c+q_29@AxO*_1;H!79Fne585bp>$ zn0EviA9N5a2Y6%e3XYQTq6pn{;}+moUM?V-TqV@r?xXQkmK?Gy2~`q(X+bOUUJsw@ z&k5WPgysi)>?>%zcr8;55Ml+boCDGT_x3nF`<($^TXFoWLf~dfTwXYErCzh9|J2+_ zM5~g@AiIhgKOSoGi|qC?As&jzOf}TX7Mc{ubS654$r-Xr=3m zha`_u{(JBb2MC^_q$HPQ4goG)O(iAQM2Nb7Y{Ug0Ayp1&v%P~!6H8iif{BkrVH0*f zwTi2#6frs&;m*VN$3d5g7B0DWvceXIkX1@S+mXjl0uOh=4T^x%#lC;SVCS5YI>epW zJFg&k?LH*B-TTJ1f6Y52n!9uQALjahGkA{4gXR2bIi?QMen?iGLy4aGQy<>9OS6I9 zLlL^|Q2^VDln0{|d*|{4dJBu{pC~3-^s}+nm@oC)UKaZQIVowry)-+j(P~ zGttdC_nsec*N3j|s$IMGhwiSu)_UO1hugOqW1jK5_~{a{Bz3IDJ&TNBXUEj2NmaV7 zVYBxoqjGWi)NWV*rGcUCsPp>e%D2n@<;`sO^3AJ9|7Fv+=Q8a>AbQv>D2&di>KlVO z>D#wc z=6*``CG|QlSd1hkNKD8-v=#nzM?^hN5hmUdQN49vclSr^=cJYtSLV1wlm}4&kq6P! z+$rZQ|Ek&qtvIM`S`ja|E-lzMbRuwJ&w=23h#|+Tof`6FC1`H zN>u_pcxkj~wEB!+#+y$fB~dKOvQrDMoI=-py+t$Qb7qd=Z28Rblzm#{ zbVyXBP6zp=WXsSE#Um<2FBxO_2~$-`dAnw?|9nqN8+__a|`bW@I%G4G+o-=_l!QwZ}Y-qs&Nn`R^2A)1_913kegk#UfayMm{D)`wT ze4qnyP2M5Y7tRYgo2JJ$a774mmoh+Ih+1eJ>gF|uX^~0TXn+Cb7DF~TD@LDYqq^^G zS7EJ-0yGSg)qlI!pijd$3KV?(7yD+cF_DNtDj2W?V-nu z(Mlor(atk7J`UmOnI3~P2%-RM84vW}NKda?FWXPd7kZ^~vUze*{k?Zj$J13$b;k#1 zXK1MHRtq@qf#4_g4v9sBMJB*7+7P-<7eJG(IXVgaWqvx;VL+9RivBIA$0a`T^RweJI$$9ALv{-PTDj7+7iGBskMCmjjA-1e+wvxH!Y^O$;NC zYXcge-U2TTrD2UX>@X{AWF&vN-Y6%HgclOz1Ty%qHiYF=V`mSZ8%B$YjPrAc=iRpY zXZM&F<}3+An%L|HLas+}VizO|9T|75{;&+Q;!8-5bVDA%jAYD9(wQ;uHkAL4FhH4< zRNWd4u@fhZQWFR1)-k#^-CY|-j#Ta~a+mBzX+k!aC7jrMN*FYJxO)SSjSZ{(Lh>FU z+;qN0LO?)(xnmfrG7OWElL1Th%6H0-pA#u(06&LV4$>2r5fT?-7Q#Rdz!mn)&6v%- z#d%%&ldGdpT^3Qcq(aDxkfWRJB+qt&WR74Cf3g&y5|C6^t|}23Ke3sQ)+<`^D^uC3 zS9)R~$%b4mIa`V!+foLdgWMZ@0eu0KymUPeBmS|7+_2v+gJ95t<6nh~N--SG0;Vg* zytu4CIZ9nLieXIzA2K@%^XXey<1bO7uw&kDah|nag<94z1t&EIV#y)TjhcK*WDv(a z0~7)nMFg=g8@KEDkB7Z7?z6{OJh~*cJ?BC5=R1_Vvs}|UuSz(tOkl?rl*07G@S^I0 z@8SwT2rK}IcWpaO7eyIa+Klr=^upIP<8zPW&T+Mpb4~zd%;wfT?It66zpON9X9^8r!@Z&5!iBx}B6oaX;wYsSwl-pF9W-MbgpWPX6El(__!}SNVv+uqbD;um4Ay97xjINa znAN{>@ITdg z7DO=g)HNew=*%Yq0YxD`tbaz>`It#h0b)+E(1UJEqQXWjj~3ZTA}3&hGS!+M+3>h< z-gYUIOloFb`QZ{C;r9^^*)TXpOBbTh!eX&c`G~`aLV`(5z^E+cVYbg)aZ z0t;_kP?G!ID_raVqD9E8%yo!%wB5N=RvifmUd(D?$3r{>1eP%7MC{RJYzm1UqB7U5 zSpzaG8)mkIdE&}S?5d#&E_TQZFMQKWqC*azZFVhA_%|r`TbJ9{wPSi_BS;ZaU8&5x z4C2^+!)ohlygM5{XA6R-Ai|h_Hz|CuAp+d_kwanO(!`;0rx4TxaLzoOe1yX}jG=s% zjroSpAx{HEqeaYpwz{|vzM437`pm&93xKa}f{`FUHw6t_)EGDs%kIEi)X z=G_=HiN!x?cW`J>m)ilV%=tUvkTZ*z`o#%kZsKO_x<%U<)ZpydWU_RCSW(4{p=b{L z8V_`wG;0o`C}cp162a(4f?7Of@TUf9%drDbHf{hP9Da}(4lbh+I{OAve-T_Jdl909 z1!u({YK-BI_T@$Yu_fW1cr>oYhD(Idy2vhj9`qMGccU|vWA&c=Co z&Rfr1rkFS(is@`^*qtsCyjyVEE6RcSFcQ(84t$V60Rc!*2rk3OI@wiu2Gksz zMW`ahYdhCZD8nIg)e3Fylyip_s$`fmvpfcOGiNBQ{Awx#ixp4lC=#X=ym zmH^ryF(O4`)t`2v5;6^@iG0npw<18ZQ_he1zm4HJNQl#5Q>g=yEq~TkT^0JADh(kv zX&`XLY~Z$)&xiz4pY`6BG$x@N_EEn}ZFhhG3sxrwBQmfZkZTYii0ezPcrD5v?#(?LrNl@gkt$|)8l93GhX za3h1|=15fM#K*)eLc_u?kpSeyJrz`hvfqb|W5pH4Zs|j}VFd`H-Wo`GxjiH?B#vXS z?uHE6p^Z#GHP9Oe7=`)%`<7Wf2h$sKB>8CZMr}IG3(`PgFVejL)jlbnV)JhSq(vU5 zV)}dzmJy}}tCU`b1?@(;M$5$C>=lg-J|X;#jUFu1!SvXEP)DR~rHiDRG(JVlbk%8f zS#d3Gx>+7LU!NsUjBGQJ&ulGGWH2uz>Tq{uQ_Md&fLApxIwfbYrTX|>Q=}z3YZ8+ z_9zZ5FOy1v3uP#x!W@zw;vquoljb6w>J-oGc@01NDFPhw3VIt&1eOcvi4kPb=6*$}-L>8j51<@6BJC?-1hjhS z^Kzsz? z3JVkWKxUq~TgqJox($R|(^I^@b=)-+r+nXawGxE_ccCCp+|A|EeWm z5a#6Kmmk1)I~5glWVJ5fiu|t^f?`Kn(&xVix3GZ;?2LhALJ{b)_Yndi}o6dsjSRt|~iPc0YnL>WL~a_`>dPm&hL50T$5|%AXAk z<(!bPieie~iq!eCVkB$A5CcSL5c_E)q^8xmeSI>a%)sD21@13-m{;FrDD;W?bKzkyAgmBO{VY>I1-M4Af|{AAd_c7#Z{T7qfvO+h;5R;f z0xcahI6ziax1WOlogiIoWp!gWI?j)GYd3Q2^O`iW4@$1*Y3CQ=%C0ZxXRj9u#CV|* z52)7NiHTHUlzK`|y#7ca6WlxZ@myZ?0E~RBK4ldsw!i$(S=;C(oOwY`u+gZ-uWa;e zitx6j`Ljz08;9<=S7$COPT?(X*mBL!tyl~y1oM=|@%2L;C)6BaDiC?Hli4%p*133m z?1z+xf`6z)JjZ9E1$`V%&!R2G^qUFRXPYTH^SBDJrAZ@{Alg{k;5JgN1U5GqIX`G> zr`D8s+q%|lIWXQLW6k2%4LH(zOn2+e*Cg@AAvfqR39>?K9(E;ruoXhE21h;1PWJ8n zgWCp-?^??S)bCV%7G>_3Ua5B=W`o@K)BK(r_4lQ3$zI6?!1ErB^`@MGL)|Dy$31)~ zf`M53hPy{(w^BDlH@9`G_nN&R@oFVg`kp`hhq`*h%I=}iL9{jjbCakNz>FJe^eojJvbLPH#GADD z32*iBu7>1XnvQf=D%ZlWuIY$l5#e%KWWO=NdCf1VE;Uf?e`k8t&Fcn+9&WFU=QR0 zp}>d+$P|^7ZRq?=4Jt~p_7jU!wx`CV{jK!FwES`LZJ6heyq$KNV+?N?d~nzu$AH`q zw5cUr0NxzoK~WbvW5>uQHP(Ysjo6Pr!Ny+;KPS9}11$aKebX~_%Rv_FUElGg) z2m*k=(j=oY*_Jqd5ZrL!B}UQY`2~Nz&z}CPmf{)gJ4HLXq_|AwM$lS{uYlIw430;c z<(RoElWwiWUq7wCeGIdS0;yZYh5`vPM&O57O)Rbmu44urg~XFwJhS{F7VSdN9@Xx! z;I1+V#KLFu{e3H(60y;>y^TSSXIS29D8|}~TmI(nps|)gmC99Kw;19?oPF7Rv2s$N zJ{vkf2qSdpbqdSgV<6yYS6uoAe+I`twpzqt);C7O+%OZFgh!Jn#X3G!GB65+-itC= z3Un`ikdPssY-OKC@3tr-cc*|1n8>1)S;%Feog+Zzn#6?A1$POJ)Z5+o#(g%_bZ3CR zZD2-+7OXb1MwrPHI7xetFwPLlIlGL#@HK|>Ra?tSGB9_E|DmxmywRM zYlc?oy%FL1ye`TR2PX}pSR?;M@|x&3`hN6~I?ARe^r3z@?=LZbe_>o~xn^(wuKV%kvK|)c_nP>FR%l)P&uCg2dW%r!?Mc4Rh<^ zl2|;55?;E|c!C`U$9qB_m2FKA4X9r0GDd;JPzk|SqaacDT6t0IpBsY4V-zj*7?=dF zh+_mjyr3BjY21(_EbvBD5yLJ#c+y|ogL*@F|0>k?zc{p#Z_2>oO~xq1>uzwiLnL;H z-8Ge<;zZLGj1!|p86xd2e`kPaf#-FX{#;}wTiQ;zB7R^mk@yGI6YqOAeVR}9tA*-3 zPDfqwJAs29gCW2pqBp`_L#h?H*i;Q!`!e0h6s)8#ofJlEXPsWP;bRI<<^;xxvQfQE z?2O!%dLU29tu>_cu;!qMIrlM-_RB7&R#5p{5MWjq7wJECN~r&y%q=97VXN3Td{#l6 z8SsfRYOZi2)Z6Snjh9*HuJFZ7dmqOA?6<-ueplQ!7x@P(Koxc70-gf*m00-frww*v zageW`y);aQi;}8Q)%!*ILHJfx`6njxFJy9SPO2#meCCDO@xgM=5DR8nZdE41i(odU zS~vd#wq0hhg`Pc|sX>sq`gOa#YYgI)g%aXAB!yW4p-+H>_+G#VQs{K#X~dS6SY|o$r~Yv7M2$dP=D1t=fbz1Rn4!QGn6G zoX6+1Pnf+Nk^%_^8a{yo2&1I^+6BTN>x)JP+6nurJsRWx4n}}1XL`A4?(F%~}j1ps}234GN`?@C}a? z+66f%L@0$q4BPD`{+lrxeUED%7ftz0G{%#r*9IMp)(8E3CIYRrV^5S zp&$LM1XM%TZ}bJ3Wdzy4X;O#!pWZJ~jBGZFEmkWOrGr2ClLvz+Lrp4)2D37bhsjud z^e`Hw{xGmn=Yd{3@53LS(5aEIa9$NnjUD~^^8lp^002M$A77#jG*m)j|8Kz!0R8`& zZYcpWwO%p!h=D60Dg(uEV=L>y#2b%TUGy!oY=pbz0|uBm80cMQ{UoO_c+FGwqD*Uh zEx8*JfE_5!C^ROq_+iJM=R((UN8v8X z`~$xZc5828E}EURW1DvEa_985?N{UMiOqcd9H!3fYF`tF`ZdP&PyOjy{#pa|+8+;E zF2^1tvtt(d3Wn4^h_B@H*#mn$72jU4+_gD@C+1sxCwRA8vPRnvjMgf-_8E6ulhG&6 zyg{cyDOSFN^?RVc^5GG#7XoGD*}0+(0=r@!v)dC|5V?YZG7sIcv_HaB{GN*Jmb`czgZo|2=e%2Omo+~`^%UIQVbc@cj?43tgSO-PW<;f-QC?zc4l z`YYU{>Nxc=UKN7J>>|j*zUsLQ zQ^i?>km0QGtU6M^BqASq#xJp=dyf#BRnSxGSQn+9YH%OJ248%1GARy4K&BtNHi`C?mQ0a@DSY3p;@1H7LENnvp4q1;mapANhB58&go#$c&%N5v(iOC80 zkKiQXvqr!K#y1HGVhmIgI^`clX;IX%$>_WJ60=@?`H==^lPX-Mn!av%4tgoM*fL`7d1;B4XY*pz zIjCrhB7(u!UK7=mjnsnx-ByUR8*zS8&z;>t8Mzv+CU#{u`eW%O zE`=Dkhm(=A*7rulUO-y_yA7ZHi+8rxzJ`KuHUJMx^nm!6quda>?yqatURat2X`O)gB zHBiQ6wa4#S$_r<5M`VzDN7x>}yNYv%8Ltkvt{qckV4 z&K`jfQodZY%ER(5-Z-#fO|Ss|Du+k-?jhtAVzoZw+aSF?`#oh5NH<7U@zXxb3nuAK z7P4`z31UR#bN@?zU6Wg%IUOE2K9h{%|K;l%&GVX!h$-DLTj{HJm28yfwySdw>gR>n zoM-m<09OcL_-6s~^_ub|X~t3p=d;q^fB4x4IFb?eyIeP|LF_2z8gRgxy-q>fEx6D4 zoBU?ri}#P^Flnv0;ni0krlEsXveuI~2LSJjZ@XmLVJ;(5bB*adJlhn)2&&*H?7kSD z7%!??9={TI_$oi$R*dRTH6_}IquSeBole>FLq%+FK0#(7d>5~VZ`QcOrsV{T*!4_J z$=@AXU{R=*ERGPvbAj89cZc-@`XLtG<=sc)F1J_8%MHoz0xOe;Ksy(ioVqtmVGU;e zlMLcECcZgsn9s;J(IFNs@;C0RT+O*Pv=SPSu&fzAC$O^$MX$h-Mpf zbZC+&u;3DcEmkUGL+rC3ynkmT+~{LiHiRzBVX>NX-X{NBv}nX zzrKz^^6yZzJnWp6fP>z0VA)B3WO+n0v72YxmV6oyCEmCt`!}mtd=#Y2_7dEq(6H9a zcj1feia~yYA4iU5D(ViBt=kCBN<9XXS~lJ(HX)#ikB}7Yv*@tZMaJFwNHOEzO$>WY z$U+OT1*+jx&Y8szUBhoPP?w_9IP#C>1yctAWx-weZf<+WDf$2ye(9SPG(^5!x) z5y0$K@(h4)gw!wlFde*~115Oi_5Sd|f;>_nm!+;d??I(lg^B%; z=qts!{^l}3IRS)BN5^R%(d<}Ux@&vA5Bf^S__C3~VN`qv=)*Wpu&Q3^dy1KLv9~T0 zWUTnYFN6f4@1d-O|F~DWgUq`7CUGeQXIUP5CGEF`|Ll-)lQf5C1Q59cuDa36x^Cg*tO%`xTp&(F=z>CPMP$jSjk>wo0mJKW331CjEv zf!N63Hu4Ue#+4tGLDbLUX~<^5#_YWC{I;JdGy4`_np+J;eALzV~1 z8OYD=_HP>if!p=OI|e&*TL!@VZxICIU7@*M#W@2&nn7Csca@y!1R#WMfC{V^LhHZX z0&FLo7|fv&qcdR;Zzmub>p4%01WwgNVkwF>ak(r=D zf=nZsDQP3g(WAtITFFE4pY>+@HI5I1CsRat2aLI1sb#YP{^d^n9iIk&#$pgTXKfKY z#weDR?WIN4z1Nwt2QjbXXHt-Rv@eOv$kc-4qDZ7Hr*f(+X9=-`MsDf7j=`6}motd6 zJ&j}e;3@C}`n_bO(=khEZ)2VYbwej=5NYa)zz(UkV9Q9-1kj^!{(>RWjmcR*eIJouhGgWgxJg2NX z7UuHx8nZ@ti5LE`^308WU(^}Ww3fzra-Uod|Fjvbvw04aeo6o*Su~(a9BDS26bP2I zHEDq3K)NM!alZ=q|r^daOP;qsgmQW?5+hc$E#di^2F8FhhR{Q4QXEJbL22eJ(LM}gCN@eay&|Rr0Pk&mp3u6=%b}4Cuqli5F z?!NfaVOq~{pJY3K5C0=vySuw1LSW>(nc1-Z~o-`hM|e87cFPF2$Pb>0~8>x z**D-%-J0tG;B&tNhytjJq8-nbJF!TZQfeWN6o(e=v7aMD6z{MnJ~2cS~$9fH1l(7|vbY0_jeZI3!@0 znLvXAUdoy7tyTtD~Ajz4uJ>F*RxqBoMAc9($gVOeqd zCqRk=cK|SO*lb{0q+_|Q(8ZNPJUHU zP-CKHY5)-yz{S90hRz-oB=E;}bPO;s?~)(wFV9zavRdy`Y+cS%iF@nQL|wOQ3uo{0 zOj_?z^b8R40)*Em zD0_ndnhl!#`h|i4E+GLpp|N^l2H|`OM&S;=5djm?bBjW82V%DmQh*o`0GKQ?nj$fo zDif=Qkf@HLih+T#iG#C6K(I|hvO|86OMR0^|B%nzVgT?U|)7q=9*7Pl1#j5~}wjk}DyjeCrHjeCy+#K(c( zK0pKF;gQjhiOJBJSh0mf@fCk(-ZIJgG{goPv|N932r)HfyckEF~krUMVMZy)jjw8d!U#3a>B z%=JRT&5BCx28P`Z&iw(w!wIQl`K43!O>^I7baRVqz~imk2O!|b;g3_wOD48kA<;)g zl~)7fcL!%cN-%grGIV|se0>vg{}B4zA~x^<|Mr0xKu3;@_Mh($yedyzqp(C6;GvOT zz@I0Q_*Hh|?{D8z%n@Wr?#UJw_;J(c|J7u2W?Ucf^{?v%&j8MM_w#SpQHN5eEL4Xr zIIi`ZOx3j0xfjqi`d0Pac7EUOakCVYQ=hCi9DTLCh}vdc@JWaab`0 z7k8kVk1ihO@S<;<`u-nGdl=paIMz>&(^A7^*$Gj(U$0O7uc6 ze{b4X-@-Un0rh%+b}+(&YY(qoMm`N!>k;9iUT4}AbaM*)J8g*`uvt*FkT_pt zqH$OM56-tfy9%=cL&eSzD~wkLq9v53CTZMFb%Bdfhm!g7?{ATiP8Xs*hg~G}I6odj zd9;`vwvZ(wbjrYR9udS}7Z+1r-Zl~H1BTn}J1+K6n-(rHQIwTnS0Re2dxAv%F2`?E zK3Rx%8H_gs`En9+X^Txyuvgg4vTWM(^`9|Ua1p8WGUpHyvwpX0YCm1Py4C_ZxcWCa zeWD4VwYHjfao+Ex7Jpgn4A_hFOr~#{g{{}lA*9}8uo7}e@@ogwxv)tDYtb~Qwd{> zSD+HX&g(uP)o&}9qks4wu&G8k_VobdMUC^Mp6InmcFZ| zMMC?xW4P`{B|@VY2ycrC2IPPe&r*s6t^@-{JnZtGm;iVQy_MldX19%x!qR#IHY0jj z@Yx=I^}k6;?F=BQvWji_{O{M8TZMm#558Ke@nXA0CnaFR6TUTG#QmOvszz~aNUC1p z5Y{^PM)=PTvAjhL7quh!d!=8hP>ms;LahdF73KDXIR*ouPb@CCZ#NDaKE)RhyGC=%JOdb+TH7A zOqh=(6LdGsjW{o^SZX#QTdwC07nam*?^!xHF^JBmtku@J#sX_{yMta*ve?_74%dsq z*y<5tG00MH#%bkrXmz$eOmI*pueioV>Nl+Et@hw6AGNgQ(Rd${Rbo6e2v%hf;;(>4 z&P#CRUUNuo07SRKU~wy_*3zju;MV_Dvs16Yp~+s} z6^8Uq{(5krPAh5IULb6D?dI>J=-Pmrc&122$G(E{HkF224Awqb5u|^j7Mq2i^M$u| zDcs-VstGxD^z4kF>`MGTQ+lMkc~5*C5Z1t8-Mn%$Rs5lO)z)THH7}<4B3CM$Teb58 zX&1JIteO4_h4q7{qq zH0B}a@4=PzN(8bG!T4c3>Nxj?>PH!~*!Fz%Sv((fd35iaW9^h{^HaU8le2Bz<;g5n z+KM^W@Spb+-5R*a0G*md?@UD!scz^w^1Dt6F}|SMS+{3Co$=}hlJZoX}&lLX30(O>=Pq7!tCQi8BCMi{dKyklX}`x=<6x8V!0oz*Qe?w z8m^zp6)BYZ)UI|WgQD^GT{)nUbRn%DYp1XG@q;BqW#^400ABSV4WQ^7 z`RJ}6bnE<-cARPV*64G-qodD4kO8CLS{wC5W-qCXmfFn-}r+i*)=i4Pe=kg#+OvI=0+15waYUfL93I-%QxM3$2Ei`d;JSA{)8;pND zlKs*X#aB-4B&xA zYh`qn=FkZ~1mR?uxTEUSI06v1hEMnY0$h>dKW_&1+NV;_zx}i5WxL2tXztSth?&;**bQYu~T=smS1d*`I!FKE81|+8;&ZPzqIr1ugP{N?wDZyWq9&W-qu0l-z za*4E$gHCR>k8+r>RQ<(9ex8BAR^);9YQl5cz-qmgknGDk425Wx)>BxlYYzz=R`2S5 zq68@IR14Djp^cBUY6bu5ff*d;emaIKQh6=?yB9kcSmxqVAM#9NE51t??LgU8jV>QiA49T0S;V;unkYl}FC4U+>{;y#9&qQ52tE=XSZ}BF`8|cyoDE z(0f$9Qwe==#Yrp#qxB z?>WNY&nwF5q?z_oy>h_&4jCJ>~N z(2-8ityF9CRjLnn^(7bZnft|JkS-rs^vps{LhZKMQY{Agu_X6IYKZzo6pQ$vq)b|a zLP+=_1R%-EE_P|ogid}QvYu@l*&?#WD0uA>!P2G;3!0fhx4mYU0TWWyXIObzc3Vx} z;jsXepFM-k+cIDh{1!^`M;TvL)UAThzZF<+N{SqH`+{QUSrDQiM`sDv2ej^C`ip)l zpuBgq#LW7w;jGBtJ}mJC&nGmNk9Ge>h?T7%k`#expVk5EiNEeG=Z+Oq9RvzasYtFA zv#+$e=lxFVDgtxYf9E844I;{TA>ZjfbIv~Oae?^GZM0CLM zwdljN8Wrh3`}1ecuBZE(-q|HlInE%xzS!R{Z{IZ`N;~TkJ9noCL*v=_cwIwQR&cKW zdNp#}`U^F~_vk1Y_YG(KMt00XNLDcEAS!R+Y=}Y~_QT=vpr)Vr4rM(Ig|jFl>qnED zLvZg;2~e^H5=+i6M}AZ}pIn=?If;xHK|t1Y$*Vw51wQQEyA%J#>}IHtH25D??c4#&@ymX(B7BT6Xs@dzRg)7{VD(PXc@ljh{pM;j zFBI+Sq3kcBF1Ul7aT*=d_%)^eh;$dur zzV>AwL4gS>0vOK^Jh1|fmz z^{13x#$9MR$As3a=|KTG00_Iz1{>I!{Cpnyh0n;%auYTnplAgwX) zPW+H44IY4T7KAakRi-bOnC$q0@JuR0-r0xb7+`MLFyVgzbcK9}L-BeQI~+P)_D0&{ zM0&7WKK>HF3n!$u-P--^0v{O8$$O{Y>b$FzliK|XLD&3~sd3yLOm)@~?}@G8M1=5E zoh!V!oWqv>5Ljw%A3BF{L3FWOXG1F@paKKuJzo&t4aoI?eFVij^@h&fqNI(eTa|BD z>9VuxJ`daqbbuPAe>f{$mS?`~>)ptIKS6S6f0gVt3_JU0qT+R3*PUti$KBaDy>@nV z{=^QMA;-*dd9+(#I^<^E!>?>aHr{!A=N_b?#G|K=!dYNASqCWUJ1L>0yE+oheKO@- zqC6S>EpoqZi|wM%Bpt@Kd0S19@!nUw(z)X-ZJ8{5Di~;<{YCQo;cd2xKVGhYrc4~&6a}!W7&&Ht?IZZ76#rx$#EQJL8gwjEbS+(AM#VM4MxtQhj2##mvte|xi2g`TDPFB zHHcWp!xya@*5iLP zTT{523-xtD&*Tu738tHY19!+;V$pKb0_>}y4pX{TD53-VG1(R}noUk}p*~lG1Ud}` zp%$nVy6YgO)kSuO3~B(N(`EE0+@3{5C+>85X#^k z?_QjQ9@=ml^dwD&^|d6@k#zE~Vvo&yc($Q}2fznPl_4+Ybwk_3OcT%gRMUGgc~Gn# znXuh+ZBXAKwpfEyhv9KfFn1 z19NY(rO`o0xIzs-i-j|P@eR9@<*F06UX*?`2wOdo`u0m-F_$dPm5c6qbBs+JX+UK* zUqVtL5x?wPsxQ~^T-IP{)gZ`22Hd9~*UnZyV(EK1Km^H)sXN7w+e1aj|* z4bOAypmo$tNp{4SkA2Qz@oi4S1aDx%+L~tzf|i z#S#25LjW6qJ671n1$@lPUuWHWehDM!#%jG@Pu_@Er%~z-)uYD0hch@tgl+-8z_7T^ zp+vS{i1<8IV!sS0V@40&YUQ#h5RQZ*r*$kg{Ko+VZVq%G%WkR0;cnkm}))*Uzw5+vs633@xF20lgM*=kn&1LlQCzXr}`TD1xY>@=&wimgBe zOTe(4ILlK7xIe;6?H2-zTsDY5!ZEC`--uKLr2oE$qbYP<3#O+#AAJr1NN>6LT3?Ao zRDrD@P-I4CZ%B-8l%NGD1)lNj#oSy^X-LsSNqr#pxJwQ{x>ArNv|B)U%0qH_ieNJf z%pIJ+0)YSaL{_QbmSy(64_)}Zw)k}Q_(E6+;MoW>)#LKr4Ry66gkp>OHD5r6K%9C} z?t&1E)L)ekFf|mooZ<|e*z9jpGU7K#pf-Cg!*#x)tXc&a$f zSD%RFKaK;v`O?z(qlQ)OswCfv4Zz@Nj|DP>TQfvd*sC|G6G&_SVie(DC|dY85N(Ly zZk$R-#WSsvr~p9rvy@O(3}q;PvH^s5F|wG$Dj7(=vHf(5mO3HKSrc*(mttGzP`G1j zrU-9|uzXRmf;<&;(R7GN<)ai)=Iw+e%e+G$=1h+yZD1|4tk;W_N&V{j{2xgkmc?5B z2*L#}BzL=X+|R|mS{)5>*~Xu#l*)UwzPH3~9>P$4&vn5*QwB$xXS$0Aw~X6*Kiny- z8y~~Ut~Wf9eeFdNk%GdIypetQd{%?8i}kCZNFo$&T6*+WeKz!PY!ZsXWd#Ky_?TR< zZ}WW!!8rl!0?^z)|JjA4Tno47gVx9>ZxVuM<8=BW(|ypJ5@<@L*kMtxjasZlPZ*L!L~683aigk_r*;G{5J66Sol6Lg zid*4_EUD+B9>#tpY(ubTj5Iiw^_$+wi$8*tLXW@$S*y?Wbego88P+R3tmfa(W$?KQ zH1ow^VwOS(V6eyeK`#<%ATlBNUr(g{i16tlScYw=(?YO0LDWi896C~%TSOjZg4{U) zi6xDIZGtLICKA`8eZlfu*GOd!dQfc*^JTDGVl50f-V(9cOc75-qm14KapuRAsK@St z7p|da=b~NCwpp3URpA{pWAD|>wvu}qHWUy%CG?)%IpatMtRY;O`$l?j9c@?I;&F3}^9SNX*brJI-;>qznIH9Dp zNsVj8hj2XOm0$g4)inb(uM9Rz2r-XBcb}5+7XF=92l;!JOn9JSz5SCsOa-)f`uCt- z7VqyA&)B47sWStQd)gy0R3r207RmoZ)j0-N^1N^VWP=miwr$(CHaM|u+uU%IY;0p= zTbpcbdt+Pwe4pQ|r?0N*sqTI;H8s^U)7{tosj_veiSsV1rswkv#_dy=Iv|%eE^D(PZSO8Jv9fc9ac|ACmt| z_+1U~ZX~?M!(A=eswe*fi1C=KJD6{L`QZy1lc26zOL7>nM#6cHJ;R6H4oA_^blV=T zGy`|&9UTuDePQ4KQDJb53=Gd>O#~O9&GzT}c=vgFtOc94tv6}rvlPWxUU9{@)*{i6Oi;yU4sDsyW z7tY#d@5e8}AVO{(0s;4ud+(wWx*qrH`!p@kbU{KWV6{?wKryM%C26|?dPe{hZri!N zFO|@E=Na`a;&)kL!`J$Tb>Sn!*KZxV&E@SBZYUS@bD5p_U$?7-*?JIPuK1(7o0K@f z_Z!@NpvK8>tMkla3n(A1K2tf))}1u{o00B?Js9la9Hm3&Y?D;K^Fu$cs*9KJ!(ekN zc}(R;0Z2Aa)q1wsr?;V|DFli<2LyR=qG>OaI(otuNjxM99wWYk3ZH z(g$>&!v4LsagrK8loN7Bz~a?=UlM7v_fb9sWWGP2-uKa-8hUSJe!{$UMo(Hysd&WS zr~rA$@>pje=34xO)q8qQQS_);li+Gpv5GYo6$L%s*69n8*hyqYwgptD3YPqIj)k=F z2j7ZKrI*33$H1v%aKgQ{q#3B+jy)EF`f|T3|6}}Ndlj_|q6BsWFL6^XpWBWEAV}Ru?vNqU$!elEbh;z+lqa6kSrg*O~5Uo8-CG9FI zXU?ghy~#s32mA~IXEf;?x1;?kp!wCT7 z5=)fEB6+&q7Q-jo4yP;f6LvssX~-A`YI-1S?byGRvhlksE&KmIvhOE6on5z*eD|vw zLnx0ER|HHXjJA$Kd`y`ST#9UR`wW6^@g45}Iv2@>=e*8W>uP;kWK3+h3-OY|jHtMM zWaBOxJlJ^mcJJy#gEwT5uAvYzlLh=R+4#fu^Kwh_ri8bGFQuG-aR0;54X(2!=RT@h z!I7lQA9a#O-WP1GtzCeZ;{<)fY$j*D4Ma3@Ea^fXZPCv;(?p&e<(xDgc`jOk5a(*E z5ebo*Mas~$Oc90Tbb|ifcaqZNY;ccv>7V~fb4j+Ayqen+H}l`2-KGcoSqIImJD|tV zca8HGAEDX5<%S7&X5B}uFVhSEiYmQ<{v{*l3zdybl@}HU^vvtnv9(zp$8&ZzUMk%q z^w&wP)=vRZTv+RCHRXiOQSU2Kn~ZDesUic!i{+)0KR-NODziioP5*S~JdAbw25Y_d z^DlV~oIZ?I&*Nx`1)L2t>BP2Y*o;Wp;=$=3A)aJ9$C1^ZlepJZbHNnv{3GB_DZVc5 z@=vg-4Qj%}MQH5FSaZA5Av}5is1N}Ab`@X-77@jDrJHx|WfwZx1$!mm8MH*2NLi`? zsddxD!9am!Rh5&NC-(g@4S4}9 zWkQTb-GuYqyz4lGJ<>Fp(Q4T=tEeVG%$FIK6Io|m+<^wIt2p+@HCNk~6`*_aVo6{&5<{)V0`;zq&!Pn!fGtRM*E9*Q1G7Ee7og-RdJIN(AmOZWUzR z-xl`Z7K-eH>f4qSqe{ayo3opGeON85aJJAHRs>`1b|0;kjt6{13$QmX0G^yJ3KkeH z7&;hW+iyn0ob?w=R{%i!XHZu89#hU5RQO&W&qkr*BOr3-l=NwbWVy@6ml2w@(TJP7 zFL2u0YLgasmWj^&1>mU?B-Aw~PE(_bEvO$_rPp|aPKy+n!gbMmd3EK!jSrsBJGSFp zoo|XHoQzJ3MyvIWGv^-Q+ICgL-KvBnoWywa46qGa4!Hv$qcnV~g0_GlX)IW<=rota zO#y(mhz9gW6A%!&)q>QE^e9mYc0^>k3=SG!n8Q!8-yIn@76_rNW#!qnNtiN@UxvjVgM$=)Dr-3_4))L?)ruJy+vm&lpjF+ z5klhs07zlD;vX?13M@p{W7@@apYH^G?)pzQUatyLu9bs;m|cEJGR zloI>8PDWvR*1X{7Q!^KQU>;E7+{0IZCnGatcY!bVSB;VZ1d?#h<-l!ML^fCY4K~$g zb`M|otK9*&@E#(!TO<>$_r_C$Pah6=+uW`)A5;-@uksQQq?p3@HV97`d)lGPzf~|2 z^U8~y6Bmq5zz^xAB3c`IG{rf!^za&-zIJWLp!f(5a=No&cdTnaBR{Z31t4JWX{9{1 zOE5(|+ERtefG2lM{M4373Fbq6uaBQk01fbA?A1WA?r_cj3M|*nNcO8-Y9B@H5~KyT{VU(AiURBmoK`> zBe^yQL~BCCxE9%@LMcokzjHA6CS2AZtCre6# z2pe(n;bpaTB37nJtM(%5g|AXNLZ6b}Mt$hR#)gt?j4pHKQf~Nimd`lMT#0?C&~zq2 z(=2|BKL!cF(-W+_MuuRPj$(GWx~Z(8lI;@FsK+e%(X~C_PLNqWTR1I%v;8!shD6u~ zYaI;{5cr<5{?>8uIQTKN2n<;*bH-U41OFyI5-Go8x`KFvg$NBmZ)nIFzmqqssJ3;e zSljTXEhOB{qCu@?+r0g2!o7s^w{@WFueSOuq#i(<(=iV0iajgz$f`f=#r-$#f(|!y zA#j3(a`Atm|->~=hVe~Kr z2zy4ybC70M>L-+`D-Lw;RjQ2?m+~E|g@C+ff_cTV zJ*eL##ZQD!M4HC57_6K$1SObl{p9Vzkt5;n9JDxSp z;a7WNJj=s)I~Gwltb#1GQ}gf=S&x?v{d(bv(CFay}r#8t}42O3c5sL!B zNzz$!<_t4ypfKg;2!TStW#6m~&lx$_jKu4EPtv4_{YI`MIFG|-KJioK1ET^=nXqTg znc^49j+|~PO%+xWJsl3K>1ZO!o>)OTQ_WhTCEKgVssx_TUM}tI+Vz-9;oU~!#fP}z zSA@4YxEbiw&CbaZSt+g#Ch;|)koh+J4&(fn0rUe)_h_h%>Z~c&o)wSlT(Vh*h4ZkD zRj$U*fB=XW%T>0O$rqF(=cBc|OoPPe^wff|^A9%x4Xnz63P>I7X~r`n}>oBmFg zx1O4=_OwUcp+abN8O6b8gA)_5O^rX*C^HbtOo8qr&Hi9FpFQuFSb-Rzu0Kx-8wP+k z%70!Tirz=;-IDX3xI*Dr;jZz~NBuL7tZ=nH?oMr0YB$R?;zOSUP2SaY7%#nuGvUf& zMPUB`tbl+)Br`D!L|eo%gbgSI@Y)?KPb=YtPom_OjYV|7$I%VGC4G~P(k*XvflEab zbgNoJbyZ&H>V=l?54a`LOzAcwnylrsF76Z0hsRAUzuF~j5{x?zI{D|fYHE^RsMm#@ zyN0b{rcAbM3#M-KEbUGBz4v%$UwbYs~)nNA_pDZ>Z>nXrjm@k;tOZB%#P)B;vx*B&4LqYz0=ZR`4CNE)|6vlj@S2 z@8yI}Eoyw@_9gr;8#%jW9ek-O?gICPn+NJr9a-hEou@5JG5Gm#t3wS2n77_N+Dw); z9!r;e+e!P>l6tDsCDMticTkDPVwZI$olJU3g-Kr7GYdi={CEsH+GAnyJ`~G(n9rk{ z$JL8udP(vRN-T@;`Ecp3Yx0gi-Z2af6wtPGQ3aNg1TShS%G3JN?o>HAk2C1vu$U8m z73|#Rs|_yJ^DA)pP?(=NLV?4>zcoF+ZyRiM26yZ<@-u63)ok0fPNCYo^8V#Y_QJnJ z*dimVcAAdv6pg+dU8nBeBy=gzRce!`?V10XvL|M?-Hh^>hdh)+PGa!Fq>pO7;BKXs zs(P09gt=P<$2oAcL#@LC*oM>g1?zE?NjL>a$2iO`YwSC7mE@&e(&xNqx6YB;anxDg zdURcKlzXYe9LNKTs`fvlA8_6lW>cSak1Z;mGw&%&1IOtN; z!&|)qU$tN~1n6sH7WG=me;C9n8R5d{gS4VO_K*1gnNu2_hRD6FUG1-i?hjD#Jhq{n zfpce-KIk<}eXby?Cap>CL*O zC}dF3yd0^ZBFGBaIn>nLgC;RFw$>$HwwsUD@ZbR%pS*h3FMMr-^tKs`Xyc5;yPl(Xc5Ws!%{&1 zy+$2%^dx9;o?(XBN9{wY`f$mH_Y*sQk&l<5b*(c=y3iR*kU^yyCC@&~x3n4S5ILR~S8m@By#Evhy8`=;U;MSQ%x8%fZ5QwS8_u5S z4w2*_F;hGSohZnPbq%AbM+Pm717ipIm+xHd#PiFr61hi){9c|^XTM4;%X)-aK<=;v zqkv7{LC#i3D5H8N%%})X-+@9gCgvIRplp$3Z8gsV(biG_D=>kY#yikoDLcSrg-yow z?Ig*vTiSzF86RMWRkx46A%ra+I3x=3*Cbv2W17hTLWZ8xhUXoFA__c%GU|5NC3t{H zCYW~bobksX#%@tqRFSklsU^LL)PAi3*bVn{h7|66BrXN!NWENtr98RDEUL8ZucBGX zB;x)0J&qrtU{(RsD8i`H!G2O(62wvL>GvVRN!ouu1B>8r29MG~p+Zm*XXftH(*54BQX>TPja_z~1{IiByi2uwN5= zWkA+gt@G(3qX_3JF=wnIKL8>HbC9?zasa*0UbFoV1u|kqmnMR{Rl6S>MZg$8=%)7FS#1B75`X+HR zQ8DS|A3^59w)X&q-QVmrxbzfi(kj6(L%N*kilfY{zBerw=?3Guoj9r3;c6s13I04e zX%Zv{&HVm+X(gFz-l;dikMOjDI0}{aAY1*L`C(E7oxAW2!Rz`B%5$qb+>Wqar&o>D z%YPajamGMk&P}R#?``Vc;aw{EpPJgDSJU7gKSPZJ^O=PB}!6)mBf={$n zFE;Coer)omL7WJrxfUBkG7DG4Xh>wq)5yp?{d>aizVq>vh{V~1PEy4aA-&CG(1n)1 zc0MJpuwE5&m((tTYE;}2S)|zSt?imM&Qfi9^x*5#HVb=goJIm zqfWCTx?(TW3>yd$p{qlX^P8p?oN-Lqqk5yI=)uXxl)9F*-_9+n9dk&PiV7rR^yLz#E0lEZT+Fn{;IbQ`{MP6Ne>ER0TTKg~F zHSyoT%brW%h4LBmx#_w6x$pVYWZl`u8Q6KjdGBPydEVsqDf}7bS>Pncnb?`k8Sym` zbZvW0e64f+WmfviN7wJyls9@e&Nrbq8CCr^izgr8x5&3&R~dMBe}{h0cMlx8o4?z> z)3}$ox4Q>^ZF9dRy#4ppRr*%`R^`^@mi9LA7AOx59e7{&RQJ^XboWI3 zCFUpfr|rk>$E!!smz*Anzr_5Q_mKBc_ptH+c))m|ctCpaeh9pey05#R{sw>sL7PDj zK_f%+L+3#+K%YbR0w;lAcM*sPWB_sjC4kcq&ya{v*-)^Mn2_Hg^B}7rFClj!Tp^<& zo1mt@?R|p)rvqmLmjG9Q2!lw4=z;(N>wrymz+xZ(h8b2Ab{pmf1{wgv2crm64Z}Ru z1tUB~1fviL8wgwXr4iUmSV%ZDI8r#~FLA&Le@O$*4$cEE5zbMrOpaL&BqxmMNZ?NS zi!zLWfwGrlfNDm1PT=jC(0(;CfXaC8AdDyGnN+C5%wE42!|b+ofp># zw+U|@ZwdblUy?LVBuPYo+=_gPa*Fbd5{U|lik>R`OI1`Hbb55=3?2;G3{?yyEHo@g zoTQu!tN^w=wlOwlb{+O}c0(~6F$xX}4p9zEE;N2&{#O1iepms0fhB<}0eVpxQCvYv z!7jmT!Ai*%NgAOGAzI-9nJJk=5fMoR$z@SxaTAHZ5_b~VU)*0JsUT?|nOvE78FJZ9 z#4$uCq;RAhq-5k@$O35MXf9|$Xvt_TXya%i7>gLZm~NP`Sov7G*frP#*elrbIOw>I zxbS#{cnNq+`0n_n_?`G;_`3wXgg_!bqGh6UA_d~##CybWBxWRAB#$Irq#vY?WWUHz z$zRDaC=jSMsjI24o@id^mg!X(-Wb9d|1eT8#WIyKk24=Li?Rr^*>n8h0C7%m0=Nda z*tvbVGr60%`vqJCy@Zm4CWKr?r$nK|Sj2`T@}!oevSb@%h2cHmf5Ml;@5A@Py~7d0 zFMK^44RCevQBpZUIahg2`BK?T1w&O>RoJfI z#oM*ewbK>C3BpO)>6<6-?3448v!IK&Tciu`Y`zBROE@E>e=cW>W-S3n$?=bvrU@B8nGG`8Z#PK8Vs7uYMyE!tx&By9V}gST`%23?JgbA z_iuX0dK7va`riz=4Rj5Z^<@nG4D&1}ZIZ1$ZOg4ewz$@G)(Y0|HW;>Swi>q8w(qvc zo&c{tFIVqr&qq&XPc6?-Ph?L%&p_`$??^v`klNrsVGF_gKdck;q7x(E6O7}bV?E-) zd>VZUeF%JbqdR@Be0=>P{VM#r=3xB+0h~dj!3)6~!5E=Yp(UZ;!kEJR!{Wp4!oRlF zN7P32M;t~xMgSwpBUvMVM*fbRjJ%JeiAs$69Yq&?7W)zl87C8`6ZaH{8c!C_5x)?B z9sd!Zn^2no_yI}+CI3hUCFLcfprAl2K!X;D7eMpdx!XCsxj%Bta^G^Mvt4qIvahl} zvb2AtXD4P(Wj<#5XCY?@&lhC0ej#Bqg)>nlGLNe`^ntht9JIcCC`)EqoOX$kV7ktX(D|9OME5)kT2t->xt{*>QleCd8PFnjn<8M3(<{*3uw(6&7;i+&8RJ` zExavKE!Hi>tzoTkt?8}#t>vx9tLcox8?YE~9tiwW-Iq)TlSeVe>PE}P<_Gh}6#iI@ z9E`6GybaP1Jr1D^AB<#8U0`a`|yy3j}Jkz}3yxJE+eRO_t{%SsVzGi;lt3*>!xS9tnfPYcd6_6M37nm0S zi(`vKip_nUR#C+24X6EI}oP_z8RBas$?#q*!jhrgSSbdJ*4`@ zgOu44cb*-ajDK+3SYZAmJn&zVn#*>wtrI&qy*n2xw@;Hg5xKxBJ9aDN$97%AcjsU13xW1D=AAkw30r66CE4FLt)^v4tQ@&-?sXNcQQY^EQ*|ePDOBi z6tyIj*#(K^G0>uWQ)bY!>^YCu{xMWljX-1O-kU>IY-HB}CAGP8t4+mnC9sBLeUd*e zwiu~ziVS3`Bb{Qsx+EbgQMl;G5LmaMM+UiiZfK$@ z93_`;md@tVl z@eg=*-5Dt3zPE8An^Vf~S(KSvb``~b+GXf;C0x^lp?dzDy(K6;h&*Yo7#zziC&WAa z#9o7mmf~pZ9m+Rjq4xZrT|!p=-*5Q}&xtKt{8xz`@Uv(Pm(GTo2!_4e)~%ysY_q*8 zOwY%s4VO-LJxmzVWF8UY~uuhA+O@ zM)(d(kxTc3kL}k!@1BMZZ?$-YOVCRHU!CtPO_%LYci@wZ(EQ74(vhL0=TNNalGw$b z^e?R6dQtmpeCKi58AvbnHE4zw0)y9N*~gE1dqVRHZ^|(rpx|e~B0gz%`1)Dy#J~xKA!w}JD##BWU^z2~h z6>cH@c1rl$e#|(#`ElyG%4E*8#D>sOu!1OA*X~qTf#LDCiLTC-)W`t`aX~Pe))&SF zmMM!9d5t30<6M+V{VK{Zqqb-tE`_CXG?u8-te?vwi$^dJ(sU{KB|)|U+8#v^zF}J$ z6~%VY_w+cz!irngIe}OLu?~>2KYozLwg^IrW@WCoq&b7! zm98dq%|*}Y63@6UJTru-h_)k!C}Nw=J1vniIfPTz#rz&B3H`>2fCP6q?;;o~N4#Tn z^9`A+KbtBT+EAU9=vKxZ-jz|Jj-dTCaVXNEG0f3xbJw4lDS!52`COql`1_e1Tn5?vdUH}CeSN&ut*@_?0BOL*gp!`GUQjWI$;G^Qox z$+OW5R^&Y#R1<@{Ar(*YD%}2Zd5!t33R4-CV3fGSB0NHNA^YF9Ohw*xM@>t-e^%ho z(2%wdgy>rEyvjr2PwjkMP=a8%`yKWXB0vI;h?bNVppc4dT(mvx3=)<@ z3BwOn{a?X9d+7)%RJnuGp9Aq6A@{|z>ySNB(;#9aHN?16%cH&3vgyHoSrn(H1?hw6 z7W*}Ahjf>tiLR^VG{^`0}+rDB;tiNGI3cKP+uA`?b_w@nuv7w%LZ<|9tDM_#=O zoqA#%zsb~|0>{dT2Z7geueo5X(A3apUtwMWB+xJ)D8ZS5!OAI660HkhcglP|><W`|B8@7N)yCF^L5kThqx z^@i&ZdrX^nzriv*qweVD+c+In+=f6wgg z*V%sRWR6)sJ74_#9IjuLa+tLy>O3}iDs#uJt!mlC8_hzp*m_dP=p*X!AjwTl5F0O!f^~yt%tgD3IFCFj>#DA= zF(y6>-rmk%n4(+}^{txauoWyFqFT7q9IOJ7(Nh2!S*!t3DZN*?g!YA{0Pj-?hmad7 zX6i`j&gVsJ)1k*TK}hAP<`B+ZC4r9NBpP3U0FGk?Cc=~(HpCG&251SC1v-$C-66B- zH&`MhS(XZi$|mZ)z+=mz)eTCMYw79!oL2~A&1_u{L;fDBENiSB!5mqPzF#6!m^8M` zt1$s7_Q#kpImaXnEybAuW<2>x1M)!R!&-r(P}{bCg%4h>15IK8HF`#7ws-M5vYzZ2 z70nlJz97*PnjBl2MNrxeaV%&1C+|@6nJ{IzD!ewQ-ps zB5HZNxiWvtW&C*hSJwO$+UYWa2X|9aMumPU483$^_eIC|`Oqj4=IYESWb^ICf$dz71Bt;xzSY12S8j(?GUd+r z_NhJ>j9%H@M7;Q)7}2QwgGhcqLgW6hP*8OCljxZLYuY&5|D!`Z*G?%@>|Y>=F_jL_ z=x2pO?f{79hLqr+MY%`xDD^F--9m?wSQV_s;&5PcOE#8(P(!rZfUfAjoo^-1fQPma z-G5Peo1;+TQ>oeswq%J%4NvC~ARHv>47k4TwtK$W$?&c6?u2@M`LN7ye@;QNK1egj znnavXXsY>ZMu(i!L^r&0e4I1Z(uf`HfM-6#IKKOl}AO+(}?6T`0r~-$^N;Yhp{xzY)zMnaE8)T zvV&vE8wT}oZZVoTz+8p+m)~B!BzW<98vz#*-TGU*aK`I?P(B`+o=!MiVebz&ailx5i2L>xeNU^Rkmw#ZbkP+ z2CQJzaSZGCiXTjjIZM?ch>-{bxm5xW&=~Su#lfsnES5&)kMFMQ7eS4r-dG)DI9d?R z=o%3@a$T%w(bRB{Uav7MwQ&#XsFnZg=_pbmB5KJp+ z$CAsOh)v&CBWWugip-y3vt7erbh=_|(Nn&6>A`P*vKF`9HyMzocHBoalDX@oDheMU zvd$*GpIf%P5zfWUPuAJ~^WJwo1ZY#V_BHph!6lmbXci#b46ZeBPou zJ~lHgM%GyQN8Z`9Zrf~g>iYtx?CI@9S8)Y}xqnHm*6+y%Imy?af)KoJ5QdBvOT{MMRxHLvgxyN4O2U}#k!q7vm z-xC@cm)R5PN^+<$lOGHFELpyIy?Q^}G^mU5QdH@P;@}(o5vvWUOHf%O=Wp7>D0g2- zgKpruADj-eK2?a^X@jrg1^QhO`aNHtE!^|4M5!ycG0Cszhwoy;8h%y}{{A_L)% zV5XUe@`q)kMTm)nn(u_KHsGQ^8e`v0 zW$w3#*S^*xs95%6+{QDv`X2jMRLAOdFC1_kR3RumP-Dp{g0(DbNTcPUr(2z$hFcbP zfrH#HAI$FEuSb(IBWqdsPnO9b1KRbR)F@Z8t=gemeOxzKTm}6}Umor$pTeF1z6lP^v@U9-4{h?O zZ^E%iW=ig!enEt ziB`!AyEurZN38%fW8Gqly-uj>Tyh)Ms{Q)Ttz2)4)^buPSt6ED+iFm!Cbm!HEX#~$ zH?ydK*D9@&zox+p^tJ<=qu~*BGulwoQFV7nUXR3M*&A!>{r<&7%fBeN=A5J*dqj#jS zy+Vbf{jpw%5WnN1f3kI_J5J{b-4o>Sl7XQoD*<07I<>d(5Bv%}7NQni7mL@P#U`(= z&o^cGECBO*H*~>~MJXfknLA-)H^wt$W?ZwL>$yUnudgqoXWD(3M0cF){4x;kIoiK;hK27}v;5tS z*0&}tM|$N`R}ivJs{C8s=o|8WSHRNzs#i;i-(p|pY`I@=kGvoB$^Rpq&!DBJJ-_CQs`ee)DeQG#M3o~xHDRzy!Uy+>G}I^*AM;j~7C zW1$|z3oBRbPTfAa&IZC^uI{?**G2Q6^JLPp^-sYFGD?R6S<5ZZwseWgLXW`QYwBv3 zHT-M%%bz8iH?XX~izF>cB`x>=jHJ$$7$LBDc!0NUkybx$HZh>vaj5)xXt%V+DQJX4 z;T>WW`JBEh3SXB@6a&7O|0@C>K1uj!%rZp^qz&M_XK>TL4&Ps^&^vP&9!T0ai$+%#e!BA8 zo2mB&`s9=uta)`z+L(@%%XFb$!7R%&S~8G9{f6!o>~3{YLJvxEWf{X=F8#JG5%h%v zs3qfxzT}tG9oz~_U|SJuhX-T*l@kp;I)3;#dP{iI9L&iD8{iSU; zCyaL|Bk1JI!l-ra$pFJ`0M$YXn!YDlIlKTb#r+UM+-JC45?``^T?yw6Th27~c9zpG z4Er{=YOifS|5`TNCW~fBslhK9VsA9=Q6E?2O62O-e{aBT4@EAdokvCUFHPlVkiYps z5(o(pcH`Jgjckf|t{HFb3Xn5yiN8#4G!ox6&SIR8fuZpu*RwILvx|I%AiSoGXGc(g z4^}zqw?*0>jnLx~43fx( z?uabjA*J?Kl_lETiH$PTLbAWIoK?Zd_-nh_$#*4nLkv(sWpdVJ!(!O zw&P?4(?7boXVW*#v<-<_d_-p0M=>TJ)^^$4vbqw!G7$@3Qe3iyQhu68^dhdD5Lw~p zCMsfRqK%2Lisvkxg794J39=@$1;P96O zx&HZ7;mw`eiBvg5O0sZnn;GH-rd8UF`f^$X@JvYLxd`Njw~oq7p=57FK#Cf4!pe z43DMwiY1gcP&L}|kILc-X;?9x$FYGw8*a+KJ(=aSHR$b^f%)I5{?8AjO;Saodai#g z+_m#_a^|1E!KX1lDF1R4F5`KpTg;{qOfiK(auAi0U_VmWReqRbHXeXj1eK9ivO0EH z1s1H^6E8`j3U!FYTegYc*p%F_Na}Zzpq5qUNDcau4&QxbkAuvCbt7qX;(a=uIt&`QPbewd`)dHCZ<(Q8XCpe30(w&m_vAV@%Q z6yXUJ5Y2dTtUXw-;k#u*X)g0(vmoDb)((>^+Ui7{+TMns^-uCs{DQD4Rx)T zrJ&TXf|`wdD=?xEK_EqA)S=IR+gP_RkM#22(jCJ`t@2_1F}7KwSVpCa`ArJml;E2t zsbRs)T4tzhO2 zDcSq-n7z_RERVrVOI=MEG7F2nkyqvLiQ%^67OSmY0PAnwU9uMas4{@dD@J~pcM)it z<{m)|huJtslF!z^ILQkTDk#g^H_3v5Bd=VZ0BgKN+Xwe^>a$3>8t+!)9K}2&X9|JK zsow7kTRUo&ErRM5&r|_E1nc9dHBSsYW!yJgoE?ffs^<^b5hwz=T3Ub>3Ph1BxYfXtd zOX*(vOg%qCV5A=bI|RJb7(vXxrmmc{OHo5p=RJ@=JZK0-wI_jOQPod9GWe#&B2lO6 z$Z6b@L2ZoJ!98BkS`7)2b@=$FIPyR9T|XX{nL5`u^90`);$nME%#B5=PX*|Pk<2N5 zA`xOuO1Et{Vtp32snh3~eiIeTmqIB{gb5@bct#vX!;i2{_kyxc=+0Zh);-PZtiQk$ zKVP1S*_3f}YHV`GxApXbwo-z0UxZjTc?BnhKyWp(%?9v(CZ$()7dQ!Z-)Xz&F?OI- zzdTEOi#AR$SCXJcfzBAF(u#9d?DEC%oA`B^&C=8X6fcs}8{=0u;$KjL`67*&jp=ZV z#Vk_uB>LNY*$Qx2L4uxOTsjfIj0n6Xpy&%Aqf5XNy0om8$GBDl;oJmmo+iCV!8}yJ z1wiD_5yNcSAYSCBkgV`t7#av?qCh-WMO{*RY@* zs0yG-<$uS-SCsAXUa;X^^5q$OOb!qa13G`(DhKKNHbvwO;yh>*Y|8erF3Zy_PUuI0 zIcatDMYtO%7il&pPo4_qAm9Vi)(BfyqKI}ZvaetTFJh?c_b+bGr=K}r5^H>(HL2^9 z|8nF+ElOG#1yfx6E3f@#T>PyEg0zn2BEwL!hvFq93Pe5K5y}hYeKOr6BZ3|gDfsJ zl}xqd(h|b^nWP0Towg=|)Om*vdW5xYz}NBQ#O$e^Yw6s<^VBT6vd}?ChRfN9N=Ilp z-eT^1*AN22U4UIcJ7+zP=u9=qO!1(KI@KiS{+VPV+@q(fTynncJ9?vAo@{G_tB3(I|-5q-xND^;5Uo0Sff+- zmP6Rx5xljf;L0v?x{Fm#{rKGMR)1nViG_RN&ap&*`?Bnmb#+sds=KNe!f*bw_7xnL zM5Mg&%D%fs{^inueuoQT&1*PHV6{x6Na(NxX6*Q)X{UdfTlkx*-{_d{Ce*3dinFvH zZd%+X7YiONBT~yR^xQXzfi352D#u-PKtO(Hv(w)B~h_1O|8WJZw%WpDxo%hFzyHw?hnPG>8haJ{ECLM zrJtR`5njS79-qqj9lkr!GZNh~2xnH}Ged(^?wZ)q48{+fIWl>$9H4--DAR{X{DyOg ztTT%TF4U*(Z~71?`t^Y=G)4^)0!am%Wxreb*4e0Zj)figr-6{dD(h0Nm3D12Z{#(w zkCh5{P(ljEg^et$^(7Z&eI{qfSpO3;Xss4|ua{!X03m*K~wr$(CZQHhO?bx<$+vbk#o!K3G=KA~JU0mF+ z>SbnkWmH9X)Qfn^d>e}4E1h45pNy?J4>{aj+JDJQy9E`}<`{(%B35GC&w+E7QF*8> z6Xo5@^HHPMaiNQkM?g7OInVE*}|+?W;$s_H%LmP?soruK=8nbzF3Zn5*gK zykU`+q&HFtj%=9dwAp>j_lX?PTh>Zr76BRcr7z zWicd)=El+IyLAhh?{Gx!5Gn$Z^-C72u)Z5X38IhH_}#FjSg+_a=jKYY9%ZkJ)tQl} zz-;~wSy%4P=-sq;*D)??U~(~b4_?9I71N8euBb)ZF>cS81L<^3h5WXo)vf^=HTbvR zcbm}~uqsiHV_Qo-MQH8ykARPGZKLkG=&x{O@X7;mF61hx%-L7SdeP0I!(EQ_H9`+) zj3DIvq_O--p&(kj!tO~T_X+U_n8o$VD^5=YN#XjM3IpyQ4X$4%d@btyomuG}il@%9 z^hhha{Vq}kxMSKN+lV!dX0}AoIA&2%B90FpylpXrzfeSmOhg{o$T;sd^L*oW_;+t% z)9gJkYbsJg%g~brSB>uwf1}-D+hBH6q6@VvG?i^+Y8|_ZSr3#R1IW6OBTTsn(2OeV z`t6Qs_&_t}%t<&)$bo{05Mc{XMUDJQn~5`nrr)%4p|Cp)xDZ#+}13c1Vv17QlM>WIkU}7>TgNz z7=iNGXof5O*ky>AfR&=%kM`5*%J8r#f5fijjIV{VEqYDC&?<#vHeye5%UZcZw5!N& zq+5_FiQtofL|vdUVK|Hzu4m>G{Dm$wmNejK$zF`#a8aDVGMHa)0pACl{{OHhIA981 z92ILk&(9lIstX^6=d72GKI?$|zy(BQQkGiNtyBaeH|4SOxXQm+o(ud)^d$~4lrsmq z{VM4{nmYn{+C$03Rm}slii^0G0)q5|(5v9>D~@8NnyQQbp(&LjUa3@}{s~5{Dh({v z-Cn$8x-N)*jDW@q>b~NnA38(1K!fJbAmJJem&JR~LH%at&2rgR%B3}l6~a~WB*n9M zNWL@NqNUBb?>p_`OdVT`bX{a095T@fqo3ddhGC#On;{n7X&TU8zQRR zMbITn??{Z1DTn-bA{L9SbfjY`7n>>6O%9g;Lh;0FgnwUlb9kC|DBebE*K>g!)(M&+ zU!-cU&2KlAw6_t2FbTAJqoXVV;`ipL++9_Rv`79%P{IvO?wkP(WsNbd-!XumA6e42Ru^N7k3bU~sUc-pwft3Y^#I zlk!{Ea~rFiSmimc&^6O?|G|n|eI&5}{;&^Yy^$#i>vxOVXySt8sIG+G(2Y$i zK_Kj$I}KnV6cUV+qd8Gh=Ws^2gXlcnlTrPccJLU_(cigQ^II~#&7ALS7XQ-c$n@Lv z*RNVibXUzGom=3n52^x{oiinJVk_?vR^8-FNCEX7^U65;+wBwd|4u0U|oS6ws8rOc{CRnh2!i(O4qg<~ZAf1`69Yt1gS*1BQ-Ra?O@ai9`LDD`YFtLShd` zL)fD5lD?Te5(muwWfY{X#E)N{X?3JViRM)K9u9H=Lm@H)r#3$6UQ$0P%)BT zd_O(oi`kz@bPezZil%Gd z7da*)AAn5zg(#I)u-Uf3{|Y?syO^;s4uZ#RZDEx&C6gu|CbG@6v^3A*=?%YBiA&|! zKZ4-umQ`C#B1uD%X|_&I%c}asD#o|giI}%95KeJpa&Eub@FwvEGXB-n#f6N^4o;_2 zj5i~6=ln{e95)wO=I84!zMT)}|IcvE3=xvkHb**)R95_qMlZ z+(6-RlsF)_XIxZs>9e1MS!!?rZg48r3+M8m+g~R@{J#(C>4X@Cn+N|)0cAG1eTtGl zL5B-a?QV<2;8sLaT!>D>>h6|8n?vCYC6YTM~BqvE%NO(R4E$ZY$ zg31!RGC}t{FV4hwgl;n71%vzP{X4a-HLY# z5%J$kWolQsa??DrWH;*|@8Tqp!13?*4NTffqo+#^h)~u&K4zxxC-JucD9Va zZDbiO$rbTv5K>>1e7|}$C*=NP0I{f~Rh(WJ@n*ShNVGDXjXE!)U>NHbsr1%!g3@Fm zoaF$BoUW+4RzwD|?UAFdrzJ1Zx*jZfH~rp{=~Ev01wE(9Spzt*LZ1asT_UoYici*h zGPJg#85@KQRcdLBlYiHIqC~5?Dd=BErV;k`IYVZVFRJv3o0UYbwF%TFkyL%f1yQ=l z*Ky8Av6Pre)^r!~MsIQw~Ep=^JE7c zu;g=ZND@2rAd919USeqo9$)^LX#`8Rr%w|i!>wBd5cD!ml0Lx=a6F1S6Po)0H zm$OKm@5S_`@a2a zQYe+gdo%!7+^skn9i)COnhWMrE-^|(@@#*U@fCE7pBRXsFp%}%cMB^81=pD!5<&UF z-ni6OB8LQo(HaRF=q#6%PRNW5k+PR{FP*3unF`ZoS2*@hn6L9(8gX198W~n=#ThwW zdr(fM5cz>qF*3JlRWPk;aM)HZu@3IwL^I_a29}jV@~E9l(=uE%M*3|Yj)7OG2$w%i zJj&=c88(=>#Y>@cC>>A2VU8R*ZPm$~IB{%wTApLMwKRJS4nFPqJe7#K!7T+DY`KPx z*{0Y^Axil(JlX+40PzYHr$@8NjyG#y5g3 z`)Y@gw1|&nVwvEA9b%c)n;Bo; z2@AR$=_lXH9DH&<>*cQf(<~$mlKWh;KvJ_1Gsh;NO*II&!EbibMv+{1{$p3G0*vqP z6G6zBA-E9}^%B@%8cTuK8JcA9`MiTDva6JT@7F&ILK0Rbx%|ezjqJ-YU^WGPDDN~R z`ZROv!W0_MjD4%8vi3#@u0Vqfh6NO>SgMso6?@u9{H=(v_Jks|{@#bi`+quywi6%w z=3<9xk^FOmGhQjz-g_EZ&W$vf>%_VsAQ@Vki4h5Lglq2br zCx7B<~!NG%1E$tCB3m=rZY2l=x`~?mRHzI<(xVU7UWR2}VyNAKWHBXYCs_1xZYs~XpEAU%@8y-xS z{g({{Y5IAm50;P$gk}mokx-uH+}=0y^dwdtk`5vZ+B-J5w!QT`YfxDCpaTA@1)n-m z*)t0Tq(~HLu~v5I!GQz#6>4T8OR7|uz+%)USAdol^b+ZUapeNsy!58^3D}a6ZSDHt zB(QS6SgS;lkC&oPzJL!ODdL!i^s!sBakUn?DJ%}C4hn=0(Nn1S_EzCZMQ{I0R?@BD zuk@uNoI*uL2AY0^UcE^U)}j)R1!zMfNf(L2A%ul7oh}}81iuwhc%PPU;&1Md3`ka^ ze3mK?il$t0jv-=9GD3A=m53qa=u|vPq)3E-2PLYOv%7uKsqVQ}&B zY%@3)v;Dzsf68YQ&IUi%W*Tyi6gSEeW@zAp?@IEWa7sr_GuB{yHDRO)1%nS*A-s7S z_hu$UCc-~Qc?@QGq&b#eRQGe~pRw{tIJK&jCO(t;)h~B48h{h0LA){E`}2zJkNkVr zql5g8&(6!ubBY0TjCz}YHn_jnHxih!m=(GVlha;`U{W~m(U$$?7>bp`I&MjgyxSsk zUt5--xg^O}6d3-KoK;i54(rUA9C~!Zu5%vWs#kP{M2HH0wh~IoMr8nj--JS6rvKKQ zBANp3H?Rtm++L}!$-gsfTxwy|tP`%yk(%J*k#y#dP!ii%-5Dl&;>W@=iiCiSJ12t5 zUua(rvLYJ6V2{+ywPo$}-p8H3kib&VyNV~N&Q{3EGAnX{6Bf}FgJ39c_p{X_enrRh z%PH($Ma`nLAt6;@;E!M57-$$_>7Zdp+t$m$EAc%H<#R{A_>@}k(zj_&j54s~LnH>E z0tt`~%o|f2QA#YrLT_>5*E>X65@5NWjxxERPm{O{@=z3O$7rg847Cdf7`DAl{CFBs z;sZEvXjB7KLkQY1Pf>kA>IVj5 zAnVRP{ykY#N^v%Vd^0-bpg5)AC2v-jJ~b2FU#aU_kgq9;Qo9`*_Atg|NK}*5`qv=P zt`Z6ZhFPPK=@?;hC2KsA;?l88u4(2FNM>QCW?cPq$@BXuERzLI12~f)FJLzw8iTH& zKW?H-{*tucsh1mB{s+?}hR>)oOy}FHY(rURI-=(+LBv3YF_aPk<`5Y@M$B6dQVc9O~i&tpwReljDUfER8W2U@r20N)l@-81BCs7Pq)a|&a+ zooGWTX1sA{;UyoJw-m-k;HhOyTiW(1Z0iYLhn424=%xHNPp8iLEIl)UZOK;XT+Z4Vaz3*XF-7qT%~v-$5>&l&MAV@+HW1 zkla~7L*ksYZ?2%1{H5OhEurS|7xZ6%rsuOu=#An&J||-<<%{5aeE#M!XSf9CZ_F~8 zs@t1;z~@s=nC%+66*@yb5JE9?Ly8X?b(thl{oB({O4AR(6vZVY$Wi>qFN%R(qaSC7 zO0|`npD5LB*4_S873$C%S!kQAd{|${8kL@UmFoKApQ90P9i>c~|OXcDK zgz`Xvsfi6gcc*-Tnm@8P^8K|Mi!0=atAaqVszInczyiQ@z=^M&1e!=<*TBXC`$Z_>1QJWT5YyK^K9G7WoD2fx@h^bYdal400j) z55<~{D&=wqSKa>Xb{&b4shcj8n50bQbMXHO&bXUlHUfT-tjcf*GAr5%j zy1@#QxQ7lk0Egtm83jIt9wb@?qF{WnW^3eVWC=FI)mr<*+5_PNirXLo+BKTNNd0~S z_c^e7%}ALHc5?G7NP`9Ooi@Oj8N4uT4q`fJ4mkX;>DWqI2{(Sx8b2M2SPR|~GhXbM zfUF=s9~W5h3tA%xdW9GKg>>kA>W4)N#utU%0p}{trGfq419@Q>3E3Yz6TgS!>$7%JlV0_8xzX{n zBB!#dQj;bw#vlCR3$ z_+O|vc*ad4TbmV=Yol2Lu7Z=Jne`-^$Z+q!kHpd4Ddsv5eQFPK&y?a^rlttpnO6Q8teeL$YSzpQs!q( z#YblT2Lk$T>Uq#Cf$s4IZ3~zx6*2KoP_hfBe^`3Ubmx=)dAm6x@^&s+l z?b3{9!x~GnN)$3Wqydab1CJ6Y3&Uc%1+nWBBaOw0Zse_P^WJ8pn{f$$q-zhgdT;PI zyl%aSz!qtLfzAbk295BCiqek;s|Y{*GUMeYYK6rQ{irm_d*V*m z#Z)s{zQt5ABvOPB({XK6DYl6+9C-^GZwxvd&DP>zgWH`sZc_qwg!|aYSz#|7k#NaB zM0kdH$cQ_@|60X>`<(w2q*JJGNH9UO^#c~jgH7LsC`43&1t)tS{)U4n;Sv!By(s+` z1XV-LDvzYpjCtRgLvsN3gGJ&*I(Q!Um%u$E)QNeH*bHXE$4g=4a;Ju`6lYT!TH-H#ER|VAtPaENpccy= zuAYOlfw@o!g!$4L7jUzB=XBZX{gF~!fKCJy({Eio1aWPhGTe71k7UzWPM=xiPS`Rk z_8mJSjA%$6Qkndu`*<+Xv*$n1H!9GSS~o$FE8FoGMAle#)K|dz(#su@hTp_S&MUki zZ~|T7W|k-$9)!% zuTZnc<0%BNL(gX?Q1{_dzg4!!r9r($39a~QJMo^hXPfCEX<1ew@IQ(1d)qkwnG zej|;?O7^bs+Ws(k;SB}8pHAHj(z)ny{n@jPG``dZGYvX9X^matzUjN}LvRoS6DH-4 zbz4`14}_Ts<~I2tMNqK(C(O&GYr|@S58=C`ewfFu!03+rgW&TK8Wak@2La&}+JNb% zZ*#;Oa9Vpe_Zk@%TsRSo=z!(*x<&{R!P!STd~jonD+**Rp#++Fa#p40YO)w#pNnVb zUq#dWU3#y!GHMERy(2tBcxh{qk}u9>TZcgZqeNyT)(4%REp`|K>I!xK>x91#IXO|L?gwcTJ1f&uR!O|3%E8VD1j!XbX#Fwbk4 zYa{gW0SW`_&?)XKM9SCibB8}JjL)5@AKQ_;H^Y0+Mv%{jmOTv(eH&}@*Vg;)t=I3H zuDgFa4W4x=e_kJO4Zn{j6hB|~S$+b({_SE0d<;Q;|J{7~dhgRLc)9#b;J;f?;QQcg z_t$UOHbtX?(pvI0mSXTMTcWUPsiHa_T`?v+x2so>-J8k{_Qr!lk&n=r8)g| zaRR&YfKTPF@2m`abw;DZ;}w4$CIJH<(ojuRd`BGEnl-D$%mQ6<+tO}Anwl0_QFAg$ ze1BfNs%w|jrZr=zSs5MyoY&hjM|Hw)Vav*Fw%8O*D9CXjWXU#Q2I^(%on>Ruak^*V zDd(|3{)|{iBbvt{UK@+$(NwoS=j*G|#u-q)5DZs$H#Kvn!ZXTJTD&K{6kcR`GjP!R?sU9y^5wLFN+Qnd-$A_{DCvL93~gaBHsRJM4xoKxvP^=`b{$ zL1lDbD><5<*!2yRtf%c)gM)({j8!Z3j~dB;M$U?nE3ZBMY! zNO<>#k1C;Dhdx#%JiZTEDBJdiE_)d?hS~nY_Pe{kjKi9IpnQIWVORklYHvHaf~O?U zi8ZgIQqq(O9PmF$*o3r}?`FVLK5t`C|7>@WGd0-u-y^YWvXCM_5&vxeaubEHlGq$f zop>qNz#*HL11GD{B)ucDp}KJyw|kOjxX?nYcblzMVeCxF-)-)h{PX9*B2KR4XsskB z%jBsLJ+L7Y&FFD(hh*#Ttvd;>J|1hE4Ynys*tORx*OVNrU zq#D+*{I$^|Qh`>srLnU+_Bxi1n($x{A(yX8H$6=Fm?Q$4%5|u84rYVZmnsbkS>Cdr z;yCYIrC86>ai*3eVKFTx^D$Aqek&%> zwk)M3Txx3OUQ^o2Gm;H|j}Lk+6nojOk3Bi26;Se0V^9{`&)fP-M$TZfZAIG<_$h%4 z(4a;Hnus9BvL#Z-BZPT{D*WIZl6<4Gx&k?QNMNpa4XxmJRmn*wLCA}2xvuyoB3=8s z$lLl=;t4dO@e|blw2S3QO}C(kjGQ|!H%T*J?m{hHSi=+3iVw)CAFPpLv-Kjhn1xM= zC=ZE>Qw-CZr*FU(@HbrjG%i;bm%ATAZc-+0z=WCV5A z%f~P~(A*0#p$n_X1(k92OGifz5<|)&XYh@@A;#(&ZEcB2t1<9*<%HGKf@YIv7st)& zsMWahY7rBH#*}?azft8X5XPRQKe8JO{gZI%9;7P3!kmuh!?8{%ZScZA3>5P#^+jAh z%*YS2{})rhT`Q$K6PCH7%7;%^-IG=St@0sK*s{Ypu2=+vHo-7OR&FDE(_u4#0MC>T zn0jwooH+6gqq1o9ox?y8&mNzNuhEhTAYq~Ic-$^6P4JxwASW3+Xgs#~o)9UU?Pzvv z!{!5csdLTrI(;Yxq?TS~Y-ELwr2$tx&c)G`Sae4#Wj70+jTxyvmWljGL>>> zR@>!#*5$0%#eB9vIiHSoKAG2YKI>sRjrk+)-Ykn-_BNN>65t*8#yXv1ekKR-=5{sc zVmVt-0(e_a<*}a6ZUVdmCA^zwbIGp(-t)AY%BFkPS%CresdCKe_R zHfA6qW>Y3+b|y{^=0Y-{KB`YbCjC<#}LLQd$%Y00ZjCZ zkB*OnkN1r&tdE0@{pssi9ql{m?d!W6?QQM?8}ROKq3iDMbb#*ez3KvE>k?(*A4DJe9y}jh9PAq$9s+RITh-gy z(E;19-xrE)kFAM4IM8v?i!h)+aDjE$&oj`9)zRDBOwrx^ANQSGo%MhuH>sUKot7O6 z9gVOZrP<82LXOAQjcM{T#QXRQrutqm95tuN${+k4wH+jZNH6j80v+ZV_! zSz9$xEz&JDO{4+Mt<)5)XcVnK!EeKweF9)j~)aqwS~3BD-1PtUW77# zFNka3Z{KVBZ>=duZ#$_XZj-4JZ?{NlX$Wdj2-t6>tBZ?as;g3Qs{(PWY;gUtCIR_) zE^^Dk%f3s`xyuO39Lu}QNK5fbf!71dA2A9Frpi*vPSeWr#mnHz^7Hc}ON~nvO7qH6 zFkcYTb8~a$&;X(sAaZhoP;+uFM2m|T;TDSoPm7E5&~nF6az6@RbK)nm3wS1qi%_vn z?vF#qGxw|V3fW;Y_ObH{%b+vl@-z0Fa|^zp^77X5c=FKls z$rsJgNl7-)NqEpn)9ER78ATa{P)ZrUGCg4q02!OuvZd29*0wUj8@Cd-EVnWQx1iDv zQZ2y6Q!lbo(|<$8@ukKk#3sbVCS6n{#Ym+~Co!ZmCUqpICdc-t<)!5(A|xYqMgxe7 zi;9hnjf_H${f>!>asrNFZjb5xfs6`?x>!#DTsM#BPLN6EsOnL?mi&8%#Sn^!dUVL42|Af3yi?xo`h>Zvf3r~%9N(wKH={oy(zmScI_5T6} zjc$yO5sfCB@BM(3j=Fr`h$xA3jmtSnY$1KyeD!+`4h{|koIycB%i#bKWE6BA9%MKd zBsv!q5EvNf6h0pYQ2u}t7|0S90AMgcHY{LdCZJ>{-~uVk1rW6efPTgwb;kc;+JArA ze|*~4|9=zUcY!tS_cP^pHs$9xH01{w?4KFt>*MVc@Zh&KRx;+}vtHpd9_Z~e9i-aq z?ad$Pixd4OI=Q$1O%S#J^sRfNue+zGp06i^oBMXL zdqQ!Jk3%tYF}9DZi;IVc2cY=5x&mw$15fbN%;F2@Vi#p^XJ_CN7bhpD_P#~0>(nqW zC@<2~R!^_teTOM`7Y7GNN5{!rXYTHp+y-}@+(37GmOXo5`}Z7sJA3;|FMGOEJ3A#W zDlZ@}66ck@->weM4Lhz4t_}cfZJCY{T%??B%#N*Xpgb5HU2T|7U2#us9U~+1I&A?! zI@{_v0knnahfPU`jm<^t@JWD!yTi1L?b+W0%lv&yOG^uYxcE%BvR_T-wzovg zvMAWIuu$2vz_s7rH3wY(&&9&b!p!u4u%KP&cmEibdGv_7$o+>DMjyYS2D$Y};VcE6+f0V2g(yw9p%-AcfU(F)7TVAYs&Q^?=g z#GJjsntI#Zc-n8e-uTwS*!V)#(zw3f*x2a*@NEt-^eqPJ0Lt(`3=9nk>i)<2PgEKh zc-0#GKQ?O&^bLRv^#6ZKs`W#w^-QbvjPw>g_p0;&=$q&@8vkeLaq8=_R_UTw>FVm} z>Hf#EkuJHB&VSVE>gYln>c&>+=$HeFPFv|nu94B@k>N#Mxb0DmKD04%_`)Hg{!Mv# z@npG%y1H4p`qG4Y?Zj!3zUEa3hoRb+!KT4Qvw=E^f$E6rt-iW?pT4T9vU0yxjFzGz zf~J%Pt%jCT&6Hw;wvv*ZzCxmAu-2jKplX3?fU3SKpDL{CmCBS#rAnlVg^IWenF^@N zk@Apop>m+Ifik}`p7Mv%mQt5erjn?9o(L2aOR6X3#&qKi@C=AA5m6AAkK9aFtq^ zOScqQaW8pY+swIvN0Cr7CMWuciC+>o0JU}+<@oU445O}D!x|ljNDvilE*a; zK6;C()tr7JS;207JHdeZ6pCn#g@$U)avJtFia{iZvr1d?1eG=J@yVvI=#@C`FLwJ_tdPn0L2 zH33lct!ExPPj{}}?Mu@^mHYf`RxgVeCQm8ZwT7Of;e=}u$ySYw-zQ$N%$tOM-NY@>Tnd!la5_WX^WV!h!L&Kgr zoQ}q7N@xTja*DUeiG475S?>%Ot;XxAq@MWsuU}rvtnz_9BA@E9E914)!}CS`Zi|BT z9Nb`h#S~umsWFt{56z0LTr&tLe#J!$ovsG9=uxHj+E2-Mau-V5-B~i8pscqEiu|`h zPRC?%e5~!@P)#6K%S*LYJS!~iQDD~B8^0+@!5vL97sdj6Fwg!fe8RaunQABqi@e&$ z9il8~DD}0ssU2&Et@qiyX^z%Fd;aM3^kZeuOT-qP#a9v&=T3XZ6rGI}|1;#8lf^Q} z8)o{+wMTzz8L;3r_DL*8GL_&|_S3d%MsjqPVZMD?bV`FJ@J*CXk6 zhQVdJWbt@d+jxcx=U8~!8g8PeNKm)pAK)xOl~Q?Hwm-{rtW1_p3>Kr$tQ!$o-zPNl z#u{1QScN@=^J26qvPS0)9+@w3x4`_0P(t4b{5a5cLZ6dh4ZkzQB22afd9x>0h#=v9 zO@)omjrN_=@>Vz)RYn{uL@{6-V{<`vFF!=&p)Bb4YT+`9^Ak6h6)Zq%Je7S{&$Pt&fMCc`=UuSPcG^)X_edz%3@o z$_#XGS)E&UH%NBbe-Z<}ZF~5>I2d?BVi~`!>C_M$+nX z9_Z`cS@vp~9cD)xh{gp8Pk_iMAM~l`fsm1dT!hIeY#k_+wL7?b2;r@Ww5UdoRG-I< zjMPG-@25di9(Oy?U=85FxB~m69l2{8$ zP_16GCY^+;B5yA>AU(RW@~&p?e;+`*mg$&ga}*3JgMijU4Xh4a1ttZfbm%nbfuM?8 zX`*{??ou40VQy+iGb}iKno2SR3~r#LYNO$!IZR7k4XS3SX07S)y_RSD@b1<|R3f&2a^S1!Y+~siGm@znTW6$xzzZX)G^qJZ7Y*A55iU>E4&DFK;BS@2l7HSp%zi zgzg>gA|HHu2IGnD8XoHIfsY%!vM6L4o}MzBfRSGZ0UhClTr4pYt&yLOH=fbKK%`Qf z_|?Y2NlSR$4sl)nt;H$yXB+vMerTdU+IU~dXg|tmztt=w@lAGh6I?aZjDB%tY=Tyo z^n>hLTo$)9emURS**UyuWbDcP6NhO0QdV9LjYYmc6vEKn^q`fwe|CIwvtP-N2?BX% z)kuZHsLOJ&^Zf5A`54^yrb$n`(G5q=m`T%by3AKoz?xT#Yw(R(i^Jl8_U)i)?(4QZ z;B-ujP+X7ES)CWLbZiy_2Q<$a{pP3Uxnm#y?R`GuKaMXwe*_Lh4$H^d-P-iwcX4-V zb~*L={{l6nbX>z9J{{g1rNNFIGGU>?go_+1RYCzT;f;h7Qlgc=A;UPpykc$FK zbOgfjh7hAfi;*Nr;l;F!m+Eb+)JrSXM=RCuD%C4%W5`$16xe7dJFXrLa0x3SN5qqW zgN>1ZLynmwfk2tw-)Pn;BMkBgrBhT_R!(XOC){b(5((lEPqEMv%(PFKVsA6Y`qPQJ zis8(B3!qq!i)FjJnn7bF&C*F=ij%QS?XcpcjGHY}4c=w)O*@NGq)0m3c}d=ubR}2M zNz$ZEktMJPJF-qTTkCVo%#ANt?kmxJpU}ICK%#b}GyeA>AEFo`JJu1pk z77!>>q)eHypGc&UG{2U6^<<&lu0j8~)G-*`o*FoW|9Sh@ zyE6kwMAL`2@B-}9MX-N<+P^U4Uy$)3z_@Yv;YV2b_rZ&g07=!}8PJ~yxIOpj6#@JG z@B&FS1QBj*lvWXFb?3jk!mlru+p@rf6xSM40ZRSviP%Vg#Sbd#Y=TKCqT!>v!B^0* zpj-a9*;$*XVB#ab&_|HApkj0xu?=SJ&sT53&x5y2WpIRlZe|b&{KsTq@2en?(PzO1 zDA^e>e<9=}h;bUx2lLO#n-JjzXy^n{_WAK!p%R27l<=Lu79TN;5eOJt>wuN$qlx^Z zi2|4@P?8cCg(w!D4NeRSP9Yi!%>MupF6t{%^iMpF5f1^>w*VX{YT6Q0a|86W!>T5> zPHMDS7WTOdj@E#_iMmlQP9R7)wZMpFl8_g|h#3#PlhmBv2+XL0NDreCHMblN8%rU} zR2wcAA|I4trOdj)ikZs3%}mDBctBG6B68v!UZrUzEI*t%j}4C@oU2Wx zpnDRoYxn!W;`Ak)KB_s7AwzUt0^)7@0P97w&xbHdfcO53|NlN;9DW1LCF4;?iAete z?b$0oi-HAHh((WcH};%*1F4cF)j>c#hzC>$*Q?Sxjmy?Hx;%xAw{>9_iayvx1-Ny6?gae9U;3I8?JX^|GMl?io1UI_&*!S=^H6}qs&yL<9osh^ zJ^m9Cx{AU*0BiSeZ++{7)9hZdhcBZ{SbME#5Y-FLNJHY+Z+NM?t+61&&=8NLT*Q>~ z@JB}sOj=mkby)(aud_~rT9iMJgJGuBRkC>SEt20D7EZvm`|iQDK8 z#22YxN4Key`Q1H*!5=hlIFn^jc@1ndt%08#S!%~EMKafjtuOvFH>NOF=+y$sf0Z<9 zT4U8e%>x&bxvD>jCCX`b_rdHZ>R~g(T5~l`3QII#C^UZcWiS*ak|KQG6>hhg923Y1 zHWqHCM-j}@WOvQ-;|Isa&XnVIBaWw>=YXp zG1iioI^%K-?+t%FLtQ_r{dcO17n_Z405#MYd*?iRO8I5DRL@_Yudcxr5{3sfP67>! zdGHyEXvIr_+1=1<9*DIli&=>0wRGI2Vf^ir=bueF4TTc1%E$fK@2Zhx>I=2Q)Tbmh zuR)a?gFL^zS*F)*6E?=AB@mj^?F{1yRSoiQbDj~~MJ}JQc>AOoe2`*ikS+7Y{6?GR zb0|<;bsV}gea&tr&uD{!ooo-!B8w`IlP!t$?wq_<@I;_{SWWp0)wVl^878<9y=(l7 z;l;^)!F;LYRC4c#(V394xwKmQN~61*?Q*Z9GCX)IjnbkQ?>(a1O~xPWFQP?!?`O!+ z2vl65XAr^rW{tPuv@E46d^sdxu z=S%diV_AtWqjU`wQ4j1|t>@n=f718$U#$5^R!>$32AWT@&}Db|vhX(O0y`%WRzh1h zxd=W80f^7Gu(*Sa`)>mP+v=-?;Vs z0tT7fPDJ_6Rqft~^V1|13pk*`OqAlxZ~Mw(pLYn5(I`eV z^igJTvv_1Ds6JNex6861w}=$*R1e%gzD#x%qEJw>mmjZf^If`==XOo*lgJAoIu=kL zF9YX49e?NfRDfD-!|_Eh(B6bIm*G(=1!Jbb1E;K}jHg7VxTf%@9;`4I4=2YahbHSM zTPA-^+D}4GPEFWOe2lw~tB)g$#~?%?z{erDjLDBNk718}jlPcVjCPG$g@QIdg)oP{ zggk`2hRlqy2mB0P4wMd*53mn(mhbygm$&;m`YQDq_zL)b`s{ndm;Um;C=u>a_bThL z^Xm8F>)t9d_E7V zQSIL90hNEBcbLbJcL^B1;><0|5pgqdTWdyaC2xpm5pI!fMr#quLd*KdgwBGGdu$l8 z7pP?o#<87qM7ANeUA09Av6HcTv%|F~wWqabwMUn>*0vflmo{&*C^zpjQ?|smF0l$U zRWPG9-znnuc=PPh*RdkAu+{xEr?nU|htkb5PcuihnAhPmuQZo1$Tt^slXi2l>axTJ z+#TLHDBVu+T|q0sQ|CyVNt<08RO?xjN^4o#MEz7lJKA{SDk?=kO<7FeI`TJQBn2Eh z!ca9`#aCr3%t3iofk#nWL092RK3|?!;Zl(!n!@P1@S9LE2ZEK|e?$U++>!L`P8zL3Ca-Q*%^fO;}&B zP~AZNQEgN$R;^IgKouSE<6QY<_^>61BrGK`B>Kc{#F4}Y#H_@)*$>$w**MsCSz}n4 zSoc{XS)?)VF!C|pV2WTQVV6u>Zp?;$O>$MeqPo(x{CFO|q{_r_&UQAnpuaG5vUuz?hcXv@ zL^fMC^GLmXz%?~Yez|!^T18$NXySYKW?gDmPAtNec zsEVM3Fg1v-kDv>$J4g(V3=e{+dkl^7j=qWRgT)172D^?44#Ne5Q=$oDhRF*fgeeT& zbKnDq4haSC4*gg}xF1pQ40#5*23ZG53MpL>2zCO|2O0zlPn5F>{|*dKpN;OiAqL~0 zg+8*L3O$z@kO{WF1_hg`uto@_n~}fj2w9V^p1!}*2yva3mPWYp51b}V4BTj$8C)sV zW{DRJ$|)sgQ5O`dD7k#W69j5`z62ObcYXl~YGJ*Aqpp~C8GLunUIlCk#HVY9v2s98^;+3t(~PMfi;ZP5_yWT5!oH(guxO868TNH zO_xje9>z>ZP6ti5M5{x~OuI_c9hy&bL+wYs1h*6(=;!H2?AJpaLaap$N$5qOO+ZZm zK>&D3@u%=J@MH1K@&9>7d7!U*^mwFrxO%91uzH|+Jh-2@kGQwHSGk9|XS)+&7rTF9 zp(ndTy2v{-y79V^xp_Jy`6>)2j2K^NsU?^NTaD-91X0Q>9~)4uvMaL5n+jml z9zQ24rzAv4M@h#=hYyDYcmsG9_#wD9xc2`=*jGi>(L`Nd{NfH5ce%K`ySrO(cL@?8 zK=9xYg1aZU6CikScXxMp=6?Uoyv)l~b#?WsUj5Rwx~tAU=j?4qZ@+E#+s?yI+K#~P z(pLVe1)&hZ0ACcJ^Wq3sz~=a@1s4oQ2=@Ye1a{Jm0)El7bw!oHHVLy>;C^U1MEET`b)Pom3sTNF8?_V;z1S6YX)WCoTW< z8%^NC)cm<&u;!gQrDnG}jfS@L1u(=E*uw^t#AHMH zMh^VO1`J_?g$$rbisMMjm)Ut;tbd}`!?TPhoM8<0U1fUY>mgp?bAfk8YagctBD^F2 zZrtOnL;dPTYe4}YzFtDF!kv}u8%0dlivQyv+_T&0U`diU%DaAP_0o3~YZc@mik@GU zFP}7shVT=C2XO6_~>Zy|lo>tct)AZf#HUE!pEmU=0C$n>#VFi~jG{px+o~no?7<`o&AP z;CGjlpS8Pp${)e7l8PH=pIN2(3N~ysu|{D9j_~%Le1nlx30L}>I0%+vrFr+}S!9}Y z?F~7g^15U^>6pouQ38xC(0&!z5OY%m$yKYb9$LP@W+)PUVu^Uag;DOzbn*sbMF+7>HsI}LsVqe`x+E2&LUmsBGEE$!=g zB+?{kEH&}OF7+A_wdhxviop*TvL`@-glRXD0UOoi(2NNyKP&;U`V@~z_tY2m@IN(c z%dZI-;-^K%mVLHF$m;3LpBZ|3G3Si*B>F6fY#*miewKG1pydQi@@6X(bHZ3^%WO>0 z?|Z(chel&qFmn|%CpHZbg+9`Q&rFLPr2MB2(sNlRKTheAJ9)i#pya}+f8YBsxw}PG zt3R&Wi5ZL#ZN%Cx(0VEPb;^s)G0aNdaa~ZQGat^{*t<6!1W;FND&JzOwIbcA`DQ#M zjyA0s>}sD*v$3W+v|5Llcu$ZuVYL*>b$zEwDV`7ednlU*PkNk;_v_vux9hus!yYYQ zz$g60?vUygfo!4yT_uWZ`1aq2Lq0iGsFf?o?IT^-Bf4Fr96{<>IQV?tXTn8XZ9UH+ zaoTLn&dVhSp|GeA>5j718APE{*L^UjjR!37-NeE8uD>p3M`8+)y+#Q_kx?B=^ls}0 znLNM&RqryS}R?@d?$$#j$ zloSulS@_6?5?BY1LQU`kswraCZUb!T)H1eIP*CIN$79}^)hFVwPvf_ooBA0?#ZuJd zLJ|OK%>@BO_S-5kHnYlEmSz^$3Mhtt1`WoYJveka4LVV4ENdIuS!x(+7HVy(EXq=f zU=kj(d14;2-^911Da8LsZHPz7REd9*@)DzxkrA^|{h?H%JR;*KTOv&-9Zma@_D?TS zZ+i|4KM6|*^NnyFV_Z8#`$+3e%T4P=3tcN%lR~pw16G4T1E683ZUFH}ai}Y(nJF78 zYba}KMrvMZM$6O57s;i{VaeUe;HdhkoJikD^GL5s=}3x6{g!l;bP;0^qZbPhEfH-J zbrcB^!V+o~)E584PsD%E`;Rw9XivzQ|6NdBke^41|CF1b--fG}bDwLD=Qjr;k1yXH zhd&2^gUcR@V}ad`U5f3BmCdGt^@W9vMVtkh1@4@Ain*8hFLN$)6!SW51FZq03HX}! z8x123FAX*g8I2vSHeC#rI9UdH7)3h83;6`OEvXPGHt7KgXZ$wFFv(_IEC~)t5K%e# z67DuGEv_)yf?%2;843(Cqd+>+GomN|Fya}aHXjP2Jc2m_5;8Ur9motM0Ez+Cfw({6 zI^a0qqY%;&BH`hxU`OFi;AP+p;3Hs0;h^BYz{arA!t%4OF;hTU!%4txzc0SeLIdB- zUS;mB9(bR?k4yKJcSsLo_u;2Yr(VbAht@|6hb{Xg`)K>`2d@V`yNSDSyK6hGTaR0( zd-OZ4+gICqo64I(+d_z)+x6SgTTnnFX1D}~Rj(D9C5j~%52eL_?hWpa zvv5YU0{r-sX5)6_oydu&gy$xwp2n!4UdFD$H=_IY#rEd*pY7kisR_M4qb|SR zst&atqaL~5z0RZVsumM+wyR651=rHl7S%4+>Q7_zV)qjDQuQ+Qq}9?v>fPjgb!~NP z_1ic?wMG?wm08vH0n9=42+9caP~xD>AcU{>-}QiDId%E-Kzf;c$yBLJsaNU z!qCF;!k{8Rfp0~3`CVRrC2mZNCiNWk^z}IPn5=QF z{d9tK!gXSF0(JDY6?D+GvlkMSU6t3AaFr;O1{5@x3C z>rzwkzm$8Ws-@DUDx_+q(&OCXPvSBqsU)){110>WBBfj;e@k+TX^DvlUx*9}E{N0! z{uN0RG!YIkE$1IIa^*u3#^5+&r(j8B&QPsm{KFo|c*fvIsY>Ba+6IaTZHQ76SYe|O zC}XdIxUuE1Nw6vKM?m$UMo<%o41X7|6=xlT8lwgM48slc6w?ob5G@(K6rCNT1Z^61 z0HUDx7a11i8}c<0G#U`i73BwlF#vvMmme?eFQAu>=cMO_XO(B+ zXZ$Dpr|@T`hn5G#`<}aRH_{}%^k`_Jb^GKHlp`&0X#&Dq|JsJ>vS%xn zf4(dOwV=wDO$izb#tG}A;s{l1B{7FuK@sf$K0t*O-#;}*9i7IDt|_OI+)HN9CT};3 zr5+3;5*|>-T?XKbOfo!J>6F0e`e>ghm=5 zTfBeQMWgumtN?J|K#v$CRhea~@6gr~W{HP-j+IgPd{9|r>`A$~4-{oCiZBhQQIk%# z|6SB(M;&f$4VRc6g@VkDfa#6qx6X9}+`uNC2mi096) zI{7V2NW73K6PruVsV^cSo2-ExcYmP4)`Bsu^BV>LkWdy3g$Peh4h1MHBISgp&;)4? z$FxmQ}hQMKVG8x1rr>I^{(-LDo4Hb3D)3-g+Bm?Gz+$JDvu`O?m&Gn zhc5{{^m!_0IZpn!y2P#ViP7=`)J2I_k0irRBHBr_83W%Z7>1qE3%wScUHjEkU}6pf zN1dd7l57c9`D$cIit+eVj~QlO+l%Gn8SEvCXXu?~Lt`oFF-;(v?4P;SVl|-Eiu{S` zk$I^lR5lUTY0u;^HwJgJNnq9EJ{CH~^y-i=ZilfDXW2a!5!X~26+@N0T?qPj6gP>h znS5Qc^sjFAO*|&}Y-XlLT+_Kdhf%tdZDXEZ_(4Y$3bMqn`JbsL$*ZK^EPqR-pj08w zIl-U}0r8xojfY?|>rpeElDWp<+=%Dc>Gu6$4rO%!>Km@i>+M-3Wp*{|L+&Pa>74!4 zo#%z6ricx8(h2O^?CKD)`8tZdBR5*@Z!)Ww8jV)C8GT6x%wkN!035A$>jEoXDG*>%Br$7aw$9wYRk# zH8nI4G*Hw%)iBkbR1sA%RU=inRJxVhl?oKq6)60|gr9^1h3JIPg~5W+0{Q&q{6m7IeE)b4c@TL8cm}!q zxTmA~P3x*Xat8g@=Z znlaEI;StD<%_w3F@ipd=8e{Z+KSqMrhnEy>$D2X>%EQQGP*s zaek(Iw)O6N%JzPB68jc+{BQ(Gv^g3-tUACyK;G}%wSnkom+ydggtm*eFt-r5;x-=E zDb@+r9oBr;99Icf`&M99Fju0N375T=mI%0s6_%tHmlwGg{tprsJo4r$i=8@#8_|<08|jSz~vje4{5LDI=&ODnk{6#)IAe3I+`ONBf$)D_-qh z@w&r$gS!s@TE2V@H)zRMol$jGO;jFJcHdbf5%;a4c=RO>Rx(VB3ojiZlelxJ8=Dar0)uH z9d$`?fpzI{c6MrZ+;UiQSh3f4Sha&CT(KRsako}JWU@N2q-bDhXsu_i->YM@YTQe= z2sAe_n=v&oUD~wUG~Gb$G_f&pF)lX_T|YP6GuY5KGsw~Vq5HT&p!=?Eqn)S~rS-B- zs=1)yvW}>6uBNNjvX-tIwvMpYx|XAiugtiNYPXED#G+WJFsvuPw6r+6fLbL-C0C&f zUTj^cnTMCzm#LGcmPVK2mx`6Fl?W8S5qsA1okN@h%%Z-Fl!{yl9|`ZywF}t@X-&%u zg83hLm$=KgqB!)}`B{N1M~p2D>GZaA@-!goCyGJxa#9}>eIgRVNCG>2X1q0AS6qE; zLaa*6Ck#Z)R)~a)9dZEDA>t4M3H%^jIgAgqKEU{6>^{Y23rSW`{jE{dY1lHcG|TI|9NT|YmRC(ZXl>T zt0}JvsO0~JS}{~gQo{V$S~yl9e6F9zoSVHlltq%sJlC2Q`!iq){39SwaXcz%?NRyh zDIPVBWGErl_xo5>z>Qr5Ne*)O(6`D{lGC{p#Ng-;;Sbm#%%G)!4F9t)h+m?KEmcrum(QZQpIY&14w@)gkM&Z{jNKDikW1Do`p{%3I1)%H7JJm+}{{7oZ)4PRZ>b zlBZ_WXQrmtr<6sEq$Lf1lYOBwXZC6AX*D2;!V#jZ$nu}8_=rJ z^pIYmQvH^K^_j!mm-O@V%Jw6oc4u(-w?oBT)ylOUHblO+FS5p>=Oh=98aVUU`}LNN z>_D&Cx8LRKwObq#)PYqx%fpv{glHkv07kKC<4y}wOGJ~AVQfa()z%F`!bQG7Iw8eN zq)m;!;ES}&pquT@Y_;e}rhFVseFf-$&uUs zYQqVVrN|>PoCgfXEJh`N8cZqGNfPgBq|n6|Io4XF*hN#4p4jinzoMs?DJ z8JQL`dZ0LFZerQyoZ-N7HEC% zbzAL)QQ%XFT=|={2U$d~Ov~Th>ChKN7UdSQ-7peun0}hOd8=gXWs6g%N%(NoKfO&R z?WXzlITGy$ZTw~^am0O6 z!gn~9nDFq|35BPHWGLi>X_BCdkYV%tKzg05oT!?uFo1C4|IqDMjr z0}sBz1sO$A1q^=`35ky+4n~gD3$*$o7QYmGKQFz&Gw(SUH)k>{GrKii*UZ4b2~c%I2SSg7uK~w&jUsk|m}Ul$Ea~E#)1>F1Zw0Cz%mq6G=F* z8%U(WRp!leOrXVH1Eaxf*k~@^Gk#&`Y zm(7yVk~x+(m2Q%Pq^C+{NE%22C2J&TC3Gb6TRj3kSPdW>hEMW7a!`0fIQw*MbPcq` zG&wXSz!Jzpf3!xiW|F*^G?et1=yWP`WK4-i7OT6j$&@3Wk>1PEMZ5a6q_9rv=_wE8 z84x=XXA;jIAN=_)1~>R~zgO{hr|+iUVPk%NM)<7nbr{+B+$iwqR_zABdBBmP$26YgB@Pwr6f!fsh^ zPd-;dAnJ^bxGirlkk_^6v}c`XlBbdOPJ$PMUr=eq4W;o9z6?wacQ4HAKF?5g0(>q_m4>H6++;%#1^>WuG_ z>SW-=>lE$eq7AD#fY6Gf+%1jVR zb0nWPg$eIrxn1vn-hHy+l96JgqH3ZV!d%=_Y*>Kt4}z~B1P&hrqOSzMUkLPG2!vh; z2ww=GUI=zHDK)Ou`L(Fk{%9(VwEt-mDH5p?!51D9A`@a{>t@iUucR}h2PBol9wmJEN#`bQ1>-TESW zv%Bj%z#Wb4q4XB?vh-~9#I*ltXl7jJ`o^UxH;Ahf&Ah{ec^ z63E&{Y(?-ys3J+tjEDb#6YKkcD~3~n&3Bmq4=`7UF*y{(T1VfP&{!QFW~4+}6gXuU zG@DI2ASCr9{Qb0Omub>q`_;BSr`13%w#F?yZq#txDm*4vzr`ZhqFgsM!f-FkN^-An z*J~HoX;(XZf7dq*bC)cvd1olpY)5)$XS-(Gbemy&e9I$PHy9~cag%jZa5HE1YNco1 zdwz5R%cXGQ+Bs?hb8KVSV5odBVo+jGV6gRH%D*#+&zf(bwLh!>3F4*}@1ySX?KSE} z?M>^c>{;sO?C$O4{|liW>lpuI&{5G+*#y^A)!U7J^lD)o!y*GffGMM#Bh z1$6~lg;Pa&se0k}0_1{-T%Ek1*&A6b>4vFdsTnB?KR6Rn6B1&)Vg|mKd{2!5#3+4t zj`$ho_H9iqD;)R$TD=GH-ht2qysvI$$InAD54T0J$}q?w_CE$J1tK~0f4w*eRstg& zV1|KKM32^6RG@c1_hS&vKSr_A{-;s0s@wb02#&e$<4AtL(I938Wyhl4)o(-t#pbc@ z$XLIEGr6-B;!apz3Ss6-Ddj79jmxC$#sp$$FYme`I6P?A9@RK^12tfpfunLG&0LdK zrdp+3fe4Rm@Nm{6j_hYDd#n<{QywwwIf+imHB_`&xjc$}J07(gEd znVC|*cUp#^jwmys*52=W@=Xm&S{tD9ZN~~HsgS^EeTj^$29ORo*Tf;(VP(rwW6Ef>(dH@c39jr4M#*btec! zvKIon8pmUnvKs%4jb@~$rxS4g?-DLe%Zmy#nTgB8$w`b%8t+%gQiM}l@|BOZ-9i5u zQ_=P_s%9IqpxlsA>e$~mnC@y=Ff5ZdhK^6D4K@MNuOn`QdSFh6MM1SJ0-zuWId_aI z2jz>#5;YT|;wOwDI@%D5?qk+EvzQwZm0Bgg#TwX6vJ5e|c5nt~X9O#8Rzr+jE(qik@ujf2cvhr8BX-TDSp4|cDG0;K z4XW>=G_zdkTO`(y^uS7r(G@|{n-aQ1B&5ifz{UF-d7GrBy);6N7%P;2Y8+#-qsX+A z$KiRj6R@$KuNW@}tt1TKQqDh(mDoR2J1E&F*q;-U6iOD%-p1Y5S%sf0*FV-9A2Ytb z7^55WGD_3+5ia3L;tAvN;c?(G;Zf(2;$h|?=fUQI=K)QECf6s1CR!%^Cg>(`i6-90 zo5%CVOUDhy4S5&}P^k;3@@H6K^9k}h^5*kQSab8z@_y!pFzYk35A!LX>e0f({q#Zlk%xiKaf*ml3nA#{j*R%;lYuv5n-?R8{stJ^^4#q{P0E7 zMYTn-#r!bl#f?z$CwyES)`(EtAEC7@CZU?4V@xMs7r$x+DPB7I`}*5_srGaDf_47Q z@A&MWZ}b`1uhbWOhUxpsSKHU%wCAMu1lO6N-82Md@KG${VY2w)i3239EkWDNo@4nK-h59z|G*dF1s#^c7dj~#)#2~ z>Mtu5r6KcUa|iQLvoN!LQyViFSsBv+nOrqJu`Qu`0a)fA^dMR-+MkrJd;=T+ZaZx%P67@Nb}|+K>oX<* z>m1_~#u0h~dOG?J+BGTy1eX4UJd5-fK^wjre)a?RLmUPX=IT}Owd_6i#qZ(%`R8js z1eNxAMta73s=2$o4ZPpF^SFb%tGU&?IllJ4ez@|#>bo?#)Z3HZUEVOrC$nI znOY`Vl!m0qk=sgM@30PIHenWCCMrZLpzL4nX6)JRw(dsl9_`ld!t6osm7u4gOQYkX zFR*N&HKIAP6fjfm`k@W(pr-6lqrttSW}X$D!HuK#q6VG?q6jjXq41zQZ?T+hB1B2+`lz{TUGFk#43f&Y!6+#w50L0Iw zhaiO@hJcHJjSxoj1dn?{bGv7^ceGo+3*J52(ck$=(L@fBT_B4kwIRhPeVdIT2_!Kk zRw7m={_=`v`ie*WiZ}d%H~)ec{DRl;jA!?ZXY!2qijR*A#;Upj58*msG7VW^x?)n? z@MFB8hZsFl0$qWi$Y2m`Fh(e)*#9io|E<)(|E|J=>7zq}XiL0ec6rdlnciVcqY{9u z7~R=(3TJW?>9Mx6aSu);Chv58I4#za9RqIUR)31VcU-hwfb1(c#14N(sfp+a!GYCS z=9waMuut#rBu(Ivv-j1Rl?+Y)&JuObTm+9m}C{|=Z62+q5v zcUIaAV``Jom7qrTxys7Sswm54xCySs+4?jw( z=GdR|$?c*23Fxsi(&Cz*CoS-KyGAGzQVwgNP7Mix)-TEPm?6PB)J4(gdSPgl_#`tI zR<33g)UWX&>Xs71C@GhAJE4S1EI#Iey~*Brd39hvVeL$uf-T)=N*Nug3^1h|G3pD6 z8l7h+DgD>`*%@weAFw(LEnE)`;oN9IQkcTwbE&_Fwj2?;F?YOn4aOe5=hPmfhEpP5 zLm1S^mdxN4XrH+dV1k~$E$HwyXF(NNa41wSwR$|3Vs%d5Qw6S@m|*V(W9-1L?JxUo zc;%XfzQBPih-Vk|e2+z8cfRQ?l<_+<-HZ(lOD%n6sv#>Yl=#Blkc{?eE;W)(zd@wH zB(yE*CfeSHH4#2&KmVt_?rn?$?fi|)WJ9ZE4iQ{>Nn$>wI-1}O#aIS{ zqP}<*;%1?7{)KF>!W|ZczfY0YbiP_=ffPI9RMg|DnKZM zM;F20-}N(PZ(08`XVX&C_>x`|>7%vb08wqQu8{(fw2?9&l3&kkjLor4|9;vr)-}Y3 zRBS_NLuAtz{Z4&1{TJOQ-B+U_U3Eyc*ZF2Zt{tc4q2;KRr0%NDqJ%DwE)S6Jb$^UV zc6Wm0BuhqEhQSHA`-X$v(cBT;H{A%rr`@jHxZPaboZN6#!ztVfZ2a4G+gV(NymaQ7ah3}njopI;CS+xyW{ByjAFv|zu3vZZ9IyyVz(g&xR!v&cy zaL}^PvbV4(v(K}gGA%MaFsXsLz-VA+`gQ7I>PNa6Ixw9wHHZp_s*_TLGLL+hSb&%m zM1V#oaD_UET8?H1+YBOvNYBE@ z%foFI8PR_B1_}ZUkO86pcR=ue4@`^o)D_&@N|&r8pGPT|H+jBpHb%udix>yCL3H1^?4_D)exP_K4f z_6TLu~i>cj#X3zKL8J7fQKx= z!}NL9xy8A)LMyj9cP7^l&ScJF&P>h>&J@mZjxmn-ncOF*C!r^-$;FA>iQCzs+1=UJ z*=vbC2@Z+Gg5ZL3anXXW;vM;bg4^+o>D_*@8ZrGWw=6R{D!O?3Qo%6Vv?wc=<^wBq>1 zWySG+y=iIG`ir_%&i)R(xb|%Ur2$UiexVyzldQN}G}Bl0u59+G(`yWj*Z7xwJkwMXAuqoH0PrmbG3JnFv1uatr^+lEgvn;$XJrBnIJT>cVt!)Z*iGv4-e<(_!bZVg@X!vO$!R4DH9>L8DTo$FUOz zwJdV^#yxw-a#;J~3Y9Mhu65~8OQWwsDPyA(*26phT{~I_@^Fe~rsrm(dfe3i&+Y#i z`b0Wx{cW}4dbKfs-Y6U}6&-z`NS7ktYab#&RynJx-&9UErHl%VvN2X6W&AjzrJDgn zDaz4`>d`Fj`A;oNDe7?= zy%?1_zILwm7CFBcA5v4$Bhet!Gtu19sn9IYxza$< zCDEMFHqgw`&eQy)d!z}bBcyep6M}^On9z#S1<@)i=_p0z{>UxO_0K(eI(&M3ns~Z? zx_JUVuRJ|Jg*_QQJ3UD}YeAaellU{`6SX_DJBmB5`>orX+p621+mqL*TbXygTY`6{ zTa0&5QyIoJ!sQYQ#0$U)J)t8mudbfoFbWmLcMzPU>-Mg2UJ+5uzpHZ~!74cY?7Mob zcW7n!FFcKBKv>-h0KH6gMyN?}`>bG6D5fglg_{S(g$kL%5I59dJ2%a*>TZHx`P~R| zXmSK{P;w}9ZnKecRbk04?C9gF5lPgNpHdK{0rCAP>CXgpGu7WDpFwU|BC9Zq*KHri}Y{%++4N`Sk-d!YnF)c2-FWfat*Ia+yz; zMvU+*KEZ{sv=rQI+|A*0e}sLyQ_NEA2yH(b@~&l=?ROJuP#Y-8oXfG84t*r=y?|R> z_L(ZQ0rwJ`7XXpQ2FUVHnW1g+%DUzeJ)UE|3np=%?%X9htS?zZcRmFlX0h{iNh41{ zxWUHsgP$FXx+4xR$wc0$1scl%9dLEECNLBZ;5fvv=aeg% zw1(OQnq~hA6WLm4Hu3w$>=U9<_I+Sh#_qY08`Y|HFV(8`&;KogGPZl|rj=M2_~$g{ z86|c)SqHv3FqZPfh~_m5!(l|9f*Nq(@>sORwNi(WNg-aHpfUso&$kJ##$$Wmy*BK^K(E=QWU!q(cmEfJP$# zc$Q($ORB&FdVtJ$x^RYX?rANP7?cv5C}CPD33-aWjO%wcGAbLLn&#(Mqp#18mcAN2 zn-0W3KTJ2qpaMSY=!yaKx#5{?^>dH9SyF|IVbdduQZy96>FEWr3| z2D)GpD#;b#*Uq#)T6h)bv$`ckLa%)zF+aq&bl>5x*Ll9vsocv?5M-B+wy>o4TRXZ$ znhLMa`Io^A&muJPG_#+ylV?-`mO81Qq*Y2-lG@MDYADef$+VM+@Nz8tBXm*JoB`Bv zF^O#Yl*UICoR$o#t>lfwR;$v4^E?72x}FOZ29kz{z_&bf&&WTQsH$c}&OJktdI$@f z1Sq}W#eU+io4Bf*Sd6C7uS=Pgb=;wjqK0>wQ14=4?3%NS)ZEs#h1x(TEC)QC~jVS12 zA|{GXwiWU*JWm31&-yvc$(ferOno;Iw)JpmAj0uzELfK4M~|a~R%W2eBD?D!;8Fx+14{-Oq{JsjGPXH>B6+JzUF~xD#>3wtZLr8p(J4J1J@WDE3XAk48K7`Va43kFDTKHXkLEke9=pwTp4agNoKq z3nvP#2Ht~}Z5-#(CtDJ0%iNRsUg2%4{VXc7^8paLWP|L)xQfiF#6vz$ZRO!aL*!t1Mqt=KUz6Pw zLb54%dpB|V?ItR~LoP zqk&BsaxI*9L>nJEDeUkt<1L*uT$3)UYB*RZP()`0^@(~{1ZyMxHbxmqTBZJA;<~6*ra*PKmZ6p!vqtb!c0Sr z1eucKxgsk;n+NlEfi{7zFhD5F$r%BIkD0&Y5OQj3KfR0TRzDs5Y2RC1VJY-rCp~BY z)*~|fMDC03y7;ns34vS5e5CiM~bNdg_KAqha zzkDwl%99Xa$zrwTwiUJ&zm>UFz16-owY9Q!xb?P$v`x0nv@O1^vTd>Lx*fKiyj{NC zvOTfA3JDJW*v8$V+~M7kf*>^3J70Dpcd~bW?R4*q@9gYc?I7&pK+qeWUBz9!U8h~| z-O%0i-O}BT-I3ib2+VY~3*m0xBiN(ZW8V|lQ{24ruU@qR{P(EJyXd&M6VhNtrER;+d(@?OGd{=mq}Mc2SX2{m!r3(FQcEN2ZGta?%+spCwLJIakem|F?2C-Fsd;& zFitWuF^MrnGUYKnF<~%kF}p%S$tRg%SU@Z?EP51R$0P?aB)2YsvxO7LMbA~h)x{;pZOgsLeaLMH z0pW*u4tZ#J#dynjCwV{d`S2n0)AL*L2k{^BV+i~dXc3SU)Dz4UtPy+`1PQ4LxeB!j zO$xmWVF=3z>j{?$PYN@M$cZF~)QAv?vWe=6x{Cf4T@)n|;}eS%D-$CZmlLlMUliw) z(32>W7?gOD07^PZ21)iwZb}MB=}9$6O-j*7i%F+QPfAro`XT8>X+9Y}nKYRe8K5k= zY_x2dEEL4UZXo9)S1UIu$0RQ&A1+@euLsFM{Hw62fTl>VsH`_O-;>J?T^}|8iqQb zx{rE-dY$^D`n5WShN(uR#-T>A$A2HoC5BMz=FrWA`_CpAF#5ge|Nr3O|8}>!)Z=oq ziWiu9&~&*X)Eu_4-^%>TGvTyV{BZjNVS3Jsd4tnr<%hN&I~O`26c0nwRWnWVQ4>Rp zT}w^NM=MS1kJh9XtTw&2sdkX|p!T6Qm5!K>qfVqwr_Q1di>{h(jqao_h9141s-CT0 zvEHB_oIbg}y1uP`ntqEun}M9cq`{+st6`cUni0KGgVCgsfU%l!sd1Mvsfn0LhsmS~ z!zZ~<1)sV;VVTmKR+x5~-kAc;h zRm)3D9xFAgXsbM{M=OxEq_v)Pp7k$CAjP3Istvh~n2nxIuuYmxm(8Tjvkiu=n60br zrY(k@lU;({vmJ(gh<%zpx&xa-wnK{ptD~A@hvT9njgy#Df>W8(ffK-4!NEDwdB*wD zncqdvrOaj0#nd&ymCTLL&D1T(tsj!iCgiT?p6XuXj^RP?VddfDQR^}3(H{H$(G+m^ z5gKq86Rs6*q@xvh_d$&#C1vRuN*xfuopJXu`ZLQvyS*qTCnu<_j2y`71Rt!KR2cx% z1Ho`9bMR01R-hh&``D-t6Y%1l*6iux8&{1kK z`w7}UeR0oLl&SxaA#YZ!DhzF^#5UP-iPs$ymI{#)mSXczN-i`Sh=_@$O-_kD7&$1H zV#bLt0|PEEw*Q4keDR0$axZM{E~g{LNKN8_#g=lBF|5N3vGDsG@ERs;4#=TZNgQgH zrYqOY8HeKpc?>6REAp;avp;^2Kw4J5cDHGsutiU3r3Io@ZX>WzJ63Nbds#yBGuA8l zGohUP+>5{k8~dL>cJQBil>+vKbp)5U*xKSQ8sOh-Fk4wv_qU}p=o~u_4)tm=7Hgmo zd-Epz-)Em^)>S`NZLm4IS%2{}$*qsh3cjP(Xcw7EsD1;(-e9yIrT7$`ThW|YinPmu z;h>ZT0U4w}WP~v=&V1b(gW2}Bq|}FCQYwZqQfZ+jkdN-EoL!ESNOqhPBB?^YX5l!q zZAY%(pTc*MbV-ag;p3jM|A9A@hc$zBfc+wx&?09fdqy=%b(OfLeg_=1b-eAhb-=Om z^hmmES%jT|MOc>JD{z}?ma7CB&T55X$5LQnpOJ54!I4`jA{2MrGCCy(%6lATzxe(j z&gvbkeDaJG^0c%S^c1&c4#mSlUPJT>>j^EB5TEjzC5DsTC|Eeum=#xhLEqMgb!rT8 z&Qs1~S4;a2mjO+2S$(QKtljf=XeK&CMwYu_GezfrkbGAj)a)iF6m!vaa>+~@=1qBc zgJGGEu_}ykoA4#>_E4DAuS{4-$bpnI{%1t2%`nW`k@q7g@pBr=($cx9_{yZREddhT za+q_FbKph|cA&H<-Q3|==Zt{!8>!olfKzteICggBc#2Bsry8*h6`ddhz=ZmN&(P4m z+9N`%?pu!TZ@-<707JDxo;~4AMgY%4@*9rmMb1X)D(6eXWjkt66+ zP0$rd6QW-ih$ER9CxZ+X#Pq3&mYz`gFkQrd;0ydI3Pj&wG9KQe^*V=)`Q4d4rNhFy zNrw|LP`aiWK&;#vg;sz%wC0x-d-%!HokQrj&f9U+OG#6(z7*OTI~g|_ieW$4FUw*8 zZ)ALl|9ztwj%$<~MbqZbP3_H!@4WsQ&bE<92EVTg|2UIPnDYI;FK0WrS$~ad+Q{KP z!$cW7LsL0ZN%V&GCR0CEf6OSs*P@C2%czhN>pr3qW69LVN7TpTzn9jpfR9`EF`6f= zA)2_6mXRZ?gkl%pe)nds`XU3`GD}@jooGhi$^T|c+nTYM!A*fX#Y&-*JjGanRl%QQ zjM{g4klI@#Xoz9x69;pvVwL=Ul0f3wpxbVuoU>*4;DKKUUUj#_NgEV3kvpb4iXE&w zvi{wpD4s|(neV8uGg&=pE+jqL{2ytYcVXH{~KS1_Lcj4?(QGNBl;){7aT7oiiO9r3tzMg&cG9WF5L8LltMBFW4dE8#_9p5KBY zpC8-fLXquTcFEG$EyRjRij{%*rAL_DnlO|L_z9x`GaU0Xra2}9CMhN~CgJ7WqxtJb z#O;j8^1`;}m9OZy?oIbAGug1}CK-sB^AJ4_Aq-_16w1EH6UifIuI5iH3h^)ZRipYYwN>L`^%1BQWNo~97 zxbG;>2X~?5E#qb)7~$2G^K%>px;xlC*gDuE*d*8>SUp%FSUOnkhM*qASwb-FZ!417 zkyc92KEw7WeQDHcpN(@~Y0r|B;~~urFavOheuvWGZSPOR3;0gMe2ZtwT*jQYUe`SF za#wX}(4mDV`dtD~5SasyA2|#67}ucTIhvlaopDk}O&7LY@7HC4xo&XDc11z?nTvxX zQS(}(@k$wZ7F<^pl(fwfwpLl{qsXr87UVQa8yY*33I#_1M;gt7geqY8>Eu(k^1`uE zbCvAT17SM%)pC5}=`w6%qe1n)_D!CQ_6&c%h`2~??xOu2HvaUoU8-HEo%VE}-8vVx z-3%ABtvMIlGExJJ0j{#&eJ(}LnT@5*3@2&*#;M~#W^20oSkP#WF?8Fmb7Ivx+*J1G zfZ=zJK@N8U69_@Nl)i~|7i=k_40b!>nv{uza#TlOB-SjJ5cNE@AJ!)JOl&Y}0eW{V|*RDO5q?KCHYe{N$mNEy)diZoSt)xGmJoB7sfh<9Yq;M zk*Q-1_aZ0;VWwLmNVyx$|LIep!JFd6$cyy$$+PxbkN9sWb$Cp;K0MgZE9)Z8Pt2>S zf5sY}nDsNIemRKSdQ^@@+(mSwZ=i!kHc6*_=)Zuz0KXjiJzfWWsqMh)7&S3rVl5pmjf|H&LVAXUj2ssbA2A3Q?NC^-K zP;Z+xwm|(GZqlm@gM_M!3UGZhG9ENCt;#+b<~CDo*KVF$n|9W2j;RsmLA;+gcd)Z( zw-0MHwRLK&saw|nq3@3u``am1TSp6zdj#l!szdNwo{983+DP;d8+seDB=L#O9~6Hz zJhVHb-TOP1+j^=UfBXHS(=lX31*hsX3L`XyKNTtL*CET`5K zEV%`r<9HpX9vAzR|Hes~bqbDw+X%@Gs|x!a21Zs@|C(Z<#aAJVW2|MA5?xkbR#R3* zFU0WAph=_FuhL0}`(%E(yUl8>PC`HZH%eY0J+~HU7-1HzjGrD~%|T6{9!1Ru?sJ%Z z7_90?@{`@OWl&E>2n8Hl7!Q&@l8TBGUE|E+(f^|C9iS{}wte5V%C>D=UAFD+F59+k z+je!?wrv|-W|!HwzJ2yS_uli~cw@Y|Vnkx)SjdcsjEJ1`{|iN39y@b74AKkm5EdZj z^&bYi3Ib+)mh@BDf2rs;m;XBbSzH-Vo>1YXRy|&2p_cxuB}fk12wH^9j$BnLO&ZI< zfb~Tw&4q%Mf=&gz#Iw9>k@1$^Kebb4rI@m~8Kr2xx`MDJLR>{$M(jjv zMYMs;MsS0)LHLCbgp-6zWL|5n=nu^FCk|u`WQ9v^!Ffwsv-zO56c`&8!;h1s#pUOVIx85VZ?##YMZ1^7~8uu zrY4sg<1<+@nKJ1!IqKExRqEyF67|IOkiG1GknF=g$i!goOsvALPGn(LV0OZ`O~f;7 zGH7etF@W3MwmsYLwK=ufwaK>KSee_7ZGvpiFP&-fTlF=i%?U4qh)$@rQ&N{Z4#$*R|+QBjc;+2ic9(6ZA^rDQe!W zfO_oEK?n0@tF;$CV>ISX-OHkvK{u|Kl^4mg13x~c1*Kk=Uv{sZL;u(kG(bK_jx7C= z!cVSSPMxif!{5T;I(+T!>6Pzhdvn``(XysLXMQ_TiaaqVeA*~VY8uQ`s%LQQ>mkb( zik3n&!A}JRg%#NR?@Nghp7uFzw9Vs|$3M3{w)JyTc=;I_5Hp{OimHN?p=-$GrPQH= zHNPh~olAS!XiH63Q8Mo?Ck9E)Q|`&sQ!>j4%P9k-Vh^EF7!&G9FG&+6`Xx;8`Uu=v z<~jP!M6C{|!)%Nup_ZT;M_Wg=k!_GGNL*KCf8doMABFHB{Y1SLHlh?3HgH(uy45J(#KsFk2^rr+ttXR6ObmQ8Vi*t?> zEa4l~jpGZ`h@*^S7916f0PKAQ&dq~~_Ql>Jb`rkEBEHWQ+Gg+cUwdKe{tmoabp3hN z?P}?&>$<=L#_vNI#ox_;PvC`^4VfD14Cy)IG2#}wg>Z#Xf!`X#&OOTA&)v*j>9px$ zeBsr>AltEp+OZ|y(y-19Xy{AaCFq3Q?xX4bVTZPW;1gGveZV}z85)bXhNtFy$t_!@ zllp_Q8drIxYGZlJ8S~5rFN4zqPr^>m{_xxIw@2I+TsW&TYp1%sCZKwuHfcSCE@?G{ zCcI^ImUub@Av^>8Ma#$KdqmH>>)X=nkuC`9IBVJD$@EQz{R9^2K}2?qbz0#x^46UY+#9Q)KN8pgzNLmzgOg^djw~!DlPB;*~DE-~O zlm1>@DnP@Kf;G#$T6bm*4c`nV;(W^uB@ZSRGIuz3pZWw@$bR>MrMw z8(-cH^)|o-ZOn-%CeOVuGNOHtz_+~1Y3FF0#p>d;pOEMh)$x^vB86=51lsCD6F;iIB*VNM0i zB(zE>b1F3AXEGg<1M>vminOVr%GIQkNq(QbXGJ>dP-PvAR&fDd_=3bg$hB7RUzt?# z4VdoH3}AzUFM?WyflzYL)X>P#d!o=`%HpVnUT6&C82FJsVqBu^qNN3J1!8kKCvvkH zM9xUuR7_!r^~g>nl5~SgRr z$U*0I&G*N4v-Oo?ox=@ z8N(y!yTjeJKUTN9yj(oSE}X8<_^tTY)9W$L62M0Ip`b@a0t?XbU>BjfJZVKp$VJFj zyc2>G?l@<_x4dCL8^4Oe<-LNyrTlsO`SLTe*)iB>@J|@GukK%;MYz)}7p9>GQ`cqDF(~N)W7b}xyG*)I~=S(VBjYYeGgVN{h9!U*(_&0-7GsS))&M0ATU$g%pkwO zHV=t(Sbnm!0eK7wAV0cozMef9UQPPU$OO<2k)% zduQ*+f2-Q2F1TBlGG6CFw)@4^XLn}5ZSTU>met6895D50a%9r;V&u5PyD?}ZZq3im z+SG1RNbwUjyri1C#C$0#Zf$yS@{skEr7B%C&2my?lKBWx7XOZRG^RW_{jcTMbXKtW z-ywmgp4ZZzX=7jP?hBm|Z4E|Zt?d+RnI>b~mnN@Dj3QU)ZU6F)HPI&(jbYuQkaPfV^U*+Qabe^hwAk-^|4kcZ4xPAjpE`z z-p;8lZ`LoDSB%e3Js|&ts)_^C8voI`iFj5ob znwFU7AUDDku6x7=yg#8V2ulcUp$j6oB2D_Xt++AhpTQ^nU3OJWnp9$|6j5YosDFqS zp~s-ggIWn6FW)PDA94eM5tL%2!2i~M$006)V&`3n2jrHXd2PTPhqX+<_>lN$; zfKf5s z{Xpg6OAAB&qiL1pw;D!KO#+oXtDLts%(kBDzb_bEuNkjjTIXIqXn59*tlZZh`5Y|T zS+7zR%TM;T42J%*cpgygmc#(E%_n zmc+BFbr=Rwlz#aAiuhhEO2Bw5Tzv%;r$!MbWU#YP1r})_NS!wkDUz%|o{9cM6gXhk z%!Y|4BNK6w{!8f!qA-2#u-DFumlq4K6frbpcy6HY(9O#Ui<3YBCnWkHuyF5i^(12^ zRDJ~VfWQ29Q7_ZVF{#S%s7`7)NpNQUfHm}G)6R|i8%H|cbW8)qfu~yx0@uKC9T)rK zy`6;-QwHu70^G=mNMfJ;vz?h+7C#4kilN}2m9$`+(-sxs9uRQ^7E<&!vvFX6=oKw9`04&>D+~r-yUfRYU#q-+OC@$_x^XR;eS5&cJ?%_L_fL|zJ%3< zh+m5UiBJc@$|i@GFgiDMhV<@k?_~7di&G#2|Eq00IvTi(dwI9xXXhczs(LeHV?0VD zgpbi2cz3rt;$nVWR7%VEhRoRpY8LcObNb06&_h?ZR_2^2bb-m`Py zB;bZ4h}Qmz$Irk;nTWWS3AYAk#PKalZfYjvGNVwm0V z8KJ~fBJic}bkoj?lOI3H3ZEx-a<~L^;I?k>(2kdv8;7725ixM&_Mhv^YsbV(pg;f- zdSLVA$#2KOjkObUH+FjRY~{w0A%GYwaWpk>H}~>9J0!r$=bn)<1-IL5M!*^!O|bmT z&P$k6I&~a+6o0pN=w#)CfX(?6+Dxtv7Q29b$XZOU*$|Z|Gb}G7bs!-+N^ulbLlZ!ngTYg3k^b3Ns z=K%*n;y{x)Rz9|y6$mBhf)Yk`ZIf+*)VK3+!&v#yALM%=vOSQvVVza@Vl*3pV`{3k z%9kk`BX4@XEKN!fg=oH!fnF(E%Ny3#H23{lkm>OQhDr5S5bTZ$){Y6d@X{Q`isWnv zySaZQ{bD2p&+Zaudmt18Kb0CBWu1&_gugtP2+g6zVEQ9z?RBkzXulW~t+&nMFO$pZ2N%XzeecK*!OS$PXHx!S(y=#m)^+;1xvse4sb)FjF%8l8FsGx%6St?m5+ zLCrbow`N|Ft00iMeeBd}Li|gy;Lk*YI8HyCxayI%jOf|$La=0ZT_^M6jd2|}g`Fm1 z6uH3!Rp9=N89R;TxQUVjtpv$Bf?w*>lr+TZq9FRA4DI@tkDz&wY4PtlvLu2$fOtAQ zaD#SM!OY&!eB6wX_*(8887HE>94Q3A*(A2%JeY`M6TGczHjV+VU{ZUzQy-*PhW zOrum-2e=Ln2hH{?^6S`RqDi|z3g_1P*zsbn3;ka%%j9u_Qdw1 zcWetY9cD?_vN3LLO(1f+<8t>V4C!TTKCSs*ug^_$zqMB?U&nknCH27tyNR|RYb$w4<@@FLP!XBDYyi5Noz?9Ni#`f zNka+dm^SENoFvg<;@8Zslh_|7yLv_-#%OcBm|~o0O=A2J^3CNW2`A)d{$Y~$DCt`j zDyKBIBh1H{-eO)@&q2>V&+tiS(O%NEW*UI5 zJwv=0T644>s+XIQTvHtTq*a$7yk7bk1#OxyEBe?<6co&eyq*Z7Nh|~QlqRf}hH;yd zRpk_knXma9<0ly6Dg8p&=9y+G^7sLTXmBYq9b526*j?1#$?oRvVsBkvexJL)$aYj) zo$a>GrjzPP?@87yc0TKZ|7qn($%*(Z^Qps0f)iIepcVIfK&m}`79_*4E!6fG?BVJE zEz{`y+KmW49)tEnaWv<~>n)J7nhCPLT`S>h#wuy|$5>JKNsE|d!=$aL|LmHr2(%9_ zt+&4qloI1?ON|bZIam~!3ot~Ax2^S=ND2LAvE{sjvm z`(lO|9Pf#L+J0jmGM|bwUt=2VH)Ao;9-b1bJukg$(I4H(;rff!z;gC&h1uk&W^8uH z1^GQ;=mJ&~_nll87w=%jTF>Q2gLk3q^NMm>j}5Ih)xtx5yMS~HjB~zh3(ZGCf;Pc# zO!PDEa+|~}n7u2cE8(uI^mfs9TH|)LTF-8q3lWTOQ4lNVGLdNA7O3hg&e~t8f`j1! zWnlR-+NBPEid~RvglL3L46l@v#U5|p4X$Lb@|NMIW(7wt(7!q4>ov>)Y7HNniYs&f z-1LP-Hr7aMq;H)qDsO8Nd2g4AVI%wDE{g*8&RvDxAOshImqP`kPwjJa&Rj)k=MxGh*iTfphR|z)S7l1+R!_4`@jwGu0fm6M=VvN#xV@cfUruUaSC4ap9(UP(K z-8nf1OlB#HOvxv^s0;|wvkZWa)BUanK1KSzBGg*?B+Ju2YbXwzv5|-Y{0;JFx-F3+ z?rfI3L_Qo40hkeTd<8=0ani|qENquCS^}ss6#+m>;Jcb-8v8g3!&<@un=(#`T;}>H zXcp+r_iUkYGt4|Rzk6=uTJ3AN78;zwAamsm9}o{=nA1s+SyL?24YlbTjA_hYkx8;+ zi5EsvzRyo>^o}XSpo!G_R&xj2oE!|}2N^6Xygw7AYLvVvU1b-jQ$+(@$}ZpYOlv8r?@#y?1c!x?la-4T4);6Ik3VZ_`rk;4uSMPN zD-af;q}zKa*>*u?au8|m$m^}r#x_M`FF+N>R`$_%ni~U z@cvnKiYh*u$#mxEd^N9drN^iaCJU+TZSMv6X^mcgTEf@Ctc6P)f0a;;4;m@YSE^Zv zP0P%amu}LWN=svG<=HBBTO~Lk6!bB)ocx0-=r{2-k}`$^%&C%f63!ufKZw46k)et1YkyYX z3+QLxYn*r4J?v8cDCNWHMf@X^!ZRypA9%jnyomyVLj}T63c}UZql3<4}ug$cOCHB7P;3JzJ}&t49{Wwbcqcx@Id$rlrlL+6v~9iBwlHPO7NR#1Bpz!Rbu{}=xi;41Jj#N)t<$a>ev4|GnDD(+?AGmU>U z^g_sUa%=M8YErxWyglfxOvL|z!2vFVeLyC~F+wuIgAbJiD~}f}z+aHaFaAs704$$J z7>XD~I4B4SB}!J#Jb?_~Z!Dj-oR&53PDTwT^e}s-tx0~WJNO(2TPv_3emP)G7*zHN z#zm_rwxj2i*Z-$zoxSC#gSyOkpF|-zelZCqt)m=yw2^xcXblbxtIySEmNVM`TG(lvIfy6Aw? z-(8OSLa|HQ->9m(Dj4etzOFuqh}_LNaViMWT12Q4;6# zxSz3c0%(>{>I`e**TB8WJ} zt0;G}d)`o@U?c|Lv1VhWb`va7I(qIFP2TlEtsQ1R-ELAaw-)C(b2-a#m6M}o=G?Qp z$?r=0=_4QLg=;W=ePI&|?c+cwDV0o|X&`J-_gOrOnR>f%XCsqZ6r=l45bo$uW$ehI zN3ok1&s=7#YN{N#`k~R!8#L#iB>LBM0`*+Ti>4&Isf(#``#0Qa2|`iPH~y5zn}%I? zJ47E9`8v>Q`frvT4j1X3YrO5onjWjpx4-x=x_{UwnqI4}O?J?)^&eb@y4*Tk#z$^6 zo*xc*YXs*+=n;|6wXNa$!q}Sp4yYq(LF}?A*nad#DW7bnT*jVw6@;?e>x;EV?AdZ` zLQ@WM=C;mSrfmJAlArfj5(K^HU+1!?Dg8#)9SR}8 z?(2K%%@`f=1)UTr%6CR@a530GQDjVjDA29gdsSht zfj5d^R8U&kX>SlXj$+XBjbqvrB1@iR^{qfuP_kc`nfb1o@~?Asp44<^2F5FLPoeQM47 zPWW-JKydj-0pY`~up~ssTl#+5xd8P0c&+bH)$fu*Ywe514@~++$VgqQ%~pFx%f?H? z1+2cKC~8$W!6|s;N9L&4enKRROa$L4%O7*)lNdf^Mf4{;G82m;5y}<#g^*}kDKn=IC&!*A*lZm zv4?N52u+x^Y1>Zv!c-VNRIds&sizO+eMFAZ({4qaUgOinFJk0o_VEz{vH(SZ-U^s- zJ1>ea+sA#bd@a}B4ly89UILBxU9{TqJMe8n=7}lZr3)^7IPV{oediC95;OfZQZd`E z=L+E{#R;kvdNg9E)!iNz9pPUrS`vSY3pmY>Y# zpS}r2c6TJdAQZn5Xb%(z(_)W8U?Tij?zUxC8m8RyT)6637=7r#K>>*{O^pw^p2Q1| zN~pM&=dOLhzr1?;nRhLVW=zfMyjFW*^2=CUItqc9Llvzsvf zyY+W+iq*RDHyz>V2+m|aM>=I$hJ4eMA)_>YVLAA7q2f;-|^koB74f@i}%No`5z7%8(Rf6wwk4M7Miygxc`qY(F7b?{=xRxipLNY zIw#4o`2EZPAKu^ZKL&3^LXjALDT=0s$w(vMX0$VTf5iDr>c@`F!oW%YOtF#^g~v{i z#+Br)x2|otxvhn1#NqnE{md@u<8omLA<%sG=h&nCSU7;39T30-KBf6F5e& zhpbo|94oCmkG|(B@ap+^@s=yPbDPo6yA->2nBIgBOI) zOUC&2HV2>3uu5=?>$UazLjLsV3JxU|nN#U#vsWK=WC&LXl;34w|Dc0`wjPR6pDI0e zFSqIS*0PE}oJrkV_B$W&I9Mwa!@<28(Mta6fNM9dl*wM1m$N|4USPep{$+Ua2W+v2bErCW~QcQ9D7;guijR=S(%lhVDbE$P zr(p-<|BQ^+{^$6(uj^r($4ZrnXs#99i!Kep@S914kNi*c&Sq6NzU5WTAK#7ioz?oN zc2UPhnwe;?6om{zRA9hVT?k|fs4C;d{=}lMe}N{9;V(x=3`v8`Q3yy-ZnJcr)82>m zutMUQ=qMov7~j7b8v|eIABx`pNat4+8RzXbh(+h^)pP%hRJS<)Yrwi9w%g9|U&Z@B zW%}Qx-9Af(%e6k~z(FhKziU8N%l|&e{vXHXep84x&H}5)SJv0}&3Bj1v?EK@J!FvVW&U;@vqqsqGze)OnLkO-m(;C8M20f z-ul?PGzYN9CEPQ7p0eMh8nJib;}es73w`ndtu9D~f|?uu^|BL8pEb-5N+LLkVvy85BqoFY0OoV<%%%?zkDlYwWDZM=7yN7*KmVjOI<@eI;eS zsDsa5%m;rcoLIwjH}ickajf9RF760@dNCvPZ<u>2uB`P|Yf*bbjQ4(thCzrseXfW?KJ;ce9PMfy*Yp`nJH$u^PB5Ci+A`zikhI!(3 zQ)H}(4^?JKkK#Qtt~g^Ezo9l#D@n(rgjpRM750~m*>|HBg8CL@(`lE>@QgF5*k#Gs zS5PDngAg+sFt9iXHAx|KQGGP>wh297Jmd`W=tMcGRT1fi zy34ma{HM5BQ1hnT^INv2zkZ%{%dlCOZ-UbE@8%VuP+gJKf(pHSvqKwGPy)EUK6=K6 zMC952-Fw{Of5jUwFh)J5k@9s{g2kgTipX}U5wA&aDB-~jJ2JSwb#$CAR3<_;D1AcJ z_Lat(a)yq&UOkOil=&WH$E}jK@+6sfntstCi9~g@mFN39CB-R)O~y!Rs>VxaMWuh;Mu@CE8>tP-Iu2n@D^j~; z*rNFG;_$>JJg*PBfkh{sm^w2(tZ|BlKNQ~vQ#b`W2OobHXE8{|gaD^5q+x-22 z$GO+-cWj?)&5D1Tk3Dl!?b{`q{{|@@mQDW}FvE!jUsQB(6EfoiA(N;Lp^PHY$2Ie+ z@z?DDT+~-j2_H>93g+Q-3j|@ew!%rob5=vdq!R^TgjTzHljoY2b@sP4%^=q!C;l&t zSp7`ac@|W5ZT2yiR8CvQO~!C8Q#xd3a+w7$7+FSKdb+4V#$EbaCR2J``p(q!RM)_| z9zPN#;A-|#5Eg(Yh_<^s%kh`sFTvtC2*vdY};w=->ogmTkpIrbxlGDANo1UT|Pu?w{9yV=N)lN#VcYAXu zZ*zNVr*~s#D{ga#Xj^c0TTyRYFQGS~cB6MA?n_TG4>b?97hVtn2_cUNad+cp<7U5? z3DFNR4hd=V2BsGVfXuYX1Pg#gLRQ=apxvMnq1p+eA)zs$#_6Fcq6wnr`PrcX6ys2l zzSKScANB=~{y*$X0p{Q4chSm}rwN(>)lUcP_XCHL|C(tfj}H=tk)BUb%>b=tM;|aY z74q-x4e|>B0l@*IGDE^bLkb2aIr$~N3re>)=dv%kjopx8OR^tzIi23boXl@}gp`GU z#$VFJ&mS=U7?qnWkw?^)TH@A>yDvr_P{!b1w#yAeLqM0WXt&XQx}%bEAVrbCw6bS5 z=-phtALa0gQV53=`HFrXp{@f$lH)6CEi}U)HWZ`liwydIg~2YbRJ1_jAdsPvJXi<7 zQ*C{gYSuc$ek9^-Y!&Xni<|Ert_!-A1_v0aP0-9xa$ND4 zZ+)V>{s0%<2JA@fWDBcG;=6`z>=4;CEbtu>(1`Y*bK~$2xc2`xr~hHj|ChPAxVZhx zgg_NlD)m~yfPmUwC2%01Q;!}B2$*EjgaHB$^-}NikYIrTfIFcWoZ=5Oy#%a0csL+{ z2nih?2w)=0l+4RVs9mw!g+)Z7@MCff@(YWKV@3AhLJ`bH0|Kb>PBDQ1&KnPGAVASi zfEWlc6HFk@v!eh4(g69jwGfm*KqHcDtD=8zTs##JFq&7sTKhr|1Z)BrfPeumAOOsh z5HK6e7pKgxH=#a@`5g$*Ba$~#Trk`H`2z@e*GtgwV$l@zq4Q(c0s`0sD|CSX-db{f zAV8JL#n5lfX*bUqaGZ5h@6wCvL6qkMSoGa>_w(!a_dfQ&=?|FQ3f!d$Wn!iC5n)pF zyDU?*pk}*(xcL!BhHn>`5Hsa_ zIc)fhrF;DQglD4R^|8VrILpd+qGWyK%@{QsjEaM{6#dk*@bSrzY>)Z>mFnOa2QdK6 z2Eo#R%Q8@|?86@_t8;A+8a1mC=-~`W_xhsY(7l6A>XZ@eFrYmSAcOTevU^h!LtOcc zQ2rujKeLCUXf5!^QoNIN087>2!+hu)=cVqE>gF+v3OxhOpRxxK*sZr&6 zS|WDifdLHN+dottcVwm+yW^hckqbgQ#y6c1Eq_lViFc6A47|$x<3usP2uQMg$ z#dNEeB*8$hJ14+|3Xst=L%*OS2c&i{MJf%Sw`=yfTr6VxF6qlJEk`}B_Wd;Qd+Izf zl~F1T1ahAbfGZk90~yvQd2uhAt@8qGBrP7ZAQ+P!h8Z*5O|r8T3npA0Q)77i0A`@< z3RVh=_UDJ%O2`V#jZuE5tB(iM&U$^c4?_tpdj8n|So)xJOL9l;%&lS*(oNyr%j?6)@H$W`; z{FD?x6{Mb!dl~4+K}5WLU*i$ivN=Yrb1$eYegHz59Tl8*`+9 z|Gw;Y!p4!6MQqFx#moToUn{ep#bmR*txh5{7XaO(tpfgR)e%Kl-PzETG6qlqI06d& znA$}U+>*OX%&OB2SVJ2Jlyu8$7A3X{Yrdjt3ZK}$lXG$zpFk9w%ZV3R?q&XvMeBK^ zyp4f#rfDZIftfa0NESsk-RE-=e8TxaejSy|aq1sf zrT<0})%IIFs7}*Hl*(ly8p^O`6G{If1s8eP#+wP%Wkcyhc)U!y0@0q{8r>7%X z)d8eG%eW+org^5Y&@C{TsyMEAFWIt#7Yu^VjHo{FLO3uAQ?)o4m7m*U8zO#D(8^bF zpFrP2Pw~vA(gu1>@$?>W7rmPrcIJr7H70|^f%<}mgH~P~@}d%tgl=*-p<_5?gs1I@ z*`*?y>=!g%fNOk#sCgD0kRzA)?J%HfJZ99vc#{kraSED}=)mRnI}(jh@LZf&CU)c_ z9=gOi=rE}5HSx8gJQt!~rKuzL>X6xlzGF}hRFj`JahnIjYlsEI7E|DFGuN|_Q{Z%^^MT;U2(r=GKTyZ^w`27tJB ze8LOa0_FLg-^}B_6x5$R8NYAElkOq8Ag|HnwvouTsl(ioa()O$f4ww@Dvl{vSSW8m zw6idUU!b2Y{~0-n*y)6!nW6G_;8%Ru^f6c&pU@f`ak=6jQ$MN2aDja(i0OlFF8^Jy z0xMfunU1{_L(B>@ywA(6k)$*=nDYibr?7Sb^;h$Pze7H*!N$+Xh*0tgS33eotFQZ~ zaXu5QcPO!s*y@#k!2E6#;(Q}0=u%oZb>}4x8$}<82jHWjA75Wq;~OZ!Jo3QEa0TV` zn~7VB=jrA&FGQ=VwFd%Kq+b8BE<(@%lXk@4SFdeTDBNvcPWl|Wa|oH$Z*r>eeyujk z+i>fxXa3gHgWtVZoyINL!Nd^RQo;(4RLd$Hp@a?nfU<2V_4dRwq1y+U&QozsSAs30 z{uT_FQo$4UC3|r=##v^6HdSD@;?=VFYdWx5i@H$5SM7Az;BU-c48Zaz)A z%*{4~-t#Ml#bFIjX#Ea=A%paq7V^#F8WK+l6%H|DOsr*_1FzsVbjReL_*Q0Hht3OFq$$(IqU{ZI|Z&tFPCI=&|R8M}dEswyxu`Fd*=PKnKq&_-K znZ-4cRcbYB8U?{QqU2vKNAMU6(n7FsWIfA8xO|#VfSz%5BB#8c8SE(SOPTp0t#?9( za`DEJkoYV&W5HWM3|^Z8&-KJRs!vf#jTGK;UrC7B#?v=LroG`cpO@F9b7is!CUUk(*PI6GIbTw)3e|1C&Evkl~1Tz{;%8$p7?^ zA=M+_zLCK;a52T)y{$KVh4)lFn!O708SD58eS?=y12zQf@nBfHw_8eTi$>00QD-4? z;%E`$+^Bq0t)J(SVjASI#6k;Ndh#dMlpBpb|)wukw! z(C-yf>NBgfwW(q`9Nfv9C}R#eiW(JC1ZP7EF10b9*}Fy9!sJg|ONCD7378jMf zHU%HcU7|?>&Qj$`puJ3>227Mf4aDM-qxPsxg?9e2jMG49__yyA`yaymmXCp>&0D{eu`@zKvD#o%Vz>@C*CjsD=7F)&1Y zBTNo+#%#n333bUfauRHJc2J7`c257hVO|X+OZ6UutSx+8OHm`=ixNJ+b$d+M(bAQr zMp{}jBqEiR_jtp%JN`xz2A604wB03_~%<7UQ70!NCj~NDK~sf=GSwKNFC-UC*JEU<#kvr zzW;qpW8ywLw2_|E8@OVT$wsUzG*g6JYcc7ybp3d&>mo{8OIt1A5TYSd|`NDZtBni0_$Qm}z7r5*ee zO_;T4Br7m~=dQ(O0!HbC6}U_9;SwpXTVuw~s!YB|a`Z@haXrDwKkj`TKYF5y^x2M_ zgVQWy+nt>?fVaPfIU;36h_Y%hny6EjevMac4R3PQX7yV$fIz{FTDIoGZM{T6YX4A11ASg2tqnmw14q&|`(>~3q?!oe6S0ZEc+m+m- zg!>m2Xok!{3P=ORPn6tSSn^{bGD7u;+)u5FlX!GfhYfn>mY$8U)Hmy9Ni?_NhH$&^ zSWk^A+J?@jGh;sl;@jQ09We_-C{<$4)pp2vA|^dfc{Sf&d)G%?aZqOC7NHvEz{io~ zY&D3d-P)^;o3rlPbaqi6^nwQYyg+(xyhM?$mJD28-6ZJVy+bHh(&ol;+Ne60-jtTO~4PH%J z;sHVz&1&y;Hs9}JXHpdvy)9!kv>%ipL`Ur6JC-!yhN!fX69l~W2Uc=klh+289)ij5 z!Bm&O@>d|G*s@`lNd0b?0*N1M%hAwbAT0$~WSwQ_a6HcX5alXV;}!<&_>%KPFg&45 zygh3DNLMm1k%o*NHdtgJeE+%%NZ98RIxpM*;p6m!d`LUk^o$z_`EIgsrY&`6bHb*BzX7kkPkj!lc z)Hy~#32|PyJR-!+qY!}VvJNtH(uf&#mx-6bvIM+P?}MhGg8(h#<_tIi4!-3v%SLPo zzy1q5<3VpWD2iQDj*!m2Ro!Iz7vvZM{VS0oi29ijoZKoE)!7SZutt6;B7d}cH!QyS zl!Vxy9O54cHUr5Y+G-fpCWSB#ncEB~3x$!+!9?dCd)o;Wm?e2jzhISm=N(>z%d$|Af?zdf(Kos4Dpv_<>&*~^K)3~c>ZxBcu^)!S*Xk)<7RmvaXUUiAx4{SYW& zTgcPSAy}6UrR|N% zMuaD@!HQBJ3{my=dtv9=Zt5EJ^jy@ztz4%z(HcF_8d7STl7{>Id^LsanP(=X1(3lc zH+h}VQ~}4~5BR|5O*tOT<);!zNf$^ndnK@J7u0I0;=qTHu2Zh!H;vlyy@1k_&8WLF zsoS>F;Q0as&&{9(-~!pBb;N}0(Gi3%DD`rK=iTN-2P?;;^0`|U4sX7V@_MvN$2MI; zla|5xa)RplQ2Nj#+k9j-*G#4ffA1;6A`9ngH`VDa1vaLG4)k|Rea@?3)@s9~L2>?5 z8(?IcNGWH#s;RX{+EKRtxr456g>A;q1-lTJf zIlGBX2UlUR3Ph;WPLw{WkI+c{xALq!?Qh>DPpdMigYK5(z|e}-ze#m+R@lTqF{>~K zC?P&3tJ5K6Brm{c%;jF=C}Azyc3_g_9_2#Pe$*)V0AsDY*vRtNM+{xli@nsDVcmVcoNyu4cKxo>SE+;2=R_|T z(W3)SbMi`%@jVt;?@{pjf_K+DnUatq&=iIP19YAw$$??KAjH~~s^N%NbN1X=IiP*P zbG5{R?zf}**Ro2NUwpWG``<l(2N+hOw5zV>OVxzI>c zrk1t^h^0pCltnp}p#}eO0q7VM9@9hl*`qBW0uFsa3`BtjQ$B+;yI_cm$DN!rB7XE{ z+=`vvpm%+s{f@paZDW}uU}d$`UEs4H%(-VqTWT`&Hk7m;%3|}R0xneExTtggtg(V}8hYgn}64h-Kgbq0bjh zYB=vN6T1Zi4l|z+k9J!qzfr(wPuyQ0(GU&8nAeWsM?fTr=Za^rxiac1qC}csg6}|B z93LIN!|6*v@cfnRR)aT@+sfeatpd(%$vGB@4ESCR*L@mu*@(ahFzg3pyyKI8kC;1i z)IsYMfP>_{cD%y&s{M)w((MF(DgYS0yBUt;*8Z|rgF8Jexa+Zh(4CC2;7fL5f%?{7 zog^8H$9S2sh^J*c&vIwj^@`!MbFPv)+KKsCmczlU)(&`*2-b745-ooAU$t2WYSC>F z;ZM9qdsJ}3&c;fzWk{C)t4WU^H#jwl}992oyEifis2aUxMajw~v<+S!?(W*U5=w zHp+XQ?UP0ob{|-eO?hZywExu1Cv#c!CeoeMc3OGnne$VUONYwNi=~Rh2?^hIhsyLv z<)0$HZ`T^u3l+4#A#m7_^inMuHy@UBsXsEYGp{2^FCViZKcK{26riK%FiF0_n6a(uc63W2CB+w`S)}jg`95!`S-TK^To5!wS{wVSS#0P~L<4K|usSe@_ z;|fi)h?b5Y7NR`GMgTsm54Gj&BoKAOp$%fBH%?G6y)C4uU>=5X}0MH>W`|rbbNRcNLv(c^nKMe7sOXT6N+|}c~$Vn zru)MC-L=;j--!HrjAD)6a!oOC-u@b9bZXVSU7Z~ZU`*jHNNSVhY&Rs>tokRi17#Pw z$*iYU;@3>m2yCv54iV23vqWRrjF14MB~i07D`Yb>XC&<;S#>94^7Fg`6Mc@2SJlsX zH8+Hur`s6+3(P<>zih0!!5aN6@V5fuGlpKUqsx9tk=;@7W}-alA3Y-Wg)es>UXu!c zF#*ae9ul0mmY|7J0oPolk9Bo&6abx0t7=6gTfMx)kjep0w-jZu4}PGQd%1IcA9Et+RG54FXunI2vAs8PkDc!Nf6oqa(iLhm!-wx0R7F0JZLb#^Ul* zt|lfhxQ=j3rS6140NJRBc23>Qi0`Ao=#I_2vGI z6ROe!P*HKt%XJAql9&I-7YgR!cMd!7A|med8Hs1hc9XJ;ZwP!yeJ<~vJO~2-v=9MO9%us~gtDXamwLu*rt_XYa$t9Au%_CP z{7b*@%-_$TdI1^v%QW@{I8M7o1KbzXWj;L7AI5Q-T+d#p8YrCNrcY=Z!_>NXPIVC< z6zgwLgXVVyfFCGN;YYuS$>GIJ%GZH(%Gz4?a$o!9ca>TSZB{l>-X;BA0 znt?n{S5H*df1%(YUhkC4^mvOliIPXjQw7>7A3V9A2YJH4nYW zoNgGrT*r!W;uy#QE$H{MpKAh7vzjPZ^!4+-v-{Z-o`ZE&$Xy2DhN$tq{c7Mt4$}d4<(tM=-eFAPb?p_d1{W8}DBmO;% z3El|_whwf2!Fi&V^2Z~~uIZcMRyah&Spdp>m>e`9>}fSoXiN>JW&B+bpJ4O*eYVP# zxm}s%*NlGwV$D@mzvmy<;fGx@{>)S|7yhS$+>-*h0k{Fb0W=oHb5`0GMm>W`$M7Sg zm2uk|>hULx1ZQjc1Dp3tNb2?Tg#bDQWaxa^G7z?)UVSf;L#=_2PHw!um#O5Zi`Tu1 z>9n-UGPOm5JNc7^pM54$EqCbgER%(?-{zZ!zuH31Xe8~k?n@bZPU@NE@rhk811JR6?g-c zo2>60Q(HAuc*BOwMP;E3XN|#;%}0sV`}u{!oq%-XaIEl82^nO!GH!$)tD0Dv_EW{W z&pzFZO^v7x!P2c2svVXQI#)`V_4C2K3frv}Ha+RB3*s(!{4Aa>u$~Rk3ih~bH&(Uu zNLBEWZ9PDtUhU+sG%i<(AV}QI9`|T{qb$m(|gZv0z7lSU*ru!+r|by1_WvUX|iv zmNx~Wo<9RDs2jee_fG%>R{Q5Iy!ETotzx=3cJ7e68gRe;t*r#_uA0x>oWQD^p{i9O zvcsB!0#gYZ1}&P5qdXcFkM2nI5+2P#ga+KBhB{hft8N~p!Gzl>cU@mhcT`5497E21 zI|}3MWpCMz9$(CBcVO2|Jv-_GL48~luSZ*Ok-^5SXxLMk(eUV5Ko)HC`zQhR=Hn#W zWMVxoY2Hz+)5fzDGqteGqXRy;%A-T1JBLF}9u@F_j`z6m(Ev8q_vkIGYZ`vKdLiM@ z0O=#2cl|j?Sk1?3z-I$E2Bc za$ORpTkYH^<;I$)c3>#T{1Ea z3mZrcpfK8?SjFP%{a9t z^iZ!1{rS{JroYuxpZHo&>qm6sPvW>0ng|yQErri80*N)oXgzBzA9o2NXP(Bmp zP_hbqCPj>wj-#1whN>Q6C$D1K*dS_C!Hfsz3nmXoFV$XW9#I0Z=7G_FM<)q#CE;-K zeyEYU;yN(z@`y`^eBIu2eXtzmO&)R2@Ms|&?YK!VoDj9`=%XU+$VrU%MK)9PM5@w4 z0~~Q3C8XE>9UZh{b@R2#^4qXllM`OLAncr@YD}J`dBNl_3k2drA*!DbS5u$Nfn-H1ZDQ|S5Dla$&N`2ykCuc6(T$$x>NdBIk=#^#1+R?eONf@1&&hj3Ov~w;_ zbnv-wPR?oR%-H4F8dFdkblJ!~IVmRX%Cd_ma#gzF_!7zCS+^|EM?WnCGMkT5UEk5k zKC@mNIgd=d_Vy})B${inE;FcgT
J04}fHEB3Ov)fz@Rt5eLhB~N|vh0rZV+b`$ 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
kr9IU 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±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

LWo9ptkGIB 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

KAndtk##e9}YCJ$nwtuN*iiZi-H4 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

BY#MEjzywGGZ{`U&cE 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%0AQLp7^ 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

# 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 A|1xk)>3gXQ$Ye@OBt+kWS`Pu7 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

  • UX;`K`kj2)%>yl}z(*%+MI<5Bm_$NVi?O+$}*hY_`c>b_md--?aMWHTv^7e6}KQ7 zr=NAojgy1-eG`jMXmFu7gZ|DKPgnITccOV-Y`kp9Mf+B(Ec|D@l;Y1mLVbvs91D7w zE9BjM>VBXV2=DGBn^>;{jh?w<6c>ON5p0C43GIv?v^~dK@C38C`u9N}+*<_CJ=qjs z1MgMBm3yg=#E~(Y*D}*`d08Kc*J?jsW*?~2ZnLH1!A zv~Ptz;BZ%`#Bwc88v%Zd81qSG9!-FSAcduK(U05GyvF@Rqr1{PYpupun#j)*0SHEo zEdC0*feWk=LY+;f>RBDVoH<8M zKJNQD@NUbVSN>?35JjhO#L$T`*iXjO1Ev&FcsVx<^5ZU#ruQ-#nEiK_!N_L z^Bt|ZX7$>Nx15oQ6Tx$(4JfA)wj2fIR_gjeQhGrpixl8E%UMJP=405^aGuH}GT}$_ zC4KO>Cz2SH^cW+yxzn*W0jXZ}{gdw`BYT*woZ2lMNLs4WRo|xFuP$6~dS`00?teCZ zZm^z}*)}66K_dpDdumIOf(O|g+DZ6AN1Oi1o84rg7njn?qO;+e}_z1Ag z<#!c| zt+6Y6sRrHe{6a=Ld96zvrXhoQ1^Os8dC}|7mHje-SL$=^We63y*lQxrR+>+iIuuAP zJvBIRwj0gebo*(D?gleDEmQ6{Pj^2;5~;tKwaloC1h(W&EP_=FF_j4#w( zkcV&Io($stD0{j^HDRzvUDUTT`1roS7!2shpZ9HcZQ7c1gy4OZ#5=)5Q_5%Bl#onn zqFPWc4*}L(0D|^n@w&MD!xt7;Y52Do#8%~2ifxCh^!>DN3$N~@@Kz6Iw5lodI+~08 z<-c0r`kBEF6El>?b{ZnMw4CVXSCtZ*OU8%RFZ2&AK;r(%T)hE`*0xACGAAfD7-hB} zXvx6K2&c&jhiEu!XW$RKk&1iooY{3DXUk~9!iZnIP%WOrP_iLM&85ZhBXgmXrr&qo z=;jwBmah;<4w1;^qjTR-@CV}}MWZpzqn9TXc%t_lKo1%&O2hDaM;ZyS#xV|XiZO#vA=|#t7jo?Bew<}_ z#*P(n3-Q2{Aqw4(HTLpok?mj2iF;Ui*qSkY({Gb}`NFc8I8-~=tQXpHZ3F)rOso;p zbkGMOp9#nq1F76hKSL zjgrc>FZQNi?IfKw{iUldbA;7+w_;P1$2G)(i~vjayDag@dY)!jW@dvnhu-cz?3R@& z&UV>7!iFc1dLF}5a5XU_F#$TH6Z*3%gRqdZ02Unv&>sSgIE%pz0BA;lW@+g{%Y%OZ zr-{2@lCS?gG|+*8`2T73e?xVL49?4k7Do=+`3}kxfkp-&5!mh{rZGYPAs-ih}8qgHtwu#GwViqyzi`Ob&n&tO{PP*p?E|hu&e3 zAW#+|CAd<+n5=ZK;TpwsYa$>Z#Ca#>f$oDpo>E5EYPLAX0_MC+Dv`?akcL{HbI6OfT!3 zSF5qj4r$4z34sO`0IPoqON{=TB{*O#qWm)o0mj!LfM9L`wOnk-g=Gu;JW`XK1Is zca6%-<}UTh5*6yQ%+aZw*};n)c+?<+oAW8|JaAEdPF$wA-_4HIw(4+R!D3c0!uEm- z%G5B}2lq*wy33j{pD1Zym@||9@YfzqWYMf_Z_h-vWu|K|Ha7 z{O&2vaU&#Hv5B8ARET~b@205XyoiB9+y9-&pUu7RN@}NCPN-26iPh^R1)2AE0{nyY ztQr~jU}4Ao2Icd+Fjt~1Oj8ze_`zyT7A^`bav?2+p-dTq$~>RYiw=#ZZ)S(iCp1-7 zq*UdGuy$lS6Oud(CkFjvg2T!S$F`}}u#qVl>G$@}BiMa_b&rnTx%&3~1v>4gio6t* z!!NhK&eSI*ce2grXx%SA#&{9(q5{(EM_7#DFyR4K>w{Vi9Un)dEwQb*W0}MuQoCmkmq~SU~s3tr>%y8kWrX4vOzC^A%9jWMXR`=JVB)y zFFvPpc1L@ImZZ`$W)w0mR77qmK*NS+0G)~yT=sq*Y7l%Q3? z*_wRsO~edRi1RP9*7_BME3 zbPM;Vdy8OG`~Oz)C9r4nGG|EpaDm~JaEibAhR0GDZa1%MUEtmGpo7BMn)Oi=*M}i- zL~ob=W_fMuZwDLPkUrOAadeWy(AjEn`lh9-#AwSfu{CQfckCc#6Q)Fk8AXYpDjzn7 zJKrU`5z{HEO);bt;pK6t&DO&Dsmm}|!K1{x#DbY6+q3Qy>Gi%nd>40if98~1h~xan zp0|;^{s$(l0JZ!_Jj<2_*V8#>Hj zeR*TP*tTukcJg9dFSc#lwr#%HcJgA|ntZ=C^Uusw*SdGzySl4Zcbz`f)o1UsO_4L> zFFPKfI6;Bem)xmyZ7NmgD2@_d7BVXvT^1U^pPu>}3LFMRz5ERO(v#rBprSw@yzuqJ zk7cpi7>=oxb0`F@wT(m}pPoOn2%vS2o%QCV47 z=rL5MNO^k>!&>GB?bBwskXhZuZ}!u7T^At3Kv-&UnUyTgMD+;O^MF zR@GHt6y>;nLtqDPlG7>4%SXQqyW#$D@5&(d7A|F_t!Rj7Fe2!RWLZsf`JBD*G^q#XRobuJhvQ8Pj9Og_pV{~sO?`$#)@(&9m&Xn z@aofU5IQm-zW2#l+4)p-hwwk$;+SxBu)3s0fe5&ABSOv}UubLFD;5feH~N4&Od~7W z@Wyk*f@Slzft`MY6Y-_T2j|^`lochns7Yx_+mJ4!UmC~XN#T!MhPFIBXGcn`mCj1%iiaFg68C8%p?csd3`mr zb%{Fj%F#`i8(lRhH0Z=ZO&T1@UJMQ=6_gL&L_xXNmDX-= zB4cC%sEd8ui~_}bJc}wnte^b+oV^UXOc98>DdCUX+xQZwXq>Qir}Hz|PN=f^%Xsq( z8lqV-x#>H?+w`al(k4K$7`4?HRFlDmi8ARhAPDq1y&4$9omc+z6o6BNsO^$W@?iGN z&AkyG#(Dj`Q&L%396bh<({5H?R$P;ku`Xp5PU9FHC9pu4kP?Ti)Ck<-zxw>`*~)X@7K~4~w zB4ZS_)bhQiP5X2cfC-i6zXs$a_m#dbN9T!RxdAP56E^_EeHZ(_s>MWMo>^GcUevO1 zdvjB^fy%rqQim*rb@r1$YT;hr_Zoa~Iy;YeOz{ljHjREq=*D;VKr5VU|Nif~OUB~_ z;mL;p$oYXiZc54NwNqhHxP@@*r3$BcenS2z$qg4TM;)`DW)WO#BL$pizbY?WNh~y7 zbL%hw<2kWu#rrLD=8~pxblfPNC!J}%@Q+sMTAm|XmTbXB`@i+|*y*+Kp?SgRa@j6K ziOVs(*Zdr3G8SHb(<~Xts0P=^6{8Kyd2bD>iw%V<9+ik{Zl>r%Z?> zm~?L*FnZ4q8WCG6At|}iI05ERa(^s*{1K7??Qjy{9u?F(!B2+TbD9KXS2SMJ5HeFK zNiu_n?Vp5BynpZ9%%&c=2%AolQI~LfBChVm^YVR`E#>T!6&BM4^4nzW^YUa)=F31# z519>*h!zNiK}ypFxwQFST+bhK2_NE09oxD3I6 zlb35BNxHb2S6{bB;+i=$M!n7`K7I<*yvi(X6NPG0_bq-VQdKj{c0$)F(f7^oqcPIz@=Ejv3 z?t#S%=i9nw)s#*H?%TO>v80(Sls%q}Av3oTU+2!+M9tY(+Lmo^k{uc6%X4{?p^q}4 z3WATN2$ezW0v-fDn+DkZ>7^|J#7hcRR=1Cd$oQiv$*E}g-%UPZa^9L@Ff^zFEP`K{ zjyL+y8l0+m9Po0nm?0XIkEW1+W?&fzHMlY+7XpcTnLwYbA;i9SIE~pI6JslKO;w{i zw8ZLZ=Fk-4PmkDW3V`5x>%KMs0+=28{=eoto$w6;G!tqV8&x!<;ebSF9i%3F(5*5- zAe6uJ{SEGDK`r*me_CZ7Hw^TvP_bb7oA}!M z><}8@Q=nsFeot5WQn;2M+`M4c_yP%YumGYh%uMa*nO`^{EhVu=rP2;R*Av>iaqg(P zHqlMDcg@<~3HFwM$C5spxec}TEBA9ydgtm%llaZ)&Hj<4Be}k=)(JD>wDK{X?wODw z6nX#9#L$*4HKE*Y?uWQLB4LC)U_Dt)7uv0ZGfRf}GGW5#+1T0EvTR9eQC^I*ZRW*@zHCg*#A;4Eu8!zZhPFSX(&D?UXgDUVv42!<;^`tp;UYxw5+qcp&)E>uv21BZ_e_{w)5;R- zrf^XEnKVU>Dntems-rzEv#bT2#D>$8N}`&i3gDrRuF=^EQ6=2+*&>d>JYn`9U~@Zhb_<;YhqE`h!Ur8C`xRBBQZ*)L8-nka*^Pf?&vf zZhl}OP(>W|#0K}4=Ia00!bD#K1fz#&j4uMmtc2hYINB5g12E_{s|d($hy}p?(D_9) z;qS2j7Wpy$Hd6f+ZrCpwOb4Y&1Bbnc$t`y{?RO*Y2O!bzLc@1y^Or&)mrl@71oQuQ z%eyBLIlRYw=-wglMF>p!-wu=Z1ey6;#*#>tgaTd{0{`34Sxkrg_JChQAz$Pm0e(|3 zw}U(oFDTE*Pe`oGs_~Qrdt{`zT8MSn9~!gBgQrAe17$*PezAV(NDOqkkSrZt&}$o? zLER$Re3_*IANoLD2cqkip+Qyrs+Kd~e5Ehvmj^cYao?9uB+>l3S2A>HN6o5_k61vj z3eG8_`cvs?sYp(o5tNkg!iQ@XSF`A2zD5GIL(hgcDUg+eo8f|QnO3rBuC*#}R*fwk+SXDrp&%WtY`^m z#x}1Umov1Um_a+E@uRt?YjB^9oxBrZFFWg?6TL zHJlw;*z@|&@On2c9*^O`M000MnIwpfeh~a}#mU)Gt8fk8RyosAm5~c4du@naC%yHT z=e26(N@b2aq5b-`8Xr8Oo2OvYF?msnh?#deg5Z<}iUn;(5~T~LE}hxS0l;8UY0DmW zheMT6nUd(R+R`n$8dk+izcrFbpt^J>Q*OU!K6BssQ{VZYeXqVZzuQ~g!~aAWCPxGD z(+Xvh{?^raQeyl^|G~zGg@uWkO_v&ph!@SQkieeO-gsXjCB_*6VNpri@p-aosgOU9 zORij=i0prB0TLL}dT&u3x z?HOK~1+o&f5SJbz)D=qUn6Y9ne`iL)+9{0#suB|YSZ{G?t`DB`T4Rn`0ZEJ^3ok|e zl(`te7=n}F2Ovt4g|A~hIoO!jA-4{8x~iPzl9AqBoohDiZoa}Pb>n(WnJ+2lR>igR z#O84lodB-Hq_u1gln1a|Ck`v#%TT<~=Pu`*8Pmjc8M65Isb8~V$I;*4g2L($=b(B)2cLo|S331HtRbXT8taGJJRH12+LPc_8OB4OeOXnJg z4(*@cD`khle~g#x4n44YhtAcrXi7JJ=?8yEt-gtce)nlF_&)HUz*ZjJ={i@(*3%&vGhK0hicG-d z11Uq4QwMhe&cf$y?$OWLb+Ps%r6VIFV;we$rKz`#IRQDL{(MsfLc=syJgk1xpazWpXfyaJPf zJwh7u+go+tLqT8gzzy_|?(b_WDfzokPF`Agv9vxY0v#-r|8rIT`-0^OE9xC_GrHm+ z@lrVSuXi*M26^CCqF-{)vZ45#|F&)UWI6^n7jFDvJ9Tc^KJzOvhO>};0*RxLdm;VB zUoo8bxm(!(;y{7+XYG!fDhnFwhA6}Z0RY1OLtD-I0Tm4b_2mJ8`~b27!1usF29N*% zfj%T~2?B>dFfe!+u#+ir;?&92h=TfuCN3dMG*EWX3$cx0Ba6^9gn9&*KnDh#T%I@) zda#k$<(xNgN8^dEv?rFuM4G zD}Fcovjf+CGhV^o3Gvgn>UcB7i6d7m8Xza^0+MhaDgkDKi5pQGOZV~~4Ia*QZ|wcj zX}(&Gc@nxhPb(S}^MNND4S0k6>QC`K>~>$_O~_-KzpFm1dLDc4K}upx zG_}EDM~>gir72dzE5&5Dgt#cZL$d)xGeobgeHvmoe5W8CA~3 zo?`z7$#M!+SNrf;z{*1Vx|?s`D0H^f0YGe`faSQf3dK@@ve(S!8DgOUls^&>Z_MM>l913O+`8S;8Xi9Ssj%Z+}tBe=lYPGXTd+GxIanlAT2LXnR)0qqbH`w83`Wx_<# zYskPzq*hXoxd{>~35#_kC|uZY*`9<*yS(&>J?Ktab1(pQ$$xRy-vwA!=U6aDtK+>% zGW^&#ol9opNXtB$5D^0>dj^v^q=s@+BM2rshl=k;T=&+bYSCGY{a*~>u5|g?HJFP? zsd>2=8o)sUUt$MqLB~f(a#AB6pwZ2yCx z{KRLMp16fvRvVv&8O!yEP@5f>*OXw(7x3(d5<(vgeB2%UD|#l{Xc^xO=H4(U8NHqn>{lpU-rIvltAs@LHX4HGuYkE4 zRY3t(+i7#8>;#$9EArdr#r|^=5dh6gI4=$YQyy5q|6dao5C=HX*(2wilbfw2A8iKA z$|cww$dG18;>17eMteT`QJT&wJn_*qmt}T5R`i-$!cv}-O>-nf_&P3t=iNDdxRPIq z5^wrgCByVM(3mHNaNwrvlS8ciBr=`&I4GDgb4W0;>Q6DNlnRCVZhwSQ3klO%EY8e9 zuFJL=A@27}9O+-47@UjxA!W4i+`7)l;6nM`0GvfbNn#s#FZ>u>PLl+$|F{vSYDLWT z!H9{F%7PJ65eaoICG&>jk~{C9>0VYCiv9(f)nK8RE2Z9DQ4H&fm3_$6e%};%T?KzK z72vihWEm^AYD;69QU0?|>%=^=@bDVWktZBb4&&(*9UA}0t~;-@)E9a=MAtFY;pEtw znO%|kqSL@8xHZxA%1lzW7oi>34sUQFRV7N!BE@J!^wYv`iH@hKzV)5p3kT#SQyE(` z_6Y62Q)gk^d(T4Wi|)g>uXsn__|3Zde`ZpLCF@tWZ-#>Xb+Q8ypd7 zg4@TF3u`JCg{R9RQ}`r;ltM0jXF zRsW|@`ir|;jzZK7Hn)XDt?_P5EoiU20mW$d86U+9JkU5Myo$EZ&r z58oY2`zBUjf65(FW>#LGAlWNS<0jTTFYN(R<|c8LAlVI4#y(bGA=({d_lZl`*-aWgkZ)pqq*(w%l zk5~`_QE$u16=}CcVP{fSE$QJYwt*~crQml>%u!*kdnI9wX_&bwl5OF$VBr;A`9`KL zW{GV%kin$IS7OCZKhtz?2D{czi@dAm60>;k+#MyjRr$NT6K)-EeYO6Zr1DO`rUz(* z5VpH=&Ut^guV=w~IE2d(%60C?Jwo_s_V**+v_FI#l=3dqLK8E5cFQHq0NqPkB}FEg zi>x8)c^f7YZRvQozRCcfQCIYhIBfY6bc;{aqHIp@`nvT@?}ftG+jRQ=p1$X6Al>G3 z7lKtD2v3Q$u0y8yb++WM%H}L*U6(RUHaINIy|zt4yGgLv;l%tn$4Vk2Jh%&#^C9Ds z7N9P3iJ=&iYt3F==Wtdee)@B~+6{`?Jo zAH8th3xP9rpObypI)lMga>ByiEUny~Qk1D`p$Ic~4Wdie|ENbf2s{bg0xZPO!?kV= z7qjV5n_9;-K@2w;T)nhLV~dKKEce4f|2SVVb@b?7+o+h*EuE1$WI|G!n^mYU6Bp!# zQdF8Zb*xjzv2-edDtvb1sd-LTP41jZ@t}eZtX83NGW|O|{KJKRe~kZy&IK)N4>BqM41qu(0Ie&kj$%h5mV$8?WXc4> zcsEBJCJwWKgM&R^+W0!4LZlku{q5945Zs3c6N#p4#}>~%s#)wl-qptN=OvwHd0^?^ zO^1xg!>4Vl)(^NTx4mY1Nlc9D@}Cx6%f_%v=jJ6^J(%yM^MgbQfiDfrVs2D)u6->TMkfhM_dP~WfZCR-p4_DL56Hy~=b5j>_V&Vk)1_f+RAEPlg6l_ zLG$K^1U<8E*}Q)CjzJ#T+Ey`$6X2{OniUxJ$ctW^J3;+}L+2X0Z|{(dwe8rvMgu1| z<@A<7^W?&b75$^YV9t`UmOA&Wv{~G6a(q*)459_zzPaiL3`t`{8%0TF@Yw*vj^&%L zaDD2~=9SyxOkgKE0wOl%lNuP@yHl86hv?pK(GL*DE(>Q{h54;<)(BI7gRs;>H5PcS z-wORS8>gUpX&!JUfk?}*xu-sr1!6yznL@R-JLD`TX2NC*CPLsN8$(q?UCaISngRG>b z&%KvyYgf$4$Znp`!GMA1e{x62Srp8cE>NP}@xn~2MK*^S0wvB7C95?{6l3t%c_?V- zr|(pgrxeHybQ?(^Qn;i`h|8FXcMjDD=gEOm3@0}Q$;Wv7LKc-N6&PFQRm43}ZVQOo z36$8SWS)cx>BozV21B(YmO}Z%mKYn>$MkVi6-V1I25JsLkBLKxAoTyg`@pe`-TcMH zBfAxg%jb&x1t%0RtO~ud0Te`5P*%2xf>WmpYxSdCUdl4=3 zKX>GN&-G8$$x0Pio$$*3-qS5^qdhsc=iv`KuU0$1*$MryAB7L)nYkCpjcwIJx@#ja zB0n!xhpd7KHH9{rHs(1%#VS}_dITnbc)wGEmvp7<77|>;xnLD5<~-#x00ukue6X)) zRXUC$%g4vVwP7>+H5p&s^y5aKA_||?Zno8Ip17h_Se$AcTGzzZq9{v*d7<_^^mv2w zwej)n7tYQeBWle6eg=B@wJV{ap4rnZscqMh<(bnv^y2;aDpUYQYf4=$btx9wc;7Hj z(A$%vzU?w8Gs86I2qqVdF7)=ubQU_&|Lb_8Dl{r`F z7;lM=%r-Wb`;bqkS8IdIwl&$ug{!Ut5pZT`Blps*7TM+c7j7077SM;lVI>Q5Q(f(} ziNd)y2w!e`!5tWH2~B$=#j@)nCF1Fc+n%`-?C76?@Irt*xOBMOn#rb6WI+1OaXuQ8 zQJ($h5*r&ylpBf$iGJ-V$>$jms2DT>JryB)bXOoK*x z^gn0YEyoR(pA@8`G6>6XV=m~~U0*Jj?@hm-K=US;d!=^1KH$)}ByUFApt!nm?Zk<; zDW!^`piwwS@xZAJd)D!z$@4$;4d(0Kd&m2!PMu2S^gKgAh_Sc-cFReXrX^x{ z+J2zJw&ljs$<*}shcDk2?acj;wRi>U!9m1qmJHs?x47jT2MXlUg-+b_5OAR$CMXhx#iew7^CM~2d3X9C3P$SUE z?Imk6Qi5tZ*ndkIkF?T=?FiHW&{R1Tl}K4Z;Ux^UOUi+5J+=OG&$V&4dYV*`hXq*~ z1wFu{|G8!(MYci9k;Oxj-0Wr#3EAWbXVpVn>~!dJA-3Dp%k^O=54I*^wA2!lT>fml z4x#jMk~?!6B;Wj=#xYYnn#vXri*g<|B;Q~+w-V)y;(3h^Uz#e1_LJkES3P1SYcy!i z1PGAE7IOvX72{iMOv5Rfm7#evLTM>UlZQn`MRhaN(~p|U#dOJ|<3hdaVyCy}Zt(IJ z{?8s3T^5I4Mgx?O9y}M-%@UG7Da_sMvmjKN6I4d^DES|Cz-csLQ?&}*MC;8E4P}e6_x&hcza0`iq;SSKtxH>s|tz#osvB$C9AY|b? z)d?mbu@i+)?@*~gJ?&n{$)|cUXLA{(NRcQ}JY2f8YtyAp+q`3cz>HWY@9P^{_p84GHhrs z=Ld7r{NLaK0sv6y4-51Q45$wP3JX9G008x&0Q^9+ z`WS#w6tUKU?2ohZIE<(VojcvoQ*quFALJM~Bk<1K%$BQ|6>EqF2R5z;L*8@DtWm-2Fv9~ADK6keQUZJo1kD{&MG3ztrZ zvkTRB&pwv4DCKfH&xHM&-L8=D#3#1;tZHwG1H?5*Ao_AuOz?JvN&Z}_GZ4~4yN%2+8okro)@OVb&UiXoYm zXt9KI_Y0(2QLQFt0k*+eo{RUF_BL!XqT{Sbk-7HepFOnM31tvJnz%iUFPn;0y&eet zd$q1i7^Xm10|D2WF?ArCfIP4sEbt5nAW*bfeVVIWny0v1f34N4+M7*HvT(dyWj~-V zY{>&1Mp}J90WD4T>@n~oPOhWkJxv^Hm%7X~#T;wDfe8ZKtR=-Z2W}B_RTtEHP-i{A zgv{5e;~k4fVB%&Qr3#7~uGbNwM(Zaci2s?%_u1#Mm0VX!a``_}%gOdijSA2v&{UK< z&q<;9Whuj()(pD4Ps;nn7EJ+itknI%OTY-4@`2oL8M6HPO#Ny*B|AMS1vW8O<%Y*D zK_Qgr?~-4S4~OoXJp!ez*`l~hIH4MorvPUp}6Ln-lYSDNi&i5j^-Jo zN6>48W~FSn76E8+v$5N5Q4IldHC%&}!NtoI`aslj1HR-&vJZ{?R<=HYa*ong!J##o zEsWed!Kea=EFQM6G>S!Zf4cGe{p-x;IE!I$7it?B^I5OD?-@-3xO^mh_#Lxw~wgbY+xw7QzajXosDA z)=I*ydaXS7eD~aY2Tixci`?GC-XLwCn38R^OD<9Ew1>-IfipnNc2j4ikCdkw;f`;H z+>)JoZ8^Kx9kBWX<@xKkP{KUh1!MJWddyUb`hJfpUfxC&HaT>g3=b&cEij*WDFNd5 zhs5~u8%g(X;V+9eoO}fkk{YGE6w%vgc=D0Af{DLLSzxZeuRDEqSkiOT3^VnfzkF{| zxX^0_!0m-%t`zlc{UygH6K}-_R{CPmn%HRE^Aba+I9jS1X2LVc%iC3y{*lNc)cr-n zGXpM}ArL}_9L9fPZ#J9w;LsLmogEWpK8_t`h@nmUXjT>Zgnk&W>b@Kv`kFhoQZwn3 zKLY-xMxhU)nf^^q(92ne{z(S!%V}p>7VCI|(x!VR6whBKLja%c%i4zTk_`l z{r1go_gx)u_x=qr=bkOdcc}WbD4v@73LUeW~BUELx|#BX`8{SX2T4-k$t#WWRM{6xVe-b%qK2~q>b?I!`)^y3;&JnRyt_DgyF z=B@$lK(O1Op`KNDqGIqHi#nDbaKGNeEYWz1ip)yrv;v8O~Q4W78zaxwZHRH z?jgETzzm`#x9R8zHBeM3V8>u`i}AdBcHhQXqCXwEfhF%p^B6i)aG&zYy)c4>LQE2e z>)%X`Ht6KD^r&sEMSS=RPzuO@woB+y87WJtZ(Rm0N%h`RSwK^ zPMN)P;K3d`BIW3)@SmKWQsBkRc)WKT<Fr+|*=B2yC;xoG5(X+=^EzGA?w`}yKi)Z55KspY(^{12U zvZpYB82SoZv)?KBg~z^#eDV@E$l&@BpT~IA&KS9h`(73CmxjM~1?5aLk`1JM&1%_Y z%b}qZaQ~i|c9wf~`9w{lPBh|tdHVTM>{cv%5F5VZj?yleQhjYqU(y_(1a9AeEg(za znJgD7Cw=4jnvMpjTY*0Ch+{y?hKYV#(0LG)cRPPG&N-3tuIJCLjx5)$1p{3l0r@jP z&iyigt=O8AVT!t~A~Vm<=lIa55*KPA75hrW9|5OF*rZHUer*#c$NJH_Q*7pMAm{?M zZ0p&XPbO&4jwh~;XvlVc=HohahZ!n2r_0!};#GcAGYZ_i12A4#s$ z4n^mkc}XVCB?%xzaRe8mGc|v3S^c^G7vF(*h{r6luYE*}d4m)TI#6&>r99?S6&CQm zm4jI_-Z5Wvcg`RdM_T(dd4aOt@SrRR`?~{^g`x1J_(v zHP++g7*e-&sLKsy9w}kqinW9E5G*nFz#Wlx{OVUzHz0B4-_MPm->v*;m&-d7z)ocX z5Og7T>r$J)_KBV+3*QWtw^|_M32p=^;_eWuKKM_A;D-MNxMasehN5~=TQhoPB>KNO z3Hm+KOVPw`h(+V=gM$?8jR-kIW|Ffyey1WPO`nW2ITr`@Yz5z(Qa;$>);_nse?Rhk zvtC}xCT3-bo}#ciRh!2>7d4916{(ocJE4)&OQHq(7K5t#9?t{`j;8-me_XI)o0*85NkRtBN}8JXB&(+dBnxnISckL;Z)+RMMpYqy6iHrj%Yo7p~? z1PAOVWF^2rBB;r-cD;Qwdi|-xwJ(OFG`@xTeJ@MD4-8B{W|r80bxj~FAs$?482ZKn zQ^F)P0L zokA3wo=-AfMmNnv6gh@@+rqv+wLz}(cfrfHt;vJVd<|T)D7m9Y>=P3%5Ilk5qxwYo zJZH6|e*XB!M1~EpBve2UoG>f~2EmV}2MY@y9~A`wA0I5AIT{lW-{RuS7C9Uo9*vlo zrlFyeQ<$M9U@-!)e|k;x2=@+v!Xd-KA;-lHk`Ofb*)Xt}T|E3kqLQ+)VBxZWxcZosE@P?4UOmmD$)lk ztq(ecPylMA2*0k(xuvW?{m7rXaEQJrqi6&JLFPBx5N;u*}4->qum(mWF!XY^wbI6c)3N1p3g~(^J$ihq;@KwFvR?TR$D3@zlCsSI%7uDR2cXjRE;Gz#8o^aR@K&G{uY^7!S#`aqW zmx}`h^J~JhjBr4Ntf%2X-?4}$A)`kpvNa)XN9nS32C?A&N8(;3C79yVlx(@f9p>Kx z%!NeohneNmGFG(+Im+@_m{Z4MahrakigRp1TAW3VJf|116ZlulsS(00&8X%v?5P0z z0jR#4g?_#G!;+1?OWO=Fm>?9uLJ$%c7ngT!;leW)7bER>iCk2SoJ?dxIdb8De<{!JvI2fyeY+dM1Z=>xG5J42)HNhDx(<1`$hb}|phlp3B zh=-h$fc}|8fDAEU0|-Dde{k6vf{=KGKQg|+K?L~(A$k4_@Ss`mLMEo=jKr6`W7f5x z85L+5Y9cY6WF{^{exoh2rE^=5j2!$NC*ge&Ip>hM(oQexU44F6 z+qAys(93D@Ey~rqwYGdZUPKBIq+x@4V^FXod=kA_aQy8MP%+-fM}_D3#jp%Q#AL>X zXAxsSF4>?QA1U0zKQgkqB<+qc!-i3>{H60GT`zF_c?@DIYVf#^Ker;HlagM6W8U?Ay!T5F4`#Sn(7#TI|}+l3a};DdLVn)f7F_P z$3=w>c$xv~=y2f6B$z47J>v|XlDf;GABIRtOr{C)MJsyLb2Cex#_Q%p?raSdJK4m! zFr{pp$D6{^joW>Lr6ac$e9B_C%inWQ0@h;l_8FA*sK(?OUbput*HcQ79Y0Y5--nG- z1eADg$mFHe!!4J_654~nh6}bMUn8@RSe>XcX!cpfvc*}bkWZ<9}GV#VaEU?fEhq+<(O-uO6$%=>z1YZx3j9M zsPOb%efP`&&p~hxTOj%`L8^{STuIdr^c|YYl7Gxj-dzz*7n62e9)p~QiJ(xXcz7-0OB7&iUt2egMg_=gsx)a!a# zz8}_WyZkm(ArN8A1!W8`4vGm9aT4&d#^u3&FCQ(J43o6DkI+Q8m4Unr_z4HVl>vih zbHwa(xagHwgc!W|7OvS_vS?ij24PQ$H7#HW*%aUn7EY9%ngD za~^x01zYIqeCmCNax~@TuUjTuh2^JKFFU(#G}vym&~9{|(@ZqbOgP|ZRbwzdAHlQ% zKUhw_5Q11cgsWFoRd{skUW-Q;=OYpt|4uRasjp~*x+cGSV*BRf=M=)w@u9Bg&=^3% zx_{O^YKD}=DD7i1W8p&*ao(WKHnVOHmT$xbh%CJ4KSxtP+?)&@yT_crJJ24pURi1- z<@f7sv93!d6i`I4v2s*^*gpiz2XOAM9(F*Xv_Zk{UZ6oxlZ$yE2%c{G&7H&}S^=lJ z(Vd_=LjS~}h}e`6WUnfLoegq`45))I(44eBr`Gh|SNaW=S2tm^$N3{KVzFKLB? z4*KF3Yt-qFE*d2DHd@MOOweEDlPA%H&mY72-#@+w+la=;8XZ%a_j9qcCWc$Jua3b7 z6&6`!sanC=m#FF+UNh~r_jA26lbfELyFob6Vi4zJ1fMWpaQClUe@xFWN zte}W$aqs%3DR?W(F@J8ie!DHcKd~Hq{2+S^+;|vqG3Quhe~3y8Ktbwd!o=4gjpso> zXas@~iXsHTFt`3ikU&DnpI6<$kOIJvpeFu-2qcg~eFy}Q5`F|EK%#yMutu0gtPemZ zy0U@4vm9@_Uo6FEyCxiYZ%f!!({MwF*c)z7x~+v`P_n~kGZ*wD?C?U+8lEd{kJh*s zl8(v{+GV9c6?I`*UQKL|VqLq>j>=k~#NkN#^}(__5b6QBQsyVRjJkVwK*7Ex^7SIo zuyuoDD19b4zKNaqj2KCXSGM^f3&`iJo^0$z!vcx>wRr-Pvducv*d#l!F;IERC)!>7 zrgV<@`jtXkEtCz~-VAfU967@}c_y1I^%*`GV_ zS0=gLg+Q@Ws23BV1j@gvIt0!Zmafn;w`5JCv%*Y<(^@)D)eDmA7e20zOsJn2L;7;| zbY92VWAevB7U3$x&hQ>)4%a!iGz{#C0tN%ef<(4@v5F?j2QMg176S3$B%+;T6&T7+m zl>5=SF_QuS(H^|6W<1Z`uW=uYhBE=|)V!C!T7$=K&pf8!VtlWJO%xYXnM!$(X2!OIj7P> z8uZ<@c2JEUJ;2Er=j!DS;PxCq0%LM_cJ z-M?T?dBFErZ{I2DZ|u+j!f;4JfFhCKklhS6P97|@n~Tcew}(tr*}sOUi$_ZHPWDth zAYI^Rv%vCZt@1w8#4tKWxra@&Y}{JvI?ib3d~`?H1H}Wu)q5m`Wsbj}%IsQPlhge^ z8x4sm$^k1B)f+g&D5gE^h#<~&r6d&K>kv+q&_o8w?!?R~Kmq;Tp<$S9vYIR@Z-4PU>z;33 zOx57Ldza2+{d98cD8MG6=Z$Qw?F4F$`;Z5%UtJfG6}hy;jw;3I=B$~)LYz#1#|quT z8tM-kN$M5sy&CqZ?0r^m*W>CVNu~pl5Y|(UxMLUYFNVJ3n5Tl=>%RTQE_sF=sL*FL zYr-qFww^X?#7f<3@j!wk0Ysz=(&T(U%<(n_1og`0}JW&4Sa_DY_X9(a!7gm3_a6O`~6<)kl^4V|OATz}&mvixwI{qweDb^hUSewlb}Jhq)|(z=ZU zdXR6+?f{rnqequEEOP}rhpe_Pu;A7+vBET!}X%>TBtttmHtMA!NSiN2kCb!@D%Qe2eF(tVL|bI-?;P5wRqH&s9X zT(fuA>%3(PsD|_~h#08?`(1y$OHF5E#8+1u)VTMK*c^2J=hS}5x3%_a;bneK`?z}b z05D-tr(@X0@#~2?gu)i3RjB&&m$$)=x93xLFTA@Y(kkybivzes6iHypQZ=bQ=M13vWR-#@S4S;idk z!x!hlhg94A;<>(so+Ao>As{^&c+_`BeuCHUOO(7S_-pg)?1)uA^yJujq4O@A_YnhaxNQ6{;7K2v3d-!O6AM8 z+USvr;xEMR(bRqP+mC1jRV>WIPWmUTA&=6dk^GI|JC&#J?Kz>&o&5!lJ^AXpX{NQ( zhZJ*!HL7w$(DZ40{(QE+<(Bi#vDudH7eCsl!Hn#=_FUWJZou{23uHU+aE=en5hU4g zxHK=={W`Jm`l31PWLs~&dMUeT@*8v2!uw@G#mjjl!De+<{u8c8>;vnnU%J=hMN4JeBQW254B%y z1-SA4s%;X}a@g3+tQM&!$yl~vu64lOXiN2Ribl=NO2cGVsc1i>x04iz>^VIoy6 zi{MKiFK&ugS9$2>wAkv+>=!2mvW!Bl`#P zCvF~BjyxUGT*>V#J7xZyDJxL;2IOM0PMAURW*g{Bp621`tCjd*MZ~|4VmhWPf z!ZA_Rpj{lcQFg$PGV8WN@sB&wCYbj*XNdPGa`d_r@TVKW^2()Nap)#ngQNBl2}}9; zI9p>}z^~0uFlkfi8blYYw`G~DsIf&iMuXc9pQKR*3sw8DF)8o`9DPBN2;_ehe)y1w zm&e}fY!ulC!P423Auw2NSeR-uoLd1mo-h0hx!Mj{Y(Ep_DT%htM_-*0j^TnYx2*N; z#&6`cf&Biz=w?%m+@kz%0}0ye$ib(g@AlGZtL7h&9@w@-ZcJibW1Px z&kQESnE@(3N2%uq@#@eGx#F}rbxEOVj2kGbBiN4K-I->%b*Auk-)e@*W9o})&cCj| zfGa;VOEb>Ktz_L=$4vR4aTC6&_$I~QkY0qx2{@}iqz8@+O;uQ_+4=F|5hW-oNakro zElj;PB}N2^=ZmL*PhPq^AEZ>RSv?ML8ho{#A=F!XL-;0m$s)+=UIgqD>nZ&H{| zHU&caN#*2j;OeBBL$ufOH%T-R8vc1y@ET!j!`6n83~VBhjc!9__d_*ODb6xHI{HwM zS3|w(A=rXPAK~6fi12zh(yyi(;Nh4+f--?9Fjs~hzGp|v$Po=fz-K<`A3)Wn#5Az8 z`=iGndaA6BO^RpE9A%PG!;|?cqwi`9MH(L;9fFv{)lLsA2Pg|LZtwa`@03~+))%I!6PLg4}B z&#mUS&F0@Gb_29`1=*D$ITRJqQD=ZBflUFJZ-Lq9$lG+xlYztJzZpG6+ z7Y8yqzrWXG>eG++vhWmUM^cF!`{I&UUh=f@UboB1y{^6oyE+eeenB$(3c2>9_+4i# zQ69@jr0lPEVDGc_tAgllZKHW4bSxBHMa+L$Io}JF!&7};KTFUgaUiF=bE+NABd}XJ zI28PN6(Xg8w=pR|y3}1hAqM#uALX$Q+~w9^9$@h)goR17J;IiC^Ax{`?QF^Z!sO-6 z4-tp*Aw}ckSLXx^Y7tJccD6%R3o*Pf-urVhp0R@eHf38k@i+|!mr{h7eF2q%pT{@r zBW%)2bNdKbbF4gD9NH(*UxL?V0H<0X2T5Phb>Zbh}M1na+ z%#rn{O>1)IBU7dZ86C}nWMt|1Wq848!}g%Vh_A0|fDKm5w>z}b+t@=F;ey|!zeZW_ z_nRG;Uan^s;9W022V_+L_@~AO7p$!I4rW8ZA9zA;8X- z?bbU$-iVg9XN8-mw@mWiZcr09hh#S~-WI=V61%#M-Xerjyy2Du{L}VYw1ki6PKG>f zzfm7=YfL{V;5cm3Erz_BiaP9~IIxtk%oQSxTWvo17a}U)dmkGvHn8_{-!z*c_vEFM z!RVOtUsLo<=_2a6+pYXN7cNq1XTL6#yDaW(DMxTzh@zyqR1mYQj{5cBv0cEdEgD%s zWW4_L%&Lre+eE2HSlqnlI;37L9*2w~CW+Cj*eD&Cn%&!&0wujqm1T{sK!sx_^P=zOHJVEZj_P=oZmNL}uRUhFgT2dEik7*NN( zPo3?BzU-l2#&GeE1O2)@7-*ST*?MP5NdrRH&I$AP$y+fHNeVagg(j1N52d_c%H^ zc^fIV!yJU#`A}(#;Mq5yc^5a~>a4g;uxn$_#>(2L@6cUholH%<2D4=cnCBRYAjh`x zM1hmjY9SWkqqByhAS03jNsFWyfS(-U;wzfIeB6uwEDHEf_kR7}=xf#Gef6o`{nPhs zGlL6`66w3dDy0jM0Vn}(`o34=&OM+V93kTnp6&qu{v;j4OE~33jf7-2{;oi5;e)`J zWZ=Y~V=q)s8X#8%R@u6_9COG-peusR4l5(}V? zr2Yww!7?D}#3Y02;&cv-dEtm=*gZSqd?PJIm!Z4udCs}$`~G^r=>v9u+R_vinT_*; zof?zHMSdta(pKJx1MAl9K$$>d=%frN|L?2Hs@NFFbx?3fX!rtQ|6HYm(*~Sg-mRX7 zOAqwi0%CTWDg|hgkacy#EU~4WG8l#AmfuY?>a#p1Ht({A5BC1w@q!YjU1oHrIgOzx zYoRQ?BO9ML{x`m(gw1^dZS8aHF;D;7sC_=~?f6SZU^5!BjABE0R83lOzdDc*PDnvZ zktcZ)#}J1sm@~;04|R3~Q*!79Nmnc;-GeOhi=dcCuuc=3n^F)MV?zVcK$5^LVk6|B z5P-=4N>CVf(6D~yVND?Gh$tYBXDC>BN^1ho)j7?0Yywl|W`xbcEK!T64|$1K(&AL^ zfLw75pC^`+N5^OBsAlTlowJ?7eM!zxi@|KBRKTYhYx$!gUg&fiE7qtTnziQsX6gHA6eV*;5jJ+J zI=Udd9weh1y|t7Z6^e!?J_R}qZ2}`gvfR7!XXm#b`r*})fQlkx;PohSQepdp^$m?+ zWAM*B1fDTDl+(WFZd``559Xdjo#D3Xb5`;#*uP@w?Mz;V-o0pCfhW$r%t!C)CpH#j z3B_#KyyrcMJ_IEWqkO|HFT$#ek!Y+i@IIS84dxb6_{ql{F z9Qm0@-J8Bpt7Y1eNG=SHT=y22>s;Z!7zVR_eg%YD%{x9+XB1Fi3c}D0%>oGSk&CnN zCtZUmlCMDN62(EgW_f9OZHryCz2jilQqmf(5+?12?4g!-6|Yah7EKxvcl5BNT^AE0 z`4pvPzu*~wcnS{XU|TTGwk5w2&It7<3p@k&!1NB zbYZ4x)g8XTMS_u9^upX)%c!_8H^btxM(i8kvs$@&iv&6{ z6F5JzTHzKFH~WmEiG;+$qM0dOYA!z*>s{EMUX1KaVYDr@QCcTZNuD4lK8$;-}Nps2o zB4^V&(XoQvI1^Ad_(H){LtE!Sqz8!CJvb6YSfd9G_^p@@ApN@OPQ;ehXP-rMkUxVd zjUXx9YU?xpRqGQa8!9p$kAE8p)%OGZknT*9IC7X$NSPnSWjlM=>Vq!0l3}UjodnMU z)PNluJR|pq%E^a6BzHCb=$%Ehmq#BpSvM*HTd|qFG`j zy5?X*7L?bD(ol!W2``ICL|6!$&B<;Ad3jjiIKq}(;$1Doj8myBKs zJB1U838fCd?i$4rVl6h6P{sM8+=zhU z9p0tOyC4D4F5&FdBl+UxmV8wsdcs-?~@6dt6s1-!u-Cze+1RWPVG}77P-H7DL~4NxFT0 zLlUcf*PfPjkz^$Li12c(msiwNt(MPeED7eLix-=e5Y` z%j!xElZt5ydmJ^ew5WcVB6H)%rI~2HJ5>srz1FaEJyIT@jPBwycvuuL;Om``l- z(|6JED4AZ{v?TK9A%xC`MCgJblI+{%iWQku8GB53&4G|h+6C>)DumoD+j}Jua6L-wLj@+&t~z9$qj+BUo}w`2 z&h_TcEy`A}zu&vxJ>OPeSEJROUsTYkqb*eRJINZK(gBEyX!wh5mFk;+MHsp$WupA% zxk>0qq9Y=CS3#=>MYD5D0dbr>fX1Qmb^ ze!Bon6AWl*5Kq8@-w3}pQW3-<5(j-72nK<9dOhB_?%PP8-Nrp}XcHA+2K#V$X4JhW z-SPZQ`6x01Tm=3~Fi2?dh}%JmO4A9zClXWAIJAdJ1O$?KdT?PNgb!qmPjlrnSz~ix ze-XlvWc*qAkX!K(yn99ci*O-k9}$cJFvHb#eZQIQKVcaE+?`jQIvwGKEO(py#WdUV z%K6n)!klSFnX@5|#1aqCC2@!uen@+@_&@eSPPz##{17n)wW>G3^c@DGQJ52V_pkk2 zbtlKM2acbRK{N(GIyZ?y{Mb~$R_5XV{L1xsQd2(t$Ir~1SI|f1(W3w1j4@|CI>G}V zYooQ=uAqWGvT_bw^Ddc?-3l_(8!!`C2w(*QEeaq(mQYS&F^M_@ArpZn#)by{1q}{b z4hRB({SRD6h9nU#0OuV;mnz@`tDejKbgSIjmu!?Z_YzXAYVCU;r1Z0p$aW7KL0d? z^hl}U&_DYEZUJ0td~G_4h*z2XGkh zlP%7XU>c~Ol0NBhkiSPVxMb2WX_MdTrz`X(4#h9 z_h}O)(NP4?6-}ewdX9Z8)~7|d0h%ycu;xJed74FA?-_8i#n;V(PhFt=St^)7oZL`_ za3^4=iEa6}9~&d}vMiEJqDm6x#~h@0_&-8IzGXB08vnf-@()W64qsiTp{i`s(G2@GM3CT!f^hLC*U1u@TkD~l z82Kw|nqAoXb0^A=f3pq`_2#+wr>6^luOrMuy|I{_b3pKw&IyYL_@u!hq6s@Qm_2?qx^`g#9U%;njRZivNI;M!# zzl9c@mvg{NZ--vZzT6lm{5@$&^x`Erc?f-hE^=O%3Nr0SZW$`KRL_3Tf%r{=&5tpI zAU`S)>GF@*XfDyCxI+ej&?*2n9Y)xsMp!IkH%(jh4?raZp z2HGu}1}M>+31%@39@%o8jXsG(sH(dynEQHZV0{Vj`VC;_&Jwxvi`+P3M7){KE~Zhjx9#?VZ{Ymw>zIy{ z;RM%T%1H#Y_5#`>6IiaA1e?{`czg_t0H%nI}YTN}$^00d#ADs}BayM4X zxq=h5m#;9_Xi2RVS4dB^5?utgrxF;Om3I5N5TfrkJ}g~n3NkODTS#H^verKr(RHU2 zPI~>6cZ=RK(n7D8P$p_IKEH-1N6q$B$;8;*N?>(g?tx&KfTwBC|owdCY7h!4u4{kc@1ORfi#%|ESk0W z#j?|Mv3RptOS<p) z&579lM6#h@8QY#cshe)86HM0t(Z-*A0*YixRSs{KKT!02cdf5QlcGWsI@AdF!+3N*@i&K^;jJ-nZom_Ne!Vqy^Rb$l#d(o`r-iBC zJs;GE{VmE7)J<%biob>$-7>dckomYAgKtE%ALB2WJi(9YTIjgRc51TTAuDl|y6%%f zPO{+W>Z8I%ImBHVC3#O*{c6XTtBiB7D|5jP!=-2vcLEoUta1qSEKAHma1%J&P$Z?Y z4Q&9~pR{u@J(Qn+z@dnHT`;B zQ_vS3>bZKK@N?h(qn*E=qJWBrjYl(XX#yF9*2F=X@Tq# zzZSr9ULuLF{U?ky)+t!+6#80jc~h)IaVg|u>^~ke?-vU!Zp%f^FF;Fk8I45AZ3PQ@ zkspaomK=^9&~uJvoGZq;_=qxeMqkw?9^H%a4YB7AtwqrFz+srS1dJIqZRL zUgMbjmt1qLRXxBKX4g85Un3#&#xHk-%FOj`Ij^DaWb??4Gpi`RFvD{grfYVJ)m2PK z7!*Jo$2Y`jE>V#v2qq*MmR{Dj`tldR^@r~qUprEI03Vsv0aY|y@_clZhGOY&fIeLLh1pE+>7NMhps!#e*v$5+9-HZQ|XcU2S9Qal%1Cw?&`0HLR2% ztRT!F-9-dL*}r~Mw*W=MOq8=d-P?BU=tLuYT{Xi(*e|sg9$~LD%nh=&rKJ`jF#PJj zM;h(^nr^k_HeV6RD_VKUERE}>pkpm3b4p>*k~mYs8OCP3Et-cKRA5=-nH?LyU-c{p z2W@ut8^_kDSGVSWoxP$$sehNB)1=9dYo??ovb0O6@hfgt{Oj6L(WAcAs!3G-AJqJs zZ@D}Ce<1s9$->D1vs^7iDwkAo)Mu(aJb$!B&MhXbRrh2WS7l0%8vep$$%+SDs3=Lp z(+rCf{Go00hTLC&AZuYur|Uw?uhIg?{oc#@@;lh#<`)!LTx^^DDU1d3(e2jh}kUIt3y&ujj_Gb zi+uQ)lY)Q%MXegBCeIKE>%JvfPR5*iANR5gqtVx>EhLsC;`74iH0HKSe=DKmte}i~ zzkK9fe)c6|7u6t)mn2nOTOo{Xo{A`D?u8g6y66;er8k(!SEP7a*!%q`EPzIWE-)e!s%DdzyyH_y!tI=-P@YO0&9<`93b;cOSbUcMHCI?v~BtYc9c%bA~Gj1w^MRFz6sH7d*%b zv&k2LE8wg0+<(0aSpM_n>gd}2x%+VWo6TY`cPdA~oi}$jhr;oB#by2koS^Dx3XdO~ z436xBM9^j0V*%8B!E~~IuKJ$ZIX6A*ggtwPQk7?T^N+x=mQ=~I1TH8|Eir`Sk+e`i zgx|W2wKeIyGrusUNf7un5O_u+P+`f_r?2Iv#VvyTe7VGT11`$8$osp8)8sTXN;UOW zl8OpuHR!puY331<( z2~=DK6{a{smjOD)_9kc{E=zu0M3HbkZd_l;>Vjw{c z5oE$q*peyj+XdCr^za3j*@_MM-V1>F)wz`ic1#Bg+nOqQ3W1%3sBZ?gfsz#@wT=?Q zv0L7z*@sG0p5ZA-1V@aP80xbnl#eg?P@`Qq;jT;`5P)(-*y4w}0EP3e$ z}&2L=~t%Vl~A2=Oi?y!vE^Vn9#o%`aN9) zD7epO%9#aQns{$^1((9i+eonwDwa++z~x(+Ep*9rv~T+tLKUM(<^MBvA4Z+Uu&lyZwo_)Kfgm6zx`sMyMya`|K2 z`3Ev=oHeBe9-X{>aPoA~15QlMwNlykUbtNN^;IiKo?JZHL#}$5k>W!8dH37|LVJ7{ zm3}hCb1;qSHo!QGwK}sJGLh*Ss#9PlP+MJ*%{28KDgPuqvnflOf9VjJShTfYQIk2p z(gpNuZ)I9j(&K7@e~^GdV)6i4*qJps9c9 z?jQ@o0A)-O;sNOdA_n{so%#wm$>5cD)D5i3%-ew2ZBPflfV!9uaW6HM^mu_u2a*!u z-F|aax)_Mga%y)M+%qd6{lqjh@PzNDWre!2mZ(M}%S6At5zTPL@hbrBN$5x1Nr) z?`ZT%(Wiay!=e~^cSG(h^`)Jgdu5!VxcO(??b^n&!N-f93%G!I3x{d7;uhZvKt89> z;qi~Twn2vE%)oii)lk1WL?(ygXKfaRs^1 zsz;#M4KkwW0c8rr9!dhZJ^ws6Z))wV7YwQwj#kt*4ZTWwU-TtJsD#_IGlhdX^2p98 zvq}wMCGSP-nzV`6Bl3;JJ}h!G7ln?}NZz1pzQC4w>}q+^@8F33Y?D5AXMzWF430Bj zQ42`=GT=2Q9S3d(8fSwMC3cusj&t8aP*q?b->|+J|EwIGrY=Gy=9g16b6iN56f{kvdyvTpJ zZo%+urqj|rd&9^4N+-&pVdocc6W;H~s8+_hQZuufl1i|G$^9H5jh;slt2-)o0>Pk= z*tB0upLqB8@g zY5;Ro0>W?dj9^ZEm5*lm29jAL+Y zSjb;Aw+%Q|t;V+7qv4 zI-`srX0Of*;?X_fg1Svj#gZ?)r%|8MTq9R@b6|uJz0CxaIc575cA#y238dj9_eji8 zssr&#VJAKaDQY4%#wbo)W&er6>5pQwFMh;fe2s#* zN&U+oum?14A)|TQkSOJoCB|ck6Q;%SxtUhQ6iY4?=Bh^*o8hNTfVhBV4q7d=pg%^! zoTCQGhw0Cpe7A#y;xecqFS}p0W+=o?CVX34BtO>~V|!&+{tD3bf*Gt+*oQA4z1ojx zipY2TLfJ@msh>ZTzOoOl{j)UpNQh4XW73rqj!-}|mqQG~9Nqt`hPV{w@Ih6^RFP)R z7G(B@sd_ekgr7R>$$Pf?4-*mU^S^aFD#$xb!H9eKy#X9ON0f)-I*z##C?nS$avpFj z5w7?E%}G|JWPD2 zMQE8EF#SCwJaa2-JY5(gchg+y>P>@zKEG`J_$I*o?xFwastWZD=md;5S`u#a2}GNA7uXob5K3RhEARmVkkPDFcH)Dkz<_rbZJw_Bi&FArk}5MT&j_(2;>#9O0wNV@VYUb*Er5DJEx?8za?F?+zVD*5 zOb=aI*K(vRKp$57%(94|!3z}d({Tw2(%HSE?pN+$`-7TTNo~w-Nn8-g1=J`+j z-1OGe1enx?gpbs6e|w&Hyl=eU zxAwlCzMtCrKJ}Gku0JRupFcz0wQkg>Rc!qaq)Voki+S8sHZQsP8O;uahssYehghnt zr)&jT`QBc}`5b<*Al^3wX%dQV9{h3vt>s#N92iK7 zv6LFsE7t4{*F~)IXdmaB_t`o-wKaBIt<4vmZu85o=SaA?bh}bq>(vsW6->4Z)DTJ6 zi0m>C{mC8eT#GrU+^3AQ7yFTav-MSFh!soi#1?M(9+Sj!J0>{yQv!Jkh)^p8Q}Jm? zOU4oqW}Sie&p8T`bNohz&NT^>;%IS^A*fD!dsNZWym_>4JU-#aYSBp8W?#l>1)-e- z$EIPGO-g{r6e42v!IHqVbBhhZ`7Dq$DL6m3Vp)JDL&M8(@z7WPbKT|mp(nHA<)m?Y zuYcnDbnO?<^BphpEvbmjZhpQIYw|qSc+q*Sk(mJ6YmF7Zi@9D5uUCC~I&P|&o?i}ZwaUTl*kkxkQD+@`f3x=QIPL52T z*ohb+j~tnls3U%@gb^Z9(G30#xfBHs102f>N}22=qe zfI#8@6p)ZX!pQ&;4{&lr=8!;^7->PIzWII{27sY}Q-_r~_B6E438)NY_2dR7w8UQ) zXLMYB$9YnncAgB#26p^#|Vy6glV9J=k$4DhoyC$)jL0WEyEk}xc3e*_7 zkHh-$IDRe#<@0^1xj={gre&!r%f*Qd-mI@gNG z_OQ>q@98ui1}}hcxcb#(Hq6uoQ>mOtjIzdcAQ0&G5!n6N)F+7f{yo+LShaEc(rorX zk|F?Wc-3FSPgat4c{6HKc6(9oKj~4?{)8~yoYh;OqW6#6ww0d-75faFM%F3w*@@`k zdQ#=_jmLOEFdCbBZzkhmN|?BRvVlafXdWSCZ@8fo4?d$sPz2(j`B_xb`1ODX{6~EJr2K#2!L0B!JMS#87F8uyM|2 z_|Fd}yyMiZV~0-rPv+#C*N>p?ZQ`?MhRN|izFt~l1+|fIHMp?E%?d(li5Td*IFWkE zNze@e7_LYW`VR_Z6yzeUec5s0uacA^Gm2z#6h*|*T@z90WfQF&-)5r%a0gXbLIdDJ zo@o{(5+=CS0znKal{_%+5CUHT@6Ig1#wj)fmiXpd2Leo_TWBxN#iCIP5VQ z<ZRz+Yjrk`TPNSb=cT zalD9&JWP1(QAdRC(((J^FUD?Q99i=M-~kbK-0j*#a+M;N)+PG*^a?*wivZ?0pB6|d z&ddM}B)7|;lK*R9ZWJh?L~&S;D!Q9U0~@C^llvl5aFt|oo|)SlGII9i5`5M1eqjZU zK*(0d+?)Xpt?#TCHj43draE&=!OWNcQ*lB&Ex9Zaa@5?*M4I@=)TjEY4^on}*21)L zZ)iXq%Hvs{GsG2P2_l+aVL~0bsv}t)yUE?Z(t>B)9x^C3?If*-2lF}bQ-^z!gj1D` zN6QnF7leD&%nT2+8lQQbenZ>W!hyf6-amP<)^kiDvtnBVNZz=F`qKntigHcsNO%q( z*(}!g%aX9XJCzf*#K7j#@#xd5$W*A{u^`wjZeOx?Me7QZGZPL~*YieB#`RjLZ&-I; zM-nK)mqZq;7jU3=*yfY{Mll`|5yR(NOD9ZY$4`_326#J=WS6i};38|R8TOR3rXw}g zRfJf1LxY@_Gw^no@iQ7FYeex^G{>ku{qSXBJA&0-TX^nj zhM4(%QhMaP8q#p$@&kfbr+d|zu)m$w0tFOyB@f%l=QSr$k=%OLhxW`iV~!>d?Q9lA z#AUW$-P!t7DVHs14(Fy|WNGrlid^wCy|Gq+A||!yvRad!>1NK|mvA8cb4+twG#6)A zo0oe>C??e%`57!?zVx}3hKc?@gQr=bpwA>``~?VUIzE&bW(^ea z%~99_-Y$0%&GH%#MXf1Q1!y$>$9^)TpNs6I_G`+vvF!)_O z{kAKP`3^cHj&0zQ?kmmg@OrdQ+;Am=;_%SCG!QvOxzNMjY%`s3#Wkme8BbA?xwyVr zz8}8rGj(Yhbd6Z@fj=6%79-8etW!h;QBI=}eF=jiw2x+0^{k5{?Xs8le zDV{PFq96US?ejSy>@DGG4d6`VS7GILfKC;2spl2eFDFPP8RwL)CT`);Hb}2LX90l$ zXK*)jIG1ouUx|5u0r}lnfI@Ur9Y~7pXKAc+#R)`Wr@_4QwuFx-t0^L z6kQB`QT;*w>Bt##NP**f&4?y~80k!$y~F{vlrzJ#pKroNr8e_BRJ0c6T$5LXA{Pc4 z-jz2SDIu=3d47U7cLo?=DRg2RWP?-`zv!Hli3`enCBpK-PsqN#V0Z`;Oid*lD4RUJ z>>?L$bpn`DnZp*CDhnC@KB*i}&+z>qL{q7fnxbghTmyZZkYgtNkwHx<+0BA*7u+Y9 z$f`7RWnN8#t&el*7tN( zs*z{WeIUg1 zL5VM*N9B!UkyHn!mg%lJ>sbMVK2!usbu=L_F6wUH>Mpu^Wz@W|W$ckj;w*@_*Bg`^ zi-seRi3J_T9YipPuBs)X2d=8x=Ar6Kh$MI?H{un!Td(4mI5scG8n){GPNm*;ZG}1h zH={Ls?wHzvtLqg7i#5i%>$a`qXP`UuhxsE}r9i+}C&>J&+clrv4d*uFQ^vN{ZlGO( z>aIm636q6Ror$gAR@<+&2`Gc7bI+Dc9g{LvSY?IZrMl9!5%}a`%ZFjD#XXTu^~X=X zd-t1ih{}poe)SXTvtm3U0e)cueBF%h%{!0y$EN3OuwOEObc5a(I;jtWuuSkZk?4M= z`VUs_%vk?<~+2AhbYSR^vT5x&MWIxq=In@gyQOrVpX2DG# zEP^HwKL!+$5{%t;)=f0w+vxZLv%x&`pyhzh9B5Oi6?h8l#?YBcFL9)CV`N1nc$`rq zL`A@yG00#+BKz{8fsG5#FURemKpaELWJN^<1vxn>Qx%oP+p{5H#6);Ngc#{9(C@=f zh!kHOXDA0^-zKZfrWO1+-y)Ou(5Y1u+E}G*Lp&OjL92-z_zZb@=>Px^VSEAl zC%#ZbfCIY4ICj~YtCJX#`@AUgOCS$tb{c|ZAt44 zs?H&iPD}P3aWw?`S(y=^UXJ+X2v)^nGc7rS{>%^65<2^Nne%icw-4?!hHS2T}Yc;Lck6K z4QcZCFgmD^A5skyucJdD{&e!a@N5uFvt5;szCM}K6ZW{Dr3@6tVZmXk&kz6j9_naj zTcvr06*4~zXBoX3664T0lOl`p-2^r`OLFGNtPS(}lKLpEzxZjc7UOvf%p_Itol&=k z{8PUszSZRHZfJbbj7FxhTg2m=rb;6usMHj3T11O#oXF`!)bYqFGZs0AmB;Mz81O^aB{(GX``anWY(ks+ z=Hnf_Qz>h(DUZ_sSvdX3ozpsdsw*tt6oGL&W^wl+{G?0IZFNbiST~!7Y{e0DDV@p) zf5>7e{&-nAJe7fK!e%e15h4Y_hd{JgXZd0`(f&rD7NqLOFog3tMEqnrT(BKrrT_Iu zn+&8}XlVS^eY6IH{WrFn7WOfD4f?iK4gYfJ5o}!o(^)Fc^?I0w%)OW}Uo1`yNcA7O z_j`Yw+R4EncfX!#rYZpuY>hp;$q}#zfhtb*Z8Z}={x;5eI5IwNmmNB%JJH}|5}z+r z;c6D?OgA=nEAz8wToR}odYYfVHCOAlFv0upc}TgK!O%&w96qqw*D`Em0l{BLbw5i! zI@SOACF`0*eTbnX@f%HYLF}e(U4bv}AH_b-W`KCrX5J zyWc^hxh-zR@X4D`N1TmIyjSeyr@uoYjT`*(!EjrB`RxZpeQwEU3nWQcyU|bv>rPAO z#tg=NOd*L#VfV8JEn>kq^cvj_-NHXOj`CLfPf;f0eRj0^R&v3NBWbPkZRT-+(diVr z^!CrsQp+-Bd5b+BODm#Hyw45YvN{E&BISCO;_NjpY9a=L{yIbS(eo}?`8Za6lQBXf zjwhD);WJ70j(iG7Io?Ds(Wd>5W=wy-ODs(c^AtgZe0!=tI7tfCv3)+mh0de7MF-8k zQAB4O4)3tVEB&<-xx>%>A|e<20FQevove3JzwU3eA)5c3COX94!Z=5zoN6BXAq#nT zF&ctNRnPSPD$HI~ z;vX@|RkvkY++;k?aXNpWh-romta?74Om$H5*cn&L3Z|G^?6AKnl77}~`|1W{VMEqw zV0z&nL4DLY6)0lZ{ULB1RaqA-*=mb*Om?C4y2NaYH#TePKRBHF0LMiPNTw+3o?Tqs z+B$g!01&b9VIUWQKtdrYIVH7htvq59a}wtg4?rC>d@>^wE62dV$k>#kqN?WR!SV6I z@u}sV?US3+S0ExfHu3*}6_$7*p`f6lqoZSHW#!=D;OQA090@~wd}d~5ZcY1t7#y9R zJ~}$RzJA5V#RZE{L8*$Us$uq+V)9Bx7PwYc?l5P{|3Q3WSyR*R{_*9F{;jR8dkQp) z{~$sKfpBmONGK_37+6@i`zIzsq1iAL71h)Lw3}fN86I6;USHqX*f=;kItKvJftdew z4WFEqjg6a6UPM7jOH0JW>_0gFhsb!g%-q~EwTkBUpw7<0!P(i%U)Qfd7|_v0aPeXG zoe&5sE1#^Aj-$J$XKZqMdTT3eoyF|z>gv(;>nkEAE+HWWpOCDqf`Xcko}Q~`RBUo` zQAt@@SskpmgNuuctN&r|^70Y;KY+pHbllSNIyxp+Ha4!Xt|q7a53*rR>Y4`sJAm2s z^__#$^Yi=1|J?RrKt@L={6C#%=WSlHa$)Z5Vu+sn?u$@%r| z>#L26Z&+*=YEdRS%(DitQ>9O7c zZo&d_i(g}_z@)63w<8=;Bqxd&m=k&NE69b8hea=wcm6S1JcCnUK!W31B-~kyi3hN* z6Z-UGOC+c+??PqpRy))Q7)q=6w0I!vR?8O)4W`$F(xV3WsgH)3k%tbfK7i6)G85bS zE=IksTy9FB*MI4FqH9}!rLABxzvK2~=icZglUVPZJCW*>5X?!(M%l=#j`F$>&0-(+ z+)=1B{>VhTRWo~j^){t;pEFb_yl#B`Br=Z?oyNugqBfc++@mOF&1P4b&MMd*RODLp3wV)<;x$c35QANpB*)>fi06^XE_WsG`?w#J#(b@a? zEp)=Yc#2C#u3I5#6+Mf4$7gTE&{!yPK6*t{C*klc@jB@N)g|3C1d$n=n2&~)M@URk zURp!e$VSQ4KT<7GFVmo?#-!Dv*I``5b1}1hU?tuHcVaB}Z4TQZEjEh`C zBFoYWYFY+nR(8&we!-D3iK&_S#TB(pZJm9?6SGU}+Xtst_kb5hAQCzbAxSJHl&+OY ziEZ*DF&~}qu*9{DqykX2U(3i~*0j!w#(v#7)1$;!I#?%CBd#hrGR;5Rtf0G$v?jL^ zyUnJnYyf`@b!KPzcH?qC^dH~~c(3p_h|rC;h|2|TCl98XW+Y}K<-Qd}7KfLOSHjg` z*7rAEv@ZNQ>Zay183c*gh)GOpPP51X{=_d|t`++={%5Nvd+2(CZSH90dUJ4}@Soll z>qG0CCqfw-1V`(g5ZNnrE<^H%=8v)bvZ9?*{$D&*kF)`XkLLNd*-jK5xPD3@4&UzM zsD2P;Y~{%o8&sm#U$(?|WcCk_a!f;lDNCr%`Ee&`WNbbnUE&7g8Bk6Y3xfU*Tqxg( z74{ixnIJaIIvCMI+G_zdwxHw1s7k7#VrBm=cSBPXFwz{#F9T6h2FT zRTrn^O{D@PG?z1!4Qv>4L4Qh7Gk$cqX|cE)@|<3Djmzvum;)s$J}!`$%8ZeZ1IXtn#wPo!(y23V5^uBTyy_k7AC;JXnO{a&N8ZZa zEkB$xy$skox-5GH0#I=aiK!S3IGp*A#p-06l_6S=hEW#X4vX%q{$gR#N=bSd76rhv z+GhNYeyXwax$#x1?Z~6}i=&5AI2~jxE5b}Nnsz2vPJe!4aXHm?UDHupbQcZp=Ag33 z-uNA;K(0uMe|6KJ$lj5Z>7|YR)0<}i2o(n`@qV1nh}DWaP$*n7R-s5kKh(_D*()#t z5-af|vw){etgc04eehuNb&+O6;^6G|#S=aeEgFv`mYOM^6Ux^lS|n4W9IXX4OtI8( zh<1bchDd%_N+L~%%rQ4>c*NT+m^Tx`T#>(zf&Z&XP_7Gm9N(Ow;lC3jJVG1 zt$1#~9%ElgKY>9hXaKx?k{#-Mrfkkv{wDE3xmnc%-AB_x*mPMDOP!Brqx z?pWX4HrsPL0-PaUA>GbBF1s3k(g0zj;o}{VTvIDC*>F1Yhl-!b0aOunQB5&zXI;d6 zs6xiSpC+MZ5Etx}JJch#VfR>#1kXgS#KZQFdj)B@4vLKXk&#zi zS>MvpH#)Pt*?f3=f%~ulw~Eq)GfK2YdC7pzPRL6vN-9I8EURr|Y+>!-bnAr}g#3*! zK{5^I16b->+uYGV<~i%XlDIW{xPBgam-*U^P=?-&S4CV$`3wPmAmz@5rSIU&sc4rO zVO!!m5W8{twTDf|z;ap(;>(h2Te|#*nx~eR7B|Naw=NPNvf%(I8#swX*_6u+>+JZv zouWrFi^^u&v&OI1Wlou1xk29)5`by=dEnC4+On3xF5)4IDacac=IY_=#RD$fJjyK& z5jyPDII!>Wo``bDq$_JfjI9?#MGsuElW26?;I;`p7bOmmDpV&fW#82@-9q%EV_BG3$RGGGoA<{wb@9ug(zVd?-yg9jhVG z2}j-;M7oiXznk8WL@@I1r^=6VGiym2S!LYm{&ypqg;`b2B>ybpG)O7;J+rU$VE(iX zxtZGn#WS#J&h%|ksu&lZF{kWpUM#h3KB>W!or}zU*js^Or_7MN{aVM^Q-aI{OZB*Gt%=p`eE%aNeP>WOjbRkC0@}I5h0c!Gv9L0kDxTBnlpE8$D zz?(HI0oo1?jYA*EH*j~|npH6Jo}>MYe|U3_CrNdDQBwMMcS>Adi1Kz9GRuT4S&WWBeiNPdPG$4pryM#1QMHV(n22HB_)cM4KYI+)hnz5X~c&!wj%o;>M9nv6hWmsnsu)cG8 zc&>K|K*t4=8Zxu;$SZ)9z(5srppl75GPI=Zcl-I}Gsqho0~f-7NKeun_$^SF#gMUAo!qlcP;}ZHDoRv5y=N3|G|4|J8 z1D6l|4*A0i@_7lA?lL-^eT%{NU0F|K!Ea|6Lt(Vpz)SchDyiO=@Vj2KLE>MXNk0F5 zv6&uwK=n0hn6r)Fxha9%CQHvi?pga(DXG9wKGCaD41t>l`@e#KK5A!eb}t*xrxOKD z1?)*FUUm8O9y{a+bEk_kMBV#ZD7)>vLZeD5*>sSY=_hU@RrUxeN6mm$)joOrjSm9r ze-NKaVD1`ryMJHf9xe+S>5)^UL&79ojpxF&9k^qqSSYSOQW^$-QM-0x`c(}jn2foYIAl zT|d9awXw*L6*l^HT@4q}&mp@6%l|yd6gh_Xr!e`)=@u?OlCj9NBdI>4e?l^&W?@1 zkV^MrDvnxmIsGZ5WgZRq8Ejecu`krXp4-JF5f3 zQ^F;;Q-CMrFu4J+13Z8?IDtDwJV&~|g@eZpqyPmm2J=WthbrjVIlH1pMaQOqp+xD} zMP)U>$cE8)CMRV2spyTi>AYiVZ)0R!V{BM)6zlILox!oM*^Xs#B7YR?)Jr` z>vS^p0(QqRoH!y_OdAf}=M zBf)yiMqFkBHWKn`&U)@3mpfJmQKxX1VQR`N1rh+82tvigB`C?PsKsq;}vbOKN#6U@>JDqw7=d(dY(CI~%7S|yRA z3T}%5h-!k2-LOGYjokMQRSs3f8XYIq$E~8yx_-!;uLz2XN}}RBDdYL&WU9_IJ2NwO z+Bwo&#hg1O@mL2fCRseGU{_bpOMRaI(L>hiWzJDOhQWe0(gt9rKq(v1 z6g`)=jeIIspM^#C9m!a1AeN!XL%vP8FQk?kmP*(^s=*b`+gF&Ch+EO9nvYVB|Gme= zXqC5*t6nHYy>ZH&)R8fc!2&y$h3KkS@~+41+>=YK(~Y0}i=Nm8jit&-%wk@p2?G)G z@J947yTm{@>&GD}S)AwwYEMV*6qjJ*VDaQZd4?k7n2M*gQDIK;TKvo~ylG=+Pp|Za z)Kx;6N~dJo8EnHEc9tx7>#S{!d()a@tM&n?NfWabJQ;CBi&G|KR>MAF8ptvExrxm`v;6 zp!h}|-hVBMi$X~Yx5dA0V0dBKtB>n`=w!I~qQa&h@(aMir2xR!ZfqZzT-rLmesM%Z z!*U0QQ${gzMhnD$PE^oLHcGKh&vef82`!5GPhPBP?HQe0-#>o<{zk(ehxxqCepuvL z7L{GyQbpG@cR2Al4}5&icrJw9!vBN+EijT((J?ae2?lv9@iQY;)Og_)N2fyhcQehI3 z(@C?aabfbiimA!qDrqvq2KNvc<$*D-qzvYQsxpOI$!2he*}#P3f-B5^`fTu4?G+IR zQ;%?qoQ@Uv5mP{1R$0r?!rs*<_#0O|Un)g5>rc!Iiu#k*uGPVb!TGg@o#Wig2Uh?R zCME$XHDfG0kBD@(5-XR%vjefamcK-}LM&#=R`z{SW>rnoV!KYC*=P!k8-lmQ4*AZh z?o?he5m?dN@w$oSDY+qHAB?!I1XU#J3f)P|NXTE5$ z61Tyz&9ystXlD|A!E9Y^cMHZ*0soOy?04j}%p5$hC?ORtSZfMPW(Q0+V&9Vx_$cHA zbm(f%LD694WJ5z+cX#hl|77k$35;gNUZp%{!?7ZB{9mdiuh6XCtCwG_#6tt`YTsnMCB9W4X;C7wq%!@6QXOcgEKsSu-vK?xj23DXh$8Ogi_mYY# z(CG38c#CL<;s9Ps3U?TPnD9oUrgIXsj7>$yJ*fpWnlb@RJG*;_M?o{&U*}}O^YTOr z0Aw9F3n0)6wBQU}3|txoE>Et^gH{2EKy(p8QZP9Y1q}cKCn>+KqD5iw*9fM#Ms7sK zZpJ4jgSOIh^9!r$nnovq(~HX>1klDQ0K5+*f(PJZ&&X%h{=l=sKI)y1V!UhI|iA3eSitD37mi`>y~~wlj~fik?6fXm}*lOq}if zoxS4Ya;o#XrmMCtJ|VEW+bSrpKY(p}GIP1IeS8IY0-^r5Ej|+=Co$~1RhhYXL=v_1 zj7&uS`!@oJ*mTc}h(yJwr04!Dt*mWq?dTmEpIKbn+B-hKd4xy7fsLA(Ir&7T6*ct# zw*V3gBakq)1x7z-SGEq%@6d3-{~xquKu7<5KNs1mDM#g|856$ z%lE>j8bGtlpp92#5CT3Ohk(0~yoQlYgq<++97XLy$Hc}R#3uy9!zEy7VOOy6Wd82u zY`Q&%$QJZG{6q61=VpjDr|O*3eZg-PqPVB@W@%7fy3K+}GYiBI)X7qj&soLXn1>qV z_2V<8Pk&P@&YZ4}JCX9gICZh^z2sF<=V*z-I+&)fFD7z=JB<8A(pip z7ZdFGa)yl;y!g29I;g7@Mtyp!ozLCUvtwu4a69QoHvhT4m163OfO0*RShL>YTi#}wGo+_&Z*Vj{*lsn zx2*D2cG@{cH8&69W^Xyfq0^jB^!G^1^2Bw8q-X3T>JY@3jfij((lQO`r|ioi?T{n} zpDd=Lk+a7aoJ*xlRO{0C)zn%%^sxv!6uSKcxyd$pTzdF@mKWD>JC?EYcA(1B*1D4yZV>vIY7$;R zaQ(Yt(v>5`(&VOXQ!Bb6TaIBUoa3VTI@<{=%&D92#{$udWOy?r924YZg zQn$NsE|j$)gah)MAB*-+0#T$pY0I;kj{ejtp+Q7`)Y*qxA$Q=+I?=!``fjW!bjx9AKQLRZb>#cQc(v;bxK)z zvHh6nq&bnIFOSy*O{-Z345jC>Os! zu+)8O(2>NL<%T7_kPH+LH4%0-B2<#(jH|#M=U~7hOKX}wUKrZ;mvkgA()kY+ghL~a zDPG?O@J8O=E>d-|-Y-2709h}Dz3dMaVJV5iIH;a49v|PmM9fY;+IE_cy><2qU|Yev zz9T=38?bPRO;H43t~<#no_@F>U>EX8X41g5L`JDw^%R!uqmRd>qDj}+#p>H4PJSP) zxT5^Z0dJ^y33_Ap^F5T%P9Nj@Xo^WMkNvb*s(I<;*+{)R1%fA=*!?C%Sg(oyjjNCH z7fW{>HmZ`e-EG)=*4_T4WcXDj46xnH$DbD2-Xs6I2DYjUvR2cj2YVL{2qrg^0dKie z-+Y^e(hoNme;>c0(8zL|_AaLv%}v-frO>q$C7@=joR7l?eBc&Z<%Y87@VnbAz1$aWE3kowH*D$MbSPDHkp`BE8T1l|f<0d=eM<9T;j-A*3c z|NRBMr1CGiF3*qAWibfX0HIXUTu)fI7<`&ZMF>lv$A&X8>~ux;U+jr5MBNfu87iS$ zm~X;|_*d4qr{~;)G}3wnP6?7@CP3}Do60UOTR}P2J?5NPFCdFG0Cl|Sa8q`J7!gkr zVy6dsDDE;E)sZyvH;zQBDz~a**DYv++`rL}yuDu%nEJ#w7(~tZM`i0$j=@OE*ahV-_wlsM_!;9>YK3Rycc?lJYQ*WM5I)K3_8rFp;NfQu`?VE4_ZrWa!G6mS+1E z;)y|%A`trcAz=34O>ty;mMUgq0$W1cpL?#x?{N!Sga(MZ;`tX38Nu+*ZI&XeuL3 zWs*FUz#fcm-iN3ihk#(z>?`g2?iyry{S~7|lng1C}!Rs9Ai?dA703rGE zx917JGM+OOhwbje=b@aBOv0a0vhaOhJ3`U@Idf|-4e>4b6T7NUj%hbcM~^YUr=Gxn zla{4fNO-E-i1%OKOGALV?e^tn|IRc-LniZyBr_uyeKs zUZW`hmJY`tBl9rM56RtFCHfN+iijfq_(X7jM8)0Wa%n;-!X&fKyR)?vJU3f5KU-1a ziar}#FUP)z_mPqMQ;6=ZqQac0K>;(0Afv6Fq=3bui3IzfpHq_6@^J87+6Ok6ge77z zlzJ2vnl*Ice5WRakk<0ZiX{L`pjQnqfq(BC;<4u;@x@D9=1B||KS|j$E5~jh#SL&; z=Uypg=V@bEv*goQ^jnsyr2?AW2mXjD47Da7>$Hjcia2*9rID&gD*fr@o8-_fz-iWR zDtcI_^oFP67I|u-HJMo$!uk4d!*9B)7S410~?Uzz^fI9?oQR8iS&2yn{!^SvCIK<=oj(qDO(z^+_Y z?-*h!>!cD2}r!gJHPX8WC+cf;1^w*coNr2qKicHt8$gdIY+C#hn zL7ZMi1SG=+YX=K+&DC5hPzHn87MX;He3OInsN~yUb7r|1{HyJB>^Sp_q@Z8bTT^hz$&7Q+08#poNrleSnUyR0H{sXMl` zLaR4K-*om*9bQ0ok*iOvsjb-ecK2{-GDsuUG(QniMW3LmclorM|bddVoQoq0YG9LA+ zqbxJOf81V%OD(#_4A9fZTWBCWV`C_$HVh^9UqQBY#DH^p+oy|q+xK>+wf)u@)q;R3 zxnbaVsB1-g8*TLZ~1c?P=;r8=i z%DQWFK0EhG%oaD(;N-u=Bzavob=%V#MzRon6WnVq3EE#8mhi)4s6W$6^ORIgx6bT z%6||N_a~3~yB|O2H;pYFnJ4OG?5u{dJuJFJ{Sop{4119N3Q!Q!ciyoD!o0ocJm}K> zJo`yJHV+8_b@6j&AQB!8yIeD##Nj(I=i`p5x;|zVlT}Q#C{W}fD9&w5Eurhn+l#ZK zlf_pIL6*3sw!qxipX$c9>l>K7jbNKCyBPNo`y*LdfYA}#-hlUo*&wnRO=KF zDDrm769jVzKPwZXInwuYu@Yc6R(M23W`!A{PlLh%~jJ|C;YC5$! z21=Ffr=oE(gX~?~#UxsKKTN+67n0!84h3|u^J5!X4Z zX^^ZGM?u%2-B{1rzd?+%H|Bq%gM#r+}^$jyc4e18R8OGm_VdF7rta#diN&ydoenE|M zWVsGJ<~l{eT+dVf#yu)ztR_ViXEfdDE$g=unfKMGzM}yr$YB?_iH5mUH0^>idW-C% z$%}3Fpz<1orTgKblVk6iBGxl{`+OmVNd07X%{92?MD*>+ma>$<2%Yf*XMGs8{eDmq_rAr!(-frm}HL+NCg|mEx1F6;- zpyC|ehK3Dq$Crt)NQ6*bSMstexMUX*N3mRAbMd;lvVCQmVlzqI#ve7++2kU{(i6+2 zW5{vAXw(Q&ArXYEst>kukxHk~GkIV+NW@sY+g6~x3;L-hq@(GuD|eMRSLAK^-QqFm z0{jmBKma@5FN-Y#UJt&YSpHaAtb%4-@DF5bAzk^W=F(E~aVgWKjnR|j7U%I=V0wte z=J!g7NxxkX?iAd(^E}e?F4_m`v60OtEH%o3(ShJBe!Qj(3dh-XL8tQCnJ=0eILk?o z7(cQQs;n-S;8uS<8q#XiFHzi0&{8F3cfPQcvgNy0rp_ATF9<3CPwafhmb*l2{M3_A z_@;PD+mv<*K82PG>fO|Ksq3P@y6AWYNqkwEq;bQw9J*cH6FoZI-Q9SjzZ}yO%5r-} zHc`k-H@mX?Wk#omQ{`eTQ;5%02=&Rtk+K_dNX}7Rz}}$%!~zY&_}CQnXUhLHR9_#R zU5ZBp*+AboH*E-l8Y+DfUMs1wAUmfsTvblo_ses!$|3it8hi5XCD^0apG7{DRYdvy zG@)0jU?N}w=G!NV)XpHG_x_CBQsk;#fKjEWNyJUvum6^OH5o)PJsqR51wz8-6e>&V z%JNNy8W9$ZOPtvT`s{LX-;dcV=~brDYF7P;4fDbVY6irjk$kHcpv!d&8^(98=GOh8 z4M+?T-~W~%aEO_)yOozGQ}l_w5F|}b@a=nXxFq^F0b8}*sy{`I*;Kz|65jdGU{37 zL@>A0$Bh}$Kr8Q`&X-5}7x5hZA!u@ZB4~2!p79l)u&1gP2HE!|FOl0aTkbQ`zEp&f^X~V}2yl=HacUU(J`dLl--6e2C0zoK!&-x> zz+B2 zb^70@=(ocp$R5?+I*L80sD-qdtj(Pcv@q8_g-6ig&Wy1mtce&aZDar4*#`2s7iy`bj7@u zKr-J&*K_p_&n%TI$@T2lgNe#(9}e?)s&l=NAE>Uy)wGR3_vV-fD_wN-BtE*a+X}Wu zkOE~x{=IPiyGFzBmwc*CGJWsCzWVsU#NVhTmy~F5Ri1jx9<=POq zY!af4o;_&$kW0xAQ28{Hb;_kN@v`YRmnoc|6WSraIHVPJcFY#rv6;dhhdS&_dO>dV zPTszh?@IzphCg`6x6m7!9P2H4_wnp7+W$y*Zt!Z4p~lwyXx&U+ zk-W_qd%f99ObD)E)KipAyD=f=``uD4BWQfzrLUQz*~ZuEbQIf%h*05am1wAS_-Fc) zvL31Kjx}}GNI!z$Q4TGtl41*g@an<` z-j}hWBE3SE0aoz_OFVMhY!TR^aEsbLk`?-}C?XpQhYQ<29%CAPo^l*v$krd$P23Rr zvP10@sPv_R&Rojv;??|{H*L$#i@VzRwD0@#5c;7@J+g{UTo)ENP*&fIb%0{PmiaPM z6?-*XIL9da3;Ad5r_$ZN2!w&!hnJ9M@o!6k;o(SwUwNU1#Ty+{*9&sL(c zKZAqTK`O`!b$z08!D#V672s5zyX=MU-KL^=s7h)wz@(1WUoz zl&Orjj0z?(D`0+-M;EOcWR-_uqxHFUz*!+*&uTR_~7@KT2%U_p~{;YA}MSP|9 zs(YsVi}Zq?b;1CbMdW-lgx*tb$ByHr$S#K)irM&Fpa5&S> z`qS7+W3vM#O{}kmZ%>Zlq<>i86l#-{tf2q%M9-l;w1jH^deeN22afTPbE+!X<)NjL-I3k6vJVN-(mN}0&XwTy_4X1b3p86tY+!mP?DVhsFk@mOLa&PAD3OPZ zC^s|#G|NAHNlKE>v_(nBJ_VDs=e~<@mszkKGxH2vs2F!k;)nGe5f|7_Mej8qWBrp2 zb#uPYIQz7wfU~Mi;d4R%X92cUj(EP7QnRv+w@nDtnj`)T3y^}zqB#5d5=YaTYc|f? zu2736y&8~B&zST8@!kG}WK@M0FOA<%HYRfA#Fs#i{2r zS6Oy}%aKOYeVn@r<6j;&`pSHl#V0~QKJ=7#HWUUQ*|)A56%+bx>%**B5GHTGl= z^hUBEd?Au1SeCBUfu~lWeg12(GMqUnXUO-bw!!+w$x`p#s7|u~Hs@a>zifn;*X$GZ zKha|Md1X*Tx){!w;c>O`e5P$sZUu#0oHk~#y$WwK7pk>T564HxcZ#)VVB?r2zv4d| z+bTZm{U6}fqHHt6ec`4F;7^$9R_^A`+144a#Z=LCF}SS2`?UizDqkf?5#(puI}{z=m66-puQ#^AvHu?TxZp9bKwYaH zAw^C&3FEPJs!#(|e*B+ljuy-5VGXxScoeIWrem|a4lOFun!a`>nLp8g{JN4f<(>{V z-}DwRyA8UZ3o^ct7MSBMIN{2FjiK|Kak@!S96YF!sWrg{rCfmhtxv3Xnqs+>B^{4D zemE~Ga4TErsttz)F~gy)oXUG;X{N*>Y~C5XHlv`KG*f8};z^ictx^hqJ(CuQArF4H z3h;du^vTe^Qd+X3bsq4r9Vb*O!+TKGeMW?cvA_S6S`w`MiRhpk73nzi>pFrV!g(;Q zZuK^9-Pu7aQo~3jDH@sh@sEE}hEdN(yNayHHSE6-c`eUbNh?^(l;xUr0d-s!5_601 zFs|-3zU+k<5nIcockDRV>KT&$-qWwm&s2VuTw3Otsh}^1gIAZeT?{FagmZn5Ric;} zwfAd~^X=ab#{^m9Ap=c0>xn0YZsCE!^LVY2CZt zn4pJS9({LLcd=+u@1IL~JQpyMRk<5{tv6r28wxr1e|Z!Kv&VG|YT|a{1laHeiH0_E z95Feq_=VP<*ZtJ!#1#ryOKH%zc#SW{J`R;*Qu5K4uUQ%41Ga1*+I9C2wr#Svuh#@P zNcLny0^Ibs=z9bsBZBm70jIb&WpcPOaqm_!tEai1_lKHOx$v-?1aHZYjix@yEXXzO zHIKTe_D7aWGgF%yARkN)OJE_B0*lkzG&U)zmp*r{zV#kFf0%#Cevbh@PR~%2`e>JL zaS<--_6gS%l6G`qi13?g1E)HKbvTd$pBuN>>aq;$yf1Z9$o~n7=dGM|ug$rNGJ8|u zZIdss82j{Om=yByu^jh zC@be%vIGox7jNb4q#C^$UEj#b8$La_-kB61zR%tD!*u#fI~bd|lyHM37kqmdxrHoE zCWUO{Q-IA6K08|twY(Uq?^H=szMy@294vd+Wq6Z85|WuAsy>n;L_T;1yX3`*+YvSij8LuKHL*Q!HIBtsqp<#i;` z;7`oqbd1+jm9Vjkj6b0%kqJ8;OSQPG;Jfu*smz*J+h*_y`{97wyI5Bb&%?w=ZJPyt zl}*VbEka~Eb{36Tf7lMU-@VZsE71s(&pq1cBdmvgG_h^uN1#KXMIc33vqfVG@H4Eh zo2k{()#GS-cP$;4&8sP#VUD)40bzG#^2l7?qe09Z zT+S3$x?6HQ?Jw#_Co7M4U-Iqc>cZX$YBU%8pc+sRP9qbCTNxdjz3>CrTLY!otn%Yy-^vw`iPQSfWB)Ug*aIOnGf4AfMxd8I9+6@C z2ck84F84mkDjWFsw?2qFkip{@jW+4VuA?tkB^t@?RHztnTnl@fD2Wy2)gdgr@{V0X zE(^rB_$SOnEf`01$8&bkF_jN9eWp2aT7(xIbP&{R%+5BimY$dVj>?;I+WT)=HnM+s zd-!K_ntykx*sKm@%V%SZKQqIKv)utBesY=oLEqQL*E${(0+Dzdk7af`oUJYtalUDPinLN)oVMs##)ZZ4Vr< zmiU0VdQMO)HLa@rjlb6Yez2Of&owucqTmBGtc+RWp{n?7U`SWz2&iMc>Uq@Qftco5 zlQsH~fi4`uALFSIAzUhwL6#+?A*R8pH!rGYqDL8La@_Zs7Hds^Y_9vN0eN%I0c;he zl0}F}&(DqeBjJs$gU~TvaI{i|+lNk0=r(yk=0eUA>!93)W2Bv1Px5-}Ky0I-d{#vqG1 zIo}*-w$YHQf)h<4eE-C(&ux=<6ja4pO9tG`nmB}a$oVRLh@0($NJ)nk3>QczN7Lfn z&f90sCE(Cwgc=Ke0Mo6jzEt#q4Dco5<=_(MmEaIwOZmQ2of$N@wQ42ntgWX2Tq2iT2Eg#H-p-sktG`u zuP^L1l#KUPi{}Z5t;gSmYG-hX13<&By2%HdXLdp*Z7Wue1C5_{HKE@pWR0NE>-QHd8Y>zx}I>pd%ZnT;PA6FMh>v|sNG(;f&NjXQQ zP&_Ol}` zsJXYUKP4(mQ8*MkohTj~Y+TahVtf6-|x8JNKdrn}mTLhcsdr|3%{^+*% z_QRICh7Q*wh1fb>cbaVYUJH0vlymxQC`{1yd>qdjsA3xxq0_hfK?0!-ABsYFmBR@NG~hNr-B0V zVU(J*vU(1FH4=MKzQ;>B@a$&>P=5*_sT>CgmtShl!qvrPA*)!7HHq z-g{3`SGHr1+#&W5&94oni--_3C2u=$Eb+>L(;C~rhF{k?pc+9Efk@5H;6JP!fcKw@ zGx@6&g8K($7b?wyNDlC{1)j+uILEP(V7giSbASZo#pY47tYdMQP&Vaa6_z6)wyZ|I zOa=gD+%T(D%#JHX@@1rPLL#Ms7*L*0U(;d7#3id4&&1wI2Dh3p|ES=E_X4;_C8^^# zbg%RHAl?+}ua@Q#%$Yd9$)xzie0HpIbA6oCX0pjPTyFCtjpxvJ$G8>F2@qlRQ2~D< z!=Fr86|2SJu$qnI@K_i;lTAbOnbD4N84iYLR!rjZ)Ch+zB9olH;?(Gydz7|}6$O#w zlE+ZCI2Repwm>yoLp5+YMglV9D7z(1fiX2>i4;WKBM@_%bLi!t_p(kcpdwbsB+P13 ze9VQO(!rR{nA<$v@-djVUlvXN4tunUkBR6EOtVmz@&~nDl+^X$!2WM?R$0s?6!-&X zaDypWooppzg#sH4{F@m}8a&7vWA`$0mcLunP^x>;o#i@Mj|Aa%5Vh@fwjfN@xt{Sn*xDJlPj2R^M3NYpc}?=)u+sQ`j284DViA zzWj|T;G(2^aaE=A93?e)?5Iz&Bn$e4V{;HjOn!zZ%WyeJ)Ib`W!KbiA?pmRo7XNjU z{t&a}?TAj9UsNKs&>+i0VDbL!>|{_Gsf+p{%=sFRC_vH^elB>Sn{8 zC$3ZHlx}z>C-1thQWJls{o2>_8t(hlXVnZ(sdG;yr!e@a89j>Q zq9PT3dj}2A@H;^%n^sS%9Y2IYemG!AxsS@|kc!>BcJ&M<=G+Skmzmiw$-&Ephdj(0 z6U7h%Gmt^(?))Dq#u~GXx!3ER_=3aSvp}Tb_|mKnMc##!${#B@=RTNA=;MfQ#M6~> zp}^oPCnzf+cBPk*H=tj{=2rfbiv$BjxWmnkjMJax;^2;E@W9xu@R3h8z zFV%YNmn1cGr&_l>P|yUvc$8EXM2kftefE3V>ZBV{v>%VHo~zbLPR;1q&yKCW)5hb( zQ^D9Z=}yuU>LXNx!9Mhe*+uHnQY45TZkP+0+dF7-?l(aXk_Y+r=C`d5zBBIz7@U>m zGk2g4N}#?m5-&=i5t=*9c5QWUF6-p({PK*AQOn=vt8CM_sl)oXv0*JDNj+Bv^r$JC z_S{4|hvn7*gtg#gD z0UnD7kq?=E941mFAenw=!IBnbJrtZDP znIe1n)C}$tmpo#PF4O}f80JK)wx$ithDXrVI&9=uxRf~S8(Og8mnZoHiHUB~_L$qG zr%aQ*NV;Q8W&w<>9_3d89$tRVW5@W%OkIYV+Tdq6VXfKaLF~*wqCkLEenX=ffi_%x z@+xfjJWq1}c`ncq_#nhI)jetIBFDyER)j*-MAKCUF>B`?(U5|?`sf}H^4h=rFl}AF_1ptK)o?u=@5TfP8hD89GiFNf;Lksl6!jNw<(BRI+Z=+@QvPLkr#iOfxYo<*8 zKKVEZCXVHK>IAL{24xiQG~_k_Gk6!|tH-=U;Vi54U1+ieiou@%gc?IS52{%Bz8w79#T2YTVl{Yw03MjOhsHBxAGm$7S43JkX4=@Tt<94n1(l5JbXC?7Nrk#W$P7Nzt+ZWw_aboYgD!)bS1 zU2DZ~P;mm6ApR_QiQW{*gESr&m*7FBkBOQ%+;7>onr72#-v7WtafX{;$!UNHZezRE-XD=iJ}9XgD{A*&vJmNT&@IbZ_Y?c znu9L{UN)nHOG|t_eDPw1GjF((*;IP_FqeR#!ukdVcdU|%!pmB-m@!tdIXs@QyrKk) zL@y?Ad;S=2C6wCkeiG4pHv@(WA|7lpun;4&Qn)~8KW>Rgv{oc@lVcZvdE)4`VSh$s zMryxs0HoWADlHl83O=&1NaBiR<;c_g9`aTD!7~5(3utM3GqaS00L7f;@K=EP56>HR z3xc#e5krCRdaN(vK4L=gt=bgNEK$YC%W964OPh%oj1%Vc5(x11#ss^|7h5O#HS$Qo ziSmEIq31Aj55m}|Niv|qN5_JC0W3@N=n}|NLoFLX2V%JiS2pZ+mIQI4>5Uv_Cy&#C zklYN{fJ|KmBq;Sflui8;kDwUciMtn4IfWvV9Qk*GhD}dJ88;o=Krk*I5WMA*@uv>z z1A7GNw_BpnCI~EBhIXPX&6ZQFQ#^@PL=6Wt90saK(+~-I+)t*%A@rX{KyhKzC(I4c|lPIg&G|SbZ1CSwHq$ZIHs6-{+#EA z$`b($4w`#c3_bv%MU|+3)QW)AA?6~lS6W^UVZ&=jXPOgGF!pi%bf(Ku?m0V_V9P`U zaG^IGbd}fSm6LY{z}gx>wjxBN1|-K(XNv9>=3z{M!ur6v!>;Se>c_JjZq2d@$O@n} zgI0(JD+{bJkpP>o2UbjpPDOrj-myc4GC@RMX3JZ?FVE z7hVVM`+hHESmMUza#G((!-kbU(y*;YTHXP{5Ri=!zoiyTG%824^tg zamU3RW8ncpCaFB8NyQ&ZN}qzsD+2)XGWDJl!&6332T6WhzE5AExLovy+yj=zw19Kb zfCVfY&Obg{?q+qY_|(aZXHf5DsT)pE%I1$CUAzp}aqy?S{RP@sHnN2GjUIjcsw$03aNa zNTq_os;e?Z0CWs%2*$aRqzVXe0uTTIfB;BPKtuonKma7j|2ssN`%gwzi^fs*?37hA z9>8ulVfx13P7jzN__DxJ18qJy@r1E@P?*0qMrPJhaeeUW`G~iQrCwpuD-vG{0b9bsu)L4*|f3hOMx!7!I$KZyJCSL60bJ{YX%xijsd%7 z+YdN0?}X<6tDI(TOm(86w8x$n7igXu9A3a!b1@3W$OQaoPdA#kyMTg<%>ttxI`X4` zQ+sxqmr2<$7xu#f7HSa8fZx|(xD>jKOvfQfIdq!u(6zf(fzvz7=vJh_ZNdn<#I~L# z@?9MvL&_|dBmyq^AN~p<%z_R>hdH@A{)aqSMId0o2kI(XAjw9)Va=qRyO@{y7}ylU!7>_j;v$EEebjdq z`%u6;0a*9YRM%BK_8U~r1y`PS5pM*7=F&Y?7R%D5Ot7YTViZ_Z-r8OIc)<=2dyIp3 zF=m^jGzDF2^Z|Sz(`ai21gK6qF0+s6-W|wo5-D>a=${X z`DumrLZslwh%7tkdFW6uc>z#~_u7EUBHAf1tQ++qpt9n&j=Bk*q^FQ!5|UmTi%0nY z#>%!bgiMHwSaFC>^$(cQ%dTqlWxc61y)x`#Rho!W`5FUwVo}y@<8d(JuBbTpry~6Y z&PwCVw92n`QxIbl7qQB}?6_r1LOfCmKh32tI^d$z!v@FE2&Y05P#BbTC;`kjNBz+i zSrK9aY}Ri<rnd0waba&c(H$%N+ug zjy3>K&FfFii`sa{vJP4P`I}^JvQTzXJgh%mXC^BH(#1-Qpynnpf9A;oERy^{9ueZL zj(!SyFk$^rxFwejSCejR`G%thFdQ=C3n9>T024#no*hE2NMeUhP?8z{*JWVp_`{qy z;Q@q-rOv?yibXwkf%PSoG5Ux%=>^n^cPKCiiWu8-2f``xvTk#DjJ`DnUN~ms;g2p2 zQ|6gnI@sNJ3LhitW|lwHKm4$^k}yJ zMv(0s#^NQxTvG^~P)$l-PI2(lMO<$3f=_$+kT{~Nm-!fbGpvw+B$+Uvm%uXKSoGTq z$&TivxzBA)l}d6Jp6o)cXrWq+v(-27Ucxz%EUG(uAjqt?ZeuN2U;{O?%2qzC7+?h{>8ilJxe)oDClz0FPb8& zWDEeMYSi)zbW)xGb@BBteb%51DHbK)S?p>}$P9*QWA2Pg0k;3H;WC`k4WiCd_Ig5< z7zrh;uapIA@>qP3Dxd7a{2w}_5W$=mfWdv5FD!RHc_+I8;dcjAnbka@!P=zSpzxKa zy;?BD1-0AP6(am{!l6@pfe`4G1R>@a_57sM0|33Bgn954+W@g8?vV&0jKU@K!}m_G z3vpl3{*l5`B(igeGAi0{dU5_iU_-;qsav0h@6%a#b2P5(&N4WB?eWx%QD`{gL5St8 zWwm*3nm1fAOY@`_Z06eCA%F67T)~V+fz_vH&>_tkq4yEnoVWqZZRA;`iS4w*T@Wa9 zq1UtavVs4e>wh~9rJ9glk}zXQ!*F|JIyy8E0K3a-ebV!v5VJ_sOEuDP@!vhwGSTO! zYY%{AXHJT9Q_HgQRI&Xr7$0*1`PT)?UdOHc?k@Qp6`|PI$NS7 zq+txCCjTwhgac#xk^0Hwe0S=c{$@u^kHvDv$F8w)n~;OAEIZpMM!Tu#+N@HsoFEiZ z;+YvTw3I3Thb&~E$`I4uZ6n29buS*X`HtRvO3TiK0i(4UUlU5~p~>RO=k}gOhmIHS zkc!R!4*^J!=GapTB{apw0ztg8rKtd9(cc?PxByrf;qKF1ATD78)F~b6bC9!KdyUVA z(pH(sHva+euw@`^!jtThQ5Y84FmLPh_KOZK*LlCpc1Dp6LK&i3EHZ|kZ9>ZA;7dRP z4S8@O7iUV6KJ%u>9#JS`>JkV$QcsN)cp}~CJPH7&oAQQ4YAi5_MSq)5_NeyBU$j2u z)Z6oj0N30@&jzVArGj=wpPxBIw*s#N)cU0ymlJB^BK`CueKB2j@}NTv)I7^JzQLwU ziF5Lw2xgCnjZ8Q133Tesjl!MjWdsJVkLbOcAKgJLSVFLT1@oMGhDhx)FO3(2vp9dD zOVsvdl{S3&DR-D?=lzFq7M!T`cn8xAREUmH9@Vo2{?u^o#dJA-X0xh#SiXcXYB-2y{$!ku{n}Ym){}ut4qeJ3~uPcN;L>b z)zcxVKsw*u+vFilObNEZoF?vIn_<-EFU~IEduHo-!mHEWbda6KQMxW#@5KTcBNn0v zvZ~}T_uLK=W#I0r@?I>A-fd+|8!e^{ny6DP3Arl@?J7v;fBUN`pIt{2YqTU5E-g4K zp31~VgUwD9ey;5F2XmSJCRa4>>c$FNP(&<%81NXnL$g^tB|&?cTEJCufQT|KCI}cK zHP=w}SR(0#A)+&`JW%|wGt))84N*{CQ;nH}DmDUwmouaN^1Qo7tB)EQPi)hO^i>}> zmdVg{b90QTTI<$HC*_=u%d$Hm6$ZzXfydIoc4GvMp(P-06h$rMp6!G+Rc%{DjhF+s)ANMmW!k62r;ya|8a|481QdYor-@NS=jS(CdBfT zEFqQq?^ykN$<47et=JWZLdk}!R=m|;V`teBPxfD&Kqhi6kabLhrTsJrm~N-eyjLNf zty?sd%wpX1sVJK(1sV6;gX!x%N<@^3zy1pAOuq&-Nw9NzcW5DH+EmVdAeTcUJ6Dg| zZp=+U_qjU;zB+2Y)TqA_gk2ffGTfns%rk89!M3K=XOy)di zD?pbzj?g#{5(VssgVbt=It|VbHlUgw3jM+*iv+ffUD>UxUg3-t6O2Lc1OE8yI6r%Z zSYvf}0pB1+qtbe|8G&|tB!*XFc25BE=t=kPwu;X`?bTn`(5_KuSlEbpFzmbBcbq)>+&RMwkP`VtaRvPDHUjNT_t14!aI;`0zT63 z-mao#jM-*)pS;1w9~{mBaVm+8-Pat2^KhznumvXq zPFQ;R$l5e!N?xMrCF&9QZWbMYV-ZHI<@6-LeXMv2Y``ZD(?Yj=#Z)9?-QQnBhZmOT z4trxyqW}9Su00E#^aMG2n(z&Rj7{#*;UXfV$DW5G!s#{HS(omUpc3H2f$$l=k@>aP zsN;DjVMvtY7m&bYDJo3wCIu0rJ>)4*;{a&ycRB{`ey(nw3G=JQ?CpZ73deRMe%O^r z8}n$T%*CU%C4hnQUjxHQpJ6;=8erwz@+mP(O31})<H zf2P8e*PM;XXKL)`&up?3S=aKY<9oD(cRTGtTAk{rrn{WpjL|Mle|^S2c>|Vmb00KM zeU;m~-O8DCFLPCC_9CI15z0*JvLA-XPdK>@$5%S?lyBMswBul=`B?949{Oe{6`o1^ zMGMg{9(FgBELQYO!JNZU7~PN&KP({mU{FHa z0cdjZ?!7ASBV<7{v4VTN&-7sXwnPhR-!;GHvw&bFqWGPqCwX5KSK&YYp0p9(5&#mdy!7w-0nD6UzDpgGY*lzSUGFb~b`Muhn!g;iHEw zJIm&ht^_fVyp?d@l$yUB2Yh{NCU4%E`pWgusDO?sx%3^8^0(KsWeJ0&#DFLl5n+Te zRtBa(dDEA8kr8p>tIGNuZ?-YIOJL(%TfqK0n|O>iqSETek8Zu;83Bz~kaK_c@Fmib ziMzVHd$O9G!Cd3S$28B^lFVxsq+A9kgG%g2h+Xil$2ASmlqa2u(tEGM|=+7WmrllEqcPyaJ%n3+b*$E4x+xwww7D`EGP7~eZY^%%tk9f&C~ zTWgGjB1(G)egUk+ww5<~X^P0Xxg~&wwJG+G#YYZpRcF@aD1g2YX=0?{nE+d@I)dTO z5`pPQ$|?BZfMRoEOX7CgAvNQR)c7J&f`9rwkq# zijHj#(LNuceC{agIH!;)w;&qs2PzlP`b=VXU_Iby8V}@GObV?Bw2P0-iqV;Fqxvq8 z&6E1hDBLuhsd0kDhM$lW6Q&$2_MO24RYAW#Lg>v)AxVxc@C1iH2!Ar}i%5Xp+izea zkdi|$19bKZr>VHGiTYcdiI1q%dF^V?TtxV_!2^{s{F+e4w`NVIXQW1^5IfbzY2b#B zK{@le=cK&_TmA|GGN5?@KuIx6oR$M~mMvEJwfP;k%L9t;cS3C;v`xs?CiQJoevJTA zhkvPO7lD^+ULyq0a>O-HA<_~;98?gcf4~OD&dVrlL}8Jg3P!_jad9(9%y7VNoRDW} zzIq#-Tg44W&)JXN(`(PT>pOF-nLwx1!5<=Zf@_)N4SvyiyOn_!AO7krd1SQ}Xd3#Q z2l3lVBCmu5-3fr?txN9$s+WrRA?su+HK3h(#Dy@toM)PGWKJBQ%FLhT3<771K%0Or z@sfM89IXE7kFxO&4v@*yvqe$akkxxtXUET}208`#-L*KfRTsetrMZ|neyo|6SRK{M zP3V{mlYQdR>*R(_tym2d>mJ_6^b!v)THkb@**G)(eca|q^6oMYHVBpLz49ou6|H73 zP2T$OZU$)&_GihS*mT5524^($O;qFTNkBUt0k$5K^DvS0DyU@6n+wHoJfpV@6Nxvw zO+oZ!M?H=W)TXtC%CH1aOtOLE@l-gEQWoV_+SmsvJy({aD|BQ2Z_t$4K`g_yOlqz= zVh18~z`bt6GSX)+G@Em6GaS;#;tHsN=>BgNwTF3P!zC zb9LP^(r&v5iDT>sNITId-ja;xgWxORfj;dwHE}kehqK#1Gv&Z*QJs5i97baTqSh0O zsP&m*C$z=yUv+7Vm{je7`l6Wuy2C!%^^(m_%t_;Gs6UY+-BPh9NU2$x&=eN0lXt)iXem<6!v4ZQrNa3os%F{faNDK z4VK%?TA0f~XfeO@%LxSxsJm?#m*E#l$>Q1FQLRa^Ig8gQVQ0Cu<6R$@iadLjI^RPoNK z1J&{kx+D2Jmc~qj=>$dz3+YE;p~FqQ!xfczAr1~*s=kXZ6bs=ns5v(9V?`JEiuUzqEg%Z$q6G6@efQ>wqPLR@BkG+J3=wP5j zis$RLi{!pg0mvo-XA@dP(1*dk7zAu0+txm3bQNs!(FrQsosF;ivCr$N*X!(C6e<5Ll(yvtAe4y`CkEA40pkf`- zjg8T$v3h4meHajO26Sktl&mMGfU6K8P%43x$!8!n(#Et#$AC}jnV*4aET~F+%H$D+ z%jBtvn#p@7OVl)$wQ2lPifdegV6rIS#KvQesWsb@3}nDMU!r z%t29eo*6nrrqRaM=mth-FH>zr3i?h%W4M~BT)1j^;i~VA)wjI7&~C)*jDsQGafLfO zfRaz$Fo&_i(1j>@_r}&_r-vv`>e&}4ThY~DBw+y?Ks8Ln1jPiz1UQPkbU>=`rPN$^ zY$51r`JflkKQPORFH;C+nnmG|;qejPe{y&jBBMY<**Q0y%+aD3^$96(3=?#Y1DN}V zCD1nXu!K6f+>+IH@HbpUk=|7ji8#h#uktRbh0JMi5g^#`0Y7I3+#MhHj-H$coiC}aEJppanS|>N~V(H9+3=au*obgFOGQuBujOUR7L;^&0{hb zl}8}DDJ)5M4DO8}oIaU2_XEv2%?YA&BnU6)$-9heNu@yk06>YJyp#DvloCQ%5n#T` zI>uK;yz@#JZR94!8|E^`V(fL4IJTMB1o1y~#|~u`Ag309mr#Pc(Q5mdCv@B+5Wj#T zjXNXgwfTE%<%O(I&1So(@?srV)mlVkx4;1hK;XXs$jbO{Z?9ZUv9bKSu9l$=mo;?V z_^q7U%SG-aH8u(tORuJUe4UX(bkHtMj9a&}^Mmp#1RT9pUN-sw%Z&|0*&>d#4fONQ z++Sln(^iW~w}x4SlnrBN{4Xc0pg95{Wd#v=mlhahja--c05}C2&Cl;YM-;qlkchZN zxFdlE=_5}#L6uk*1UUMUA2~oJN+hmne*qobfaaAz`}BaJQxs!(o+wa*5xh52vj?jc z4-gn!UgO}$lf)Tf0&r&w0R>w_ckD7CMQBFl;91kf-1Yvrr4}#AfHX1-$iq26@b(28 zUSqt^6a(kXHUGn-=^8euN?GU2}&4n3C~3axB#r;4K-e5Hbn8H)^fGCO)O6q`OgjPc=z zLwp5qFFc19{)R1anF#W@8-ZD;#-ffn9tWVkLke&@JTahCBQGh21zsxV zVGK_!8bbsn3b#QYHE;k{7icCXEE*rAP${f1Lzpy6wjYvZNgyPx(1(}Fv{{GZ*l-1Z z!vz6wdoWq|yjbPXYDZ@)OxDSFEQXiSSeSb;{4xPFgiLiD8i85(#wz5Ln|nl6bN5eO zKeSMnT5#=$tj4d+Q-=6HAoB*M%y(dZ^OPh-I*@kcP{y{pY-^mROdv)R5o5Q+T!z^O zJ{aPLH5~&OAn+K3q7omW^lg;1nDj(EpSGGP83o4>1{eVOB|KdefFOz@ii&|H7*&N+ zMEk|Xs06}rxf3E5yK&1BATnb>=LIx)BH8maA|7{$s)o2cq8Pdbrp@7&h2S0wAcmeh z#;yw=18MaWOQ3RSVE`7$3)q1)k2%ImGtdZ(h+^vsr|@8w7T$lbwDKYsHKQ1OSypUj znD#dT4R{@coLp%OPM=2isG8)pN(bM}yrf5<0Kl1e*X7PErgEp9b9YyC@u#?x=}D;u zmyr>C^{RLjXYQO_ZZ4TQ8~cDwDqsi3@-0vU1vtJduvHUoXzucqD^v+ZU zB~m(>5_C_4RtTO>MsKNSB+74~MS#FTNHex4idrQIk78tw_?O@V+i-z6=^-T#!ty~M z(`;k~f6a=WaYo@1>(j}SbC`|{y% zW&(&Pv0b0%Rhq>@Chs(wvo{loNZoPy%fvUH=HO1N8@@Xx+p=0tGI+t$Q;A{x!cj&l zLf3%jP=I6_5!1#z^AMl9-5oV3c;ucNs~7v5XQ`dLlbVed0r=sG z&>VohL<_pTtACV!EHne)F6grX0Gt;M@Q(czz3?(p&dX#~aaoDj17BuQfG$A+fnWA9 z!lI&fseTs0yN?03%7jf`9*zmZiJ``PJQ$M;V-&E07&IVo$^Q!yb1;G=r|=8uU<5~J z@G2O@1Z!(n%jx+bfv61^B%8m7G)ohL19B3CH(zF91Z090Jd>XK7y}##GQSTbJrRjZ ztQqJOo-Mr0G$7td4fnK?mQ>zm(=6FPG|Q4jVG{fRMP6>92A2!+HAW%;IIIu^fd;%f z6oAhk?&_Kh@whBG*>IDiC?&4Mnj2Umd=m`1;^H!K1Mc*YfG22>Ic>}HdWxclmq$?B zlI(CNZMZ0Pj5GM;gcuXW6oT~w`dZ}0P&SOQj1G>er+!dm^WYpj(Y&UZugKoJlxs#} z2hbV^fP9A8rn`(G&^6r=ktUjL;V|yl!{DbO(~VAthaC+i9YA17)2lE7ME(nKx*b^E zJlXUr4yhn2@hU;D70`mkZ1*2bKKUE__l*QOPBOF5h#D&p9W3HyH}gxRye@?}#vXhD z*1q;LH9{)GD1H=>6qAj?xsJNJnV2A702{`H@F1A<8<1r|q*;)O13bp{!q5SpjOAR4 zFuW+_UM39SFehHKgDZ#xTn8+ft$=dp(g7qx+|$%gbMgmlo8zN>)3D~E~%Y9 z^oAWtqzfJ?A%YP6H6kJm<6sgiE+I0=5AT9G27^sp_QU*MTE$E!04PGb@jkppywfMN z^0M4lxMK&CW^wVv3^UvbkT2gtv|#G0i`N8#nh-J6qeupsoLD3lWDHtOSk3V6I@xa2XXG9jdP&?VS^+sIKoLWpISS7!qOOj|6fkRnKCnO@ z%YBC3nVQ`ccrMU3EhIc~u8`Dm8?~2DzbFXv)r?`FZXam8{NoiMkpJlL@wN`%M}?jp z9By}gA&H|6sTYi0@ND4!bjW=$o_uFfU6cp)wSgO^yBE*_deBh|aBt-# z!Wft4-Ua$Q0(XJVXflJw%P(olgk{*3_8jnjrI>q15F!5B55$WA#0U~s|w-SNosym zn4{)PNKn>z!v|P9@DfTQpsUe=i2>w=@PP09b^v{td3baUD)0~}@#J++0qUNTnGUwV zV6CdoQ?y|;FLKNR*mtKkn*t-@Y)Fe*c*wprm%>%jcLQXN(1IKaGW3MVQnLWvd)87= z82}JAl&N>^c5ps`W&kL)O<>@eO+Lf`^ZaIw;Q)!`wo#Fkcw4PI*3kp`>-54QUEQ6N z`$ZeX8R22t6#2*s^QoN|Ir6F|La@~YUr-KkamySCicCwqqIU)idAlL+^DCFSJZ2`S z*~Rt_}-4LsU5n-|g-Y0O4$7<5wr^tI3CBz$3ZbU$(zP z3mx`FQ-pSBiqzhL(ZMc*za;hnA^WsVU~Fr~WeAIDEo4amKL?Dz1Z6&kx4?PmNCbTi zhy}`GSrPMO{HHk`P7~vIp@pNL{z)0(S@topw zhs=gSpdLB0!xmw7g4x%GZz=zQHB1=nV=T)@s_Ak-E*B<)ybM>vrhuF}LhR#oZkxM& zstEP?bb!d&k&VfT7oF2MNAfagc+iPVFv`bEf*@}ad)3^z;p*jeSI=*7!(vETv%!)O zo;b${WWbR-1PR0nCCg1^r==s97eQooA1@$Spo2CbX@wJCUUT4F0oR}fF-RCcYb47? zQ063$QxvPfItB?ICw{3l$}~)kEly?NEN^W{VNk+M7>>*y3dy4X%2__~J9rT5LF zoD4^R&lUjWZTRxz3}|(pCD3F0fOHwe`+OJ{YCldu7NZSf0JcL;rMIgQXZOP2pw5xJ zMHK!Vf$b%HxG%e~FXaLrKbHiXlH@KazbMKy@`WfVgX1=D4*Ri4w8*JHN5i4BD;j-aPIK&L z&>Hv7w#@=JD#w3XhhzahbV>___X=0LixvQv#i&s>a3|W3xuo;Rn8}0l+kC>EQ9nN5 zm?N0m+%G)ITO?c1NG7+0N3DB%FkfW2U!4I%f*XF?BUrw4Y zTE$U2$2N1u#+#19DVPbR4vm@QH+4_|W%2>V9~P9p8@^j_8VV zJ9gOES-vn`#z4nBHwLsr91nezqIPT>Fqvj;wOL&Ermn0wcd2g`g!tHUfX@P_+;?>M z{7k^SHA)>9{yAt9KtZie49G1^8LR+cAk)SxGH1Zn$s04?V`k-G6$D{}IwTA=fWq8w zS_vUI%nc%MZ!IA25prpPIoc$EuAofae#fho<)MjL`75+E%|!&v5rf2bY2yZh&nlJ0^=!{no34VP^o)`LS{+ z+p`hG4%tW`2r>Y*R|7|91xY$D$-V+zm>pYQV1xgeceOhiJgxoyQ`AO!)>p8z!3Jei zax{ENn&VVweXu?zsO{LZpL;AXh9mxcRfoIo2pc^qX2 z?=5>dQY!zf=;ha#OBK3v34uuI?>iIV6MoRhT`Tuw;LP3|s@$=KV%zE+@k!VxA(*pX z?U1O6pAa_-P|GHPq$qqZ4!qpL&>gj#io}mUVrWYmzsO*0$B{<_39$P%%%kgSXgBph zfXgovTwVcd!T)VAr$El(>8CKC>5^9ii-xH5$Wj}OgNcYFFaSeB02mq#2!&FaSeSM% zD0D1K$)>TI!+^#DkO6>%KoJlCV9VoVG4|MA*2iipHNDxSr54}OliQ!*AWQiDTJm29 zXpg1?DPQyu@;r&(6HU2?kikQ0@ORB=3#aVw!5h@+jweV;@UH$lP4t#v$6yV;3(g!pN!P(zVP~Pw zWT;_Tu{K1EYU4?6t^)leQl}9wCo0H`)E~F5`Zlj6`k0=CI)3G!Rt!ZRf?&noAV_JI zUp>XFFXEsF>Kw7lb9(MvvH|nAA3I8qJL4!i5Tb*+4cbHC<@;U?VplLm$m^i{du^1f zq0ll&t+BTk#C30R-o2}^&{kF1q(-a-mPb;{kY8*i+bsI0<)zv=iWe{OIh&#HEm)Mc zhNI5D-L>pJF!MWLm1B3 zi$@rI)2mxmZG<3tS9gZ*yywlFj;Hl=VoiLK3llCUw3pSY)+%>%D3FPtESNaECY};*Z-d?K6H@rh1t5$vb7k9|Lu1QDJ>PXn ze{9PTOjsF?8RAJ{L;`dvv413)%;te-24MftgFO6n8A-b_Gm1ekO~r-)o)Do$^4@Tv zr}lnXS$R%`BZHXCJ>)|;{;n;n)n@_x`ZKD_ok1lQinQ}0cT`6VZ?U1UR+G`=K-k+d z)$7(YrLJAwVCmj{o~y;I&7_z@@M!Sk!I z&(zD&fMj!6Ydr)Z4aZgmR111&JDq3hmMy;nvkAmh=Rg_L13zOI)`&|7xEfgX&txSx z1VnIobl{vAPvLyAY(J(vgNlrbS~rosW^P{Wb|JjVU`o~hSySp13t+-mU}*|k_tokT z4S1&8c(2%O&^pM@IM1SR0u_=k5sdB|PKgfI*+`Y1&^ELmKILfd1^OA@tJGPz9%N<3 zF6^?n8GW5mW%rz`i8?&EF46BHb2?I}M7=)DB89>)O9lY>s?s@$Kd#HZ=9_Wdm~wQ5 zxa*!a)@M|1E?`oDL0A1}iCY{jeS2mjBFQu|Vrbl%va6`Ux0G!{dx)1E0iwY`PB4bV zQY!K7fP+I}@k_{AX9#hpr2_`W;wf`Oo}{}wT!e{xfNkXQG>;mTMha=!y_S*Cg36S5 z2sz`s*TuIC_f_jGP;MclD5{O+{AY{$OQn7&j(97|SfoeM$xiUbK2~Anioa7^G;lwd zETm?zYNQUiyawy_sfZ)+lqDIG$CC5+06##$zi8ZQfpJ%bAFN{cRfY;!VUne>`E&MW z=%BR_-_4lwF|`zt<_ywH^9&wo%n;+MhP7f?=s z$hvsS!L3$oQ_}x{Z*jMoKpXEl$E*|fL!Wz6shQhZ_-~^Cly%=wh8I*tyO;CZ+~LDR zGQlX1OM8gB0{8ts-M7EBu|%>OTaM1CEA4H{ekRq_*R`nA2d~ax7L)Oyxf_kJ6Dv=dOUePGX`J0*-*JYZiZPhZ*@Cq z*iyk8YFbeuC@dEzT^(1`6@3Z;Fy_#VG16~4=41`I*QZk%>^PLPNQHz&hPawNH$azpJiuRS+kKU4CpwaSRPySL)OrlD z`T83<^6X3;Ec2A!<{zT}_RWwUBOQ$F_Mn~J%+03-F-ud>g_?G*9CS<`@}yZj$=qU_ zdX3z5EFot{-7Gx~K{4!Nd{MP9a)8Glu%z7sIj@cBxX&nrxB)%A5z{xVfL^euH5+(|VHD7~?^iX}G3dI#ZZPS4d-u&J1N>p;Lp+=W zQdZ6MZiTZ#p08b1Cl!K;GcJts+rhrIc(1$OVXtoWjRg`jn1)QCh7{ zt7GNZBYhLQ1csj$<2NNwJ_29JM%q^FW=_hjIq++UWLO_#s!iaxaDMuo#UrQ4T9iQ& z5yiJA3eZ{NW3|A27#SJhSc^rp_+kU-wAPH<8D;zT`jnF~N($gYC&;uyb-5jks205W zlCo;1lqMu*Pzlx=sd@;h@{4#@m7`nMWR=YAypyPt2fOfLI`Uvv6B9HA zi8gb#)R~IR?`k>By=qRKHQ?07NIz7BBNAO63FKZy45DABP-POup@e)+7_?JA5R}>rs|W{0Yf=$mu927il=rPiGNPvwh5(M5;?hGP-aH{N7#+!X z-rFI|d0I5yQa6!_PeZAozmFAXdqDpBo?rS7voje|t0}_VCe|AsP zBs<}+IPoQ~F6%|8Ez^;3rvR%yxZrU<28ln4xXPx&6Kk?FCnoR;+5kf9!c3)D&!sw3 zQ>pbDl|`Yv-~Nyc)xnI6e55{!~CD6gtE3V?E2+bufNtx(QExev@!qZ{b|exv8O3O?qF2h}G&qC+KjzGEXqfd5lgwF$CJG(R zpRp=P{ko5B%=#5u2iA(d-#Wy`+(+-6CvHD;Q)|~FOwknc?+s9tVRHiD1wYm|6UK9}@k0nYXPzdlgS(fNW0>K| zu7}19@HRY$3;Hmt&4K196d(sajbOKXx}_rkN4D5n@O6W{mPSaA^7Wcwh8i;b2b29< z_2@o)N?|&PdO0AQQ!=jF>J{-5D-^p932jqJ6~>2z?LCTyt9f=rfS3>h?AH^&sm(22 z-bBwd+RN_J@aslG0XpSmLR!Pf@MdulU~2GI#K3aDt~f+eGlqfUnX^`>hNxB$N&4?A z)!_+97D8$VN}0M?q1)p!#x1UKom<6EDJEgr;KoiW3c`wPbqUC+9{R#|DXY)c0}_v>%R6&$qE#02*jU+hm0+$n0{6dp_f)SYo$ewfDA?+*&1W$*ljCvvpli z%J-X_fRiA`eP<-2UK4q1{O8fAy+0}8i1i4C2o4)Pwh5@i?W1o6`LqqnfPYZJDQvf9 zK8^iUMjQk1A8K|J#Ou+TJm(?NRbkl=cA6#j9MH2AX)IwsMh^cSsL4Ft6I_-oCt?@d z?IUX0Q+xE&fq~_U>WU8?g!Oo(^;x*h(7LSLuy{^i^=92z;0m=T-vTg8nu|p7w%@%{ z3?r7ZWGEluv^Unm!azzcw9uB74*NgXw5xB!efRaH-d8Zf{_{wscEPLt$-@SC{0SLpvlND@gXG%t|9&?EP?P^h0 zy^A%xtA@n_&T>z$JDeq80fC9~Dx9(sUX7tk#h!~S0WVYUDAO5a%kaTmMq`+`K^BWu z>1>AxeV+MrU)4LWF25&rdja9_Yeq#(DcA~l3~rn-60*qKYM8Mwy&Bf2`0JpWr;) z@zV%P8_~rR(m4Dr%LIQ}fxTeqb;p$~h=mbj^zs_~8cek(R9`>hF2lQNkE@dk?j+5I zf&KD~$xgjid^q3VK(duj9L)AU*C1V1!s2HolDH-)YWZTD62Kt}kd}$F6=fHy?A!M! zNF1evdTw+xQk$*Me)-x$;c0#R=g(O%t;^LqxQ!l5sqUmdgQw4bcT@3YXag=b$|rJb zl3nG8Kf$dWeauDe=>$I={X{O5lVdfRPHW@r&e62XHc_Dc91yS_i z0l&x+>`eA#EJmdx(X{(N;Jp{y<=a2Q8AuRfz8b3{x??mBZ;+8i6t0-SEbYe z{dNkF$VUdwnQCh23R%eCVlT_A*2Jd#v+hP@iOZB|C%J))bH>~8^rQL)7<}37{GWzK zK+v}Dou7MTfJyx2CnOYtG9bp4WCj~xRNH3xErnt_AZ1XB*hJ<{bjV`Min~)f=!Nlk z2w2_)Zm|KvJt3{pV-)iH6=yS^XAlBBu09_A&GG*uhvx*L2y%hu%Gd?}=EKm}9Fjxu z&SEHxe5J*Ifd9=fkUuo)ABW~`<}(@azYP&=~aT`)ZoE*LV*sOQ)4H54`7)( zH=KMUrL1uo&;=Ht%Fp?Q(oDJ;>6O7xu>1p`qnvoWEnxlqgW|{(wI;zOPJO{PF?%~* z2xC;wSv9`n<_%v^_bFue(eLXqFW>y+pU?yGj6)3^c<0KDg>Z-iikjef*@|aq6As)^ zegVyiRab4|aUkm|iDZ%^`Z^iGpgrDr-#um0Sf`Fc}b3Ijzh4@xiNd(cD=^+L^6&|S1%8*|BlK(GJ zW-{g1XOD4Mq6_AUfOZmJcE&Z}$~)P5re!}(gWRU#wd-t!iX?NU60SZO#WK+)C68YBv}Wjw*#BuLs}oS$DvZzSHCnaMByAn-LgTLdHG3P`dkx9_E8ZOX$)9 zfG}1*MTMPTeP&wG!|a)4Y|a!f434e_~|-+!6t0jZs_RMj0( zah4odEal@st6PEdTe#H&hGr%TCQ8_YR_PMtfe_##0Vci0x=^4<(_<45NA#qFH}6j5 zJRVu_d;lkGse34TguA5CHrdpKle0Vxv1Nlu8Hw|fc<={G#+{ONrI_v8qcCpN9a)w9 zY6F7~E>jWOmqm6a1Bx)4;7NuYgj}R7>?Ft--rd-G=fj#o_Oh&~g>?e-OglN@A4TB& zh6kvWVM;O(G#FNV-Y;`O&&Z;Uk`(8GGhm+p`@!zasGU1HHZ8wkK;QGJ=H)E&3G31kU|$YER5pa9)8{z)3vVD(E4Y|?-t2TFVru#zb|mUNPpf{k+QEj`MN zWQvM2Oo5RejAYI&WEz7<@fbf6AjPN72;W2u?NZOI#E7@#Urzk@OTd)8M)_lEQ>9fAO`br}ek!Fw<`W4P z8Sl)T1_eVmslH^O4}5))hDnBS*w3o$^u6Fi7xoK2h#oXgYhC~k4tNuQj(|lzk2*pp z>@ESy9hpT&5D5WouK#H@31M!BLl1i1P_y4L@_!v4QM7_wwCVHT|V8ta_d ziF|1E;ivB?!%)~K3qHF; zWg0*d7GIq$%E~giVJO8tM0Q4+fEeHP&6m=6XE|PBtou`SktT$vF&yKN?H;b=G3ka~ zKYw#5E;V}8{nBn@hc}tJMLJN!DKke*9oxI5C&?E?+h#BvPiyN_EW=7+5pyzK5FgNY zeeH0RH-lVD(zy5!qVi|LJ^KQ92;%B zo`iHJ-=*1JoltBfM`ZH;11^v9SiXI#^C6;Lyx;~w4~YHD7hmkdG*Ee6^l^|o0HO5DfG)-4qwQKP%;5>(^E?v!5?OAYM!}NkH{+^ZhYt?@J z;@dQEolIR~48A!IQ_=Oy45po*&=eDwGd!EgP)!-xgK~NMWVrl9)js9y`ok3`Wubm> zd9zUJ)Q`m#R)C-ag>D6pH=2&S^8ThXo&6YTTt-QxPa=Bts|7u3BYchF1bW@-sVuvK zuW2UmrK^~?)V1z9cO@6SxQ@Ser}Iv5P|pGE@!fdsP!Mzx3Ckpg&tboC1$F=i;oFCp zz?Rv<=3&R!vXKGUEzzgbj?>`0b!!196F9g|->Q>c15QYspjZgNNeR>Gi_`jo&{Ot_ z#MhG$u_qf(GoHFYPunSq<{gu#El=MCo2TyqUy!1U}=y;a8x*zV+YMY(w3=im7$5h=MGL`Ce1*{2a|w<8S! zweJ;lFK`)bXzKo?qfp@XQD|TiT1N%C!Zg|9Uc5#bCZl;vb{e6S^-Eoc+>dxJ(?E(8SCDlnZh3stxzLgbVdJ;$7D}9HO)? zoreHMy9b~ar>QI5!N*ZA4S(O^oxC3SqNnZU(g8DwV-Oy{VLLzD5nfjizBaA8_}U_i z?_v%&H*PW5cA>o=8*>X9xE{7r+-L}{Ul`~O)252WmM0qJEQ9~NMo>Q<-^OrB4;@iT z%{OZj7|oIn*o4rm!XDC~HwNX)E3}Y#^!;-PCqV}|t$jaB1Nxs&q((1ZQU^veDu*(Uv!ZWHo?p9n7mS|0<}A({&>R_^+weLGUPe3N*goI-$Oej)=c0fQm1Z;=to5JlVqoGmGjhhY&g?1Yn0 zM#w0yJPCWNJMV0_Kf$e!|Mx_RUfV`oj%6MMLB=o|2E`W^tI^Y;dP#>F`sd|~i)N$mG2ac{TC{VQt$wF|aMdv+@2#vu~XL>N28A*pKy zz&rRGV@#V1zvsQa8^T&2O`E)2kTb6Q6cTJ6+)}WeaU%EopMHpJpH^^?{m>uriFgWX zQ6dcYE#?Pf&`Tg)V3s)=Q<8vTqD2alU)|tg+B`UR$LOEAc5d<0(4K->AP zZ6$?H4>FcRNc0X=icsB^VI<&;1?v~nynvR7W7KAfoItH)dzG9%ydvAVRl3d|#oEVl zKO)<^O_NQ1m28jVs18b*iCSr}=p(qD0|=Htp76wYnK%mV15o z*mtLWcarah^4(az`~0I_{oxLGyJkUz4A=m^B?14E25t>2ySxF0V`$ceMC-|kD_33g zFGq-0%gCzpU+PQd-~ zxb&NhxGcau!w0rQqF>9CWC^S8l2G8?l=&Y#0nbpApY7t@E8>vX4xR;^uEpX7u zrx>A#?8th2N3>U$a1HBsEZD#CXI15NG}NxsfyFRDPDj(*(Br&5A?KTmpIcK<9x)(F zuT<~N>ih1xA6#B^bymac%%|QRlL$AV5cfaCg`$Ijs2(E`5IV=wO-D*eCm596nbcr% zLR0Ptgp)cHfEw5e{ObgnAl8;|iidRDoYyDhZk1`d+k`T$r;b2Gb2JiYV{s*sv?o2u7G^g9f^F*Upe07n;!pZt`Xj)Vw3ZVmNE}NW!};yhzPf-@jMvO*)@bo z-}}pSx)yrJZVX>7M%bcYzHKKHLgcVE1$dz~_J(_5q8lKRm8Eu>{aFLzZy0c0|Db9w z(!)2I97sU=;(H|w&VSy}T3C^+Tmk3nw{YL>a`@&o&9=&J0a%Wzl=o@kc(22o_*43} z%=z-!??ScTb`vs=Uu+Y-D~(17#l6}#Y`OYQM<(_z5?3Rhc>BrodCj6#+11j+!c*DhVFR*r z<<&g%ygBgPaJ=u^vY#@x`OD^`i<@(Cy)19D+?iyqdttlJAfN=~Q@6O1HVDgUACq?; z(F3M1)MobfAH42|K}vdvwLwLnhb$cAN1RJMoSxYa6-pWC_rTags1__Vd z4D;EFB7m^jUuXgd7n**ACIY+&gVM6NBaN*Em`dGem%k(-o&w39J(-82S~TehzFG~? z)#shqziLaU{0Tv2F^XTZGO8emvW(KF`YC<^9|0l?AO0EXxMs0Nvgbm{;Z zElrtlF{7Op4D!7hAXGJ(yZif;hoAECQ@*7QCUnS-@UmeRq-}~8!0%dHj6I? z-7>zL$9FIJZYtkh_ub`hNhq{q$Iy}H^g)pay+jKdWrJ$GkeP=cVMH!Pyf>IQ`7dX9 z{$)^y4_MqN??{Jl7H@;qH$~pF$2O>tS|bN*WAOURn!{ z%bd>Peh%B6hS8EHC3;3e(h1UW=?cFAF67vM?`Yw~CDAp*m)JroeK=Ed(t8-1!k2BS z6}KK)Rg3T)x+=jN9(cbCQC5zr#Vh3B;COfMMasZcoghJ`CsFoXk2Rsj0LaRYPpLj%W;g!^yV#K2KzpIFt<;+VYehLSoDq{!g zBKN;@cs)ega6yBwbgq{ETuUX!D3@9!I15`k7BI%ao{mvng>w*NUV6V_m7iNlvyssB zxYe*XlCPlJIBm>;#&yUc2P-|*(pRYhQd?AEEgrUgHkX~`PkGDXIjO^=6BSh(D-x`q zdX=yw%dj*rumb;Y&ZCVKDzUy9qxGxwj($mxf--*E4XX{c>DC}>ON}!x)sH0pBa8ot zz<=aFt`6fpLivwa{-c-wc>a(7KeE62`5~ieaLzVCEeUOkfm&VTtIfVT$XB=hCWIb^ zYVubDe)X8IR^vH8?fwGvo1bMNv$nnyLk_L*i6U1_;*Pj{$SUL%G78xPg7bAAIiwh-Q+VaG+?PCcVq#s>BShZCYU112c(3+|E zkxo8)$`%0FSD<9oxcp3H1~u|66>3+^&P;uB-oe4@g)=ZlW096jRClpvgkc){U_|S z;VELI0ZQ)P%WZ*_>=ml)b=mV-W@1S%$l6a{3vKq}BflXz{>ra<{||ESQ6oL8$3l5zDPh z%5*0duQZ6lii;zG+&^HWekL8)?(M5ZYpLAvFzQV#PR9Odw zqD%9x+ggyCUuv86V7jm-Ee6m`P$QVjTz8eZ#IseFhd-@qS;}flDq)+ctG+*&4EpdK zl?pFPqY>MQd=MYJOH-zAzgc z>e(~CgFcwOa3nR5z*e{J>EyOBhGzW7+u4wE=>wHSpmVQ?lfy6%H)|s=Tp=B#<;lV^ zf*2$aY8}wwvl~n`j3N6NY_l$+0USNkQZS_5HHU#)b13MHqnrBFRC-aS(UKn9(j-`A!yyk9Z7YP`$x3 z^=Ao#$tdM3I4rv=og={)w3LnEnZZv2k5S?7$%y`N`bae$#A4S0oJ(sa7fSZoOAaP3 z4SGyGseYa}4gqbm9K)}Sv3_E%&cWm$h!S?AHtlzKQOi%cJ(!09IlYR&PO*vb-4n5b z5@CGfyfDK@2zCe-g3G|4l5*`lCgTaDLEot1$O2u#$R>98%Pf3^CDbZFg!dv(E4Z7# zJ`cNT@B}2+`syjHBw~M3LFNl@n)Ob~2?)49c43}}=z>XOhi$FZ15(8GOXuPCuJ*Z_<{B~2i&WCL5AxR*|x46iMfO$ zS?ln-SmG-8reZQEs?f7uSZJPrqAf(=p8pZ}`11Iq=4#-$_{lPOf;XuzsO0jZW|+2& zF|kN7Ht8DT=exo|WW+}7Qexv7Wo6dE8R~qeM{4dwh};3mK*ivD9zcjNiE}?a8Hy+* zS^WcX8U~fKeq~o;?`cR{rVP-th#1C>cNVj;K+>&&2b8U>v9&Pl7!H)WDiPkiAC<3y zzL5dpjL7nlM@K2p2=5U6vHjWD9ZN_0bM3e9TCrdQN0jRKv1Eg|8X&@C2yW={r?Z~HKxx7Ve)eg0FAZ;^}k%Kk;`i1k{ zlYuigCEP@nedy1}1vV02hB2R=W^#Tqc6#|#2%9TBn7%i`(R>ATMUiuRQ zVXHW4!oZg`PS_|8f@YeqFnWdVtk4wnkEiuU&LI9BIsn84JIot7?JZ=QQVdQ%w5JLB zOYy|rw+dnRC{6=U|_1G_nF5&P-EAiNCk6pr*jp^QA}}E=l{3^ z`MRRG$9apV%ZdR8UBES5iEUm-nOx6aH4!9nUFJBbxzxO-j!bS*Rqbw2d=bza)x9El zM!hrRL@dI1m)?SNZfdWeb{D4=)wQ2Mc^fHs^cbTqUF8jIclp-bC2Bk3qk1{aK;afPNUh@#3oKD!AEo) z*Y171uVpH-Z_T$F7|q5qH%=#6NN&sdfZUm<96WnowS<;#c2stIuVDp4J#{Z8H}mPS zPW$OuPezbjAb*7E@jp7ve|J72-GE1t-)@3AOU|?D z-o|t27D+`Ku`T`FX;@Iz>@(cEPghaBMP-~hkX#VG)^GkhYm=*~H8?h8 zuuHqHoR(coQuPUF=;FeDgT%6pz_A+zy%dGbY;p}W!GgBwc}fn-HX1=62$|+Omf*r2 z{MIcGTg=4Mzp?&oG>Mw1tsz1$h{O7Z+*np8#eImH7#`Aok46NLu zR^o6;OPhyPMu&rGOq8@ntvM8YbVa5hHb*hzfC~oEm)ktN{#p>a@iK&d1p-9Iai->N ze{2N<3ihI&pSv_MW>72e^C$jJm8I62-LN+2cgiMoO?~&sLj@8rn``xVX?t(+B^%qQ z|Gq?AVuoSp;Nwb{__;d9f=8y1yt5B|pgcB*s?>Bln zD$kRDoMvOA3WzxzSTtpeVI8QfnlZK-hv>HQeIR6rTRpJE&c&LsMA5Q;Xd+}*JGg9G zuG(4`*$khx(?4qgX3UP9*(bB%N3Y~f?VpOj0NsS+Fz3P%gJSIWP)i2ot`M|YLWx7q z)mYW=X!|wL(lEUr)FaBP1GcG^F_9$d;^k|K=C-J3 zt81dZ;pWZFkTgP1|>ib}jNU5%JrVhAKZj4l1VQLSq>ZBq_|C?$n{a4#qhbrpZ>2 z$cv`JtGeU3%$M&t)&oH2PN)4BOad@pwN6_?svR)fSgo*YhJW}^l%2hcfaJFNBTgA} zgp8$ff!N#OLTiapBk-K9Pp3A}WdU}MbcnmB6YP=esK)aoKo=x?=AbjO66UjO!ZAx$U9f>#@$u_O`C z!O)g~KDN^NM=G3I_BwkQrTF)>Bmg;Q)qo=$Gf*vYJ93Z5gBuW2(5>01aWoe-!_a4I z1CRvFiOtf;f@oXZA=(xbME8bVXgbk&Y`6S@h4sVuGJ3-l=B$*9!^LccQ3I4>P<+2o z(|#?;Fiy7!(Qs~!&X_xQ2x+x7TM-x8=(l1|E%8ui(^{bblhzppxZIX0qBsW|R+ry? z8cf*Obb8aXabUszhgkfc(Her@{t5CY(^JK~mB;omjEotvN8c-T4{V@XT2<9tAloR( zhtR@8nlr*8bidFi{711bCcUk|%!0_YoRTETE>Z~}G^0Gm!faB3#Db25aZY@H!p)Y5$Y@^(ZDZ#X@T4)+p-+OS-3k+e=?X>1 z$Q;oW<8;lwY;K0glA{tcMf2T+^A=~F-UAwn1BJlF*bBmxNuIx)63=E|ju7Z25LE+u znHmsxrDxfJx*>XBux_E?HTI2|g5Hw&EWBLCGK2Go(; zxK5v*7_S!MUq+CfqO2K#!6&sq`9mB>&N!(d5pGybl@pC93i^;Ekzl|4y~O<|6KkyJ z$N1c3b4PIey^g7PXoKZP^?G87Uy9C-UC*p#l0gag|&VYLY-F|LVoa(syCfi9N zg*q7VgK~f_L|e}j9Z?W-kUT2K`IY?j&LWrE{@YfVFyqj=ec&8}3tIsUadnc+*y$#q zNBSI9svg{+0v`pcnvmysr%P4619~5mIX${>irA{ClK#=jw%=OeBC9=?(WI!Ku&FW% zNKeydvO;H=qZh$iEPnqT!_kn8B^}i`XC+a1IsmIsv8*S@=`F@Qhi7_8Gzh`d87XpZ z6_*fV8MISP=_U}{%b8v1W31{ijs?-eekD3HWR1oNixX@T{neR8};IvRu~wJA&keh8gp1Ye8nY2EPIRwhvZ z{J+Y+$Zz>iBnLuHdct~d?7+3{x>$T#E#eY_07L|lsB7stjj zS{U<(fK?APFvvoxJpUw~!1HqQR@=>U|+J4zk+99-6*Yjn&3f!sc zW)}7iIqyFiqwp>flz~xrQHggfAYhm@dbs6`BO=e=hc(jEy=B*`@>Oj+7gzhQV!|1a zt^Pe?wLsStx>_!CETB(sJm6@GrJTEliIV=S_78D%-(?KiQTG(8e@LSX|`P zeOv1GOvvxrO9=tBH%XERoXc$|)X(X2m6uy#hAYL^vz2YLEiJU~Nf_#=k?dtPSwmtx zRN3h>c`3$*>eibMD{XsL)9TR1p}as;|AJcpO}O7cEQ+8@LL}bHhX&4jjW?Ps79rdD z(VmR|D&~_|Zb|oC0F&7SKSRO2`(n2lCQ7d-?j%(?!+W`*W~1*33bX3-o=u3jJfEYn z!%Bx9g4{(%RBvFD-WR}Z+7d%xcV_W(`HV#=O+mB9KdXD0pg8Z^8(gr_)?^>%`J;Uu zl5lmc;G?f3m_j_Bz@CiP1DKT-e9-ovf4BTI17V}N5KJ7$0*^Fr;-Hoyun<@+Up_R~ zR`NQ5q3!r!M!t!Zn3I-u`8}bh^+aciGz>}256+y`3>oyk##<-aTFKC$3*<^9`EzGB zXO4!Zk`&eW5hkfTU&t_2=dqiZt&W=lKUMjPf;QxZAC$(&PcVz668d9Hf<99>Ug5Y+ z2&azxe0udijxB91B`UOG)AYw#koX8N+50(9jSMeDcNTnuw|))_PV53C0>;SXA70MS z=W2?&?=t>8AUJcH8(szlkp*M9oJH>IZ-(&jen=oF*SEj@i2pzSmM`YuFTY{H^<`BD zHXq&iOhs;vCu}$=sM!4v^K>P$=E6(r_e~s<1l*b#5>Q2|&)ZeV#SmZZp?|9R2MiNN05YH4a+e)BS8fSYxk$cu7N%G=B86l zIuFhX_2l)`u0J=bm{vbwj3G;9iW*nl1$X9SbRIGK0U$vjn-#FNc~Y%NI{dV~da#+W zAluv! z=3>#2DXy`wZuA_-pi&d^#sbvV!whV8d&EzKjn1D*gY?njh2{9)@5yq)~zYu<3nE*6~o>{x5?G&VM30@D7 zaZ;E}iGcNOUm+p|{zIF0rloqX5`4t_k94Moi_U(_4j$X8Q@j_sNQv*5VF!;@Azcqby9r|>{^R7koBFMc!@0tk4N3*#2djc7 zuAj9erR4j-Lt&RUhk0idKPacIq+KMAJv|H1FqIbexd7s6p-n#*%VQV!8T8R~&SLzK zVW?o1(2#wRV2;Xt#)cMUg}4*3F#!0CItr2#G|YiSq)tbks0dK**%lzZ9^|HL;RTS! z+LNrQ9nE!c0O-y+mdW)o5(-&;(zGF^xO&YwW}t{@7?f&r0|Rq^8&1X0p4MtgZ;tNw zx!o&**HP{TNc8gS2yioqE^$bMfSm*atV;w+eb?1K5D-)A`TKyyq<)+P9lF|>rGf)~ z4}9#I8*8O0lqqp<;~FT{uC8P~S4kCmcCP!p#15pV{lQKUIUky7Ab)J;r zPHGjHGqF4p@k%@Dh{~gkP`j)=xqMj)RPIK|PZ&4mK0mrP#Kk<{h>(IAKc6`w@XikkW1Ge&Y z4|CR-60q{n1bfoV2z-+rze{S-O4}s;c-W#Pr!sctlON?9ooAYK?Q!H*-A*Ox=-R<` zww+JrX&v7w{Us<^Fe$b4U!2`n^E!&i#isGk?)9zDhNI683N4n-vFe=w%44rdVbYBa zOIu;XTM*lTzy%miKgAXLh_oBcbwyA-RA zJo;@U4D)1Kc<+HX>}s$RjQE2#PDPA4@Qmal2}C^>hKY^ln=7Cj=?P)Eb^uSh;ii=r zutytpva4KM;6C#3r0!8c5e-timMcifam z8K*zC%CNP3$4b0Gx!cG-<)Xsm_8A6OBTM|njhEx_q+ zpC-U=`Q%u>K}*-kss>U>c?9GwXvDuHL77f?0lPLgeHt$nwFUO1)B&Q_Xunu>lMNDXXpNS@db zL~ws_s=BW*+*EAOY8@^rb1Y8mF;lmW$;si-CiJ@{}Za2AMB=l1+WN+;9iMZ7AYF(ECztRJ}0Mw=YX;%sOG zs|mCgo*;$Oee{ms2v#anjKFZyP)jFZgVT+?woyJB)sJyz?ck`W!6J(JU8+BKJZT+{ z^eALB;8zuVoL-_}5v;hUl>7Gj(Wc<3S|ActbYlz!!1;5C!LOUxM)LIHZ;OUC1OOLW z`s~@`EVmW)7D^a#)<(qo&dmU%q;Gl0eKX!2)~z%%xO(agBp+|ha5v#IukIexYei9y;1rX&Zus%njPse={piIsrO=FT`W{2KNsf*YyUVlXFi5z$U<*$RI+ z&284nnvF>Xs8~zmF&XEyDGwP^PL-Njkqtz_%Vc7f$+5|l7LKilj$FEYk<$=NDiC7` zJq9ZoB{9KEw2xnMTkR`C&roL}MaEiFWx8F6)r9q?ArgCyJ^slR{)@3=enXTkkoa4I zq%x3&p{4icyCqdQEv;ojCkbWGVmMk2)=saZbRC{^Q5kikoC$I3LY#{j^I@_0;&xKb zohKJ*?=G$dxi&QxO#ZvO9+m6kjjKN*E$VD`9p}y;JF| zM1}}Cm3dbW9IZ#fI}RYKy0mio$f5IeFDU}3v@4PpCDF5yctec3s!eGT@8Sx|IbT;F zSO?N24D_5#6@iPEn4&(2#)+~u0Z^`_SMINq%9G6~Vw2njM z(HhGk$NVq320~p4BqeY$^sU>uh%Z5^Hn*+Fx~-McR54cNRm@^W02*cEA;m6-gIclk zFrpZF5EU@;MRq~Qj3%NRwL@|1fnPdpY~J!{3qf1_u!YlBK>6M0`NOAGMFkJM85}tH z2LDi(ne<%w1d^{4jnlOX_+Km%KgvfsJVXq`0;jJ~Up_1waZeS|`^hch07yW$zpEYi zMN%I_C);r)Z1YRE(}@Pt(LZdFSu+R?Zxghc_lhagB0CRUN$jxs{DHgF}3Ygvmen}uRjJ}l~- z;LHE1%NAlA;q#eSz6^tzI>b=&V)SVKkx?7%@qcw~dJK;7D9DWkvl#G3PA(#H3<_>V zQNl;@bpClxiV{7lHTP(D8qMN|LNpo`tn)exJ=fuf|Lak{9z}zrkwLK5>mG=$v@DMz zocF<8wS-%sGjP!0G&V#YN#QIn;!1E_xm9lvXXw6{yW4v0#`HG}dr^5n>5P z23$>;EiF>wo+dxosjyOAlr~`V9T;If_Sz;(3 zMV*7wUVKc*d;jb!t$IMJMSIrc&;={=0XsBp6h6X9DNaEnMjU&-dLFSevp_KlWUy@; zLBX#m1DVYEcw^-ZE+G41#u$uNxfubdzzBSphLkw}?a?DSai5I#tKwI`9<$2}s1JRP zVPoVN_5o7HQV0htQuOo$6UK7BBN@UQeMoHUL`TnNS3R;wTrI8TA&zdslNO$vw1&Wl z9dk^HAgTOQ;Cg&;g;c~q5{M(V=_|QMLk@#nCF#B(C#i?iYVft^+1WO~aAe;fZa4`_ zMuT1_HlbZ6H1uvsYyxJq&RGfYZDeCL1y5Q->r>q_xZ@+l`a@PujoF^~-+w2&)6x>$ zsE~A0h@`ar1V-ezBu*#mUbV=neKC~p#Vh@~Kr`JONgmHbOz-m~xX5QwEkfCDO$42AE8})22s^(yaq$t4VVnYU+G$zNc%>=R z(tlk}v?dOm3bz2GkGAjSO#V4s8KXi?HM@q>)j@7x(Cm`zltEjNV$hJ&rkPV2XXJSf zYQzWxBNa_X0_f0!kZNgY*_4E=U20u@Ni%)7k(y|#uqI~YuGHp6?)HHhT}Cx*3MsDg zi@Kii2F6BsT-+Ci8Ec5iGiD9aG7G$I3n01>_syBHRLD_3MkUGd<><28= ztYCd!7!DboC)-Zbc$0RI#kNtmpR=0Jd4%Smr!Gn@9c4zT(>T33WY&TBH%3LFK3xWY z#8dd7ORnLX(ysOCN{S@IwxQBKiKfF{h!rQq+vhqj>nNH_=l1eC^LX|px703o0aW$W z0@AhXv@3M!cDq{vW@{4F!hpjlzBw(?R-icn4~+phzQLAnU`yKuIKW0ho?8UHI*fgc z6pa;P^wna&BI>fyHxbq_ifD;PRK+L21d*8p<`B6-wC8&sPMBh77E*~SIK!?+yujfT z1u=40$M6ZF7BYuB5_P?yogP2DVFN6NgxslYxO7MxGVq5K4h=WvA^t^w;IkijcC(NJ{9+k{l> z6pgNz1{M@3%MUS4#;6l=i`39StFnlI#&5?_@n@Cx^-HE2fimzSmuSnmYBBMIoa7J~ zT{qSFgBlSzK;gS26O@%;mYG==aB58SjlWCBOsVVf8HPCFKFVH*$7dN5 z58f`$ftyxT-7#;4AtpJr!OkGqqotenobE2~qHg~P z-NwTfABK8X^jWiluMVUd7T82*FPo$)TLBqg4kfy zbRljXSQUjnZO7fKz39VnRPXRZTC~{v(E-#v!)R87f8oHEkZf*_?WGk{#t#1jr2J)Hi^* zbWW}3^mS$)wezSC%kT6W4~r(`_EovTN)qJWRYmcldssEnb9*f>d!L&sE>?8ubGd!5 zbF1#KqD-FK*Zr#cs_?L)^B{MxYOktx)BUjSs%pF{L|w}CxrS9RBZECT4sB@cqVo(^ z!&y`~h|{&G+TuDu*m}0=iZ!O~)2(-f2-TDiELSgV(7Gh1l1B?qNMy%sW&nq71KbAi!Rm`sE~|CEI#pr+O1;0KZ7}AVi@Sn>Q{9 zkg2|!Xevz1v8}shn;DO|*fm1W<$4 zqvT&!wCWdPsUXtD2Wp&J(!xj^7Ct_%`+8P7^B@q#XvfG|?Q zBGw45OkAl5USI)(CTlgHl3^>9Vdp_U3iZ0#qe*LrvlJ1#ZUd#|Y+}G!u8@-qA+CZt z6)hGtU*8Z|<#7gRm8KXxpSQ-a$&O{tpcyH?xoFq6)ORjN^k0tayY#{GZI`V^_mFu+(;{@KPEMLtSuA-D^T!0627Q4>Tw1|IaUtKK7S zWFSsc0Z~^s{3=G?uLQ2Nbm1-7p>bj3VFoIXBcfdM#vlD>T{F$&snL+sz`>&A_lPL=dmfg zi0=YRS{RaxKx5?1$N)yJ$lX0yaYz>h?kxy!7Y@&-ePp;TBZhKkg5|Z3EG?o8&1zJ5 zO;Q%rOhZ&((?;O=BS)&pdSK-46mQbfwVqW@ZJNlZi;yj_b<$m}e`M_=G)>lG;0dX+ zChL?l9>@RyG?&)pvV-f8{3&aI%qoGd8B;l}2 z*P|P50a+5K3tZKy`*8t0pMwJ%Xn8mcp*P%1Z5G!9G&V$_f#vRaHhu^jxp+Zj=`nM= z(au~0Db2h8$e_$0Ry7U95JcJ%pNR?WQgsS?Z(t=fC7vpWVuj0n#mpjbO~PGh$z=qz zqnq0RCS2sC-!^E0mWCp9thwqYd`wF#=g+UdMV)ykk%HcGC=e8}cvj((NE@4U8@Rg! zI&eox1#rV@<~d1@Z17eGgWrOzmDj1|7b}Xx3{rxKA+(vcE4CT4ntNo^1smb@6*RfEu~;HGwW-I!aW*Vz9Q#1WP81u~Lq879 ztx$2x4UQdgDEu2QHcSnP^C6B2?E__msR(L@jQpH_Ecl$&@Jm#~#USIDryH6WZDEhT zb+y_OQ#A5?otvv?Jdo7FgP-jXZe7Dr86NyfM{4Y#VnoLg)X?qTMD~x}qP5Xic3XFPyx``DEX0+f% zkl{aqGvltqkW(}G1!1!x-i68Qzq(lIpkScbF(@Z)y{>Fi1pGfY{OEiX;gEpUokbe$ z>BkU23|20+vH{!=T6BQ5K!BM3QJD$xA)a06%M9{tEIJj>iKm5Jsr~R;XkL$k0Z#s$ z6@npN&s5dT1oT;MExF_OU+AD=_eJR!vGPg)dz@ela9BYCQzmUphYwLkUUo>MdKAit zF8nyE1on~!3TbK1*4K&hQS0;6j+UbXcndFq@T3R)6;YljxD6Xh7uv#}@Cf23%m!Bg zu_0kkS`W#LC4L9u;SWtNv9EwcSTulJEoj-qJ4Z>GJ4+!T1OJ;yP7w@OA{+&P2hxdg zV3T2ianBc6pxPX&47}-Pyqb!jAgm9>?X*+_>rC@=;P~$8;`E-sqn5j53vx?>9l!bK zrhD2JJow9_zJz+E#H3s(;(iSmq(L4~yB1OWd-wdc3sh1jH)l(Ersc@Zn4UI* zKCGIGssxuGOmoBDIOuU#E2PKbmofB1E60Pi>Xj3H>cRfVf*>a29+FD2w#oDK;+JlCc%Q85%L^|FXKaE;C>)4k{Dt&+eEPA&Tx{OMmEVgX*@Trg_UoUVkrIK!%c9GX74(jCPwvB1=uY))zE|x z(Xm4%t^(II=E+*4BjADoK}A0;t^y8QAv2f)Z~XJ);i5}G?6~8dymo$d(T)o&gbM8! zA!vv#c1tk|&ZQ)3Ptjy~Lo_X4&%$X&=O3&zuu|IAmq0{`fiT({eT~$5;7Le0bm?l~ zehzYG!6jy}S#kyOwQBIuStB|v72 z3>MOprSF$8gr6c-m}M{zr3g5^w1kw`T2d(-2gHdWH%zl(mon0}0cqvJMhNa?(hCu3 zE|E{U!g|eBqET|Y0jWxgc-|@#QllYVk3!69Erltqd?dhkT*YGJ^`IQCnY2pI4ZgU#2dHdvzf!gLr4O+ z2Twk}0HG3u+)^kuAz+2{Bgj!Alu)4$pW({g12=>FsHBALGKBJwhQtDoOQf>!s*-t> z_#5)(15f_5!VHKMsKCDFtOjoyV5TQS1Rp7%BEy3*q0KrQC4Kp1QBUfq>Ke!idgMsB zDhZ`28)RC1nFgO?D^TU%jqwHM3aByGBoZ)#v*E)P-659Oq+&KH_j9FF>poX3dLn@k zNEQTMrk;*DR%pA&&(2xnVSx9~6&7q-gWVK`nBC6l)#JAGiio)e0c*#W5*=MlV<)$; zYWf;HJACe0>}d}w5%7tsAo7mxA;m~QYk;bDU3 zE5czr(ry<>=b}GuM58qH>wlIb(5HCso}Cf z^F@xA8@05whvfzD^2U}1lN1{})n$n-RW3V2tMD6+h&j7pdiXw{P>(l@k2tg=G&PQj z3hd3hfyygJ^{~O+8tsTz?>fB`!|IN{xtBn;Itb;UawWXL)*B~VOK&}^WTyfdn}@*c zcg2ChahW)NX)o^4a6j<|>FPF>!Rx#QMI4Lm4#4q3sFT;o-5Lid9lmg z`^a)YXKodi%VGO-j-x(ZUVX?tR&v2X?a+#$G3xSTDO~(?>VW+J&1wbubUBN0ft$Tf zsDb}y-e2Jq^=RE1;|6sd{F?dZg^iECosR`*(42buJ z39aBv?2GQsT*Pb{#%e%C0wR*h+5~~4QykCdQlz53Uszy2Q45*Vr z5h{Fz*2$=BbTYChdW?opRk>kfLDjor*-kg`8ROTm!FpfYx~3vKps_U_dUgqf3rHdISmSJ2zKTfJ%6*aGlZ00(k_AQ!nW9n7d zA}#I5EfM2!LybeklG2g4%N$Ujh0}m_b~IMjIMA@f_Bcu z1kYu!O{zFBP(XB5c$lt@^!O$R4`|2%2!iMUz50XWNANEUwxzsEiCrLMCmrkfj=Yb zRC`1luaIY6+?n*kfboPdQqL~Oz0}Jt4Zt~hZ7(48kggzZPIicTYfBmA^N%c5vGX2!Y!XNf40qynIuZn zOBpI5`P9!f&&Of3V`KAapouM+o5eYTnDQs26jck#q@}seBbAeC+c}vNtop}D#&bi1 z;Ra?#M++gM24!l6jf|6Oy~A3~_;xTt)K~bVJko(un^oQg?hc_b;ofW^e)E6 zaCl4T8Q<)VyRX^jggy-0D&Y`jXp|*!qgXp89!j^$Mp?8DbaVwenvI^2L`;}&>lz7b z@;2L3W({WLH@VkMkY(8ONgI9V)gYu1?HJ@M7>*Z2n5&r>>!9AEmCKFZ3B2`jmU#hn zs-fPci)VU5ZgB+M_~n6{>x38Wd;tnkg{^ofJe)qQ^Y@l$u~0}Htf!>VJF!KrX7V&% zQQccOg?%^;_|5Q5Gs2tZ5Mb9J5{eYTQZ*rdlC3k6l5o4x2D_0vGbaR`7Xci9B-G4+ zq5^aq#Z6-?B?PPRl5^w!Mt+p9@g% zl=sHF7G5avCfx@X_1MWCQO}R$G)ruqR=o^Amg;!gO||D8uB}}sNMDX5xZ7Qji*a92 zmrL73zY2R*e_=r4AKNOp?c?>F3WG&d&zHx$XK%|7kQ~u90uVpv7LX}#W7`TUINa&c zx)D$(M2wgkF?NKz%^!eyeFaobgK0#MxwSe=U9z^_Ce~Lh3`8J-?GIO8EA(Oe@HGWE zoO28x>}ni+kk7R>*m+=wTZ$%jKfyVif|w{|exhMIOOoCKbn z9ITDqOF2bwc27cI2;Ux1Ee%BM3=c7BPNAPDt^g_zvb>r$K|}KA)frXVF(jEU(BP$7 zEgG0{bp|36BHrTQUea1tKVL93k&iuN{&zTSQSS8+N$}k?LLA-?5XM8J3hB@7d_q9V z^}vgPh*zhdclK~{kb(H`?*Uc5&QcGY{=k(1PT#!B=w6K!tYi83=K56UnzSgkEd*QJ zD0x`vo=xOn|5z=nQWAbOlh#;Q7|G*CIc0Zyu@ z*GqSvPS~5SNM}yI|4btsU4B|@I+>hAbWoUJ>NX>y#5n)NlKmH{Md9G{nB2$(mlzEn z@uxMR(s@4KK3D4;J)WVjE;lSKR!f7%Q5~nN*x~AA7gHM*2DL;hzVj|kbrAYm9 zjdC3TVEkj`!~>RyTLq3TEDX!2;%Ru%C%T$KZzkV*wyR;?3J>8y_R1hn+pcb=5OAN^ z$rk&f-$ePh9M70?I}aaf`_JTS7uIWy+0js}TtUU`$BG^Pq8j85K&KL5m6QwzLoRo!u8k3@Q%POs6r)+hoBOvYTGZ_q^_-cy1W2l!#R@0kmB zMAq;XP`oGtP`&`*gnTSVue$7MPxw;2mUt~~yXe9qxiAOceXVH`r3;&+ugld8)v%mQ z>z+$Irz7s%IR;IUe>KVai&m3V`#Yu18Y^88y4p)5X0-v_7s4B6;(g}TO2=x)3C|@r zd>!^W*FGJ7JqqZwmC*`*OR?B?N&aVOZa|}k%QW&jn|up-SsOe#%S1a;j+!7nJv_DY zvz)qA%g@kC7)xgVa->K9{+Rbw9;ctGs2(x2bTF3Esgl}(qNV>hr%OjtEw#kJIID=M zqEE4GdRfF?C(vtTBRAx8zD0u1mM4oMVcSBRqn8TO0|P~Z2mw)UYw{ajv?#Sd3@C6u;WZtV?$Xa zA1h_hnZ;tmPSs(@`OUELE7J_g1k_*@_2CZVTvZU|SUOR?Uz84P!k?Ff74t^uvu9BfCA18RC zLQF`+RCQSX8jc^Dw>G?A06hoOeNOs}tZr*)!utRD<$%!0#U z@nLj1Ua~%TJ100;s} z>F=zJxFoVID4~2l2@{JDUCGN5KGBCcI#HR}p{y3z4YigQ6XTSuTKQo(UnHj8O$9E( z*M_BUJu_F1Qs8K(Lsvhi9i##a?9AmpC2OVYJn#ASrjBIw86j5UU?vBlPi|iE8^gvN zXj5!LlKU^p4iMY<4y%mwh;I71|CHoWyb`vUn~;;5ra+WDY9`PNz;%$5YBybQFF{GT zzX#+}FZ@^SU2~$CSZY}`Ok5Lp=YatLI&7I`iccpEJebb`|8tKO-VGo&JI5k{+2eg| zr?fUlBMHj|XFA|?j1QfLlWc5z$^?sze_bLZSdf+EP{fc`c$NxNti0dIV_>eVibAGZ zk1p#xNdk^TwVuL(Ly~bYn@mpQki>N)Q{JQ)T*nfD>-OFgwJNT+)TPu=2`tgK5wx@w zgC88`1-_udRv%!|EI%b*{Es9M@vFJ2&;_)pJKO@+wQuI@c4rqNA`&fdF>^p0L@h0% z5ffJ1y23>^YV)+CxP1zkd%4AmX3ahG&A69vfqLL5e**yp z3{mt;qICor8exs+G{VscwZPL2@9EPY$VZ;lkqDjysi?%|$Z*m@ zP@ZO}%)(Q;$#SEN@%~~Y;XH_Y#4vRa8DI?tq%Yp98u`6jR09xw;|2S6Za!RBDjBQD zgr^^gxUC?VK<+`W0efC-5`!O4$jgW2^~$;aVV#ZjL!JT~ocwWS%5~<x_($F0=&C5UhQO$@yTCHurl8zbH;<$h$1uQ~2S6O3$2;h@qHx-APYKpKe8si61$ep# zkdxD?d2z5Pq#&m=@|cIn6+mwQKS}Lu6(t$<23(IQe2Ol>B0kM)&KZ|w9a|1LC|nYK zD-=}Xe060YiNOxPu*S+xjCc9OO@bDkHBb1ZW)T-_E=72|BbC;e8#k@Up4K&vPhbZ{ zD+O8z8hiK7jtPvrTczQLo)i($RG5VOWQ7m4}CKZU~cefU-&cJ8FmZvs0g z?MiiqPJq5X#ZilQtcjy`kg*5~Il-;Mg|^^i%y-)FfyO~X$nYTawx>!J(v2Yp73K^R z4KbUNpz!%SX1wB%jKe!IoDb5RL=9xUqm*L=gqDddk`& zJef%7rm*C5=rajmuGrdWa1pC0FT6;^##P0(Mw{abCO_xOijU&Wv-YiAO!lI4k9h;v zyoRR_V4I(yzQ&Uk3+{%9h(%u!l}-X(9g}0&XskryIh9Ww_(8r=#)fZVPTBxia$FWK zhXsmHWSGbgV<4PN5*J;ny_I<&F1#^rBzGd7d${lV?);2|!Ds8H8+n8)>xJj0@a_SG z>2w9s6d&O&AG*>Aayl*=VerQ!&)W{NlAyx>Vae%EL|ELmwjhu|TlMESjC&ihB1y^h z=uMj=1ZY9P{{+NfI9VPvrop8+0=*A$`Qc$dMcfk`?gvt=cCdJO4O}z<;^(S`dA)AH zJ89`7cOhmJV$q{oemdq$v31zmtrX(g2({DirEUJj5ju&gL`fLf4hT*QQ0KWi8i?8Z zy^BJgMN;Fa^N7&63q-OEk;%qT-DUG09?s)Z<;?_Dk~eR75eXD2y9^5IXcRKt^3q23 z2#w5gjgiVZP?=194#m7p5-!;9mPCWEfy6J7P%fV z5l{GtTaGhu2y0HLf4XqGG*17+@1i!cfc#xE4(x&#l_XN)ouRf~Rl(Oj@mY|BD4mge z^9#v=njcGQGQ~}oL8Yp~v39hWCGr$T5LDCFaDbN!C+a&ec!G_F1Ju!i<-!~jEq&!L zb$*J0r0}HGmS~Lo$fOGr-y~Gcsa5ugp4jVUa>tQkR>;yA1^4m;lNMPoc>zTNMS8K; zoDR!@vGQBwTl?MKh=c8u6%YYeed$rXfQu>(QQ)&Er~KT*+L4Pw5}9(^FF~`Id092i|q5v=nG_bH0d-}0e@q!A&A=70e(eAvMa_btNvXrB9 z84~!JMolhIdq+4V36r7x$XEj4$WG>w35nRXg(8&I&`~kuZZ{7goj^C_J|p=9iA3&4 zX`|PNsUThPiyg%XsGWO=5~AqGO{k86j+|p1c#+Bq22N5_Ni~cJeLi73m>O|fdq4{v zevW5uxPFka{==ip;M1X3_k*M4J)_R)>=w;p^T=E#s+A} zT{f_8&*(uYT$y1CEi##mN(2X(f^1p@N}ym(S05I<4S9o$%6RKd5=~!nzFg7trk7j0 zT!+Am4A$+_=Z>7GjR>%gG-QLGqA_Svzz4w}?HkOELmyXG$zUuR$40O&64QI3d1prWzi;HXUQTyf;C1(y4{N<{UgDT7Cr+&eV*l6x1J z8ak1SL!OH%&5{DTvi8?|QNX`ZK!<^s06ELl_eo*o?i9N@e{z`%slTK`Qrir2_r!%N zx%+I|kh^*PfCh5pn(LWO&PuzHqaVbovRABw6&^z*>qK1 zqCoCYh11GP2<0XoR21C;D(|YoLD{;khRKfHyn}L3B#Q(IKHBHT2eAZ#(A}KbvbCXW zGf#Ohj~2N!^6`;2TcclSy{q9BkMQuAXlW8yY8<~&92I;@;nJA{NaQsjY+i@BI%}!& zizTh&FnAGr{bgv`-@;eGBXHW;)|k~3TeBQ_!5LTsPX3n-m!m(NB<0Bo7;Od$+SN5K zb}Y|9G=@s|-DOSI0?p&JP2|x45CO}-Q0GJ;H8XjI2MYlyc?&!_xK5+&Vk}`hj-+{= znnXuWsjh&az+RouT;BsU6_botuG{F9c<4#HyWly7BWQhXJz-Z8+D1#qaniNpfX{-h zHP3cv{Vn@2ZOzzgCmgHwI?y=e3R2-ow3=*7Z4kh=~wK4e{n3 za6M6V!`LNs^8@w86%VHl0@`lgsCGziuRXgd>=jqTc#SN%Lb)c;@*Z*Ug5|k?calRM z^o0L+9Fpz^PO5wP1Ow|PkQ#&JhzdeiM>^0X={ab{9JrkdMXKSs?#5ljpQVCJwxm5J zB81?Q+saKKEk|x|LfmHO6gXR*K(N?6ujRv`$+>6cPdipE+($`^WUBImIg9j`&{|9GR1a=qygp89 zoGR*@Dzdyi2UNdB)4iBlr!0vHD|(|3Bxa{~Ra0iO1RtIeNCrzNb{;vce7s!f;98+WY>o~8 z4@eu;aDX1Um(~NkIqvyr*QZ>3kiPu=RUPFQy3wz@p^$lqKhy+%kpg5mU0 z8D(offsT&OZ5{rVSoKqtQRsB^3<{wtA=p*Ndnfh+D9O$84Rq`|#pq}!6rR5I^>pNy z3z~)+0H-?*jQd~TRr7SY? z3`<95gibQQDHgF;gK=kQ2MsiM!T!~BkyHP!%=&5LxpFxN3q|h&_f*^f0i{Z)bcvGO z3`<5M000COvqAtE6b;7%5|K000000FVG60R%w-+g{Q( z`ASr*oEs+$73Qjq1M5J}6I^x*GVxs_nlZj_UK!Y$aVZURpJ<*0dswh;mC5H{kGDRB zvif`OSTctdwxApXn)^A#A#DZ9j}ASAuvgmnq0--ZC>AL`swQ^7@krcruHb=WlXD)m zleWMH?xmb%uA(6u+U^8M`isbRNoDs)s7a5*_^VGfI8t3SN;ch(q3w_5#2wXJGSy;*1CKWY0?;(|a%)=tky}B(*5%=xl zJC8k4!7X!FSvoV+e5-m|L4-G980uTZw%lJXLbBIxR24px2%L{`bPaa0_8H^6KbkD) zOPh$;8-n(#VJ;Le1(skmKzy>Dq3z^8W*(px#I)QYCt908V%pSizwX?l>vc-#d~YR1 zAj80T6V|L!35Z}lE$5;0C=h01IqPubY9y|ubHsfTpTBQVpt-*$e!Dy z*QH??LZz%5Q1U~^h6?(x&HMMm;jhJx0f!i9L>?H6xL{@XHSRd(8Y15j`aTB2`ai~1 zX0nLg3kf1a3i4cPM2~b~?3oBAfmr-BjL<)C^IGJ`64U{zNj#u)dN=Bx~S4fwa|oBbg~gxHjAtM@i*d; z+{TR7$|oK@$)p4*d@i1-XLYUwb&{Q+w7sb-s}S$sY>~*snWFE$HV!Vc6fsJXN?Yf| zGz60Cu|aX4b#}idGKzHqEA%;psWCN^d|BK~KG|RI&e%{~>AK3jDNqtlWC z)q1Y1<|q$a=+>RbHKK^u6$2HF5}0O`|-V!M8iyF)BiSU^qE|NUl8sbif(8Z zmxFdrZ~^8=q#{t3H9eQ!R8)u4I8secTmuOh?|8?5ed(oO_7_O5hto)uA4j`U^O1wg zRZtXql_t=oHNBy?jU~eE z2qeBzWFAT!desq5YOJf1XcUt6Hn8{uW$DfP$xYpk+w_u0k>>FrqykX^-2?5_A_A}S zl9cXunHE7?RpDSyv3d6$`c@~@>7z`pwvJCa1w8SB@|p`vXey9PT^@@s4=5swa~r+u z3Re}Yum5>BSC5^95JRC?vbT#RS>oN*-(*|v30p$mhG;S}^OU58m`0QwMIx8?4PNs$ z8K+Ive1NZ(U;~#l@4kSCyK%eYPGGGld3BQ$B2*N@?rH5{w=6n$w#u17I6~YW3jM_K z(%M=^kXmxP#!}s;CmJ}BwHD@#NWTKp4DH&wvFj5@S#UJPcQ~p-hWqxBK*s?!Zrpyz z`aF^eh&tk(yK^BU{}MXb zJ?jMcpSjj2ikamu-pkCeR~F9SZZD;Ckfs z1&BmPqVr<(&}VVV64hC)-hEhHC}?k)4x?d|UBS_kxJ6d2xc`gVdjdpBzY0C(UL<7f zGuInVk^t>9ls)Jafaq8J{j*li{*Pg0NElp$#FdhhehN|}r2B`)u+H8zTABu_FsJiB z&ky5y)*ALCQaUw7nHtTE)Bl#PvQZ(s`I-HkNB2M(%MF|cc6lyOe6>I0ZSqVCdB!#} z5EC$zt|zxtLKK4Tk8^t+=0j)_L_7Q84lZ*LV}`yC1(qmTIP8Ol}i`86UEpr!rxL;zp%>OfZ@))^!_eXvvmEsfw>Q?aok8 zC$;$p>`>~6hEARcR457nK1B{rtW3k=2pv{S-EQ2XDq|y;?S=)qviR!&Rj!Gp%|~>h z;bY0Xmj=ua^p8;%42dIWj!NvHMp$Qu_mI0Uit|0VMc;B4X7UmIdA0MWFL=vRTK=3)9g6WJrz2|FGrLc__CXnj^x)KO z--uW%j71P6LsKeC&kz9K0lX&F9|+?E^(Ye5hkpxR52i_Sc1WDJ4cmM48$q8jNyu$W zyLz5Tv;}#-(tSlB!+lFP5a2<8H2dE+cwbvMGuU+&pMZ_hsz_{H$d!#>=ty8H)$z%p zU>LW}kG1coj~?WDrtp8veqxfQA~M5h!s8z)Q_k?3nKXlSAM3>dl157q?ur@4F$2kN z{XIYUW9qTA8}MP^)ZUm;Y!~?|eFW)wQ73wA$eGs;D$aSgS#+YngnL>M_y)%x5KegE zH+rzK4Opn~QqU&9AT<{xl zwuF&^U|@_^{@7di ze6y!E95^VeD%8otOcdKU6k@kpLG5$!dz^Dun6YMBCNa!swn*pqlI$nDVnr#}Y1h$W zQ!06hp*M-Ns*n))0pTUf3J_RKshS|%nSz_^5FNc?3Fu&iWTX;jvIMl6f$3TSrRItE z+O)*^3LX&Q2?Q9AM=@I#CaB=2h79(c%e>_oXl8>O*Zleny7%Wc4&~7L+|5lm$H&dZ zTvuPPmL|y|k>F=c?o}hIwsCq)c*uidCDm+P$`v)+jS-SEAvR#DL?I04`A!&%z?aJT zlx^jKBia^uP!k4iv75KW$n)E5V~%_2975QN{(2{#%9~r447`g`f9WxuZym8APkALxo(izkU(W(MQ+eLv_6MGU>E#Vi)Al| zwx1S~s-1GQvAEEQuj>Ku=YVHzXEun4;XY?^V9Bb|`8}Z2*VpXT4nul1NFo2vw623j zNV-PaTtt6Zob_J((k)00y*?*z5BfFPMgUKxT;fLGy8;b)q61KAyeN|^N=&wgD!yC^ zJhc_|yz=~wtcIY8<5d7dYP2|Ckn(Px-nMT0HcG-M7|1i#tb#6*#$f^KK{5*EG?C0IQ%48+}fj;q$(oa*V)<@Exeb{O9oWV2Y4sTqR9 zA!2V1^9&{p{P_c$2#CZE(p_Lk>pwH6Ohh}u?IzqGgbk3#{Y-U63i9@K9h|2lUZEsa&`++motG=MiV?ePabTG;hY z(rYur=+wXE{dL{|fQwgdjzUfbrf#|akDseNdA4`%$KvMV>}7(oez zt4<*NU=gVLs_Qc;%`d2!CHVxGyAv}D$XphB$gP;bV<8G?lZSm9M~sYELF(G^R{#Xu zi2udE>7B>Cbu{r0svv?T;!W)@Ogw1YI}u94$RTy4FXfYb9|^2FM48^3LBUM@X<;Gi zh1UgY0~NjexU*VV_<7eIqS@Zr^gP-+7UPUE+SGF$r`lUfN-_TYN)BG-J(EEo?ByI8 zFvp)N&k8mqZg`2i_=286EtOT2kTMgn(-?tvG9|^1B@B`F`{;bLC=aBi2!Y384h~#! zprY3<@yPYGPf|c9T5o6^Yn^HqO@-SxkKS zttXXK%b8=di##>{-Ke&*YJ~l5KM|i-0+3Lue@- zTok|j3O8kbU%ppgedyYUx=!NUFz&RzFu~!3f{~*!#0-G52|%fcR?&G#6l~oOx0rQe z!}EGiLE<6c{4Ja&MKkHc7wrUe@~=st#u-7-(GjLZ9s3|YUbrcKwou6(Iil_ub|VUP zV}OKduVZMcs@G{4$|zps2>hmw7N#0dfjw)C+UyB#2X*if=*xoiS4sRc{fgAnlxvYW>i!vpm>w$S3#}Pr=oN3E`cj}+|cxFSc!1Wm|}`Zpi7P?sCtzBLvq3U z`r|Sahc4~#+9cCkv>x1X)rM2H-gI>o6oO!l0L#n_Y%^AE2icrO%Qj?@95a9$wy1>N z!e8DDE=4Pu-0365uO{h))i4o7A_qx5;V?Zjt(@g5c-fjiu?SS9z{CsvH$FB_@A)9Z zsc3*lP;9$s>1_0^Zix{@sj7}YwKDb5nmf8OQ%Jj$MH|zE61wE;&^swb6nm}$Rxlfz zH0P-OHz=bMCzC9PJqDoGBvV3L)j6g!Wm<0sWuLxa#JRy0VStQ0-|ZgR?6o4xN@N{5 zLs5v#DO^#(lOdE=>jiDY9op8X`Zym5bRsnb$Qsj~k3&pinjo1_>bhAt_FgJLKa6r- z{nKmIOi6A-?vHdc`(fB^Ru3)@Ub^|2AxL|^^6Aeox168%nj4i-HV>AyneArw*!xzN zbsss}P~RQ;c9XMcOk7C*=z!;2Yb3i3hFBiBazYZ~H9jYKt)Uc0>s7TcuEGQ2v;%ut z3MkjE=JJMiUBXB^O=FJ<8O-}yJlE#7S6A)vidOEuQ?bg>SmrfjV_r+b@$LHkTsx4E zOcJ8U>fC_}Gy8jsnv!u(vi3N{Qv2~HXSRsrPY2rS;X0EibJPXkD#(#~5{Ti=3%_SM zUOxXOEkj2@G>KO~BRkLc+vqBOgl2+l1`Jalb>Z}j%UqH)lFAIkk7Ix2l1m94E)z$) z`(h3q{tz7SFW;+q=187QeVV-x|G*82u6)V|%-iN2Soyi9SLk|{|0vSaay;NNEcJJ| z+Cr$q{C~^REK(;rF0jNm{X6V!ssxO+%G^q5LODm^UnGQskEan2{9LxJF{HO<^e<$9 zTnT*Q>ZA^ejUk)2lV%(IF!{A;sVl)Quf7won7DoZTjVJFV)iVbJuI|*mt`Ohb&4#Q z6$B@!gQAju4JHeqIZX|L-PMI-!_GREobvyZWKYE|wE;?yKrnQUu&tRyS)B6m7OuZ7 z1}}H~wk1_OUsIpv;)^=6KtADGjJQ%%ArgDPA#*jAR#T(^BylyCV)nw-`n)hXeuZd4 z@yV1k<)3skDZ*Sz<&9fEjjnyr0E0&Ptoy4B8$j4NN**2BskQh zdw#jfA&~i&1Ue_9&$jpH6wK>|CO(dE=&y-Jj!@+yPj=MJ>^uE18`CN}JAmE>EC*pD z7RnANwu&DvRSWkWiDyO#hQ9IqDjSjDqZHrYdu<<5{&{L+Qml3y@~`}kzWjjg%vj~v z@L2Sq!NdA^0y2&;XuHW}!#V9Gf=F2X5< z1!xM3knS~9PrZpa$A&WyIj6Hy66ZP!>_wL~)_!H=C}S@agbhrjlB)T-SY(?YQC7n` z3eawPy>6vrz?5D-mVS4!6>Os9Aa&;ys@JMh_%)Dii1M_nOL;;GP~Z#A$+uj3dx`w` zWNns@I)>Qx$IEi`$ttXn$cvHtxT^OGp=d^MP_r{F`t^$J(R`xDhI1x`0R9;SE~$Uw zoiUj~F!(J+S6J8n*A$yEtx-4KJ>=wp%3W3DQp`7F)W&LJ>S<@pCs*^!qzY+25-RP5 zysmKXxv8zb!_am{LlHVWWd;lX>N-a1!DFWN2S+7|pR6>WWUpyosCbtrrn3yxkyiT!oFE+2x*a z@v2|>sn&_c!Fu^aBL;e9_yVgFTSr2%vk5pIpF=`W>MyFOyJARlhO@Y8>3;;H_%$M| zBn}t~nI;74ZS|%Mst0jN7&Pg)RItjDpFoguuQyYLr0+yIp*6hLh4X&UND0&pIycx~ ziEx!a~ko#!)Ze71T)5WYGSRZ^3EflQqW6nJoB(ycE?3nU}vdUAtta*wjWktl-V~ z%pNe}!Pa!?%$swsSpxOKwYm%va*lfg%*Rff`pdAgS7$(Cez$G9v&;&RH8fmkYSifGg@%8p^D*Wn+-I_3|wh zXMH{sNctVvUVPqq(Gq7uc%H5aAEv5e z#L3L!mm;rUx$aoFhqdNllX%{6$4cV-=2+pceMZ{x7crdRq0**+wypO`H5^rUW4Nk| z`(60IjDj)*x{9CRRTmNZkHct9h7D7_c3rtqbqsU);fzJ@Q$x9gv-Z z3~!$pdhTOVV^Qx_F&oJ7Mz{%Lnq6W&GSW~Q_Pl)u(bj-_2T#Va%QsgbVh$b*Crb?ck?q(E5kBWAApA5MUDRQn>_9gk` zW}^)+mzhQ|XL3XiGDlaoRusikxw$e#GtC^U5M!0FO9qxevEs_lKJS;ds+}> zdLY{f#r>y|bXCu^y;Z@mBn2z%DZXYrC`8CjN?zK6PE1Zx%}-S=AGvHDbN&l=eq?Tf z61OA>MIv`9HrQviNtp2cfabl>#})xs4-=!tR=Gdc@jED-MVa?@z9-cu1e1P}kalz` z^VJ4|i^E%!7e%+!lx2sKvOT2>yRliy0J{*uoY*#A9#Lx#W9nX)ADK0^qkZ9IEn;|b zREVR+W5t#f>khDRv*cbex)W9`j_P3q0kS@yCJQ#idnk>q^D@g$gyNy^J5V}h_f|9# zp+`2ZEA-mYPGfdMGW&fx&V&=UQD^MK%w*C$n&cs_HcNotOn2SM+N&4eFhFFuIVRm^ zrmXQ(pw+{CTOnHb8~}1<5soaBhV6?be2h)Tt1~R-fO6;br#oh`4(FTAuqWF(VmW@a z7p=AJ?J5PjCA?o)k%~8)g0@q!n0$lV6RzpN)u)|@KW^H2s&>5ej4rnx1e&{amrT$T zIY~s97-UPlasdEpG9&`lSR|n+aW4#b#Oin<6~{fKLbhCM=@Z)@3ieceWP#gP2JnvmW(Scl34He5( zF~QjZI0KV5)AWyvB3~FOPGw<|nlUUY4}-frSB2t4<>{L%1nho{K+~@dF#~V7Xbrvk z(uo^nn@7pIULKFno)t&sE!c7lE?Vt}IeHinn{$>2t??oaO4H&;%%$8gs&MswRd1Zu zt475Vo`4)ymPfU59weJEJD^92^{DL{%I}{388jM~5(y4c5(Ry5Vv<^RzySifQKC}E zbY_(!U^6Ey6~yVvTNO>lY$7eRydLfn*tVcY`pW=<+qtV5)(&F>IJJ%NC^7uZLQ2x-ShQ#LgY) z?Q@x8w>4F`#Ja#Hxs3oeUTvODF|q>yq%(kS$w~C!kyMxOhECN`61d7lsiD+WUoT4* zYqwxng8e8iSw|K5+6JM4O{UK3!)W-g0UfBcIgsGKI|(6)vGnpnHgmrLFN%D`1#Qcy zKVYQPKcK$WK&!}Ci{p7F4$=#?>(Tv%)n%@&@s&@@0p)_E(2mIgOlAM3R7BKb{~C@?2es ziyu1AzXKV}RnWw?jb>fy==)mwls-Igbj|iktN=p~gS`{T-FCdY_ZQd(*jwsw3^@DQ ztLmH^8jH`tZnV}@;tm^*@Sh{wnD`s?tKUF6Cz|7gX|@X#0IGrRkyRrMP0u>@H*xR) zMPw)0Gcy9aVBOb^365MplzdcAA$-KoqVU1Md4XN7bb?5c#^^Z@%pHWxikkgS>&Ixg zv|Xx674Dkx`{~eCLwmV+)O1&GaU~-57pY44ouBdE40Wv=X}g3=rrF~usI>d_n^B-S zsztyVVB;SA0I40Ns5ZezUD2|^8^)SDq?#RY_@2ijzY1>+^7OB=beYUzPP+qGcWz^m zoGerw(IenaA+9kKC6_ zuKtOU8Tkx_0#055=P`UzCA$nP)BO>}cLH729_SO9k_!t@_Ys`xqWay|Ndw?N1#nDp zBqWJ=e7cw+LEZiFji~oF7Nr7?@xgvK9gd)*^bv}W?VFJgPtkvBc}n}|9_{py`)+JlgUY1NIHjSxA&6Pr^dTHgvHsz_qS=CDJRL=R;gKpMPU}M}@rzEl( zJt^a`i?e*0Mjt^9*F>ugTcjm<9YAjj(a*k8*z;y?4u za`Dxl-P_zN5i0~&qcFra(_6Az95e7_0dVPS8`{+K~>6I;UlH7DpmP znZ587Casj>_ol1qP@PLl3dw&mHj)(Ho?zKnd#PpWAOjna1?d`m!un{*y-Vpu>OPM%m7*I)^3Mwy|H2MB0OD)cG8tHJ7SC&Hs%#40Bew|QsN0<{`X z-75+-3y92m|2CCBM)2Y^Ab3_~i~z8gb_;G5^G$Rn~Q zFz|@hqL{5$DDbeMGty!@w$;-22}ZHpfij0^5j9cApooCk*=36<*j&0@s>Su@({w&= zDnetS$JfU56hr1?GfY%DuM#d!^ssc%F_=L~JaAX`O?Ft{WhXJD$V9h!vz_@&ma``>aQL;k={iS%sJvgY+?;XjE{W zg*nDumPQ9m9_?V;!>3q%Ev=>jVQ8q(vvNvYO84YMf9v+7-I9z;ykb87BnR=Ct7BX^*=k!xF_RmEH-1f}u-lSjdO2DnQ5x*D)( zklptX=ie@P^`j4a$g=lhHUBwbc(t%#_2r=1;M{_qd$dio7)o>7l{1OCB(udxBXP0F zTBQ~d=r6uLX+7Q&y|zMab9|*q8Tch`(hmd(Kb0Q?_4rsa2VRdIY;lN<+Zy zw;IAjYiao)Ey_k0i8qMZ_h~F(!lAuPdYV&0(*KGJ6n9-Z=;iL{-7~0^6?={+C46ml zGF0HirR&#`Dj_aGa~^#Gjyf(vE%l&>`<7z}wjzhd{~OdD{@EFPM?z{s;U3~5(%{_Lv?&80-ZHmy z3cXX{XNeE9i}yOVuwBPmPP zW1jSyap}|>3Oc#0G_F0s47viCaMnsMTMAT>B*N2hU#V%< z1qzOLjPdZ@qVc*QcNek>wGQxz&`oGoQRka0Sm0>amTzuiX#>?V$s)QfsF>fXki~5%UM(s>n?PO;%SxRc67m#hL~|fnCi(L%)NpBYKgOV6m0)~9`6k-2dhZg? zZ(_=V5YmIha7;{Jh|?JC$-amtv-(sNggEp4r(*N|K0?d5E#+fg zXqt9d^7MuF9wd7nInS#PXvEEg=sC|s@}y|H?`)>fXn6q@_2gg7pT0UyIlf!hD_>n|8TCkse7n;DFVMKAr8)Z zfEJm5Gq|M1IGy|EYKWg=kbl#pM*0YA3Cn28d}mSHRLEt6M-_Knh8QawFOZlij)?*J z*Je#gVizm1LD=2nEzj6Y&u-eAD3z965)URJ(5;c@xHSe?T_Ww!@ zOUlISa|)C~i;tTs6k+#S!3T(ynzr&CwFh{{PF>ASV*YE^eTj=$gsS&rBd%3Ac5%#+ zj**}E+Q#!DSJz5CYqD!%5#_9{m>PJ9chMN zNgRDQ0LyG@G;5@)i2IXAZFn`8!ylA8AM($pHq0*{V>Kb+f(#S?f(lio|}O;hAr^gVhy&=vkyni6x$29TJfjL||IqP+c}wk_Jk*5Zo8+W#qV z!NZVd$LYeLl{JwQhuj zn{2nTHU;X>R@h!z@d|nY>SFEzw{(Bxivy;6#27AD0X{qU_~VREsK2KD#A2slz-MwL z^R{yn`LUo$DfN1d%19+_sW1$bvA!i6Vn=y8<_{#W%MoXa%B}_{?uE5f#R1sMm}7~T zPPJPzD2bVXN(h3^3dxqfsD!v+pyox}pDvnoQe}A+yty1JEFIisDd<*l&UV8}!r|s; z0WS@}an!eIED^Wtd-{&0HxlPB1`F5Qb)x4})|j1Vs8}Hy_O}P;@1uqhZK;Xh1E;PO6 z#HRVu63F4QeMzY_A0z&^1W-+RT4UQh5aYwU)FUPVttOXv@1W5DJhwuZbsb5NVO=WT zJ))DP)P30~8T&3Cyg|!8V3kLP3lVC;4vQ&wBR&1-;gqA%DkJUs;6Rv8=K&oPONMDV zJAGBg#pXpeNAXlpqQ$aIeRUN+AG-uyPr_nDi1_jx&jwP#^ho|W8W$yCiI~u7(8;*R zGRC`@wE4cpKa4II!oxvM_bWoUoUTE*zKF?EjiPcG=;+3>TKj@m>96f5Aa*w7rBJoB zKr?LTxvYKF_A(o8bp1Y|yiZISp)s5c(z_&T#KC6{9by_tvnn5cq>_0kuMTBuFPGJU zVIL0*aU7pUTc3V;_^G;QO7dwUq^k*JSyG+Nkmh9Jm4n)!^)TeKB2X;3 zUMVh_gY4dg5xGJnneg>h15Z{tBCay!R#oXsQfI<1ZGt=E?p_+2@Ti|J#rXu!F84Te zCPdxh(J3U@NmK=P^0K=F!*mvn|3g!rgj16JkGIA_o30$0ZiP=D34{sw?&dunP$(+w z&x$Qifk1r9hPe~Om|%C(PV;>Kc}b8TSEa{nmI@~;c)wd3Jxr0W|L)dpBdd8{h1WKk zcyN&NX}$Dlu@L=rMs?YzVi(iP6We3vCiLNqTFWlD$|%<#_5X1+7HS#_C>)j^$}jg{x)QtsPCMDK>x^3rg`k zCnd`S1(UBP98yQCXnKOn)bU+=}adt_MSHk1%zAXeDFO~*Lr=S99FCq~f ztb`{l98`M0qrTY$^H)(*`!c0M_i9_#j<=^`&ra+#6#-r+ZT`-lMX|?JD<;u z-(ts>I8M+LM6-P|CUuWCW55c<+i6UZ&P3Np^3wnZ0>MET)M}5t9?w9+QiaRd+hC!d zbdcRUN+#d=gC>419afD^0B%4x+r z%~owy7|2S7-_iE|sho32sXC~{u%<-lSPX#Ei z>Vk;Vh5XqEu&HpcOw-bDxM|>@K3BiJ9rELhzgbq*J$NtJrgHr~m^z|Bui|qyeOd{s z9sNHWGhdQcl9dlC9qJOw{An;28-{2xfnWF#{D&CLscywLXsJ-oB4Poad8yi!0)zB- z3{9jV<}{1tQbvWUZOyVUxUp-q%0x-VwF^w*QtwwQ*h&}vme#}ulre6=Co|PJ!&=CX zp`T**t574PsI+3>4Lvs|8anuVRuf?vabN5*HJM=7T8Cm5-w9+S=~-5Yt}fP|za>wG zn2Z#3$j0rOazM~8m+qVExn`gC1I=8K+NKR}*&Nhq?PkUOt}#5EHqe5dOQ?3hI~ewe zGw@ZooC(czhkN{vv$1$|%bWMSf?vb}2>fnXr&$T}PG%?FI;Vpsf)0OkE16x)gvRvC zJxSQDds_wEP|D9+vu)MW*`JSafyUJIZNkrYGIdPWGgjXFf?yV_N2g35MtE*9(1_y! zQgVng$~4=oMN9cO<)-Ly&MeeVW#TbwKdcN(PQZ(7%6gRyyasHdr!esOI7F~?7*Z;T ztdOo*Ds$bU7xiJR{o^!2pJ)r#aKK)J;x`tOu<+wz#m7q~a#sqcmXDCA%!H)u@osvt zl7i7BP*xB`uQ{3bLlW2}M0EW+fwwfsWDT#&0a#l}T}UI@f-rv^1)3}F(Fu@FP06s5Y<<<}+`W2$}zST^YL{Xk8gSpVn$$!^$F z*#IQV!7{U;mGJ3%z>_u8^BsgkXvT)eL%&VUU@A>779#$rOU+^er!RYVP0e6IpxSAS z2!{GXVbl(Vj^)WQ0VJ+dpxAyvb^SulvbWQE{|YX8U>6T_1n=NWpMe5<>Bs(|jhfZh zejofFP&8=STp9cIKO?#xKqeyLs<+fRYJ~M9d3uo~583hAyDV$iYWoKyrflTl-pJJqDwl98?}+1kNPr6QVfHmZP0JA(gdZgY9~biC5n$o2Y;Hr` z<>;o?I9V7&woPhaHpUP6U=%Hd)BY&n7(3fN`N}cFB#zyOI}QF=9&tmrE>sOP7a3QF zIhsZoV5oSyaefo?3*q{6a$`24#!f}ydPL7D;TxT0omnsju#{r4cfX=ri~|7>6`)x! zYSUn6Gkr!Vp7?2JlniJ}9*>tA?E6R0LM^iy87YG{z)Sc88Y8h?Fu`xgb0?Vy8|}=oK81gd!|Ao1h1yy`A7$` z!qVPL*~dC}5=<|)CDAtHF!Ky)MX4u=L|v%dBWaq%(-2DRX}F|jDW5+HUS_>6cIJyI z5yT~l&}yJv8V{$Oti~o&@j5sRg0lUY6>(i$jUen+Ta5Y=6DL1^YhH%V5CXY)VkAmD>@1k+^Jsj6a5 z2fnAp+dHr(MA9k&J|)dCsImHwokZ#^tntTb$-$syf;ad~mp)BxVaahKX8ri?#Iuke zFb;s^zEj2>AfY z1yFA$wt+KGe%kr>Q5-wxjc?Zp5a@mU6`{{kt2r)_`N_8`h3N!@UEN%!KZY0&Z_s{9 zDI^D;AbXOA%2&Qp1Lq5!r8!QxHpKx-V?g1OK5rZGyj zvVCzab83VZDUYS6+doJ%IYj_17u;`vf=kEWx!(x=fbt6&dhSXPQ_pIa`V0Lt&9zx= z8+z%N>ne6!9GkFBGMcXzwScMqHw+R;B3x|e%)%@Mk!?Sf_nBZdr=hF)Jnp+{LqVF_ zoI9@epbpv6acYUQoT6}Be|rwgLIHvD zDrPi9Gy%b?L3D;xgzv#0{imyA6vtB0w9!6->IMvPhIKGLt?0>_FaeRYZskJwPB(+3 zAoNaJwf|HoG6at_^Tm^h(7e3(N>_>TEba(5Er;U3?3Fo=p?h=wIDtjn18Id#sd;nPJUE&lQ$MR?%zbzp(YyK7SA68 zunA&>dH{R}s&uIZtKGmNrWc|F)!OjI=v6K1XBG1|_~PscTYzl9`b(kOfQWv|c~NN> zgMAIhG(#b^<)*{l;$kAn2#>?6uZ1KS*NbCfR@~aGwT1>Qcpwa=x;rh!VM%97)AXui z$|z+B>0o1$jVC)!vA%rzTSzemJk$nJ9EI8Xw8HI*AcHwGS|XRQlg&>twvZ9jx^z-I z9crW{z(aUj;!@*}Y@5$tM2c4x1!%(AyheQPXW+c>%K>S*L zN#LDO4oD|7zCrK_sIZ>HWFTbBK}?o`-T1|#zZ%B}CxHp2WC*AWUHgMddHC~q$u13X zqd~jHeb;guqu1E6>bFtv0&!e_bB+J_+xbCWQo9|1Ss)Krr{D*h|F6~Ds-Kg+#i8t+ z6j(CfQg*ZpMh8i(f;s$_18Hu>X;b1{Punn5cCPuLJI@LcG^4!N;o!mvHlaV2fdRKb z#W5=SZ;9)ymV_JiT&IdF?P|30#%NNMaa+hEH_}Up({Y#qW-U`}?)zY_D~|XlGoCg> z=ZXERy#9mTvP*jS%u3Su({7R%&7_;q%L*e`L*4rxJW?UWjs&ae$aCK9Eo|1I;x=Fz zh)xoy9yka9?a9dFSW_0HzHE;@o@3|jD<8UJM+5_R9%T0MKSONDJ#W1y2js^ui9m?; zfQX6JcMf|N+84&!cltSMpkY17QiJn0;If--m?dyY0^=p$K@f()g`QK8xZ%6411BZR zDw{lW!KugQ1RGyd%+g5ZLS5e<%+K5-p^%1jUCxoxt=4NtAH(+m`-t|{21ij8l){~Q zjP0kM?=WQI*)4k07pW$iiz@WmrOqm>vv^$~^MAIez7DE-pBJpAy;i5&)e8%ISVqIbzY|Wk^et$!JnW}mCK(_ zHNS`(z6ZbdK6dtH(Jjb;6Aejdwp+tTi2~X{ba%0wT$d@S{ez>LDCXN}0GgW6_O&FzHa{)Fv5 z1dHSKxK9sI&FBYhRVO+4i74Bv0u&n{PUA;oC;WQwdJrwS+2dH{hl=DGxy;liE(uAQ z#bnN+={oxQtR@Q;XI+=>YMG?l!0_IrC!(uQIu2sVy<`kaQz+x8;&xBS?vL~3ak)mM zI3LfMKwQZRmZt0?0)EDU3%KIYqSvExKMBdxjob4{4BHb9B88PgzE?~bQxiXSCcXs2wVTq1*FF5D zi!F%(f?4p4=4o0Mmp9vHY#TxOu*QD>L)M>&pGRbhsat~z&L4>*q|Gs|a@E+Upfo-A zap(2ILo=YqWsru#JLmutmJNvylG3YM0B2w1x^`UxP7Kg{VH%^ zOp2lMAq4DLuB;zmjvaQ$$m39Eg90y^ z;m_Xnw=ydpgF>ITLq9n;N_g7j`ynTdZEGIRJyd{3sL@twH3@4lF(RDoGo)mNPq^?v zX-c;8%j!QQ3*|SQ34Sx2ZPb!h%pY+DK_0R#7y?!aJ^C(T7e#o!nQ3di;(L}ffYgW3 zSctA{2^tVZXJx|!`d0EbhoAEySe-x$Uy55CIm{ujJ@CtRLD7i+ofG{mZ#MfNjN!kWSuHC%3o92i%Fm?bU zMGVmP0l}xV1)?SQ+*?K(?E{b;#Gw`3OZW0eeg>WxcDx^ZL`*Xit7e=crMz|fMEV7& z+<$-GMCt?v;3tg)lh=U;Nxm?Z>E6FRAXK5IWFBp7)s6b0@%=OrO1P!bPH5}#>VxvJ zp2;Sl{)rG(!}H`lm2suo`2VSgW5*{6+?>rE-k1KJbS?;I1F|ABW^&;&n{%#k9a#lB zOCuUyxh;d2+L;62UYztvaMoJf98|v05q#O%xrhJ(9qe;16P)GpMfs^-2_4# z9Oj*FdeH{FKTe*>w!A#b-agDdd2E2$xW?BF(-^%)5viZ5GtB&uhV4XLt>XTISRg z1^|&O7=`YdyjGX=c7Kwckm5=zI{1I>375*ZxHSTNKEQ+CWyG2&%?qeq_jaDEu8QmC z>`Uw^hUoFth&1<+TJYM_llfgJ`Zvrn7pxQPLGSk#R9OR&b*EP=h7 zi>LBcVv=|5=meoZpD|HHfEJE2U8B|Bh;J)N?>ib_5_G#%5Bh{jO(R06la*svO9u4! zG&eoEkw*P`P6OnknI#TmmIDH5&syjH(`#Fj;Rj(55llXif8aW+X)cYC^wuhaJAODw zyp50M{XJ!!EZbZeO$%PlqZ}l`)~A1Si2kA{_nMun{8K!z$rP3ucsauc$&T zi9u!>BJ4@z3Wa({Z)4vi%!Xj1dIz7=#xo^;zlodu_UM{LAxv30*Z2F zP)~_;_Kx!sa&_4n&i#BN%!0xr0XfaMxE}x!wxf75;f95(xiKtDWa;5w6lKPWGwB^^ zWfOK>0g*_kKy%jQt7)oFaK)ozkMLXW0F~EVSEP%VOgVUV7t;xjrbYG4$>0BQg2ei< z%SsmA2(scCi*E>z@!0#TA@wy84wPW^BlrEPrH$_$m}Nn|5O)7Ty;lO%&WJ#@9t^U# zk5@8L8E>$ah`i<}IH^>#$S=YWXdXI3%h1_KyC->604)Dvgw+mqmO# zKhJY~j5-0*0a7j`RHkT7mmzb5Ae6>4l$7h60VpBirA+(QuU93DjY(w|VLyN7g?@8a zC!+f9MEL3yU-Uhoxp+VPuE{CGKN*P><-Kq@2>N(NqVgv_;R1DN-j0a)ot+|^Dccbt*?M@2C}CPb`NXg@gSbgT5<(E(DF1l|3FtL!P2 zLg&G~DHC5SFUYFzsTYTjl3=fMNEk9Y#Ujg7N?;pEY9qaXK+wqwcl;e*$4HF~SJKz} zxyONV8|)rxtYhY>RbYS0$eS4Hz{`U@7!F+|NNY;RfO;xTKIfGJ6Ep`!wp(3@u;5!= zMymLBOMS+zbS>y2{x+j9tp{+eAmC}yNyiR?fm!RramoW7foyK|Py~#&`@xGOl0^(k-TE^^CuMATd_3;N#z}vRTp-K?B`RT z(IWHgZ&s}xYXc zk!^VgRa4>!^h#-Rpfv^_LvFRiN+bETW3nJJwCFlt1+RZ-_&KQ-WP1~rNZX)liXfBpB3Ge6mnH}O!s|7ospn$PzFbCu0IdEZLur>TBIRev0{o*;(xnu zVfI^2NCh}O3@C;<=?2<`G7D+wpcTXRs2yD-qi|#?Z66}P_A%m>h}gi;ou$gV!-N}G zDZ-=oLL`hW_xdAEh(L#6I9%$E;<}c2aZ?ETp?>Mq$=Et;&bnEr&;N!>hz}~LqgI3+ zRDP<67LFYET5Sb)-6ADd;NZi&6I|AhLU=kl5nIS}gHcg+ZIQ+2k<>Yj`DlEXAHW>;YwvW5m4o>YTtqvXV zal0!==9IlM0B&I1x3lxk85<@HAKpL729P0SA++rpYElq@0cPD->~0>j{9>=2A@9FB zcH&)zW(vfqd%To)nFXr)48znC5C3C_L1@k@l}9g39@6JRE5*E53tSrXv)1bY&(Lv@ z`}uwHq>TII!m~jp^NUdRc+AV3&;)iiA6n}E4liG~YOZW?dVr>~5^m<=>fSxwN{=(- z0zCB{?Jc+m=}$CiW0lSBqr!mcCMgCN?q;nSOgfp~0U12nJb!#r77@1J`xzts|L@^e zjG=We4XTc)aXEiZ?#i-@OnqJhV=(Gzs{JpB8mAHNxN*0W4I8}q;d}F8tfft9IQtqE z|I702(heJ&)bZ#Wf21JZ_lS)vhA1o$W$?E(P-O%b<@%HwNbsHs;Fxs8}2%dzTQZ(GyQdBuai3ve?gJRigRq% z8gc@M=y)yn!9xj^VsBV|xGHWZG`_^{zuG2adV!*!MBq|#4A@)-{ z#2xL2qL(#Ner?O|7{qL{rv%km#;6o*7Ji@Sv~v*5JT1EWVU&&!fr6G}&7Ay?d8wnZ zJD!wf+9Yss4YyLq)Ajny&)j;oO4_0u6sHSb?3uFhwdMm*|M2=)5FpPXCD24~Z=@G|6rfEL{(g2u`pX z<8dF;h?#bpSD$Tpm?RS-@A*-*<2y{7%93j)R?u$}DbScp#AxRc7iS0nPC&80Q3XR@ z7*%H6*h5Z8NJla8z|a==Y1b-tLJM z0(+9v;o?WjLiIr;>GJ+{8h~?sp|$8ra8G5qG}Q%{8sJ6 zaWH3*ARb_sNkC?dp!5826~1xXS=`&f@hG>K$^E_90ZCT0!Yjih>hOrcakuJV$G0_? z3go&5&)dP(r^ANlOu1H?9sW|@kW`_iOea1if$+$ zvZ^Hl2#B(IgJl90kzrOt5C*B9DvRAo!`NmC_cc5giX`S;j(QccO(1@+ytB zvomHIdHCgCG;D47|7vT^l$xOmp6(%Tr?2FZo%QS|TRl+fx>x#C3V{jLKBNMQsdX^pgfV zT*A%Zsi*ls4PhkOSDXA>#hnSAO;V^g>fr`_^2BPh`Dp3R#Ed^4&Q2Xvf&xS%PS~V# zyeMqN*)}dhlO4|W&VpZqj5Jy|t`uG2CYxuVO!_9+WSz0yx*HREcLfL#ciOi3QJ^(0 z;0BL-1l1OhI}_A)Wf;IJB4B9K;G+r?W%&5$Reh+WM!rjWCzkex18t4y!>~44fz@j< zz#T?n%qD`Hx^4y^lCjY-T3oyHV34)tmtTIRhOpqv`0)Geh^O16{%RSIMZ zZ3^42C>w@4whj`&{!3`_n`NsWBwY?>f$Pj~cPIXk!`3Y`Re^zOV9M_p$8s4>CSoOZ z`m(dxq5;c*2uQ_|{|!vJtx|_8#+p@(;I@WPcy7j+^L!XytcMWPsS0Y0IIPLke@Uhb zmEu}VbD>XDO`~orcKI;tj-@!15y569%;C4H#ZC#%5MXCpWIDDQhmOCLx=8g>n_!F$ zaH-E^l-27;%~n1=_luL&XW{f^(FS(ikRS~~EQ0m~&jds_zU;8*yT~@1FEe-KP(;-6 zBdS-XXpoc0k_bi}zLA$QlPW+M{S7&3Z)0&e2-$iUz;i^2(#uF!P!NzTCrbc4A6o^_E-99oH58cBJ@@LCD{F21 zymM6W zk-&{OWdl;J9_f_ouZwd(D8=o$Fb;{cy%SZj`K(c|AZ+zy- z7ue5Nl7(*yn=D!?xxz^dSiU4|5?XI@d2#zSVTpGxW&{d&5ByZY6%7XYYN?!1Y$vT~ zr~7MF8fR!F9VOwwsJR}q_}r%?eTlmg2rnRSp-=_pQA^UHOwMCMp8LH@DW}FLEE(4< z%J?N$2X%_V{S$1fHN8QUjO+t_-2kDSQX z+Mo=(!s~721o=A|L1$R7l1R<(aUKj{5?^&k7%l?vbLiHfRGP{JNsg4b!9B*Z^RWH8 z@^#wwDv-MbH@1hLr`Z0HoXX$(ijRWG%mNMrjqam69mv~@I;+ncQwP<|*w|NES;vfmJjiRo7GXQSd{~Pb zPBmD#=bl9ia}j`fuWxyR#t>dE7zA0Dy2om6KPLEipU_K2-L<=W^-FFZG4WqvEtXau z67X9vI;i&hJw2)*tn?H7XCBE_+sz9*1sEE75vq5}WVo)kq$&hE+8b2byXAei^~94R zf^aWCYkU}vUINwx1LVlH)@;$#@?!7WCIihoAZJjmKu9TNNTU{W3&TpgC99Qm_X%_D zJcI({>X0@j+rgS%l^>dCl6;TXHD6oFB57>G4-I?YCTxNhmF}Yqi&0j#F(7ah>Yxt| zYtj`8#y*(muxF}fCG6bthf{jJ(B-{6@n&rokOX&6O>P?yY9ccBv08 z>p|Ce*~Yy`iuH0TLcz4>Q?Dm;djuaJXi&a!eHsC!<_!JFJEIt}W z<>Lo0 zU`)^II^47?+8KxJHtPl?;2nr90b_L%3ME0M4WS?xG#(GmY?kPkNu}SO4H+ic#bG7P z_N+b&)p~iihutEzMBS5{MSth)YxZ6H`mR?maSX`*4T#!=IJ`ms1jc(p-8vS;fFBMd zc*2Vn!##v){N;@ImL&ls<2JNU^?+bNTe4)d*QeVAD`3pr1}jmlS%PeLzLg+v7Wg+$ zW^zQ$n!ee@OQP{2JSW)5J4ViW9 zTNC0AAnG1ZvYA_&1HJiyj6@*gG-=#ZwS2Tfv`WE<|H!d!73*164u%NfORDe!jpC^F zuIXm_cl!UM0^&)kD4!l9s)}$U-Y3NF5bJdh{3nek!ag3mUV+?Rj*$8Om7O0bCjBb( zG&)4Epk+Wl#ysOB0Y|`DKAgQhYAs~{gKnZ$YT>+<;l<(;ZTW5A9CtdznZ{BmdSLj% z7A@qt794ciwJ^!Q98X-&FiAd9aKdFh2W)(YT^mMl_mOHnVEG}aC6J3Ewz(cmb3$Oh zZUIbd_?6o*ODZN9C-d!@9AY!*L-4DUlNOI(OHf0OYMeBQ5|0~7w_j+Us?-NR%;OG$4WsgiV<^&WU3>Y2NoI+JOHZQoIKCP$PS^m5 zy=ukq@5Fa(2xJ9*S5pu5I*K##c(%w2VzdGN_{fg*fVFZPDDp%d@eC+hoQ8GJRSdwj zs1qV{B{pnB*FHAkh^!8vua2@HeSZKa-_-$!Tr<}5=S@VvAgB?6VC2i@=0`3^H;m#$ zO4eht`l(%usNajy?4DkCm{v!x&K4|=*&gl|2Gy$sAdL=NE#Te&8TN&GwTq*;U>(BJ z=|~8p;HD$JZa{SOQ>-?4VFho8x_I?b;hrvT5dt^VfSU>V9XWB&Yv=k70>cmK91s1z zAWGiRG5O`zk7(2+NVlH8yGU{D<6Ar2XW+JjZLh)yOy=$zS#>HLnu0HQo~muVaQkW6 z!lPSKEv}ThxW{fAdyc;V*V8l1zYu^0FAq;0IE6;0NT_D;5@1TUM8K6_ZoY*qt|v`l zVushdjk=_ZF}7(reAG+H&w}eRO4)ST!Q_eb1IwAo9mP;@Aql(@COh^GSIQ!++SR8h z8x62*IaV3gh3ZfW@FU<)chRpl3>Pb4sy9rmCvx8-s3~Ai8U#aoaOf7V!>(Wi9*)Mk z=WcG3iBicZaRzYZc}8EGUID+|3?r@i*Uq0x)J9fnu$R7`g7SC4UyWOWhN+0Z{Wyra{6@t4dIyZdg*W{?7gnoQ zJ7xpp@ANR^>CbIFs~##4_>OJP+>cjNFzh-n82I{5N~p$;nmc`N0tc+nJa@!_P05}N zV|Q)0&xuFcS5@DMcIS{Vfb2(d^$git`a~^C4c)sc1zxTIc6S6+AW6cy4phP^!z}$V z8rys>fxWh{s3OP$=6P=FDes{hPhSFI@-!Hsn5HM0B$CmQ zd~C<4;y0Ji{}{!{N(iBi1b#!AC<|5@+-|ywy#h;u?dRnh`V`>Fe66#;Knho^?N5;v z`E=}|E^oVf5~q4_`%rx55j$?an8O85xK=X?m~%bCNHBB_AD!2^s_3q5-u6{jYp6LJ zKxTBg6)nte*1%)8^I||>nq}(8G9@D!DB>b47c&Eg@TUCAHxuD#S=TWN zE2UWHQ=^wNTKX&bHw-}@N&o<`;%GRAeRzwqQ7kzNkr8BSHvPQmrJ@IHV+fWMe6f+7 zi1`2*U6F*o8=XYA%ou~3%@r@bk#Z8HiPxzTqSL_oGSZVA${iYB4D`61%4sT~u@_VXW4s=U8D^I7Z2V~~Lxl@2Yeot1DCQG} zAx)OMmIQ7BN2hpyVT4u`$wA4s>)9szM$^=t{-J4#nr)(ydxpzvRBM5juB7-O1rv>2b`?<<&tldpukiC0 z0-44()?(K_aRxXUB`lk*G&&Qzbp%C}90crNhm7V3JebVTQ(*)hjsScfptFfsoO*= zM%M#A_In1wO~Vch5D-lkJNLx+1Uw=XkpQ*VVY`?0wV9aSv^>>p z2Mxa9AKx+y0Z!^2v=lGMumJ9=u)0ISvV^Yu^6Gyhw969vhBzUzSjd~5@^Q%~@^;7t z6C*7ai4AMjq*qgqU-DII*;)Nya73G$#8~kO4Fnpd?=dLSt6qsCAi48v{NA4!4QL(5G!HcaM0stTuYGhlTPvssE5oSeb2V<%=7e#hJ;r_K#OkgQqK5$RPON1s4G*5yhuS3bx_ z<}qThR>bH_rqxUh?qmsFXr>TECxnvWJWKa~3O55F2t4JOC3<$O(yX@+!0F;!9W;7# zPa51tfV$OHUo4Gv`JlbQeLb0bvp@Svf;!z@p>J<<8 zwq%6PTvk|uxJ&YaflHd2NG7-bF;c%^R4_X>AP9Z9iD zbW*9+GhN+I4=k+GRjzypmza6Cu{=V{(SMD6O1=QGByM|Mc&^xQ*QOJ}pI5c>pGl?@ z)OCQDGE}w0QsL=0s+s^wf(U~JIW2y$9=L*tV%Y6}{v;SLF2G8uJx=&`(juw@VZBk% zM;kk@)5+t5gRT5=qGRC7JYs5y+$TdV`g8J0sf=~FfI6d}*Pl+~kdwn7HJy}7TfL;O z9XNMyA4JSxREYBIw80%#>j5%S0d*?s7?qZy!Qjl+2EbG)Y+pSMOVZu(HqJG6LG^QX~eQ)<4~WxB8{-oOgOsgIm{TM$mVe#8jTAR1i~< zI$B=BeQhdTpRRXFSE$@%5&`ts3}cJr%QCp0GTHvdefHeU!}Iek^J>*~68lTr&9T?0Na zKHdJ&wdg0rBH7<=hwQK$6BK}KO#1RfHwQEbx?~1ad0I=ngKDKnXRfWV;OGd!CnBfg z;hXVI&>$Q_0!DL(LEBfYvZ`D$4RjHr?&hA)xULtxC7XAM5V{ION{vCHFEtx?180OjU;Wzl82dRA-k zkEVl$;IT$OPN42ip3)9UIzS+C80I3yUx3=tCSTfD3n#ilI1!Kzbg;NxuqjswtDmAc zLi2ICO{of(OrhW*@=&dxohY(4V|kp267v#MM`kWZtOPm%Mx~;lTAz?U#9X`ZtQwV; zxyt#2;^yrVL5Xo8_WO#|M5-6OhbrE4WdjNcQssqio*R~|g9LKB0UadAHPG82KA8!V zCB=sO(wbiD>LYqcKUP;|ovdR<4`7r;gM!|jwkkZO`qgf!1U~E9TRXZ}Xx)mHhC#*a z3S?pU`M{6^_m+qBy5P1W&FprD|Y3`SLA5C%u}+=^J%*HIYfHI>}W4h(bru z?K*4#aFct`Oaav=(xEUv*tf;%fk?+vuoofb+CA9uLQ1O%x0S`?B`qL zd|D(<0PNP+E*{M4E1;K(cX`E~6OwYUZ$bUfi!W<*D}#*CI;;ST;ML zq3DLvd(j9%QK~JjI-u1g767IuHZ`cXNs?|C-Czu0bw@LQeel$SL+SO@Q-*Z{<^hf_ zyd@mrQO;yMs)q$$re6izR_-}(ahl^SyoW5*Lso|o=FQ@Cn2tg>cs|zb508Hwn?xMd zVc;3o#Bb7_(7K?UbmojlQK&Bs zx87?Tps1WLJ@lUPZ}XiF6k3g>O2Fl>Gu9~j>4W%ST=d>n&94Xgtv1c zjMhPomY&sDb-v+7$EIn_%AwQY=Z8n6VHO1}bTS8?1EEGB5G<25kR>O;y}Zhyg=aa2 z=C~!04fgG3vbUQjOfa!kpy?1$fe_uwqq|2vfX@;xgy}e;`FtANEV7_cL#|WI!B~S$ zidC}pL@bPiMKUuEn~3^#(eNq*(h$SJE9G$cE7Fn?srNI6m_cVySNyV&d+QryY6lvS zpDs;ZKY2f>PHeEzAU10xs)0l~Ck#-(E@k&S$T6P(TAL#3O>Z^;`H)J@7g$ZJfmB+` z8W>pkMz2aysnui{*pv+))WP343&4Q7rz+S|$8flbg>29WLj`evld2x5fsC|=rQfq) zy_zkGz#s%x{5aE&P8#e>==nmFnLnUTYbE6)|7%ICP}g1?I6m=ontTH|T(?TDZC5IR zIpN&dc;b`I!PA4sH~h>Fg?36dv~G`CWIzF$kQcKUqN%5EJqK09q;|7Bb*dqU)$e=_;?oo2bkjzj-VMB`gP{j8VdxZ}%ikU~5o z1KBe{0HfADssI=pW_}UwrOJ-|kmR#Xz#7dP%`(G)b(Mt%V8HA$y}5a9-Qy;xfx}=2 zQMoPTyG805!XLAAX{bA#$;HO-|JaT^xNcIL5AXhH_^O0t6+<9A32?a3?^qQWE_BFT%9woL4lTa>>hxF?9fqQvapd+ z=tmCXp9IFU1ss?BF8+PCp+$kH5|f4+{JDOs7j){MC^lg)d#v!M7(O!nHMs;mJOGVu zs}Z8pQNC!{rLlvF39Cor2@eU2THM?moi?sAR@>HA)lDr(GS0Ix|ahblWb*1hqxau zdkM6AWgLRcYw|RCl4yzN#7Ihhfkv0JBTNT0rgdB0t;H&1;l{ZwJ{cI*NS4@iH%qCx zAg$iIyL`^=)tSD-WEhN~DJ|>B^nSh40@QtQIj_qCyB3d>YJmwY(QmH;SUFu0p!qn$ z)i7+SU}}IT-Sbxyj^XY;w`J3<@tU~DlN2FcA~@hde@-7Ba0gz_Y`cVf{bhmy(HWZw z4~1jW<-9K{d96p>#wp4Z6cTzfoh`FU~`*rvo8;AnxE~w)2&7Bs2qkkmb z2ryN@;^fV#pgQW=uScm?4wuUPnf9#-4Ro6_faxQj3`9BO{v~f}$?ZpQ)W=PRcZDjI zbp6=aQq`N~vxWw;(`&FVa2;k9XnHR8;#hV=XiulHl&C;=EmEgsPJYb=!-$?Wa>K=( zS7nrw7fzMz9XPrMiPQF^JH>;^c4++<^7U*sXGHNvx$?_C+B#3~G_ZvdpU4&BCWV zaEM$wX7V6vor`Vb8^Exa%3bJDu}fq zA#i3e)T=*te@$#nD1hb?O@~j3KewUdWcgA@CMwvzMe%=72}u=ag}8MHIHFOzkRykLXo(*4BeDjcyOF<1t?`SVIx zuL4eBK5Jyd3ddA=2x-U?k2%p2G}#gnx~10$|2lxbhKU5ygMKhV(gP~2oj3x`mu}e>;mDynFDwS z{t#e7U}L+qCJ2RGWDt!!2?_&>Kzsu{=^{B7WzQ#Cx287I`9w7k0Aid~^56sAb4&19djmo$7>_@N8o(4ECK ze-i{D0+4UpmGT2Oq zG=*)5!*+%WIuLv4$UQ*i02ZN0Aq3kfuC;X}0jsP*yRsX|471>;yfFIG0+a+qA-~(J zso%ZDyhs%)aH9Cw#4s3><)avU(K3975`od8VR$xG5m(a_7+qanGc_*nfkrN`8gOop zRs1p|9WinsHGbO~5hX1(=BI$+!-h~+`>#MdSwyJ*4VmGUzZ!*ou-D($sz(WyQd$97 z3s^)J%7qNu*n9>>i~+2`C?XP6VSWo7QL`zSI25YEbYZw_xYy(m@MT{Fbi?$LO}rFY z>JDJ{arf$y%)0(JZ)A&HU@Zs`q!?gr=LY{P!7OT{Vit|h-vUlw~x^_u{5;m%X6Fl|BzUCN1ZNl%sBFsv7uT($aK4j0#g!7pbE$k1# zYo&FO`Q;9ShriGjIrOrZI)2ar*IrfXVK)P|c6)(QepL!P7EjFmW#Xvc;7NvDU68_6 z?hOax;EcTO?@0>bBST1;(I1Z(>CgX41{8m)b|${0NkMeh#cuT3H^29%n@qoqsoOb!I*1#MvthzvO8|D2ffVtf%yE<)e7Km9eY<|@RV%Tjyhc8W7T z6T2>1A%a=bDV$d4$QK*hhQd3Bos8-E5KT%P&8Plyn}&F^P(!>OH@>eiQ#RWJJK1V}r{bBrwIRCKR}Z;mh*TWx&(xRXl7d1q`t~-O&Ps zI~cA+lhf~Q(6;b#qmb!hn)(CReX{Z~jP`E*HTr4=g zbTL>p^%#1sI}cYTSG7s^1=0)#J<`i7#(c8LvR6&iV0#T?&qf2-v2_~5C}j(@Gp$}- zcJ0(YLQz>QbuyS)Z-<%}9mvsFsIWn+fCF{ax+{#pb9<%T=ow2YuMT|MQpIk4GK)k; z8Ako#d|S*xW<3OM(+X+PAqBbTp`ah4PVYwFu^RrCE7k=__&foEwJCwII^ZBVcn~Vp z3VQ+X!MuTllfY_pEOW>$?ViVG^u2LGd0leAgrp8ZpR%1qbI4=Q&6 z&EkKM-Q3_gh^vtON!Hm{=qd|2dL~|x{Krh={-L>$ik<&QR2w7J_FHQyha%q zRTuZ%SOswbPBwsn_pydH2JMz!SfoWD;F%=mpdwCu1)OjoZjH%-yC3I5L&ikhlv1l# zm?zwI1b0%vNzRFn=32M{b-Pi%$^}uPsu0Jm^kA0KTr~TNUzIt5xyImWU9N%x8%{$e zjx~M(3+T^F3g{ zQ9$&b9RAEBx7g(`E%$I;B36w&WdKk;0?|x-X?V_XiB{88WFuJw3X%4h!P;edOH&J8*8?Z3|ha(+dEXFIC0SJPSYqO z(a?cts{tH3H#PiV(%__QNi574E4;Voq@n7^Cd$YAq|vg{Fy?86$lPvVL#2`QtbxA zX;f7f%ByKc^oJ4K))ZQ=Lq&9lOAP7Py{(8ABGlkigj8T2QWCv_8)_(t;ETZJupZo@ zDiUIkRJSJC?+pg3NDTPZDQN0W`q>J9oBBxY)#sE0Jah>hrAnye%ku4fHUN`C02maF zh66H*L?Q{Z_yOc73yP{^ISEtBFu?!_0000000IC40`!tnsoLfL7D5{z?P^Y^=TdPZ zy>p>bmPce)FhYNl((B1eqOC@R`FTQ$6jy0SG>q}0yF!S-gx$y<)S$+q*D+4R<9}-T zW~J*&WR_-2`{Rww6aF(L9PoHphHsht^EIt?dD+vKmDuFh`c)NjGX>hw>&s*q?u4?d z!qjK7mt#1~=px`!w!~{JWgNLs7IdGW=#cz<+W8yn^}X-yqUzh=?x9c%H(a4pK!*r) z={b9XK?oz;aFuU}#DVj4L~ihb!~2mwXJuPc*%rH=9Gq9eJP*BpAhPl`n}}jnb#;n_ z(bUdn;@Ry4&7@k}QK6B+KKO4iwIXa-#nmg~axq>eCnRd$@|zr>EN0|Wgo%_e6`)%9t*HJ`6mg<92Fo;-?hP(!rQ* zA~Q@(cBxGyoKKNt-^521p*A%V5m(ozAKyq}o=Ze$<@2@#8Zb(Wq&s3m^j2^k?elcr z&%H*-u#Sx0_crsI2psGi6hx}SnpA&DyxY^zT9th0EIL-Mvb12)q}&chn;to(-O+lE zaTD(_GupSfu(y!GOA7Cn-UXvV6OR1V83hv$8TE7jA{%|FstJB+4Rq40jU=;wt8cC3 zMkq9T_R20L0-K4#GcOB4{i7;2g#cXxu5ms-F#OCH*D$2n9Jn)rJp}kbC`tGm3I1IO z#Kv(A%Vc?nGrdkR@c`i&;$r3;OwAhCnZ#C?GhUlS=O;VzoJ!qtZTa;^S~id{UL}x{ z+{*o(0hQ89Ughhr<$^YKCmF+Jn#$5?7_<@+C81b|T#LdM98S+?oxA*w9sh$wL?CN; zm0o`#^c)jZuKXs;P1EDC2VTE7klmtY1Z)r-xEU#-Z^k*RCRox2**UhxEcK2(h^sd0 zuzt+hjJf#WNwak#UOkX*Rw51Ue$`ULp}co9JPx_x?c{eFk-j5U`+g=}FjL!yFd~TDLAKnj*mq-(-zR!jceW zUM5Be{5s0I_v)EyQ;~)It%D)++mXWC%lnQ!`3B3fdwud=h;~oB=b`Dvoy+e7`^+VJ*ff#pzHnH29Vz<_yX%z^ zo3~3`r5So~Cstc5+2Ed!B?0+BPu-L~j|uorygfa}mHG?$AUr1o47`OL#kgt@e+P`# z5ppNZcUJx$(XLT*Y6mGq2{3%PMR6eR%N_rE#K@(Ux^3uWV$kAy(@_d|QIJS0+_A9o zqBW=^Ve&0WA6Tu(am2xWxrk10aha~KLVj?EiaD+6Lqz_jV!lX&ejFW(#Np%cYH^^O z9Jp$nS8y422W$bz`NvcLYvv{65pd8ZkvvjEp(*O9ftY38N1+RJ7 zWrTa3k|XzB$E0`qU%30fzQIA4tL24JBGb{!`A<74uTuuqt3D3FvmAIEkwX9k__pXd zAiyCPugSQ&`TH=zf{2XHotM~*ul4c&_F=a-RD?4~-`+?JlHo{WPpZ}(XL$A7@4-rm zYkXeHVlD8%My4-$(mE=~(z~u40rC4N0LIz$NEQ=qc z4axDaq9nP%u*y`IE{0uNA_>)V)V!c|y=JuRk9=0m8J3Q7d$a#6zrJKQ53WTnG)Ar9 zQ|GZ;9M!x_S5;j1?RRB-9Q`^Q(?-EwSy{YpvH^pE!V4=^_JK2D4~ZSbauUlPd5+XBAm?D&xW2bP#1WUEa^!er&ZUF#A(2wX zZYKL2yYVOiV&<09aIS2LFmp_^I7-E}3*Ke3vdM;eD2p0k#oP3lz;6mPcnS#B^3vU&ace%5KOiJ+Zwr=RfUP zHNUcti3o$mnzRs(FYFJ7Ni0hD3TjQ@SdH*(&^8@YoO544aaP};3(B{_d6J|oP!mt8 zpGNZHSOkP!eCxfHhad68F!k^3rU0Xcu@3_Vzr91vd#ucp*#fONbV$yI%I}2tI)v^w zO(ZwT&uX<#?Xdh?)tp~?J{ue}#92%HFRifPRa77y$_}?87gj4{9+Ztd2BwRd46m}U zEiDT@2(0a(GO|0LG;q2F{jujy>2;+tux`{<>*r*NzR{~TZ>k!Fb4C3j4gwS%MWBx# zxoZGv_x{t)rr9(>gJ$FKHVN@;Ysr^IL$6_i2kpJH@xXZ529~||Lf2kctUchEw^IUQSNWoQ@c1V7mr%~~2tf+eZ$%#4>22i}kaRm!ypNBd~WjIp0lHKD9adP?jNf{Tq-*trON z%^IJcR#G5r8=3_cwz~sTKuR|MDA{EDvQOyfP6`m&e;yRCy{ykM zAMa}aboc9lE^x`4CdjF5#zaTUjhw+qec1+9L~GvKt)C?AwKB6)GxhI>t0W_Myxt!^6U z6^*aid&dXOF62M5J*7%xBAAFwF#lG*Sgf^Qv4z;Wg^O(-Jk+V`&2IT>TPcNJjBjza ziwZ&kABch<*v8tQ>{vseJC%6Rucm>xX?YFZJSNZ)aU(ugVOdYXQ~`ceS#Adq8>-BI z2dGJ=X?2+!U?@pBq+~;(@6oKmq(QfG9S!8_Fy0cHdKf%5UrQ#?0FKjQfnJ5F>}eWLM}bv?R-f6LOnp^9 zX6ANl>XGk`1{fMEsHjzFoU14hwY;)=Ks47RG14kaAO={@KXqTKD*`5?-X%G$2+Gg~ zF1#Be?iwtMSe<9Z13&u$f?a~;FW+J_WF$PJGj6 zpFFeT3jM2ozDtwF2IvL_GKc^+%tO@TP7+VIj;oeYJlPsMq{i_Cu}usIOgTJxvSE%j z@n9|#D~{K6lKa4PHU#UYC_0&o)wDC=L_teah$;?9*k+?3Sp7msU_ zc-z1Cznx~3U!NxpyZ$xS|rbmNQ-Z90LSN*Ci%x?be+@{ zCQh#vU2f}{sE3R6{s;vQkg8m}-ck1T49YYg=)FE}H{b9IX$$Ya9MVm+Lb&pMlNG=&or#czqIMC8Hpx7z11L9owhis?UTx|W-k9V~ zWhzRA<=5D94<>l*hBKviKSj>i;-+u{h(em**f;_<&tmb$X&|_ncYupwZjYQ9 zQ`W32O5^t*BiW$MfiuOhfn16m9CT~nCyqB^);>Lajn9kjD~-szGr1iCL_N=7Iy8F6 z;@Ik_in06zhDmB)^qCoCVo?Y0kYGVTbbd7})h05)yEJ0DnIwS;AwFt_+I%VK&)9yD zZ-m*>@`$u!m|u*uBmb~Dz1}`F(;k`#9N5xq2d5mH4gEsVZMkh9Fu2=b-I0P~rf%O! z%CFWOV>)8An9lXZ+hBU^UFORwrBbC$;G3qBv^;$CPml%v{OE?1xs}*P1G4TFy8#{n zz+8#~@Ge7Y_~{L_^ku9=qL5BR=|EO0A)!qtycZ|;Q}ClZ1~1eE7#B>3sy@?xyp z3x##4K;C)>QG#R>$ip|+-fRlD#yM> zYR@NU{;EI@CW2b&e(VyBHiKqSFG6(j|SkYn(Rh#_;te%56SsBH6XdFm5un5ufPQ1Fe;IGP!L)ePW& zHfVXQ&$0vk?!K@428tik-87Yub_K`+!5`6dfe7XDE1N)^Q~-+Ca&I1f#NI{p=}`dh zfg%#&!SwIiZLv4BykwFkU4ltrM8mae5X}1Hjo9Bo$<1pc zt{FlIHT%iZJ*Psd9!^F-f{+7cCWZl9;hY31C>)d|N}*JPuLX62kGM(V$sQ>5%O+-359&sd z(1p#YY*cr_BSBXwGt+}y^cCJuGMx@QVs}USVys4`4fpuwy9reEObU56rXab_a^uao;f-lZWLHx~q}m zOvBr$LlVUE*K*bm3@e;p*2s_LG3rrO863qPgB>-^d6{rbLSmc;sao97&L9)M>sqY5X!%>&;^GnqX~GsvHLoBVql2a$!% zcjZpSs4U@0l%fw>Ns^wi1q?hVbq*J3?Fj%sK)}B$w=*OR@#7hE!{1QXnD!JaX*SOy zudn1b=SvW4KKyOfZF?|<$bAJDv8-%mQ1TEoJosYe zaA$EK$YxmW|JeEf%Hrq0fBdT*q!!YA(S!<2Gx*OAkqECRvCEJt*2jLO{6pLj@p3vg zO|LxoV7vV^sGG(};#4gIJu5_`B&IHBqC#K7HH7Gfa5mkox=S#F+G<pUJA-0L!T{#=Z4T&&DUUEDNK~RtOyhOFRdWpa}@PK)X#Wo1PsjTlE+B-*0fK?n) zlVLvXvcinS*?X#shK`{)CJTc0^|m6EGTKomUQ~K~-jbE4t<^TU;3+$?$zBo#kZiEM z1dg93cB!RnpgQ79Qp^xY7>G3q=BeqV008KRn;xJ??Ki&tn5MZvZe+={=)HOG-naZ_ zlOwgCo>JrJ<+%xygUc4_Y)d{x!}Gm7VeOWP52Qnv!uDWd{D$z*RsR*dg?-&W0l?GG zpo`u(cmj(7%Qr|N&|P!05xL;wSMhXlNy(p}`v2`0g824T=Pc$zX*913|FUC5%ID6Y zv9~C`W9D-i9Sx2U?2SVO!!4KFeEnYJ=W6G*?}U<%g*PxZ6<8vTThxO>As}S?dLZi7 z9TMoX`iE9@3^g@$vLUP0tPF3EHt5?cMr1gFv3IKCxN{*rN2Z@qjTH)DZo2zBY)s)! zsnKaT6vJbaRhn^;H}@P;CN*Rtkn(Qyz0vYwCPt!Jb=4yjr5UJt2G9gTYn-Vx{gAuO z`Fm?tH}eEwJBR{<5G#lHx%WA|O0k%8>qiFl*9W8{iG0Y)`P1Up-;Ac`Q^OFKJ4be; zP5@x>8sW_v_8_aloo+t6wj^fuq!5Ol4l+<*j$E%Y?t7l#l*Q#uZ7v9Yp_LylPXi_u zKyFM@tu?;u(XorJ_WO`)DBJ!MjI6F>9D6Mf$&mvAz~fL_)FGY$x{IdvrE6@ORzE#d zFB3cG1jX@Xbc$j-j$)%18nnys+fP2)az*YP_i{_Ajz3ue${1j~yyCUC37x1)O$(~X z<>^DUK9?gTUcNi>?a z(n=4S6Vb9H)%iHM{QuIiKPgZM<;#dqpj<#(P^1%qGd7=lC26Zv)ZXpK;hWpCoU@&j z$cP$w<2W(dSltbJY!mQUh@w1=#wX3>T9!p0k1zYvHdWp7a!+NO2l$8~`dynanx0Y^ zyQ?#-d8MYHNc7!ZA!Zjvx2u}eZfqu2hjAR#SGcqxC&kRtr;k+fFNEXI>Y?!i)nnii z0x2tFd(wIl1`b<$yO!G{@R78@Cnzg8^(~mTVyZm z;1HYlzVJT88NC6SG&Xo00Yuc;2!HTXL|DM6rJPyVP+2H|7lJg;ki_@cnCpQ11u{vW zOcyZwPscYv*+2+Wk_!v##3#=qjPbJ>Z?h`y3yZP$klaYQ?>UbM;FB9tpCfb$=)OUpPqIxHJ z&XQo~^T_(7bq)H#>s==>xUez0X=cfXzqU_~xwkfYgV$yj4XP;Vxcwn%nvy-qOxS@Y zny(o9p!<>1+HBXWB3X`Q2eVlxN#l@fV}p*eF>DMd=jVXv%fw!rvJ*5LA<5xQ?COf7 zqi?AZ$xh$Xu}SY!psRMU{3TTmQHBS5RZ!{i4rT`^-t!Fc99TJb0}Jo~&DlB=>0BK^ zoj3e4N2CNK;L=5Zr5rJ@UWq7! zYz#1IPFSApw4a=#m|>F)G;B>!WvF)0>88suKWZ>EdJ5d|!quZiSg0ck?v|iuC2BDf zb!#&^l?IDMSDL$e2u&2|A(d|chbvU}-q_{&GZoK;aoJn_yZ>qpB6?OQ{22zku04BY{ifD7nfHvNj^d*@j(K3Usz#5rTjUg26Q{qQd?vO0*cw#MQl$?D;K;qwVXE`CKWSdgtJ!u z`a=8KEaE8u;WM@W0<*s@6EU->?llJNEl;4Om0P~hkc8a`H1YbTlue84gp20Y&cr2~ z?_5YO?9T^TcqYPH$N-lyJLgdr~ zvAmDLuCk=3Od9ehr;9Oy1k6B_FfKXP7T}SD%v;XH(frIJb|~ds*^yk)w>}*gyp$9d z`f{O1IqnF=a+0asOyvC2#WK z_F{!})4XwoP{>vVi>Qj?m;9$eR$*GOAofIv*OOs);@Ooj=g0ume%%YyDvCgts z<_W4O^ov^=^2&!-PJUMzEdpDLG%)Jzf_NOL49;0Wq;`my(y!X`MSj~&b2Oolm;EDX4j;pIQ(43)c0ROBW{|)&h<7AM z1H>?Kq!5Ph4#am;`tTe)ZsWg4S4_?5X3h(QW^|xC_)#||h=>d=w@;`xR|*LRC;Pvi<~r#?q7QT5IHnr9NSC|3BAQpYPPnde*iY*ardM>Lf9(mByuNj zmt08crCU$vyeQuQ^@-Hv-Zk4OI@e4Af_JP?^T9A_vrR=flG&hLY<4N6XvIK*|0YS~ zhzQ{dCn)*oVtJ^jNNBL({|gKT{RAJRaCK>$Hzf&Yn1qMPnnhGnzi>&U`2pAjC)MVvpU`Kl|~+z4nz)FffWGeN8<)-7{oB_C23Enp#i-WS8mz>U7$5r+TZZNy(8`&weCbPjhx zwHIkd<>=Ni-^48*t4$n2fziEr2vT$a6m>oMWlNlB=4BkMyUw=`v# z>mQkhoM4HlLE5C-;p?RH!4&3$wO->EfUh;mBSZrM^OW?eT8oWZ)*T0c zW4gcF?-i7y;W*rRk@T>2eqyyY_KTD^XZ@6A$qguy>=_C8r_?XI5N*BV;Ra?yiJr(q zuEYU~YVj8$m-72LDQ}dn3*u7#E=Inc3{3u7hAb zwkg|aufl+KO=R14HQV2pi)N>D(h;0WRbXc=fn{q;qX!d(*jNVaM-QU%NtMhDhpRCn zGOF@H&14(8g_>sZnjDIx$o=dDPoE7pTAuo;==h-EC#84;x)?_*MgPvzEPAvRaHTxL zd*v3ki#D$v@i&*?#4v1CBN~Yjr6glpA&6&Pa(DF31ek5K*&tidBjKrvuLoo8#I{DPBkqyIK%fVgXQ|0=>6G+^TW+b^tbsK3cQ}-P^bm zKBFnHg>>YVF`GOkAnf*g<-^|*MgII50+Ya2*4phdomFZisZ_(mL<_@D0pw?%LQnE# zopma+d5oZ*gOs_Hbb?W=ll!6GLyB}2Q~2b-Z*?pNp$_Sl6XMp4q`H*VPSi+Xx@qmC zEYk!pPp|xnF;NHbcy2Lxmw@s|G$hx|R)7?VysllOw}L7Hz-zA|k?(YA0YK>U%}Ov2 z(^d8`b-}PUg3AWT(;JHA>P*yJ3Jl@zMC1JHmnr)PiU18r+gunw_1Cf2uKEfu4%8n$tnBM#*EAsbVNj35Zpt z&v$xh!W=69KK3L^>JvyN*ar3~t;)RCq(>#1HB`!kV@pCik2H;a648DWFh7C;o1jh% zk8fd@yE8(Zl_$17x^%ejz#p@F4%k+6;P1=mgR9a)u@lWZhbpFXezGbsV zZw(-7Th&QJd`(qs&bazc-d{UZ(7UlM*%%zfNF`pq-T-=-b~Or#q3WKYJYDXJb(B0 zoD|_-LGGl*EIVS<6-p0ju=*Sfeg#!v{b#+S-EzA=D=7tQ%Anr?J)16^+ie;^Y zR7M3sxKberfdK{m^}&K5c@eP}I)XoFZQvL8tMFknyS-#rqWV!6_|z&L5+suZ=&N+PAY9u1@?X_u<$p4 z&wBH9FK&xH6wN`E?A>47OY4roG!B0#`FqS~60>zw+F|Rb3zZE}zX07F7i0XJ&^R8| zw4ZORaBIc?*s^2AWyFK=h7j+igea{kP$10!!l6~t{12->_Or4Nub57-fLOeKGP?v4 zGm37D)r83S6u*I0d%X{GkQfyx*btlp5y9RD zTN!b1Rw`;t^VijWD~`227CK&4$EH^bv7|&OVfuL;r{MjRes!-C{&MgT(r*YuJbo;F z;-GL6^#A2&c~a?f+lKR0c51H;3!oL4LPZxL&Z>_y95d#8n3o!XLa&`tMg=ma-J&-k zoDJJCIU6WU5)WnMz|JXs`ch{L+RWt{o1gpI>=-O&z|ovp`70TfZLAakvc=Fbs3io^ zEE@j`HJQbzB0Qb}>`zTkNZ5}L(V0SySIov4yx4-J709`Qnv=2W8|E$7Cn^lSH}{v~ zwx1^k2ak^0p*1qNCl_lT2n(}yQsD4puxsL}OkI&u1e*Txkcy^7cCSv2 zn3-uh%tz5)b3*{5;?|52z;L^TKbs17pbr^FoS9g` z`7HebMRql`K2eB=d)a#g06yS86lt~b;Tj-wr*_TWiE9OD10JTr*nfD;$d!N?-Mz^4 z4cgXU-=4turqG*7k3)w(qiX_BA7#Vxu?vXFobA*ZygIGxef)i9>Yu4Y8#HrZ8Rz!2YOk@w+PvwGYXuS~h(L3nF@6(= zuJ2Kvs6U{-Ej-!+OxytptJsdG|1)x#ng^lC9D;7n+@qgbs7#okYd@aM<;H0c$k5h9 z@~7s%QX7};W9fy*ooY4IU)gSz$bhW#L;_w)G_tUnVirY2A$E?ZUiWnZC+7IAtp>wq zW&1`O_{0vnoJVFWx$3LyE+k6EE{Rmii&q@sLCLQMixO+@WwnjSN_y zCOmDtxTF!B5I%uWiT07qLeSRNaj{1Vy#{_;Y-XAQl`X6wZUTU4mW$hR+N@W@PQ0rZ zBLL@zHJl@~Z9dz2vM&xVJuRo|RMzkk2C}(93TZ5ztjR_ES%RXASjsPFBtdm9~U^RJ?gsg|^ zq>DwJp&mE@aG86W_)3x37#QiCz3D7(6in|B7Qq;`2-HLs5%Dget>$v^5hG-R9)@X( zns&PT3-zmXq%qmr9AnRn4AXn$68weO0(52#8^eWE7zZbgrDlb~^)wT;jP*qYi<-Zj zQXgQ{rJ>*;kiIZ?jr&QqZ|DWGb+ytO>ALK#PX7Q(<{WSfLP3&st$fCncSn&BrCDM9 z${Pz%dZnoXYnVPiSRq2~1H1@SPG#FEhObaCdGIt#2@W9cq7zObL2_&FskD94{lvW? z%IJ6a@dx!j^y*k#&37$cHR;`|hHi^4n27QJ0YHzm!!tqyh}zyp6EQRNm%cb0)LW`P z5Hl59amL?4KS4KWy23GZ+YBgMh>n+GTnNv96esM*qm3?Y;i@7+X)o0QeHhiX3gN#< zAC3sIvhc$##;ngMp&`!oDhQ1c=Os-9^ucE;i2u;ctog5#@4%B5VPkKlNN0)synljpXtR42CP? z6sIIXqn8k;5Nt-{_^%b=J5w<85eRbp5BGSMGw71ymGAvm9E_O9G_=M3>9C@bURa(u zATmRy*7(bU;&5s+ju>H~R^vDm<8>BP`Rgy zKed2WQ!!%>L}IpvwqPEV@y9~G9TT7LktkGxV#~Arl+e_^q5DX;H}4qx+AU@R=S?ve zg%RBI|LxjcHUY-4%-xk~=HeD#1IWkX%+|=C>adp+35&Ex3mqb%ak{A!*qj}2!f!t? zQK^O#6%PUm^oWSRkaRMb1>SNguQ)!dIZv(iXPin`^h>UK#!D3Fd)EvM+7$EWoN|6I z2Hra>s?h^$XC*?hF|}tX0ms^Cn_F!RwKrUoOJMM=W#~KUkBuB3COp5{?3N{07o%CQnZY z4PczJE!ad+Sp@YU08%L$c2_)KE>!;8O^?r@a3llX3{ZGf1*(xqie-0Qq)22_{B2+? zj`|}nZLszC%N#%nD7*e=hV^dPW`iCinNjvz-g?Iei^tIQWil%Iaya7%C#(tZwKkX@ z2(5hM3-zwMGAdDT$d%8HcOB&o4uGRRloS>Olu(g874tRYwk#im%5of8ri-dC3$jo_ z+8paIMeMi~AsAui5-iwTuonAG16SC!(w?P#K%+A-m>&@P7Xhai+@RU$@}~wgDZxaS zyRL<8D0*U%;7YEXa%b&Ii!ieWi24b)QrS!Pi&<7w1> z4Jy+0s}dHfGq?)=#p2B4rm^igJ!r(;;OB%Pce~{TZ?5i{2U6f0Da@ODqTG-otu#iX z{rLa$MxJ@g>Nv{IoMzy8R9g=*C)!bliTQse?^mQLyAM!%76*B({WkXfMXxplOq;91 z%tGP?1_d+loANm0+l$_kUg?&;y^w)%(8oSX)WR!8H}6c8ZwvMWHGo`CWR~8G--&}5){R#ib-n8@2jtn z=O(#u`;$hC)hySxS-f4v+)I8qGoY*C!_?Q!htx(X5GEo+czGu3b_B#y;s02x&#; zIeL%Kom7DVbs+O8J`|nVqA;K$<@jK&(q>bm;FueM)03+AS;lHCuY_w$j_8NrdxJs2ZhGx*2M)J~f z83=&LA*LJ)bGBbN7MLgo6-i9n9C|BcmEedNGfdtmZ4&kn|1}D06en=e7y^SR7S5=Ls$xMq>zw*eKEL3MB`m#OtNBex1CLFaMsCTRPzl4%14_qC8XYRoXbdw0Ka zM7uFa04g;M!@V9jpNH6w3*$gOQICXm_?YC#fytGRcx5dyiecm^=9&9390pC=PX#aW zD+ZM#LIefvtrneuRhjN`DI~q0YRqrmgf~4vOf{Hz7c+czft1c{##3V5?*Escny*RRsYGW?ZU){i}hcar$rhz@Cy z3pv70GPg#-#+M|Ecm(aYx^X@KA z?F#?|ke=hmB%urkg!Khmfl#7@;K!NB-h3W`Bne-|}2YUss@OtGvD?k$m0GfMbA^#U|uMzgk7+~s` zTVe6cg-BDTG}%_~?Z%#^GZ}RD48p+IHJ1h9-O+L;NAMiT1u~ZX%e;pj^g9$>D*4U3 z!YrS>adaOaz&kA0b*S}YhdYFVg9=cOuhrCGK@kZ%-q(VJY0|Q9lpZtbO+tM1@x|9x`L&RB(^qnjfd|b zy@}ZRc7XF!0?6)q@up(44VfWa`tkt=6lH@klrf#lk?CcvPJ#T^mgtd^Bs-%WW)>4S znk`!UPcM6tH!&wPa+06#Kl6>c?%9N+eSWP~oU>dK-UCd^y_;>RJN5-%z}1jU**;sU zgbGvO^$FnzfH^_I1j9mQWIJ`gk`0E%7cp*LFGxK@eq0?X$Vv36wM^MtIxKS`C+P=X z6;^3}ZE6E>I`9T8sA20W!Xsu<&${X(`GQX!Ah~haG)7LqZYA}80u)7Ul7oyf18N%0 z`rd?-MgcVHnkQqk#1wIDKQX1dXk^%GHM;1JE~YJLKp_1tgc{(`mu9z<{ODbWO(*8&LEy~dl(~3!T^d30uR`>Tk1y$mU7}JQNl9Ehqa3RS{+eI>#Kpl=?KjF z!zC_{zv)BB;2&%f=f}3t>ze~)f*F2Pwm?DAc|FP+kL#S)bAXj#xrLFk*jr8T^KZpv zOjo&pCDj5jxl3phbDtuhuj_rYIAA@g|FkNjl&^~1bxJ`3>%XJwvQ=bG<^&R{qJqC< z3B{ChH2oG?fVr@NUCQz^B+J|TlN5^2_(JPVuFi-kCs!oF77-v6jC#Gf4vLc&3@Q`z z-)-nwR>5I%o`jg4P7i6wbf0wqU1W7VnPxq7QV1^aSu2dyP~|ul5W`OhvMzHAbcq^k z-u@x_Z@s8p0&CyT=IG z+<7u2n-lxHKKFzej+LoJ-@y>4ey1MADvmQF%XhNQ2ClpMk}8W}q4|pWd^)DQHp3t& z#B54B0YK#-mR)6c7#~g(Y^+d(uY>~|Fy4;Nu_nHOJGT;X^Xap?)k)B0>p0t#quL6z zJZdJd&9p=ofm#}x8RPdT*=q>o$-pw5=huod9e-QMaO}u}Kbq^(HW;cJp`7+R*P6nJ zYN(dA+L@dHSW$T2vlzJ>p*kVeyTa!MMFA2|6#)x7Hw<0l9+IwMGG}s#VCoe=$Oj>Q z$`9Gut+jxHAieZGuC@isG(n}1Ju*zWC8c7ACUlhNYN-&rrB72PRE9z6d4Tf#G%7_H zK@py0DNoiS+g9P$_Et(2(*@ZE0 z7d#ZEIf;TB@Z;9@C{niE)wUjpaU}=-Oz4UY99o~2tjeVPR4zP0k)hUe3PVjnXabF@ih{=_EhX!#|Plx8OTv#bn z=&6}(6Q!NC#2{Goc(H=d>s4Q@NjCp1J0}@h3<^!`)w$(}DgS-egDI*4hq1_h>kx<4 zd-1ifq~+Mq@G~d=K<~xQi#rn|V$fW*yrir#s)y$3Te$RlIX9hZRe43Bz*B6IBh|>p zayVzKL<3fr3E{EV3-c{`8?=8~+_rUv;wEpiBtjD1U&M#McB{*vqn$MLP_HuOc9M&x zjIT?kS|M{tZv~?iTZh`Z@Q*<+<+*uDY&mg|IStI^>KAU1PcEO!2^Z&#p({8IV8)ie zOH8I80s4bky5-F^+{KN;oXhHa(2S`fmy~99d^M^Q()B<_HXT2_P|TaC8omqD`|gN7 ziD6vM&Lo;lcsX^{OR%zuZcdOr)ZqFuVS?nkBkVaUL^3s=WD`a8s8hXRiawolE*w32 zgdIVF+2kV|L9%IzX@Dn$vi4@f#GgiF$9V~7L~$ei7f0ta3G z&`YW8rS0080r$`U5`?Twt+F~+_JF9c4y5<_25=X)7@w6moG=K#dEsJ+@pBlEKZePe zQDSL5L{H?f$y}ELF1(~n2CEX}vrkG+re@L1o}i$2#8Qu-7w+=|9Geyx9F-3EqBC16 zBYJgYSZ~3QMx@syMfX3f?FB+^3p(x1X*r7V#l1~y6xGNtQf{@MKf`mW@ES0~2e zROQ-#XdmfPmc7()gz-tj2YTX}p_u(vX}jYBd1-bw;Bxk6{`qS|1N_j#5yH+k>{4LA zwA>n)!g?AzkcMxdgVgJjN6HPI8wv*^km2Rf|VSg4pOC;B8X^ zcs#F9eFYYEshHJCTvjeG{*in?h|p$qtU$wS_Th*&eG*3uw-Z7 zlhD24@b^s(O$zV}FtT2TtH8cqRSywHn5`_ka=vVo z-aU$3QuAuHn6LJ#BI2+TR#oUg0Hv6fMSc zx5CVM=~sUIrb0YMT2F2JDUV5f1xZt>lcHvjQZZV4ok=yUS0`OG%W#gfBsLU~#$E z2#!ogP(9m{5QS-7&fL0X%A~;L%Q%j1s?EN4Q07Iqj!tePc{R17)reUiqMv4U-_rok z3rRb70EsrYapkzJ9!ad)q=JNwmk-nbuB&MVJV%GkX<%Onk`C!i{YcOb#X`1}c6w+X zfgyTQolz5Ge(`XQ8KZt9J#`QaOR~IjlhD?EM71WsU@x~~=zt>!D`+w1#u3}*zX`K} zc={-0)@oCb&K(vV*8Tw^@gx3*oCAzj(fJ!Id>qbZgsusXezU_Hp^{~wY{51%76<|> zi`2Tk9$MzZnzwT7XRTR%6a7wui*xt724X&)oeF%B2QYjO^tXmeJd?_wmZUo`KxNfR z_0W@GWo>^!;_ioxuZ8t-QQ_hN=|)i?$RjW-`b|?;xYL%GK|;)_ z9V)%>(K#!#RdEpQ9>*GZ807_hYE zd0u|hWq zf-WYfWp3@O&*JX1Y-PVMXcf6$S7II+@3l>sWE^o@hIWgs45IN@EBVTvdqr(0%9#)y zBDLZI;UN4L>4Mi5I%PEfO$tVGsy*&+n=0%l$X7 zrR42E;(~5Aqw6P${h>Z0hXbG>h51Om5vUd?y48d{9e3BXFi|Tyb|imnH|OkKTO0_} z$7UIboO{#>X0#2hrt1pAl$fyiZy#G=9GZvoQ!@Zv8`BjHn@HG+m_I9FA)VR{q9Mj2 z;7UOBLUQ}_?_|)8JzB~kT$Ob-m66fxL z`=G~aNSqcV=d!xEH`&GnmK>G$+EV}-VL>I(0mIi=04D0#jzJMM^}TH zB54yPVbfT+E(UQ0jaDHrgMhad`CaiO5pe%DksYBt?`xOp^~Fnf9^?Rp&xg3zkwhIF6yJ zjhiU3r1J{yFIjbo60n<1)xf_R6bZ^&i7a`tX@+J|6;V17qm_G$^)U#`oSc_-nAcQS zacWugz$pIHmZocI}o;MQ$`bbS;W#>N3ifh=av1W(+7@1_4r7}TAfGgGzn=zBD z_YWLz!)@Hr{4?}%YheR>lmGz0?RNg@8*n53TJAFH9Ajq?@%|X-Wq7aa8FAL{i-(rX zNko;#)fJrPr_6t{lGqz_HcWA$$or=T@u%tMkQ?^OKNb9aij#3{}RU(kQhjadgxywaUW zepE9GkVYs_M^q4$$NjDFHaQkofzK#HX!yfC(hG#*nPRsFa%yAPhcSG3r3~-JOd)(e zP(|zS$4z`!1S~pm>En0-E$TKErHbAIR+1Y@v-yK?PV?fR;P5TDTlF)mYfp7t(iQkK zg_>$Gz}n~)vK`vZbd|ZKwpE-JmFJCxR8caFFK*=k{8`jV6cQAsf`$O8Os#UAJRKvF zH)lbGv6ZVH&5v!=o!u~f>oss_50FN#fKXSm^Atfa@xgIULE)*L0udw0j;?ZA-s(i& z$t2RX(K)i!?ILTmcWk_{Z7*u?2tuAD_a?8=^A1GZ<{fl+p0`IPnhFZ9v30;Vy!SGTQ;kw^6Bfjh4g*EOp| zvod{H%%$7H`L9Jt+mnA2ZN0*+KPe(`^<4d-%#G>ZF zQWiywgVoE;R@r$Em8&7eh^G#^M#NPt)P8tsHY^rvtlOo;-j#vC;T$T@5zDP`1f1HKJ}$y*%SwrrDqDxK(@Nzws;YnHYv`JrZf*HA90_+kw4&b}YR#++K$kKT{* zYD(Kb(gxYUW34d1ye+-V`YnYn2KKCvCQ8LF3$}5@X3P;4rhSqp5_Y!`8CaQLM~wIALdR+h=C`n_D>N3eWgNB zYD8YdNlV+uH(5P0ak~X+1QJohIm4r9+gTc}8a|UPN55fyT?z^e>>3+=H8IYsKQyAY z0X)~C{)s4}jrA+e{weeili_3;H&G0Z*Kd6WMuI&eNA)63dY49mie4EEHlRptMwkQY z-3^SRdr|yBSaJlc&yepJ(LFBWx^M!UaY|5JjO08OH>9bAO7~-MB7|>54H&549s1`K zy~pri!Hnft@Qbn79&iV6-bg&rq^NIUMd!!!J}f{x^b8L#Lmq&RrGqVGJUH2g@zl9S zz{Dv@k;?3s%>1TbGH28z>w+Zr`#dozy*1z#V)dpt3_u*uFBWNW&-1W6XpxPGc37En zaq}f?4((!a&c(?-ym8Uul`C!LG_jkhyR@JDvv5~ir2DVzVq{rN{8cQpkEatO6Van* z%d(ENxuIQ1D}Q(z9}@SQ-00Ya>q)+uKxj)s6Yih!?KXQ=>5g19r&SYypj+bDRj=( z1v?Gw@i)-+5%CbZ5g%-$-ql`bY$?5Cun{SKF(BRCjLss#uwyht)4Vcp&%g4?d*z#6 zbn&K8HQwqkolC(;Z+)pPMH}GoW~LrSwBDR+U@>NeF-x)9<<14Y=u@=yv>Cc5F7dy2 zx?B}Ufe>iFz0NJLfPgtE+0i@%r4NN3tb&skQ;gP32XS{yb zB0xj>d($mQfF!PvPfm20z0(&w^?|Bqj2gIorvPjt&%w+RaUQNX4l;*}6#076NgZBO zU{l@bpGMDsLD^qq>nQOnYYVtc7|{o(oK@8x>sH>$>!X9LH;P*>LBpg{j=8e|aUKvR zk89J#PZ$B9x2GtNJ~Q!y%ZiWa4^G_dKWC0gl{g@IcS1HwfT`ujMfm6UC zQQlm)0a%N|8~_%ERL-3%bMGK8$-Y*_$$rW2hGl-^9&g_C?*1-Dzh<^@ptUR#d18P+ zHeEZ$&=0dkg0JbO`s$n#iS{k}E9xuF!fJ7t-7r_xc2dRu!PzEZ=y#wa5UKVhpluOx6hl)02QL^tWq%=R`7jXFmZpBzn- zQEe(2M&F9fH@|?=P!z`DU+Yx>o|lUq_(@|&rSyCSxA`HhkP7*{3-zfS>fYtH zha9ORsnfT(w+Qxmg)ID|nGq}?;7w>sS;S+V*?_SA+J!gYce%@9IDpMXLK`OCm?}iP z<9VbvK_VHs;4>-(52rr_-Bax%!E2f`Ih~J}{s>4jD8M_~cQi&DrX(S5ibe_KU>Nck zbeqiy7CndnH?=u>=U56dxBk3ObmIo>~>#K}*2Q@F)aNF=}T|vkRKMBA*fx z=wP_A+ggjI({FPPvbiP@#%Ulhu_5@u@IM41B26Gx1sUUq0pfl;`QCZp$It}7tXDFf zYIdLx!^Y53P>{%GpdNQLsS4&Ba2toUH2`2!6XuP0a}|vmPITmMP8!FeI!si({w{C> zvZV$<&k1Ygkf@G74jDB(TSAeK4aWq06*=QToU80-4{Xz^%!ikV3;nn3A3~#?$9_Ul zla#OD!Z3Pmn*W!4%Ez~IR*mFcX|9+^L%t&vit6zPc*vgeN<5R6xYY+*H�|1r$X_ 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ȗG#$ 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

    OqtGX{1(EAO;V~w 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

    !W zhN?-uuGOuOna`gchzSUn(PXc=A&ZeXxu18K)fUVMe?JGsrsw!&2fVXgU zXljy_45>@0?7?UV)hXz=nqoMPqSNR{mj%|}qRBadiV`8vCgD8iWPq0Znyq{&X$Gqc zp0Z=qKWyv@%th-69?LPpn%cEGHNat%2S{iRwieO>_Bn$4E`iren@o!xri4+8R`^aj z4}3fzLK{EIWBx9$wx^39T+R*mpY38p!-puRZ18PaIS5 zo%2?w$jy2xJeKv&3_VRLb?Z3MA4UF#u30ITz8ohtrxT=TI5+~6R{FPRC3x!9be zF+CPjNu*{OXqZn^9I=f?iku8{xfFATVvOFk*O9pl`W&Tg5*C}(a$L9+BGalJH*<+w zXTufSGTtQHNm<(!$q;nYnh%`stUMnJi(k@-d)xs0=YVD-w9{~ueA0rrmf9CxnaEh| zs@VJ|Afv2AVX9=XKMerQWrQnSgK%yf)*{A05s9s8)Ymu>IC(~1)8Rkk@Jp`Nc)1i4 z3;2iV3Nu##N!RfZtJqZD-zV`b^~m?A_TgQz~mh_y!lV&J)c;PI{~(H)?k z$|bV;S{3c_2@UpDYo<5Crs8H_NbQ8UDLnzcX~}T(P*=ghAR(AaslE0{Jw zJo~otpd1m(g>><#E*Y?XLx4lTwnso3K2pSFZ{pybTbRGm?yT^7wLQjChEE22bK4*8 zwf)k%wiCjUe;I%QYK&Bf8L+Z$tp8~bvBh>#$)7YTB>yt5Em-)F>OtPO3`93 z-36>-K)-_pA~&k?+mqTC-9%~xIKAwh8*y`*@@Y3p=Lr^X;C+94s8lh>cz9?eyiQQo zf7wV|;d_u{idet7TCO8k+`bF&YUKjdUVen$^>@D;PRPRk>Mz2BGYdSt+9g-HQ~66! z!E)1Azgyxzu8P3e6 zP4cp&ZsM`AMi{2sW6W_IC>M-hZG&`EJ^-X$uiwn7cx6IuF&h6v5FOA-2t%B1RB7l!B(I#J_sDPlK3Me#3T6W+}%f$B{-(0^6(OZVSa7gmJqt`mS1@bt(wdC=CK zmE@7|;9WgMAar7=5$O5P+`irD%WH9z4ahxxdD~#hMjxldHa+LOUoiYgsOat zkTkXw%aq&FoL{q`D3cghaVS>Owp(2PDneLx9=!1i7`X;%H+LVgvouh4`RdYFf2Ax5 zq)CIcloLn8s?&b;r_?0{2u5`-<``908^EJOu(?rT2Z;|^hv4x&Yxw#iEkh32vQ*Ii zl!xeG$%>k~mzwy01E9%`_Tmf+nZO0NC?JI_R_!k_duwsUo9f9RNMOyR4TO!Z>y^z0 z&Mq;w1f7~f`0vKk9si?)z%UTg0T9e2mC$;^ExD=^I!!|zi`Ru#zju*Hm(i9oAb4s$ zF_F+~z5sC{L=Ot~`>fPmHP*w2y?y^U(Qc*LaEn3M7y zO9f1H!7qI;#*F|myg<9qo)(b35zmYXKL?kbL7P)N?eD=s?&#jV+jBIX-62uKDC3GJ z3(ve{cYO|BETOTLv~h@c17yw7`v-i-bA2p*#N0U@v{<7%H;e~SAO<~Y-_Kr1-ej_~ zlQZV8WE`5$*}8C8_dPma$IW5cuvaxGXp zm_ZJ2_8X|pey`yX*li-1fD^7BjCE;LQCu!&xfAAo#QL21iIkWf?2KuRGn8REcF3qnXpAUl8)vJwe9-8a)f=fIm<3#U z*@fo6F0W;{)Fp34DDGq}QaVLc2w^+~El=Zz_hB|dv~#`Nz5DmIz3WO9^)IjVB^xzd z6(Qdif*m0U+NI6{dM$7Ad~EIzl;U9eIwMM4k)Bqq9|BzhR~}(&?zL@l!1^HLw7F*Z z5#`=#z(HgCM<#yV1eW|kS@*3*+GODI#+dQ%k)OIDPdftyy6;$LIh17zlf?@lJHqlK zwFq3UmI11^-28z3M@a7<-9R+&AWqntGe`|Czb13~{S4ORbP{s|DHh_+BB!MpQ>Hf@3lil9+CMSxCt4vpPnIJzC3DEIESQv)acbUjbRi685I8Mc(-;f2EiVCM@VAgW^hkHBvE86 zq{og?kx%t3aMP8)T3In8dDj}niW(J(y)G%l1X@)=O3;k-@wNn3DR zXZENA3V6|Y?om3W?AV-l3UF|7sG5R)lP7m2W*G7E&7%UD{5ruot@rO1FhwBMmIRhe z&KJ?$zKw$zR8TlT3+Du;Bo)cs&_iyvS|bo)x0=XEh5g)kX1(C-X|9C%3KEnn zJt5s*7kFPCOLU5z%xO6QLnI#mtGToVPlxcrc^$|%$RnaB($Tw4q!OkVI+_8D^-(G~ zphE`F;cTNLr6kby`EX@F!Z^G%v~+4t%&uy<83nDK3b&*~mK8ru>~ij^VSUX4p8K?BurQf;RH(4*A&g{pH`0no^vxRRFUHP>6U$rGxU2W)7Q?YpF z#8Uun!ydXSbGS9vsVy0RZHlWr@D@FLlPi5|gp8GZeNfBoe!#({fK zMI|v0U`(m4r@Ls0caTa5r>T~v3;=HkDh*0uS1uguYJ06|PI$4ALvA1{V=MTg^&h=) zKEb5~36yfil6z*`W(D6@IcNX*lr+}c;yW=f(Z{f4X`{r3*^6X`PxLOQQS&3@X!jN; z{onaFf=419jg-Hm-DR%72F#+4&J(Afp|2^K>>I895CjH3-pwiDC^30|x|}aosuN$a zoBCSUeju?D?so->A5!pKPQTFmC+bdYx~*`FPYN8-b=5$@$T}*e_iyD?aAV8E;Hbbu znDejmj`D*<6re?I$+dVFX-Qc&$Ph?H4L6Fg4%8wTYJ$jNRVY%`c)0MMLiDdo-YItq z^(=vs4LxSg(4DjI+!#SqyX{QnYzBnDpT`oi7Kp`3?sa&9h{aIq=vn>;gt&^j4rvu z@rY^&atY1e=E;O5nLriz{v30ZCXowYm1^?)sZTr=Gv;@@yYsY1&d;As2!}*RS(!5h}^+6@8qDrvx>Ke6jul&bSyG<)2FdoeGkqmZCXrAJc+^G zt+i0>bOG%itxK}fZ2&>xCs-n{X}V5mvT6G!^IlFSD?!WR|65_5IolJ7h0IQRV@q3%Ln6gNP{Xt)Dwg3 zmtv_P`mwEtY=SrmwF9R5D{hJQ*AlGCjEUaN+pRoNlPudlgWauEbpeehR2^QHO>LAF zfF5RBX>G3NEKGAh-H`$9v35C`=>N%Ih)mp=>*-qJ$Gdx)BEa9V? z4HjO~m<+e|JH;F2Sgs~cL-A9Crw9T*qms5>BI7gA{HU^?3^~`(2@$O?kfpP?tiW`q zwOXKD>&xy#4eKz{OS<$0mti%90~28o)!j%{+_@#9EcXbO=y;Zu~LuOl5TrsT930R1qFTNbwXdcC!-If-Jk4g8hj&9Xr?LLUGXkaA{NlYZtazuOA zA1;yc+}gXBb~>oG)u|2JUIjlDvbnFt2nv5^)WuA8a>Kv zmkTKBl-iPmQb!xe2V}uKZ&t$su_dClr3{e;aUh;VNS9mF4-wesa>_I`d8w4uI^UX; zixe*t3oqgbc+@b|i3qavYJXq^aeqw3Ts8WYyu+l+^971qb9MpOi2L!vB*sgljOx;m zU3H9Sg<%sFOIn*S-WD0v05%&5IviYAhgF4)oaxXOFP;6LIRTX%I^z=#UvGhpWR_@` zdmqQGF7T#qC5*26Pr%Q{t4^HmccHk27A+o>)6wEvOK8Of398kcUO=ra_MJe-wJe^7 zvt#-h_bozg*l*hzu4boLZ5DsR;VfrkB^PrJc0X!5Fm-l|2qg-0I*N&MnCX6~d`vt7 z7>^5cf565jYq&JMBySCvv2RIpANwt{Z_lLdTreGR=?sr6rQ#>Nc}W7!ktT)^f);!+ zoH`54P}@rGa+^`n|D{Wn{>4n8R16_DVnH{aw`w^b6K99x#AtMK+&-0*Z{1~S0xbOj zAQ^CBU;Nb>IUc>`cYv*Umo*9ebZ;rWFD+t*s`+KM2p1n^NA%~n&>>hR>p(Yl#gI!-v&(qpYKL_l96_ zmQ550A_|sX+1pSma18j02UA0;*@Hp<}_A)7R`GrS#Y<5c%AC?60H+NiZ zE{2`}jGWS&yKx)lf%Y*?UP3Mt!sBKn^g7CF&TIApMB>{WMXBRC_di&gUEWdvU_hV0 zz+nHrNRiOBcC#jwx>RR%GjgxhDr)zc#5vm{3!UUH>J6&6Um&LxN*S?5?vib1A=Nff z28>x%bk>XKwixt8*x; zGiUcHw30Q_3CIqW;W!Zz!YISZmwi{$+#$qK9gJVB7*Fni;-7ejNpL=qa}pYiZgpLLN*-XRC&AxF>igWSak3Hu7+T#HcSMQ-|=3{2u}NMzd%xMd4gyJd^bGi`rIgN#X!-!s_p zqby#1ck|7$pPfFh8eq#wxz0_($T7hBoBt(82*E`=VHxK>DJ5d&e!_8DZmJ zrs2#?vnET63!dyIZf_C2hrP?#qVdoJ-#s*cwVZ7sU&q4%n?+wdryFnIz;8#OCW5-Z z9T0t5ynsR{JN#+6KQ+PmUm(4r3YWGCxcJcz1zhl2pF5Q@iefoxln2c&gUpnNKroz} zTCbEz#lTHT%R3UBXP&6BCRptUb*UJ}tfdaL-pR@omZn5ut*@R9Jch)$WwEy$3G9!@ zd!?Zwu7=(AEgw{hL2dHa?Voi+R|==_+{C9SA+1k-_GHBzcM-^BOMJVwDPnO6H`#=Q z$Vgq+)@n{TDhAKkFnrOPwV6^NF!k=A3$Q;NQfT0MEK3kUn^4wc8)XaVK*`OAEJ~Jx zyskDT!mOZ8X28PQfaL+mftMq^lKe(84!V2h`6*g(paN9c1QS|!VMaV)0bq=q7MvK?yrv#n zNi_VqVX3j`L`>o&W#$%oG;}}?1R-w$G$y$SJ+P*HIco5>Nz-9F5T~87VK1)85GaO& z-^#Mim!&gZY)+s%XGr;g9*wv>7Z7lurGUnDN9H7i78G5XLNXrcjqPwFqJxQGlrdJo zXG9{#2#^@y`W|o0RSdn*XxWh(?W)o^qH5~E(Evm_mE1XDEI;R%liEq~kFEo{xO?h4 zz4rTbCIRG?8-<6|2Y(h>EeG13SFNYIowf zAaGRHz^I+wnDLY;2y49?v~E;2qMRrtVkfVhqt+|_z^=bONodl2A!!C9!!*LtRO~5S zAh_-0pyX|cjU7+Mig%QqXt<&^C^aoJ4`Da2XWrL-?HMWZeewc}2KF30`H@cQv~j#v zD=+i8jrQ1b_p)*Rl2M_KaBj3d1f}#x`6P_S9mk-T>BngZaIyDFhhL4~`ZBqRKrEBG z9UmXpbE9GxT6es7d#k@8_+vUcyq8*13h5P(5i9WC$J^l9TMviVFW{uYAoI)&ReP~@ z5U=iAdss4d!Fd)<-H;2{h(F;d6*u#}PjKPFlNDSNywF<#`gi8cRu%hPPWBh%Zt532jBUE#9P36Y_>%a$eH^eB zm>=`+CwQc&gZ(<`m|G(dXa# zJ#@lLqKo-GFRAwev~dT=G3>0xVZaZ$T)j`#rAEJcfTGGWFy5iZWnya@Z%0tMf~Ex@ zZ<+#j&)P`jdU9c3`=#3Myo)6mJ$NZJN3Y1p=FH8GzpehQP>9on-&O)5XCacOEO_R;b_Vu4Omvfh+Hr!G65s1{rP7oe+-xr2i9XaYIkldKFBjT~NY=R!T*UNZT_W8)fJeWh` zGmx{U#ZGd!(wrdQ8}Kpr53jxzOSQonzH?)pw=}qvR}GcH*`MK9f?_Ova)$UidaxjQ zF$cPXrS|!;Wr|*I?a;F*u@B(sMzIJVgL$mY0R;v+&%l|%28+f=sR0#%3z^o#wxHf$uP`P#} z#K#WJY+FPC-@pX##=-W&1VD9FS;P$i!L5(BC&jJj($-C(PEJ1SF4|vk|7L0E0v-h; z!R=uj-H`(aT+CrzW#;@>mwo$GLvyd~a32Z21iwM8S0kHc4@Tx?#u!_JR1<>oC`v{> z)1rdeQ85V{=Ej}E0g~Ami{2_e?DaSO;@a*8W3cIwRE73mBAAzS3%Qg_GF|6VM^G0` z&<2{_!3LRi+;s?u_?v-N1av%1;a{}LQDtQvj2YOl!@iAke2$pQ^jIWWf39ppSS-f} zi6>qn7tIP8U-oI?;cImnc!cgn5dy&yUYg?!q{UFE2$L4bS#gunIcNV+*lS^{hu+O5D>hmr&y$3%;~K#?^f*6<}*1ORkPksTv^Z47Ol{E zzEW*WcNxs{=5S=@w)EDaoj|P{E;?iu%^vr?SX3D)Szzk3Q*@uL-WJF>&Fez0vy=TZ zo`TcBn!w|hKP4>ECcwgh#dYEZ$#vFQ;RrEH;_)vF^`=fuMXU588_1+8R+ zA*2qS{l*dS%~JMxDQWdy7IEHTC0;cYZhvSK9oTi?Rw5@0uh(fq8t{1sU+E@Z^$whC zb}!5nG^kQ!C0^U6l%PZd;WeWoe3#bFW0vQZp}VWom_LyJR9;DMu5~ziuzSgrCw-zEsV5ZfM3s_H ze?NG(GSctnaltSxpRJvu#iIS9Wjb+AqY~7bk^%}@3NTws(k5lPRVM|wL%*mj4kz~> z;}UVBwj;h(lMl9)RknpDOKmDkjAM;T=r<$dj=0*vX;VAcD}sw-OPTYv<~Y%$1clZk zlt~pJ2)|gqOjnuTe&68*(nmx^lz&G;@dD=gBk|9b=ebM`xJbVy^E>iB@nAZaFT%I6 ztctiumF|j>-J8{?Pdykxp*pe?W1?o1#P; zn9u+m9-(}UqF+{LT~&!FyrNgNh#%a|{flY5PD3zPrmu2t)rE zGF)j$Y(f1lwkzH`1c(o2B0$t_;NqJ&zic$&<-XLWvkhUS(F5!%;u@6*2!%vOR@Nq{O{oz*Oxl~|4$l%CRa-=ntQ_NQ? zKDlwz=}p`%y_`5^yI^nl44C{T%T@DID-46r*19UV#sam%t}&Qhz5E`-Yn%3ha@}gS z*_mLFyp}-kUY%YxH&wJZn}JVaD^RegUta9dPe<*LAZ`d7bdRc*0a zt*T8ew=Y^9*v3{O=$4$77KA@*LmRJ%uD*Lh2nsGMKHrZTX+~0TfDF0 z+#yd?7^m2dpKSf(Bv=Wa?%^A_wk+oCkU&+xfw!20qi^a~k#J&a7{A6WdFAF%Wl}EY zbXE(GtHbP4jvi(Lq8N5b6%zm?A zvf7q7Vhvat!UDah!u-}N(yZO?bP?l-AoJ1b7Fm^N8^C5e5`|VApBdz}MYYAd*)eq# zWu!}V^;ThNI1KDQ+Fc(8Dx3_T#5ix9Wr1lp1ahop=bZ|dp;{RPJSKp%V7p+&0$!=? z&PPk#4sP7S0gYS*Gb==be#|Yw1qoKV*X@E_z^AxrO;1}@*x)O}5Ex6vei04|qZ50B z!XOud@qVa3a1A@KYT&Z5cjdZj`HrZpIh=UhDDlZS!medk4L^7E$$lFRp}JQq7Puyp zy`VAKRSSTM&vc%u9bR$K?BrXOrhGFt;E*}ng$2&iH^LhOO`S|yn8=vDgIq74N|Kq+ zq8#NfF8(-I#J<=8vj>a>dbl^^(GGD=zNR%8&tWuC$7IM|qrw9hql&e|yXAAjP^CGHs7mI< zG+nSJLYKgb@QJ)iq&qM`HsmRPpi8Z?a_SfCLS>m0TIwuRdUhEGNsh&U_~m;Chk+05 zh0ykFIja&7M>UfL1PAr@l~(0d^~KY#NAxR-s_Tm?FnSfZ_kz00dCgs4aJZuAn)^y~ z>jazIV&8DRb61>OHdnB9J{@g)i#buR5K69M``mKjZGos6>eO(OFM%eSz=@xJI6+jR zxd6w3=I;VWits^I7X&)cJYJ#za*GfL>RS^?_>gJZdMj;dpm0eeW>m^i(2VuB^w7fe zt7(i_z|Y7@ZlEAaUk3hnk&l{DB~2^-XFlPDfod%KOp;le&0kS3+m&B3NBZ3bWjhVQ zFQDrg@m88Q^CSjoS@V$gyUlBD6myFzqb~u$r{dp~Lceus`YlI%FO5ZPDlfdLx<5T< z_ckcA`3roC6e&_PXuyXjIA*O}JGjDGYj#$)AuQ&NDkQsVwNX)6tktR%RIN`)2>^%d zDkMxeP*V|rSy8Sq?Te?wcX76OUb~?)u5n@1bZv=GMi|eL%3Ib+ZXzl{SxD1t?~iss z8U8;gB0*VZF zJm@R*RNfwIp}%SZ;0lAM+l4m12{Z;$4 zIYWjg8$_k~KA21AEO4}xJsCGR6$1ZuDl|aCw#nuFuZLJAAk%nk_ABPLsx+MKv@CA$ zfQ*mkQYTiCKIFKC1GGO#3*{4Y2qU&ajSqmzvM zaA%O#@}oB>mi(PDXBhmSCA+E;nXWIj!fT7xf{+A#(_Ke7M;=p_;(E*R!{d+nlt}JZ zavj)mJEtxT$5HFbGusq;%YKE^&#XV#dqOQ#5m_VasYsIb7*}&kdL`#w9|e_h>btw@ zBOw7rZ%Utu=0LeHOOt8TtZ}o?AK3R!;n_+hP>n@dB-=E^& zfpJDxmbKqL3a(;%A$rjY4tbn|UBJ0x0tVAaT^{QoluD^PLOXgD8a@YC~m5)Tse1zrpiM#18}X z1uH87Fh=~3k$P&(|A~Pvxi>h`UorC_*|U4n|LHZ*82O>NmYa~LyvOf<)vdW%WDwC} z1b4_hwB2>9`eHyVpz6Bu!+1D)S2^BRnW-4sBGr}> z;?mce0s(^+KGen-we%4t0j&dR_z)tP7nXVWy;#90{qh-Dr@U0?aTE)T$K6Oml$*@WT?~X;Wm8>s| z(~t+eoG1zNhk0H?9meLv@46rYONTCG)sqKVRdcIVfV^rYAP-Oi< z8Ke_1w$Jdcz#2xdbcj&LhRy4)T03sr97SP0@R6%EC7#WzDh zc_{p|RQ@JLRzrp`3xqY`9**8}jco;k=Td*vhjo|G06*?4Me$M=|G?w(x1|0a@^X5_!pI{ipNJ#2iP{}X@?U?4pmzNcmdy9j)K_Y*(AtsE zHqOgEXd_IjqkZ|)b4xeelI24WG15Z#>_gjJh>95v8qbv*)A$<2=rz?c4dE~;jc#l( zpA%Zh9*1H6i{a?Sh|VPu_VGKDwtb;i>Cj2jQYy6HmrUuI$DYF8N{A$hqG{fYpPq?% z)XR%@hst-zR-dUyTBssd(Fui7?y<6we(I>VtrY}E72QTe8buK*u4>zAs}%64N`Bnl z7&8T4S0hzwZY!eWh+qdS_bzqC)PYs&iij$13blLCt4#q|WYKmKpnt|V8q!gfK}SA0 zZ)2yPuBeCVl1l-(W9mhr3-AaHF9KE_e9^at#q=^FjgY7eu%wAaf&xj8=bEjZU=fxR zhb6^OOalJ&L6Qn4snT!i;1{`c%n+mEAl%`Wqz`jhPtc-=B(GclsfXjOD(9mzLR5|? z#Y)77?VR$JvipLKVMGn6bG?RRZrBlj^>&{MW+^2ZfhdwhB4n`3cA4l%wq5?W$ zQY%(YbPrIR3$P<J z>TFA4MoR{~6|jDH>!FpLP292e(jZ}LFfj1|uL%lmQEdPN&L>v;1kYWFwL2XmioAi5 zgxP}^Am9U+h99t?)TRii$Wwx+1LUeWSrvwAo(Xd=;_?aOG)3Y_7XrTuH;4vQDF20GpW`KZ-$`QPX1~I)b z3IK)an!~gegyj=S6P4109SS$0RcjP^rC3Wq;%#|Np`UIngid*FzMd+G(m=}-ZRt>>dd)0B{Qtky~T42SY! zWQEEM;W{;fMm3opt`&%&;Fhj-yEv;i6T?v;pRse zKnEuIq@5+7G77Vi5+Nat(Nqu#GsfipNXrBLu}`Ay4-R8y&_`e8DEDH)LsPN`*y`0vghuW zXNuM$IcIQx&v=O>ubG)P?~L78oe%>sNu$y70S+^x(ATN95y0bt*Tl+W0RM=S24Vmd zPYbMHo(%HDiHv`em3fMu0Zg?7ow2N@7wGZO`?S-e6zr5*bR;s7GOl7F4HoGfvUMgQ1B3nW+XTboxdO9;UyL2}U+V z8_T%aqbL;HIBguM`7J(FxncH#BZ^Kxy4$l_1=-Q(W+rGQ3jjDA-As_-Z3_g=hKz0u zx*lXd5yK-h+CdIAGm2VcnxYyj?m2nH z>5FV0l;3?^F(;CF++6z6M#H@KLrEQ!LWt_dkNWYIkbEqZpXT&|=;1Bs0AiZ+N6w^f zPkBxtXHMI??#p59v1+w{NMM>X(3WfgQ&9#>8ogNAl_Ugz#KYGY4wK-$PMj+0otVn) zUmAWPOH|u~>}9S52V=Si*ojmmgSQBo@dOofwWxgJU`XZUoN;h%5x}m`U}D^5FFH>Y zTq_OSO}uKW&y1c(L1qO9YVwWk*-M*?x-38uZ?8u~3YIO)01hX+*&Yxh1AiWGSD{n~ z>(dW^*NF!TVV^Ow)C|v-r%bF|P z(E^(^rXGBCL>L6~v?f5;1kdi>d3dlPo4Va$-R?VEU({x`%UYmItHxik&@D+*qMQsuu(~eDNF0fL%4}e>(9|EUj7RR~ z)|F&Wa19c=;VC(Zi(X9t0Gxm$zKgpG5)AhwWR!8|ABJ;Do5s0G^4xgFe!t-mS%%A? zmUXv5v6R%Xz=`EQZ8@q^-1{}$tqO~DHTS;XrS^|W%o-=FYV6>0kp zTw(h-Ag2|h@1;(2A|~JaRT#$+NpA?Z)<=nN>dVOK(+FVob#Z<1{F}B4B4A zzD*Jk3WG%`1vD2PKjA9}ZPU38ph%ehZ;lIegFc%5(YZoNeQTH2?C%M@$mYuIi%HyZ zS-N|t7P7gyBLB?NDFBpF1n6-OaOImgZpyZkF5#1|&FyvylHkcA z+Q2-lWbrz(SRra*CVc)u+fjfg#5JTH?R)eXA0o|S+QejQEH?J_33Q?-3vWKU2lkIh zf?M=nvH0}XivG)B0*haaF}wiMG6Bunu*#b2WgG$LjG3pY$NR)OygAl@J z;(`Dv3G9!|UI-44&oliMHxt_9t3SHxy&cY2^c@({ylm&t6*q2W_7`JxYBI^WNjULr z(((U5HMv{RXA)gRFG*zK^fV+oVTddV$X~|6%?tY67h(`aN8^Hxp2I+>>H1 z-vujUP)D51g{z<`_CoGkX?>2vLduVfM)=2D2u7d2|N3gcv5jQ)&QJE3Zl@-jYvz>-rp^5wRu;mH&p5YGR4n^vh}Atgc}q zhX2hH+tbnaphcQk%7srDdSYq{U$gSzXo6r%1HZZQqo7;mLM7hEJEN(5m2ZAmJigU_ zx}2XfHM&SS!9V<{(2H|=z%8!(ASfBpHzmebs{1xHP@|Jc?mJ|pyf5xTAS&E#?cmj7 z?I~0cv6X!eg6=(J6a#Y9>?JiFwT&5_q2v^oKYYYrO7)6sr>QMeFFNp3S|Lw$Ujz&! zK1h9C{0$tKe6Cg(Tqjbs;jSRwW^=h*t?3pABAvuETqgdrTJ6gIP!>;on$ z43ahNf2~R-+>S&S01+-cBLexZb*vVqSJ{HfW)Ibf>Jz}9x)S$!NTcEfgED^!^jmkw zqwu*Ls)9;X-A9#KqLYfECR+eV7kVgrfLHbpJBV$>4itfAB1KPt1u4!xt$o_Ic&WU}4B?{)!{CIXAfF6WMa7fx)QTBj5`^V+-=+t>g-%r{aJa~~J-swm z#EtiYjHq~E%dn5h_$D-meJS7gWJ1V^-^)B*rlUpqHYEoXo9 z=WWzS-CkON&h-kQMN?(L$?UAN$N1I7`EVnIO~~d_8~&KXr5K^m*yGSf712ob$(wW# zyur;uT9hz-#XCBr5{Om-4;E{c=+LQ@NU2FyZvh;HG0SCm!{b-Zh27+{FVMCoub84! zQMH{r0rD(P9m15sj-E=Ny*B>JE5-7N8$*Xj(b&#(L7ymZ65#w zSRm0R$ODV$%CgLE=bkKxI1Fq~r5v28E*vUfKu!huWU85WA`|o1!8ZE1AaJ=$JZt-V z`bv;n0I7`QI+_uK=b9nym3J|)fLP$^Eez_3CBN5E*oStZ)US=k7QWW!6^e_`rLHQc zeM52Ni{UvGmYvoM3J5n#4FcD=xUxMhl(L|jzBh4{2pHlZi2FC4295H`0A#V@(x+gw z9e6DB!ZkO?0|~!gtb26jEN? zQ}dBFVPmkfw82mudOWUcg|qTz*$bL?To3qkNg%qVYN@Lxi@p8i!Bq&{D;3h|wuomz zIi0<<<)y0+{ z=G(IQK1Z-mtb9NH4u=yNRTz-@{!BJBZ-?nKnHIliv-+r$jdCbiQK%t+_>|+;sP=F_ zvz9H`7U{3fYs^l89&V8|U;&<<7fyIVbjo&eC$(}y^q5PBEj zVI~lvd$fyD`P1CE2ol{_Fh()^ad#*-q6NsbnuvJV@i-v9Zp$8EvO7k3^ODyowG#3HI=Dz2u{)>$!l`jhlZB zMm?erE*!FHMv0e4q*G(S6r~;;GZrpT6}_^wH7Nad;6G??&Zo4&qmu{jXEAWaxq^ll z#aNgqd@VeDApQjr$~+w#O=mRRfnNmqE_5iuh2FD(9ufWe8~|s8Q4}L9_t_{>3Cl+| zz(`d`&&k0O56+S@KiKAW6_ED*nz(M%^BdmO-D z(-4-1UyP!+u1${JH~>DfgEU@#6(%{#N)*vUINMFFF3P^$TX)`D#C5cwC91ue$y@8b zGe>3Z!C{5VC2w=6G&9%M{J+!tXquST-Y=>U?&#ff6S1gv86wV8wLY3?I@X~rCO&aZ zw1j)-&~5(Uf$7Nm9`C}8^F4bbY!7%|R27HmbARJ!xwZzXf}wLK;a8Fyf62Y>d!I!P z_#!uv8peUzbMZVnXK{2)jx-4xBltpq;pWTe@^}XSyoB^;m>)6b*Dlu{kX636xZ@6; z`Lx*a5}GdTJsu9#TZK>H%J3;Pv1>`M-Xpv(&CRd1d+L%arGb@*MJ)s4VHUMy@KXO| zq`i21e9(P`%jDpe@zsm+94Xkk_p^d}OikF6em>@iqSBQT54Z4LAWqUbU;`N0G%|0IS>ZP9YSZrTp50id*Xd(Uj_h7*M1WqyQg? zCBF=4!%^NI-(4XTGMR6d(nlZN1)(c{L-!+n?hh6U&rQ>EvjKdtRI~)cML!!i~qIs6}f_-eo?%$NxbYWXzqllh+EazF+V( zM)j=0C=T!^oD?S+=6I7WOUM=xa(x}=sL;Dg=kU$dhZX-oZXck`qH`q$rPqSvtfZ5t zHabSeh-npS_7DM9NY`n3D2wztSq_50yvrOsfwaz28=OQqFmW}9A`gLfHTU^Nq1jo2 zo7uUC#0uy0e}bphFNp}ra7hE zCgL8=?iGq<_t3d+b$2f+_no!wiUMZo)Pak1cqEieK0xkOutbB}V5tGI%xsm2`(L?y zH0z~!H%RgX0fbbq*)tcCVz$_WbJMb)MxWpz&gC89uy z`Xu$J4Y{+tmux=U!?@R9xS#TZyT>#3|Kf<{jECG2n_oIJ4b$0o-m|NUa zGC~$!iE}s6fwK46^ukcXyXuLE*Ad}K=k*E+7GzjGDfF@R4Cu?i1P6CLjjHkki|XMzD`_6W#*=$6y;HbuRd1@yo1!}JeWwm0R1qF z0k4YsU<_o|TA_C3B5QcJKpM2c=Ocr5r;8GblOLYJ+2SW#z0|xA2mq9VqgR}#?MlWp=h}uvJk%X`uQ7d#PNQM_^}@=pU0LuJ`-R4OfB~K*#z|LT zhq8V2OzFYmS>o#z(um&B()Z$(VUDB2mv8D&TqMm_LfuBxiAeFedI_AiNQy?4Q)W|p z@q#xjQ1RHGPJY3MfIR0{ar2W`-?BN>fLuz|W2NP|0+L;*tM)8WT(lbGOSDnd4tS&5 z@=9NHG;ft|S-ey3An6TCD?{c02V$`Ns%_pyd3aOM)jNNBw>nBGKK zsTE%3gK%%(}L5$PGA3WqJt${Bm;VIK{VXQ<wJ(d(x*XB!As9>fre)^rOU3FsK(Ra+$7BhF?U%yg`l^bCq2_M?>h;Zk~n zNQfREAW5sGrcDPq{h_acwns6Aq ztGQW*9)_Y)*f7xtw7B{_mS=u*=pzKTOl|kM4(Z9#vlfTz;FY|T&KHh?IPUgXUX}V| z=Vconv1y@mu1mhfthFG=2P0Ey_)PYRfd|pAX5gbGrPpYB(i&Nt$Eptue8zC(#>X8- zDB}s)1gvt139L{$%7y3`MTlALs4_!ON6(&U@WC4vjgsjHtKEmeSqx6(Fz~QEhVDuG* zdjc%JEA7Qj+b#^ie3q?!%WqrLi1%^|14jI34TQQ7t2Z`y4^WM2R|N~5>kH%ALI{l0 zuy@kOEAO`HbH|DiSq*K-r8tY-$ivQc46sB#G_zUSn!)r;djS2=zhjb3GidQ(#zHbc zlx@B^zCp$~{0#K$)5I@|oI8eb2n@LT#XB-)t6p4=EZF^*Js@lkucFNCNq^XG!M%s< zxBMw3N~Mj0KvjEbr37))B2rRe@n0nK)uw=E^4}=C*q452mhJmSz51;L!Z71bXG^oM~;(Z7pHTY@t=m{65Hk1)=3!KTr#Ezp(d+#tD_UhY4s+spiWax=FR=uim!wTfPNyXR~wY z(eK;wkjjC65kw6yton)MhP?{*c5x-Dlj-ox$ zSbP{arcrc%=Jz>S%>1l_e?UI0lzq6H8Ui_+8s7@QT6PRQ1^vdX>Ht^=_t2|&RehCw zzhS^$-F%a0`eUTjXGBQ=?O#c$ODQXmh}lO2o^MiiVq3Eim-K&4fOz?s1#n%f4h&&p zl`j@mS;lxSAr%iiAiZ;KvKmy!nhjSjs=A`(5oTo|e_H!u_mi*gS;jfgu4bF7EnTBz%VyD1W4%5hb-YyW4}&2Q)a8T-qMmX2(Nrnh!c`oC;Lh zX(UQX0a{!vUbLpf9eH+;?+k$8Pblqz=_@lJfa)Iog= zIOvv@h^uiVaM6t0XHNksE(QQzjEw-^TJE!3=Ut8hLJ44uN}cap;M<$vn-uN=+?zkR z4!2+yI1<+|s2pwzTox$1DH{ag^Xs=1hPX2o^MxNOR?x0&`xM72lZP1O{FE1J3dcWW zamF&mj7c;&wgQyel#{a)>NATk5s;jebIh7m#tMk)flt-LjCj*<;dsmV8Rrl7TI#YRzYT%dt~+Oxr%U6>?cFuQBnH|!%QsJ0(S;HhCz4J9nI0p;PQ8%8tIEEqkYNW0O2#-Wi44TU zHwuWEQnt!He+&s1IZq$HTd1Tg)LJ?l002+~Lqh-%5{w69kw_pEiQ+g@RU70b43Jew zgK-w7ILIkw3<4qm00IC20000006WElzU0nL{48A<6dMd&6aaX0hN^l@*%X5TpK;U| zp=L#t5N;dGMRrq-L+Glpi}Wj|>@DS)hl=Phg5uV<<{SzVmRvV5=mXGr@qCRxFD^54 z+^3ydY8$R&ZvbNCVM$QKb^b8VmZA?!$aIaR00{08CcigU#ipJuyIB1wSU!UKicWK* z-&NMChV&qdCl?1MBVgbACb`bLc^@o1%B-2XkU@p4Qk%PgP)AZDzGSNP?hu9Jm3CH} z{*&*b(L%0Dpt6mF=aV@H84?DVP&`Qo9UdTSV}#96!n_uhpRX5wYZ*Ye`~Z<887nT} zpm?I+dd-7 z)H+(F(MdAIxScJI66(~94S~`he*x;a|176C65pcFzPcg-X>{2Eq6D4Tq$OWywii=n zm-qZKp=AWsUf7hLX`-VMr|%VE^7vmDOn!{~BpIIxDjZ0I%)Rz}p?Q@(A(09TA`Uf! zo&yLqk}Iar@RbuVI!0svV>PTd(=(&nl<9Yn8DB@V?aHr6QN&533iA}h&rV-GO*=w? zCKu2k_UwUfKrZ(X!UGNah3j?A2fp6o;~nmX0;dEW1_}Fq6%tFFP{h z+u#`PW8JU8=+-iuhrSYT=ClvG|F|iR4mbXYyTv?Fs6nAME^=fVqDE{y-qwIwZ{91r4|0J7TkM20{ zPZ}ttAu*bE*~(Z^a&v>Xh;w^E@@C3p6JoZ2fUr-Gb*%p9ycDO;1Z3>Y2q)0a*6ov$ zGrXf2l_E)f68cX$MvWA;Ltq zaz`uhLZ$ovQ)y*o3Wu3EVp$qQB7OuhTI_Lb2SX;sFMV0l5jQ|n{oB*mbVSXFr9$%F z2hHV6@h!Y#s1qmf!rFgoKRGqV4K`;kcR7kZ3%YWLC9blz#iOWDm-zTJZoZG+>xWd* z6wxvhPR)Xv%2*LW;&>sKW4Gi>@V zPIFa*9qYNBzRK9rY0o$>!mi}5nJO8H+`?Deaoox7QVN+o2?RUfH4bLQ0_^MeSOSS5 z9-yX`Yhny!if9}sL_XK!A@gN+k*d%~>GHv#DJr(1h#&JrkIG*8f`6`bFiD4yDrsBt zgq)S+*urgq6E{N>2*521R&mMaYb4{gIHKdOjW*JO{!$h2-&zmZl^E9mdZ*_vwm?Zd z!!+?RB4ITVoMZ*Hra>xxH-0ac)^iL{a#I_Z1dU_^tPd;EQva_X)YZ35$w$Th*DiJa zG$Er=4R3!Reu+?WRI#&HI*Nhn`A^{OpKy}oZ0!}qxpO0oTg^%dIWRg-2q=470bg-yCC?G`$hV-U`8R~){1I_{ zn!EUaThSJr_!C&?JlEDZN6w(-O5}k6a@V1niT6Vx2V%*Q>_jd~EO!p}zeSYCl=5D3 zPG{HDSluIT@5NJ~twf7!CE{Cilu^DIFdoG4BtcZJi!(pcB-o`3^sl38LY{|`Vo{mC zQ$3+roC_O9Wj}t6XBb7a?iBL$10DaIpudpShaIH~%MEwwG_)HI=%iE0YyMn)8=%H_ z_-S1^c?@_|9^bl8av32sJ{h0;pOQ~L*Ob6$hmNDnCn>r>5N>?2TdW~$`mrK1Nxwk! z3rXT+)egyk~i6hJ{W6gAP&6hgQJj7v38r5-lvu^>8%uNK3 zPr=p2Z)@Xc)8I&r{)JJhgGTq-cH4J(L~Oc^39sd>an+Y-KZobMQI#5iA*zM{eQ34v zr*PjsAJ9?(2mAIFz{3t+&_$0RC`rFN6yAVyL)2$-w9#1ewB}#3Ck(P^q=q*8ItW0) zl=72_r6-24BCR86Q<*Y5k)}xY<~Aj-PHs+1e6LNMGl&B-r>&;+>(kM%jp%z>6TG~) z{gupL5m1eZl>-@PxSf%IjnnaU81cba=gz5>4_( zXZ0G})EewV?AE>Y1H~Q6?f+)qS90P=XL& z(sHUwEcOR&i5Q>uo2i#cX-_U^lAaDux3dM>RtGuZ*-&oCE_FL5gR(iBy6l+|GDyn# z3n5kQ*`DPO6KAzJ)hcyas)h~d8x|37&UkOwY^C60toRD3pA7aT<=4jJl$44uofJ3L z3#1ENnXf*tk@#+jk9{@`9rAEp9C7ONL^Q?B_auDx_?AoxSBbHt{SRTEf2t^LgK~EL zFnh}MFalvhXVd)=wUpDJI#s+Bhzt`gO8a5%mXkxjCY5Z;j+00sjS$Blnb(XjpF8#a z3nO=}QQN|6zT(tR%bI2%;PpmF8hE}gnDb(W-HnV9pu}KH%1sr+x_kG7*dU*;?wGBU z&COUH*#}Y3f~P62-o)@%FvkAU@cTA@k%0BDjbPXBGmw4eQQ&uNA^cp1?hUTfyEFa0 zGG2$=`qs*nc|9_}tU+q3tqA&Zjb%SKJ5b1Ct7@lk7(lS>Fv!kMXYL*hwp1yH~&h{Kk{G7y5^Yk|0HK&Da!x7KhEf8HixFfjG63;<%EOk%~ z*3CdO7{q@uZS#i)R(-kE=eX5C5s;30t20KnlfdH4QOQf~y+EB~j+ zAz_H6lM*)2++sOVP#rlwDcZZBTHkvHKha)?4E?ti=!#cdG?8lk_3Y0re>yhXa!tuQ*WZm3DRp8Y%jFg-I{yA+GZ z?=YU1DKgz~fja%@*Js-?aNW8@r^A3*&&3V8v6?ghY=8x$mTe4~=hR}c-CYtfLaYGY zo}AO{;k31G%yn8~7c>tcEhu`*fK9qyH63AR>p_GAax3<8b+$+d1HhKBFVuahx{w~6 z*(yJ=4(o!~?jIx{mHew4bySL`qX2 z(`UyGRSTXs{W|G++cr*A%s$v^&mU1So#tJ0toarlKhA21g2p}higDCMk#z6a)NmNC zDQXe#*NwB)wnR%#i&XC?F@DL}ZFNvtB>TQK`Pi%4{7u3DPTDULco@4+mcC%1J<-%O zcsnhSmda;TcXq+Z;unNx$V9`jUPC?N;3udRhC*@R$R)y5dkhO3lt36V#Zyj*Ne24j zslaiM8?sN)-ce%8MSDLk5ALF>G;9LbVC%#$0#Wl#%v}nCD;Q%HKicM#G|-WrY~gAQ zynlN;G`Fv(khJXU1uQ83v{bt|DaFrdq7*-f|DC}__SqN6ZTfitCF6rOKruF3L!6QY=q==Fy%G zPe_?Ui2{0v1Y=vDq<<$$lV3dZ5JJ&*0&b{VS=$zluWR-Uf(pB@%q9m6a;v@P*Wwyu zO^7aCj+#kzvL?r&zbqezy2GD#T5&7dM8Gy;q4VQUM_yinA2xblg=c?ShZGD)QUIKX zAHd|0mJg;n4aG*V+!>6ZC$U6PVF|jxt&s?e9aK&yGEK7wOb`Ma zPt3iSYb`+4rJw(r^$8m_J6iC6Uc=M=y?^?4Yt8jK@>U8dU`;%qoex@#1{k2oS})Vg zll7UrSnlkunjkqT2;$RT(ct$;wEKN+p&j=N zIXVbG+C|wFZLZ=h-17o?hS-Nd51nNlndtw9Vxk8Nm|oeO9{Uk77Fp?{PwsY#Y%DEc zuUQ8*p3FJo3}YYT(){xGYQ(s@`IT+aHBKEqp`Q~=aTwO})Rh403wyTZ8ji3@cNlmm z+)13Sl4jcr#wa>D|KSk}bqUe=02HvXoG8GyWYhz%F5eoqs0*%t*-2X4gm^uk($L?o z=~Arifo2ST&OCc{1B}Ba=pw8y+)hHKMAlla&wa}$O}@9#p;h(1aE^x4fT|( zsHXxyZ!mjs!SYhZ1YID_pyEV`hh)xZVLLX4lSAhJFHZ)uWtTAeCpcW~!FRUIt4Ik* zacoRAEAQKL+AcXSU_leaC=>oi0?o2(?BJe$#zt=FnII0$@H$L#bK#s*e;+#qn`f*_ z)l;c+LubwZbv9zBdYNJv2J}uH^i4DY(h~2mrRU$pf4KXttv$^v{;V5FqJ zVu9?xaxQf?-D@5qHo4#nHwGRsOQ{0Buv7n@ujS@v3wKsgh2m4R_gLAid-k2Mg)C1o zX1rPF(xJb!s|T?(#pd#?DNsZLolWVxxBqbp!j75$vZ4x^?0v2n>_$6zSp`Yy7N*9> ztdzZ@A%wmnI6L54XNswH*T9WQ{mu*tzEWbcBLJ1g&x`KHoW@MMxlC`5 zfC8b~FPnE3OPgF|d%@~aO$LfO0V}Z})dmdHJWuG1m8NDPU5jN4OU)bn z*WvD)O4{wQMmnLGf@)exoQKh~O4I%jZN3-{!a6o@?E zR&W4ImPEfT>x8Uo+N;5gOuV@8S!YuPR~?mARm=QUqStWutpE32I0X2Cns!tpQP2Xj zMjRLZtR z=bLdBR!`$qVw**+@70?O1|HvM*OgfJb5`ijp(BYw?A?g%abI*!DF-8w~pb47w41LX7GO~>#u~v-?h#KPD@@EY+f0wF*p2#2Kx}xS&J+-+N4jf zma?U5vg@k`#HMn#>7+f5G@9C?+?0zTXOgvalBnp-0Gu;#j5W}+hk4&OnIG)V<@qE6 zf;BuAxavp&+g$EIn+M5s%FGJF0ngS-s9S}E@r2_xPV6D4vc|cs&*pzQ+SxEq*-Uaq zk^z(8nPL;bkL)2IXd9OP`|9=zWvfZ@%{$D1?s>v|_LyEmNk3$8mE8?wWD(|#-sqaK zlgP(eKQU6^0XmGpE^e^I=|DmbCNw))1+4Ege2qW@I7CoECf;#9p7ZfrvQ_N2cMpXQ z=ghK*JG2^|rOr(0F+a`dXDJltvjWX*%!}CRs9dZv^c{;DhpVQ+vFTNfb1%QTBRK02 z+!5qWW#yi6+TKTHLZHF^hLg49mF?{w7mR4?dL50|rg9eH3}KtVzXmE+J2A)Q<(6br zc{uGG6J(Uoi^g2*Yqu*)+is#tRg@7t4|n$>@+}w8f-g;m)7pXPTG%S zA9o9ep4i`#d3*j%KC0G!K_cN3*w}9h->9-X@kNXRzj)0%X=PF_zZFGg1*}oy9GJ~u zh#8!CUegx|rao^3r=+YT)p9i2#<|R7i1Kn3jYa@`y4w934=6FV9R+^%;{N_~9l8E?5-R|Q>PaSV2Ck~~`Ve`4UvXpI zB~fStP!%a^@*Ol}p(An-0imvO{8b0c-4X2VR|X-pi@(PEh$|TP4Od1_5t@V{elbyW zoPYe2N}aj6?gB*fXCRRkz{!4t)KyeH(C@m9m`xUMVtVNcGeQzSVPkX$$|kqZ7JQQn z@9%5_cuI!?rMot6DqJN)6mMVJeCCZSiAq=f(=IdJ6qdepHGNjuQJX$h4NdsCGR@jy znx(b=ob{rYwSTt_4oK)uQO+an}Y{7aD2o9ce+tD7KbG#(lTO1}l$Zs=Fex zsuv{R7;F7tFWWq#SSFn<=`#zU-iIN;*OvzI0RiMZB|TdXbt*Cx|Aze?Yan6qV}^mb z>egtKpE?o#gUwv;11T0v=ynPCHYarMd*A*KU)(Y|!4Z4gzcY>>M($V$-<`S_lIMf)24 z)$`M7J9pqTDq+sAmYOkN%&-U*U|lnrHIFB62I>w_vPFm6D1k$*7#*eq{>Dnvz2>0^ zX_~hqwy~PJ;e~JGbV2Np^2n!gCM?kj6l-1gNGcQ6Ai;r*Ilw7GWR3k0yic=I{o9i} z1XoG5jjbRUQ&S-#{!xvxae-9Mw0KT+9H*(CfBYdZ)jXWPjYy@MX@9~i#**OS-s}Vq z8x2#J`R)tBiTM5SUd9E5=Ha0)jMUhvDJqA&&8N_W$JBN9HN7qvC#m2XlAq`~h{GDJ zr#xqXq~6Di>EXEP4@SU7t5TNbkefkbD?E=I=HSo?t5gg3n;E`p#s8_ZZXR!;>o8GO z+=*(;s`^gUVdJG3(p>%=^P}rwWS9&$AInRO8dx`jzg|@NqWU#_P7$8dHRjc>;}O@Y z7XJ7GaEZKLZ2W-5Bj;#iFiu099ZOz>%6dFRQZA4927ZqhWsCOrl6@23JR3lGJ2O~n zkUX=ffi)@A{6!C+$4`*y>lhLQC~Ik0A_;vv^bP%>jMyxgl8>e19l^x%CAc`T1T z4mw{$Q>@*wyw0UQ+2VN4F{;Q4!5-#?U)DiW{rE2aA&PlTEB{ZmO*B9XYXa%Ti7SU zE8nwO`}=X^;CWQM|Dl-`Zc^=8fV#o4K6#1=sZ*h^RF4hF&fh-+HTw~C@_m>gAQ*)~ZNGjB`8(Cht_>Ane?6}}af zl-WXS5MMPM63vi>Ud^Caqea$M^P}vE4c!g}T>wcLNm#KjT(X+qEH?6K*8ClRo)y*Y z1Jg63Yd(#5%={}#d5qb8tWe@rlaAvV9u{Oi64XD+^a+a<=vh^Is>?E~AXDdA>Z&>~;0= z^;guqQ=-E&|6Mx$d{dBQ4D`Yj(0=5kIeM>&X%Jm336|6x(0_O2v5gN0+<`&^(#*Th zONt@*fVzU|!8uv8@my#?Ez3$zK^Fa7u=jXAwxHdeg?N-LpkWSrpm)QvSMqjg&_E7% zZ+>8Jm&K29PGlaP+|c@6X-Cn?Qlwe=h7!RrO;9V$S`Z@6?zFkdp0D32MafkA0}25sm_8JT`A?(C z$q2r(6x9Uy4++k{86W?qNjA>Ym-Ydk5b4$N*%hZZ4BZ67J;?4H^w3r@9-AZxNcR25F6(U&D;M{;UlP0DxPwd5)g|< z>wjg4u&gNey$}y5T^yTjRq}(Pe83%|TYfd#?XJakpMuU@gn`VI9EUo$df3lD!`|OH zwU;va1?8uk`9$CGzC1=ZegJZY* z1&&)~%W9n%{rTzmvEeTI=?y`2`&=GV6vTZCrf6bdcyJPR9ZsfE)?tLF9P|94)Qufy z$gPbyp<>M_un*arV4B|rE=v1knK9%k+%?o@?!=&v>jd338w+7^CSU~A2bGFGqp>R? zH(d$$hu^^^GlwI3qg$^FbcWVwKh!GK82bzTlDFQ5t2A6ETr$cd=9`w2|Ytr!dz&RyAxe&J_@ z$T6wjY-Bc2)V(=p(fd3`!&E_Tnq?<~&qiFfpH=+84gkR7s$8;0gP1tWBT88@r3ixE zEoUmdX-qUoyMJW@R=L_ab7l*O$IoTE*9}xQO!*zCNHOMx$O&lXxHwS8ms$fGSA-Cm zOI)-Wn{o1MP8|V14aY?pH}6RLQwiQ9vC`){$`@{U9zZ*83Rhc8iWsN@XwDOu1GnL4 z)(dKSm6}weH<9Ate9~X?Jk_WP{`M?Uy>Xs!xNfowg%&Z6E%(fq>gLD4MyJE?k3?|S z^6X-EFxUPFTc6Eyjjc9!fqhs10xfy!pn3rZV@Zr*K*1(_qHsZz4Va+j38-j22A3-1 z%t0j-9vyePBq#qvvpO368$_}RfP=LW62CkdeM!^}bnQlVKs0e9uF{JR{7_BYI~LCxad*&@TK zoT#QzGPU!-0&WTcZZf*B&=%4~obJgAj}I3WY?rPsw9gTD$vDNbal06OHiri^$!j`Z zQ#4pf*rWJb!TQaH2^ThZGj-j*QpHd1u0>lk6asGdJr>4Be0PJfO=i2EHr$^!9Jd!k zEq8oi)OCMGQRDC1w11{f=U2-0eP%ifv5h&n6|Ej01X^CbiQX@LB=FTY152Kw=sQv- z=8pEI{<@)Wpp;J2cEh53bB&lJvc(%BYo!q|q~==m*vP_0yNeqPQC>$Zir|?hj(g~f z0_`(W$XyYZ0K&cSmFlM?K_8^$MF` zAF#gKIQ^`Nj;#~SPjNe85%J6X>H3G;{Jf2Xf z3-1}csl!~0*WFl9A&6N=WamkYX^K+-9}Y?=wKy0c*2sRoWFZrFda*GdA8hxPOL!QRm$%xF6rSc>TH;iUv&jG<>EXgzSwtKr1Ko(Zk1w@q*@3vg$h^$_P7zzQqEy1CKi z%=|ImgUI_2SiQ{bdTCo{zFK!iG=VYr;_2MV?N*4gc-Cq99hM}}w#GHWB&HWMa& zy_pgrz=b-5M;0odGpO``eRu(OMXOBjlj>`3KdNh=B37FBt5H2oYIsqxmi#Yg!QIT( z2o7m&CyxfHxdY_OdjQm8i3Y}(`Is8!Y!bt(_Dd*hKA%NOsi<0%Fh4Xs zR>oQRb3o;Av=^H6&}%LE zEngCqIhiFdI2r~~sJ$aXog#4QzmDWmN6MbfIO#ySulD6Qs&X!neEI~9Sy!0xl4B~( ziyfmGPAY$S@2An)9U|;5kAn51Ki7EL-GmM>l!D`uxb}aj(h=n}>^3K>WlE(_1XA7B zV@}WDig=&&qh_DaF&Ye9_b1c=@Wb4wP$VtM1O{w(uf{z@q`;SfO=d34Cpp*b5>k>0 zHvppP8b419J9F;McxP+bEoMrt>|qjoqtASCJ|pUWjZWv)*A9N3{t@F;s#ylk`pyNR~HIsbpi_Pl%tWeAxyPQcBqa@H+3!q;Y0=dLM9 zEQ$7co=|QO{V5z9L8S{qXV;`sm8YY-BNsLqzL)`XE!GSoISQ}Cz&J{?(=eM@f~77u zq9~xh=rESJRY7la9bh`YbJjca?dUXYn&!^eujoX`E;?*O;NfpPZ^@+ zZoE3v;{;s2QzRX5RciGqi5=)D*S5$_Ai`r+0gPG5E8Pc)AMZFkfyv@Ac=dYNA*2dTQA zxf-FTBf7}8SJwRM?3QZp#)Ks-yWDw!>PM>-_cM8IBGq#Z`|MQ6Gsmc{+mSFegK`(3 zxOz{hi1kr)1dV6`n7U_siYpOP5wmZcrZu0!%%EY0?MR$WL_*so_J9nupcl4lKI8JD=|t%}pqYWyEE=mzH-l*L$d~ z=^+ulto;be(%6005INT3*qN>E8e^c#XhYD?n_|`qK zD}C`K8Y))a;K&dfr0-41!n)Rsug~ndcScl(gAdrpKkN8~a9gD=A1px`WYce5Zrcy1 zv|S=c*teK`4uyzZLOMpSwB9F8;BFLhnpU*16RQ4WQHh!ZjGNVF@^6L+%L&ocSnnI2 za|iaw@ZHqlXkJ(L>*z1KSdJTBIjDXJ4*T?JWXn7o3}6-T$fM19#Fys))mzdkJH-z|MxfT* zrx5zTFa@iOOEBM=b3^#GQ1qE^(py^L-|XVsQNT;4CectL1I9r`&G=}#JvgP7)F*mr znJ~yYv6RO>PV|_c^#F8?=@zoeBNLSgW&iCt&q4;sF5Hks!2q}B5t5q)*W*;NPig`g zjQABozO$Tg>Ua{c9~&PQlB4K=ADzobWVDQ8Lb>6( z>0oVGnF`EExW{Ryj&!CnzH{yxdjC_njc1x;O+VSYJcpcu(%J&|jvYK~W|c$(#u0%Q zLZ`nSel8N6PhWAu)p=2a76cKZW%4in6e=ftOK3Ho#+_^ zazY2g!sHt+VFfV0oAD6akflr?5X-Gp+F1Z<*iOfK5Yy|&Qw((iUWD@ShVE*7KuOgi zYeNV*%XStXilm47FjP&g6sUzHlMPc6&2cnA`kwZp9PNi1b=y?*UE%$Q{>7kK?liW> z^(K5Vz4eXE011slv3qh{D{CR805|b-FfC8DW+%JnuYDP=Q2NP9?wKP5F<6`Mc2ZlU z8ry0)84N22zMfTu;~t(+{vs{$zw~Ni~hQ9M4O2OYvNLvYr_=r@CJs{ zU^`nnU#MJ~hx11=MLssfLW46NGB<7^$>*Lp&j6}O&~SO#cfli*54QTnYqWv0W>zr= zRj)XABU1r*#5Du*UpoiLE7Y}a=u2ervk9(Q!N6$d@XSMW+e9o72MA?*BmUqO4Q9hj z;F)2CB1Fba>SS2cR#@wenX+W>@-Q?OE-<&@>8+87G$F7*mc&?U@` z3OQ+qY`H!%?{ia&CK*zwyd;D-QR8jks}4;jAIybV&pDqX{moW^p+L3ViJ)2`o}D-) z?_o#4jdIJkn+CfM^>$pUBe+>YL{(z08G+i|7HllCF#ViSkB_kbmnSRkZSp9M+@2Bs z9hnKqL3NS-Pvu&{DNdB>dS}~PeFGF2L6S}=A(&zwk!YNQZ4(7~uomVSlFZ0VBMIkZ z{yUue0bdSpkdi$r9R6s-$JF4CDRszq6Wa(mJcHW~$h!lwMvsWX6VNma==06cdtl0q z!m+9_&nf=kE%v()b>oDwOsT?CL-6f*&fxQ8+f=m7bbu2ZgxI-hj1gnFqs{iK>-=D^ zsGoa=69Y>S@XX!#K^fAY(`w zyQC^#kyt z&i^>Qew4^Y$TZQ<+a#hHMf7LdUbb83;P%|pr|OgyEkIY=L?Qv2w94$8tBTA?NfuCF z%wNa0q%s*Dl|JsXU4N(b0;+*@)*I;cd!g1EXB^AT- zUYiOu1z51QjppOkrW&ML>Y{T!@Lf7ut7Ah8Laxa(eGj zONJZF^ENo*%m9Q2>DaK7T$>PDP3Rnw=U{c8s3nnBTN`F zYLvMNSA^~hI;3M~iGZ~!V1%|HSYx=-6Sz`~lO|Gjuu8Ow1E<0^?>l7zxo=oQ>nUPx zf@r_gHgZPL&7)GcC9%k^pU&rh*EDY=0~J7RrhStia?wS*CsKKtHtUp&z*PnA6&VX} zE>a$f<;w?GKHot$%`)wN#2%s=7}9`$R*_Z^9f^IVfmj+D=d1kW>TwvDCm>`@h)xrkdWMcwhv1|{uad{49P4;jOSI&v&AqM=9Ix| z#ksM>rW?R}0Pj*cG$J+I%lPX=?!tt@N<#L+Z1fz?nBAMKRV5>(2V!scbiE6899OtZ zxqur?WyT6-dWN|^aNcJ+wdp}vZk{859fQ6pb#p#mtpzDY^lyjJJ~ropleI7VXfTL9 zU{~cX%E!VcOI6AEoA}7h=wK`pj)kBs)eJsWu$dlf8~Q&7J|(Ff$4qopzn?#7thmU{ z)4lm|oddG6^9qu`rrypcD41slR!$;}9seE62H|VLy>S&ryCKi?!%3J1rT7sz$iT~z>XnqavPp)xR2ldz_p{?@f5^Fu2VWIOM*r{{c*f(Y{H5uBlk!_76_jYVMQ{5Q2@fumCv z-2r9eVp;?JVzx6Xae%4maR9y@sV6%NA6#ZQNH1Wz1comER-!$nYF@fZGYNmXtYaC+ zgU>Dz^eESnEfM}R&v3eWQZY0^0`3f*h_p&Sq@^yiH%3@- z;^12!E@c-QGDuWx7|x5qjMib-D2CXNtAYlQ6BDe{Od(&?h*brGFW#MYO^IRgeH^d! zS7-Hhc6~)~zYD&*bIG)doVph0AZo_TL{@Hg8hKy&%=9!0NEF;aiBFe*kntFNRuhy@ zwIV1-D>z=Y*4WO~vp5fN4|<;+EuhKnBG}dy$J|^fHSqtq#CUAcrYPOR~C>fRK{nNpJkYNBz z9t}0e@W)$-@IN1sdxd%&GC&#P;PeL{^MF={{>dVQ+Y{=)`J;2#6h->p3cbPEafND;O}h z8D?&*#S`c4wu75rkk(H;pJR~;hTww^U`H;E4YNr4{UJ~Pf?f9^v}bpoAA=wkTB~#z ztmJJv2}-U8&75*bH3n0(GQb@F9h8k>@Q63`I)~}gV-gKaGXJ#Vqv>@4(8)H5p- zK`T|_xqf&Dl8_gGJa=p`G-a)=m~%V4Dw65H-= zpEUTNtd6qO3*$e_804C>OExT?Dmcv|-JulVpwB;%Hv76lH(J%oS6=yhBn0`Q=8ekK zXD2o|bYG-bnBpxOAk${@NcC^yLr5VArCBLr5;*kET(ISlQt{7{N~ZG2%MPI9{FPnw zwmi|UWm0q4wpeBoBGYrHX8h4UZ0jnEoWo~Eh9FHGqFffj@GFr@A4HZ3+r@dox}7)1 z^u)1DFD^b0h#2^dHIO?r`cuIl`_Hi%DO>9u=bUdq0!=@CK4Gt)mzqbec4IQ<;J)DL z+l!`BmJ{z-t}+xPcAv@oEcld~MgTu{Rh@A4^f&Iba#A9zFWY|SP zUS)e)uWBLWGMi-MMzzaBh|GTP+f}8P8Ki}djlCR@z&~WrQwfO?^6^p`m>_>lM%Zd# z+xeT;4uCXd5|2{sbkOg;6iK;$QVH+0G430ezVWIi7xgK(!B9A5@>%ha)0JR^?#b8_ zJ{un}D3aZNFvOOoY5=Mj1eeTIL)GD1qpD13>Dp_Sxz3yu2iZ(YArwWmN^^2vZ*m3< z>rm4Bnw?^jYZ4s|V?(jfOPaWA90B?pWO0Ke*n1cY(zLi$w(7|1<;^3* zGwL#BGMK*2{;h#Tp^rL&rKm8MxYBmSwI0Lk5$sYzP7O9}m%8{sJS06m$|telJ!~f_ z8<;>$>>~|HlD|T1)_n(SLq2^C1o-8Tei;#*1rCcMa{$50sOE zQer5x5$zV^;EMWVm>~%nIE9A&0W+zWWxWYKucSy^xzh`&Aq;rr2%SWep9sq#AOM{j z1QiP}Srobhem9Y%-I=n*+fU5ycgdXblE3}Q(=Cy&vNVP80diNFLSCO(>TIJJ-#N)3 z%-;+}n@;I$izox#8&r$d0ZCZ8%wf{qg60}yB=?qId}8X(i~8aG?NyQUch}uAA2b7( zCXJmA>7s=@`yl9sEO0$?O#tSeKCiSbb>yFSs+RtCd>G z=s%Qd^XS( zAD=x|<3tpooTwH7wtwldvaWM}mAE>kLEQ z;yv4nq9082G15IRyoK9zBo$JN8hW0)=rP4rm)U#HoH!0)TMWNatN6Zh?qolr#OG(N zIIvE^8m;MXC*+wr&?%1eo7A_>G6-QBaa7@Tw1zEZfKwP4jo^?!a9~s{^z8>HX!GI= zCbDhw&1O&=BFW;&-q6#nrmgQ%!;`}orOI66OsM*VUfZ)?#sA-ID-lrj-QC{NU={X1 z4J#3@V6**}VC-O)qCFY0$Vz3Tw*gkXYz^oR_pbV>Uypb!+fjO3dc>DE{`ensw1H+d zpu|?tNXixJ&Na(hRA*<9C4bJFHs&sfjCnta{^NeyOdOi&WM71Ztp4&}9p4BAyVq+w zvJ_ltx;*aJLM()qaJV0G#t>3pmcv1;7~ICl6seoQH6s|D8O_@veHz+T&{Z z@_%*%q&JULFe4GWcJ`gVEKZXMaJ+VC@lVhbz+3@eQ=Y*}k~=ihAb zNDl3UT8Qt%3d?n1=aRns^p@XdtmhZq)pSpLB~Rlzs8bJ@D?a=`FX*oTk4C*Fc7Y+k ztzX4mHZzzIPfP5meT$VeG|~i&=Ed9ZC|V?4QXR99% zP61Jh{(1P)7?wO1a%2}gt2I4Anfh>|2&G3#d1fmb;t3^u$KdR(r<)Hu@f)d$^kNi^ zXCxNJR8xwE-2sC`sQ?T$M6|)ibQxNaj|$5WMyp-{Q}x8V#4=@r;yRZD4BVpVrL3b=WcH8Ita=zjR?i2d;)ls-O9!WC;6I#TrD zz$n<~cP7vE3w;RD!fA|;UBve0(jiD)JN`r{*y!$aaj4d}VMa{aKfEJK*11aVg$=oi zuG-C2v3D3XUKV475j}>5bu9m3_ttjzx0bY(kFmWnT-~(OKf%uYcnspBi1{?Bj~vwJ zz))S)28bD9>6E_hYJ2jmWE&rg60#%*1*)_>YIVODAs?*#x}*YC)tE|4&lD`7;3I7H z(lKMfbn!hg54ufYADbvi7S#>LB>ZB{@19b4?u6N0H!*_P;|r|o*&MWFueT`F{Kh-g zOIRyCz`tvN0yVOLJo)Vy0QVc<@L3R*Dgw)bn6YhcMp$AqyN>DGYsD~|G~vTe%v)c< zB7r-(+ZUIQKp_;{HndlZ3SoR4XsDg?W^!4Y>v$Pdv7=G+_i6e9Y*<5p z!hAmh4=SL4b|}bGfBtPM>PPi$)40$L7Ut20fhsM_go#-*2qXO*Ri2<5R<3`L>E7GJ zq)p4XP>rX!2>@W-ur5d@Gs>kI90z3qbj@v{Ig8wgO+oB}6^rfW*lJO9004Y?8B7MR zyjzFOPVQR6LK7VS`HI;R-0 z?au#MvDQf3d@Ln!RggiI4GyVI4)jrSg5KP*)8Nh;K}GmES`l{EO_Ql7&s196+Z7Gp&|D zNZqQO{9PB1u)kiAeJDA2YEFSPGb0*90M|8VLSJ^>rZ;8)W=nYCt{6;sE;i#qMR}a# zQB7riWfCaW=EJMoMvB3?%jY05J<$h>WVI6le&8UQ8N8IEb2|-yJ0kxG0TFUmF}084 zLri#{_**^m9^0Pz1P<=}$m4HqnQd%~@{TJ%V3Rf|^UV&?MGOe@B3x&yd$Y6 z?hMV}% zn4XCa16e5vk;NC-?u|5Y>(gSG*qr0tD7jXLT0I;@uRCihGy`&mi_y0A6khuhs>l^x zM^KAg;DfjZ)Q?qAQ^ti)5k**6vQZCe8zEsZH98U!d$keZ!ZINC_=R@I+#iD z&5VtFtG0@(5$0`;%J#K5pYz{N?M-UihnRRc=Afpo{Vq``y%>+=Z3xC*xph9m~}z3nkE_4);VKyiFfK^AnRR>T;y4({3bwB zbWM)f^ha}tcR-alF0lXY-SqkvRP@%ml9QvcLS-xh1`jwc8Pe{3LABtlfb5!sety&R zzl2P?u=n#6#=SmfHOkd*ee*fl1Gaw-NV&?8qXiA8n>@r&DecYsfi-*n`NRaDc!T#~ z4f(N&{b=5&mGoHslXl_rq`YPphLPbXMKd}CTi^&)rgYmE;O7=`2#10-@ft=+N`?Cd zp*tjs*%~EUGw_V@0bW#|!K)mucZ~g-cWHpwf4hnX^lz4(ez%4;)TGdT@3vRAf@XTP z$7z*jM*?vwhs)DQDRz12Ci~DJ-ZJaPSEfLm24{}BV*~tfc?WxEnfe0E5L3#bp5o`g zp1D>?K{)5@yiOe+{oE#%Yu%X6C_F3|(Ml~xyHOQDA&Ue%hnbE#*}pfDV_bc>=kZPcx*gEKi+y@ zQ?tz7%^X!5-P5Pss*7bUkM~T%U<`IK6jmtQejQcftHVl_5oMXa8(nQokiz=|86otY zLL_y|z;+ILd!JYNJN2BM8B?~GOsN5j96#bU7bDF`d1Jg_DlrUHs{ryBpzwjraEY#_ zfyvYB1nzIa7rE`Pl`B5mjkgeCh5SS3*aK()2qkOxUv>Qjzuqp*lFG6YXf-f?;2@oR zM(Rtuo&hs729*@~oNR~mLQh%Myp^58&kM%A_;|4hYDC5 z2oyBURfvFCD`ni&Q`O|kc$m!@nHxODxSTJL2nwx2yOd`Z4Ur(3>p04COhnXY$UknJ zNUIC4Z100034yPAe{NXF7=+QG*!==F1s{t^K19q5&c9&(0%@C>%bggpi#ik6_}zb} zq$8`;1G(5czO)M=Q)`*zZz3WU!Ep3eYzQEa*K~+{}X|Yo4dw6&-~G zHNHs(?(wmGDJI}_KhTZ#mPPP@ma0z++|_|N@gK?|npH>+JmF~B)H+hHou$b-Ib~sd zgGi6CldT5p{hTc3oTiH-5Rbq@5~=BIyg9uDVY1)>j@h$Ygr`1aGHmrGr3EH?i6hy~4|j>sgatP*`$s9{SIJ@(=~zolg;-Wi^hzF%g}eFjz@X+bmj zMj&ZIDgvhQcV`md>V2!j9&im7A_eK3qQl!JLN9G2bQjQgw*7X8xsYxtLq+_cp5rOqmML0=L5zgM3)HGL zf2$TC%%W8x?ptOgm{gqD6-}8^_+(0zwgRs`S#P5V)-y}yRBZ&M4WV(($ERK?kS5Ql zB&u6h{+)^&igJI+Vm(M#^)}{U2R0Uu;zaP$X4q+7-OpQcmgmh@b!bhkt&vK56gJc8 zI{TTeqDRn&zXd@OTcQFRBds$681@c_H-3c4I_;&Ve%^#7{K<|?T|C0=&f#0|P<=*S zzR#OpefQKv@-DF6)Zi$+xkdIvym>mDkab1a6d7`ECi#}RlW>`G&_ecG~D;4G%Y+6}|S+vq!%jdTr5fhkiTy*`jM7w1WnI z!$~elmSi_wHrM%?Fv->7F0={L3LpKsz&CagI;u639kmpc8P=H~w7hkjFzVOK*hn!N zw_P!n$=P#OcH)E?d?Ak)h!8iRg6l_P#lzG9g)oez@w7Ow(P0#QP*6HH7>TgdxnmZ` z(jY90ZNdYk42S0B8KxRA><$97tF3oZ=9yjyrJ68wf(go;bl8#n0j&@i;lOi7FV%(G z&HhiqC_&cD@R9)ZD=^5=XfW=RRV_SwY??O)Kz@cx?x12(H@%cRE|oPBONDM_p|#PF zaN!2%orUbGh=!#sXlLo-a3B+R0yd%GTuFH0VYGYVfrYBthT4r6H;40jw6y3voQi7< zoNFrLojafBqV#i(0wa6pgLgCd*i;R}YdN_2bJiHWe|FC`|x%^oW5lI3r;UjrF^%`+4K~pXVFO|EGsHgSU z15MOk8?RO76Nnrwhhezw$gr$(VCK<02LRDe`h5L(QOKvIjr1+(F;V4!zbg!9>KZ(e z&>P5U+i$jx1ZFIo8EBPfR%@e1J|p4;mKr&t(f&(h(zV6 z3Fg8X8KtgxU>~)LVy>2c7h#a>n_9IWp6D(cT}cH+)r zT-1D{vj(MWFb!pZ`+6n~#^6NA*7?#>B1@oBddpTiDu#taynaZh=z}mf=hr>Yi0+R42;wHrJ^vv!VLD^5@k$$Q}J|{akM)bL^?$07?{q^_p!e ztQ8ohb}j@zl5-@1pU)kl4f8#eFe1zhQ*>rV z^xc(etW0-&H3@J22}r3Y0ZWk11DZbN31z+s3M4BL-+Z~~)CsQ}3|P@Nemqb=y!A4| zYeXUCY~=MQpRON0n*bLKw_gS(1nzN#{P&i4VKLZ-T)r?0O+RNPyQ2X(@0pjUnbW-c zF<|L@jTOp>LsR}RkIOVqCt$JgvW+Ksn&gsgFRvQAuxt-3Uih5*aHqlsCo3=i`n(L^ zJ*-p#A2ZQN*wd#3x&UkkL5EqM79G zvwc-M}G=If=q! zHn8GcMLr>Be)4z0A`2A&H(a zx~JBVvS|~fEzP)znaL3c><*pGne9Dy-wBPNJUWcFa0|O0e4>61=W8&>h z+oYpThrOcb4zAYFEs?~?RqYBKv&+K&g79nkF^-1i%bBz~Qb&QzKqrksDWHv%%Yuuq$~(?5YsuVuK!2e7+&F z8-`@#s>50?YiX9isdd2849t2v>I|W4=CEYe@A&_dP@$B64$Xs%(uP4sR2^lCp+uHJ zMmdZiZbBjghi|EW4a7zRNoeu!)f5ln#QRRXY0_M)7MsG#$!7Sh@xr@#3sv2NdVsny+6Z*m5^LIcX$nZ3r296O^pz3#-& z5mgWGlf{xkdV0wks0|oxI+yB>c{(gg)l!4F)F9tjFv2Uf2Q_v`#GNMt1mf``KMwnm zNy7@VJXrleu zLucs-_@Khf03ntgZGk{#-t3V`Xs=4(V4OZ{q^cZnq1%!>$4)G^@nC*sA%O-Oj!g&( zKz?6JAFI~UI=IAte9AmuF@K#sTBY?D!5@(0O5>+=KWYlW2CT;E2Tnsv34qc+B#ol6 z@~MUw@-y3NYA6Ay_JvqLgE4b}wx=z&3)b-d+XtKbKNp`a*)1+giKq< zWdU!N$ora=)vJWHZptyAitM#%hy0O!6!YM)FgrCCS3;RSB+nA>sp)HL1G5z@3f-wr zncJEME=EiB#bokrk|<~ICc|78n2j_M0xRYvUsaS&pg~P=En5lSA55Z`>HTv0yWO^ajD1_|Nv45GaPI^Aymvo0nxs zTxTDTT2Ex=uLhfDdE(K_&^8s zy*&S2ZlJd7c|Kn;E;nZ|E+ZDE>qNG8T%KqbWotdY`;t?0YQL7WcXwEcSe@j;#!*jz=gLIYgusb0o zY_WDq(}IQ@EY!qa+5{JQgOE&aIKflvjSqGqU$Qf7uFbI98C=aZ&u1LZY_{S)aHbch z4j_Q_$hdk@^$1@Ay?}~f_N9>VqeixQT1QF91E@`~!3z3ZU-1Z~P6%qPaW1jQm(q7X z*fh1zGxtTgEto)_ivta62_WV?x*21!4N%8QSnWTCYBTrf9RBToxdBL<1X>KaQZKz= zpLTHKkT`f~F_UU1B>gs|oaZ|nq%?j4z2mBK2DiKSyCmU;mB(c_2!Cx_s2za1^+eL8 za0)DMq$2y13fLSAHv5mQ=|mgJl8}H`xpSCTCsxK{988T%RG$No4eRzuF~vLO9`Vw; zd4MfhD7#j};>_itL7A9_x;M2^a3&6CEDifJdm$N^vH_t>z%}FR5sm7zFhkEQm?BU< z=-uOp(*4F>>3{#aV&?Oan#mAn7r?`nibVc!-KBwtC=Rl>E%IG!FIVe^* zpC`EmsvBO2oC%asX}Yw8A+8~w;Y3mZykvFH`PcC>>=KaIQIbmw2Ssg(lUo$o=erp> zP>YMDXPtuLR#UOZ&D<|AxRt8^t=;ZNkOO2ho=rdD=KCX;c3S1>Jm5fe0v$PV+;IRg zzd;N^X+}838DwLhv3D{woebttF-p7+KsUvleP4xf25&<*%c$Bh^F0A6%+*`jUPl1| zE;jzijV=zBsc>~|T?vC1i^Or`xi*S~m_#P3i%^{r9VRUGX7C4S^HQ+q5r+t_P{zS2 z?;f(9KZ4`(p8cy@)KCmz(?raDuwfRK&U$0FMXHYIr? zhSjX=XcGkYzv|D6Z?FlvrF_mhSVVO{O8$lbW`MskZ-w| z-Z*?#xirkk$OXV>k5_8Z;>^Ro&Q@pRS&}&ahs+gj078es zP2s$YMesxzh?d>V;B?Xh@aib^!R7g+LxxiecE%>@{3*R3vK6I;Ojkjcg~tr4`M_(O9(=b*)dNp< zXk8p}CgyQKvcJs8LXnHYgZ@{%dUiy&49D}5fbgieuv{wT@$fI z;YLYzT_Zd1TrVARyx=DZ>>u+*vS5vX!;#{gp*YS-0J}yyx-|aBPO_I3l7WW=+poPX zYP9q2;0FTcv!tZ<(?{AtRC)cxwXnB2KyYBOE-UNE%Vu5I3oMec+w|y!ogMfc+P8R9 z`hhllNx0@WIyoP+At;R2MhTWm86F!Qd{I9h6xKS61|jl?=ZFg^)x+i*1vmXk<+qHQ z7Z&uUTU+x{NC6r5L?&?Yf@$wpHa&tl7IZmSjyVyc50M=HpwJexow}2OvrFpjPcca! zm7fK-o@Yda@M^9kT8P@ELe1pQ{7V;+$WMC?`?emumWKo+Ls3jow_qaq`n{@zoZX(s zvZi?JN(jyL>Y%8UUH()iHk>(-_62$8e16&Rpbo4OBivM&dI+s)Uj?nX-S>L*RM)$6 z(uZIJQ`vh?rk+6oZAetiLHRCVFg0MU$4SZL`kc)sh#3f~lr*@zz^M7X;FvUx8cIO*f%|D|W$}l5wp6ZoD2yX_Z!4;DD~g8S4xY;l`A8yE z!1|a?a6q;liNafC=Z|sPf`vqgYyJB#1u#!*U|lflD8CDn_vxXO9>v-wV-YpJempHN+f7mf&RMQMCS?+0u#i} z5n0-NT!|T7S-Gi9u^NoqRpRWcJ0>GTh!2g&%XF?f8W9TCK;3GDUAU^`YFi;z&H>Uz z2G246!YIYv0c~NDp=YY@*A2fK0>p7YT9szt==up=D!qIz?09s($;H*5qFWv$q?2W0 zvXO@rTa_W;JPXc6=n6)x2&*6Q(a2cTkOQHPn(*ER__lBX&q>St)=lR;7)a?Vi<|y- zMCHufZ@;7V)u^tz+qMaG{)_!`8%dO~dw<1_Ib4%hU4As}YL ze6<)%1CoTfn!0FOpLVY}t=&@N?bi1pa;w3bwL}_b?ZP~x<1xCk*LXC&BvH#tqGMW} zm@8C^Y3_*$FL;Z`xw2_YL_ry@4!2{|$8FpSd+V#+YQ{}7jsDw%u9H~HtMyLs$Ac8E z#Fl>isz)-HyKz#;w4=VyK=l0`wx;hIH7(KqyEBpfR=$@u=7rNi%{RYKAjnXwZJyrp zgFC*&HvzPT74f5d%WEGC`UaoD059Ue=(DDcoeE?(!NHAtvxFI)-?%7aMnku8`9!!d z%{U3q`TW{kx?%6`^RP`d5kbNG%At*KkK3k z7g2aF?wdzrJZZ(w`4x|{ujb(_-I^5fvK~Bmb4YM2*3nqtDg(^X*G&sX{Pon~epW>1#StxMw7@HH64tD4}SZl&a z&e}=3AJb@`q9RBp#N!}lN})H@QgUSrP{0sBCguNz)H&g%3_{bASlzt-x``a&!1*^3y(p+p9Zl(i=Y0$ zowcCw1lNAo6Hr-4b{;{qGlu@nBV2Z@ss+xDf%C3hmXVjqu1NJi=u9N@xXlH^&CNCO zmRnvs(?*dlvZ+#ei?G+52}NkKlyBw-EUgCqEMB7mtzq1z5 zWToTEN#;V_E8!+8#0Bs@yp^vp6U|?6%MyU4gOwZL;*=3NzL!tMedWd_Uh07jol+&7 zn5oS>f;2W_ek08I%gh9v_Mjj_yy=&sUK`*W!sX=9G}lUX(NVw<2FnB7>xLdR9rp2jG2Qs} zsL5*hVThY5NTh1JKz|oL=X*%2SkN7p zD9Zu$pi_Nfpxj@YlCY)>TBpp#?&i-N64#AY%umg!q1az^aUbjONYjBk zeKhKhR_+35Rs;J4TVKXaMvA$pNP=|`I1P$RKBwUw;C-S78t~!_-KtkqgYOSdoej6@ z#Bbv?AKU51d!y@<@Oxam>%)M?xl6MUgA`g!I``Gz%xq<=Px5P&@ z=d;e8LC^)&b%|H;KF^8+^%3f=*xz(}qc%esgfN0LGOuV&!x{sHTzYLga2HlG zFH>CvZzy^pF8p(|tvchsu{QoJjOOnCP;>Jl8Bd^@Hv&!7{&N1Lvw%V?9G;oj$@>m1 z(Rh`HW-V{jzwMS3|5ic>5ou+iu3^RlEuI*kts#cTc#uWgkQv-xdJlH@@Qb!Lk z@t;(4E(|uDrvz~T`t>}O4fS6l+2CUinhv_K4~*5C0Qob2g)0!sFxh#2!)0omrO^OY z)zK)h32?x+zjctUiL}w*y88?vf@-E*pq{4fjdK`+KQsf~MvIa-plj9(Ofw=Q!6Uol z=&~^hca5p|k-1@y5BZWtceV=b0zznsD6jr=xAMPI(Ks&vJ4HSGc%K=Pwz_-t=bOdEn|#^VB+7umUoEL_y57=aurev}qEyYc09-z97fY{0=#Gwhabyh0w7LU=^}wxc(k_e3T zDK#cb-qqSC9If%B2<5H!s0ublf=WuVk{*Tf4DySsxVFm~AR}DoR={0es0GE`r4zlV ze*1D-V-qOdEDGS^sx^+F^u`UbLcpY~>?`+kC`PtA72&G+FH0H4_-oU2A4lC1zz;O{ z-|jIo`L{nC=g7Akhnt6}=k!(05Jxr44I`EDm3tEsB0>TPjHPK-kN#A(D%+r!R&4U4E&rI zC_UZ+SOV`RDgyRrVrm}D1dUUGTz`-O8OuTdMz}l23=qn6N}nj#{L)WpdA3P)8je19 z>oM-niC9l$2u7VcugTdF*r3U}>UaTC+|R5QYsRIrf~}0(GNVuAOr(H88|#4~S$+C(=>g||O*ek0qVU;V zX@nde-cf(QJ%hw!9rhDn+CZx<)VijkXW3g#nZL^Nk7MfdGj-&YH9)R#iiSNtJiX90 z`s$S5h3j`qpBnMj*3BD?u&vT@0yjWWJiSim{HHg6LNRou!0^cKN4Z~wK6`vg_Xb&y_b!HOKZu-nzHee`a0B-1;m6005L4FFQ^2$8 zXN^VYx=kEsTP1ls6UW%QYnBxX0V40X2HJ{?JiUs=_Z=itqdaQdZU_!bxDWHjIfSjF_UutcEy$8kw|2sRzkNhzYwind0!& zPCdx#!iCLj34OH92MUI*H;V;s=UK4X&yZ~j^XBHXIfVJVjPj3|*9Xm-`-5?rX(o8X4eiiwW-QJ1d68)z z6&dJ8)_?kbSkJQi2K#Z@;b=;>6R{RSKxUdsbu81*u@UJ)>0K2XG2VQcOV=>W(L7)@ zT*s}@&rr0QK^wp>@DTKQp+Z9^^cg4gflgzF+#)y52UvV&pJt*p5hr(1w>`y&q*Z0Z?^zqQUgr2 zRU=KYA={SLjK&-oUaWlghCL_P8y#aoQISXNl1iRR#WTb0Fi^M{owpw8TR4(w4)ZDV`y z8H*FgA$wL{OaKh%Le3P{1t$tgw%)JOOHG|{#6b)RcGtz(#5iYBB9?XL`_;TH7gPgAqdr==9QBB7t6%aZPt!M+&>Q^ z@R8D<3F4-^8F+;=47`{<)l%BhcnfBeJ}4&d03ZSkmU8;&yf*xKiIga{^J)9CSW0WV zviIC8f*P$$B^E?-t8|9_wR%GbZ(~w+kM}fAe>zc){yllYTc;)!%BJt z(TiS5x~C<)b~k9uLeNj5vF_veu;WF~aF64TEe(;2;M`ZgRSxRzV+;(YvZ-JrhBw(* z{7Y5ts^m&gOk*0NQhf(27{T`kh;0=U(a281dr@L{r5JYtAT{%N#JGM+;2BY}ANjft zM64j+`IsqyE6U_QN>bS7&IBXZS$m5$ofo#`%Df)3y`KRiTqiE9tE8 z-(ow_WC<(46&K+w#ep?V^l-G`6A>20nkFidzqKi^c`SzywXZuDS8FAPOrB?k?gKEX z1)7ht+|>jjMag-V8)7Aed<(+xMqyBXKa^c{u25DLP(ZwX8e>WrZVa$OW;sHAV^rMl z7pP98|IKGeI~z4NPg9N9`~z9mh|#@SMMzQJAX?46LOW9NLI?4*?qP2*F~W$*BdC)o zAL%^&E$%Rw+<0#JMj0DCr`vH2ToZlF8-|gw(jZl; zq@nlmDVbfVoi)Q3wkweF{@*2805&&=?$>2&8uc^1F=;>!y8{@Z@xtp77>rlIXoug- znj@N-y-*`Xr$vf+bmgOIJT4 z%Y^oK@ho|6(k`}^jd)CzXaOOs1bTgLRUpMwX@Zs04`}QgUGf$!6=Ba+HGrSi zkH!T&0?PJl&`+uyI{D9oLuDGD6FIug+04K}A2?x3cbBAymJbGby-b5rYmgZP*PvD6 zq$cZC&6E$Kf$}wW=)GT8yw!-@_m_bd?W#UQfJ!A_L)&{R(^GtzgfYoX7055P9h|8< zyww>uShiV<+WL)RYl2f|$*R|e?^WX>q5NjzYZJ5c+Ex)~49vdnqiCzcsZCPIswA}# zpOYyTD~stTR7r&)`D3q$Z>MLJr+zy@BhcENf`-SfHuwZsoEwW}#Io|_;$83xF*h4^ zN>NYikSChPaaLHY)8%@1U4Q3sg^tH2FmX4}lP4XLkw54ko;g5OV#egAR(@+R|owCBFE33Io$ZQ0a9}i}G zId~$H^*dQL659pSNP%(AJGS5`FFF|b{d_V2l8|j^b@B}U-TsJZ-sBaVd!w0fz6NC- zD_sn&oI2}&p+MhhvENB8>6aQ$r8W*~mi~cVEe=qW=9U*9VD2n$fvep3YsP;{hEC}t zB8*}p9Pk2LrX33N3D$6=In0EZ zu*rUwc614^qIqxlfPO(i#=nLbk^mG0nQTLh-|(2f{9am)z~FuDr804u!G7!R3!5#5 znPamb%*QV$jcC>Bk5D9l%dkX{XUea9TsfD=Yfh3gcz1FpxrL%(;0ZsJiifdX{Ip^= z!kt(_Sez_hA8g^=oXv3ju4GFkyGt6r5Fdo9TzCt-YHk*gK zO}7t$o+r>}l61OO3knP&F6cjt?H5*lnchCQ&4M@Nh7s{i`$2nn&ceVNY}M?f8MJ!1 zpCw%(DSqzV=q6sC?mLx%H&@ODInQR(+Jy>(PQjTu>I&iOk|@_H zlX4q;&6A8%^r3?UFWP`R3&q{zI=z7V=lQfY(9YB-$Ya`ukq}f3=ie9hJGPN8{VCrK zacA-mW9AA2aU!kt_TDk%GD}M?=CqeR&RTtCvc1^y#0K(M6F`0RWUXJ{o|uS^H(a)l5f zXI#ChPIE`0I5fzen=`}&JZ7K-trFV?s;BD8RD2p$t%qRRn)~^7sqA>hH&(?JN*lsMm1H*@&@e~1htKG&lzM*H*6=J%hhO5OE>)KW#5Xwl#k$IJ#Rey1Vr30>$f|i7=wPK>`X*i(ZeG zqV4a_tbU)uVy|gg5yW+f>0*02xpd3D0vxc!(8QeC=ELuTRq2*qaXjgIZ~K2xMw_wa zLWon8yT0cArd96e9jH>i z*(Gv0nG`pX~(taDi!jO@Q28La3$PP=|3k`vGc?dJj0a%y&a90cNGO_#BXhq5Fy zNfN@ga(ynZkBXa|mcTUeR)Z^vkOh}sM-*J(A{Rr< zo~qq0dP=~GLtV1j1z>&3@>_x_v>nK73$jbspsB7Aw$oAo>rHcD0h!l(! zvg2j$zIIG|T8e|MMc(hUwf4<;_4p>srpG)(#T0>fmTsJZB2r$ZegRRhijN(!vp7aL z+Ox$IRXrbRPA}Q;=H@dcFT8}InZ^@6n7p-s)-Q*0^Jz^bVB9*qS!*aA2F^zV%$2wE z012f+`czF;m0kPp?_0y+zQ>kCixY$;_IplA`%2RoY`6or41{2@derq^{|hFpF`q~} z+yVetrO3%^Mr#*@;}hXuP;^KDh8g13S%KI#%^kSSLvgoltklWX2i@hlt=XHU% z@|dpJlchlGtpMh;;&a^1Mabw0IZam>JvfL_4PTSK&#tFXsy@{HJ@ccd5KGW{lKb>ibGQ!|^CIe3atKdh!lpMyj+HBz z`IJdR{C`3{oF?`{G%t(YE%1{eZA$&xTqD}<{P9xw54iWl^XXe(+bxHETpID@vPmtq zU}mU=>7SM`z`mpT3V{qSWTJS(#bN{Oq6(K0O}#?Kqrf4)=xjGu@C}pUC)`s{Xg~+9 zkwwhL7%l}rB#W>Qco+%3yLRsJY%Ub4?>qnk-5&|b&;5BU30ufXOX|t*3X!Rl@gK~17>nWRKpi$dIEi|KK`sWe0mijcY&I|-?@zcp%ESb zZ%I%4!Tv$uknhFKO2vZqfHDx@7D{BYM5Xcj{mSM0zoFVm@&(O}27lpY^Qz7WKiyaV zZjHGQ9lADY_Y0k5Rvt~y628DcRc)n+A!uj*oGPabtkKGS;ETjUvTN8{;u$p-TN2KFk}I;(WWrWlg=Kll+L~>rA=H$c+Kg86l9ZW!%%{yF^&K7A4N^iKk7Hlx z*$)p9kg(YYip$b}df2YOEZebfbdxMpjg9Ee?+SAQMz%~;F=Q&0f|LWALydEO5>g8W z@E^%H#0XLkPG%ZE9*aqR4n(1U>Jsu9-ERgv*QP0*DH{yoTub&fQOo!erno&~;R`cb(zfJ2W<1mf_M1Mr86V+q;sdan}{YJ8uoBjD+n%~r>q z9+qsQ;@D{lL?I~b`d6X3YmZ|nmx^kT^2=N!Ji|32@O*DCa7L5k6Jr^BkcaO|{V1F! zfh!YXKy>TgNt+g4?BX_i@Q6H%#K7*+RNMgo$*Dn#)_{`6hyyki{lNNta1W0W#`ISl zF;??sAHPM+FKpg{9u*ZRtlWE(GW-a-FK1)N>%piQ9u?v-! zv%E(=N4s{qx-Jx8$pb-kLzyki_KAw)VKsKG^s8HS{`6|^F<~ElwhH;}tIUXb__hb|Ck~L4{g$oML}&T5 zxwrxl1=aWGhZ&Qjh(1nv|IIL6NlasGi6ctw6Agx(1!xPd4fO<>@k1E+7j_1%9sRd; z_v6M}tbffV9m2`LU2|E7f`cip1?of%x-=if+UM+1`MZ2s1uut{Lg$$7t07N=F*~CH#E}wkZm~=DrEuuk(m3(57vorB=G&{RF zJ4|5bfxeRoB9 z;2I?USRi&v(l@_!i>sA!(1kt;6eQ1bk`7ui9ee9UY@{r|KTvAKlb$)d4z_c=z`_~s z2hw?5bLII}=Rsn-!47e{dkmDAJ9ua(sm3OcRjSXMMDl=4=x%SP)0T%i&BQ45U5p$~2I0xJOh zE7p`gYfe0)#6dsEFB2^o8@IKk!Zw$9z^x$z0%gaxe3%f4wk*D9Bs=qBHRAi|tYyP_ zJ{YJe564E@%()2n1Y~1SL>Ly<6N>lkK1td0hk-KiVpws7HVe^$xw>~wmeCM#P2mY zS(>8UQf28-1K7nG40>wyTnZ3kuvc+o07OgsGtMoJ@j|zdMp~xJTcRM#68;i_J@y^Z zhWPjun3x$g78ed~l3cp;p8O3pobUjAQrIYW14q_TG?-fXU5TE{a&#}ErDQp~KOFy; z<)kj^4oi)I-i=#&>&OGc7*YR-M zd0A13Gd3e;y|54peTog7;Vde(vfuy1C5u2EIYe@bN^dO;b4XCum6rTn0BGTR;SnzY zyF_eBTU7(sJe4Ck4?=V+Vaf@%-Hgo)& zP-%XkX#mB6!HpojJY1i64wxMS8UD3_xP|C9{8%Wzq)vn^=C=?7X*9)5q1LHlOtHj| zu}oNEh@3OgNEqDkVMusio`5d!hsA|65dmr%WJyo2On~PjxZ9e6tIj&1J#FhYyCv#U6>jZ6q?m-qhp?! z0Xf-8n94yN|Nl>`*FakA$aPiZ3#Fo=^zIZwKR6zt+u1=`5juzUH127aK8i^=%;D#l zq`+x(gkL)8jB*XB5_3H?uw=4=8aUu53ha!vHVPw2=wgTfPO^HU`zX;TI1<<#wyOO? z=%+Xn3DFDmok-%rkj@#DRW*>!_bCY>kk7+g)-@cSKFzk)cU}qb?Q^1v^7|f&uEA_r zZKg%`jkhttgAe8cYa!B+()I6Encbkzuef=XGh^RB-#Fi)l;XC@I_WUiZR~3*!=rvt zD|Atjf$-1-#6M_p$WEbb!!Z`_wkRR>$2C`%Vfjc6GArAL(FgWncG>(zU$UP{X5o!+pz7h)c{bMm>zvOgK|e z88E4%$UrF8!UW*PiyY10=TQoZ9BRr=B?j@G%B!wtPr4<~p!t22;~2x0+D>z+@!j2f zMY%P~kX!{6hhk_p_75o;c~Qe`r9QNowpW$JUT1- zf#!mX#p~@CIR*VX5*oVT9pV`GFnI+Uk*5Yo&Mc%3k4@HI6&Ro5Ty}|pdTBPh4N?E_C8Tr0&eunFINl(D+ zV=TjDA_>wrnVB6x0;(aTSC|m_WISig360^*B?=eaM4;I`ma!J4`RvpigZ2M5FAkv^ zn#l{!$j(ZbyQQ@coccE;?RrO~Q3Uz;G>`lUvPJw}0kZr~;7e>kf#WJ3S6OvwF8B&v-=RxYA>G}`%=Zz~C zxi{H&`R$w930))nwK~f%Jc^C=^c#semI99_)@}-!v6hly3Rf{zLL{j8)syozY!Hm9 zi1ux5@iJzQrV9ir$Hl)xnrrR#KAzhJGZaS#Ax!v-lKNydSpQ>+(aHBP)morAp{8GE z^2e99$(V^r` z)bqpkgCWiK0n3bNoGgb~FSP%9HPsj8D$8by$I14YKbq zOTzeoImII9ZPP~m0H80cV23G5fSlC?(2=t0<58c3Pp!A9pTSAFyt-VBI?HRZ^^GHw z48GNUcl-Q^-T7d1D`c%xe#8fZ)*O>@XXo>Dg|T8OiALZ%55p*#snWS$<)-LTaDz&d zk91TF-EFMn4HgxMwxIYIo?8k8**`L_@D!F&rpl8}^ClH5D@QRzUti%Le3JYjX1uIT9@T zhd36Zzeo%WsE6vf-di0rv6XiCm3D*i2H!APq81~T!qNsrLm#GeLRynu*cIeP4)^G# z=@3s7@;k-DEzEdiWQmJJ=tkWb2Ax)sJBr`9kGEnoGuSv@Ranp$C(JCd|7a{S)}>;T z2oZ%A<4~#$F7XNY(GfUpYICnGBhG753vA#h!qq=h&m=+nOz zb&c*FLSdN?{*k{j0F|?*>6s=HVMGtI?3p~ht_d*9J*-`*MF$t#V%3?#53u3{XrAE+ z!F*p5>7TsUZ8EaQMnxv;32{=k_5mVF=i6S{zC{T^kq}5In!v*!1J~;b4-426AS}D5e`VJ?(T;Z4^zvg&KmH>mK(M7o?cw1dU-R zilwR=$Zd9()2}iXpSf<*i(zG2e8}+fD<=MWFJuBubg*)jk@n3@tMSCzt*qmXw>6iC z>!i4i<}yb!&KR)}mxcrv`FMeu4Z6+putn!M-{!h);ErPUHWAT1ak;9qAfY1(Gf-zW zA_CAQqe#s$GP|C@;)Wk!lX3QO3z)Eidd`LEMfgV2w@@-m3b`J>BP}>$#e|soIYK>a z2AE`QrbV-YTTG&(|SP3bnciI0`!o8tonhm zbJkVa0Uf#JXy4L2xHoS^GS}Wn=b*m~_QX7~DkFOCAnqF)D-S3_#fi)OB7mZgp)PQ| zpGj+ZdC|#Jmz1?Bm;N#e;l4>Ve-+%DoN!Z8za2aKs#}_=060L$ze0WQlAuYhE?2;C z4q-3FBc#6WZJK?K(DkyUag2XwbVTNWsN1pfQ!TiDfT6$vVn_ats}Og3o+xP-eN_NL zpb!!+yh;Aun#qFEdnl;M;@yI>9Q~@7 zY3FEb>VrV5WC8OeLI^@xv;DsJYVv=zJH!tnuy~{vTYLowki@{wSU5rxKgNOtx7eKc zw(X{l_q8iOqg^S>qY`XN{gOaSuCZCr;M}9pJw+CS+L$iquuYHtk7>`T5LuFt&>8sA z5UiR!+K(!&gwNjd=(SstVW#|6!SS;0oV~kguZD-psG$TMcWfnzG#QJLMEt<<{~iZ{ z*xgfm6rZ3ot#CsZ@zSkJh%`AmY7-|bqT^b5lNfKfk{LD0$=id&Sl1{h81Z3&JQA2O zus%o;m7Qp~4%Ej0&@)cMJq6iLcPj%GFVGIM01F=l+owts#2d+DqT+j!>xy~ylsm1} zK(=Pi^R_#LOdcwo~^TZM$ zEVFZ_jQQgdz0Q|!E|GCFlBff4t0+${8KwDyT)Z9@od%wsg6$OzajQu7ob2w=$m1u6 z@Ek~504(@PI5ixE6y-|($!oE(D~&Qn3ZfvV8t2Q>edk7aG@jZ z#}mTMMaAVLc5rVo;GG%Ip6FKybIs4HP)K+q;}*E5&H!9ZVg*pzn-Ql+&c_cl=<6FE zU(c`THgv5OA!m%GG1-23>g!DVT=-a6Z5s)nnZx*7{C}cUiM$5JKkM;&TJW&U0;`I! z7F~hG{k?m}Xu)j^YwoPdw~c*_Bods%@V4aj9Q*8>L$?71X`8b;EeS$)9DW~c&64s~ z23A_tZsi_RCko`1)5cWbM=clF>DbkJ%%`0#`7cNa#*C7EcG}Wad!Jt+EA(;^SvGg0 z?f3{3)8KvJa5d)IFE*g~LSqb1Gi?YkEAX*pDoOS0rxkah*@uY;eV%v6O(#Ja` za`TgAtSUp9b1F@h2@U}n0AB?L_VyU z_kdxAlj$RvjbRN_*AX5=+IZP7fQc|wc^MTz%jJQ=@5)hHU5mOXn`}YhmVf#7D51|4 zvKi8(V=MsH~M|r3)S#e2nM{$e-+VDpT^E|@pRjD(B=43iM zqK;bb7?nFdzyRvbr}XW!Q4y{4Cq$}8(?inhgH=v?Vr@ZWE$b? zwYw4D(!Q+!?_q?Uz&tvznKkL}Om8bHQsV3NJ+c#eMf;EPON$VdW(%o|F|?c}sn7}Q zFe0-)@G#NmqXSmI1`zX+l(#E*B;XZD+UQKJY{SE$ZOkdXf~h66eTU5{x_*EXl9q0T z+#KfjD*?Y7+(eeJS6i6t-FB}I9$}Y>_ZWiZku5^k*;D18y>|Jl_Qu`Lysp`OP}Q&Jo3W^~8+EM}1yU3MKBLn=4)utKVGK^JgX z17@Xncj=gqs_P`)aG<2+U|_5c3XjHM%XYWLzu^A7z#g0IR=ZQoUuAs-C2cJ*nIiqy zv^@Z4DG6Jgk#UL;k%MTHcdgblUEV0wBDalAEB2;FM5{R+USR1|K&=(hPGbHD8Tg$k zuA$$W^U2k7RynZJ;%VsRjDu-}ZrqWL-6sMX4Q{Ml(`?dhnQ@#%=LEbd99=}Y8pbk6 zo!dg6Kk{0Ls6jy)k~s;KInLwGEWwr_D)fPt1Z)YA(f_1TjKy^aAV()fja$vIFh&e^&V-2gLNq4NZ~Uk zAwCeGO?iGvef$pUU@imKBN|LDKO>5IT@S2l7?|1ipO+b<&3IhpMlnL1?p@svi+fWh+%LeB!bZVBo7Lv^%C@}u@n;r zOyePyf4DZj4$7EhxY+8^HBgeW7}G!8yDqRHWpLYC*!8|-1?29(!|T!9W8}t~SXkE1 z;~)Wq&|{cw10-LH^2^3ZuAycA-Bt{P0nFdqvDA+eJfP%ul=UQdKpPFAL=ir$dsU?T=hS0!RN!WWHIiVa$56t zXMPO9WMvcaeFsf=wz28Hx|KP->opJYf?Qvt*VtMlz?iUI8C4Gp=+kp-CN7tv<^U zC;>uR+~?6$qbxsIfFILyLOyxY^5xDM|Nyo(0%t-!B|ZpvQnD7sbIvz)S#vgDWC zK`SQ!D&^HONSuvT^Z7>Wrw?k-8!WlIs^er_z5i@3zzy3P_-|{%mA^tet{yuY54<` zf9g9hd;QoEB1}9G@Sf1`<+RE$E|QidLrOJjgPS}0Zwo8$_YKgFchYqo~48u=sXX zpq$nP$%&n#GUFiw?ee($P~ijs13F{x`Agspk!gBJHhI*?2%2GEqPeL9Io}u!N&t$QVH3-U zh9_uj#eko8AUO)(laGQRO@jO=GsoO@i#?A$?`MOhu^C^gD@Ttiy-dGT-V_r=Nf!_G znkByjRL^1_*_`RT=xVqZWbUF5V{kUBOudC`iu*unq0n5Sx&C=4yfY{$yHsbPRQ?!T z_+?oC1!r{92lukPsV)aqGp_b1{xCFwJH4sBpSjeV!nH9aHx?;7;-W?r{FhY;p92~n zM;S~>Y}8R3t=&Z{vSEeRRJb~eYdZMSSrz^)eHi!gsWT!I;yXA_%?aj;^gPas7}zo{ zK^`2=%GNWt8-(Jz2c%vll@3{Qj#b*NA5AATSaNuCU`vNAnUIyOPn*#4=+6HNwu6p6x3}eAUfib;TpDTd)K9-hs5< zcL1;Dg~cK|Qf}WBbq^kj=6K39R4kVD_2Zexna}lbFawC+8jOA`V||S2-#Xm%WRsvD zEw?l=Sau=JBr83nqrl>!oFlok!Ox%*x8?#_BLiIhFw8&oLFM|U_QW)^R1Os(eLne_ zrlhRDFYiITQ*PxAU>%4}_VjHW#m}uwlUca)cHi-OUwLEysi4lx^09ZjSkd$b6+SIDoJ_#2TA-XL?iTaA~V_wU@$@o9Z+)J=Kn@#7~{-Y^LKd$e8tE90X+E^8Y@!S$4j&0ohy~~N6XTu?0PW( z9?daQ`1yQ7#ssHimAbztm5hQtE7PIDQ-B7CF+(b7{tJO5C=GQJGTXYt-~0_!!c)fz8U`Fw@y$-6m+?z&mT}NZTg^Kw_l0 zHu#o(CX7ny!Az=_jtv9f?b#5X7NgufLyaIAd7ro=#sZ)XQA`U54p~G15jYTVt_~#B zyPQ_-x(OEyU>({X+z&I%FvD1?+$oW@NGwAOQ@dN|t?{$MEG1j%4oz&%#&I0kQU=x# z=Mel5l!8tE&V@$>z67r`iY{s|`kRSr17ZRahVrivY96Y)c3_oxg*t2rR8k9P&||7r zd!ADF{R|6z#xW>rgX+TIt*j+61)PrBWVO0eDI`Ea7%R`P#J`Sz0;{NeC{x)M zzEt~HpfmSMz2w8$(mo$aaJ%i!I*b@s^A})swdj%+sGoF_gugM}_^b()P{Ht>yC#3pI)3}F>lF{Xo{@^E*#2(F=^c$PB&Ow8L{ahXCwXdCs;zXM9 zqb(qEsq+KfFwnL3v>K!u1l=(tZK`wL;>ZF9U2W^1T>?+B0b*Mi>Du^thR;uyRhyj) zz@A7IHjf8-iS9Ck455LXKSB&A3Yi)qq(kTryIf!7QQ7bpj@KneFap?3;4fj2ErZ-> z;C;YQUnP3k`;Pn%S1u!;|LsH40e!8!fIf^tb(ca)LOXYf<->U!VQ6W#E*!^*)MUvJ za4?3Loi&|<6PjAanD)qt>lvF41!MTvU4j(&8kMllUb85mU6EqnP~pU_b3@Goujx$K zHU&@1j8TO%2xnNKzhx<{K5n}Kjw1{@4GBkeWm6J*TwE}UL0eh}Ne*LzUe1tQ>&HV* zzU%57(UzDlSs-sx`%mPFZ#ey%ZVTWH0W>Zv*X%LFS})gnKyTeyBSCv0q_S@7w{cW) zV%iSZA%;r##^@1kz-t>~0qr=>2j6H-9UhNg(bd)7r`JVc7sZB05=a0#gaL3KP1K)h zSGNXdk?Tr#e?5K<`aK1UWLdwpp317Phwc?oTdAfB{Ee5>b=U~dWU23h z>1K2c;QK6}X7r5B6k#1z^U^RINDl*-^=$XXBl7OCW6bxC+etlYp;Z5^-}W_$aZ@>v z3y$&M=S0k=dTfuv1B9osJzZ#@~r zgm%)P1+WG(FEdV4p{bKdUu5tgaW_pqovF)Ogrqb2nUM3BoZm;cUE1sGbK}8PotRl- zC+$GsK0#2Zu95CtqZ|wfu`xO21z;zWhN5lhq!fxnGFV%3mm{^keE@DGRdqHB<=co* zwOyWXlsbLKQgsvhcRyVbhkOx!cRfkOlS<>;KmmR_B2j^79+~hWWi6SrT&VZR$AXpO zdjl8|py)xot~%Gls>E~^*`s>R{*I!M+9v4h{hjHZHu@lnj-5#=wX!d2184|#xDg&+ zcBndV&PP|J9e(6Wtnteg+A!8F+8|vckwD*)h?RE9uupoeq*f%EROTF5&vm1!HR0d; z0=wv}Gw>vAe@Q=nXA`DXO+p_x*N+g=M8e(cZj~kZv8leO695G)w z3c*Pw8u5_%kG?yOhIO`lqFH>RcSPH1i~Qdi+9&RP?MxMM*&jVq3>zChwEpN}3_e)3L4zm-NX@zL;OS*er}Dl{%Hk zN!jzz{2vH6CcOQa-7BDv$EW^WAWG}-g=Q8(gH4o$W6ONrtR%n;%`Pl3az z#l4k8vLc-SCF3yu!i%y&g9R&Os|V2rIxDc0d=zm=v_a~lVz+%{TXC)7V%JQsaW^KLu3GEP)|VZ4o+S^S zqiav4i>z#?4S>mFJ5?m&%u$i3^hh`g%J!j4a_|kxaRo15z|!l1*!~croN}J^|=$vlUb|Y zl7{>BWsy7}08G$Sq9crN3PHQRF#8v{6ihlE1QxEBNaqqILxrurC7vx#%TL!**j`hjg9DnNj#$B#PQQgt>gafC&;USy00B5S zf@HQ3LDTftr_kL3mn#V3Mv$)Ld$V)1qvK9Wv%#&8R-@Gz;~l)IkkFa9&l_S$Uhor8 z4oUApkK)iG`T1GDQ}9<>5w^syeiEE(_?!U4`Q>Ek$o4{lmIito&NFf1&^@gUtEEeP zrIc$&GB_0+qo@Ibk+rSC@J?Jw1*~-VE-Ejw4#%@hp?)vrnMUaI@*xLo-CvmCArefJ z)eDn$tVO-tGqhm&r}=n=II`- zoA$ucsRC?AcBk-Z*NX8dAm0$DCW`PgO?LHltH~wlF9hKHX(kh3c;Ua`i&y(Q~ zQ~^}D6(^}lx2zpAM&~uL3C&(Hv5JB0WL-f`)vaa#y$oKNk6Rcg5_n$g9w-9cm3*He zn+mu0ktz2v-h5lOFyA$A86jb70vLIc%fb$c_ut`Kx;_HL4S&Z3I90E@ zLP{-xF6;|s#gg*5UsAObayx4`JgFD29^GyB!WDFQW1|lWDqn~D9W+8UJ5R_UJ6z*DnvgImW^?4D{v+m$wbkUONjCGy`C z_D1Bv;SA^<4m<)aOO4Kinw07)b=pUS!%*(<0_^a{d6iBsSXJLWSB&s06!vIrIx8w) zhy$`^0%+N-ruDq`QS4n%<1&adu zG+B2)Ys?*?fbc(->&j}@F*QC>iB0dK<)qcK=_aPxIW7IL;b#=lOBlX3N$_i{*x_B! z&<(?h>&3nGAK~rOWP{WWYJ%1dt_?sLc`IbXYq%-AzK%7^6IdMJ5h2^^tMGw3y^B4z zCV~ruDNqfw!8Z>SSc;wW;IGgJsHW)X)WOuVjLJT#g~RSh4|%BFlaR-+tZ0qnk|n1! zS?eINRXha>`iqdvqnLy`3&4r)gds0fD$*R0xY+2mjSl-tq7?NXp$Jy=flI-rEJQT+Ew=# z?0(_|BicFIRI5Mj;osTTKfFda8nz8`85=eie8df&0rDvP#u?qRja!`OpR3Qe;Gl-W zNwvu+^jXHGbyQvqC55{vz0IMgd$Kk25r(ee@Vz6-8Lll&3mOKPk={-hMHHP5LK~FQ zOo`NZD(a6bx*A@gZNbF=$r1Etwy+dkOR4ciS>PS-5{z_1Tmgoton;@;G5gE_17^KJAma-jb1gp;(dbm-l=`qQe*e{s@Is|hka&*vzDF8R#+L$06|qyNVYD7gG6|N zFvB#{=S8T(aq|*O7;*tVDWwVyt#5NXsTSjF5(9)4Z!l*q?-y?~0_dCM-fMwdC{~|_ z8PTsain z`|6;O{kDn93m|=}_1N&)4Xpp%^kFtDg+UzznWD{*aKkn%0aahueH3aG+~47pUq|Zc zg(D(qpr5_cnwlvagr(vj5%{F>xdk%;E<mX(@|{lQo#Z21vyl4D&wvs5(fve z2J5f7+IhB)7a_E2dGS$W2=P^HwhFPbMdM-&L%S*91cWN3c-OY_S|7O&wVHYiDg{v!oZTi&XeBQO6ATNBx?m^?malRK}~_Us>F7!MBgd zNDWq_g0j6)B_+iBQ}}V6&<`t0o`DIk1E6_IjrEFXTr;rY1i|cHEJt#4G*yFFY3_ju zxm~ub;duypXEj`Z09l94erS4r0{ufxChAGHG8P>_om}%GRD}@bQctL|?Nr4YZ57BK zD%RHB%JPC;$Lhj#>=;~)*q1W+5z%2A5R&Y5g*RykpCxP?twhV-DjRdf=IVDiJj)S` z=nV}!D?G_EFd5`~A_k-c09=!f!_a~o=ufsfgipkN$O4QvS-*lVoo|BXB+%sk9yGxT zv;qek1hn;rXgjNsembO5$r=s4o?c5(c9`GvduNbwr%nt_UbKNC_KEMBPy|;Wi-sR6 zp^J^y&+-2$NCzigDyoFh1JfuSVwldRC>9GsvzB>2j+01lt#n`3AP}T4+J@4Gc9_-> zIpGCVrV)G^FH0B}56a&&PAS_|uNgTS#*?Lev{jtzZ?!n9$?qBApPZD8L|3W}nhJm| z^Xo54Q>|ltwuO!v^9r1Wvi`f zgt%$8mf(JIo)feI?c}QL3F|RTPi!8)N0Vt)VoVm*qHs^TQ0R~JdA`6%zE-E!=bSg* zf+WyXjyippOGRf;g+c(aDik|qRgF2ECJ;Ic6jD(hH%NuUH;rJbyl?P2+YW&qZQg0c zhg$VuF7jrd<)%Su=v$hfv0l>q4BMkn@4RMbMC$NkhI#>>i9b67 z!~uQWFcm&e!A#6J+z|>!ro0W~sPMb8K!GSWA+`%?3LhYn{(_ls@>t$d+rU^rvEL;1 z0~nas#`_SxcWvnZ-drua_>QOZS4%3awbo<6_It6o{obB<5)wcqE`K@{uLAuMy?0fJ zFlv&!nshjDq&`|VI_R`SHuWXw;r<#w>ikC8ACK$G*HE4)S3HBk3hgG95C0+ZQMFK| zLiC$<`B3FrtDT}&2HqUTgfg7Sa_WS~NY6wzZFj7BGiwQUws%vuII~zbjc0Czgad{4 z=o#rP&>64M{Im4pxeoC4n{Dy=`<{C2sF4a%07>AyV~z06vBZY~c<;1Ei0f?n`dULleT5_turie62T|_*-FtO60+w(XK2y{fv8Zu|k(G&OjfC6DmklUD zP^e7OJXAw#Fc+;(7gQVe!7_dM7z8wbs57(R5M`xhk%A|&?ut34!8Zz7fCsRAiqNC- zckN_Vxx_`$eN5O{l;f`_ydu`TZg)oALb>dCYhVbN3GJO9?VPO`gwsDH z)L1C0kHJP^x43k87a5t1PJ)7e#?#oxUaA7XeF{E4)R99H%nI^9-lt&`J()#;wW zQ}!wI$w4;!G56@LixZZ=eNa$<5J2;zUXb^cTYrsUzPt%J|!p1Oq3%Gt~eB|8RLfHxL9*dW4`={v$T|(NHNDs1wk; zTaSSQybjVR7+erE>H?upqCUSw1Xpilw}|(u0trN;TC%Pxd&w3b-T<6{m>NNM9i+QC za9m~4`(_mm6-jdqN`7CsyZ6XR!S1P+J-GYSkEruig2Axr>Iq!w5h{%(3UrFD_?CSV zq`;TN13BpOH&wv4MoU4j1BBjEore^DAcw5U2Q$miS9tdpw0p0}olxODc8*65L z1aTA2%>l6-%m{j|AP{nbh&GQ=;=F zF4HX*2}W??K8Q+*BVvp!^9$18PYh4ho|!hRql|>4%E&38tLsq4RCafVi3c3YY=@12 zIzd~XABcZ3&TqW=Q<|}MH-R!U_F%oxPK(dE!Q9re?k8~Ck<*;r^q&GyGrgBO^y#l` z{MQ!$YvM6lOCEf<)D`M_@GQeOi$6e#J7J(@XT5*LV)gFk`;a{{<#)n+uT@y>piGy# z^+6!))#xdJG3He!m4a>S4NtZ*dV1s)_lbp&1o>VqI|WrTRlRGe!&hx_Z&+(eMT8LP zDFP}HRXL|Cs=F`a`H{sF0%>Y=ytZ})OA_dHOLHracz@O9LVMVJoCuoT6KkptPZi)* zK}8(2d)Ipw;E#%aWAfKD`0`uu??R_xHgh)~k?xG6JRk42M__7lWMYUYeppZE&TtdI zx1BXx1xRmMZNtqPvEZozi?4T!Cr7s1dO48=W1H`aHi}mgXWNVME_Pz>^U4Dp#_vaFMiUs<^r4I`s%UA;`s6L^AMC$Sz_D#jQ zEFr5*HZaBgUpQ8u1ufpDDsj;DEsndDV~PLbnOlmSJTToCMmJ^0SAd>+UrEK$wIx>Y zC{&=IO|aD&1<&GY*`(KCFv6+nCY6SQPNstxm8_Jj+*XeBG)mEN{JPYPcWuZ+B0*vB3&kRN90U= zsuck55+(Ei=}p{`&Xu#nQ38<}GwOq4DLS#E6F}ef#L@LsYHG0FR%Vde+N@nus?Q4H z=0&w5cNGU&s|{6fn0s~*6z)ZL^qu&CLx^lLlM?ktDSye?Y&*^0^Xk-JQ-{oLrBN(P z7^ZUCG9#gkj0^#O+a5Zt_Af?JCa!)s0vH-!Kc418aZV5713HRJ0MP5qT8RpVvam8(v3i4OQ2-L8e< zL=-)6Cd|Fqoft8q!YBA$Ls*4n55-i8d`?hkw_yLMkPuY#b_#PayEH`5svo-_L+DEO zH&>(1yPL{o6X_1sXisyBjS1Ra2UVItd4qR*UkQ4DCU;^!l4EVJsb-Ni}4WFQKZN&hWpp&faB1bev6vIjJ-gr{dx@}VsXcQ<#pJ|mjv$j zD;xP5yV&RWGJLAKt&Oa;Dm%(l-U}Vz7WE#6FLiq^jbG^T;&wRLfL@0h;|!3=DrpQu zVr+i7PL{AvEK9%bVfGBjLBXwJ504V$cMxVW^T%G8~Jd*0jT&d}H4BWQYJy*~Us3;O}Vc z@G$omY|`YqNBd`TOc0b&L_&`e8lHd5-=w43n8y(9OF{~MR2WODnR`*5Gu|bLC9FZ@ z2{!%ExFt=(3gp>n=hcw%E%0pwY#$p1v$;ENeQS(XKO}1Tlf*Q0hhuPYrE*q3;L95V zF|3(xejo;Q7_v=8ViCn+gPq(MfCaPKPGGC1!cK1MtS+yq9%~y0!M@s?QrlF@NX`Fh6jMIEsl;r^qPd!bjyD#KAqF`JxGWI7VP9Da}+=1Sa1Ss>b zIheYHuFpTyx9pC6CNr5h9`^Qm!^5HZJMLEp5rr(V$>7}$`uAC0@}bPwnp4Iu+xXH9 z>~YtPP0j)X`ra6csVEEw?&vN{!Ose9z+nC(B?o?!9O@!D}P@X8_4X9^-H^STJOg z$?!!N!#NP3`uWfmnQ~C4MsnOHz{AFTz|G1OA3q#Y$A?*%;_ssdho5``rJp(lM!t@| zx4Nsf1u=0IEb%ZgN-|5}pGRv&U2A#4#ncjGK~0Fz@9pZmFyiiQx!L6uMP7$mxw0Y* zLJb~*#15RDw~M=sk3}?`$L}`O;kx+~m+*>}L4f3d79TmKH01q8^_3xbWp~>e0BGrF zBhLcPOdaEcD(}xjG)FHdq1~1)RV6y#0KV>nSU61WsFb(VDjiHn80WSXPITLXpX$E& zyJXi(e<)eb-(Ghq-F@b;kwxcZnGvt47Cxeq+IUDn@!g(k*vYOh!Gx)zXOQuwI{2X> zqk5jr{lP3-M*1^{91Av4=^ZU-0lp8C>O z1J!PV7?0H?4u{z&61PR(838BbDfU_VPe=5WqR%>7hwa8j6hqeN`(n)D z!la#${AHH7LzAF=h&1ywGvA9|g%5oS8!vB6Ml}xNMV+IB`|HnYa`DR+l?@Y8p9&lCdvdLxaHst>M6J(#AVF< zvF>2wr>`+bgUth^sois>(`~a%b2&2K$oq;Vv+sFPKJeU3-I`)gHPR+~CQzlwkxf$+ zB0*RmeIuXT+c_Cs z_rWt}Um(+^Xm0~YV^`1BcO#9`oCVNYXS&kJt>u3mw0DkB7Vk^mYS**D_3QC=39IYA@Ts12 zULsGH>dO%WirfOV_*~>2S|n!Y2goXEW`dK7z-x86sV&#UOJ7zyN~OjDV8LhXt^QtL zY-X9MF0UVf0&KHg$>iAALS_gR_Ilz$sw~QehbpuNUeE-98&z}7K7E?8xzhU|A3sNQ ztaQdY5`gmD6jV*{ykB6F<)qb}6)4JD%TMZaxCk>XS9U|XCxI4CPMebjG~YoJIO|+H z#nScHwzq-cy#O^k42ZhQ{BYkOO7-|ViJIA|IS9RXg-ZVG*c_Q9x&3O?ITc`K?dypq z4qOxVbLyIhjCsy<_zUyCoypK9&J?C-ZX_ymPl_M9qrN3#SHzt`UF+nW=YXEphG%Vf z3QPufgaMi#qhqYMA**tW;$Q${hLL8(c=tVD6MC6M26Pigx*T9m9(&6H(fxCO0YH05q9SYf$MiZzVy$8Eeln8c?_u}n|G4i`3xtncn^64vm8f@iDMGg zN#C5|>6dx)X)`raHr{RYROns~Bsl`JWV^h=c}Yi9|I^nv?SfvJJdhUXA=R7{DU&@{ zy!-sC!io$tBQo?uicuoq(hv=GvrL=Knt;jd66U6o43V|Og-$C@D(^bkhIFrQgyvrF zNT5lW&GF8{uh$SoY$C>O9;fiZtY?*TAqPIzN;DmY(D;T;?>F*Nm0!Ct1q>d}q-HZd z4kUGze>Z0zmr!amm9Z*wsm^-{2e4I3Q$vMY0fn^jgTSMv0Fq$CRtiGms^H{#M3KMf1QBQsg(V?r)`L|aR=nT0mq{vJrAB1DFwEL5i?H=S%4;_M&?T3o#E<%!ngtMxW3VcSKtHc0p3`b zRkMXzh;9{>`b>Y2wsy8x>R=aBVebX6KP$P5&c4AR;PO!c+^yZfga6%HCuV&V6x!kF zkcp_&aabE01ajlULhMzOgItd3nTg%jTtZ#uyHR9dJllEF6e;0Plb@LN*Me@#Jwt>d zggs%SCCD9>Xs!g87yyWbRvJ}_;OC<`(`hQm2iupqM6U{LV{I#Oaf|(cs`O#;WALWk z@N}wWzxGE7#FR|HeU*Wail#Npr+5Gib}o;uouW~5)*8jFhtPY06mUguya8D$VM^o!Y-_kC%){_n&?#6eIhqt`nWktG(5-;SXPxPF*}>Dbuj@cF zanU#Ls%syJlpqXyl%^^nO2pB9ji^EyLWfU3vD47Z$7CgXcj??b_7d+CO={EO2{ z8ALgpp9d_IAKKtMh(Z5gr%7iBx)>u5I7Fu!n36qtmjUmJ&NuX+U_SlW;(8ctO){Y< z3dIM-^j-dPvXp-T(4Lyn0iRqtjm#>20tj8xxX2!yT+-QdW|S>c$o!6|g)&9fTR!78 z-Oss!&p5t9Pxy!77m@CW0!92$J9qsNUzeNl+Li|gSyN6c`WzimZl}xL$Rha6)=M?` zNFe|wQN0WWj>T?pm?pQmNjo0!QK2^y9O`};rKJDs{=3}(KCT7aiBp&C4>aeBy zCLAdsQp-%mZm9mNm3X%xTlK<7gm+&3o5I3~a{8)>`j6kGvsDYhA4PgAhQYX)g8#>8 zO`l|Xxy}kez4-S%W3mUBaPTT{bcuU4Q;!U^OWP{-{b8_?FU?Yre8DJEQl zwK0PM7QoVKJOp24SD&eKR^Y@S@(RU_E&x9w@G%X$A6v;kHh$}wnYhZuZyoqhJ+&x@ zwAn2|CJyljsi3+8rbtz3e#IG=a{97m7Rte#pvNTL;?ObvM9#Ymi|qw5-c6GjAF635 zrZs@O>d4MtD5qB;^+Y{RBM?2Mvnf4hiY2s>aSdV4pdN!Af^fpY`LQCSwMDQ1eTZ4b z!crSLvGw580q@)mGz3YD0Y+9;%vITPJ~Aq{IAYwa6meM3PdP2t-jof{HHY=z@(Fsn z&d*0)cOkejR?Pt6sh%}K)pim@cqpK7pQj4mpmTDXL5&K zn4=PmkNF$^Px!1XEHWo zoygG1eP@#WzLCUL`vIWU_|i~4K|oT)i38B8B7LVHQPmnPYJ{(>LS)OXV0V+*&MK(c z5Lww$iS4z#GmWT-WoFK^^lt}eoa?nM?np5N1T-v}f;@0G&pIa4nBZw4jlfd`1`ibRh1v5-8U#relOq;3sU_F1FSC5c!TiexNV>!h>7& zYkXCFQ8JET<*9^`1~%`gDyJVDVBnfsn@HGF9fOK=lN&^{z|*uBALk7xcQrlrF}9;> z=48){zQ!Rd1lfWYQxY?l+M#5gl(;_5y?gM9IvsfM-Hd_(JIm1MF5*%R6c`GNzru{Jp&D!So- zX5Z{Lh*az^)h}{*@CO>TkSUAJ*5)SEoz_ni96|UpWzy$J`^(({pUEnGa|BYX18QZ~ zbbwEQ-+Qsh!cY$(SRo@vDd%bJV4VX4^vi^Z#>X0I2;#)Kru_DH-ocXRz*#4Q+0#*4 zzzG{-LT4Xu3Mjrh_&~oq$Z{q@H3Bv<>x}~fl;R5&7KyTKfv+yVJTdB@n0dx6sa*X` zT{{{gnm3`LpL30xjBW&Yg35eJj3d9-4}k) ze@PWw5;xwhA*!~Mnfj5oc-|>O2EC^+52iJ!ZJni(Sz8rCOY_MkRAf*O>N=tB4Vh2t z7D1e#YFNUcIc-$rIF#^EG+8oz}O{+&cBG5DlaIAy$!IZcV`Y({iNi%RrL z`ee9UbAsr6qCN!l5v0M3(fUu9u#zu{N97&l^HZ}p0X!4-=6v0%u>blAbP}8%-n<)n z$=uXpbL32T4$6D4WolCK;?SvAIzkQ3NS$w{#JhV${RwZ%qyko#7z|$CXu2a5_mh{~ zf(|@5q#a-A9N%J=BlLRouFZ??IyB=?9`X2@EjE;SA7+oDr?0aMxQhrHC9Vuv2#uo0 zJEJ>#6qo;pMtn#gW=9Pxo(nX4Ixm&%<~zD3AP^~_xg@Vc0jLD~CX`o%qc6pM0(4fp z^psQ8IiSo$87zo?VO#Jey$12+d=!Pav&n8`j7g;~y!)lQN8WAjhB}3kW@`Q&c>i&v zgUtGbUWXaZm(izi5{2U{_wECr$5(aN_yBrBd)_lcM4h|eE zXfY-%qc=gpIwwfF%%>a9?ujRT^Fh~2>6^D4*%Lo%L!+Qv~P$cjWGctj7Bq#zE{9aO zuwNPx6xms0U3(CnWmYe+d{%ix(=Weg*14#NLz8YjI1x;a0LH@R*pe?N9~WLUkTHfr zj3%6cGa7I%ejpTzoo{`8iWCIrSLwZxdKtb9&&A+JMXE5fA;>hJ%e%Qlj$eT)W9zN~ z#?w)yU{HGy1S3BR&b?N`y#j;u8}$vf*`WrCl>w5hi`fRt%X6!LTQ#Ae8A#{2EH+)> z(lFYs*oqea?Wvyfa;AppVyV_2K&xn>`Sv8roa&@k(#J6PWw=Ips!T(bQj}iL$dE?s z=gv#yIr=`!1bt-FQhzmzf9GCj5Y`?&xxO`5-$P6;&~a$Y+I4%=y%qp+zxDMXIB=SO z4c!iMPt_g0E(X$UXh>sw}p z8hYOY_%(NH2TkPqO_!0ye~y5&DpBaNu6}A%L?X!iRKv+XHp&VvazD;+=*fckmf_1Tl^K z5B51JU?Kp3ORi|MCUux+dK)L@I6>g-*|iN%-3D<4!DS__23scU81zAuLH1h8);G{) z3e>V*Ci(}jS*nq{F@xtb4WV3Fo9BOA$??QIkDupNL{v1A>VS2Iz45YvMQU< zI9(tntFBq~vf54aLo7OgcTL`xWLEv~c0`zZ%tk{!d3uVe6~=){&?KIqO}!F% z+GpTcUn6a<%+!hvo$1H-TTDIu1_YGXR$YJBCk#4MV637uIV6xMkyyFIp#^D z9_QSR56SGP`roT|Q};?h&qk*Y@hzdtv&i##X8mhMUEb3pOjxzpJ_KiM|o|Kqznrpq}imL~?5Jy{EH4!A~0_7@t*j4I^Ol_OLV#^^4 zVllFGv+p>jtqi!3J>T_3oJ=pt(lbk~R#W3DL3#-4{tOsTgpfs)F@+~NHgKz*?Ew^W zC3R`8q6?aEN!7`L*oFN|y0<4kY)xqIO6$7o0eoW7U>ZnYet9#fYy^X=U|0h#h$Yzi zjYZ>97z3fdSF)V)K~l9_pflVR3o1x_026dg$fbD4t{8I$UgG-nGjZTfaWs_0;Zg&p z9tGm+Iv5gliii=&Wu~XTjX?!n=)g11*jWQLmpwm96VuNUjqUnTG%R61dD2>#MG= z=1Worhb2k8Da1UTXjnQcJ`As^!%Sjz-GR?!VI9t{@j3im7 z+x@D?V=y(Cnu@t$TLu>+v86C&V>VS;zXUSn@S|%Fxu7tNnkFJSsuMrsH+wjDCrE*VBCN4BTb$NqGHxNd&#$mRnR;H$A_)guJDI z-3ss^`Z3XqIm!2;49(R5u^%xQkTcQKv1@BmfIvQOgXV!w;aYybI6~YHkAU1amvhd* zi)$KBXYq^^NslQtbHf}zt_H~*Rc;kgnCFbUy1Kf$x=Jj>dqNj~sQf=p_s}2uM3TYE z@pgFr@8=5yvoDC=u-erTbTg)^EKQjXYH}JHFao7qaJkC@0t8$>CE+gwjqyUO3rrnF zTp-NbwZo>W3&&0f>@N8u(t?@DZww2dsLO;B94y=jf>okW@|KE#{5o6BhDi${yxOK1TvUjyh6yqYHJ|STTkmrD7|3 z2bJV}8ugxCQ9SWwVR?Uuy=yO;^&^|CSg6pL_X(XOMHk;uQzc~B7?4c&?`PmSyoXg4i^NBuq)BIkeDDAA1;197%9zxb0go@XNU;u>=%a+`K3?K zCr;~Hvq<-9pf3b3#W%luJY&wKC)5I^+I$(0SpxZHY)F=c*p-~v*wcg%TmdF-mVIm za+t8YzJG%Sq;EXXidLuy+l3BF|PWIs6j3SK4&0h12SL5SIn@d5^ zpGez<>PIKh9#TB3mSWDl_#5c-SHa(rnadkzMIjSR}{{IkcW+KtC1pQaKX$Pl7LcWU!w=K3+0gG}Cib&@cPNk7C7(^F9Lf)_YKb(n;M zE3F97xIHmbq6b#grfGy-PhKK6qIgU9*v7P<`t402M>Dw{3 zT0v4}X+ckvmGlYJcayLSR;Mpf3y4T0mi$g5acgEn{*0Sd6UL;Dy{RL-S(GS~h*13C z%FLaZ(o?eIW!S=rZ$g4zjP<=bIfBDfsJ^--)qO>|>b^w%j@O4Nu7qQ8gLi)=x zekO`E4SVlrf%W{9XW6r4Pny+?DT!3dJW44;f;P!Malj!^AOii{l)T8Yc>R!4j&n#o zQfZ_Q60Z+>8%i<;s6h`MC7$8G;}iMTKU7UhEaT&bwMs)xZ1Kf_s>J|F0c+_WPyy>b zNc#Cvg&6!0Ny$^A1fneJ)4$h&Cj~smaq+1E6d9-L@pL`T>Vnl-;~+1&0Sq*if9uIRP$|sQN#+UnviZ=glVO*Eo3t}r=>IOTgZHp&D4>(O9B6= z%|fwHTx=z|d|m^=F>#NUk3&})t|7fgc!avy{+^9NF?SO2lfyp|e-Kq;(}^Nbb&tXl z00ifl8ppdFVYW|`E)BOFIwMLY2{5eDO7!dDHxDC5!9Wf&;ykc<*Cnzk<#WkkKV|fu zkXfZS(u$tP0O+QIBpgR`;a99IM3%5F z?=#}(gD5w_3Cb3n7WE=c-!G)$#4~6?6heGK+EnVQOv~}Jnzc(Ng6X*Dz;rNncmbBD zqg2)BpUo3*0Ko<3OejE0Jb0;+ROe}^kzrg{O9klACj%#0RQxLjDHs9-_6NEtR~w2c z6i5I&nb$NWQPVDoMs5aqm^U2MGZa8*0m!CtFDGCS!55}3+n1eq=-CbeD2PaNLZG5t z(*&dmHGlCeR3}C0Y#`uE{^$Kg@;wm)j1c1xJ#0am0;b`h^O`w%dWzpTGvHL0=}{AE zKVw!DYJQOqMk-47XIcaRgVdnMECi59(Hq1a%vp!k?&Bc6hLjAW8M<9m!o)e72z&UuU+Jr{k^l4sCn4*g`4 z9&)_0bUB8ih^WCA+HGhlEbHax8vKbr0M$8@?8GkV8AJtF`e*q$&OXk2??0fo!2@Rn zO@EW!Gxu#OO5ezV{sOK-8MvBoR z7RVc9*!}%Gk&XRFCLJwSapnW$yERj6Y`WR2#9@GC)JDVLrR0~pOId3`R zdCQXWJU4fYxi=Fuo#_g(hDrn4NC*RH>R;&sR8`D6o5CyJ25>YvvPD+E$zk#?r=$Y8 zB*fg4a0?4k3g1vEQ~ia?1e%Nk_d*CoEnlO<&8l33iXtY7utn!d7IpTMr}>ctiH)2? zo7!!8v*ei%kRzJ3XrvA`7%b~F&AmGNbFM6NX8R+$@O)KNi0|R}Lu0ijr03sQS|6%a zXu+8zlxX|XiFi}>-^uf5;w%@xQ&@FT$SHQAdczQ2?EnVs-vzHcDZ~ElgEuA8brT*Y zln6qg944@qoNOnZ@jD1SNQ(I(TZd)<&NiI2rY@pGM<(FDbhr)?C%=rOCEPpwOcOa= z$TQ!*BAw4Cjpq5fKnp3G`CLFc`H)Rnh2Y7&4^hsUC#p;)-0?DV5oxSIiT^%84>=7w z3Ob3tlZ^lhhz3lYFP}f55H!K!@25mHkrZ(?8?moF z7LRV?WDF^D-ecIa4EFP#37sWCpYU!lR3O(`{#BEfKMk_Zl0Us& z0}kvsFvHhNDwrwO_p1WRg8@w2`uIXRUA!~O{ri&XOY3Ru{ukm`jWl{L(8lJ#iH zvdjtm{Z;?|9Or5H%^Df{!|Rrlh5$|^Ft8Z7JSB`Hr~te{bpiO~a?Dpqj04m0)^BK? zRJ{!a7kDw1M>@~+=+pS6QAa1|1!R=CRFkD+1Afg1ZOa7E=cJ`tQ6ujk_Bp)q8a>Ts zPdOcZXH6fs{b~JlZ>Rhv#}PgkW7YD-@u|h5O~ZbmMzA~q^k=uh9AB=XkFN+ZG)QS} zTN|Xw(VN)K$B8Mn!Po2F&5*Z{tA zdT%vTHy2G`jf7vokRnMpf;4sC*mX8tKf^Y#S06@d_y~m5BFQ>f*IU3Z z!fsBH!u@p`@%>m}?d!sH!JEr|4vN9$dc+!{CWn*oA#k1k%5P`G)Utv%p`TC#hKQzy zN!RL_=TUT@HGZ9qlq8=o2v8=3vfiw9PSGRJib4t+aE!hs#phL>lsYb+DR`n~9UUSp zw7LunW)7$FQ>X`%rA&uIiM-;hxK{zO>J)X)*_%a)E2g(joMBI@5Y6=D8PB4ud4c#) z6k2!)*pL}%*(XuH7KEBkJ&-hv8JdS$N{)~Wp$Rc$^P0s+gg{N1)NG=&#u~)BZNPl` zqa)YAMK-jFT#c3}HWV-mT8Y%w8&3>_^&$m&R%s<{M$ITJ{~EqeR}tEY&O>YPc9495%J#&L zuWNisvg0Z^NY@qECp`c>`J31}f+-0jY&xL61Z|0EFerQ5DLAVV=Z5j46YVF#`Yq00000AOH)2lvh{2MH^e( z2){UCyT=le!Ux__{WVPYY9xoJG5oF-tg{x%X4arVBql=3+<*Tom*Lu-AqD%RH2`1} z3-}-^3GIc9;%&cjZ7>_Ctcre+@LL$-6Pkgxw|`hGYPgP(aRg{ETQbZ=eEH)P+y8AZ zh@6-uF~1CkD+FModrD1KwK&r6nCJk745aaHZU|c6H5#-D{h|d-&{h!AbD#)e!JGSJM3ypwJuri1 zk;bAjkB$v=O9PTi8%Jhd$0=|Sku z^No#XK*onH*2*8jk{IYAILaO@Yl#h>NLG-@_Kue#ipp(V9NmC49T;3=i3;lIeMr`% zCIWE%c(KIBp%ul>7aPp#a>FT!M?@>c1T0LZYi)TutXhCn&_H?%ZzuE0twsd0<#ZEZ zO$r$~PlcgNRVXGq*_X`0dy6?kLQitFPd?%fVAWvhaCp38`A%2z%$=PB7M)r&4SfWa zWUtX#JOB=HCVLQy+F68^SZgdn=9_te_lHkIULKby3GV=o@G!*GE#ANzW2{~*fZ#rps<1gS?Ot^ayb1s`+=SP= zAGFFhH~k~<(aY!=M~Qe9-mFA3_nBp2R;^2CqH`$n%768?lXi*VA#CNcmKG9^yMolA z@V7B7@P}1Ut!Wtr844>@^TZJ2j%q0a8_I^0>>!5UEk9*$JC=N8Y>cD3F~M#lMUS!p zd06%`g&Jw$LF5504{2eIn;ege^2J#@myhuq(?u!eb6S&^t}$iDJkZz%ti&?$p&7&m z83^wCIuSf_+LpZsL?`ZI*Y6AOyaI<1Ue@wHX`g~?QSk5T*)6;QbrnAf35>h_;||VbApLMWq7sFf zcVku4Ft?l2neY~M<gh2TVh*AQ6ZtR}a-g zH^9~w`onYBsg)iF8w=XZmZg)_iZ>m2X{RRk@I(8>>g--{OOY>iG(&zRWd>!$-mx&y zrqy&C;gw_aR131kmkJp_nH3Th!6;=C**+MC+!*G<>o+8|@B3!s#ula%L545PYcH(= ziDWgJ#)?5%Db7TZ@ieRpp=)yX0lIi0Ykg!4a_iX8xU7yV|t(7Db zyKA`333Y~-Gm!S*Z*V^JzYA}piDGM^!)3M4cEdSbobl#WE3_G0w6cF5RNl#=McXP5 zDL0|IS+w03f5By_(;ut@Kp-*DDT&hkJ##`7=B>T3u`$rd)0W?*fjb&K$e{$7$OR?o|!FCu_{l=%LEvZX=d4X%I_&$UEtF zAN*2oF7c3>4bC}4fY5II$32Ryw?lw=H@uv6S5h~XP&IS81H4SC2c3IVr560ZmLpv& zJ^v;9A6i9+*`;W(W!n1N91=v&2nSe?)70Ry{hF|CUhC{QkF!m7$a)c(qydjTT0@;B zm=sUUI1;fnXO%OGhlBYH2bg@>ga7LhMF9cjbD%}FB7$=38jjYLGV?jJ*~V4JG-xg& zj#hSz;%oI1>xtIdNdNmnDEWdg2c=pf6nAxnEu0M*J!X*MSn~J!&h?gq0h!VM$gTfq z&T(5#CJ!J_`24FHTC&#ScJVzI3i@LJPH*Yq8Y0?*b9zq zwAM6wTDT}aX=n)*Q04MKAMg#eEKwe|RCzJkxZ$D&&-Y@&c&g4+P{ttT=`q?a7)UKt`D@;flc135<|wj1z~54%ki&BC5yEJw0wLzT&&xP z|Lg;u4oy~R4K2lu320ZpUO}}=6DeX6Q?PUTnpM!lLy=59Z@Vf0_3XfhZQ0xa)*i60fcEG(ZD)gp~eKp&94cZfK zwdZHRC3eTaal1O!htDvn@XEITv>K{;e5v;-x19@v{=f@kW$ zVA7GV7Y0VY;(TOeGYj=@NrIaYK~&%&MwSIpmN?!ci?^fI?-CsTVTG!Th^U|Cr~fA$ zwQJmylQT}Y32$3ZyS6}UBKzygz8y02n-V_tU=g`7)Nd!f+ks+nU~G%}ElH4M{egOi z$LoIUe}Tf=W;oU8r1USWd!fkjtB0z(Lr+2aZ+Q~SCJ$%07uhtYC=MnSjuTdDMSgGd zS2KL$u+@UsqF4&lL{F@$%(y7+N#G@pNbcC?O3z`as1n_agRx%iDP`LLw7`^zw6XQq z;4kFdq)JvRqVLjWI!hucoC^8OgU&bze`6e+2ZIHI776?+bPD#aiGAq&KBxHTkw@!X znuW?VmtMnavYXVahoH#7tzkR@|RJJ>{U$Dzl_$%RkbdJ8mV+}y$NHs^NKI2 zS$m-qS`9mH+YFiPJ@=?L8qhzjV6jLasex8`C#glOHA;ygR-L@iRYxVH_0M|TOv{1A zRMGHE7ue|N`y0ALcbT4akR%f590t2|8z*T9==P4Xo$G$A$O&!JfrVn~HI6Iq4Z>V` znr)Xt%y5m6gRRM-Va_OBn+m@Vw~wfVkvkRhof zSa6#5`Hc<7;1=NfFSEg~9(E?5mWuZRTOfr!1%9a$6#Ca8FB(g&M%7%l)5RLqDH(PP z{E4s20&V^(`ut@*ja<}khi10)wHToW7No;a>iWqsH?Sp^|Kc9rw6dRi8=98YXai^EHG%X5Dz;$o1T zJ+!sdmFJB+UaxxsrC3-gF1fNY$;H&$aM~N6 z@G46oqtRV^i;h?sym;$ZCx@mrvs*Q{DX-gskp8)a|HRJhv~pGSa?ZBPyUN02+Q4~N z4P3tgj%`xiU;{s$|FiMLi6P4&Cmy57855gu%l3BR&jU-i1HOlX;;uQb;{_Bx0Ip|_ z)%JvaXvHgxwpTP)vj!Y8KSEYK(!;8|9V@1jrCXjJ=_YVnOG)X-k0MmY{uvK9vbd&_>2=`me$s?O5<$@cp+&s?Lsjp~r z5eY!dZ}ym$vW*1D!z@@~5FlRe8X|l(?*Ve6*W`QS#~V#4`Q;P|v*%iz+nSux#%`-l zKlYnL6)N~D`}S*Z%-OVUwnqyoXDuZ=;Uy`e?zVXJicy%(4HFj5v)T3Aj(Goum7>|B z%%^NnkHKuP*U*&pjzk#J>avwRR`#~T;Gj{gBhcF`wtmlR3WPk!yNEJ-^hewZ8_nha zLnImVI56D1$_f4A92vqk zA!TAUeq31M4Yqh8Rl5eOe-%Tkzvf;;Q`a zXU`pJx6c4ZN{b~=6$7z561ZjB20f!ijTX6Fi<-Rgr@PMCE!w1j$!ESvGqq2z4mnY7 z`w}_;#I(adz-HkO_L}ceFG?&fx1Ydm`I0Z-iwooz#Oj6_eh*TRx$aJ$jMM^-Jm$Ge z@JY^T9K?tV&n|UvnL{%N|Gjar(^>CdQ`hF0+9b`^oBg#O6^-E9l3EY4UUepg6b{Ah z)A3o*qx8pt%r$OsM*~N;yYJ3nHmMa+o=%bwe#Keyim9K=lBSn^`Lo_xPtX z67=$!pC!D>Qy6$hDld5Hj(#HHb;+HJKMzkFn|#;Xi(b{McPaMi%1+rem2#8lL;M=E z1M9~pNv|F@f@EFdqkcnT);Mgt)d3gSvNp%fszk;8pipm;B3P+j2>@cpno6yaN<}4G zqAc@I0PlkS))zMA(LJUB+|dK|?(70WdLk2yy1}ORVm1Rn9)6E>7rU2s+l)>cR-6M; zC^pitBV&7DSK6Bd@lkOHzpP{NNO`yn;~$5pr9H8LnL{UTa046DhC+!{(SPB*}i_qpO)&Qs4}uHGP}n&N1%D3)&(TBAY6dStoUzj|O$a`Ov|ykyO08 z3(olk3p}`5WRHQavU03d1srZ$M{V2TOx!(QQ(fb!+3R`pL!q>&p<9iDM1>hoig6Pi zLp?tx^~u0VIWk;e%r=BBCg-Sk`#`uZ-tV-7YxnH;mN#iHr${|vzc>amlFTumjnJv( zeaZx?lDfb;D8)b%jE{b>T%qb?>#QVfjEd~u#>4&9+;gmBhA41)n3RdBnRR|&(y?9? zFFr1P*!3L$osGa-&31v2tC^Oc?$lezRktW}f~3TdNm-R%k>`O$gWQ=M!D(F(7u(i+ z@_#eS`lX%&j-JG)j?V!WCLe<)nk1HuK59{IsAf1HxwMq0dK1C8+nZqvz%3qSsxw<0 zvV9s6RUERRaZh`g-bN*V$V6A7F`If44p{qyBC(XA-2s#rA^dl29`Y8CY6Iz+y=3t; zwNN(<7F58TRi>IJC$@ajmSjyk0gYPfhZX-3BEwEOC?+xW$h6TtD2OGdC~>{S_GNe` zZ;b1w9U?tPrlTs*1ED?-IWCN`U2~YH5mLrY{jYxE}RHRWez*Y1)}W& zrB6#dQg{%t73ZQL>RGI1X_T*l%AEl$42&getwC5d&p0>2h~_GzgssUNDQs%-xW&jI zK1MvK#TtzHRxGcGg7R^sxZ6Dx1OnR4_A`mKAw4YI2y<1@V}!YycOkfK4?cA*PQf-a zCj!(Ay|6FObl1!^=893Nut-t3HMis73R{6mpRH3RId`jz-M!^(6(Tpl{Yv5$Y8wb6 zx4`H+>n0H$gA5pLz1@%RD`J#@bZ6((J;c4Amot;hN{+#DLu_zV=Uu`?#a0bcWr*9^ zMige%nIBuXCq|-|tQ1Wd$ngmu9A`|bjJQ@3z?pFU5~-lGl+X~+1j0$9xFLqnBm*p3 zQ>8c&PCFReUfs(fT)K-u#SXWNBQedR51K*73o|8ADHpwCkc{Ijh9pfDY9x)cb;in9 zu>Ucv*PN5Kj9Girvd;!VStrT9Az!tTYB>(fU_BM=cDJUrM26NG_|;nvPQWw=K3cra{@7WG`Eq%A|QQRF@}UpxO8Na^lA?h1#Fj0F5FN=Gg<)bc<>*L(_9wY6H3I(i|!!K>bn1}d_+#36MCi#7g8k#-ynL*&0U{2vB7IOi@Pn@!U2k34Fs5GNl>O#-yFBsrxwHvF>9?UZ zk#xC>b_*KNxRYldhSEWeP~=+=|H)e{=(}#9N+`W1(3jDVHEsL+1V@b3S}N@D1;@^9 z>F6$I_<^J1^bp2?>+03w|5`=x2i<7^Rk+WGb@uD0lvy#YYLKshGi8AnMS`if^LR;w zHYkgXF{V*EPHzSjj2qg(WGo!-v!NAmg8U<9f^^g3wyntRgLMIH)oh{J8^*?_xvhew z0%xf8ZfFy3@C3kcvYbNR6r<0@H5a3v1DY3yVJC?6mZW#0vCsf6K8w6oJrdQ+kD%tF zVPir-N`<^YU199-hf8tnw8oj!0Ij)Mm{V66KckJ;M&@GhfT7W;g;L{i#GVC&_n7;G zxu)ukCy3-T#n$1GO}|F2dH^A<2RJOrFJVQk(vk*lrEqyEXa0aGy~XiiN_tyA9+}h z4+(vch{)MH9xpg-DqZJEv+1Tga zMULMIBa#3QNK=XwHYjK>rh?(ZG0i6y(J5#+iRj^Su@z9+(w$t}>{Wam}-ZSe?PDD0fqXlbMd4$aqXR(a0$V)sU=QqyI1z z`S^CnYk^RMeH>8c`Se$)!eWBvM8I<#@vn{t zZyFU=j616V^spcLDA~^PKb^B-3L+1GZ zNqsI{;JVBj(#4~R=D6tSgcf|_O zfO34AD0KC)eFOy|JEPU&&890l_bSnA35QO&XpUgve@(ZR?t9>##`?G=qBpPwC!0u3 zBIR&}y05R@5`|0WC+y2Ojl#eBM5OR%y#yA((7+}NE758UF*NE?$>o1_K;>flyeo94-`t)m};=q}**^be)?npuf6 z1u_jq`g%X~@E9c)Q&_YIfxs49{QpxPAO!d=i+2a}?za%gs zcIktK;h~~O)Mh9}UDHYNej_qL(QHp3_jLO9jAK%|$V^vT&Y0?8W3avt(g2Vj&dfnt zHXf6Ti{>P!lWrZ!+L?4AQo(}N=(Ya`>Snvbi2;|q1SmJhpH)-K*7mT&-!r!RpP|xo zcf$6#a>tCYI_C`T5-d56mh|!Ld|ikyk}k6QWjths8DN4O;h_2S0h3B13@B>Me(Ymj zrgWI%acKbcs65-79xAv%t&u=x>2QXFeDrc?)OAJ{4_dizB}S2{C7%^%=9P-v5C1Th z38Y=mHA)?^pvMMwZF;Ty-KfhGeC<`!4Sr4tub_iLKd+0?;6TyQR?NgGMtgbu^SS2H zj1r0kKKh4Hk4*UG)|){7>L9{0%9}Wq!t

    ZooZrBjdOxlr>LD53VC3^jg$r`&4LQ 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

    _IVv)t7 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 z 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

    &>tJ>w;kK&80AKuIsq`*DYo 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�bq0=; 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

    l1 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%0D>Uhsnz;XOJgPBNeQ%aeSD+jv18 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%0ARJjTLZ{OPs4FNMX-X4t( z<^fEV-+O|vZ{}Ws+f!b1!D}5Bv;rvNZL6ZV2Fh#A?$%}tk%QR}j6DfyZ3J?dEq?k@ z0NtRUd3(2^zJ^x3$T8Z2A{$vCK!TMVAv)hSPAh0eRwdqe2^33@_k_BQv%v9Qe8bpv zh^G!U!<^8v)aG*KElQ<)x=y^!qHyVLC`W}DqMh}{2v`!QxQ3^~m=0M~GZN zqZUtigYNc}lG;-t;81_&sf4pj&*n1f+p(=x3XtspOP#c)ZqEdOM#Xw#MpD@Jw?!fC)A)FH;g88#?lG+_C zQHPWu<;8^#ib$2(9bwD~mr8m*3S#me><7e&9vtqRK{nc>3D|s7>nd-b%*@<|Q;zc{ z@%VWI-LmNe050l2an}@scsTЛ}A>&IuIgD;N=QI8*7z0Ns4a(?iQy+K2!S15m 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

    _(xE>e)KmiW9QRDiFTMkX=MqoJ2}}Ym}3Q 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�@N1s28px7t{OvEn&E18gdl2$8s+!S~QRZy;hXb?ONgsNtxs_ z9(KiiEv~D{lI~h}_Wy#uDR#ja2yFw{1lB`_IP1X^GJ@}LEEG&Wx|=1+^yGW%)=0+% z2&gjN=bYOY5X>sVp)*`H6R&7@3%z)DCfL>6t^a2~q^{)<@5;hQQ6@qZj~t3~cosi@ ziQ61tEtI;jTOvI_cMtsH6+yU@BRIvg+)O|2I4_W81|LMi!~o4xBs%b@_}}qK1m-j=P{Z^8RN)r4T=OaM)^EF{tZU2>F{m2E{?`K($xwy&*aB+Ex6AjK;1~3W z?hFp_)`xQ`qme-Arq4V8mvRiCmjqP?`ef?K&ZQtXXL)#I&BMjSeu?l(KZ@_{f+Ir~0n3vk!8!b;O3<`O&i0*1<+)o2y{RNGpRi?%=Yml$8PQGz z1-p_gZjx^U%;Y{UMeTFO>mgz!GrEaIl>~yV>}R+D@X+3j^Q6p#IcgSF6GbVRl@r0p zfGcR^GoH$lq!glydHu1zV6MEtdC7WQ9GY@B0#U`N($4&Xh8b#_H*+*(rWF#no~5_U z;9e1!^*Wlx42AMhaEI=RU4bn!{`=JGc;}w6k{Wk6u8E$9QtJ4p&55kJa4rlr%)N6v zYex8}?yt#Ii5S%o*MplXp?0BY61;b1#i#X@jz@vfr zU$ZaN1MRmWt52(j!Kr})0>hszRcWOG3$&6#1iIr zMJ5&{DP;0ApN_2|A7S6JPj5g{YxnHor-Mvh{ur|rqnuEq=h7LmvNPd-g>Q?3rmQRB zJMzGFw^tf;@+#@!oMJd7c2gT(-PSR!X+V4yj+yd!Dete44X~7u##I4QQ>77_ib0$Bf($kogk+Qpd$!Oko>McX zDh=ih9brAwprrf1F@f$G25*S4m2>)3m)ZAr)r5lUW-U3?Atq)v%L*6_dxSIq#nn%F z73A;fDysqwEA|k=Y>0(cBQYjRa!OHm;0vixP9H5WEMc*s{u_f-oyjLnjiE{cHq>L< zBPhZAN&^DM&1~!h~9b$XVeo@#|FzpJ4&O1RE2~`jvSU%6pDkpOSrVr?|%^}?- zV;GmjAP{@ry$|2?NBFKd=EvXm!AT=o z7%O*|ce3QHa-s+3%nPj2_DoWQ_%(uA=@zM2PX%if&+Vp$$g8f#X1EbKUcg}bY&N&mRGNo@KgtWPlh1;@5PseKQP$_K(ldnc_6a9|=>?FoV;_hp&_AYD)~s{)mtP$Q(67!eDj zciD3DUPaTPmrV%DGH$k}pj|awXI#u0Qj)$3{Jiz6z;qZXoZ+UDUnl=!n&7|%bYoS6 zCDfoPnR76d(huYh6HJ9pC{2_x_HtW-u~A)zwd8lSI;j`5Qe8k>VSNcC>8>;W6Q6s; zg`7@|TMTT+(Bvml27^M+p8MH~Q^0$-`iky?z{a9==-ozvf*1~6kb@jUt6)7fn!}Gl zU*ymzZxUnp2O>iB%L%pvI`o0H4teQ_ua9#Sl4s`FI?(g&tk0&7}F_9P7kVmBozBopHz>SHd8~TL!e|trFYn85t`d zzNlR8bu_2I3J!pBq#hDXE?Du}^Ul@NkG))*4#t~Ma|7H=CQUL&i5#nZ33E<`e$(RM z#ZpTlj=qb9#>VBsl7%q+i)`%$UQgYBn_hH6BQJA@zUea^*O)|GO9&EJYRsEp(XQqTI@WBXXP|z zE>f)CHoB>5`7U?2GZyMTm;P1=y&ogEJ9(H(X7R*d=mk{|4Um3_HDo5o%F%fk1n?xI zQG(aao%c{Z!8AN!8=+j0bHllS|e_@I+UWDNiPHzSy3X$lzRRT-cNGd1-7!c!zO78utwRlW@_ zi~_X$t%anQu;IjU|Jhu2uqjLy^a^?*k6uIsXC&wEqchj2UV{{0rCHtYl4`qpHVnu( z5yHZ>$!4(Zt(7O%81e9zx0!bUpp2}!6TO-fpfyoYnh~qb`yJKKPr(I=P+U#q?FT`( zGi_ixCR-+xqJxm|@%vt6o{u3-31>U6z2T;5#U}v5DP%P*qpjBPSP&q-p>!K-1X?njHvU zX0Lu7IoSARol`ZafD+c3uy*+4G;gaKlHYB8ZcE>u2nj?EBC`)Ujka$-=v(hk4?}wz&5jFK5q25Xj+60~@vwa84M15)la-a~{wMLN3Sds1 z&xiL~jQba!>fi2e{Bg)>lzPX2SI0b< zW&iGVseePfdUGB$qV^An2N;Aod?9k{1W zw41J4wtsYHE(?2eqf3)yr-ZN5ECNQ3{D*Of*a(df(w35ms`t4xsM6{}B0Gn|0HvEs zlooEt)oL0M7^RnoclwcYHUKdRgZ*xFZBE}Wek`M_@{fsHo)SF9v5mR*?ED!MhC@!v zj;dUfVrOUX)*;XPbTPb|n?0ipgwe|FH7Vj4H`~X~(0*g<(Q62ZKArW2pG$LO$)YbP zN;re%0O;3=pOvpPWrFv&U~0;=Nw(hE%u!!7b4b|wH?h#>l4USvPs^liEZ^gu_CL&A z@B4JgMNJBz0w`9-VC=dMCe(k}oHLP^oz-Aye*O5RMJ@jr?Hk7QA)2FI(BHNnZFH>m z0fH9ab<+G3s$0T4JwJCAB`3%Z;rC=r zbY+2rTvn5Hlappl^LRhCbPkG`%xT)?v-WK~*Ediqt1SC?4b2JRe+df{SCo5vYYyFT zO5%LgFNiPe$rYb0geWebg;Hc{<3VGQH$e;gR}Fc_DHNea@0KzHM$18z>3`ceAUus4 z(?{IvKaiM2bhljMbaZ77X=8$$7qK(@EAfkr8k3JF3$pPii$csC{*M3>istvvbIZL` zd9oylUtV2w27zACy863+ee}0W=&*${#e|3S(gL60pg=W$y%a|=&)CGL$Rmpz%GS33 zj}z0CLwOGk$%TfMdE zfZhY5v*t+;kedHmxWE^=GP}xH!#L_nS@djR^E38a5hc_9x8lR#(6D*D*2}CYmAw9c z&a~mBkF&@yIImBoB;JB0+A{hGjVGMLo5_okz1?|!G+sqvJ+-qKRUDXo36L1sZG{S( zLMiZQ0@@D15rs0lN7hD1AUl+iN^j^F_NsJJ+8kl_i3X~xdsT>rqS_6wW@T<+sAviW zVR(zH7|kx-DW8rta_9XeNU^l@16}L7Npw6nCLzH3ZVR2r4>i6{W^AOgMd|?8D;J9n zyj(6d=3$nalm5#%@dtel!Bmgx>aN-SXwADe*0NzPpOW*z_+^0Fm+G3^XbM=gFL#^G z8u&Y(;8(sLnAeF|#Cys-Zd*p6v~Uq>1R&S^cf-)v@^R3#QUk~4X_lV~9 z&1<&4tZLa_O+1JFB&$tEL)Ky5#ANlGCXCthDJa#dhNO?#qX1~!P|0;8xq|60;0EL+ z(6)i`15Uwx=bIKtImF^oQ=NNLNSYM-|0uQ7Y>jn@_tHeiahKf`?0+FzQSZ0$z@yUBt7?E|~cuU_~(z$3PSO zX}w0+Dk{5)V$pg`zztJXlToxJtMr|1RJYlI3V7{dCT2-Kt7~|qLh0+B+g>1RLsq8pM8&cvw&DggwDSRBd^Np7 z+7P9$1GeJjW`$@cN%?1v^%Ri_d@r#`J>I)q}U2 zNPK8m$Y#FSWGrHb9&O|v8Rkd>VfSCoJhcLOhP$@zBxlp7^P{aBkIE233w?Yu5d>5u z9q?gcmENGRSL;OO(-aN4pBS4X|Xm>T-ng$X+Wy1{wvp7E6$o z9_aXdgiRP8c~_asjfuY&dcs!ixK7EC+9yYb0pJ*+J}4G8GR$;-yA>jPNK%P|B{(h2 zaLZi5c3nu5k*e363Y-;2*w_HD3FT)&?T--{9l#8Y-nq#!<_T6HMk)G_O+y*&xd;bq zUJCT4D9*e_jV(_^lG{%aV6f-ylsJwWJh<7oZKPk}2a&TN_&8&i_Q0G2vMku@24tV4 zo5Q7F+-w^e0|<>s=^^z1RMI!b{n~aLL7LI;umC&3?iB^k5)9qxCGhBh%Re8=Y>rx0)O?1^xGR>2y`vEWLLG+5A?P?4>40D!yB@C=q} z#a{!tLj#0ue-at)<+pDI21G*;a1mz3xFbxmkTj}%oQ!t~R0Q6e`q2{Pi+aMi&^a_2 zK`i5XD^bBFJX_H>AZ|i$wB+m#R_&FdqaIEkssWYFa4`@mDGofzguy8?-%=oj`fgKK zdOw}l%A}xsul(AW!`=@aYt`803UX{?BtB=r>GnFV0UXHJSL@{8it~iEByfY7Lc$q2 z7W!0bUPG*Zwv%6i61eIe(XTeMDnfAwfKaq_IwAd6J0Bet(2zCiQes=f9f^3m>&KaY z`h~H2eLMuM-Lbrk`6dWW?Xfzw4r0**RA?MVzW5oVazrz+M8FuURzn2oF2~HG^-S(-7f{HK+(QMP zhb>smzjQW|l?{B2aO8ujwx{Dn#_GF9l9l}H)xdj!)!y6Vim z=_%^f`h1ZrDAg{XVeKWa+WhE*?6a4FMbjF+=*?GyTck~(;|_Sbg>A7Ah5IW9S4Sn9g#L5~xxwU9{e4>s5+GzIQ{QT4# z`CVtUiIg3N+dyy#q@cM_euKd7Y))4hrp8N?vu5KnGJYI!bky<9c{m0$BTnQGIs5=i zK(xPN>Fl%!a7-uy`d$qGR#c5A&XLkh@*Von3nBzc1TU4?g{gyE#nr!Z&D*qSsdSAv zO_{Hm!M|ieFE)@xI!jMGbqNC_MH}6=(^&F@38zoKf7mgn)7!vcF(M724qCRCKWdZTEcyA;mM%5P>`l$ia5P9&6aYXpMWLoNoB7B zYzH^Pr}PwuEa*IIZp#XYZGTDd7U|HzEzD$fA=y$?X zXgz_08}2b0{Yra;%>7lQF>Z*@Rs=?Pbc@3nHU!P(`e~eyuA<0$q@pToPyM$%mc|m^BW(}xvkiI05 zYDKv`s-0H$;fKZr0F{h_2OfS17y!w4zaGIOJ_HtEc=&C>(a=y}2JZ3$v519~1{g zr^TJ$a3dFP_Hf;+32E3CRU7!>oa1r9bD2!*0c8%h_kf)q@?YU@vMtGpCK1iRnQ_+` z?e5`6-viVgwX`nLqcJ2Eo>pa>Va8dCA``bDlFT;;3-L;U%iaQVqEG;2K4GmItav|E z$6jSy$xlcgW3V?c*b$*3UBfW}=6&p<#@_nHb2F{5J+|gLGBDti-N@h~GqKJyL{l?4 zpYLkb=D*C`=(TKfHw=06r}vgY$F{+X&T_D%GPKu zLUf=b*ILe4dJbG{P$O$^{gl5GO~vDkex#`yV2qCk(a=Ap!}@XhY2|U4bmYXmis4oA z4=BpvIR`D<+#!h#g7awjgB8X`! z?Xk>*%}<5*LA7%hTeo1hlr9}@&bUpB&cX0yi}_TKAy9xR?KckNf%naJE>=IjspY@iSRe(OEd*u|Wkm7r zPj#b@rZxPh!>%ouKv|?D#@(e>x`3ai_^xa#wnYW=Si=$Fm~n4=5~B`}8J~{~-PjxxJ~2(Bw&bNM$=A?uzti^;ffJ}D!|TY> zoxVX2vHhyZ~U{$6PCfJ60 z;c`k4D24I~OCt5L5~zWtkzg1ON(WsAjwU66#aQw9vtmCqISX4F>dQgL)PojyUlZW+`VXlI?)2Vq?YylD{#jY_PbTNu)x5<`q2RtDe^yhHwsY!m|Nt%T}|^ zW;g{8EsYI7QW70;J7_V3`EVkRSJ~{pDIx3H7)tZ3CfP5X;ki6AuCQ5FG0v-F6O~md z#~4HIW=%&5zvm0*c|&JS-RMJpj#}O}IZtH{(m4@1;P=munQWL0&d_9^bXJQYz!>}= zwg2JZAExqU`jmJBth+twRYP67E~T`OfAJvPx9vt_x5*BvFiDVMO&~~QtAV9!W?^AK zC9!B)ar-N7p>Gvan+=@WtqgD9Dhc7V#&F3wO6B!$e_ z5zi9LC4ioI{)0tRT6#^+7McJ+yPB&PY$rwvszgLU_T|GvZYnct4y7m)(DC>>Jw8tzu(Ebg>D^AU&CM3AK%;i4 z-Zs-aMq@J~G6tjhc1od#0<+E_w&Y8vwHZ5t*yHUXH|(Ze!FRwURd~pEEsXXZF~jU% z{4|KWi%Gb6x`P~$nuO+H+8;UH!-xubTR9w}dEW?)0UMCUBOUe2b-+HyAP|#b6RSgQ z%`|F5QG*XdsX|(j>e~S^ zI~UPxoMRkTEed+Cfdp#NvMD3drm7)lz)8!bnV!*6==>;$>aksQE@B@JAEmJQ&@!zA z6{EE>MZ}mo$i~S;E;r*Ad@*^4(+%|T)6X*6gW&wk^vq}865-QS+muqoxfDmw74v5r zMNWkJOnCB>8D_~vy_M)4cZDd6-wF`}1CIx1HGyk_xIBsZQ~ig^e2qJE--JNL3Rd)6 z<1Y&J2a?MZdUEwxd=k#54lPft{tu93!Ma zg4!@ZB;k^>Ug_cT~Fl2N&w(8RM+H?uG?Tw^?TLUNW+v`w{RX*|(8oVj zUa{gha`#h<0%6oK5hrHOW;HHx`}zy%$g)&5-M2t+=DSiTKwaX(c~NZ#ENsM?^bZyW zN`}5VVEt4TejX9fkvXF3(-;pLcCOKGXhjdXK5lt#_bVvwn#+NZb~$PEp^&6u5f zub=|k&YoI4Ky|@o$t>L(796AIgM_k=O5L zjaE1me@p`%9G@ze=TtbpTc57$!Fh?V9*E5Ie0a$t__Q{-tR|w)qei>~1hkr81j;(P z6%Z=$tDQrhADMwuQcpItCQ*F^l@b?%Yu{2!cKs8`5Cg!bGk;28 z4`>7N!eGPmA6{UrjK+9gWbe&(B3 z(bO4Y@!h)S04}YJ>AAt{uoS*ABnTz|b+1USGW?VPvfmY2?nV}hl^Yurbi?`@>!4tY zBJAiN2+a3-h((5GV9zYD2AN#x$hQHBRFk*wVS0!q(Q0Ubk8E z9i?(XauoPd^g_yi>0F^@8w966pwpTFaZghNh>TL60NX>D0+kPxvw7 zK=gA{GFf08*P(aTct$EQFrf)A{uUiAmzyf&9L`)p@!9hz^m#W;AWj1w#1d-f_1%Cb zJnr||tEZ(t@Nve^2m#yW=SO4VZnH3<;$pUB@WAi|9t*yZE0;SYniVJ21gW>XKI}k^ z`cX2*1TsPW$;kN}SXZhG(Ze(ROh`sn&OJj|tijp=A%rF1fOqh%K|?(wXT1IPz8AyV znpl;0X${O|*mj;Ii6Ejjnu*^mNXlZo$W!WUOM7D!I}LWjgAs7{<^3kj9t7;B1khud zIvcL8A_IX*yE2Ep-@~S|KvL}?lJ(+axvQ4F_5@f z+XNrn(^vRWdxNMWYeE^R>`Oa^K_e>5uE)6#m^);WScnyn(sEsR@)~tIfcG@$)#=7{ z9pG)qL*vRY9D55wS@qZ6HK4S5e>v7fU>|fREWyBP9Tg39s>f4Zz+sig=ZtpX07;oKP4qtt-!cci z1^9ZwMKz-xct(PBZ8dFbK>cHWkzCCB(jEz;yS`a`Ke_JH!F!YE+!iJ|r>^0DFpV?F z=#hwjgr`lp!4Nq{=I4s0g^b{udrc@LRP^L0kF2jb2iCm7YEI&Y{@3N837RW(Ry^__ zPd5UY)MN;wz&?2z8fJrk`}jZFRXuB%WCR1i3LX^HOUieh-&>mzeFi6WS0K`VV z*%B9*+|$J{l%V30V1KUGzS1nJM@;9L)Z5eQ#NN4D3YFVx+`qq&CUQ2&w0r(&I=c{$ zYv}d^o@&C^$dQEs*CA}0Mk^%RYynf$W0Jwe?M+4h}bs`l+!agQ&6aiJbTnz#*G@jXH$Gz zGS|kpcO-AmboP3qE}^BJSWKq{ig}`P-6#J}JODXy4VsH8OC0KV+{JfiSA09q&tq+F z0XDn?!EZ*Y`Ns%RooO3Vz;quNy3^^j>{tS|?sKH8&_!(U6v4I4Pq@N*1o`*Uf1(YH z1G)ZBPxs}pNEQI6a|5w7&J=zSD+YA^{=t$?EZx!-mcwUf$N7Gp1p^oG46m@8pdcIL zLczMWs>ID2%*oK2_tD8=EvWJjrXJJk5BWyRTM3DMX5_s>J26IVbB?D4iy;VJm>VWo zp=F-E8Vk||ds_~w~FxA+huu_5BnajdvEIfmTx?+kcqP48XBN#0hpRqou++^T2XXb( zbhx%UXUb9t^*$W&o8fSP9aUnr$$%k)((om3|BrU$7Bv7 zLNf}foc;pMN4yW6KH1^aWy1u@LwXN}7F{5b&eFGzA=E$AoO2>#{&y6e!Np?Z1Jgrr zzpBB3P%J!%<&SPcoeZg__)`A2OvD%x6Wm(xkps5r(KD^J+b$o)?H6z^!i@lR7jmz5 z6R;6j0c|FL&7UN;Uw>{wP@(1FxAlw??}vzkWGNx0U*p7#;~$-=2*ZzcFKykBLw@&6 zy(W?1V!=^_oS=uXw0yvyCtXF)16q31J#{;y*878Bt8Lsk!-+Gm*-v+qhYr6|c2vVG zcfF5tt+0!Bh8IlgD}u0U75}pz5LZj{nS2?x*gLBueD}9H-QD?y@hA&Ven?~AE|ter z9+o~z_3NGnZ4gci+}%;VUfjpFfpJ9deQn3qRz>bPHgHlv2P940ZXZmdDTcu_E8ffg zQ43%d8-ddaW@lumbdp*i8ByktT2Ru4bXqg3%+Kz-O5b|2EGP#nVZ+7DW(61we(EyY z83iTU*vES1KSsCvyZEIDid!stJ_L|(Cj>9rRuuxwFeo}D{pU5PSdmY+JBI?!~d z2~Nc2EQ}tULNkAA=t-TVr7s2ir>#K@6XEsI>9fov-K zhD0yeMpzBFcn(q4_X)PQqb0Af1KPL`&%(@GBIKoUWtZ`nMObK&&V>5|4Xj{?VhHis zjsO3G=uf>mF*p0HxXnGDf`G@6krzuZXeAHn2PHg?)!gTkotpY*YVDIXha>ivA6-zPufJI7b{XiiOAP)OQH4gfakYz9yg2Q)227LMLi!sD$7;j3^ zWoHF(&cPakW~2-j`Wt9Inj+a@rItOl*2mmZFVNd%=}88m{wi6WK%=wRS;3 zq+ej}?3x4?ra)#@3tbps9Lxtt=Q;yTFX^3U+|}53aG)j$G4nr)l_@rky} zx$sc19>M-GB~pClS;<=LoHan7kRfP5?%>4Xj7W(M5Bc5C49%64n{*Yd9KvAMCy6OlVh(mQ$)-zw=p;Zy?*3iX}h^FS>(g`6AR&kLhv z45?lGYFU-TYI=+eq!v5ag0FkMAQe?s6wmjnE^yuC7cwo?#2v>H^aAu0p>G#9!skru z`&o)}%(#O`0u;IVwrClyKSz})8ZPc%D3RY&o2(*yik^y;tX*fM#!nXBbky?`0G*&#ho3&clL>P0;1Dw~f zj(dpgZD%N@klYqClv+%-$6bkS11V0wi|vPjS*Tn$cXS31&2#KhR16jVy;^%~vafMm z_m71JWmDo$N@Smf^PJUpVH@eeuL7Lsa1jZ@)HBMdgl0scQcoJe0jqgOkBZz5@Ui!h zg-!&?RvtPYoZJgXEatENW@$Pp^`tweVs7$tO%Rt`Sg{;Hj!B)K1jJz{TI!03(+y36 z#Sw&0D9N9)PtpW^9#GA3f(x-8r)h6LIWmCIfZMP&- zD3K9<^zAa0sqHNU%QFoWI-|u^vWk=jl`HbD;qJz8zo@x^4<+cySeE^$CuB^mn>yHV z%4lG%WqLZ>N~XcY1fDU|gcDcfh1Mvy9Z0xeV!$#wuRNsW-?^ssUzw+ zf+cYYX2939rIsYSai)g~hHy;(*oKM<-D$$5bei~_E7|LEGLe~LS5jgw?8>zv7fcuJ zoW(gc;m!=@PcIKWeB|jpx5ZDue`k_5ExSVl07DZ%tcGLyMM8|RjJ>>?Jvd`dC3;1b z)-D8j*eX*oPDK)V4IRUL1j%eiOBEK?2tTpdPh11@$y1BLJW_^Xiu=-|df!9j%xG7F za9AQ6WFSZuc?YRBmeY#ott(5%BlFQZJT*U?dY+0^$pvki6)y%Z#q5hF1IbDogJri^ zGQ|uppGp6P+t7A;TGz2XkI3yxgZUwiy++@k2faCDImN&^^9qdf?0ja$r%e?Uo{n z6#sYnmRr)WK|hJ1%D;3QZ*2r?N*andAik}{V2w0_Yy7F!GHkXYiZ7NjaOZ(HBt(*r zF9az+c4xYw!J)B1u<)=h%X3Pr1WM1|^oLgjm3!bx0|S^`M?`WGz|m8Q)0K7E?dZ)I zj*_Oy)53N|EwF#E+6k!z?P(d0W@hqB>zhnuehk5#-X{SlPTTg)W?5 zoD%7j#jws;WJd*$6jew(FJ2YX-CvN(UfeHOYay=+Q*3-zHO}ufW#JhJiVzdu)CEx$Uo!(s zwoMi8sUm3zvm1ubjz_I}8p%a4Z;&%JLg|6PydCHdKERSWlgji&6uF704P@!!j_pcx znFfO_dOT$rshlI<7;r&4Sh)b~3@95$p+0{Y@{>_i*L))Ov=_iSJZ}V495=|%y8y>g z_3q~2_CmIkjEaM0U`Fp5NcCgOXZ{3TNW32o_|A-Wg;tO}Es?PlXu)1;&At9nnFg{u zXM+pb6-EL>b2KFGy5>Xe&9>k8J0S+QJmhr4&opOy%UR9Z0qaX z*`V^Ag@p6ng;?kfwAH@~W%MKSeFPsI1w4_rl9GaCa_!PL4n?Y}#08!E zCUx0X@9eF;c}P|c7WXEvb>$Z$m1gBHzlM7@=xV1XdK2GX9B!i(O-%cSGYi6U!~~uL zC+UHXig@6H1nCRu84Co>dGigK6HkX!rE}Jhpd?dItXBsTP>Ezb0Sf7iH_Ar8H5fBj z@}mgZ4L~}86_ar`1u=10V|`N_`H0ZVu|$&X2`9axa8d)xFU5EXjkov)`URuIig6f& zQ5`nr+Kv>WlZSj$2(l5M?GAVi;@6#5{7An?9Fe z_l)hQIab~;0K0Yg(UKrT@2Ut!_0^e&X-~k+vZ_fXYpxBUMo8m{#H!HX_GwbPs-B}K)6O5vYNc9wlWv|U^D_d1*^O}RFYk%0r zY+4RSak1wXB|N?Adp0W_y;o-Tje>_%hnuPNW9AYXBX%kpqZ@YAw0m@XRm2Ye6Pr2k zCUbdD4V4f8pi_Ggr!n#g4mn1QHx0G9wDIKd)kP#@na}W~nrb9m(nC1?dS?pqsk_V; z;4Ncia`kxqy8f$mJ^H+aMk+y78Z^C}1_%c-Jeo>6;1tXe5{oanKn8Wc_vA67fL~ zi~8-HM_R#GI^{~!h4{=7WR}4th!HjF8Y_9fqUufJFJ!ml>SAC~E9kIz^2%AV5)-!k zeYQ`(^m$JlkrV-+EQG9Xm5(AQBxqXr$#_0mS3ukf*jZz|O4{cfEg%ItwLXmO_&)go z7bLiYc-aisqSHa6yxyEmdj|r&GYm}rEQk&!iJp$z4CbwDBCf}k=Ium(S5)Fn=IV|Y zw>pr!^R}__w!~-(5s0~n3Hs3GUJ6+ow=!|qvPjdh0-8Dq+g<9%ETn{HnAe3>)m$Eb zmqkO4i0(g=;nlzc*HS~So>7M=0T{Hy#hiCDJqRu`Z(avck}mA98a$2M_L2aP@6Y5E zipd08Jm|0iz@c6Y>2ebMj9Uo;*$o;xYkxwin7oTBV|gaD!01hF^g_(TvlGy`gP}Cr z``A=rYt)|Eq2PnB>(mvU6EssBlBPpC%83s!Q+eSkor7XE_^b`xZi~ju594ysI}~V`3@tW$6yD;%a7u zs@Z2GrAOe3zgTJaC)lYla+!Ngnfx(IZOlU1B-g=kFWQ-j?GtymxB(sC!e7Q#C<>jz zLU$pQgrm1lB|;jb5!f_H0ltd|t79C8(Mm)@g`HYUSXnH_97;F;NeDGlgm!?KBn{GD zMav)y+OpQfV+bVvDkWd=l*18ZWo(F5UF8GaTn&Yo>)gpkr8A=oT{itV3#1Y|JT?@= zg!UAThZUW-$*8lDXBso0OA7INPc6^{WlvLr zI#xFp;GVf>+27oxk))@j&cHuT)L+}F>#yHtXk@IpU$KsTBmoI<1!EIj0N8D|Y+dHB zF`7Xq=g@kpxw%UC?41GpuY6_=8s;7@T@UyGbeU<`+h5EkqPemYRS`1g3N6lBclJUV zw6d9p{ezj(t!4q<&1pyBDs^u0C}8Og7-CFuTkz1marGOB*BfZTV7Ow z`to1~`=tNm&NlHlXMCfMMl?yjd(uUpL}2Y z7lck^3cC`A(7F7|bsI@GAhG|aAOp(!3@>GqLC5p_bD{a_c5g!*Y6JWvs0Pj)!fQCF ziDFHVMR4C#X%D9$s*WcP9^ES?_vniv=hEniS~;{rUv7kL>K`cY((IDynCvvZl*)&S zC~F*ntN}(tZqA%mJE;yL#c6mjGuVCXd!9fzU&S%!1NV*QcKNPfKOJ~&qXAoj^ApG@ zFm+tmRa2_n7c{j-B{x|biA5>hGR{mTdYF?>f$ft6tTG|B$ZEyZUc_>+#Z{g~u1(OX zB`B4X!J6Eu_GLd72`jPkCehmJW|#r@hH#fCB&kqi?X!|*K#jl#&r+V?Xq#{?L=Tv> z5e{!&uq(#vt;j40MV*S%H_C0#)hcMW6|>#5pE}f?BqHH8N??HH1dZ-T$#D&#Q%`NT zqcoDPI$!O=z(KZy+MIFdgl$aFaj?YVM6fY65TkIrC*M%s+jGyT$ zd1$2`1?t=L7RazX7_aE==Sw#EcGSUs7=*dZ(mJ;LqwRzs>w|QAE>a1?m?%1-qf#l& z87*on6S06EExl%9r2&8;dGsJkceP5m)%s#2?nT09uYt4W)Ym;$(LmB+fHy4fBUSjR z7)kDmRzIYgha{EQVpqu}_L$c!L3gS#PBb$bq-`wM#~Ch0Pv~v1c(ZyPO~G(n8sDWP z;vPZ>+p}xgtqIQ1^o+`=L!1|ymjSO}Oi8TcFk?y&ucmM5z8}Z+P+p7iHb^!2So|0C zeYjpH)V;Btca>xCU#@PsmIH>^L5RqZ8z)(Z%;kj9hrq!G285Zu##`T^OM5M3yNbhR zd}H4iR`514e((i%qRHUjD?t=rIW!$vj-ftQS5at60%n`?a6u5_LD(h`*gYf)Layi@ zPBpwu2O6h1xWurRXPkevxK@*lh;*a5i_a)3t@$X)71h9CYg(bkL@>f(g=b=6NIppLFzUvo3l}e&^xHLPh<3Xu6_iF3WkN z$6&+08ghBwn{)EhkZc>zaZ)tC>u0wr0>srp6Pw(F>?flq?jO9-pkkxKPWMnZ*4OpzDiAW)caG5;zxq8tldUT}YI+$a0(IOy)EZcg`Ns*f0kSuN1w|Ljru)kv(Mr))*JTkFb$(GB<2I5eKmep79wF2-~zAAcPJ4j2h#QUjK-UCibD@x|c%j7LpU4pG37r>K;)uI$=G0O9sjqNE5 z+J+SH$4u(ce8H`XsqzV8NX;T3xIb{I04?Gcx;=o5JT1k0Z!^y(KFAAul<>)H!=CzS%rL4>qN_BX~^OsMhD zQ`h$0{r)rI7)N)7=Ma6s;AE#ci0h3xv0LWf$QuUKL@@?1Ij-*|ar|3$5=6@oj^+X8 zW_IC81&1sZw%`>YjwSI3;J#&>fRL3=+;6?M-V(y-5FB6H(%mNcCe7dqX`B*(ElF}J~)OHp0`J-8s=G-Db(8Lnk2>sA4>H|;8-yp1Ue$+GP#Yivcw zQr8Z7_%!kMLdNCc)AEm`3sfQs>u=}0DA@BitAHGnlnDFllV&b$w?xcyC9qv_;)D<1 z?R1qM__Htvplr=-fe6c;JS6?=|L_JLxD|h(WPh$O?5#8#g}9P|g3wSFR7NCW`w`Wh zOAi5UOCCSX(xS4q=!_NgHP)y&$o61NkKoQcYI;&!ruuMta2fNR=lx_hN(iO5wNGJ^ zG1A8HBIZZ6xk)rw*(&Hpj5N`6EUQf9Ph);&Y)kl%(5uI5ElXOQonXeJFoS6B3kmf= zIem?H9YaX6GMWWOmmq3zTFSR7=WJywPBPH^!In0c_5#?$G5dc#@296(#|c^h2L-orY1gFt7jEU}GLi0+*q7r^{9rU}h%}V_pQ1dKUrKK{$E>S(1hvotG z#*|P9?$9<^+C#jcPEy`!y>6s@wh?;{oiex+dy;kZV7}_o3}~OF?3J z1eVQ#VRLT{|6do9v29+m_zB0z${5)))Re~er2|$ag&vV}9Bk|D7H|?w^Y1^kmkhY-ObnRuWvEyEZA#?F3QA4D z`+6MkKNmZ5znoF_>Y>^2L0p>Q;HL07l1!L>XA7$Dnu=M*Bwt*&?TX;l=}npSMWKZ< z$RK;@nJtun3DPSsQ@C(*#TG(<>bf32flDi#tg@a4wKjBS!ZW0D$oSUo%O~LG-*pCF zu|4aK#r&SSyuyz7(C7!#J|U#vx;-+clUZ3`33p~6V(9neY4nF^pHS21+@6`nfO*ON z6(M`^^yn6XiAe6f+k3I$9qwFpPMbwH7vT>P=^!Xx%=BdyyICZj*?M);AkhIDBobi< zTP>y^Ab6KADgJGg_8aDnTu4?vXN}1-iD6iUPmVP1#B`MIhcC*4#yu?t0|t^}x)$L1 z>BS63gSbX8n80~Og7`taI*p3iv_krmRlFXB)Bhb0tXYAZ_Z4@Ob90+J9je?P7sTYX z5&0&ZHoP4Y56l(f-lnk9KMO5dj$0`soi%do=1`9ebEYo6*`%hy@ zjHGjFaxGn$XQNsH31quxLhdbdBM(E;cz9NQKXDkP`Y${W<0BakK##uElo+_Zgxkp9 zGVBBA2Y4E9tH@ABz)DNlt3W1S|A{+gg<6TGl8PaqPH!#*bAymhAw9)i?U2Wn+Nx}v z!A29G7mhkxRAOehquKg@FT;gi;!M$MB}d2P!BL`Jy4f`c*rC4y9%CWgC=MyWK6B&F zn!xwWXMF)Q%(jkKS4W_9m7qeX;))rttusFOT0g|-dUS`o?w1ogn1j3s-4=-f0jIqy z4)AG|ebW>~cHb-v*x~rNYA=P+W%PcaF0m|xgAbeP5dscC>oRONW@k~Bsk;Zc^{4zd zXGIwV^?@Yr2(wTFh>_$t>c_Y?A74x($>JB(n>pSi(Uq0Q_Bzo*R)K>0s3vzpmqkw= zfTN|@dh8tJG_tjl2g&yy^eibxd4Lu%U`wnU6R=gCpMyA&DR+- zGCWq)y#ygBC>*s-HW_lj_i>Y-q4aY8H&Gfg5O6hICkx}9gWQTp>>FseZXc#nBj%|Q znz=|iAgRPOJq@lUP1x{oq8rVe_!MSy?UjMR2UIghG%*AR`0)0Z=Iw$cEnSzJp{F;BhX4_DKSzPCI=R`<%^9}_IpUs6MauvIe6aK192d}E*lUb(hqiqb ztEa~;3)`!yAwc?#KPqnQd*^2<+){_f41p=fe4E91VkdVGC#a@u1=%A)uVH5V`nH=Q z(wdBYH-q;Ov!2yl9Z>F6CuOahDqyvTuX!yHu%=IXL&=ww7S~=f5_ieCk`1f{tks>W!rbo!6TAHl+bK+=V;FR}7@s@Om0oekFz$9J~2dO#m1`N9gFP z8UJSQ6n4@xle4cIv~m4Q{+&Cn=!{@k_q9 zp3*`B1#R3C9F}wIOp1*+I)N>#60}5;o-s?OU1LXM^8aj9q+vY==h+v(07N&k^kKit zhHp&>0EGcl!_493egparW~Rz9o-Od*5SewEZV0||Z~Tm49>CpUZbgaV+FvbSXC~m? zkgF#kx8ABHa6Vv6pmi7HD!t1^E`)F~mUk?nYd9e>tQj=dFjkIJY%$(tX zk^4p?v{izx62Ht%HYZ$xY`ECS zWhNcwDc!8(Xldq3{CdmIT^>y*xcg?Zbs1(l1Ka$MpJWoutmQ6}?oa z(xdsJDekg25H5bc!}!x67?Kyy*|*gllXIjr#R)okW6PFzEAj~iJI71-*{g9)%dnGQ zNn0AsdN|GL+(JAnx@{Rca05nX$R3)D3QsD^Ne4BCsE1I#o(Z@PU*Iy`hwYf6`zxe? z=otP8qH_ZO!op4!#0dFpJZbq9*WLbtcM_2n6q#E>@k9;=u$Hz3O;v#A+s}vqo2JHE z3_9k_HUhnO&?mjp*-=o0<*~v{6vH#`WP9Wd(N3@z9grKT!7!?=XD6w&+K39(KysA6vdcDF@Ln5IKG5r& zrqcltAzZ7Xad1k^K+ktUy(jf%d$K3BaeT_G`eGkK9;OP=f^~a0 z=%zbV1Z%yDXzd_4*{Gr3z+u7DIfotu1`}MF;OFY zGLG$-ev)*V5TBc-41k3dbXo&zYoY9cM0@E=lfY)9=s&6pL|vLPXd|hCDSDbsolK$R2*EmPOyjgUHK;MaWesYUf2*@;RX zxJ6~T|H1i`wBl6&-Kii11C{L4S&$j@ZM9C|Gkod25DdXn*OfX{ZQl`^{k5)eVHY`e ze2y$+jOM;27 zE*1b*PtxFk!PgrL@I9)epH=+?x*IdHo8JB<00Pk(+sPV;A#Wwm*609!B7Y34 z;jc5Q(~kO@%V4l@haif6gon+=vB=K!o=EKY z|F+kz875(g|Of;vwA+Jlxf6ZOzYoJoa zst(y0(}9Da-{yk@#Bl^iXQfDaW|5`wCEOI$cbYZ8)x0gJR2~h^8r&_u8SWbF>60K> z_flsH!yk7`N*e6$u%=NN-Gd%_B6imYn1v7U@DHe^eEQ&@Q^7WiBWbHnP1hu=zJ8~M zh{3O~RLf?;_;F`F!bPESq=x~K#!-;LE=5VaSJQ+AE}?i%DHbiAFsFMPm%s{%Io{rx zCW5C|Yl(uS-wdvO+Wm||c3~^in>(Dog!&WkiHi)Sq#%*zdL3SyyYA3ed#Nbj2?th{ z-rA%EymH>|4q_G5Hgun25Oq^}=#p%-E)`(C=9w+Lz8Q*wnSG_Q7QVpqQ0&f!n&d5# zYlgsQG};xA6CSe{-hV=Z0?4Fq9scd?*LeS#bRz^|m(H#{2;|&%w$B`QAAKX78_Hh_ zxXL@>Oeo}nNFzKIT5+h8vyS)P+miTc_Rf899jO_{m|1qrgjZ+)c!1~eF_uVW9SE>D?_vLe3H3O5jswn~>VDsPq z%BboQmm4*|8G&tSSd|nQ`W!s@R^5cFIu2$Y4za1EO}~M9_FGWnjWSxjri1da_CX3mC3ib>P%8E{0^9v zFjW34bWF}*Gmsxc1Q;%2P$5?sQkl4A!`Es@={R~EI4<;QI534)Wp}&nVhnD;kSjfV z{!U%e&KdTmvik$C60)-q?!s1FPlUu|SnYI-qvrrQK*ql@n@>AGEXwiqG}wEgp!s=M zeUVjv-*#DARlW1K$bDAccr(iM`Z~YTrX{0J-~X5J6eY8|edYUo?s#}|xj%Fob8%^w zR$y*kmQmD&m)K3f*>C=#UR}}@h%*eu_CCY<9v+jv?GcChMF;Y-5E2wskZ|$A;{zuP zr$Rc_v+-i_nTvmHC~V=>U)=A44|3Lg#|T7a>UD7?M#28tcu~U>lhlpf4z&MA!d}9* znm`Gim^RZ?32=l~vmWD}i+_EvgPFaVZqbPIlpmyo>OhiujbD8?p)Iu(d4DEi)@Cv* z`ej3HC{mI{3rCv$D)#(vQqdKO^j9U(SKWt$YqlpoB!5{$TX`j zl$X98*gsI>{CKxeN}>xkXZ{v#nLp83wb!o2b1pl`eCXyoB_*zqTLGf$0lmoV7PM*B zN@PZBs`vo1^rkD#CUmoT-M7hH66rL%-pHtclNF9CbcJaWrlC?iFT6Hp@|{-NHhR`G z(J=7)VgH5`Us&?ZWFf%-zW&SUKj>64EUV8l8e{V1Xu`PW%ID;>s$%eiZZL3&&G^-t_o{nDhS-oR1F%cxxmoMoyw-nuj zVC@zo%i^FsXn__LW7g%Im^~YHNP>lCbZx<`<;XOmar)45Dzw*S05sSZFBEes*r?VI z+{y-aD{XHzVSR#BS1s8gw2}U*75u+a*Q#+z3}NXXEOCtvwRv2_YB)(llDl9*8*)a@ zn&d1#v(AC8|Mx5V_!t%Fds-(@RU2LWDSPf+`sq+B3{XXVOobS-i*f#9eqazGh89Kh zWA?JB1NV`K)tDvPH|_W+DCJkekkDPYIvs@yV5Udk$i$kug&p+^(Rf*_H4L%DLfX-R zLjU|oc*~WGFYA}6m*{-W{JB8(#lq~Wpo98auV9%Yg`6C z6#y)SyaM(DkFMI1MiPt5@bywY%)K+KlZpo@tZ?2zfnpWm(4wzAYk|90RSYEnE#|1? z<^N1E1O?%HoGSRL!SfRVG$>lrwlW-70He0X?2#OGZP9R4@bQ9Z8=c}?_AOzt>G~m^ zU8JJX{#sAtS;!C*O|lA$-1zEvz7m5R@gD}LpEwK&$93JUTZuSGoX&8tysfJnzS+$P ze3MkE`8JIT1>a{M0S!gBJoN11T6o7s(pruc=>JYv3M?|*XCiWZXXpd%et0Aog)`E5 zv0$GNV7_07`#qqt^dr*;>~Wwf@->CVJO!1LM$Wyw<^xPJm}H zbTxZxF+U`|I$G0pHkEytKoX`bTc!J?Ez~GEP$}FVMt5m^BGu(2-1XC3C~Q^D&QrFo zFSM!%C$tDUisKx(!lfYyLGDgu2{kaWpcYe+lF znnMefdF zNFJXmF`n%!Mh%(&^r75JF7S|cn&d{IA$ju0^u#RMR61pDLJDDrtZ2zJz_Y<=OQ4+$ zn|@l_N~sDYjAy60nzQlur)xF@>`7iumIMtb*`K}GV08+Pb2`m;KRQCvptYM-+IZTU z70}FjMAj9xv$AojM(sR=GxBVKAH!q+qwJzCsT=uM`_n|4t-EvAy=m6HY65~cO(m$f zm^|4~x!Z8c_RX_eo0R5DbX&g=yi1$rHHCIK+G(Yyl7rRv%G0XQg%HI8OUrdzv#Q;i zj*2E;F}4?w%#gUG_Wg+YlPq@x!W_w49iA__C(3iycNmbg-lKo?;x1?q)1L{}y92zI zX)Tnyk4Hbf7<$ce-6n{(u+s$28mx)UY(Dln@N4uJK%+gDxiyVo|3!Fs)%PB++2UXT z5tP*I-K)nF)x&(<84!z6ST%9pj8ET3fWF2YEMRe*1>&kG;VF|G!ImT#tX;`b1h~{a z7WN5br{VD2OD3A*iGHU#3iKO32zkJ#JtUB=!c$o2NyUXYZH!!>Ck`TGpPKY<9PvOg zP=`jfExGA9Lkqb8!qg^)uA#F8qf*5bXDn8%k15U0S=Jx^%!ScFZX;rw<7Eo0Beafg zeFj?;v9qeiRw?(PDw%aDPqV-d8t#T=G$eS}ESF|K)*mvFWVO>+KejYb{j|aPRhc7= zK|qiwQLN2UWZo|M%L-u@ts3T0KN9@%?J6mmHFHl6Z@Qe_T;55dFN{0DuSjZm z#|IXy@ieh1)^QJX`xPH{fTb%>|y+7(G)XO2e zn`G4jPQd%&IrxP{p*j^e`IcejQmSml85Aq%yERQ9lNoNt2JfjV72i)ZSAr+-=N2iE zho1l%@M7_*f`t?905b?(!_LL{B*}T&xl-*e`rTDi!^`ELiiAw806RI1zrVR&H)^#{ z@s-{-QKvNgHINzb&9$88vMAH&gGe?OXy21}nhGmeT+)yi zM60ev(8@?-w}f{$MyM#%q6uau)d>GZ>jQ`l{*2B$C!f@auY4ga{RYe-iSE%6w2o17 zyW9V-^08H@T&4;g;qbgYqk_}EU}E0En0MLu356}`#3#-qR+tpjG6}$lRXNf9oG6^( zgia3XDo7srhF@G|sy4UtqD6ESI|$cK)VQ}S@kda%8BdJqB!l8h14ern?`%u@ zEW|OU)JEI()?V31oj$XMAVcSY_Q+EW`FyiPiV3HZw5fvHI&UJ~WCdmB4`I+t zmO6D*eGY!x8@?1l6hLu=t(>Ul!aIrxf~SrOkIxJWQe&~hoWaso_|Nnw-e!59v}a~Z ziiZiX>;O_7n$%kINOk>*208!s?k%8To`;xQj}%a_8r#hJ;S|jGkrcTugNGXy5jJAf zcMo|kuJ5IQ7n7De?}BV3=G9kv23(##Yh&xSePC?Ahfy(<(RmC4kmRtHeGbQI99E!@ zsB3MEsYoIE&r=2IX6FG%9r7YzV|$7*CK5!tokoPJfFi-tt_I5M)*i#J7ULaBwy+?m z0qFggv{-NmzC+=DZ0(A$YB(^qcShwNFh%{kHFX%hG+mdu_;EuQ2tfH2WnMC3HY7(9 z{CdG4UNExqEF*6~-jY=T!%imD65c@vm1Lw8Pe|0X&rLp^Au>RE-DEh_aO0|K*ArZ_ zdoh#}$|}*G+xA48@&k0Z8Hp)*O4-d~#tFb5aqTX3Pvmbk$IN> zG7y+nmvulbIRqaO6==rV2%ZgKh^^E{0_5LEC#=@e2;5OtI?(}&;e z6&I#;1yqtD!<_Y;HfxWqu|mXLUW;7I#=)J9co?pc__iCii}=Suq6q5?<+>^NzOiY4}BYWU3P+?Hy)F!9FwJ&ILM1$Jku@1>19nH9AL2D4WrWU<| z{>Q^8#Sz}gwH*mxd2%=?5ykYvK62x)8~8EdGaLb{*t3+p&`1n9oak?w17+EfmBzs# z`auU8?d05@b^HVYLb9ZFFa4N!-r#`QA!2h}hm?RbBz3OJ)#4bLsh}OLc+J6xz9|q9 zpIj=Z0%4^&KAs*()3OWxtK@||_Sa@ABnPM2KzqsrONIFqrCKvdf|3@_%hg;dKGND# z7~jsHQ)~#uG-X_g%y)Q5sIGhsGzB*SWg1(qPM(!L#2i}9E~(U)6a^NbBc?H!A<dJg2&tXVwgR&FWe!JVnPXgCEGy=je{b|3Tb|P>@CK2dtAN` z1wk$zCMB5LMQi72B$cTiP;F+GP^qTC%^u7VSxC^_i&IZ6goI9_lk_>wi%y<(ITF*! zhKTmRHinQOVM@M$w!_`MeCYGFje>qWwIEADXJcz{v|_?_Q`#K-bQH#I^rh8Nq5-;j`&BR&6K*T%9Y2-+F}=ghnd{Yw;5?hWB6nF zke#oE#}B@=r7_3y$t}-uUL0d#qxXxf5ElVY)F$hb@VOK8%Ibyt!TT0%30xe5_%IISn|mN8lA?& zCWPl(UYJN07m+|Zzd6v0qpjH_n{Z`(x4!F7{uK8(2Ytu+dX%`c&2Q^coRi->S&7kp zPN$Wg{yxNTGdM3r27ha*{d8d`L_fe@0Rl7NKyMVBt7)vMa5K$J9T8JpJp{h@IbUu5 zM(vDOsWhg{OZ#5zcp~VDXs#J_Z%`%FAfUNoq=giv>M>h0Elnm0KeUQEx)XY-X>Kuc z0KoZ^Xa7S)ysI%z4p{pyzVO!V`?GF(e~@8?`-w!C(K3v-N4S@=7e;j!;*PFkE3HV; zb=wMjC78zS6l>cO!kR!nxXLQUc zE&prIG_YxkIow!qcfyVEk zv$mP2SUw$Yt$u!7ONIRv&-)^(>1wU)_u6OKE=@vR3dW2T*~n=Zj4 zhav*@3^kigI?rpBRx`%qEzE;2klkwHF&G0T^T!Fz+>F~vQ-2D0x2V*F)19X@fST?@ z0kmkzUe_`J@+ICacLN^K#}1f$n9OoXiY+*hQ^!0(Ag`+zw2?E9&1G&q-*<(KX1YxE zt5Cx|9V^rz)l3OM_;;ZcR@6MWY%LfIkPPS91FWv1l3%}o4asE~w?qo1#v01O)N|O{u7_KtBgxzdlowR0}ml>d>sFhqooekRsHG z8)lI9(ZB@X_z8pCVA^73Z%Y`m+G)Ba`T@F2`0D;kkmr?f%B_bnUJE`xit;xqSod!| zEU6#&d1fY?^`bs0`AP(JeOb9&;)6ltwCa+c7NAw>e>hB)A=aeaWSnW`_o750AP(^7 z9&^lAG0UtR0kMZCJ%YrkxpzeNH2LQ8sAmyHcy@B|gGLKC+}(!2nW>xU8n#%c!nlz{ z6%nQ#iIu7&_dG6VZg5Vcx*fY2Vvi`_lIWx8=S}(*;jvdN^f9j~9(W}*8^ZOI7E`jC z1r+6JMp)&RWko3wh|Ofgvon=XX}E@DL0~fb)XGGp2`8jWqQw#m(o$&OJ zGgR%GFnme}A(JcLZZNZ!Pomf) z3|B2TGSXz3DQizt^)vlKy!XBbIYP`jYHCxTFeoNK<4XY;;u9v{5KG00u_U3wCA>%>=8PSZ3$9{ic%CGQzPp-r(NQ$TSH- zlRvJCk2r3ADRjEeNg}%;h#ryN5BqF}U!I_i#TF_yQ0XwkuTq)(Hos|ed8;#I>j(3F zDETH5ZsSZ4C>KFAX+HZ%ftRM~Yc!hgCwKrE8_UMCwEl@c))<8yL$YRz&^b!{x~cXK zI!0O6-xM}*H}l8H8PE|A2o4~&Gx;Pqtlq#)V{@N5NXa-%T{Jv)3IXWv{D(ng!klxz}2DuffJW{B?wuP+40lHG8(~p2$rv^WOk4p* zn;1b>#5H#w4kaCfIOYaqHDJzR&0>q-zePpo0{+OPR$U4;Xc6+Vhlv!F@EHNd&!@N{ z*}=E+tw;wCzWE{tCJ2SYb2YCpD<%f%h+TYh-F#>s&ipLX>Y6?lR3mJ{ticQG3=WS% z>MjidQ78>xfUXd>=_m$Wsf{@&`IpHyl&;F+c(QbaR0QQbv$P-t^51+qz-2h|0a~!Y z`ZE}yQec4XnU4PImlvM-w(5?Eh{8C&1z$5b*b4K5Dgm?z2MU!J;5-lz&D8;1R!&*y zTPHtA3|Ds3$RBS8tofjyHFgEVpuXq3h9YTTs7j)~H^^b2g$7nd9=`K^yX~s#+7{;x z_zm0*-!d!F8Me9qk6chT4c2PRBh0k;DHgQpww*Ni2X`!^gfYqSS8{A+qdpmcLrSM@ z6~N%OgA+h^Qc~{kA%;pM7SeTP0vjzK3VVj5!jg(Lej8%jSX+4nuRh4j%U0OU$Bv_` zTu_}bY+g|8DAc4PL42aEE0LdTHr=wgr59O6uWblGSKK#V=wri1VO=EGHv99pOoROVB6yu61QuH{+5e9gY z6Vy)nHff#7xW^fUBkczuo!);G{u37BzOC)f0Y8b<(s>Bc#dT4J^NRouJc7MWL83RF znX8Yfe+e95^(xT&B}u)gDEI-uu4C!mnjlJ)HvE({mjTu0xQzj3Bi-x7^2d+Cf)(>8 zI7W;Spiv7+lo?9LmwI*!AA(wR){ytJguDDlg9a ze&-#RIgKr&J{MIXNN zdi)#DATr$847#M$;UD4iP;s9nI~DV@H~Oi7r?B^9@QK8E3qK#(O~F67`Q=|4ZRr7! zA=pD;?>#D|0+PRY;CqikdW-drvd%H7G(M5%#jtpU>TM z8n%IvWibWeG;Q&d1*eXs<-q9~q#re^3M#IJlFAcH0`&&91r-jj&S*oVnrYkMQp+(u z(Tsdd6(e2TVXRX!Qol?Xoir%#G^XWSh3mb5{hdTc=+3+(-O0qPv2oDz@0t6_P@{Vv zXRJIGrXT1VR)PzG zO*vzHY#At>S3CWuO)kwo*Kdr@qLPAN*8;9q_-uNd&}4W?dl_oLFUf2pzM5?WIe)^I zS1FUWWF=`%{IVPaY5l%r@JlJy*b{oX3L2a{O_doXg_<7`8u1#mt8DdK`MDMN(|-SB z(BwV}Wz4|pLNoWfSGKDdp}i1y&Ul;UA$`Wewqu{pY{r;50C6u|2kENy-BtJc0*cns zEIA_a%FlfD!QxwgjY|-E88XJYaubb(V6!r#jd}5ToYpa!^O&QUBbl=%hfqg{>Z!fa z8PfTn6Q!f1GX>UZ(jlRP#DJ&{7#-?~OAS?>PMtB?ER?KNiJYBFpr9M%h5kEhB{fOD z=!f;JqQO9@?fWdU{0h^&D_pYtZ%LZU(W&pvRn^ zF*ZD{;+Ez?o@%&%l75VqGW--c|7tzj8!CVKhFVoAV9cUZB5!=D-V3%dpV zmBuWnC+RCjecgyagQW<)0(T)A>ayegS-KfefUqG#F04n3o)4s~F$>ORfUr=aH;>LK zr^(?$_bbPSn0G>!92B;5=bu04)Fj9vM%G@76n6N2>1f9)d@H&|Aoc|{O%)2pr6vrI zPlRLa3a3l2=KamB_d?U;AV>h-B|NF7M?OUt*qJ%>=F@l4OB(n?Puay-BHitupAXqi zO0#3w3Q7K<6GTNB7I2fP(r9ar3hLx;eAMGiAZy?RVxK3eTmm6e{0@eq6MPH+;Ka$% z#H}XB!??kJ=j}L=@-4Vw@7vA(ohM+#??Er=kX5cUiPGgr;hMvMJ7rl6&v4rSw-+#c zlbLfm-i0*4^SEoD6q?jh-LX;s$zVyKpDTh!hM(^jMdTQW(7wymK8Io}S$Yg)--cBx z?tNvUXCJd8mid$KDk6~ga|4hEs$6Vblu8mZcG-9C+)3U0EavgQ5y@&FIRt+`jxY}> zWif$g*g{H+AfflkVc4?iDFx>RO~7!LJ0g7N6`#+?&%>8v(BeQJiG=fcMaYTOOAtbT)O|nv+$7p7$RX*68UW2&NUwV0OvyoD zvw6MxLJ333gV_$GLLs)l@_Fn{O`>&fIDAj-fk^Yqy4-bNmKx>9c-=%srS z5>o2V+s953D4SlrbmW?XgvV4tqkD{r&-Ub$yp1^<*n>Wk4AxFGgPX$iuU50mL?en0 z{@I20mQc(V`QzGt#!}Kn4wAc&H7%g831JFj16$>7A$lfk^wF=^uli#NSmOEwby?B6N6}wq_3hZY@1dtTpA$+B|un4}yWuQfirB%@(@{zugt#H81sxYba08MccbC?IVyLnVq=b zdXV8XNuh39N_JYR75MgEomQM!)2(!O68U4Vj*my_#35RHfKDfK33yMi{-L#Fmfy&= zBnR!l!a^NP8MXhi%94xfa(cHT4Yx=O`_f%?Z@P?qjbu-3?J!*}~|tV5pM5a7-@G>Z*{@H zli=Jvb{yUyQ5?Rqo8RoA#Me%MKPK8u!h!PS6%1g^O4jOoZZp1|{0zk}g_t&l&VUKr zU5etSlBVTqFhe7M<;pd(mKac|Ri{h=dOca0Svp(F73cmY)lGvORYwRmP|vq8fe;)= z*f(7HS%Ix)HNHtULOSP$PVp(XJ)i=2LlzEokRsi^rw4>rEt7IpPY|lV3n}hOb1o|) zscv!}{A_w2ebgt4B7BQ4Cx3p6L^F8*D?{+Xuo8Ikn+LKi&t!=MXjcZA@nErS-9p4U zBBf{{ibL8CI10moTdljV9Ee6Hgjg!<+4yLu2^DhVrUnqxitp;vSmMB-fb-7jk@D$+ zdT2=PLR5yHPEV1W^?^GLxf~YS3xI{v{J#sUIz0eElvrB%*pkZv;lovC)t+&#+@UfB zE{ws`8Tf`Js3s06oUNo@)$kdioN`!IzPv;rCnAgQ407ef)yZePH*lz@}Dw7$@6@h9iRVP{%#&K22l_tCSOQzs|^t&XNHLb2_}>-=HNN6 z{6wo}>U3VNiQAfOH5fKPd_MNv+gQz>C?0vqDST*9qcFN*Cgb2_GY}`t*r+_RI-g0h za^qbiUlr+6IL;I1G+zSIp!X(rfuq9w6cA{IBF`3$pRsqL4w#QqM9%G#IS9hNr-j)N zemPsh4&g>#v~3H8C(EJOVN*j290epm^9Mo!LDpeq<&nsz&b3l30X_2-Dy72m>c6JY z)RDC~aV9xDe*k(33QkEeU@ECPaVOwbjIFQ?5wJTu;xstV1ge4^tyf8K_;Q-#U=T7R z+t|-Ofk*tx*zr_Si&RLMut^%PfPjUv)b|;tY9#;xs8h~|z6@v^b&ACzEHej+F|F!W zP&gn7m`SghfTo1O;rf~)Sc1M|+U%ZE-9(~sow`te z16(hlVd_+_BUL}}7-YEf%!LFz)-?}>pmNseSIi0?LV1eU>znjJ|B%38JMO$J7LKmgg{n{K8+Jm@u!^&bv2BPRaFrL9yl}$zUg3@}7v}!w$uoo;F-JsS z!5m8)qaoKLS46_mWp?T|K-G&^+fmK^$y5S62(y<8xI3t?VzCQ~8JIIRW8AQPudv&< z2@5a8O9A-9h|Vqp@Covx_t}QnC=$z@oqY!VbhA8#A0OxoKVuOi*0S21Y@yr?pua)U z2Dg5EA9)Al0YHBJmC!)5VpDz+7B57Alt%jtp1SxmJVzCff>nz~yK5CG0X)__Ed;I^ z1GNuO<_LV!PvkIAItL&PbcNR^qLN9fbkrI`JFwC-99zPtq_{GEDi}^f2hHQL7;wey zErjB(Zt!%&P%2Z>c&`~TQ&|27cE2ex!3d1n=s+w(E2=4b#>?Ma+7FQIEHdddJ3n7O9b;{NZ#C{;1 zL%rE;T|-o&ivX_h?{)#NwYw$hL>S9~_hLOjv1!>_bLXD16s6nH(c-G$&HN6XwINp! zr+O$kLg)n&jbmGnla3Jkdx}LA3KeA}P=K+06BT^g)$LuNq|o;LDF|zJ_lp{(*2i}; zf|SN?L@?*)1_G?#(wKa*LCSPR-N{(aRm5JF1jGlVbId(7|n1 z*EE$ko(nx4YwLy@Kg@=>jh;9e0gdvdC@eaWhA#ScYzNixV&ny2BcsjdD}K_J<*c7t z_W%RK$m_+nKNBL$L{`Czwc83AZGXZU*iW1l3mVjJ73A!Ou~r(|e5Cue-0yHt$5|A1 z%y~NP1ps$of7Y}ZC1EzBejz@4JkT0-WQ9Nd3bDXCIn5qmv8;9)Q2rNc-* z+@^)hxaWT0Zi6NPqFn7I{)S?Bf-@0_l~eLZ1H83s(c=eK{s3l?IV9RVGDF?FJ-wKY ztXx3%EI_z3^m&jM){LnMA^89W;251j!hG!bP~ax&qY3PT%KE^w8rd^3QuT&DlEh`F zO?(XcaPt8fB|V^5oKF5sr?`(tt`=#n4#W3$9f+OpJ^6Zs0{!~Ofv?xy+6wO_!$VIH>i*o5+5He~Tu$7BB2GKpGXj|m^ z$CuR<4>4LUhnK^N1ERA+F2j!{3}Xd5zKJ5Z^JMXqjP+6t%nf+vPMkq&1}dj|(164W z>SqvngcO;7(oJ}WT-+rj?+YO#1Wo8zNN42GSsL7L*w=7e9K)3p>zCNeyUK!aT%v*e z7@tizR!)WxrdMtWSZ8xCNvs;Uy;H zIH3IAy|`%ol8EDi2S;S#*@8}l>{4s zteQIY-rQ5R$co9dP7ja!(iwKfdkX`y7wrHWL&J~*@)H~T>F3MXB+sSfNJ-Kb@6IeW zCU^My(>Wv#{zi!qhmItledlM_f9XX&5b*LR;@U4oy-D2Grr zAh=KxO$p?%XwPQcrYB>EE~qrL?2ig%9d&enLFgR8bZ5E(`1zyrRI;V}4DeiuD)o_D z!|6<`P_Xt1a#5m$a|ZiMlMuh^@ah!nxNx}EU6b%ap&>CSJ>GcNN$Qywn2{1Wr!<2l z1(txwYQu9vODweFxt^oqb^LWB+!~zi!k)zJa%91Hg>hBU_LhWxRt=|5cGRiGx<$w= zNI}crlOVKwDS8S3eqb?)Z!xZ(~9>`Y(+WBtd237?b@Oxg^Y%=t~3L_WzfLA1i8OoKJxQxgN2{e;aw8Y+lHQAoj(5++4T zN)0J8qzFm7!_ntXU_|AJghIbe0h)p|1)n0G!ZannV1}nH`O@{DBAL+lj#KDSGkPhS zJf#Rmh+X>3eQte)hn|Wyp7a?~vG!&5jiGwz`^1+3r$zXbJY~YsJsYO5)GDY)oIIHL zN%WzTrn039UgZXDh-yI-gC-TxDgmmLt5~RFq*)~_xbG1(gvA=waF`OM<2mp6;jwGQ z3sv~4gj#`s+xR6Bz^hkT@lRTUmrWOIJZ+g;dhXzoCY}P_fln1=)5=IAH)hL}$wV+_ zDS-i)szl19cf@RPZvKJ!XFu?j%AdL`V*Iey=@n4xdC$+vZw56dO%SI}^16^o>VNUw_xt8e8w}DtSvh4G$0iFVvxRt3Bp`@duV!D z9R)E)851By-VDSC!1>#~BOXO~+9lq7&AWK~2J>pUhgGY}!;p7quf*8=GLyWRc1SG?cz|c1Ux+1 zz33KCLO=;pHPsGX?7r6#4w6a~Hy)KSu62TwFW)^c+IjB5_nMgCxo#wA#|C0+6=t&hS<4KN6hCtpK8$9QGJVxC~ESnBn5#K0O6T$*bF z{tu4AFjH9Yo^|757971}BXG?pnuD_CdlK=Igth8#yeUU|$d;E<$38Ne>FPKpvx6Il ziOupT)r21<}rN?dk3lqCp~(diYu1AFlSXc zsJ~RjgljhSE7QE2`&B43Zlg9jLU(8#31`^gE9sR)pGe$^VvFQQ5o5oSYo7tRAwPCd zOs}1B<&%Rj<%{i7Y~lCD>>hCZUFd5r!6lT)75v2P(*x$CmpY)0+f+}q0?4Y{?*1X0 z*6H2-H~hSL(erb3Ox03{G4uRg(FlEKpSYv5!=VTv7pOrmXqe|61k_tiRR&`34(g*V zLcey>EHWBp@Y&g`g)!7jChoYwh_d`dQHTk3LeQ09`vHayTHSyFz$Kg7_mX>T^_i7f z*}gj{UNFXmTm${Rifw3pj>x)F^imKTX-Fv)knLGau!Awu;Y<`$dTNkhr_^gSK7VrC zD{(L8eEbW@WpDTL2zLG`bj)75kBCIlAIMrBVDZ^Eg;SY(E9;Km4cX@x>4Laic5ZPJSMiCgjn(E@0c0Nq-gW#)NIXQBlf#v_YuC| z6)(QC;x*-OvXpKXu0&}rCe(!w1(JH*Ia0N>J4Ala3g~s3H|UK3QWG*X;9OEUE-$>h zcl)T2$Jq%FyCROxBr zQ!eKu@%{JS7M?;Tu1OT)?DQ`x?4%V4zUW{?oiDs>q}r?gcd9^%QZ_=mV@12ZS#vMo zgGRu_y$SL6;EhGHp7ROcgGYq4J?iQJ7&(pzcd_p!#2cG-hl|7r8+PZ)2yE5VF>x^| zk-rgLTC<@|&p*kUBV^~Ol?DPzPt_q-5C;}ZmZKULha2`TN9@O*ndax%STX9k6*B#S zu9O6Qz~1I{ySrGR9M~bY3|c#;PkxLcOdSr={PJg$iM>G!8%|JL&t~eI?4Ffx<+7Go z_t^ZT$66i$r>eCpj6AxA>xLt3M5Ldz0-AQ{R1JU<*~-sFbSClb9C8O~X+*X>l1Y~0 z^{4npaSuV#E=Fq45syzIl*)q-Bgp%SXl(`~-xJ*x=;B+E+iJUo6up;lhrMKvOP2ns z;SLM4&o$>#S+`gnjH z4_^yFW%^Lx9i}M=V1;GfUJrS929?akLaDEiHz3ns^n;HjPd#k!1~L`G*M#JkUSZRD z92nRP24C)r_ZyF^!IEv4MU7$3lc*Y4 z3Gg{-7?@BLA`Eh(D#W<;;JJl@pM0gTKtz=9(yf z2Fr5iOYD|>6|JuwrJ@(rTC6csr;$(p$7QZ~vE(>Sq7HdVb5U!mb4wN#G-Bb&TXi=a zEMxu;>k364fxM4vk{R|SdR@z|Svu?$TRvH<1<{&FhYm6;o`;`F4+Fqqz}b$7c7s3Y zKJN0iY$%Mo7+>8=^|v5ylm!1vi%W;fS^}BQou2K(@edG%C zZJ9EX$1w%^3M^n1txO%p zQ^5V1&5rs|EHTPTvbeEbt>82u0J@??os1)0&QEl>%HOCrB4!zCVd=_CxL6@^j*4mH zRhwHRZ>18Sk93&`5dk;pnctu=9I#`T7+@@;ybYN$$}TF_`l$`3`P>+eXp}tY6Lzfw z4~30l-IYF<*pl}tv$w>oX0xs|NPG;*nN+btY%-|Xu1`&BznvcUPol+1_alMtx+t-} z87#=fwk<8%?Q6b1x{U<~T7*J*nGC|O7|v=fRCnR~tY5xgnv$Shx}&+}cL}HUxBXI% z*OH-| ztD&N^3se@qO6|2d>CS;0 zL{nT7VP7n`-JyafSVB>MeIW^<8XWxB6#5W#+Wf*qo<$R|vlt08_~vXbDn5>Xz=T=T zh*1z{MWr^t<$GW}gK%aTQ9{!+um z)sSs66WtQXU%|_MWYf33CQC6(FECOdt~_*vL&$+T4}Z0@Sow2q?sf})*yF2>9YCWGX2o#9GFK0zZ# z8elbDHl~@xtU^Dt^KAsMm}%dGn^0yY`fYhsXEW?)-rHYf1cm@$t+!tI8 z*Z^2iYUu#$i3oU!x}&^a z6kW>xgzSCkb73?9GgTRT@(Z;%)wU%J31qvFUUPUTTwC?bMWyK>CQ%R?1__Gy7n+4F zmp5&@SLU}SrAqsptSO1&n_A;#U*8H4eWDSH9eYr$7Q=IB}~3M)XKJd+nQTImO1TvWBf}6v92eY#!``aPSFtCg2dQNq?w< zOiVJ~l+Ufoy64x5tmaJGS!CM&Pqrjl0}vmsu-Rd}q_HF8k~*+8sf@joX6_8nL#Y}1 zV&mG?!kKCsJletLLx!A0kF_iyPq$$*qiA5&0<+qd*on@%_sV9>R83R8uzy_iBql2k zc^@=J2G9;}kzil*Kl`(a)zG4?i;S%S?9K-tQ;KHic-YQkVeLWRGhrklN^cagR)n+@ zrNPXP+TTk%o2e4^S!%nN@3O5~*9k*|s()Cw3w}24MNT#hoE$hU`D!<%Zlz*!(}DO{ ztI}*yAuWi~9Lgv?yOXp0L6@-p=oK?5AT3broCU|<12!=PGtTFPUqyocp{mFq)5$y8 zh<#Dt!Rr;DK30&=7`Rw${Bp&%Ub^B}i~CTQ?)(Yq!#g1M!Mck`0sgl;Lw?o*0w)+d z8PI&Gt+@YYkOyDa+AE2aT*@N2P)rEwD-@M35WXTQ^S(xl)r7i5e1EJM<*Qt4Xk#@bKe`j|XH8A$|R zPj*SZnwte+*>Y1+aY}zlo^mz3d8bF^%Poc7qOP~=*Hpy&_~^Bkz2-7zXLm*V(aRyK zgjsjQV3{w`10Tl3>?S*SA|^ZRm^KBTZE$qrn@`2o3q*%8vMg(BvLsZ@D;ux}kfI(Z z1+Ebkqf>I$VUTKV%(V$E(G*K(RS&_wE)#6CJGtn7h&1ia{Q!{^$CiGjnrV~PX4uI; zoHJc2Hjf)p7<#Nq&jcbdP&&cMh&a93evaTOQr)O>XV+$m7)uPR;Y`R3vXi~RX<9N1 zQ55z=0=@ePJJ=`1@6U8D&~7nbli$ZUx(G^^H>Ox<&(BJlUf_@o;nXpa-T;U|4i_$} zkPzfr@*+WLVC^E*@Jm1e#7XiC2u1o{SqL00wt^Y4$P7ZTk0>F|A^|UNr!|+y( zaHvXkHIGN6YE_=Y5ntmxcL00Ql)xdKUD-RRrY%(IXlO)-)XD_9Q27k{n>rY_&~+>k z)iR$BR<(sX3ExklELSeJ{V-U;9jYqXKY593u84p z+SL2C%3=FwY&5VfV9J2V@N8`BOP4B*nDJtBNXr2iSV_c%DTg!uUW_R?hQl$^HIZvu z&W$0^?-`I2I5(8u63Y;?wE>5WL!g}cAfIs~+u~{%#8Xq=g@iG>n#=%6`|v0E9v6ISL4GL>E>Cj4XrP%m7Y(eeqI5D?hPW9a z&^lY|@~6Xi3M&Q6m4v;bLbBcUA1Vafz6W!!mDK;;{u9*WZYSdC|aFp zIxEvyBTvgMZ&5-a%_TO_)R7?r-i3x|Tndpt6~oFz&9lbT4yCm6QZnQX~dL(9Juno)rasFvJ!Fc0ZV!hNu+sJl}2@M%I(7U3}W?Tk3)h69jw3iPb z5q7UGw1~wzI#Ft9ut@aQctoXiz0LmC%rw5i?)`(Vbb~!i9>)AY=(t_|R+O^fv0^A%RkhH&-eEFK+>pAsX9BhH5aP-1zmF>iLWlA^@)>3^L+G z!l8-kNy8gg1+F(4BX&Z7&sH}4a?qU7o90`ZH&C88F+UhgJ8?w$i5oIN`U4GdNfXQu zu>MDybo`^r54#^ikfumK^nR!to&Zs9HT_UR0ycE=CLfR~AYMT9>gs?{0?EvAUMIVD z`)!tm*8Wt}qLr?mnkuryY{u$6UN<_Av7~=Mn1Dr$rDn^&csktTw7r zA#M(b=G9gM*l>%~FY&V&jE_5XSwM3O;2A1|$POY{i1ZPuv*AGm@Q6qgB8qWb zJZ;>DI1iX`fi__Q03p%9-MO=nc)G11j$2OPBg=C~uR(9Eulw@y)|+cjy@zpQX^AGD z=9CG_lMF>=R*qf)r;VyJua^~o2xoDuCHaOoT|S(%BBtB%7{wfqITv$Aa2y~=H)!T4 z*MwkPb6)c!#0oquP{R-1krIF6Zh1j3i1j0z8CcMgZJ^0lJ0LixDb2_VBW^gM5jI@R z2pA_cKPs?p)LGVGI9umK-1uSvx!g@-CEppa0$$?FMj`@0@kwwq%=0!zk+q8nzv;FE zSmITxheR+Zi3$+k1WyNb;u0YC|5>5-I3_yyj=vvn6;~m;t`%3ZC|}8+!6TL02v}0Z z9U;8(O7T9$HEGQ5aAK!<(vHo1$CUaN9Wb$R%qNOzjSw4{T*ix%ZNA%Z6@fpQm; zV(iOQGm?>QjMrHO=cp({`cgB&wAv`Mq79&N2TSBY%Cc%+q?)Qv7>|9c;KzmK2Op$R zIeyr*csc{RO3->|-B^4qDi+SxH!lJg+JbYoKdVtkZy$hwgBN+9eON{eR5$KljQ(7KyQi9Y$Ivj@u ziV2q%R%{C0Q(&Mb?#5F|N!(0izsb)7ICdOU`z;-a>5NU{07IdDE4eEI??&U-i;+Sv)yf`mQ@BF957tbq zou@h217Xv;4_$A86ErI;JH#>ugB{X+T7&dVsN`olkxIO@Ec4^RG3^Z(%mUL$e zF5u%mc|0RAluUWFAM%J{ zP6M@_lKf(~w_(G^tEjm$T^@dOa}}3%z2N&c0zh`b029cE&3;L7SFR>hacD8PAP>Lq ze0rR@HGd_@dm&{FAYelQ>9{C6C;GkK;;Hp1J}F{F>gMi&4$R7EO^alWRQN&)_6AJ4 zPWVpBk>y4bfzg;2JARxLM;+R@KejkW%p2qMs8-r1UlpTWcFB2n+JTEvV5lS?L=T#Q z10H1DA#**qQC|utxW8d;kWHf9*f{a z{g{0ckgrO+(oB3zEU$F;Ot?i%I4FvZ8%06Cy0c2o$WVml8zjC-prE<)CffN35twF- z6q}AKe8b;~JG=n*^qpc#s7w+MVR<~`SJm)gEo5hyg)m@ebY%leWdj=W^jd5o$C2q= zDkIRqspi3fUdsHNWW}0b#7=l~MU-kls1ZSD1KbAVytHhdj(UsMWHM4#rmkCcy8=-l z3kXbo$b+(g+IiOp!Azss1ni;MKxIs<6yZ(2Vrx`rbf^I0+-R9K!d}iexSVl)$h-$# zpntW;(xu)3+#z#Te@*=m@yOCRL^bOED!4UdYIM%=$?xb^S#esVDo0p_hMh;?cV6Q; zw)yAtwGc0*b0N5fEWIp=-zQ3vxSn7!jO%*xuHg;?C*jD+rWq582P!R3J7>&#DE{$r ziiATC;wlvdRRn%dDk7Tk)*H%KSBHmXiFTWDiu6y4_+dx#6ORCSGg1nK24y~ba9xJ? z2f%^g5Df=dI614MB*L$0Y;q zgas4;R4dg$8sDR1?I`xGzNSIWGaR+uv_}tZR1C4b*jYHHp z!x*^&7!{Z~YpO`H!t7~Al@E-jK{<;N=;OVeJhfJ?g4yrHhi+el)>75)> zJ;!U?2CJG(ALBI0?9dbkvF%P8#Uf%};*HYQls8)jE|oQNx;2Y#fRurw;m#bfMh4@) z>?zs6(X~!!Kd*jtp{#||c_iP4?KJ=JdR}m{abTouKnKx(&PS^(O{0Akpwn0&6BFzt8PS2vo zvOM6HZ5Tfu^W$rO{2@cd$5^UqtxjY@IPEBt_Ac|61~pb@jSBb(jc;v3j!q2%nqEm4g$XEit<>fn$W;^z7uOHbz87O@ zqi3dzP@ESf46b{51tC`-r$?Fnf*=0qomq1s&QodMVN+&tWy%S4m~&;*Dxgvu8c37% z&@f^FSTaE6q$DJu50jb02d&b@Z(;FmPxWSDtH{_8fH)U7W`5OA9B1u0zfk;Ai5j8WL)FBSMqNo(lu(~c100N^j01yxf zg(8ta91I9Vq7hZrq#x8{Nm7^!wuz!dF=db;1`GfI0000000000eI;DoT0e?EyvScc zg>{YN)YTVS1tM7#eGEPr+m1{A#$Sl10B1(>QxzK&*2z-dQF_wJ&b4s6vQzJ|Zgd}< z`Uj!xsP5~tLb#2BAHuuuMFu=h*a}?L=koJlhS_KQb5ORq`~n&%!4-Casc@B{<9R3H zKwfhyz$Y0`7J)>kxn?l(36NWMMFLKG+Ca_VG6@>k%Fx9ZRj1+aotKwzk1<#K;qR&Y3EUj$(O@wOKAx2S}l!Wta1#^Kb}LuvHa7Vuz}b z8uS)M%`o|Q2s)GutAhR(~0|Lch5nZP`i6Y}$11 z7`>JHL@zm`FNA<75LiH7qko*1n1z6oylZBul%yD#w<^`1Yz$zMw7^M)0J=dr1uT)b7!0P=<+;6%Al_fp%DjV|QDG87FfGvXR%S&Whv#FJlrG4Cb{0yjK`FFq}Ty^6w+| z0bSUI%dHiQ8X^b2^|I7`69+12Q*!DbJ4Jm?S~W<0Nwg&l2HD~b(6U~=ARX2l{fC*{ z;{qel*=vu$=5&R$`uW0P39Dj$+UoL0WMJOU^^z-UX>Zh4-KlZ5?h3{bkK5RlC)yd_ zbwW}{Ig6RQp=({5Y)xKP;B&K7gn9tTKFc5@LjiopHcJrL5Cw7YCvN6Dq(Y%-J87+B z#lz86?DlADO26`9?W7P{wp6b~_XcxyXHT}2@j~|WcUmoOYb*2+b^Ya(;W1><<+LD{ zd{Uf0UeJe1*dibi;$XiFHl3{k!-Uz<2|8}1AMo%=!_uYkN^mx_m}o0OkK{x~U# z>mih)BAhzotbx#(rd=wfL@3ixx8em#9ptoJpWjz^9|*j;#@Vi)Rn6v9>DK2soi~x^ zl3cPIv_w5nKr$YCi?~Z(*xE^~a=Zjp67lJ4HmBZW=rQ0Xymo?0&+A}Maw*GAyg9oD zYfdjFMuZRUbHfmEF(rzaDX-gEI zmClBN(EN_5#r8s=*rBe_0)n{6Sp3fDjM7;Sx z*v)w}PG|im9A!i#u@s0siT97414St@*-JFCBtE#;IWNiOqGEJjk_*5{9g_QY23pi6 zs!k3?cTL#_rM3|IP%$4rE}BH0h=Lj66GO(`t0l3cYa$DQP$=KM6!AC}5{Odl;G=Fu z{e)Ug$fYan{=zP?gK`E*i(BX{PJ!Rzv^1r0E*HMc@Z9k}C57D7^y9N2Q-5?25}196 z!~=wWPywF<+dFx#`S-4(X&DPqVWm;SymK*!vP2T2W9iNm5l9Izzw1CKr(34_M35>m zE#1mF%f~K1cq6e6*)Zu8%Nl0L0q8-XDf!hB<ChrW$U6gsKG!FWjEdg`m!-szEivF#Y3({Z3_i84Z{}{Kxa1dBrFDM z&%x8Z_dLIW{#8qt@If%sy)Li?9~OrOJ&LE9P0&OPMR$`7$4nLstJbleog>gZNU%cj z;ptOe-lgdQ3S>bWi9aI>!Y9^U{acf<2g+D4hjoQ$e%yrh9ARiP6!<$37b|K9G`4_D z6zVB+{IoZLerjos4x}DSGPJF@m+>OyBVEJ39A84UO1KdGFc-gQW%~uT*##DwZI-e` z$H`0$pw#Wv7eUo10>6!a@m!rJpuJ#%?+9?&VPco9q zb*k{KHBg>Y&x&oaJVJ1-1CD#Go-+^Rk!CT<*&qNG3qi@B$;^KwUFF?nE3GPTSmF3` zCL;oRCcammIQ}}{dS?@QSaJQ3P}VAaiG%PifjmG@ z{MTYesp% zb0@OG^%*ilt;Mqfy!z^79IY52EJrkCDNw=MGDvRP-3Av8$3g)(c*%G)&Sx3fhDaD6rHE{{QG{n{1XuB@*?|x(yhQq=D`0GSQs1Do!-Rwi7V7ntI@}O)p z&4cc`Z-8kvdterbI9!L^XzyWUhenbd%-aCZaHTeFPq353>yM9E?ZJu>f1=3trk$JM z7$n~Oc1D|c#0=sE*aAxm)lHvr#)AC4{h2dID*8K5Z62C)l+O>wC3u-PbP+N$1Syz< z-45Qy3Do{&k95z0yBQ@CUnK7>9}80M_RCG9id?w^)Eo}v9A_l-DZ52f%QlkTlbk+n&NQFw1J71?`|JQ5e(=f!I z(I$fw099tJsTCfsQ^|QH!^0_C&+`n1v>nbLOO>5TMM4Qiw2jFk0`ha9bgz^!gzE}> z05}3Mc~LGKcRgZrcRb_`Wf&+A)RB!GrS2utwj?B*IHW3)B0QVU;h0IMN9 zx6jVHeC8mqC1*2^GAlFPHP5~ToP<@#qTslN+L1U$sdAdVXG1<#Dpv?C&Lhknq1GaWpO6CBvNeMn|RK46Sn^5qP zaLnjgyFL#<{Z$pkyBW)^@Da{$#8%P33f8Up!S#5RyjfR*EiZ zsRRDn7L$d!N*Ug~lKpZgXtvsWB{}R*Nq)q?K+sbbV0;dgmacZGC_a~nrkLM&>RMMT z(47z%#=q*ViW%{Q4R!3z%eUJQ6xtUh#!C*SF!Sv?qbl&J>|J%x&SumW9b;(&Rj zd5T?_gDf1>uGN?}-1}qi3WTE%Yrc29mpjW7h=;X*kjp0a^p4sUT_g_;xs&jbc&6}A zLJlkjdGIY3ros24CRSVw>V7_pd7kT5dbHBa;J#8oHg`}~F@h2eSMe;sJ||vpPZ0OL zj;r45#~flmWGgggKomyN3mIex^Yq@Eh44i&Z$EHb0O+oB6rEpC-_evO1b-m7jGar4 zY_N_7%`a%o6t3s2uW*KaK~wL6CSb_OB5Ju)!rXXWeJ?0Ir}uefFX+uo-l3Dkw`F23 zL_ep#jP*q<2Rg=!Y~NI~PM4enc_&_4GqikNTB>+x<(a~&%+G6@YL^_HZL!#jb!w*I zgptg(^cOY~sLBN4Q^xM~9?NfLzqXWDxP%s_?~G^8FS#t>p3;)fnYD=XE8n6^1L$Y)?q4flvf_km51*32j1B`iz$ z@B}QJ%!5xr@7#j@A}|?RH{L5OO8Wt)O)Wu}Kr+GVyjkB>=ct>!0i)}(p;Tmy@)}_A z?yM?(wV52Js8}>47{f&seFLHtEJI(iccjK7r`%{3Knb=^hee#3Kc?XntBqx69?7|WE+yTo}6R#{}S`<@Ug0)6IzIKAvNmKRurNjv6 zkaW1rXEex)WKZ#>k2*kAU(bfxF}r5nTB}6{h;F*LQG5}&xgQx#^yHzX{b|Hl7Zs6s z19Ltb8}TM80%hzb#{dq~>H^LHe>j(JJVfsK&-hQ}|IYC!puT}QFXNIP$AYr7A=JU$ z5uO73=V^l==d{vzkD4#inUh`&U$I22YC=>7(0V?fac2)|?Q>!`X^fO)<$uUvour19 za5tGikf3@n+*_=yRT#yQ6g)P7#1sn>K>RYEpvXdroZu}zhKeT%<(cCmywc+OKjc0n zhiW)@9k{vVgZtT>lu(r6&m9c&xyc}ZKs@5vmTlQO37i<-9`qp_8i(Qfd9@~S;OIPa;D2N2mlT1Wh97j<_ood$SB|I&{f-`fuL^K601Vis} z{q<(`?^p@X=N5WZYwmKEjuC1YG7%PzO&=ddvHj?(}D$KiriGvWQ)$1bYj3SZyy}K<2zFr;w<;dluPE!JMiC--C zkF!nadBDv_Z--0SHU#Ob@DOY2Q^n3AK5F|RD}T<86+SkdGfoY-PI*W^#yVufd&n1N zT2>_>yu>=?EsvL6X9D2x)OSxB0OT7*0=y90Z14ru+MnrL=ESbXLo!nhFE>j27N;ye zk(oJPF7@mIez2tFs6|e<2cKSQ51;bXwqB9ig>37}6r^j@DNa$(U_J3hKp_J4fEMsZ z0HIm^JQX3$HleoWTpTlU71xpz+%{S``kVJfRSR9)=D_UX8MYK19~Wv;-~cR4gTt(1 ztf&LX-fRxH$zR@*S2v5uMc%|J^20lgJFA3cBB3>m$AXC_wr1UEOHNFwQ@lv@^1Z0(Be$x)cu z&Dc5ev=p57Pvb6}NN6@nr)DD=>34cR`n4BZiwZkEYeLvbBGEe$&h%9V<0LvI>a%ns zXKQ}0UWrg)y{;JJbn}z-lRor1&;DqPdC{)5PEasPFkpa2ZLX(2FnC*gsWyYlQSdGj zF8$n~MbBWHE{gWYD+u41efsT{a4IAITcU)%Zpn^Q4Y{rmy;gSb#7e|KX?+FGxCB zJ=q#?0R=z^O&S##za(vlWN5c@6(fV|Bo?`gNH9||$IlXb@|7lyqo@{lNtr^bK9Q-I zmw{r<`vH=(Bh?X_;MNh(p@K}HVd}vQIb^TjV{~*@BaHj=A+;Qm zeGjiBB2iO192%h&7V2eL^^_{rK%X!=)w-Au;b5k^{X9p=-g4t~B^rbglXs@P2@LF6 zYCBINlI&J}>zGcKqvbA0XVdrrwJY!_6;mUeHXz>W!o;qZc+%Am3qxj@45a@i;3GG6 zYY11P1DR~{!p*(;kG_aMD;Yjm8;UnWfM74%o>8e*R&6SThR7_MfdiFOGt3*079Y_& zh7YzAuFWt)&|&({_|+<;S0h1P&p2okMU@xwvvnr0HJskJbQF+80SXCJe} zY))OIQX7h7VGEGUQ-za|n_^r=K0>S%qm?;|m|GW>GZe_GyXSnsAj*x^I(ou9rC!j@ zVUf$Z;;hn#Ly{8+y^q*LE6SB1wr~!q4HGF_xhs<4!^jp``bqPt%}nUHDv1~|NEiQo?{jNeSe#*z+QhandV7NAZ&*Lkd&OM?t&}OFpb$t<#K8Z zI%X+iT^1bsW$qAH(2{-A(Q&sAXMD5v)>sJZyWL4@=e70Q8&r}B2FUK+>qiX^c*rn= zK=)d5;%PghwO|xSUT&O@WdTBG8$Z1KWL!Ol4@8(6mZy%_K<9^nXM9B;I^R>D ze4fNa3cB>ly-lI^;y&{Jb{DjRevAx&_+5&E#i5{?qUHg(HllT8zMBV~4p_#DCn9Wa zJt*isb{;{RXx~n5ZwZesYSTCZB47toAV4_oNXQAIiK3E#aADA$X9^);leQlJyr$5P zWk*2bc>+zKd5LN_y;#F>?iK)5m162OCcquk6jw=5q>infwx2Id72)cM2aqv!#4*UB zf_c8o?m2??-#69ONxe6JO5~|4e>s*KHoN@C=A(sfqrZ@NZyk{SWx9?tsf&i<;<^`i zvrpAbarYcJsm|yJ+&5eFH5tVu^&W;rfCkQniCcW5(dH7TIwx?;^lSU>s|`=9R(ZDx zq#ZWa1bFIK!JDNuE8$av>)aGDxPFm&ZS1tK=`g0FJ$``wgv}=w#*ac0!BuJ<2#01R z>=WS6{Dw#kD>nf^*2a)m)+^2wt5D#Nq^&kJ?XN8-6aGFparAHBe z@8-@sY5mN?%DzpSDU{d8j5Kmc?N_Xnqjc-;wk4}>a!G(fQ=s2Un?RF;7_c7MW`p}0 zhQiaZ2Yl?4J?-#kV~Urf(jXz1nkc#?>W8W)QEqOP{rTdiU@LUwQ!tU z0-f42{@^lV3MM(4aWyMFQWh#Ry6-I~L7jy5N-nv$!80Er+L3S?7kiOTk zc^Kwx7O0JmAfW7i{=hb{a+ZY0AsAn-db;#Tc5Q(`DcFe8PXBhKb27{Xfm`~ait&De zJsP>B;roa*o^Tk}f~s&5hkZrZ>Q@@Rk)1I2@D#}^9O=!!c1BWgkLa@WL3f0@Tgly8 zXM)~6dcWtzV|s@{;n&CWn;*C$yv#LJ+*IsnPb)?kvrD#wv2YYM7Jbu1Br9aL-Kep? zm{8Ru%8XM(%bw%d?Y7oN$-_WKcI!Q*G^F38bw9Kf1Y(f_U+=_VC@xZrgd7Jt{m)ri=jkB1b@p)Y5KSVVsP|m8;RAo)qO}| z_lHt>vIV?ENO-}#=$*^c2^mt3pxwk_$IXz2dK6o3t!;gGVh)rKI}Rl=3n{ZS$pqf0 zNbBA_gOVjsK!w8$pK3r5k5>O8Sa7%sKj&H}E!e|hUJ~PB+lKPtw>KbfNJbj>CJYwm zcOxPgZC@L6uBf;OK53oyWbA7jP!;-7(bxHE`@*u<>amdu*78pFK7s8C(YRs@c4S30 zCw<2q&pvydke%UYvBaZvc5cS=N+-*#6^ zISYKlk+&Wv7FUx$uiIyZ2%Bsu0LRnm#GKo89u$5kVm{P^y}2C?3}p=TG4re!Gq`vK zqF&X!6dH2d^n?g%zD=AYBFCIYy-`+Fv%9&@Q?mY+wd2La9tQI>Wn^P|vSbFEK&qB38v{$*&Bf*5adh^Tc$fv*~2SAxFV`CVU zMz-=wPBc74T;in3J(!^in|M8O5{-u9>=M=z zJF0}6Ih6wrjM^WSIzPv{@@yy6Sr%HT5>FM#UwFMhzT6GcOk-7_rbMOP?jT`gXyDus z>==mhrbLXY7W098L!(tu_=H0%GoKdSv#xNi#Z{eMp=7j43jr4Wk)TBEhBOZ>3s zIi2U0X>XSGKJAZVeW(a!Cf&1ar|{2W#yR4lKmZ0SWwakj+F8~G)=!FD16zp_h7n74 zE<>Hr8W@-gMDN@bjh3OJV=I&2H;IjF+m&bTZs+TAQnke%Ij5*19N3yrz+l7x0~w-_48 zmvf5i?m(7<_~90i6^q48u?=BoyMX!2D6og{H}80IT`*ZiL~&&5lZXgux9IJ}vVeP8 zAAOA|lIqNICW{*ykVJg_2awye1-3}0q|}VTzqKNT7xJ})Y(rm+_|8L2u#9ljU^mj3 zcmV^RO`eAgn?+iwJnggACU4Q~x}!)To$w3vq=eKZlu+|=Q#SKqmWjX!*2b>M%|Kwp znJ|t%Ry}0w!j@xxD%+vL---$dQDTR&52yvmmvKRGd&=NM7RWw*dzyHmJ7fv;h5G5M z4Ydtc{$)Q>G1R_NKxrPO6LD{p4RZfTT9dHQ;S{{#WO+rx9M6WYTqBG^kE1Q;jANuy z5l3h#s@oR(X@9&h_i;H}PVMJG>*0cDfI~rp8x5yMyz8C}+{mD&6G8mnZ!V*q*69km zSVw@2(@gR2`x^+Sds`(H8q*XFFTIJ!?;3YTktt@L1`B9yAQ#sxdKkR8bH=uU-@t1R zs?@xUnkDhmbhl(L2QD-2#mkeF6Lh@uuSIbC%gN!%Q#C=-_EsEFfLSt6giE_Tx!b#x zR%jlZ>)o)+E{&yPl@`;Nthy*ZC6#=q_Z6M|libZ724ol3cE2RP94rRIm~dlr6V(^T zzcq=(oDIB+)RAvX6s^`BM{0%sT7NdP4|Iv&Mv62z7o-fC!1fi|L1i>MK5p#;xE{!v z>qVWr`8%4%MlmKC2_*O47XbK}N9zCxRqp^R6>$6i^r+cDg?5@BMFQ^2)MwNo;57_v zmpo9pcba}@>0nPn97#&5{8diLfmsKttQ*VS<#I3MOa<6fZ)+eU^6GhR>HpsQD863xi*z{e@y0z&gl5&4~XKmO}z0oQ>V4B`D zC-Yl(tI(Laq1Wr(71h9ux9&kkZ^k!<8!9tbO-n4!3f_@-CT2z#TnGkr?eut`KvNkM zr6R}NR}J*a23YT?6cCZ=Y6k1TEv&_WsAI*{d!W>M*)BU1J@AZbg7jM|X)2G?=3lxb zF1&sbk#pqX8*2br|I`IqCg!s|E~}{27YUuLT6Ezx-dQQ(Q$e`R$Iie zXJ(W)wst8x(zvE9Ps?-Pf~>ts$2;JzD-Q7>@0xPCbxShbk`TJi!SUl3U&~)9o9S0F zlWFnmceO)xoGA_XQs7KQ8v&S;oteSf1eh?ioJuB*M#kupz>UFT!V3}}uw6eH{Lb0p zEkykPA|j_NcQ(waU%la(owq)?Pe-ok`me2y!K(!_hKz~_G4yL9pt0W6 znX&Gq!f@*6`^h2c%O=Gs9|-%C!~M>Mw$H)#hQ`3m)mY4OLN{yxbypGT zNypsWTR0b#*^IZYL2&g)>ctbgLEjzh8wL>sOCncIR)sXUIY1?BEQ|jD*|6uD{Np-1 zXgrUd)|`%nR6Bc(w{eg`$nBJ+95tQ+yhF0+J*+)(oA){DXr&A=ET<>~HUGqT3G+qq zMDex|tbIU8{V%T(r!m7MBMG0oO^y64Dj8wkG+jmtZt!5bCUUF_?s3p|d{c3`fxO3U zo}(dnq=1}T=%#jv5i>by#wlG{%6pW2H7(;R&#X{OjUeWciCvQ?Uq-S~e5?s*tQYh> z-I{pZ&JHrhoZ!^?32p1988yF`p)cQ%^o<}gG|6|c!y2p7-r|hkPLDs;1r?}mIBWAU zs0pBky%7$(!oCD_XM~Y6enAq?m0Zot`=K|FO`{QQOibY8K()T^OS*($XlLn40$i4k zsW8RoXE7M<1#!1Px2(x!AZ&(`@nr+&XJ$ly@DtHuD2vdq(JkaTQLf>{5e2#+s`&l@ zG6QpJDz6rli7)_iAYyNc(ab!vnAsslw#cVx-(>u8vZv5?e#)OTdJ*ZRBt8yu7CWk9 zZqPQcbY%JXGG?Jgj3#>$&USE+g-nXq^aB#N2cm<7F6HRlWLkN45$=JNSvmCCrPQWQ z`g&i>kT*qB5U+1CPVqY1K)D3$jK9kq=aK-3@_VJCXSjWBeJp`M_2f z?lpP+2116edV@M>t;cVakI$Oj9=KIEw0YmX7e0rZJYd0x5CaY-G~hsndcwOhW%d(@|Cj0W^AC8~@Y z%BLdOX_7nk)aL>iw-H<{3t9UkL8csB+aAuVpTF-PHhetk9zZje1^0RQg`1J3#+!sX zC6A*0Te{PxPL6E|tm=F!R_>LdEGY~Km;g}OL_hz~BCkRhGAmShy5n;yobj`tTJ zo2eJ;T9zk7Z_&nqu|~y8tvc7ACI6y9AEYlrlSt z^9Wr9xvX6N3*2Rqg*$}qbQ%MQjThCEO~)jy-7>shiS?%9u-Quzr1=y+r!8=SYrrkc z1kpRr3_s)U+Raiwg8H+S2TW5-v?elagY^fUv>yuT85u5BM$fzU-yeaoUMJhVc?)!_ z;ug=2-PEp=ZOoG$48;jYH2PW(#(q`Z23Ah65@#qM>Z7v9%#=`{qp(85VUiHnb-&;p7)%!BeYr9{=T7(6oj%qPTcPJ5 zG?5zqtQ?J>U6WpScA zy8=;VMFPGiE*0`E)nx(T&4f(k zs{52+MpjZRlfW~`usy}1EtXBO+Nzwp$blLQm8iwm&yBts5FqGT`zKJ&BA#YzYf&LW z?0F-Bl(In@SYun|i9#11HJQE0ZrGh2IwCVo)7Sjw;-lU|k1$%-DEjn}d_Kyle<^x5wGh9Z6?9OJ-+2l3x2pqGg~j+=+NWb&h&hk8OP zu6v)MKA`x$O1lvm5jXE6+L%-L50}IS3rKzAP%)8Kv?1AqSu&SXRn9o&79`E+$+`^3 zEFA1Grf+heFKrp`<2Ra!fA0N8v22yu6Zv*WajK0+)43ecf-F&J=S9tTzLLt>4s-jb zL{&Nh^dHqy;IDzN$y9j>&01nqv`?{!1dWW84G+_Ln)}fV+IAl<^c}uh*HLkX9)y5A za`>tVeDJK0E>kr$Mgqv40kldOECASuS6JhiB^)g^FS>NAu{`q+?(>+o;mVTiAn&&W zJ8fFYamk-~)LnoHj?wJwmksKKx6wXY6CI+I9X{Xz!Zv}Tl>t7PWCD#ODwAoIC##Pm zRKl5+6V=c%OiJH1f^LWmferqyEo0^6t%VVzpdQ3YLcvd!UCRCMvhbCO9%=@*pLiz4 zJOmYhtV-C(ngKbkLruxB^uy}Mx%?#T1_q@I=xa8;S#D;+&-n!ATybDk@ui}0zkpJF zIEBYhtD)}Y6rt+Y*zlFV*JY2x)eLhj!IqjWjoOAiv0CCg+LFsoJ+ZGUh=4$QtBJra zAdUOob*bxEC-FyxAOWl04J$S|#|6G>pL~~|0)*-3P&~8{a0}b-2WqTdS1mosvR=!^ zQJgiR9Kf@sj;myBphz4Bcrpt*nTt@Q-5F42T&=_A?)42|-0poBQy2cW1M#}W~;NsdUT}|kEhzV*jP=~KE{5O>W>rbiSi0ZF3e^{nSK9onNnV~bdP(=}B zo?f$WhE<1gC7XS(1DBtfexZnHw_Cm*8xIxZn`MDS-@^E<4-GmyBdb*A%?xn^gGy(S ztDG=$-vUp z)ONPySy%a+UCpZ?qigN8N9SBuOBXG$`Z}c*0+l(ncv_(DL{%k=tZ{k4f2Tk3|u0}RvU zb}(#((iE+;Yqs$M#Fc+|6yLV1cf+@_Iyms>rO2Jl)-jT3;aeYi294Z;MeO(PEmtt! zTS22*RD?gmjo23XTyYS%7RxVgOII+ zJKko3c#9G6Tv60EPL@-6TMXZ?oZI&qV>$n_SI}Gu8m<@+N2ESaW;1fmsAS+|)lAL- zV?qk7^>=ay+D0Py?3vZ^wHyK=?Hz80qB((sf>x^DbVi#uK-FYYzxUitFORSO(`E=N zV?-^9v&=L00-WH}zj3GjOPj z$ozX(tcvkn$oLHIDY!4W%E?L4&6Fm{&4Ks@-tUa23M))nKC7N9k`IG*2f4W-eaDk{p&eUz$nNNLUGPmoFiv z`l5%7$A0#qdu^coDX<>fr*xpe`Tj%H+NK;`aB(*%p$)=OpGfF&{W1g`XOsfczMDQa zm(T|GWJl8Fv-btoOHhL z^93amCe84#i^jYvli;}Kt!cri8X&+PHgM{+2korKLnWbPtrXF3sdMBNgk zrvCM;kF~MW(MV8`>i{}+q5+^-xULBn>u`a@uziCKyeyTJ_wZvzSJz(Ll=9=~S&U1v zqf_JT{HHN4jndFiw$cL!m}L9G{ahlTh_EKog9Y_Bv?0R&n@FURC2EsVX)ROyEv6u% zh7(1ztmWZCh-XVes*v;Cf>=L0Oo9O7&qt7C-La59OOEy3EG>i|9zG>-`Nu@yi*R~=fykP@S^MZ6rpJu8YcZT z`WGO)FE$_~+d87Plql0w&MPj`TLZ`ARz)r~f6WC5TnyvlZNf%L=O4R%wr=(+b;a|IC>2d}sXo!TpHA=A3Kg zAsyrcn+#ojl+2mEbolB;v;52FHt&nNjIoM1!=(J3eF6FxY~EUQ$CQ->D}R6wNrNp2*mm z2rF}LU9*s2y{6lDq)h55*+vkaMBLevO0!RPD1?gpcId~;Q;J_UouO^h zzT8=lw)=oXV|yxshH?8c!D9~s(V%r&XmAF=L}4C+tI%XXE%uRP0GwZ0uGk9;i=c4W zlGOrOA$?-o%^{}X8BinmEnxIgv1V? zeH$^x$7{y&s0{{%k>&hI)ZI}lA)DWVtdkofu3Q^qA0&%aNM?nN$`rzGn20Mwr}fhh zi8*+oCPw37Z|^bMsg{70L{8~!5m52|1PYWGJBY8T)r%ivNr4^c?KH!EvBtNlbXqne zs6{8s3Q%0HrY!!be)a*SNKF3u%s?wx6#0IlCu+a;l?wrBf*hXye}}Dy-E+~T^qX8X zz1(p~s$<*GnbiJ=Qa0^Yg$a8OjiQlS>Wl+tj|m~Ag+5mr(CKzY3pa+j(+)I60a@(7 zhNG1$bEOITKDROhm@JuxZu4Xo&#STT2ldx&Tw3mqpkC&C5HfezQ0W_#3 zhp5NOSQN@Vx%rlnj%l;t>~UHpCeZ5a^v6Gz;^AQC!fYXjA>| zmQ^;ID%s)_7|6;iY&-p-N$n#;S~Zw@FDs$ntX}Jx6dERI#zhFqaSQmr)X!|*KMdQD zX^pJVUuv-ZAM*(^iEaG?M=YX-j_y7!d?}A zmvfmAB>SJDebGlIBtg39cOMd*3>~ySD#((A>S@HOSg3S}^Ti)YW88{%4N?tWLyq5M zaX8l-h_J*3g6OwJwf64LJ-7>N%sg7ROJWxlJBp?0ChCP<6y1k6G@(p}t6;D4!{*%+ z;^$Z<(rWB9L!s1%pW{(Qm#&jAkW*+^%>19E&A)e&32BxF^TpXxBcM(npk;yUgZ~53 ziBC*9!e-;EM%X?@YGdH8PLH<9OdlWfk&F5?5Ch}GC+Je*l0uk~Hl%;~K_W?)QyIv8 zxjbME+sc{`sgyuBJzk1H-P){hrc5}t+Ty>kl!9qdPxCW{jlsq6&4*I z0y&_EYXDphNOcS@ikrX>4LO)nOTfj^xR}t$6aC3BpOG@*%TC;94--!gQF0^raVvc8 z`T^{_SmIqnAym8R$6@lLg&g7obU=V8g~0-`2EPESknwfNjrAHg5CnpV0WPyeKBpSy z542UFHbC-0fSC-WR#XH7-GXOvjQGoTlpJzsY@xt-F>V;!SebbC2x<+(G%M;;W5iuK zdTe}kPG|y=+o~dhd?-O>+UEe1ZQ`$WGz=8l4xks9#x7Nbv;OW;EMM#1m`7RMLt<MN6A{wRBr7RhK?XZaLpHmSSc_)(arr>r*iApQgv>a zn5=AuyHt_{!cXMG9CJi+Hm-Tsvz0Bp;Dkq_s3|l1fD-~@YO8;88mCKSCS@BBjisV^ zLV!6*@ZA}Z0G5e%DZ+|0`61Bbs-mXTjCAF(tag~?DuR!hjVdBLDaTcn5g|cT4{4*m znPrDuJb~vV-AN)F`QXEJNm<0$|bjm)#u2P&4(YQ0F?u z#dz7dBsKOXNZOZd#!2^JxF$+7{GExch;}XDm+4)UnqQR2%c(TMoVYugBLj-H*ntS% zCA8pSxR4WnW%^cuPcWrSctcaNZ4 z2#V$#ODlG@0HXrB51@7H`}w3)woD}WwH|^Ar6Ley!#)WJ;De?fLm}}=$AIzY8A$#o zg6NT~MB)JHjJq3L{u?vk`Q$hVh2IIf!G|`1+vpr0O|oB0UH~fV+El?#=LxRto*=Xu z<-NH{+|`fjS#3sqGx=wUNG~I!EDEVswS09N*DKCkO$et0b)7s%K-J9lU(Td3glYAuT64`48f6P-ng?X^&pKI$qZ7pVMON zE^N6`a(WB(WXe863|9aQ;+pj5JDLQ(7j|Rkv`)&U%Ys7K)U!TZp&;FH=L3*c5M!%2 zj^z^cc)qy3ga+>7>I<}RyjD~QR5}e++Z^z8J|01VkYK&qH_`l5D;pjH@#MZqPqdry zpHVQFaIEl7bAoH~h}JYsqCM9H5al1`BI*_E?)R?as?3Qz`w@`Gz#uAPKy0a{s`g$*I{n_vnZkp@H~C3qwOC-`d6lO5=BGhWhJ9$Ug`PgIBh@z zz~YS$=(F?0DD7ua#XdcSV?VO2&74TFQ^6$)ZD3p6cJNvcR0ky|jz`^KHILCy zrLUp4kMt;&1{iw1sgW5gzzMQPR6(G8%unA*o)_+r7-mmg^2uB7?x7 z@o&KQg?^wyBAo|QUXjC85dWYvfzc<%yifv&$&#xZy#-t(vwDU^qwzj_AP&bm$8hg+ zGteyFX4cclRpp){`RN5?S(B(;0bkNmXDmIdIJBztr+X=R z;fK8@_2)!yLjrkc=_(WeG7%nmlfwu4g5fMsUjubEV3QlZm@X>}i@*M;*raW4Xog4q z;_BryVzZ?3$Xp7Z%$n&x>#Bw{;AuErzRV+#oj)n>Rr>X`bcMzO=v-TS$l987KK6%2 zXE^HeRwES4Pe9hg_P=K9nj16xgwR}QI~Go-UuPecT9E6a0m6H%OrKp#TQ%EcLh{sZ z)mk}RbtQCF*VIGVYs2}hniZOV|7e0X%=7-Y1yFCIB-_(4xR{ru-$Ial!)$reML6dn zv%2>9Rsa~dY4t-*+>qhUy5=V48{JNS8z=#+bYm$puGuRF`G!RoZ%+j{#-og-48AgTm{0 zQ+Nmv;+_@x*a~}3CazXE`~}%xd9r@Lh7e!6vOLMn!a>^>p`d_H{2H-9QTp#w$3%Z#LII|hvQez{jq{sYd^1X~0-~Qf9^+Tyc3!AC<7d)zT zh*xw+C+N6Z2a`MvOe*@(?DkRBvX%b8;|+}7NH^wHLz=e<`hzO%rY<&HwCy~2QOYBJ zINTJ)i$j6pUURtwqSY}w3ya3WW&+$&bB=LeH9q2isBvU!60?JaL7`FBA${|OkvvwM zV}euz&H+@0)fAI6bHMMjMRJN+nC*{z-gJx8pYjIu_F4(uu;Km)SKrphZbA$+YMCQ; z_@Eqzi&1VhQwDbQK{@$b3&1%;Sp&hT+fZK*Bx zO@&D3o4e5{s^OG7?8`8bh=LTW2|E0Ai9svh|!;$7WGo*M${@|HL1mu zBB>Ax%KnYjV8D5&oJbG|rL-3=5CPMFw1HGYsu=>qsL6rjDB?urC z(t=caBTmSh*J&6*6kmw9wG+HBc|k$B?bbx)cap+-$~#!ako*&=}>{ZCQk-B(Qt4W!B< zIvjCF7@(TsNwcB0^FO6Fq!@}5mQu>@dVAg)$Rd0{&5%{4So2FNwy)tir0Z>lOov8b zwi+lNePz;oR`!wE1=>4ZoVDtDSy0kM8`1w+R3f93ia&2=_rCPbj=;%xVkzPTiq;EW zI|KdXa(1G;pjDB_I-7f%*W+~)0VK`lD0E4Qe~_NzS(Fzc*2nc|VPJQz;|`Ac042?Gvp!{{y8;kNnXk|3>>ntN z+xGZX>Z*depSgV3d_?7H3~n z7_hYuozP8BP?VsJ%V%js$@WJ|X)AbtY@t*#R~G|UGUQxe&G2guW3UHV2lVr}!g4yW zVS!DjjqW3oFaPkdzTIrh;Uyy_I>yYc3D>jPH~R+IvC=iZH9Ky_b^ol!NONA#q0Y)1 z9Uj2w^27k&-wq*?LQ5p6@?9rgzK55oJ9wVPgLwJUrl#RsjvS;~nv)idp9M4VRyH%Q z>jXQ+Qybn<*BR3>IEFIiv0~wjlca~_JR9=T(t)oiQ|Q1lv(R?Zkp;EYY)O~LND^hd zO_EYg&23)F$EpQNTz7d%BDFYVzM;=M;=N;?c+u=pL&(;-lxKQyh5C#Re1^RlC@%KV zo-Bz1(qI}VaV*uGO=tI-DowgE#~p;PAM;V`Zgp2lo> zSs4=aM-AMMRHqrE0hyIWb!*=+pGeh!nRGM#M|tySY6tLATx%sm7zKk`^^veN^#Z&bM%I{(wrIZh5T79E3J5-G((lidXtbY3tT%Wi_XQjO#|@p=UyOZ0wj$nRX@$S983nfs*u;sFMrr;kgRnnOj%Q z);>3Aov^ft5u>U{wdvO3aXOD?_CoueHT)@6#Z3#R){6fhS`y+s3uWP;{$a{MHrl+* zu9PMl_~z-10Mbb&Lif7W!S5B(H)|!$c%?T?s3~Jtc8pfdId}R_7%w+^S{PMPHD8*g zQ(DXz1f%*}F>ue@@)11gR11Pc4IG>rs3a;W^u8Zjv$`1q=C)mzJ^fn~^!L>n2U@z*dC{jAf%P14shHiob4@DnVaMN8q`{ob)9uq^a zWxSL*Mwm9l=;(!~f@GI>-FKG`Q zn7k@ygI+$bTcfRrY z&Zu+C7vd=m&-oW`*{@ow)&!kID$WHAfaTs)$`4WNSw+nK_pkCd$do^ z8%c&9ti-igdYjBqtwZ(%T1eC%WE5OJP4*JpwbQ7RaTCw12!c;6EIDJ<;gR}3y<_(k zMZ7jr=wLGz7Xs{~JKqu=%Ta6>{RT7eDreGmrVT%yjGlGeS`vS(+O2%OYyncum@bQU zv87;!qgDe1zqHf}58;-_!Wqz3S8hzCGlFJX!v4r3hELsLPVBe?goGg^-svS#s8ns^ z3E=PaW8*2}EDTE8G-zxWM($LMqSNts5$ z{P_Vk>^_)qI3le$s6lrx&NgxUzojT_9MN^Nnoj@jFtsETbe#a*sf=rYSKbB-b&(8b|Qp?5!PL4MWS7NLgm|LFF7h5N-nUk932$*jB6)aZ(=Vji~+D zk>%;s|Fp3uC9kC1?rI+E0?4OZ^#CpufjHv9z??33 zubXNwy5i&L$hEA_157i3%IkHt%dwOW zTkkaz1ze}JMG6Dg68m7Z^d5r$FG7(uy`I=Ip78m_!^9ChowIxN`{SbKjSr51c^X4U z6m0#IIx=yWa=9gjo9tZ53HI*R#pbYV*G|M!NxUtTH>?(dx9vn_zsRXv(5Ek zHSsZ|$4$+lX12yKpjt`h$9wxb{4Wy&zqB98Z1)y)xrDAr*76=mA+%HwJUw>K4XSuL z=#H55Pp}M_D)ipg3lsR!>-T+XDEr_ik(+;%TlBRhWG;BZ!>W7;fh}gAr`PF%i5*{k z^&yd1CR)zz{kz9*o)Cfkr(nu1-uk?{M8w}&DRb^zb}fbpmc@88)4S;;HKx)xweN4~ z#BdY`-;z8tH9N7F(_Gn};DXhu5d;AT+q6cFYK296_AfIicRhf4jRmm;_~9hxReIEH z)s@j~i{G>emcaF9N{dC(e7s`T!lQzrqL!*YAJjotM!*&1#G&Uam*O-h?yogAa|~Sw8zCV;u=*e(vKPuT6oq%|M#&(r1y(M1d26n#E@yw(>eo2u;v# zsiixPQ})Ll4lA=|@dIb>-(7UYjjjr0%un?ICi15Z&4Rw9hHb9SSW+@z0%*Q_vLvwA0-Dvq%Gpo1>8N9d7 zaIS7nbTT#qA$M|!BRF}^9n~5LI$2(peGWNqW8-IE&R19EzS$MCM&7OHG$UjQP^zb7 zjVVRl(oNIB*@GkLr)FF0^i4-T*FDqsn=gD?6K(h=?hJwMVt@KnrZJTW2rTa&AOsdB z&E@FBjE{fVD=nk~r4niFHuu~$^V#vtG90aIU7aNq#{Jr8*60V4x<9xO)#8dvVg=lJ zzcM1bW}fq2bQ72gYlw{Wyi7$K28P~y^{@0SgnL`^p~XrcZG^Uk9QGz)80%clO#tQy zlDxX~j3hBeDoMzP_22^*fj60WKqha*f`^(X=BO+VPmJLjxLdQ$1Qx)%-?KdLe-hD? z-)5KDchAUNCB}@rs{v?$?q67j50FqXBG6I_{Ede*=nSC67}7<%n9`bnF8&ps&4R-& zv*fdgc{u%?`S+xi4^vL-HqKwczoO`St64)uhY7iIwviXu$TnVNm=Hjictm2qjc{-{#Y- zK`ih5tF{C^lr5op<`tjoKOvOk!Mjf0t;T@)Ip_f#tJ^rr%y0~1V+g~q#VJ4GDcj{| zd*WTR!EZan0&&p#LwDjh4t*zW!9Y=teyzT1C$<(EXa(moXFaH6oN@!^dtGVb3>>X{ z{U(|OY{XzZYyYpth>_3~_;<1RahTMU#A|)wL*<$SW;GIs+mGsCqDpfGPa_(lD*% zp@f*#gDf?JHSDQ%k{%(|cr>>`(SVRse5I83zLNT4!Z?3ZmFh5!(;I~j*VO29JrMZv zB#h?L8C@18U8mBu1n$;RWrk<%iTnA!WkpOx<+0_apDLLX#O}0>a_J(3XN8xYEq@oT z!LvJ{msdZv4d=j%$wNiaLrmXBX&R&EiLxCP>-Fg}Ts%XVVwOj$iMWU@f~d`=5`IC$ zD#C;O7@VuY03qbTvTXZrL0+%%I4ei?n`@uj|BN_m5)n)bV)s zjwC;(%4q&XuwJkN3`p3uHzxOuzh$sdqG|&b{+e#&JmhgV3*>%i&}vHD@lBzvwQ+5? zb!UZ_t9WfHRirv6J7x-KvI0Cw8K$sWaaL#loMI~&lO3EhVEV>0G8ck96`6A^E6hS! ziO8|mNw+>yw%}yIV;t-a1B+38fGD@7uDfRq^m2WM8Rv2_DN$|5Mh-~PkP&Y)EZW3z zD%z|`+grHIv4OHbJc}?g3N@3w=FbSyT0brvU=w(!euvRZ0Hb{bYSd0$MZiNhSbg1+ zEQdsc_s_tfIc`+b(09igyVqz1nZ72$i|~wt(|HYEF&AIi3Mp4Bd0Hf>4VTxQ=gX)& z9t^6$qwSEVy7;zNF}c0^6H~9?w?lj!iBnq|jt0%({)yIOIfp!ckmxUOj9Ef~(Xn3) zC$v^4gP-?|eGD1rCK(N2r9fuO+4WY@zpRmw=5&*+g^T6J~e}`a93b2mApf+%v9;l z)Ao>A%$V#x&%RC21z8Nv!D-8~ws>)w13epfUQJo%r0XgcKTcxlI@z_yM&9azxP{_t zsBs-|DG|a$fkz)GSmDY?qz4Ew%U+6Z zyvs7uJ*t+tq_ToH3a(GK^by^SC)s&4p5bqH%UN&~tewMcRjY~>@zF)W;O5fCCn~UG z4IOI{xOE=uH*r|@PfiFbarCi5wYJ&Es2x)|MW8{Iy}T#0Zvd)62T3L7#?WTzTur=M zIM44c+eGK7+~7kT6oRyxqj-8n3HW^5@epy9A(V#NR(Q;GU?r;>fxOgA#UyIFt$}!b z?nXG-Gt-KMeKSON!fQYjx9Qi4lN8_^cB5%GQXYre@kE%IVF<(s2`cp&2CnXs8X*II z#B39}1!_*H4#!N~+8~`l%?S_=nnT*T)h2GBaG4kt!B&pMV z`5S|3OI5Qi4+ArH^PBQcQ=XXCm;&Y135tx)$G;IW;d;r6LPZu;KYE5K zQ_@;R5>%?=%}0&-g09ZnLpmQ(5QXS9SSCzc{dUqZ=pJc9`*AM=GL^CUz0}%ju&)Zs zIx2xhn|R83!*tJ!P?j|ftmjN?G^^xIS?+QcGPaL`BEWyQW{ z01`Xkwr96pHl>{o?Z|z<#3PRAWGMCb`Zc}A)m#3}>2oUdrRBpjGn+ga807)oKF%x8 ztg@WU!L@DIFw@Vxk~~Z&|2ZpF$e`9w@8(e)Tn2uxkAEDmiVQnn(;WP|ErZe|p2Hb&#b=HQD0W(N+fC4@$xf#45+M-!_^mL!i4 z+ZRO>BvWfR*yMNRZa@blU}1JP!Ucs05|FA~&9d!EDD{KkNPg&qg)GHEK3;RTHE6MfL8Env@@Fb+Qq5^l%kiF=XWAK*^VD1hQo+T|>r)nuArmctl>dfPRNii6Ton-YLi`sQSX#uel7cje}r{4i5P z4FHmK4M5IAG)P+25jPB@`cOx=pf~orkUr@h9p^LEwZ#jY-*;iKQr8h>onx#4$M2j* z?z^!Ao310XPe^DQ4qMrP%s^OIUClI~T03L&bo-BjEc@AA7g2mV=>Yg=v95z6a=8Se zL+qZH&6t(bz&qRhwfy)2?=-SY30G8ASnoz@1-H^Xih?C_*kc_e^CIzc% z;gW)vfJSO#xb-KB`2|qHtM(pdIQl7dNo}Nk5w2w4X^|AyRXdbtp&|sy7{hdPRr)jz z#|0jt8AgVth0QdNav`hG?-=mjx`|h~_0-HDm_wZ_C`&LGkLabtH;|c#AoiS;)*y}Vc z0oOHZN``C@!0PHEaMl|WR}re9PLv066Zz;>qM90}wpJ|9EE6@90CX%MH2J4dv?)RI z%iWB+a@+LKYU6l+yDk|AXQoPzus*KDQn)DXG?^);@c0uv3Q#EYEp~=c)Qta?Yo5>s z*2L5_SV{655D$)er?d4;`bhPnwVusnGVGddwx*i?|KdcVIDpeiYv%DaGZPnI?J8*I zm#4fb#E`d{4|rOVXc;wf68RzMJMP9spGdE`Wk~h?(%$Q@xPfgtvOTVKwPwgIMlZXE zkXtyy2-D+t7gdRQB}$DGc|6j?R}TD{3XlzajfQxkVW6lpK@#bOYrw-o6cRw*1X!7X z)(ZE;OhvaMH5HfKzCLNj0=BXl66Kx{fn9KM~ zgYeq#!&=mNMV#`iQmwEcMM>*tnLLB;OnPL!6;{K?E(*F^=MROuTioj8e4=g~1*iDx zahC0PwYxmX@6y}-9ndCCUG#0ih;jJmA@jT+!_a>a@;glnEgLwj-&-5KI~ujE;}?N_i;RRwo1@Hykh|h_^nx;wRVHPlce?{KXU8mM(UvQUT1v=oVcK!2Sp6B+;+|;IT z)EWcm(yDQvL(WU_1ETWLnj2&~_)9V1fB|Z7Dpv>Umu8P|=|(#GWwheWLYAb#$^>^; zT6$p1E%`W0R?XcNT@a-W5U^KxLle{XBM;9L_QH7p(ea(hYh~Zm&paC{;@C_a#t}4x zq5YfCDQQ9b0HOg+*40WqTz|Y;dAF?0yzg?IkytPy0$uE4hj?+Zcj9!<*%q;-7N^V7 z!rIZ&gklZ*z;kombhU?{l@y1FU&0pVnd8*ij4lvhkp{k+!BmK(0UBTrBM)-` z%6Y$1?Of$7gbAF^W8VO?Ru0+_0i)<_u9uwA4Fi&Z99XVHTnXzoW2TLx&%eWH3SvSJ z!iz?B4;D4pboW@Q*gxnvldK+&KGGp{+HAxV{>-9~;p^D0oX8L}dXR+L(OsGz=x8*7 zm~-tdP(ICIMS=9JVKVle#``}(9m98MOx8ZN4CvXNT6y}JU;K}ZVjY5-n0J?&Dw*3s z1Hq1vwo3uf66b6hV^JETV*#g%pByK)t=2R-5IBL^L82~=lsx4Bgi%2io0wRLCu%G= z*g>Z8MZr@p0${TM;H2w!SsEH6==@Rki{YwHlU}ouG7F)E zhA!cOClw#*mZ;K3k!?OY?xV|ZeNQ-2&4`*?H3|HHt;wspVk$cFnc^zqFr)jI&f>iC zu7ufXHn^pMt{qjV5*8L3m4(Gbe%O7pZUACRs=Y2e`Zy_%xVg<0z0%L>&+E#Jc*VE5ecq8d;|L9{9f6VB@lA@D5Y5wMpQFn3RD_MZsw$%5wC)BMPm3b?fv^M> zx04oZm(1h5!9fxx1OZj12X?TOkkYv|8pc)l;rd^$5>&Aa4y{{a_6)4T+Mz>lK4fe3{<8NQov$MpG$5!BZ|)9Kq%Y zB(~wnqh!o4cESwOpP9n)=x|-z8s5SlV9*||T*ixew~^)8QgRJN;Go4)0P!nUnk7*! zT~F9_*vCaH_1&8eOYV)e&FCixgS(G3$+SzKq#MVDdJ>}XM|IGJsb}M0>FO$PQBY4g zLMv}m-E|*>z(*_|J2t4`)9Qx5FiZJGV*4;nHY#Ek9HpCjT(g~6J-0E#RSc!3Fs<%H zZ(yoIwP4}|=Pnb2T0=cgBKAt-5h1*{Q9P#bfX|#pi$wiEt7J5$b+l3WV6)g*S)%Ra zURuGf0ODk=;;h^mzQZmQB0c^PfYFa+l9h)7f)jW~BY9~*2wqX2q0I|>Aso7QjQ)vU z&azO*zEAh=Qr>Aq!=LF72S9rYeqp7t*bu{$=}qLiHu?{ zQ1AVlcG}VkP{BXU&z{)`B22Qafz9{VpX+tL*Qvh9fTD=Y_LG^$D?HGKqosUS)WtpIyfV^I#?VPg~!bz+o9BcfPf5~=VZNJZ1Ugo|ozeROSQ zK!f+_^|(PWqQ{R*s#q9!iYt*>dxt-XrmLYE~x zUNpPvceq`)GYrFBWI=DO5eEi;J-UO?Mg`N`DHZ>`}+ z^FVDt2YigKwV=oYwiF#ORj{?`ox$(B2k%RDLP6R~@GIN7J=AESmq1uK13&D_ETvh6 z-rSXt$YStI+)^FS!xBI^vca5+L?RrbP4~%j67{ZrYQ383#ND^_R(p;t$3#gHZJTL`be8}t zYi={RFL>M}F^hj{TQF zL;0pOCCz|#7~s?8`TM-`TSIZv_I{ryz(h^uqLe}r#3CRRWav0 zyH*^2%b#%M1F7T3T|)l0F70Mz7*M{0pLVOYH%N%Q%>Ymy-r5RAv1A8icHc4!0bq7h z16T@VfGi`&?{r=Eu5hg?z8jqS87kKP6?z)TbLpRn2ysjL9>Ti15S=A|!DL-b*Oc|d zhj@aivKl+%bEY3=6G3)bscE?L&BQA8%y#dR6w80JDld6E(dGemU ztf(;I$?3`yG3`h|VVcGd9GYDEH69}I?aVTKu)%7Ltz}FlFSJqGd|@U`Mz0lNNp|3^ zYMwmwr-cchh1&iMd-HQw*|RQN`7+-^7TlN4bY7QN%+&@DLKY|{%6ITDo4n}wHu_!~ zjOP>+nHVj50J3f07!t`ud8H#F9Y&+rsbXF6{{?V9qXAh>K18$xC!iEk4j5#EprJ17 z{RAYfMx{^0kVS_|ED8i7_-qh*udr)RJoN8i`huM=`6&!J&^f4C6nXR-lMfb*^Q6~G z#y-<>zycspfOe%bXw#k4A`*TwHaBA7%R?@ z^L6ZDiTEW6G|_UhbI#2YA%n~7Gu58WVs91Jkkg5q(IEnqjLFK^%FQ$h5vlgyrH_<5 zqO<$H^TY<(&UYLNYGPu{P6#LF`LHb=T%AEa+VCY&oaMe}C8A0tlu7rT!KcK9*w6CC z{4pDkmVsE!#%=XkW|G?cyh-jiqHr-HrwH6PkW{9@p)zFc*MPLjgd-6Yfd4l_!rl

    YHs#;MrR??yi02Fx?(vjF3e!vH6n$r_wB|k4_ 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�UdXjHsA6d1qtO-0|jp6Hay|o@BA|JJG5!Hg%|E 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ν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 Yt;B1Zy_3xADH+x8%Nh)qk-gnaR!buSL?lqFAS7 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

    7orQB-7U1 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%0DBTVi=7;L2ndT(jCSe{mKl7>9eD1fDS*gbG}3H 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 z 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 PgxDKjDe{E? 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�!CP1CH~c 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,eY*H= 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

    @QJu>$6mq7MHqV4~P|rU<$ZI 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 >ou?_Aea6E* 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

    0p?E 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≀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

    <;=}gVb(Bn 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%0ApMi16N+eQI5 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

    qIeG1>RpV$olhfnPdcm0bx_WEASc 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

    *Mx~E)nCzKmqH{JF6C4+DOg$G% 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%0Aq^mm>j5xd}R!8 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%0AeqVY4Umf-8(MrQ2Xhbu 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ڕsA8QiqibFN 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≀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

    t8)oyi;45`NDt_~ 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

    2zM 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 z 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

    g9(UHYh8-LaGUahw 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 ~KT;d0S_2OfvH5q> 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

    _R7jy8=P)!#rF!A;z`+>Sq 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 z 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

    JWD}4mWm=>X{#m} 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 z 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 wJT52scr=!85= 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≤z&mzKuEQAk($T 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℘0_XSbp3}xlC!%T|G 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

    gW26IVJK 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%0DjQ$)?5St1 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%0AxrJc|mDkIzYmvqQDso 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%0AlDX80Db38+^XQ@R=;%)BQ-n)km8ox5&x4J*;w81 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�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

    Fi8`g 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

    XM85$Yk)uHtc)q67u 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%0D5Fx{~vl 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

    WPbH9(|?O6e!xq}U4C>;4qf{iU>b4sR-d-v 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 l<#=>%?y+62u!&_Dau#`%sVW!8vy=IF1EEA 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⁣52fB$55@t7 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

    &}Z%Nc>Ywd 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 z

    ^Y#M{{ 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ฑl}X@(V|+iDD6(O-$Ebs);5{Ry^%Yd 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ð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�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≤*Er6W}+Zx9Xnt#vXFH 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�H;Xh^L)K9 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

    7haX6|6sTMHL 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
    kch(*Xfr;dy81qxAz$#e7 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∓a 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