~ruther/qmk_firmware

ace372d90de13dafc815df5d8049497cb351b69b — Ryan 2 years ago 76cc7fe
Move matrix config to info.json, part 3 (#19991)

Co-authored-by: Nick Brassel <nick@tzarc.org>
623 files changed, 1593 insertions(+), 4581 deletions(-)

M keyboards/e88/config.h
M keyboards/e88/info.json
M keyboards/ealdin/quadrant/config.h
M keyboards/ealdin/quadrant/info.json
M keyboards/earth_rover/config.h
M keyboards/earth_rover/info.json
M keyboards/eason/aeroboard/config.h
M keyboards/eason/aeroboard/info.json
M keyboards/eason/capsule65/config.h
M keyboards/eason/capsule65/info.json
M keyboards/eason/greatsword80/config.h
M keyboards/eason/greatsword80/info.json
M keyboards/ebastler/isometria_75/rev1/config.h
M keyboards/ebastler/isometria_75/rev1/info.json
M keyboards/eco/config.h
D keyboards/eco/rev1/config.h
M keyboards/eco/rev1/info.json
D keyboards/eco/rev2/config.h
M keyboards/eco/rev2/info.json
M keyboards/edc40/config.h
M keyboards/edc40/info.json
M keyboards/edda/config.h
M keyboards/edda/info.json
M keyboards/edi/hardlight/mk1/config.h
M keyboards/edi/hardlight/mk1/info.json
M keyboards/edi/hardlight/mk2/config.h
M keyboards/edi/hardlight/mk2/info.json
M keyboards/edi/standaside/config.h
M keyboards/edi/standaside/info.json
M keyboards/edinburgh41/config.h
M keyboards/edinburgh41/info.json
M keyboards/eek/config.h
M keyboards/eek/info.json
M keyboards/efreet/config.h
M keyboards/efreet/info.json
M keyboards/ein_60/config.h
M keyboards/ein_60/info.json
D keyboards/ekow/akira/config.h
M keyboards/ekow/akira/info.json
M keyboards/elephant42/config.h
M keyboards/elephant42/info.json
D keyboards/emajesty/eiri/config.h
M keyboards/emajesty/eiri/info.json
M keyboards/emery65/config.h
M keyboards/emery65/info.json
M keyboards/emi20/config.h
M keyboards/emi20/info.json
D keyboards/emptystring/nqg/config.h
M keyboards/emptystring/nqg/info.json
D keyboards/eniigmakeyboards/ek60/config.h
M keyboards/eniigmakeyboards/ek60/info.json
M keyboards/eniigmakeyboards/ek65/config.h
M keyboards/eniigmakeyboards/ek65/info.json
M keyboards/eniigmakeyboards/ek87/config.h
M keyboards/eniigmakeyboards/ek87/info.json
D keyboards/ep/40/config.h
M keyboards/ep/40/info.json
M keyboards/ep/96/config.h
M keyboards/ep/96/info.json
M keyboards/ep/comsn/hs68/config.h
M keyboards/ep/comsn/hs68/info.json
M keyboards/ep/comsn/mollydooker/config.h
M keyboards/ep/comsn/mollydooker/info.json
M keyboards/ep/comsn/tf_longeboye/config.h
M keyboards/ep/comsn/tf_longeboye/info.json
D keyboards/epoch80/config.h
M keyboards/epoch80/info.json
M keyboards/ergoslab/rev1/config.h
M keyboards/ergoslab/rev1/info.json
M keyboards/ergotravel/rev1/config.h
M keyboards/ergotravel/rev1/info.json
M keyboards/ericrlau/numdiscipline/rev1/config.h
M keyboards/ericrlau/numdiscipline/rev1/info.json
M keyboards/esca/getawayvan/config.h
M keyboards/esca/getawayvan/info.json
M keyboards/esca/getawayvan_f042/config.h
M keyboards/esca/getawayvan_f042/info.json
M keyboards/eternal_keypad/config.h
M keyboards/eternal_keypad/info.json
M keyboards/eu_isolation/config.h
M keyboards/eu_isolation/info.json
D keyboards/evancookaudio/sleepingdinosaur/config.h
M keyboards/evancookaudio/sleepingdinosaur/info.json
D keyboards/evancookaudio/tenpad/config.h
M keyboards/evancookaudio/tenpad/info.json
D keyboards/eve/meteor/config.h
M keyboards/eve/meteor/info.json
M keyboards/evil80/config.h
M keyboards/evil80/info.json
M keyboards/evolv/config.h
M keyboards/evolv/info.json
M keyboards/evyd13/atom47/rev2/config.h
M keyboards/evyd13/atom47/rev2/info.json
M keyboards/evyd13/atom47/rev3/config.h
M keyboards/evyd13/atom47/rev3/info.json
D keyboards/evyd13/atom47/rev4/config.h
M keyboards/evyd13/atom47/rev4/info.json
M keyboards/evyd13/atom47/rev5/config.h
M keyboards/evyd13/atom47/rev5/info.json
M keyboards/evyd13/eon40/config.h
M keyboards/evyd13/eon40/info.json
M keyboards/evyd13/eon65/config.h
M keyboards/evyd13/eon65/info.json
M keyboards/evyd13/eon75/config.h
M keyboards/evyd13/eon75/info.json
M keyboards/evyd13/eon87/config.h
M keyboards/evyd13/eon87/info.json
M keyboards/evyd13/eon95/config.h
M keyboards/evyd13/eon95/info.json
M keyboards/evyd13/gh80_1800/config.h
M keyboards/evyd13/gh80_1800/info.json
M keyboards/evyd13/gh80_3700/config.h
M keyboards/evyd13/gh80_3700/info.json
D keyboards/evyd13/gud70/config.h
M keyboards/evyd13/gud70/info.json
M keyboards/evyd13/minitomic/config.h
M keyboards/evyd13/minitomic/info.json
M keyboards/evyd13/mx5160/config.h
M keyboards/evyd13/mx5160/info.json
M keyboards/evyd13/nt660/config.h
M keyboards/evyd13/nt660/info.json
M keyboards/evyd13/nt750/config.h
M keyboards/evyd13/nt750/info.json
M keyboards/evyd13/nt980/config.h
M keyboards/evyd13/nt980/info.json
M keyboards/evyd13/omrontkl/config.h
M keyboards/evyd13/omrontkl/info.json
D keyboards/evyd13/plain60/config.h
M keyboards/evyd13/plain60/info.json
M keyboards/evyd13/pockettype/config.h
M keyboards/evyd13/pockettype/info.json
M keyboards/evyd13/quackfire/config.h
M keyboards/evyd13/quackfire/info.json
M keyboards/evyd13/solheim68/config.h
M keyboards/evyd13/solheim68/info.json
M keyboards/evyd13/ta65/config.h
M keyboards/evyd13/ta65/info.json
M keyboards/evyd13/wonderland/config.h
M keyboards/evyd13/wonderland/info.json
M keyboards/exclusive/e65/config.h
M keyboards/exclusive/e65/info.json
M keyboards/exclusive/e6_rgb/config.h
M keyboards/exclusive/e6_rgb/info.json
M keyboards/exclusive/e6v2/le/config.h
M keyboards/exclusive/e6v2/le/info.json
M keyboards/exclusive/e6v2/le_bmc/config.h
M keyboards/exclusive/e6v2/le_bmc/info.json
M keyboards/exclusive/e6v2/oe/config.h
M keyboards/exclusive/e6v2/oe/info.json
M keyboards/exclusive/e6v2/oe_bmc/config.h
M keyboards/exclusive/e6v2/oe_bmc/info.json
M keyboards/exclusive/e7v1/config.h
M keyboards/exclusive/e7v1/info.json
M keyboards/exclusive/e7v1se/config.h
M keyboards/exclusive/e7v1se/info.json
M keyboards/exclusive/e85/config.h
M keyboards/exclusive/e85/hotswap/info.json
M keyboards/exclusive/e85/soldered/info.json
M keyboards/exent/config.h
M keyboards/exent/info.json
M keyboards/eyeohdesigns/babyv/config.h
M keyboards/eyeohdesigns/babyv/info.json
D keyboards/eyeohdesigns/sprh/config.h
M keyboards/eyeohdesigns/sprh/info.json
M keyboards/eyeohdesigns/theboulevard/config.h
M keyboards/eyeohdesigns/theboulevard/info.json
M keyboards/nack/config.h
M keyboards/nack/info.json
M keyboards/nacly/sodium42/config.h
M keyboards/nacly/sodium42/info.json
M keyboards/nacly/sodium50/config.h
M keyboards/nacly/sodium50/info.json
M keyboards/nacly/sodium62/config.h
M keyboards/nacly/sodium62/info.json
M keyboards/nacly/splitreus62/config.h
M keyboards/nacly/splitreus62/info.json
M keyboards/nacly/ua62/config.h
M keyboards/nacly/ua62/info.json
M keyboards/nasu/config.h
M keyboards/nasu/info.json
M keyboards/ncc1701kb/config.h
M keyboards/ncc1701kb/info.json
M keyboards/neito/config.h
M keyboards/neito/info.json
M keyboards/nemui/config.h
M keyboards/nemui/info.json
M keyboards/neokeys/g67/element_hs/config.h
M keyboards/neokeys/g67/element_hs/info.json
M keyboards/neokeys/g67/hotswap/config.h
M keyboards/neokeys/g67/hotswap/info.json
M keyboards/neokeys/g67/soldered/config.h
M keyboards/neokeys/g67/soldered/info.json
M keyboards/neopad/config.h
M keyboards/neopad/rev1/config.h
M keyboards/neopad/rev1/info.json
M keyboards/neson_design/700e/config.h
M keyboards/neson_design/700e/info.json
M keyboards/neson_design/n6/config.h
M keyboards/neson_design/n6/info.json
M keyboards/newgame40/config.h
M keyboards/newgame40/info.json
M keyboards/nibiria/stream15/config.h
M keyboards/nibiria/stream15/info.json
M keyboards/nightingale_studios/hailey/config.h
M keyboards/nightingale_studios/hailey/info.json
M keyboards/nightly_boards/adellein/config.h
M keyboards/nightly_boards/adellein/info.json
M keyboards/nightly_boards/alter/rev1/config.h
M keyboards/nightly_boards/alter/rev1/info.json
M keyboards/nightly_boards/alter_lite/config.h
M keyboards/nightly_boards/alter_lite/info.json
M keyboards/nightly_boards/conde60/config.h
M keyboards/nightly_boards/conde60/info.json
M keyboards/nightly_boards/daily60/config.h
M keyboards/nightly_boards/daily60/info.json
M keyboards/nightly_boards/jisoo/config.h
M keyboards/nightly_boards/jisoo/info.json
M keyboards/nightly_boards/n2/config.h
M keyboards/nightly_boards/n2/info.json
M keyboards/nightly_boards/n40_o/config.h
M keyboards/nightly_boards/n40_o/info.json
M keyboards/nightly_boards/n60_s/config.h
M keyboards/nightly_boards/n60_s/info.json
M keyboards/nightly_boards/n87/config.h
M keyboards/nightly_boards/n87/info.json
M keyboards/nightly_boards/n9/config.h
M keyboards/nightly_boards/n9/info.json
M keyboards/nightly_boards/octopad/config.h
M keyboards/nightly_boards/octopad/info.json
M keyboards/nightly_boards/octopadplus/config.h
M keyboards/nightly_boards/octopadplus/info.json
M keyboards/nightly_boards/paraluman/config.h
M keyboards/nightly_boards/paraluman/info.json
M keyboards/nightly_boards/ph_arisu/config.h
M keyboards/nightly_boards/ph_arisu/info.json
M keyboards/nightmare/config.h
M keyboards/nightmare/info.json
M keyboards/nimrod/config.h
M keyboards/nimrod/info.json
D keyboards/nix_studio/n60_a/config.h
M keyboards/nix_studio/n60_a/info.json
M keyboards/nix_studio/oxalys80/config.h
M keyboards/nix_studio/oxalys80/info.json
D keyboards/nixkeyboards/day_off/config.h
M keyboards/nixkeyboards/day_off/info.json
M keyboards/nopunin10did/jabberwocky/v1/config.h
M keyboards/nopunin10did/jabberwocky/v1/info.json
M keyboards/nopunin10did/jabberwocky/v2/config.h
M keyboards/nopunin10did/jabberwocky/v2/info.json
M keyboards/nopunin10did/kastenwagen1840/config.h
M keyboards/nopunin10did/kastenwagen1840/info.json
M keyboards/nopunin10did/kastenwagen48/config.h
M keyboards/nopunin10did/kastenwagen48/info.json
M keyboards/nopunin10did/railroad/rev0/config.h
M keyboards/nopunin10did/railroad/rev0/info.json
M keyboards/novelkeys/nk20/config.h
M keyboards/novelkeys/nk20/info.json
A keyboards/novelkeys/nk65/base/info.json
A keyboards/novelkeys/nk65/base/rules.mk
M keyboards/novelkeys/nk65/config.h
M keyboards/novelkeys/nk65/rules.mk
D keyboards/novelkeys/nk65/v1_4/config.h
A keyboards/novelkeys/nk65/v1_4/info.json
M keyboards/novelkeys/nk65b/config.h
M keyboards/novelkeys/nk65b/info.json
M keyboards/novelkeys/nk87/config.h
M keyboards/novelkeys/nk87/info.json
M keyboards/novelkeys/nk87b/config.h
M keyboards/novelkeys/nk87b/info.json
M keyboards/novelkeys/novelpad/config.h
M keyboards/novelkeys/novelpad/info.json
M keyboards/noxary/220/config.h
M keyboards/noxary/220/info.json
M keyboards/noxary/260/config.h
M keyboards/noxary/260/info.json
M keyboards/noxary/268/config.h
M keyboards/noxary/268/info.json
M keyboards/noxary/268_2/config.h
M keyboards/noxary/268_2/info.json
M keyboards/noxary/268_2_rgb/config.h
M keyboards/noxary/268_2_rgb/info.json
M keyboards/noxary/280/config.h
M keyboards/noxary/280/info.json
M keyboards/noxary/378/config.h
M keyboards/noxary/378/info.json
M keyboards/noxary/valhalla/config.h
M keyboards/noxary/valhalla/info.json
M keyboards/noxary/vulcan/config.h
M keyboards/noxary/vulcan/info.json
M keyboards/noxary/x268/config.h
M keyboards/noxary/x268/info.json
D keyboards/np12/config.h
M keyboards/np12/info.json
M keyboards/nullbitsco/tidbit/config.h
M keyboards/nullbitsco/tidbit/info.json
M keyboards/numatreus/config.h
M keyboards/numatreus/info.json
M keyboards/rabbit/rabbit68/config.h
M keyboards/rabbit/rabbit68/info.json
D keyboards/rad/config.h
M keyboards/rad/info.json
M keyboards/rainkeebs/delilah/config.h
M keyboards/rainkeebs/delilah/info.json
M keyboards/rainkeebs/rainkeeb/config.h
M keyboards/rainkeebs/rainkeeb/info.json
M keyboards/rainkeebs/yasui/config.h
M keyboards/rainkeebs/yasui/info.json
M keyboards/rart/rart45/config.h
M keyboards/rart/rart45/info.json
M keyboards/rart/rart4x4/config.h
M keyboards/rart/rart4x4/info.json
M keyboards/rart/rart67/config.h
M keyboards/rart/rart67/info.json
M keyboards/rart/rart67m/config.h
M keyboards/rart/rart67m/info.json
M keyboards/rart/rart75/config.h
M keyboards/rart/rart75/info.json
M keyboards/rart/rart75hs/config.h
M keyboards/rart/rart75hs/info.json
M keyboards/rart/rart75m/config.h
M keyboards/rart/rart75m/info.json
M keyboards/rart/rart80/config.h
M keyboards/rart/rart80/info.json
M keyboards/rart/rartand/config.h
M keyboards/rart/rartand/info.json
M keyboards/rart/rartland/config.h
M keyboards/rart/rartland/info.json
M keyboards/rart/rartlice/config.h
M keyboards/rart/rartlice/info.json
M keyboards/rart/rartlite/config.h
M keyboards/rart/rartlite/info.json
M keyboards/rart/rartpad/config.h
M keyboards/rart/rartpad/info.json
M keyboards/rate/pistachio/rev1/config.h
A keyboards/rate/pistachio/rev1/info.json
M keyboards/rate/pistachio/rev2/config.h
A keyboards/rate/pistachio/rev2/info.json
M keyboards/rate/pistachio_mp/config.h
M keyboards/rate/pistachio_mp/info.json
M keyboards/rationalist/ratio65_hotswap/rev_a/config.h
M keyboards/rationalist/ratio65_hotswap/rev_a/info.json
M keyboards/rationalist/ratio65_solder/rev_a/config.h
M keyboards/rationalist/ratio65_solder/rev_a/info.json
M keyboards/recompile_keys/choco60/rev1/config.h
M keyboards/recompile_keys/choco60/rev1/info.json
M keyboards/recompile_keys/choco60/rev2/config.h
M keyboards/recompile_keys/choco60/rev2/info.json
M keyboards/recompile_keys/cocoa40/config.h
M keyboards/recompile_keys/cocoa40/info.json
M keyboards/recompile_keys/mio/config.h
M keyboards/recompile_keys/mio/info.json
D keyboards/recompile_keys/nomu30/rev1/config.h
M keyboards/recompile_keys/nomu30/rev1/info.json
M keyboards/recompile_keys/nomu30/rev2/config.h
M keyboards/recompile_keys/nomu30/rev2/info.json
M keyboards/rect44/config.h
M keyboards/rect44/info.json
M keyboards/redox/rev1/base/info.json
M keyboards/redox/rev1/config.h
M keyboards/redox/rev1/proton_c/config.h
M keyboards/redox/rev1/proton_c/info.json
M keyboards/redox_media/config.h
M keyboards/redox_media/info.json
D keyboards/redscarf_i/config.h
M keyboards/redscarf_i/info.json
M keyboards/retro_75/config.h
M keyboards/retro_75/info.json
M keyboards/reversestudio/decadepad/config.h
M keyboards/reversestudio/decadepad/info.json
M keyboards/reviung/reviung33/config.h
M keyboards/reviung/reviung33/info.json
M keyboards/reviung/reviung34/config.h
M keyboards/reviung/reviung34/info.json
M keyboards/reviung/reviung39/config.h
M keyboards/reviung/reviung39/info.json
M keyboards/reviung/reviung41/config.h
M keyboards/reviung/reviung41/info.json
M keyboards/reviung/reviung5/config.h
M keyboards/reviung/reviung5/info.json
M keyboards/reviung/reviung53/config.h
M keyboards/reviung/reviung53/info.json
M keyboards/reviung/reviung61/config.h
M keyboards/reviung/reviung61/info.json
M keyboards/rgbkb/mun/config.h
M keyboards/rgbkb/mun/rev1/info.json
M keyboards/rgbkb/pan/config.h
M keyboards/rgbkb/pan/rev1/32a/config.h
M keyboards/rgbkb/pan/rev1/32a/info.json
M keyboards/rgbkb/pan/rev1/proton_c/config.h
M keyboards/rgbkb/pan/rev1/proton_c/info.json
M keyboards/rgbkb/sol/config.h
M keyboards/rgbkb/sol/rev1/info.json
M keyboards/rgbkb/sol/rev2/info.json
M keyboards/rgbkb/sol3/config.h
M keyboards/rgbkb/sol3/rev1/info.json
M keyboards/rgbkb/zen/rev1/config.h
M keyboards/rgbkb/zen/rev1/info.json
M keyboards/rgbkb/zen/rev2/config.h
M keyboards/rgbkb/zen/rev2/info.json
M keyboards/rgbkb/zygomorph/rev1/config.h
M keyboards/rgbkb/zygomorph/rev1/info.json
M keyboards/ristretto/config.h
M keyboards/ristretto/info.json
M keyboards/rmi_kb/aelith/config.h
M keyboards/rmi_kb/aelith/info.json
M keyboards/rmi_kb/chevron/config.h
M keyboards/rmi_kb/chevron/info.json
M keyboards/rmi_kb/herringbone/pro/config.h
M keyboards/rmi_kb/herringbone/pro/info.json
M keyboards/rmi_kb/herringbone/v1/config.h
M keyboards/rmi_kb/herringbone/v1/info.json
M keyboards/rmi_kb/mona/v1/config.h
M keyboards/rmi_kb/mona/v1/info.json
D keyboards/rmi_kb/mona/v1_1/config.h
M keyboards/rmi_kb/mona/v1_1/info.json
D keyboards/rmi_kb/mona/v32a/config.h
M keyboards/rmi_kb/mona/v32a/info.json
M keyboards/rmi_kb/squishy65/config.h
M keyboards/rmi_kb/squishy65/info.json
M keyboards/rmi_kb/squishyfrl/config.h
M keyboards/rmi_kb/squishyfrl/info.json
M keyboards/rmi_kb/squishytkl/config.h
M keyboards/rmi_kb/squishytkl/info.json
M keyboards/rmi_kb/tkl_ff/config.h
M keyboards/rmi_kb/tkl_ff/info.json
M keyboards/rmi_kb/wete/v1/config.h
M keyboards/rmi_kb/wete/v1/info.json
M keyboards/rmi_kb/wete/v2/config.h
M keyboards/rmi_kb/wete/v2/info.json
D keyboards/rmkeebs/rm_numpad/config.h
M keyboards/rmkeebs/rm_numpad/info.json
M keyboards/rocketboard_16/config.h
M keyboards/rocketboard_16/info.json
M keyboards/rominronin/katana60/rev1/config.h
M keyboards/rominronin/katana60/rev1/info.json
M keyboards/rominronin/katana60/rev2/config.h
M keyboards/rominronin/katana60/rev2/info.json
M keyboards/roseslite/config.h
M keyboards/roseslite/info.json
D keyboards/rotor/config.h
M keyboards/rotor/info.json
M keyboards/rotr/config.h
M keyboards/rotr/info.json
M keyboards/rpiguy9907/southpaw66/config.h
M keyboards/rpiguy9907/southpaw66/info.json
M keyboards/rubi/config.h
M keyboards/rubi/info.json
M keyboards/runes/skjoldr/config.h
M keyboards/runes/skjoldr/info.json
M keyboards/runes/vaengr/config.h
M keyboards/runes/vaengr/info.json
M keyboards/rura66/rev1/config.h
M keyboards/rura66/rev1/info.json
M keyboards/ryanbaekr/rb18/config.h
M keyboards/ryanbaekr/rb18/info.json
M keyboards/ryanbaekr/rb69/config.h
M keyboards/ryanbaekr/rb69/info.json
M keyboards/ryanbaekr/rb86/config.h
M keyboards/ryanbaekr/rb86/info.json
M keyboards/ryanbaekr/rb87/config.h
M keyboards/ryanbaekr/rb87/info.json
M keyboards/ryloo_studio/m0110/config.h
M keyboards/ryloo_studio/m0110/info.json
M keyboards/tada68/config.h
M keyboards/tada68/info.json
M keyboards/takashicompany/center_enter/config.h
M keyboards/takashicompany/center_enter/info.json
M keyboards/takashicompany/compacx/config.h
M keyboards/takashicompany/compacx/info.json
M keyboards/takashicompany/dogtag/config.h
M keyboards/takashicompany/dogtag/info.json
M keyboards/takashicompany/endzone34/config.h
M keyboards/takashicompany/endzone34/info.json
M keyboards/takashicompany/heavy_left/config.h
M keyboards/takashicompany/heavy_left/info.json
M keyboards/takashicompany/minizone/config.h
M keyboards/takashicompany/minizone/info.json
M keyboards/takashicompany/qoolee/config.h
M keyboards/takashicompany/qoolee/info.json
M keyboards/takashicompany/radialex/config.h
M keyboards/takashicompany/radialex/info.json
M keyboards/takashiski/hecomi/alpha/config.h
M keyboards/takashiski/hecomi/alpha/info.json
M keyboards/takashiski/namecard2x4/rev1/config.h
A keyboards/takashiski/namecard2x4/rev1/info.json
M keyboards/takashiski/namecard2x4/rev2/config.h
A keyboards/takashiski/namecard2x4/rev2/info.json
M keyboards/takashiski/otaku_split/rev0/config.h
M keyboards/takashiski/otaku_split/rev0/info.json
M keyboards/takashiski/otaku_split/rev1/config.h
M keyboards/takashiski/otaku_split/rev1/info.json
M keyboards/taleguers/taleguers75/config.h
M keyboards/taleguers/taleguers75/info.json
M keyboards/tanuki/config.h
M keyboards/tanuki/info.json
M keyboards/team0110/p1800fl/config.h
M keyboards/team0110/p1800fl/info.json
M keyboards/technika/config.h
M keyboards/technika/info.json
D keyboards/teleport/numpad/config.h
M keyboards/teleport/numpad/info.json
D keyboards/tender/macrowo_pad/config.h
M keyboards/tender/macrowo_pad/info.json
M keyboards/tenki/config.h
M keyboards/tenki/info.json
M keyboards/terrazzo/config.h
M keyboards/terrazzo/info.json
M keyboards/tetris/config.h
M keyboards/tetris/info.json
M keyboards/tg4x/config.h
M keyboards/tg4x/info.json
M keyboards/tgr/910/config.h
M keyboards/tgr/910/info.json
M keyboards/tgr/910ce/config.h
M keyboards/tgr/910ce/info.json
M keyboards/tgr/alice/config.h
M keyboards/tgr/alice/info.json
D keyboards/tgr/jane/v2/config.h
M keyboards/tgr/jane/v2/info.json
D keyboards/tgr/jane/v2ce/config.h
M keyboards/tgr/jane/v2ce/info.json
M keyboards/tgr/tris/config.h
M keyboards/tgr/tris/info.json
M keyboards/the_royal/liminal/config.h
M keyboards/the_royal/liminal/info.json
M keyboards/the_royal/schwann/config.h
M keyboards/the_royal/schwann/info.json
M keyboards/themadnoodle/ncc1701kb/v2/config.h
M keyboards/themadnoodle/ncc1701kb/v2/info.json
M keyboards/themadnoodle/noodlepad/config.h
M keyboards/themadnoodle/noodlepad/info.json
D keyboards/thepanduuh/degenpad/config.h
M keyboards/thepanduuh/degenpad/info.json
M keyboards/thevankeyboards/bananasplit/config.h
M keyboards/thevankeyboards/bananasplit/info.json
M keyboards/thevankeyboards/caravan/config.h
M keyboards/thevankeyboards/caravan/info.json
M keyboards/thevankeyboards/jetvan/config.h
M keyboards/thevankeyboards/jetvan/info.json
M keyboards/thevankeyboards/minivan/config.h
M keyboards/thevankeyboards/minivan/info.json
M keyboards/thevankeyboards/roadkit/config.h
M keyboards/thevankeyboards/roadkit/info.json
M keyboards/tkc/california/config.h
M keyboards/tkc/california/info.json
D keyboards/tkc/candybar/lefty/config.h
M keyboards/tkc/candybar/lefty/info.json
D keyboards/tkc/candybar/lefty_r3/config.h
M keyboards/tkc/candybar/lefty_r3/info.json
D keyboards/tkc/candybar/righty/config.h
M keyboards/tkc/candybar/righty/info.json
D keyboards/tkc/candybar/righty_r3/config.h
M keyboards/tkc/candybar/righty_r3/info.json
M keyboards/tkc/godspeed75/config.h
M keyboards/tkc/godspeed75/info.json
M keyboards/tkc/m0lly/config.h
M keyboards/tkc/m0lly/info.json
M keyboards/tkc/osav2/config.h
M keyboards/tkc/osav2/info.json
M keyboards/tkc/portico/config.h
M keyboards/tkc/portico/info.json
M keyboards/tkc/portico68v2/config.h
M keyboards/tkc/portico68v2/info.json
M keyboards/tkc/portico75/config.h
M keyboards/tkc/portico75/info.json
M keyboards/tkc/tkc1800/config.h
M keyboards/tkc/tkc1800/info.json
M keyboards/tkc/tkl_ab87/config.h
M keyboards/tkc/tkl_ab87/info.json
M keyboards/tkw/grandiceps/config.h
M keyboards/tkw/grandiceps/info.json
M keyboards/tkw/stoutgat/v1/config.h
M keyboards/tkw/stoutgat/v1/info.json
M keyboards/tkw/stoutgat/v2/config.h
M keyboards/tkw/stoutgat/v2/info.json
M keyboards/tmo50/config.h
M keyboards/tmo50/info.json
M keyboards/toad/config.h
M keyboards/toad/info.json
M keyboards/tokyokeyboard/alix40/config.h
M keyboards/tokyokeyboard/alix40/info.json
M keyboards/tokyokeyboard/tokyo60/config.h
M keyboards/tokyokeyboard/tokyo60/info.json
M keyboards/tominabox1/adalyn/config.h
M keyboards/tominabox1/adalyn/info.json
M keyboards/tominabox1/le_chiffre/config.h
M keyboards/tominabox1/le_chiffre/he/config.h
M keyboards/tominabox1/le_chiffre/he/info.json
M keyboards/tominabox1/le_chiffre/rev1/config.h
M keyboards/tominabox1/le_chiffre/rev1/info.json
M keyboards/tominabox1/le_chiffre/rev2/config.h
M keyboards/tominabox1/le_chiffre/rev2/info.json
D keyboards/tominabox1/littlefoot_lx/rev1/config.h
M keyboards/tominabox1/littlefoot_lx/rev1/info.json
D keyboards/tominabox1/littlefoot_lx/rev2/config.h
M keyboards/tominabox1/littlefoot_lx/rev2/info.json
M keyboards/tominabox1/qaz/config.h
M keyboards/tominabox1/qaz/info.json
M keyboards/tominabox1/underscore33/rev1/config.h
M keyboards/tominabox1/underscore33/rev1/info.json
M keyboards/tominabox1/underscore33/rev2/config.h
M keyboards/tominabox1/underscore33/rev2/info.json
M keyboards/tr60w/config.h
M keyboards/tr60w/info.json
M keyboards/trashman/ketch/config.h
M keyboards/trashman/ketch/info.json
M keyboards/treasure/type9/config.h
M keyboards/treasure/type9/info.json
D keyboards/treasure/type9s2/config.h
M keyboards/treasure/type9s2/info.json
D keyboards/tronguylabs/m122_3270/blackpill/config.h
M keyboards/tronguylabs/m122_3270/blackpill/info.json
D keyboards/tronguylabs/m122_3270/bluepill/config.h
M keyboards/tronguylabs/m122_3270/bluepill/info.json
M keyboards/tronguylabs/m122_3270/config.h
D keyboards/tronguylabs/m122_3270/teensy/config.h
M keyboards/tronguylabs/m122_3270/teensy/info.json
M keyboards/tszaboo/ortho4exent/config.h
M keyboards/tszaboo/ortho4exent/info.json
M keyboards/tunks/ergo33/config.h
M keyboards/tunks/ergo33/info.json
M keyboards/tw40/config.h
M keyboards/tw40/info.json
M keyboards/e88/config.h => keyboards/e88/config.h +0 -18
@@ 16,24 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B7, D7, B4, C6, B5, B6 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, D0, D1, D2, D3, B3, B2, B1, E6, D5, D6, D4 }


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/e88/info.json => keyboards/e88/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0187",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D0", "D1", "D2", "D3", "B3", "B2", "B1", "E6", "D5", "D6", "D4"],
        "rows": ["B7", "D7", "B4", "C6", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "B7",
        "esc_output": "F0"

M keyboards/ealdin/quadrant/config.h => keyboards/ealdin/quadrant/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B2, F7, B3, B6, B1 }
#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, D7, E6, B4, B5, B7, F6, F5, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C7
#ifdef RGB_DI_PIN
   #define RGBLED_NUM 7

M keyboards/ealdin/quadrant/info.json => keyboards/ealdin/quadrant/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5154",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B7", "F6", "F5", "F4"],
        "rows": ["B2", "F7", "B3", "B6", "B1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D5", "pin_b": "F1"}

M keyboards/earth_rover/config.h => keyboards/earth_rover/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/earth_rover/info.json => keyboards/earth_rover/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEE11",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/eason/aeroboard/config.h => keyboards/eason/aeroboard/config.h +0 -4
@@ 3,10 3,6 @@

#pragma once

#define MATRIX_COL_PINS { B9, B8, B7, B6, B5, B4, B3, B11, A15, A10, A9, B14, B13, B12, A5, A4 }
#define MATRIX_ROW_PINS { B10, B1, B0, A7, A6 }
#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

M keyboards/eason/aeroboard/info.json => keyboards/eason/aeroboard/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8870",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B9", "B8", "B7", "B6", "B5", "B4", "B3", "B11", "A15", "A10", "A9", "B14", "B13", "B12", "A5", "A4"],
        "rows": ["B10", "B1", "B0", "A7", "A6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layouts": {

M keyboards/eason/capsule65/config.h => keyboards/eason/capsule65/config.h +0 -16
@@ 16,22 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F4, D1, B7, D0, F5 }
#define MATRIX_COL_PINS { D5, D2, D3, D4, D6, D7, B4, B5, B6, C6, C7, E2, B3, B1, B0, B2 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F7
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/eason/capsule65/info.json => keyboards/eason/capsule65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6E6E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D2", "D3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "E2", "B3", "B1", "B0", "B2"],
        "rows": ["F4", "D1", "B7", "D0", "F5"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F6"
    },

M keyboards/eason/greatsword80/config.h => keyboards/eason/greatsword80/config.h +0 -6
@@ 16,11 16,5 @@

#pragma once

#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5, D4 }
#define MATRIX_COL_PINS { D6, D7, B4, B5, B6, C6, C7, E2, F7, F6, F5, F4, B0, B1, B2, B3 }


#define DIODE_DIRECTION COL2ROW

#define LED_CAPS_LOCK_PIN  F0
#define LED_PIN_ON_STATE 0

M keyboards/eason/greatsword80/info.json => keyboards/eason/greatsword80/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x998F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D7", "B4", "B5", "B6", "C6", "C7", "E2", "F7", "F6", "F5", "F4", "B0", "B1", "B2", "B3"],
        "rows": ["D0", "D1", "D2", "D3", "D5", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ebastler/isometria_75/rev1/config.h => keyboards/ebastler/isometria_75/rev1/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { A15, B4, B5, B6, B7, B8}
#define MATRIX_COL_PINS { B12, B13, B14, B15, A8, A10, A13, A14, B9, C13, F0, F1, A0, B2, B10, B11 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Backlight */
#define BACKLIGHT_PWM_DRIVER PWMD1
#define BACKLIGHT_PWM_CHANNEL 2

M keyboards/ebastler/isometria_75/rev1/info.json => keyboards/ebastler/isometria_75/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1337",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "B15", "A8", "A10", "A13", "A14", "B9", "C13", "F0", "F1", "A0", "B2", "B10", "B11"],
        "rows": ["A15", "B4", "B5", "B6", "B7", "B8"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C15", "pin_b": "C14", "resolution": 2}

M keyboards/eco/config.h => keyboards/eco/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

D keyboards/eco/rev1/config.h => keyboards/eco/rev1/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2012 Jun Wako <wakojun@gmail.com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

#include "../config.h"

/* ECO V1 pin-out */
#define MATRIX_ROW_PINS { B1, B6, B2, B3 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B5, B4, E6, D7, C6, D4, D0, D1, D2, D3 }

M keyboards/eco/rev1/info.json => keyboards/eco/rev1/info.json +6 -1
@@ 1,5 1,10 @@
{
    "usb": {
        "device_version": "0.0.1"
    }
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
        "rows": ["B1", "B6", "B2", "B3"]
    },
    "diode_direction": "COL2ROW"
}

D keyboards/eco/rev2/config.h => keyboards/eco/rev2/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2012 Jun Wako <wakojun@gmail.com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

#include "../config.h"

/* ECO V2.1 pin-out */
#define MATRIX_ROW_PINS { D7, B5, B4, E6 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, B6, B2, B3, B1, F7, F6, F5, F4, D2, D3 }

M keyboards/eco/rev2/info.json => keyboards/eco/rev2/info.json +6 -1
@@ 1,5 1,10 @@
{
    "usb": {
        "device_version": "0.0.2"
    }
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "D4", "C6", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4", "D2", "D3"],
        "rows": ["D7", "B5", "B4", "E6"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/edc40/config.h => keyboards/edc40/config.h +0 -16
@@ 15,22 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
 #define MATRIX_ROW_PINS { D4, D6, D7, F7 }
 #define MATRIX_COL_PINS { B0, B1, B2, B3, D0, D1, D2, D3, D5, B4, B5 }

 #define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE
#define RGB_DI_PIN C6

M keyboards/edc40/info.json => keyboards/edc40/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "D0", "D1", "D2", "D3", "D5", "B4", "B5"],
        "rows": ["D4", "D6", "D7", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/edda/config.h => keyboards/edda/config.h +0 -9
@@ 13,15 13,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {F1, F0, E6, B5, B4}
#define MATRIX_COL_PINS {F4, F5, F6, F7, C7, C6, B6, B3, D7, D6, D4, D5, D3, D2, D1, D0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

// Indicators
#define INDICATOR_PIN_0 B2
#define INDICATOR_PIN_1 B1

M keyboards/edda/info.json => keyboards/edda/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4544",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B3", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["F1", "F0", "E6", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "qmk-dfu",
    "community_layouts": ["alice", "alice_split_bs"],

M keyboards/edi/hardlight/mk1/config.h => keyboards/edi/hardlight/mk1/config.h +0 -18
@@ 17,24 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B0, B1, B2, B3, D4, D6, D7, B4 }
#define MATRIX_COL_PINS { E6, F0, F1, F4, F5, F6, F7, B5 }


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/edi/hardlight/mk1/info.json => keyboards/edi/hardlight/mk1/info.json +6 -1
@@ 6,8 6,13 @@
        "pid": "0x2401",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B5"],
        "rows": ["B0", "B1", "B2", "B3", "D4", "D6", "D7", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT_ortho_4x16": {
            "layout": [

M keyboards/edi/hardlight/mk2/config.h => keyboards/edi/hardlight/mk2/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B2, B6, B5, F1, F0, C15, C14, C13 }
#define MATRIX_ROW_PINS { B10, B11, A14, A15, A3, A0, A2, A1 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/edi/hardlight/mk2/info.json => keyboards/edi/hardlight/mk2/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x2408",
        "device_version": "0.0.7"
    },
    "matrix_pins": {
        "cols": ["B2", "B6", "B5", "F1", "F0", "C15", "C14", "C13"],
        "rows": ["B10", "B11", "A14", "A15", "A3", "A0", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "community_layouts": ["ortho_4x16"],

M keyboards/edi/standaside/config.h => keyboards/edi/standaside/config.h +0 -18
@@ 2,24 2,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D1, F4, F6, F7, B1, B3, B2, B6 }
#define MATRIX_COL_PINS { F5, D0, D4, C6, D7, E6, B4, B5 }


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/edi/standaside/info.json => keyboards/edi/standaside/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0412",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F5", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["D1", "F4", "F6", "F7", "B1", "B3", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/edinburgh41/config.h => keyboards/edinburgh41/config.h +0 -8
@@ 3,14 3,6 @@

#pragma once


#define MATRIX_ROW_PINS \
    { F4, F5, F6, F7, B1, B3, B2 }
#define MATRIX_COL_PINS \
    { D1, D4, C6, D7, E6, B4 }

#define DIODE_DIRECTION COL2ROW

// Underglow LED settings

#define RGB_DI_PIN D0

M keyboards/edinburgh41/info.json => keyboards/edinburgh41/info.json +5 -0
@@ 10,6 10,11 @@
        "pid": "0x0000",
        "vid": "0xFEED"
    },
    "matrix_pins": {
        "cols": ["D1", "D4", "C6", "D7", "E6", "B4"],
        "rows": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/eek/config.h => keyboards/eek/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { D7, E6, B4, B5 }
#define MATRIX_COL_PINS { D4, C6, B6, B2, B3, B1, F7, F6, F5, F4 }


#define DIODE_DIRECTION COL2ROW


 #define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 36

M keyboards/eek/info.json => keyboards/eek/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.4"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "qmk-dfu",
    "community_layouts": ["split_3x5_3"],

M keyboards/efreet/config.h => keyboards/efreet/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, D6, D5, D4, D3, D2, D1, C2 }
#define MATRIX_COL_PINS { B3, B4, B5, B6, B7, C7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/efreet/info.json => keyboards/efreet/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B4", "B5", "B6", "B7", "C7"],
        "rows": ["B0", "D6", "D5", "D4", "D3", "D2", "D1", "C2"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D0",
        "breathing": true

M keyboards/ein_60/config.h => keyboards/ein_60/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { F1, F2, F3, F4 }
#define MATRIX_COL_PINS { A3, A2, A1, A0, F6, F5, F0, E0, E1, C0, C1, C2, C3 }

#define DIODE_DIRECTION COL2ROW

#ifdef OLED_ENABLE
#    define OLED_DISPLAY_128X64
#    define OLED_TIMEOUT 450000

M keyboards/ein_60/info.json => keyboards/ein_60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "A2", "A1", "A0", "F6", "F5", "F0", "E0", "E1", "C0", "C1", "C2", "C3"],
        "rows": ["F1", "F2", "F3", "F4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B0", "pin_b": "E3"},

D keyboards/ekow/akira/config.h => keyboards/ekow/akira/config.h +0 -38
@@ 1,38 0,0 @@
/*
Copyright 2022 eugenepy

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


// M60-A PCB default pin-out
#define MATRIX_ROW_PINS \
    { B0, B1, B2, B10, B11 }
#define MATRIX_COL_PINS \
    { B12, B13, B14, B15, A8, A9, A10, A15, B3, B4, B5, B6, B7, B8, B9 }

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/ekow/akira/info.json => keyboards/ekow/akira/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x414B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "B15", "A8", "A9", "A10", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9"],
        "rows": ["B0", "B1", "B2", "B10", "B11"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F042",
    "bootloader": "stm32-dfu",
    "debounce": 3,

M keyboards/elephant42/config.h => keyboards/elephant42/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS \
    { D4, C6, D7, E6 }
#define MATRIX_COL_PINS \
    { F4, F5, F6, F7, B1, B3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_SPLIT { 27, 27 }

M keyboards/elephant42/info.json => keyboards/elephant42/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0721",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

D keyboards/emajesty/eiri/config.h => keyboards/emajesty/eiri/config.h +0 -51
@@ 1,51 0,0 @@
/*
Copyright 2020 EMajesty

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B4, B5, B2, B6 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, D7, E6, B3, B1, F7, F6, F5, F4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.
 */

/* disable debug print */
//#define NO_DEBUG

/* disable print */
//#define NO_PRINT

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

M keyboards/emajesty/eiri/info.json => keyboards/emajesty/eiri/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9372",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["B4", "B5", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/emery65/config.h => keyboards/emery65/config.h +0 -7
@@ 17,12 17,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { A2, B9, B8, B5, B4 }
#define MATRIX_COL_PINS { A1, B1, B0, A7, A6, A5, A4, A3, B2, B10, B11, B12, B13, B14, B15 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE

M keyboards/emery65/info.json => keyboards/emery65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4536",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B2", "B10", "B11", "B12", "B13", "B14", "B15"],
        "rows": ["A2", "B9", "B8", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B6",
        "on_state": 0

M keyboards/emi20/config.h => keyboards/emi20/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F4, F5, F6, F7, B6 }
#define MATRIX_COL_PINS { C7, C6, B5, B4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/emi20/info.json => keyboards/emi20/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B5", "B4"],
        "rows": ["F4", "F5", "F6", "F7", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/emptystring/nqg/config.h => keyboards/emptystring/nqg/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2019 Bernard Shih (twitter: @SA_EndlessGame)

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS {B6, B2, B3, B1}
#define MATRIX_COL_PINS {F7, F6, B5, B4, E6, D7, C6, D4, D0, D1}


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/emptystring/nqg/info.json => keyboards/emptystring/nqg/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0037",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
        "rows": ["B6", "B2", "B3", "B1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/eniigmakeyboards/ek60/config.h => keyboards/eniigmakeyboards/ek60/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2020 adamws

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { B2, B1, B0, F0, B4 }
#define MATRIX_COL_PINS { F7, C6, F6, B6, F5, F4, B5, F1, E6, D0, D7, D5, D1, D3, D2 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/eniigmakeyboards/ek60/info.json => keyboards/eniigmakeyboards/ek60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "C6", "F6", "B6", "F5", "F4", "B5", "F1", "E6", "D0", "D7", "D5", "D1", "D3", "D2"],
        "rows": ["B2", "B1", "B0", "F0", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi", "60_iso"],

M keyboards/eniigmakeyboards/ek65/config.h => keyboards/eniigmakeyboards/ek65/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, E6, B2, B1, B0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/eniigmakeyboards/ek65/info.json => keyboards/eniigmakeyboards/ek65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "E6", "B2", "B1", "B0"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/eniigmakeyboards/ek87/config.h => keyboards/eniigmakeyboards/ek87/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B7, D0 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, F0, F1, E6, D3, D2, D1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/eniigmakeyboards/ek87/info.json => keyboards/eniigmakeyboards/ek87/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "F0", "F1", "E6", "D3", "D2", "D1"],
        "rows": ["B0", "B1", "B2", "B3", "B7", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/ep/40/config.h => keyboards/ep/40/config.h +0 -51
@@ 1,51 0,0 @@
/*
Copyright 2018 Elliot Powell

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { C7, C6, B6, B5 }
#define MATRIX_COL_PINS { F6, F5, F4, F1, F0, D2, D3, D5, D4, D6, D7, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.
 */

/* disable debug print */
//#define NO_DEBUG

/* disable print */
//#define NO_PRINT

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

M keyboards/ep/40/info.json => keyboards/ep/40/info.json +1 -0
@@ 7,6 7,7 @@
        "pid": "0x4040",
        "device_version": "0.0.1"
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ep/96/config.h => keyboards/ep/96/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B0, B1, B3, B2, B7, C6 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C7, F7, F6, F5, F4, F1, F0, E6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

// #endif

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ep/96/info.json => keyboards/ep/96/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x9696",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
        "rows": ["B0", "B1", "B3", "B2", "B7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ep/comsn/hs68/config.h => keyboards/ep/comsn/hs68/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS \
  { B6, B5, B4, D0, F6 }
#define MATRIX_COL_PINS \
  { B0, B1, B3, B2, B7, D3, F1, D5, D6, D7, F4, F5, C7, C6, F0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ep/comsn/hs68/info.json => keyboards/ep/comsn/hs68/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x6868",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B3", "B2", "B7", "D3", "F1", "D5", "D6", "D7", "F4", "F5", "C7", "C6", "F0"],
        "rows": ["B6", "B5", "B4", "D0", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ep/comsn/mollydooker/config.h => keyboards/ep/comsn/mollydooker/config.h +0 -21
@@ 17,27 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS \
  { F4, F5, F6, F7, D2 }
#define MATRIX_COL_PINS \
  { B1, B2, B3, E6, B7, F1, F0, D0, D1, D7, D5, D4, D6, B4, B5, D3, B6, C6, C7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

// #endif

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ep/comsn/mollydooker/info.json => keyboards/ep/comsn/mollydooker/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x9696",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B2", "B3", "E6", "B7", "F1", "F0", "D0", "D1", "D7", "D5", "D4", "D6", "B4", "B5", "D3", "B6", "C6", "C7"],
        "rows": ["F4", "F5", "F6", "F7", "D2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/ep/comsn/tf_longeboye/config.h => keyboards/ep/comsn/tf_longeboye/config.h +0 -21
@@ 17,27 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS \
  { B5, B4, D1, D2, D3 }
#define MATRIX_COL_PINS \
  { F4, F5, F6, F7, B1, B3, B2, B6, F0, F1, C7, D5, B7, E6, D7, C6, D4, D0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

// #endif

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ep/comsn/tf_longeboye/info.json => keyboards/ep/comsn/tf_longeboye/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x9696",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "F0", "F1", "C7", "D5", "B7", "E6", "D7", "C6", "D4", "D0"],
        "rows": ["B5", "B4", "D1", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/epoch80/config.h => keyboards/epoch80/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2021 kb-elmo<mail@elmo.space>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { D1, D0, B3, B0, B2, B1 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D4, D6, D2, D3, D5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/epoch80/info.json => keyboards/epoch80/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D4", "D6", "D2", "D3", "D5"],
        "rows": ["D1", "D0", "B3", "B0", "B2", "B1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "E6",
        "scroll_lock": "B7",

M keyboards/ergoslab/rev1/config.h => keyboards/ergoslab/rev1/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN D3


M keyboards/ergoslab/rev1/info.json => keyboards/ergoslab/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x5148",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
    "rows": ["D4", "C6", "D7", "E6", "B4"]
  },
  "diode_direction": "COL2ROW",
  "split": {
    "soft_serial_pin": "D2"
  },

M keyboards/ergotravel/rev1/config.h => keyboards/ergotravel/rev1/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_ROW_PINS { C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ergotravel/rev1/info.json => keyboards/ergotravel/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4554",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
    "rows": ["C6", "D7", "E6", "B4"]
  },
  "diode_direction": "COL2ROW",
  "split": {
    "soft_serial_pin": "D0"
  },

M keyboards/ericrlau/numdiscipline/rev1/config.h => keyboards/ericrlau/numdiscipline/rev1/config.h +0 -18
@@ 17,24 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */

#define MATRIX_ROW_PINS { B2, A1, B1, A0, B0 }
#define MATRIX_COL_PINS { A2, B3, A3, B4, A4, D5, D6, C6, C5, C4, C3, C2, C1, C0, D7, A5, A6, A7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/ericrlau/numdiscipline/rev1/info.json => keyboards/ericrlau/numdiscipline/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A2", "B3", "A3", "B4", "A4", "D5", "D6", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "D7", "A5", "A6", "A7"],
        "rows": ["B2", "A1", "B1", "A0", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32a",
    "bootloader": "usbasploader",
    "layouts": {

M keyboards/esca/getawayvan/config.h => keyboards/esca/getawayvan/config.h +0 -5
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A4, A13, A10, C13, C14 }
#define MATRIX_ROW_PINS { A9, A8, A3, A5 }
#define DIODE_DIRECTION COL2ROW

#define GRAVE_ESC_CTRL_OVERRIDE

#define RGBLIGHT_EFFECT_BREATHING

M keyboards/esca/getawayvan/info.json => keyboards/esca/getawayvan/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0401",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A4", "A13", "A10", "C13", "C14"],
        "rows": ["A9", "A8", "A3", "A5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/esca/getawayvan_f042/config.h => keyboards/esca/getawayvan_f042/config.h +0 -5
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A4, A13, A10, C13, C14 }
#define MATRIX_ROW_PINS { A9, A8, A3, A5 }
#define DIODE_DIRECTION COL2ROW

#define GRAVE_ESC_CTRL_OVERRIDE

#define RGBLIGHT_EFFECT_BREATHING

M keyboards/esca/getawayvan_f042/info.json => keyboards/esca/getawayvan_f042/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0401",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A4", "A13", "A10", "C13", "C14"],
        "rows": ["A9", "A8", "A3", "A5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F042",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/eternal_keypad/config.h => keyboards/eternal_keypad/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B5, B4, E6, D7, C6 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#define RGBLED_NUM 8
#define RGBLIGHT_SLEEP

M keyboards/eternal_keypad/info.json => keyboards/eternal_keypad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xDB00",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["B5", "B4", "E6", "D7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [0, 1]
    },

M keyboards/eu_isolation/config.h => keyboards/eu_isolation/config.h +0 -8
@@ 14,14 14,6 @@
*/ 
#pragma once


/* NIU Mini PCB default pin-out */
#define MATRIX_ROW_PINS { D2, D3, F1, F0 }
#define MATRIX_COL_PINS { D0, D1, D4, D6, D7, B4, B5, B6, C6, C7, F7, F6, F5, F4}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/eu_isolation/info.json => keyboards/eu_isolation/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4373",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
        "rows": ["D2", "D3", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/evancookaudio/sleepingdinosaur/config.h => keyboards/evancookaudio/sleepingdinosaur/config.h +0 -26
@@ 1,26 0,0 @@
/* Copyright 2022 evan cook <evan@evancook.audio>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>. 
*/

#pragma once


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* key matrix pins */

#define MATRIX_ROW_PINS {D1, D0, D4, C6, D7}
#define MATRIX_COL_PINS {B3, B1, F7, F6, F5, F4}

M keyboards/evancookaudio/sleepingdinosaur/info.json => keyboards/evancookaudio/sleepingdinosaur/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D1", "D0", "D4", "C6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/evancookaudio/tenpad/config.h => keyboards/evancookaudio/tenpad/config.h +0 -28
@@ 1,28 0,0 @@
/* Copyright 2022 evan cook <evan@evancook.audio>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>. 
*/

#pragma once


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* key matrix pins */

#define MATRIX_ROW_PINS {D0, D1}
#define MATRIX_COL_PINS {F4, F5, F6, F7, B1}



M keyboards/evancookaudio/tenpad/info.json => keyboards/evancookaudio/tenpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1"],
        "rows": ["D0", "D1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/eve/meteor/config.h => keyboards/eve/meteor/config.h +0 -25
@@ 1,25 0,0 @@
/*
Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


//                        0   1   2   3   4   5   6   7   8   9   A   B   C   D   E
#define MATRIX_ROW_PINS { B5, B0, B1, B2, B3, B4 }
#define MATRIX_COL_PINS { C2, C3, C4, C5, C6, C7, A7, A6, A5, A4, A3, A2, A1, A0, D7}

#define DIODE_DIRECTION COL2ROW

M keyboards/eve/meteor/info.json => keyboards/eve/meteor/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4D54",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "D7"],
        "rows": ["B5", "B0", "B1", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4"
    },

M keyboards/evil80/config.h => keyboards/evil80/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* Planck PCB default pin-out */
#define MATRIX_ROW_PINS { F1, F4, F5, F0, B3, B0 }
#define MATRIX_COL_PINS { B2, D0, D1, D2, D3, D5, D4, D6, D7, B4, B1, C6, C7, E6, F6, F7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/evil80/info.json => keyboards/evil80/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B1", "C6", "C7", "E6", "F6", "F7"],
        "rows": ["F1", "F4", "F5", "F0", "B3", "B0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B5",
        "breathing": true

M keyboards/evolv/config.h => keyboards/evolv/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { A6, A5, A4, A3, A2, A1, A0, C14, F0, C15, B9, B8, B7, B6, B5, B4}
#define MATRIX_ROW_PINS { B10, B11, A7, B0, B1, B2}
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evolv/info.json => keyboards/evolv/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0E75",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A6", "A5", "A4", "A3", "A2", "A1", "A0", "C14", "F0", "C15", "B9", "B8", "B7", "B6", "B5", "B4"],
        "rows": ["B10", "B11", "A7", "B0", "B1", "B2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "A15", "resolution": 2}

M keyboards/evyd13/atom47/rev2/config.h => keyboards/evyd13/atom47/rev2/config.h +0 -10
@@ 17,16 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {B1,B2,B3,B7}
#define MATRIX_COL_PINS {D7,D5,F0,F1,F4,F6,F7,D4,C7,C6,D6,B5,B4}


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/atom47/rev2/info.json => keyboards/evyd13/atom47/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8E66",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "D5", "F0", "F1", "F4", "F6", "F7", "D4", "C7", "C6", "D6", "B5", "B4"],
        "rows": ["B1", "B2", "B3", "B7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 4,

M keyboards/evyd13/atom47/rev3/config.h => keyboards/evyd13/atom47/rev3/config.h +0 -10
@@ 17,16 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {B3,B2,B1,B0}
#define MATRIX_COL_PINS {B7,F0,F1,F4,F6,D4,D6,D7,B4,B5,C6,C7,F7}


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F5    // The pin the LED strip is connected to
#define RGBLED_NUM 6     // Number of LEDs in your strip
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/evyd13/atom47/rev3/info.json => keyboards/evyd13/atom47/rev3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0E6D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "F0", "F1", "F4", "F6", "D4", "D6", "D7", "B4", "B5", "C6", "C7", "F7"],
        "rows": ["B3", "B2", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 5,

D keyboards/evyd13/atom47/rev4/config.h => keyboards/evyd13/atom47/rev4/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2021 Evelien Dekkers

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {D0,C2,C5,C6}
#define MATRIX_COL_PINS {C4,C7,B7,B6,B5,B2,B1,B0,D6,D5,D4,D3,D2}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/evyd13/atom47/rev4/info.json => keyboards/evyd13/atom47/rev4/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8446",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C7", "B7", "B6", "B5", "B2", "B1", "B0", "D6", "D5", "D4", "D3", "D2"],
        "rows": ["D0", "C2", "C5", "C6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "B4"}

M keyboards/evyd13/atom47/rev5/config.h => keyboards/evyd13/atom47/rev5/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS {B1,B2,B3,D4}
#define MATRIX_COL_PINS {F0,F1,F4,F5,F6,F7,E6,D7,B4,B5,B6,C6,C7}

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/atom47/rev5/info.json => keyboards/evyd13/atom47/rev5/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x92EA",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "E6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["B1", "B2", "B3", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "qmk-dfu",
    "layouts": {

M keyboards/evyd13/eon40/config.h => keyboards/evyd13/eon40/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {B7,D5,F5,F6}
#define MATRIX_COL_PINS {F0,F1,F4,D3,D4,D6,D7,B4,B5,B6,C6,C7}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/eon40/info.json => keyboards/evyd13/eon40/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0140",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F0", "F1", "F4", "D3", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
    "rows": ["B7", "D5", "F5", "F6"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "E6", "pin_b": "F7"},

M keyboards/evyd13/eon65/config.h => keyboards/evyd13/eon65/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {D3,D5,B1,B2,B3}
#define MATRIX_COL_PINS {B0,D2,D4,D6,D7,B4,B5,B6,C6,C7,F7,F6,F5,F4,F1,F0}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

 #define RGB_DI_PIN E6
   #define RGBLED_NUM 10
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/evyd13/eon65/info.json => keyboards/evyd13/eon65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xAEB4",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "D2", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["D3", "D5", "B1", "B2", "B3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi", "65_ansi_blocker", "65_iso", "65_iso_blocker"],

M keyboards/evyd13/eon75/config.h => keyboards/evyd13/eon75/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {D1,D0,D3,D2,D6,D4,D7,B4,B5,B6,C6,C7}
#define MATRIX_COL_PINS {E6,F0,F1,F4,F5,F6,F7,B3}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/eon75/info.json => keyboards/evyd13/eon75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5C62",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B3"],
        "rows": ["D1", "D0", "D3", "D2", "D6", "D4", "D7", "B4", "B5", "B6", "C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "D5",
        "num_lock": "B7",

M keyboards/evyd13/eon87/config.h => keyboards/evyd13/eon87/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {B1,B2,B3,D4,D1,D5}
#define MATRIX_COL_PINS {F0,F1,F4,F5,F6,F7,C7,C6,B6,B5,B4,D7,D6,E6,B7,D3,D2}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

 #define RGB_DI_PIN D0
   #define RGBLED_NUM 12
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/evyd13/eon87/info.json => keyboards/evyd13/eon87/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xAA6B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "E6", "B7", "D3", "D2"],
        "rows": ["B1", "B2", "B3", "D4", "D1", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "qmk-dfu",
    "community_layouts": ["tkl_ansi", "tkl_iso"],

M keyboards/evyd13/eon95/config.h => keyboards/evyd13/eon95/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {D1,D0,D3,D2,D6,D4,D7,B4,B5,B6,C6,C7}
#define MATRIX_COL_PINS {E6,F0,F1,F4,F5,F6,F7,B3,B2,B1}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/eon95/info.json => keyboards/evyd13/eon95/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8A18",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "B3", "B2", "B1"],
        "rows": ["D1", "D0", "D3", "D2", "D6", "D4", "D7", "B4", "B5", "B6", "C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "D5",
        "num_lock": "B7",

M keyboards/evyd13/gh80_1800/config.h => keyboards/evyd13/gh80_1800/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {D5,B4,B5,B6,C6,C7,B0,B2,B1,B3}
#define MATRIX_COL_PINS {F0,F1,F4,F5,F6,F7,D3,D2,D1,D0,B7}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/gh80_1800/info.json => keyboards/evyd13/gh80_1800/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8B23",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D3", "D2", "D1", "D0", "B7"],
        "rows": ["D5", "B4", "B5", "B6", "C6", "C7", "B0", "B2", "B1", "B3"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "D7",
        "num_lock": "D6",

M keyboards/evyd13/gh80_3700/config.h => keyboards/evyd13/gh80_3700/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {B3,C7,C6,B6,B5,B4}
#define MATRIX_COL_PINS {B0,D7,D6,D4}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/gh80_3700/info.json => keyboards/evyd13/gh80_3700/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x633A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "D7", "D6", "D4"],
        "rows": ["B3", "C7", "C6", "B6", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F1", "pin_b": "F4"}

D keyboards/evyd13/gud70/config.h => keyboards/evyd13/gud70/config.h +0 -50
@@ 1,50 0,0 @@
/* Copyright 2020 Evelien Dekkers
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {D7,D6,D4,E6,B7}
#define MATRIX_COL_PINS {D5,D3,D2,D1,D0,B4,B5,B6,C6,C7,F0,F1,F4,F5,F6,F7}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.
 */

/* disable debug print */
//#define NO_DEBUG

/* disable print */
//#define NO_PRINT

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

M keyboards/evyd13/gud70/info.json => keyboards/evyd13/gud70/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x198B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D3", "D2", "D1", "D0", "B4", "B5", "B6", "C6", "C7", "F0", "F1", "F4", "F5", "F6", "F7"],
        "rows": ["D7", "D6", "D4", "E6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B1",
        "num_lock": "B2",

M keyboards/evyd13/minitomic/config.h => keyboards/evyd13/minitomic/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {B1,B3,D4,D6}
#define MATRIX_COL_PINS {C6,B6,B5,B4,D7,F0,F1,F4,F5,F6,F7,B7,E6}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/minitomic/info.json => keyboards/evyd13/minitomic/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0145",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["C6", "B6", "B5", "B4", "D7", "F0", "F1", "F4", "F5", "F6", "F7", "B7", "E6"],
    "rows": ["B1", "B3", "D4", "D6"]
  },
  "diode_direction": "COL2ROW",
  "qmk_lufa_bootloader": {
    "esc_input": "B1",
    "esc_output": "C6",

M keyboards/evyd13/mx5160/config.h => keyboards/evyd13/mx5160/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {C6,C7,B5,B6,D7,B4,D4,D6,D5,D3}
#define MATRIX_COL_PINS {D0,D1,D2,F7,F6,F5,F4,F1,F0,E6}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/mx5160/info.json => keyboards/evyd13/mx5160/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5160",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "F7", "F6", "F5", "F4", "F1", "F0", "E6"],
        "rows": ["C6", "C7", "B5", "B6", "D7", "B4", "D4", "D6", "D5", "D3"]
    },
    "diode_direction": "ROW2COL",
    "qmk_lufa_bootloader": {
        "esc_input": "D1",
        "esc_output": "C6",

M keyboards/evyd13/nt660/config.h => keyboards/evyd13/nt660/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS {B7,E6,F6,F7,C7}
#define MATRIX_COL_PINS {D6,D7,B4,B5,B6,C6,B0,B1,B2,B3,F0,F1,F4,F5,D4}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/nt660/info.json => keyboards/evyd13/nt660/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1F02",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D7", "B4", "B5", "B6", "C6", "B0", "B1", "B2", "B3", "F0", "F1", "F4", "F5", "D4"],
        "rows": ["B7", "E6", "F6", "F7", "C7"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "B7",
        "esc_output": "D6",

M keyboards/evyd13/nt750/config.h => keyboards/evyd13/nt750/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS {B2,B3,B7,D0,D1,D2}
#define MATRIX_COL_PINS {F0,F1,F4,F5,F6,F7,C7,C6,B6,B5,B4,D7,D6,D4,E6,B1,B0}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/nt750/info.json => keyboards/evyd13/nt750/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3320",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "E6", "B1", "B0"],
        "rows": ["B2", "B3", "B7", "D0", "D1", "D2"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "D5",
        "on_state": 0

M keyboards/evyd13/nt980/config.h => keyboards/evyd13/nt980/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, B1, D1, D0, C6, C7, B5, B6, B4, D7, D4, D6 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, E6, D3, D2 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/nt980/info.json => keyboards/evyd13/nt980/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xAAF8",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "E6", "D3", "D2"],
        "rows": ["B0", "B1", "D1", "D0", "C6", "C7", "B5", "B6", "B4", "D7", "D4", "D6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B3",
        "num_lock": "B2",

M keyboards/evyd13/omrontkl/config.h => keyboards/evyd13/omrontkl/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {D0,D1,D2,D3,D4,B7}
#define MATRIX_COL_PINS {F0,C7,F1,C6,F4,B6,F5,B5,F6,B4,F7,D7,D6,D5,B3,B1,B2}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/omrontkl/info.json => keyboards/evyd13/omrontkl/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEA78",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "C7", "F1", "C6", "F4", "B6", "F5", "B5", "F6", "B4", "F7", "D7", "D6", "D5", "B3", "B1", "B2"],
        "rows": ["D0", "D1", "D2", "D3", "D4", "B7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "qmk-dfu",
    "layouts": {

D keyboards/evyd13/plain60/config.h => keyboards/evyd13/plain60/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2019 Evy Dekkers

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {B4,D7,D6,D4,E6}
#define MATRIX_COL_PINS {D2,D1,D0,D3,D5,B5,F0,B6,C6,C7,F1,F4,F5,F6,F7}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/evyd13/plain60/info.json => keyboards/evyd13/plain60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0160",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D1", "D0", "D3", "D5", "B5", "F0", "B6", "C6", "C7", "F1", "F4", "F5", "F6", "F7"],
        "rows": ["B4", "D7", "D6", "D4", "E6"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "B4",
        "esc_output": "D2"

M keyboards/evyd13/pockettype/config.h => keyboards/evyd13/pockettype/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {D3,D1,D7,B5}
#define MATRIX_COL_PINS {F6,F7,B1,B3,B2,B6,B4,E6,C6,D4,D0,D2}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/pockettype/info.json => keyboards/evyd13/pockettype/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xFA7D",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F6", "F7", "B1", "B3", "B2", "B6", "B4", "E6", "C6", "D4", "D0", "D2"],
    "rows": ["D3", "D1", "D7", "B5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "community_layouts": ["ortho_4x12"],

M keyboards/evyd13/quackfire/config.h => keyboards/evyd13/quackfire/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {D3,F5,F4,F0,B7,B2,E6,B0}
#define MATRIX_COL_PINS {B3,F1,B1,D5,D2,D1,D0,D4,D6,D7,B4,B5,B6,C6,C7}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/quackfire/info.json => keyboards/evyd13/quackfire/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x87C9",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "F1", "B1", "D5", "D2", "D1", "D0", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["D3", "F5", "F4", "F0", "B7", "B2", "E6", "B0"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "F7",
        "scroll_lock": "F6",

M keyboards/evyd13/solheim68/config.h => keyboards/evyd13/solheim68/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS {E6,B0,B1,B2,B3}
#define MATRIX_COL_PINS {F0,F1,F4,F5,F6,F7,C7,C6,B6,B5,B4,D7,D6,D4,D5,D3}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/solheim68/info.json => keyboards/evyd13/solheim68/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7BFF",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
        "rows": ["E6", "B0", "B1", "B2", "B3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/evyd13/ta65/config.h => keyboards/evyd13/ta65/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {B4,D7,D6,D4,B3}
#define MATRIX_COL_PINS {D2,D1,D0,D3,D5,C7,C6,B6,B5,F0,F1,F4,F5,F6,F7,B0}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/evyd13/ta65/info.json => keyboards/evyd13/ta65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7465",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D1", "D0", "D3", "D5", "C7", "C6", "B6", "B5", "F0", "F1", "F4", "F5", "F6", "F7", "B0"],
        "rows": ["B4", "D7", "D6", "D4", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "B1"}

M keyboards/evyd13/wonderland/config.h => keyboards/evyd13/wonderland/config.h +0 -10
@@ 17,16 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {B0,D1,D2,D3,D5}
#define MATRIX_COL_PINS {F0,F1,F4,F5,F6,F7,E6,C7,C6,B6,B5,B4,D7,D6,D4}


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Backlight configuration
 */
#define RGB_DI_PIN B7

M keyboards/evyd13/wonderland/info.json => keyboards/evyd13/wonderland/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xA71C",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "E6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "B0",
        "esc_output": "F0",

M keyboards/exclusive/e65/config.h => keyboards/exclusive/e65/config.h +0 -10
@@ 16,16 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS \
    { B0, B1, B2, B3, B4 }
#define MATRIX_COL_PINS \
    { C6, C7, D0, D1, D2, D3, D4, D5, D6, D7, F0, F1, F4, F5, F6, F7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/exclusive/e65/info.json => keyboards/exclusive/e65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE605",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "F0", "F1", "F4", "F5", "F6", "F7"],
        "rows": ["B0", "B1", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 6

M keyboards/exclusive/e6_rgb/config.h => keyboards/exclusive/e6_rgb/config.h +0 -6
@@ 4,12 4,6 @@
 */
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F1, F4, F5, F6, D6 }
#define MATRIX_COL_PINS { D7, B4, B5, B6, C6, C7, F7, F0, B0, B1, D2, D3, B3, B2 }
#define DIODE_DIRECTION COL2ROW

//rgb light setting
#define RGBLED_NUM      6
#define RGB_DI_PIN      B7

M keyboards/exclusive/e6_rgb/info.json => keyboards/exclusive/e6_rgb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4536",
        "device_version": "0.6.2"
    },
    "matrix_pins": {
        "cols": ["D7", "B4", "B5", "B6", "C6", "C7", "F7", "F0", "B0", "B1", "D2", "D3", "B3", "B2"],
        "rows": ["F1", "F4", "F5", "F6", "D6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/exclusive/e6v2/le/config.h => keyboards/exclusive/e6v2/le/config.h +0 -7
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* QMK E6-V2 PCB default pin-out */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 }
#define MATRIX_COL_PINS { B5, D0, D1, D2, D3, D4, D5, D6, D7, C6, C7, F4, F5, F6, F7 }

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING


@@ 39,5 34,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_SAT_STEP 12
#define RGBLIGHT_VAL_STEP 12
#endif

#define DIODE_DIRECTION COL2ROW

M keyboards/exclusive/e6v2/le/info.json => keyboards/exclusive/e6v2/le/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B5", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7"],
        "rows": ["B0", "B1", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 2,

M keyboards/exclusive/e6v2/le_bmc/config.h => keyboards/exclusive/e6v2/le_bmc/config.h +0 -16
@@ 17,22 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/

//                        0   1   2   3   4   5   6   7   8   9   A
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 }
#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 6
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/exclusive/e6v2/le_bmc/info.json => keyboards/exclusive/e6v2/le_bmc/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0xE62D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "C2", "C3", "C4", "C5", "D7"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4"
    },

M keyboards/exclusive/e6v2/oe/config.h => keyboards/exclusive/e6v2/oe/config.h +0 -7
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* QMK E6-V2 PCB default pin-out */
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { C7, C6, B5, B4, D7, D6, D4, F6, F7, F5, F4, F1, F0, B0, B1 }

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING


@@ 39,5 34,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_SAT_STEP 12
#define RGBLIGHT_VAL_STEP 12
#endif

#define DIODE_DIRECTION COL2ROW

M keyboards/exclusive/e6v2/oe/info.json => keyboards/exclusive/e6v2/oe/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B5", "B4", "D7", "D6", "D4", "F6", "F7", "F5", "F4", "F1", "F0", "B0", "B1"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 5,

M keyboards/exclusive/e6v2/oe_bmc/config.h => keyboards/exclusive/e6v2/oe_bmc/config.h +0 -16
@@ 17,22 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/

//                        0   1   2   3   4   5   6   7   8   9   A
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, C2, C3, C4, C5, D7 }
#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 6
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/exclusive/e6v2/oe_bmc/info.json => keyboards/exclusive/e6v2/oe_bmc/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0xE62B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "C2", "C3", "C4", "C5", "D7"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4"
    },

M keyboards/exclusive/e7v1/config.h => keyboards/exclusive/e7v1/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5 }
#define MATRIX_COL_PINS { B6, D0, D1, D2, D3, D4, D5, D6, D7, C6, C7, F4, F5, F6, F7, F1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/exclusive/e7v1/info.json => keyboards/exclusive/e7v1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE701",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "C6", "C7", "F4", "F5", "F6", "F7", "F1"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 6

M keyboards/exclusive/e7v1se/config.h => keyboards/exclusive/e7v1se/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { E6, B0, B1, B2, B3, F0 }
#define MATRIX_COL_PINS { D5, D3, D2, D1, D0, D7, D6, D4, B4, B5, B6, C6, C7, F7, F6, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 16

M keyboards/exclusive/e7v1se/info.json => keyboards/exclusive/e7v1se/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7051",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D3", "D2", "D1", "D0", "D7", "D6", "D4", "B4", "B5", "B6", "C6", "C7", "F7", "F6", "F4"],
        "rows": ["E6", "B0", "B1", "B2", "B3", "F0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

M keyboards/exclusive/e85/config.h => keyboards/exclusive/e85/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */

//                         0   1   2   3   4   5   6   7   8   9   A
#define MATRIX_ROW_PINS { E6, B0, B1, B2, B3, B7, F7, F6, F5, F4, F1 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 18

M keyboards/exclusive/e85/hotswap/info.json => keyboards/exclusive/e85/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE851",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["E6", "B0", "B1", "B2", "B3", "B7", "F7", "F6", "F5", "F4", "F1"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B6",
        "levels": 6,

M keyboards/exclusive/e85/soldered/info.json => keyboards/exclusive/e85/soldered/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE852",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["E6", "B0", "B1", "B2", "B3", "B7", "F7", "F6", "F5", "F4", "F1"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B6",
        "levels": 6,

M keyboards/exent/config.h => keyboards/exent/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6 }
#define MATRIX_COL_PINS { D7, C2, C3, C4, C5, C6, C7, A7, A6, A5, A4, A3, A1, A0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 18

#define RGBLIGHT_EFFECT_BREATHING

M keyboards/exent/info.json => keyboards/exent/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4558",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4", "A3", "A1", "A0"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4"
    },

M keyboards/eyeohdesigns/babyv/config.h => keyboards/eyeohdesigns/babyv/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B5, D2, D5, D3 }
#define MATRIX_COL_PINS { D0, D1, B4, D7, D6, D4, B0, B1, B2, F0, F1, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B7
#define RGBLED_NUM 12
#define RGBLIGHT_HUE_STEP 8

M keyboards/eyeohdesigns/babyv/info.json => keyboards/eyeohdesigns/babyv/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "B4", "D7", "D6", "D4", "B0", "B1", "B2", "F0", "F1", "F4"],
        "rows": ["B5", "D2", "D5", "D3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6"
    },

D keyboards/eyeohdesigns/sprh/config.h => keyboards/eyeohdesigns/sprh/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Eye Oh Designs

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

#define MATRIX_ROW_PINS { B3, B7, D2, D5, D3 }
#define MATRIX_COL_PINS { E6, F0, F1, F4, F5, F6, C6, B6, B5, B4, D7, D6, F7, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/eyeohdesigns/sprh/info.json => keyboards/eyeohdesigns/sprh/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "C6", "B6", "B5", "B4", "D7", "D6", "F7", "D4"],
        "rows": ["B3", "B7", "D2", "D5", "D3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D1", "resolution": 2}

M keyboards/eyeohdesigns/theboulevard/config.h => keyboards/eyeohdesigns/theboulevard/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_ROW_PINS { F7, B1, E6, F0, F1 }
#define MATRIX_COL_PINS { B0, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F6
#define RGBLED_NUM 2
#define RGBLIGHT_HUE_STEP 8

M keyboards/eyeohdesigns/theboulevard/info.json => keyboards/eyeohdesigns/theboulevard/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["F7", "B1", "E6", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F4", "resolution": 2}

M keyboards/nack/config.h => keyboards/nack/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_ROW_PINS { A0, A1, A2, A3 }
#define MATRIX_COL_PINS { A6, A7, A8, A9, A10, B0, B1, B2, B6, B7, C13, C14, C15 }

#define DIODE_DIRECTION ROW2COL
#define TAPPING_TOGGLE 2

#ifdef RGB_MATRIX_ENABLE

M keyboards/nack/info.json => keyboards/nack/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "A8", "A9", "A10", "B0", "B1", "B2", "B6", "B7", "C13", "C14", "C15"],
        "rows": ["A0", "A1", "A2", "A3"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/nacly/sodium42/config.h => keyboards/nacly/sodium42/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { F7, D4, D7, B4 }
#define MATRIX_COL_PINS { D2, C6, E6, B5, B2, B3 }

#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN F4

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/nacly/sodium42/info.json => keyboards/nacly/sodium42/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xFED0",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "C6", "E6", "B5", "B2", "B3"],
        "rows": ["F7", "D4", "D7", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D3"
    },

M keyboards/nacly/sodium50/config.h => keyboards/nacly/sodium50/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { F7, D4, D7, B4}
#define MATRIX_COL_PINS { D2, C6, E6, B5, B2, B3, B1 }

#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN F4

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/nacly/sodium50/info.json => keyboards/nacly/sodium50/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xFED0",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "C6", "E6", "B5", "B2", "B3", "B1"],
        "rows": ["F7", "D4", "D7", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D3"
    },

M keyboards/nacly/sodium62/config.h => keyboards/nacly/sodium62/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { F7, D4, D7, B4, B6 }
#define MATRIX_COL_PINS { D2, C6, E6, B5, B2, B3, B1 }

#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN F4

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/nacly/sodium62/info.json => keyboards/nacly/sodium62/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xFED0",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "C6", "E6", "B5", "B2", "B3", "B1"],
        "rows": ["F7", "D4", "D7", "B4", "B6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D3"
    },

M keyboards/nacly/splitreus62/config.h => keyboards/nacly/splitreus62/config.h +0 -7
@@ 18,13 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { D3, D2, D1, D4, C6, D7 }
#define MATRIX_COL_PINS { E6, B4, B5, B6, B2, B3 }

#define DIODE_DIRECTION ROW2COL

#define SPLIT_HAND_PIN F4

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/nacly/splitreus62/info.json => keyboards/nacly/splitreus62/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0xFED0",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B4", "B5", "B6", "B2", "B3"],
        "rows": ["D3", "D2", "D1", "D4", "C6", "D7"]
    },
    "diode_direction": "ROW2COL",
    "split": {
      "soft_serial_pin": "D0"
    },

M keyboards/nacly/ua62/config.h => keyboards/nacly/ua62/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D3, D2, D1, D0, D4 }
#define MATRIX_COL_PINS { C6, D7, E6, B4, B5, B6, B2, B3, B1, F7, F6, F5, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nacly/ua62/info.json => keyboards/nacly/ua62/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0xFFFF",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D3", "D2", "D1", "D0", "D4"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/nasu/config.h => keyboards/nasu/config.h +0 -7
@@ 17,12 17,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { A13, A10, B10, B2, A6 }
#define MATRIX_COL_PINS { A9, A8, B15, B14, B13, B12, B11, B8, B7, B6, B5, B4, B3, A15, A14 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Ensure we jump to bootloader if the QK_BOOT keycode was pressed */
#define EARLY_INIT_PERFORM_BOOTLOADER_JUMP TRUE

M keyboards/nasu/info.json => keyboards/nasu/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4E53",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A9", "A8", "B15", "B14", "B13", "B12", "B11", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["A13", "A10", "B10", "B2", "A6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B1",
        "num_lock": "B0",

M keyboards/ncc1701kb/config.h => keyboards/ncc1701kb/config.h +0 -8
@@ 17,12 17,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* NCC-1701-KB PCB default pin-out */
#define MATRIX_ROW_PINS { D4, D6, D7 }
#define MATRIX_COL_PINS { B4, B5, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

#define TAPPING_TERM 200

M keyboards/ncc1701kb/info.json => keyboards/ncc1701kb/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x1701",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B4", "B5", "B6"],
    "rows": ["D4", "D6", "D7"]
  },
  "diode_direction": "ROW2COL",
  "backlight": {
    "pin": "B7",
    "breathing": true

M keyboards/neito/config.h => keyboards/neito/config.h +0 -5
@@ 15,11 15,6 @@
 */
#pragma once

#define MATRIX_ROW_PINS { E6, F0, F5, F6, C7, C6, B4, D7, D6, D4 }
#define MATRIX_COL_PINS { F4, F1, F7, B2, D1, D2, B3, B1 }

#define DIODE_DIRECTION COL2ROW

#define GRAVE_ESC_CTRL_OVERRIDE

/* RGB Light Configuration */

M keyboards/neito/info.json => keyboards/neito/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB44C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F1", "F7", "B2", "D1", "D2", "B3", "B1"],
        "rows": ["E6", "F0", "F5", "F6", "C7", "C6", "B4", "D7", "D6", "D4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B7", "pin_b": "B0"}

M keyboards/nemui/config.h => keyboards/nemui/config.h +0 -4
@@ 16,10 16,6 @@
 */
#pragma once

#define MATRIX_COL_PINS { B2, B1, B0, B10, B11, A7, B12, B13, B14, A10, A9, A8, B7, B8, B9 }
#define MATRIX_ROW_PINS { A3, A4, A5, A6, A2 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nemui/info.json => keyboards/nemui/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x2371",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B2", "B1", "B0", "B10", "B11", "A7", "B12", "B13", "B14", "A10", "A9", "A8", "B7", "B8", "B9"],
    "rows": ["A3", "A4", "A5", "A6", "A2"]
  },
  "diode_direction": "COL2ROW",
  "processor": "STM32F072",
  "bootloader": "stm32-dfu",
  "layouts": {

M keyboards/neokeys/g67/element_hs/config.h => keyboards/neokeys/g67/element_hs/config.h +0 -16
@@ 16,22 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, F7 }
#define MATRIX_COL_PINS { C7, F6, F5, F4, F1, B7, D5, D1, D2, D3, D4, D0, D6, D7, B4 }

#define DIODE_DIRECTION COL2ROW

#if defined(RGBLIGHT_ENABLE)
    #define RGB_DI_PIN F0
    #define RGBLED_NUM 77

M keyboards/neokeys/g67/element_hs/info.json => keyboards/neokeys/g67/element_hs/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5049",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C7", "F6", "F5", "F4", "F1", "B7", "D5", "D1", "D2", "D3", "D4", "D0", "D6", "D7", "B4"],
        "rows": ["B0", "B1", "B2", "B3", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi_blocker"],

M keyboards/neokeys/g67/hotswap/config.h => keyboards/neokeys/g67/hotswap/config.h +0 -16
@@ 16,22 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, F7 }
#define MATRIX_COL_PINS { C7, F6, F5, F4, F1, E6, D0, D1, D2, D3, D4, D5, D6, D7, B4 }

#define DIODE_DIRECTION COL2ROW

#if defined(RGBLIGHT_ENABLE)
    #define RGB_DI_PIN F0
    #define RGBLED_NUM 77

M keyboards/neokeys/g67/hotswap/info.json => keyboards/neokeys/g67/hotswap/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5048",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "B4"],
        "rows": ["B0", "B1", "B2", "B3", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi_blocker"],

M keyboards/neokeys/g67/soldered/config.h => keyboards/neokeys/g67/soldered/config.h +0 -16
@@ 16,22 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, F7 }
#define MATRIX_COL_PINS { C7, F6, F5, F4, F1, E6, D0, D1, D2, D3, D4, D5, D6, D7, B5, B4 }

#define DIODE_DIRECTION COL2ROW

#if defined(RGBLIGHT_ENABLE)
    #define RGB_DI_PIN F0
    #define RGBLED_NUM 18

M keyboards/neokeys/g67/soldered/info.json => keyboards/neokeys/g67/soldered/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5053",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["C7", "F6", "F5", "F4", "F1", "E6", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "B5", "B4"],
        "rows": ["B0", "B1", "B2", "B3", "F7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 10,

M keyboards/neopad/config.h => keyboards/neopad/config.h +0 -4
@@ 16,9 16,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once


/* Column/Row IO definitions */
#define DIODE_DIRECTION COL2ROW

/* Reduce tapdance required taps from 5 to 2 */
#define TAPPING_TOGGLE 2

M keyboards/neopad/rev1/config.h => keyboards/neopad/rev1/config.h +0 -5
@@ 16,11 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once


/* Column/Row IO definitions */
#define MATRIX_ROW_PINS { F4, F5 }
#define MATRIX_COL_PINS { B3, B2, B6 }

/* Onboard LEDs */
#define LED_00 F6
#define LED_01 F7

M keyboards/neopad/rev1/info.json => keyboards/neopad/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0913",
        "device_version": "0.1.0"
    },
    "matrix_pins": {
        "cols": ["B3", "B2", "B6"],
        "rows": ["F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D1", "pin_b": "D0"},

M keyboards/neson_design/700e/config.h => keyboards/neson_design/700e/config.h +0 -5
@@ 18,11 18,6 @@
 */
#pragma once


#define MATRIX_ROW_PINS { E6, B7, F6, F1, F0}
#define MATRIX_COL_PINS { F7, B0, B3, B1, B2, F4, C7, C6, B6, B5, B4, D7, D3, D2, D6, D4}
#define DIODE_DIRECTION COL2ROW

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.

M keyboards/neson_design/700e/info.json => keyboards/neson_design/700e/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x700E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "B0", "B3", "B1", "B2", "F4", "C7", "C6", "B6", "B5", "B4", "D7", "D3", "D2", "D6", "D4"],
        "rows": ["E6", "B7", "F6", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F5"
    },

M keyboards/neson_design/n6/config.h => keyboards/neson_design/n6/config.h +0 -5
@@ 18,11 18,6 @@
 */
#pragma once


#define MATRIX_ROW_PINS { F0, B1, F6, F4, F1}
#define MATRIX_COL_PINS { F7, B0, E6, C7, C6, B6, B5, B4, D7, D6, D4, D5, B2, D3, D2 }
#define DIODE_DIRECTION COL2ROW

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.

M keyboards/neson_design/n6/info.json => keyboards/neson_design/n6/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4E36",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "B0", "E6", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "B2", "D3", "D2"],
        "rows": ["F0", "B1", "F6", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F5"
    },

M keyboards/newgame40/config.h => keyboards/newgame40/config.h +0 -7
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* pin-out */
#define MATRIX_ROW_PINS { F7, B1, B3, B2 }
#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, D7, E6, B4, B5 }

/* ws2812 RGB LED */
#define RGB_DI_PIN F6
#define RGBLIGHT_EFFECT_BREATHING


@@ 63,7 58,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
  // iOS device need lessthan 100
  #define USB_MAX_POWER_CONSUMPTION 100
#endif
/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAPPING_TERM 200

M keyboards/newgame40/info.json => keyboards/newgame40/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
    "rows": ["F7", "B1", "B3", "B2"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "community_layouts": ["ortho_4x10"],

M keyboards/nibiria/stream15/config.h => keyboards/nibiria/stream15/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { A1, A2, B11, B12, B13 }
#define MATRIX_ROW_PINS { B10, B9, B8 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nibiria/stream15/info.json => keyboards/nibiria/stream15/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "B11", "B12", "B13"],
        "rows": ["B10", "B9", "B8"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/nightingale_studios/hailey/config.h => keyboards/nightingale_studios/hailey/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { A8, B15, B14, B13, B12, B6, A14 }
#define MATRIX_COL_PINS { A4, A3, F1, F0, C15, C14, C13, B11, B10, B2, B1, B0, A7, A5, A6, B5, A15 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nightingale_studios/hailey/info.json => keyboards/nightingale_studios/hailey/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x4879",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A4", "A3", "F1", "F0", "C15", "C14", "C13", "B11", "B10", "B2", "B1", "B0", "A7", "A5", "A6", "B5", "A15"],
        "rows": ["A8", "B15", "B14", "B13", "B12", "B6", "A14"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "B4"}

M keyboards/nightly_boards/adellein/config.h => keyboards/nightly_boards/adellein/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B1, B0, B5, B6 }
#define MATRIX_COL_PINS { F7, F6, F5, F4, F1, F0, B7, B3, B2, D0, D1, D2, D3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D5
#ifdef RGB_DI_PIN
#define RGBLED_NUM 14

M keyboards/nightly_boards/adellein/info.json => keyboards/nightly_boards/adellein/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0010",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B7", "B3", "B2", "D0", "D1", "D2", "D3"],
        "rows": ["B1", "B0", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
    	"rotary": [
    		{"pin_a": "C7", "pin_b": "C6"}

M keyboards/nightly_boards/alter/rev1/config.h => keyboards/nightly_boards/alter/rev1/config.h +0 -17
@@ 14,23 14,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F7, F6, F5, E6, D0, B7, D5, D3, D2, D1 }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B0, B1, B2, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F1
#ifdef RGB_DI_PIN
#define RGBLED_NUM 18

M keyboards/nightly_boards/alter/rev1/info.json => keyboards/nightly_boards/alter/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0002",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B0", "B1", "B2", "B3"],
        "rows": ["F7", "F6", "F5", "E6", "D0", "B7", "D5", "D3", "D2", "D1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
    	"caps_lock": "D6",
    	"num_lock": "D7",

M keyboards/nightly_boards/alter_lite/config.h => keyboards/nightly_boards/alter_lite/config.h +0 -16
@@ 14,22 14,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F0, F1, D3, D5, B5 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B7, D0, D1, D2, E6, B6, C6, C7, F7, F6, F5, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nightly_boards/alter_lite/info.json => keyboards/nightly_boards/alter_lite/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0013",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B7", "D0", "D1", "D2", "E6", "B6", "C6", "C7", "F7", "F6", "F5", "F4"],
        "rows": ["F0", "F1", "D3", "D5", "B5"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
    	"caps_lock": "D7",
    	"num_lock": "D6",

M keyboards/nightly_boards/conde60/config.h => keyboards/nightly_boards/conde60/config.h +0 -17
@@ 17,20 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B1, B2, F0, F1, F4 }
#define MATRIX_COL_PINS { B0, B3, B7, B6, C6, C7, F7, F6, F5, D4, D6, D7, B4, B5 }

#define RGB_DI_PIN D5
#ifdef RGB_DI_PIN
#define RGBLED_NUM 12


@@ 47,9 33,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#endif

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nightly_boards/conde60/info.json => keyboards/nightly_boards/conde60/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0015",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B3", "B7", "B6", "C6", "C7", "F7", "F6", "F5", "D4", "D6", "D7", "B4", "B5"],
        "rows": ["B1", "B2", "F0", "F1", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/nightly_boards/daily60/config.h => keyboards/nightly_boards/daily60/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { GP23, GP24, GP20, GP19, GP18 }
#define MATRIX_COL_PINS { GP22, GP0, GP1, GP2, GP5, GP7, GP8, GP9, GP10, GP11, GP12, GP13, GP14, GP15 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nightly_boards/daily60/info.json => keyboards/nightly_boards/daily60/info.json +5 -0
@@ 7,6 7,11 @@
    	"pid": "0x0024",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["GP22", "GP0", "GP1", "GP2", "GP5", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12", "GP13", "GP14", "GP15"],
        "rows": ["GP23", "GP24", "GP20", "GP19", "GP18"]
    },
    "diode_direction": "COL2ROW",
    "processor": "RP2040",
    "bootloader": "rp2040",
    "layouts": {

M keyboards/nightly_boards/jisoo/config.h => keyboards/nightly_boards/jisoo/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { GP26, GP27, GP28, GP18, GP19, GP20 }
#define MATRIX_COL_PINS { GP25, GP14, GP13, GP12, GP11, GP10, GP9, GP8, GP7, GP6, GP5, GP4, GP3, GP2, GP1, GP0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nightly_boards/jisoo/info.json => keyboards/nightly_boards/jisoo/info.json +5 -0
@@ 7,6 7,11 @@
    	"pid": "0x0025",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["GP25", "GP14", "GP13", "GP12", "GP11", "GP10", "GP9", "GP8", "GP7", "GP6", "GP5", "GP4", "GP3", "GP2", "GP1", "GP0"],
        "rows": ["GP26", "GP27", "GP28", "GP18", "GP19", "GP20"]
    },
    "diode_direction": "COL2ROW",
    "processor": "RP2040",
    "bootloader": "rp2040",
    "layouts": {

M keyboards/nightly_boards/n2/config.h => keyboards/nightly_boards/n2/config.h +0 -17
@@ 14,23 14,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F1, C7 }
#define MATRIX_COL_PINS { F0, C6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D4
#ifdef RGB_DI_PIN
#define RGBLED_NUM 2

M keyboards/nightly_boards/n2/info.json => keyboards/nightly_boards/n2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "C6"],
        "rows": ["F1", "C7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/nightly_boards/n40_o/config.h => keyboards/nightly_boards/n40_o/config.h +0 -14
@@ 17,20 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { E6, F0, F1, D7, NO_PIN }
#define MATRIX_COL_PINS { B5, C7, D6, D4, B3, B2, B1, B0, D5, D3, D2, D1, D0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW


M keyboards/nightly_boards/n40_o/info.json => keyboards/nightly_boards/n40_o/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0009",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "C7", "D6", "D4", "B3", "B2", "B1", "B0", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["E6", "F0", "F1", "D7", null]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
    	"rotary": [
    		{"pin_a": "F6", "pin_b": "F7"},

M keyboards/nightly_boards/n60_s/config.h => keyboards/nightly_boards/n60_s/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B4, D7, D6, D0, E6, NO_PIN }
#define MATRIX_COL_PINS { F7, F6, F5, F4, F1, F0, B0, B1, B2, B3, B5, B6, C6, C7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Encoders */
#define ENCODERS_CW_KEY  { { 1, 5 } }
#define ENCODERS_CCW_KEY { { 0, 5 } }

M keyboards/nightly_boards/n60_s/info.json => keyboards/nightly_boards/n60_s/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0007",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2", "B3", "B5", "B6", "C6", "C7"],
        "rows": ["B4", "D7", "D6", "D0", "E6", null]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
    	"rotary": [
    		{"pin_a": "D3", "pin_b": "D5"}

M keyboards/nightly_boards/n87/config.h => keyboards/nightly_boards/n87/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, F1, F0, D7, B4, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F7, F6, F5, F4, C7, C6, B6, B5, D6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D0
#ifdef RGB_DI_PIN
#define RGBLED_NUM 16

M keyboards/nightly_boards/n87/info.json => keyboards/nightly_boards/n87/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "C7", "C6", "B6", "B5", "D6"],
        "rows": ["B0", "B1", "B2", "B3", "F1", "F0", "D7", "B4", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/nightly_boards/n9/config.h => keyboards/nightly_boards/n9/config.h +0 -17
@@ 14,23 14,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F4, B1, B3 }
#define MATRIX_COL_PINS { F6, F7, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F5
#ifdef RGB_DI_PIN
#define RGBLED_NUM 8

M keyboards/nightly_boards/n9/info.json => keyboards/nightly_boards/n9/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0012",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "D4"],
        "rows": ["F4", "B1", "B3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/nightly_boards/octopad/config.h => keyboards/nightly_boards/octopad/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B2, B3, NO_PIN }
#define MATRIX_COL_PINS { F1, F0, D0, D1, B1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F7
#ifdef RGB_DI_PIN
#define RGBLED_NUM 8

M keyboards/nightly_boards/octopad/info.json => keyboards/nightly_boards/octopad/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0004",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F0", "D0", "D1", "B1"],
        "rows": ["B2", "B3", null]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
    	"rotary": [
    		{"pin_a": "C7", "pin_b": "C6"},

M keyboards/nightly_boards/octopadplus/config.h => keyboards/nightly_boards/octopadplus/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F6, D3 }
#define MATRIX_COL_PINS { E6, F5, C7, D7, F4, D2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/nightly_boards/octopadplus/info.json => keyboards/nightly_boards/octopadplus/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0014",
    	"device_version": "0.0.1"
	},
    "matrix_pins": {
        "cols": ["E6", "F5", "C7", "D7", "F4", "D2"],
        "rows": ["F6", "D3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F0", "pin_b": "F1", "resolution": 5},

M keyboards/nightly_boards/paraluman/config.h => keyboards/nightly_boards/paraluman/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D0, F7, B1, B0, E6 }
#define MATRIX_COL_PINS { B2, F6, F5, F4, F1, F0, D4, D6, D7, B4, B5, B6, C6, C7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nightly_boards/paraluman/info.json => keyboards/nightly_boards/paraluman/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0012",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "F6", "F5", "F4", "F1", "F0", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["D0", "F7", "B1", "B0", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/nightly_boards/ph_arisu/config.h => keyboards/nightly_boards/ph_arisu/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D3, D2, D1, D0, D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/nightly_boards/ph_arisu/info.json => keyboards/nightly_boards/ph_arisu/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/nightmare/config.h => keyboards/nightmare/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { B4, B5, D3, D2, D1, D0, F4, F5, F6, F7, B1, B3, B2, B6}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nightmare/info.json => keyboards/nightmare/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4E49",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "B5", "D3", "D2", "D1", "D0", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [0, 1]
    },

M keyboards/nimrod/config.h => keyboards/nimrod/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F5, B6, D7, C6 }
#define MATRIX_COL_PINS { D1, F4, B5, B4, E6, F6, F7, B1, B3, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nimrod/info.json => keyboards/nimrod/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x720D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "F4", "B5", "B4", "E6", "F6", "F7", "B1", "B3", "B2"],
        "rows": ["F5", "B6", "D7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["ortho_4x10"],

D keyboards/nix_studio/n60_a/config.h => keyboards/nix_studio/n60_a/config.h +0 -32
@@ 1,32 0,0 @@
/* Copyright Nix Studio & Valdiieee
  * 
  * This program is free software: you can redistribute it and/or modify 
  * it under the terms of the GNU General Public License as published by 
  * the Free Software Foundation, either version 2 of the License, or 
  * (at your option) any later version. 
  * 
  * This program is distributed in the hope that it will be useful, 
  * but WITHOUT ANY WARRANTY; without even the implied warranty of 
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  * GNU General Public License for more details. 
  * 
  * You should have received a copy of the GNU General Public License 
  * along with this program.  If not, see <http://www.gnu.org/licenses/>. 
  */ 
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { E6, B7, F7, F4, F5 }
#define MATRIX_COL_PINS { F6, B0, F1, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1 }

#define DIODE_DIRECTION COL2ROW

M keyboards/nix_studio/n60_a/info.json => keyboards/nix_studio/n60_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3630",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "B0", "F1", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
        "rows": ["E6", "B7", "F7", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/nix_studio/oxalys80/config.h => keyboards/nix_studio/oxalys80/config.h +0 -17
@@ 16,23 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, B0, B1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/nix_studio/oxalys80/info.json => keyboards/nix_studio/oxalys80/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3830",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B0", "B1"],
        "rows": ["C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

D keyboards/nixkeyboards/day_off/config.h => keyboards/nixkeyboards/day_off/config.h +0 -24
@@ 1,24 0,0 @@
/* Copyright 2021 Nix Keyboards
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


#define MATRIX_ROW_PINS \
    { B3, B7, F5, F4, F1 }
#define MATRIX_COL_PINS \
    { F0, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0 }
#define DIODE_DIRECTION COL2ROW

M keyboards/nixkeyboards/day_off/info.json => keyboards/nixkeyboards/day_off/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x444F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["B3", "B7", "F5", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B0", "pin_b": "B1"}

M keyboards/nopunin10did/jabberwocky/v1/config.h => keyboards/nopunin10did/jabberwocky/v1/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS     { E6, B4, B5, B7, D5, C7, F1, F0, B1, B3, B2, B6 }
#define MATRIX_COL_PINS     { F4, F5, F6, F7, D7, C6, D4, D0, D2, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION     COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/nopunin10did/jabberwocky/v1/info.json => keyboards/nopunin10did/jabberwocky/v1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4A57",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "D7", "C6", "D4", "D0", "D2", "D3"],
        "rows": ["E6", "B4", "B5", "B7", "D5", "C7", "F1", "F0", "B1", "B3", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B0",
        "num_lock": "D1"

M keyboards/nopunin10did/jabberwocky/v2/config.h => keyboards/nopunin10did/jabberwocky/v2/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS     { B2, B3, B1, D4, B4, D1, E6, B0, F0, F1, F4, F5 }
#define MATRIX_COL_PINS     { D0, D2, D3, D5, B5, D7, F6, F7, C7, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION     COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/nopunin10did/jabberwocky/v2/info.json => keyboards/nopunin10did/jabberwocky/v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4A58",
        "device_version": "0.2.0"
    },
    "matrix_pins": {
        "cols": ["D0", "D2", "D3", "D5", "B5", "D7", "F6", "F7", "C7", "B6"],
        "rows": ["B2", "B3", "B1", "D4", "B4", "D1", "E6", "B0", "F0", "F1", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "driver": "software",
        "pins": ["D6"],

M keyboards/nopunin10did/kastenwagen1840/config.h => keyboards/nopunin10did/kastenwagen1840/config.h +0 -8
@@ 16,15 16,7 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS     { B4, B5, B7, D5, C7, F1, F0, B6 }
#define MATRIX_COL_PINS     { F4, F5, F6, F7, B1, B3, B2, E6, D7 }

/* Indicator LEDs */
#define LED_INDICATOR_TOP   B0
#define LED_INDICATOR_MID   D4
#define LED_INDICATOR_BOT   C6

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION     COL2ROW

M keyboards/nopunin10did/kastenwagen1840/info.json => keyboards/nopunin10did/kastenwagen1840/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4B57",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "E6", "D7"],
        "rows": ["B4", "B5", "B7", "D5", "C7", "F1", "F0", "B6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D1"},

M keyboards/nopunin10did/kastenwagen48/config.h => keyboards/nopunin10did/kastenwagen48/config.h +0 -8
@@ 16,15 16,7 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS     { B4, B5, B7, D5, C7, F1, F0, B6 }
#define MATRIX_COL_PINS     { F4, F5, F6, F7, B1, B3, B2, E6 }

/* Indicator LEDs */
#define LED_INDICATOR_TOP   B0
#define LED_INDICATOR_MID   D4
#define LED_INDICATOR_BOT   C6

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION     COL2ROW

M keyboards/nopunin10did/kastenwagen48/info.json => keyboards/nopunin10did/kastenwagen48/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4B30",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "E6"],
        "rows": ["B4", "B5", "B7", "D5", "C7", "F1", "F0", "B6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D1"},

M keyboards/nopunin10did/railroad/rev0/config.h => keyboards/nopunin10did/railroad/rev0/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D2, D3, D5, C6, C7, F6, F5, F4, F1, F0 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B7, D4, D6, D7, B4, B5, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/nopunin10did/railroad/rev0/info.json => keyboards/nopunin10did/railroad/rev0/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9111",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B7", "D4", "D6", "D7", "B4", "B5", "B6"],
        "rows": ["D2", "D3", "D5", "C6", "C7", "F6", "F5", "F4", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/novelkeys/nk20/config.h => keyboards/novelkeys/nk20/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B12, A5, A3, A2, A1, A0 }
#define MATRIX_COL_PINS { B13, B14, B15, A4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB options */

#define RGB_DI_PIN A7

M keyboards/novelkeys/nk20/info.json => keyboards/novelkeys/nk20/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4E4E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B13", "B14", "B15", "A4"],
        "rows": ["B12", "A5", "A3", "A2", "A1", "A0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layout_aliases": {

A keyboards/novelkeys/nk65/base/info.json => keyboards/novelkeys/nk65/base/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["A13", "A10", "A9", "A14", "A15", "B8", "B9", "C13", "C14", "C15", "A0", "A1", "A2", "A3", "A5"],
        "rows": ["B3", "B4", "B5", "A8", "A4"]
    },
    "diode_direction": "COL2ROW"
}

A keyboards/novelkeys/nk65/base/rules.mk => keyboards/novelkeys/nk65/base/rules.mk +0 -0
M keyboards/novelkeys/nk65/config.h => keyboards/novelkeys/nk65/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B3, B4, B5, A8, A4 }
#define MATRIX_COL_PINS { A13, A10, A9, A14, A15, B8, B9, C13, C14, C15, A0, A1, A2, A3, A5 }
// To enable debugger set A13 A14 -> A5 A7

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Backlight options */

#define RGB_BACKLIGHT_ENABLED 1

M keyboards/novelkeys/nk65/rules.mk => keyboards/novelkeys/nk65/rules.mk +2 -0
@@ 24,3 24,5 @@ SRC =	keyboards/wilba_tech/wt_main.c \
		drivers/led/issi/is31fl3733.c \
		quantum/color.c \
		i2c_master.c

DEFAULT_FOLDER = novelkeys/nk65/base

D keyboards/novelkeys/nk65/v1_4/config.h => keyboards/novelkeys/nk65/v1_4/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2021 Yiancar

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

#undef MATRIX_COL_PINS
#define MATRIX_COL_PINS { A13, A10, A9, A14, A15, B8, B9, B1, B0, A7, A0, A1, A2, A3, A5 }
// To enable debugger set A13 A14 -> A5 A7

A keyboards/novelkeys/nk65/v1_4/info.json => keyboards/novelkeys/nk65/v1_4/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["A13", "A10", "A9", "A14", "A15", "B8", "B9", "B1", "B0", "A7", "A0", "A1", "A2", "A3", "A5"],
        "rows": ["B3", "B4", "B5", "A8", "A4"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/novelkeys/nk65b/config.h => keyboards/novelkeys/nk65b/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { A0, A1, A2, B11, B6 }
#define MATRIX_COL_PINS { A3, A4, A5, A6, A7, B0, B1, B2, B10, B12, B13, B14, B15, A8, A9 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB options */

#define RGB_DI_PIN B4

M keyboards/novelkeys/nk65b/info.json => keyboards/novelkeys/nk65b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4E4F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B12", "B13", "B14", "B15", "A8", "A9"],
        "rows": ["A0", "A1", "A2", "B11", "B6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A14",
        "on_state": 0

M keyboards/novelkeys/nk87/config.h => keyboards/novelkeys/nk87/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { A7, B3, B4, B5, A8, A4 }
#define MATRIX_COL_PINS { A13, A10, A9, A14, A15, B8, B9, B2, B0, A6, A0, A1, A2, A3, A5, B1, B10 }
// To enable debugger set A13 A14 -> A5 A7

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Backlight options */

#define RGB_BACKLIGHT_ENABLED 1

M keyboards/novelkeys/nk87/info.json => keyboards/novelkeys/nk87/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4E4C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A13", "A10", "A9", "A14", "A15", "B8", "B9", "B2", "B0", "A6", "A0", "A1", "A2", "A3", "A5", "B1", "B10"],
        "rows": ["A7", "B3", "B4", "B5", "A8", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/novelkeys/nk87b/config.h => keyboards/novelkeys/nk87b/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B11, B10, B2, B1, A9, A5 }
#define MATRIX_COL_PINS { B12, B13, B14, B15, A8, A10, A14, A15, B3, B4, B5, B6, B7, B8, B9, A0, A1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB options */

#define RGB_DI_PIN B0

M keyboards/novelkeys/nk87b/info.json => keyboards/novelkeys/nk87b/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4E50",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "B15", "A8", "A10", "A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "A0", "A1"],
        "rows": ["B11", "B10", "B2", "B1", "A9", "A5"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A2",
        "on_state": 0

M keyboards/novelkeys/novelpad/config.h => keyboards/novelkeys/novelpad/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { C2, C4, C5, C6, C7 }
#define MATRIX_COL_PINS { D7, D6, D5, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
     #define RGBLED_NUM 4

M keyboards/novelkeys/novelpad/info.json => keyboards/novelkeys/novelpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6070",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "D6", "D5", "D4"],
        "rows": ["C2", "C4", "C5", "C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 10

M keyboards/noxary/220/config.h => keyboards/noxary/220/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { C4, B0, D3, D4, D5, D6 }
#define MATRIX_COL_PINS { B4, C5, D2, D1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/noxary/220/info.json => keyboards/noxary/220/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0899",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "C5", "D2", "D1"],
        "rows": ["C4", "B0", "D3", "D4", "D5", "D6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

M keyboards/noxary/260/config.h => keyboards/noxary/260/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F7, F6, F5, F0, B5 }
#define MATRIX_COL_PINS { C7, C6, B6, F4, E6, D0, B4, D1, D2, D3, D7, D6, D4, F1, D5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/noxary/260/info.json => keyboards/noxary/260/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0A29",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "F4", "E6", "D0", "B4", "D1", "D2", "D3", "D7", "D6", "D4", "F1", "D5"],
        "rows": ["F7", "F6", "F5", "F0", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

M keyboards/noxary/268/config.h => keyboards/noxary/268/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F5, F4, F0, F1, D0 }
#define MATRIX_COL_PINS { C6, C7, F7, F6, E6, B0, D1, B2, B3, D2, D3, D5, D4, D6, D7, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/noxary/268/info.json => keyboards/noxary/268/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0A79",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "F7", "F6", "E6", "B0", "D1", "B2", "B3", "D2", "D3", "D5", "D4", "D6", "D7", "B4"],
        "rows": ["F5", "F4", "F0", "F1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

M keyboards/noxary/268_2/config.h => keyboards/noxary/268_2/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F7, F6, F5, F0, B5 }
#define MATRIX_COL_PINS { C6, B6, C7, F4, E6, D0, D7, D1, D2, B4, D6, D4, D5, F1, D3, B1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/noxary/268_2/info.json => keyboards/noxary/268_2/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0A7A",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["C6", "B6", "C7", "F4", "E6", "D0", "D7", "D1", "D2", "B4", "D6", "D4", "D5", "F1", "D3", "B1"],
    "rows": ["F7", "F6", "F5", "F0", "B5"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7"
  },

M keyboards/noxary/268_2_rgb/config.h => keyboards/noxary/268_2_rgb/config.h +0 -17
@@ 14,23 14,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F6, F5, F4, F0, B6 }
#define MATRIX_COL_PINS { C6, C7, F7, F1, E6, B2, B1, D6, B4, D7, D4, D5, D3, D2, D1, D0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* ws2812b options */
#define RGB_DI_PIN B5
#ifdef RGB_DI_PIN

M keyboards/noxary/268_2_rgb/info.json => keyboards/noxary/268_2_rgb/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x0A7C",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["C6", "C7", "F7", "F1", "E6", "B2", "B1", "D6", "B4", "D7", "D4", "D5", "D3", "D2", "D1", "D0"],
      "rows": ["F6", "F5", "F4", "F0", "B6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
      "pin": "B7"
    },

M keyboards/noxary/280/config.h => keyboards/noxary/280/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, E6, D6, D4, F6, F5, F4, F1, B2, D3, D2, D1}
#define MATRIX_COL_PINS { F7, C7, C6, B6, B5, B4, D7, B0, B3}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/noxary/280/info.json => keyboards/noxary/280/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0AF1",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "C7", "C6", "B6", "B5", "B4", "D7", "B0", "B3"],
        "rows": ["F0", "E6", "D6", "D4", "F6", "F5", "F4", "F1", "B2", "D3", "D2", "D1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

M keyboards/noxary/378/config.h => keyboards/noxary/378/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { A7 , A3 , B9 , B8 , B7 , B6 , B5 , B4 , B3 , A15, A2 , A1 , A0 , F1 , F0 , C14 , C15 }
#define MATRIX_ROW_PINS { A10, B11, A4 , A5 , A6 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/noxary/378/info.json => keyboards/noxary/378/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x017A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A7", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A2", "A1", "A0", "F1", "F0", "C14", "C15"],
        "rows": ["A10", "B11", "A4", "A5", "A6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/noxary/valhalla/config.h => keyboards/noxary/valhalla/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B12, B11, B10, B2 , B1 , B0 , A10, B9 , B8 , B7 , B6 , B5 , B4 , B3 , A15 }
#define MATRIX_ROW_PINS { A8 , A9 , B13, B14, B15 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/noxary/valhalla/info.json => keyboards/noxary/valhalla/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5648",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "B11", "B10", "B2", "B1", "B0", "A10", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["A8", "A9", "B13", "B14", "B15"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/noxary/vulcan/config.h => keyboards/noxary/vulcan/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D1, D0, D2, F0, F1 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/noxary/vulcan/info.json => keyboards/noxary/vulcan/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0011",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
        "rows": ["D1", "D0", "D2", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/noxary/x268/config.h => keyboards/noxary/x268/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F7, F6, F5, F0, B4 }
#define MATRIX_COL_PINS { C6, B6, C7, F4, E6, B2, D6, D0, D1, D7, D4, D5, D3, F1, D2, B1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* ws2812b options */
#define RGB_DI_PIN B5
#ifdef RGB_DI_PIN

M keyboards/noxary/x268/info.json => keyboards/noxary/x268/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0A7B",
    "device_version": "0.7.8"
  },
  "matrix_pins": {
    "cols": ["C6", "B6", "C7", "F4", "E6", "B2", "D6", "D0", "D1", "D7", "D4", "D5", "D3", "F1", "D2", "B1"],
    "rows": ["F7", "F6", "F5", "F0", "B4"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7"
  },

D keyboards/np12/config.h => keyboards/np12/config.h +0 -24
@@ 1,24 0,0 @@
 /* Copyright 2021 nut1414
  * 
  * This program is free software: you can redistribute it and/or modify 
  * it under the terms of the GNU General Public License as published by 
  * the Free Software Foundation, either version 2 of the License, or 
  * (at your option) any later version. 
  * 
  * This program is distributed in the hope that it will be useful, 
  * but WITHOUT ANY WARRANTY; without even the implied warranty of 
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the 
  * GNU General Public License for more details. 
  * 
  * You should have received a copy of the GNU General Public License 
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */ 

#pragma once

#define MATRIX_ROW_PINS { D7, E6, B4, F7 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, F6 }


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/np12/info.json => keyboards/np12/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4401",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D1", "D0", "D4", "C6", "F6"],
    "rows": ["D7", "E6", "B4", "F7"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "F4", "pin_b": "F5"}

M keyboards/nullbitsco/tidbit/config.h => keyboards/nullbitsco/tidbit/config.h +0 -7
@@ 22,13 22,6 @@
// Workaround for freezing after MacOS sleep
#define USB_SUSPEND_WAKEUP_DELAY 200

/* key matrix pins */
#define MATRIX_ROW_PINS { B1, E6, D7, C6, D4 }
#define MATRIX_COL_PINS { NO_PIN, NO_PIN, F4, F5, F6, F7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Optional SMT LED pins */
#define RGB_DI_PIN B6
#define RGBLED_NUM 8

M keyboards/nullbitsco/tidbit/info.json => keyboards/nullbitsco/tidbit/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x6064",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": [null, null, "F4", "F5", "F6", "F7"],
        "rows": ["B1", "E6", "D7", "C6", "D4"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "B3"},

M keyboards/numatreus/config.h => keyboards/numatreus/config.h +0 -9
@@ 14,15 14,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, D2, D1, D0, D4 }


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/numatreus/info.json => keyboards/numatreus/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xE80A",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "D2", "D1", "D0", "D4"],
    "rows": ["C6", "D7", "E6", "B4"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/rabbit/rabbit68/config.h => keyboards/rabbit/rabbit68/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B6, D7, D0, B3, B7 }
#define MATRIX_COL_PINS { D6, D1, B4, D2, B5, F7, F6, F5, F4, F1, F0, B0, B1, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rabbit/rabbit68/info.json => keyboards/rabbit/rabbit68/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x68F1",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D1", "B4", "D2", "B5", "F7", "F6", "F5", "F4", "F1", "F0", "B0", "B1", "B2"],
        "rows": ["B6", "D7", "D0", "B3", "B7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "halfkay",
    "layouts": {

D keyboards/rad/config.h => keyboards/rad/config.h +0 -23
@@ 1,23 0,0 @@
/* 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D7, C6, B6, D0 }
#define MATRIX_COL_PINS { B5, B4, E6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/rad/info.json => keyboards/rad/info.json +5 -0
@@ 6,6 6,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B5", "B4", "E6"],
    "rows": ["D7", "C6", "B6", "D0"]
  },
  "diode_direction": "COL2ROW",
  "bootmagic": {
    "matrix": [0, 2]
  },

M keyboards/rainkeebs/delilah/config.h => keyboards/rainkeebs/delilah/config.h +0 -8
@@ 15,14 15,6 @@
 */
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B5, B6, C6, C7 }
#define MATRIX_COL_PINS { F7, F6, F5, F4, F0, E6, D5, D3, D4, D6, D7, B4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/rainkeebs/delilah/info.json => keyboards/rainkeebs/delilah/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x645C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F0", "E6", "D5", "D3", "D4", "D6", "D7", "B4"],
        "rows": ["B5", "B6", "C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/rainkeebs/rainkeeb/config.h => keyboards/rainkeebs/rainkeeb/config.h +0 -8
@@ 15,14 15,6 @@
 */
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D3, D2, D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/rainkeebs/rainkeeb/info.json => keyboards/rainkeebs/rainkeeb/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x726B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
        "rows": ["D3", "D2", "D4", "C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B2", "pin_b": "B6"}

M keyboards/rainkeebs/yasui/config.h => keyboards/rainkeebs/yasui/config.h +0 -11
@@ 15,17 15,6 @@
 */
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D4, C6, B5, E6 }
#define MATRIX_COL_PINS { D7, B4, B6, B2, B3, B1, F7, F6, F5, F4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Set 0 if debouncing isn't needed */
#define DEBOUNCING 5

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/rainkeebs/yasui/info.json => keyboards/rainkeebs/yasui/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7973",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "B4", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D4", "C6", "B5", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/rart/rart45/config.h => keyboards/rart/rart45/config.h +0 -7
@@ 15,13 15,6 @@

#pragma once


#define MATRIX_ROW_PINS { D1, C2, C1, B1, D0, C3, C0, D7, B0 }
#define MATRIX_COL_PINS { D6, D4, B2, B5, B4, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rart/rart45/info.json => keyboards/rart/rart45/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0045",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D6", "D4", "B2", "B5", "B4", "B3"],
    "rows": ["D1", "C2", "C1", "B1", "D0", "C3", "C0", "D7", "B0"]
  },
  "diode_direction": "COL2ROW",
  "indicators": {
    "caps_lock": "D5",
    "on_state": 0

M keyboards/rart/rart4x4/config.h => keyboards/rart/rart4x4/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F4, B6, B3, B1 }
#define MATRIX_COL_PINS { F7, B2, B5, B4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/rart/rart4x4/info.json => keyboards/rart/rart4x4/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "B2", "B5", "B4"],
        "rows": ["F4", "B6", "B3", "B1"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F6", "pin_b": "F5"},

M keyboards/rart/rart67/config.h => keyboards/rart/rart67/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { D0, D1, D2, D3, B0 }
#define MATRIX_COL_PINS { B3, B2, B1, D5, D4, D6, D7, B4, B5, F0, F7, F6, F5, F4, F1, E6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/rart/rart67/info.json => keyboards/rart/rart67/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0067",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B2", "B1", "D5", "D4", "D6", "D7", "B4", "B5", "F0", "F7", "F6", "F5", "F4", "F1", "E6"],
        "rows": ["D0", "D1", "D2", "D3", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/rart/rart67m/config.h => keyboards/rart/rart67m/config.h +0 -18
@@ 16,24 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14*/
#define MATRIX_ROW_PINS { D3, D2, D4, F6, B3, B4, B2, B5 }
#define MATRIX_COL_PINS { F4, F5, C6, F7, D7, B1, E6, B6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rart/rart67m/info.json => keyboards/rart/rart67m/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6067",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "C6", "F7", "D7", "B1", "E6", "B6"],
        "rows": ["D3", "D2", "D4", "F6", "B3", "B4", "B2", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/rart/rart75/config.h => keyboards/rart/rart75/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F1, F4, F6, C7, D4, D0 }
#define MATRIX_COL_PINS { D5, D3, D2, D1, C6, B6, B5, B4, D7, D6, B3, B1, F7, F5, B2, B7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/rart/rart75/info.json => keyboards/rart/rart75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0075",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D3", "D2", "D1", "C6", "B6", "B5", "B4", "D7", "D6", "B3", "B1", "F7", "F5", "B2", "B7"],
        "rows": ["F1", "F4", "F6", "C7", "D4", "D0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "E6", "pin_b": "B0"}

M keyboards/rart/rart75hs/config.h => keyboards/rart/rart75hs/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D5, D6, D7, D0, C5, C4 }
#define MATRIX_COL_PINS { B4, B3, B2, B1, B0, A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/rart/rart75hs/info.json => keyboards/rart/rart75hs/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5575",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["B4", "B3", "B2", "B1", "B0", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C3"],
        "rows": ["D5", "D6", "D7", "D0", "C5", "C4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C1", "pin_b": "C2"}

M keyboards/rart/rart75m/config.h => keyboards/rart/rart75m/config.h +0 -18
@@ 16,24 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14*/
#define MATRIX_ROW_PINS { C7, B3, B1, B0, D3, D2 }
#define MATRIX_COL_PINS { B2, D4, F0, C6, F1, D7, F4, E6, F5, B4, F6, B5, F7, B6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rart/rart75m/info.json => keyboards/rart/rart75m/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6075",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "D4", "F0", "C6", "F1", "D7", "F4", "E6", "F5", "B4", "F6", "B5", "F7", "B6"],
        "rows": ["C7", "B3", "B1", "B0", "D3", "D2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B7", "pin_b": "D6", "resolution": 2}

M keyboards/rart/rart80/config.h => keyboards/rart/rart80/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B3, A1, B0, C3, D0, D1 }
#define MATRIX_COL_PINS { A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C2, C1, C0, D7, B4, B2, B1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/rart/rart80/info.json => keyboards/rart/rart80/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0080",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C2", "C1", "C0", "D7", "B4", "B2", "B1"],
        "rows": ["B3", "A1", "B0", "C3", "D0", "D1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "D4",
        "on_state": 0

M keyboards/rart/rartand/config.h => keyboards/rart/rartand/config.h +0 -7
@@ 15,13 15,6 @@

#pragma once


#define MATRIX_ROW_PINS { C3, B2, C2, B1, C1, D7, C0, B0 }
#define MATRIX_COL_PINS { D0, D1, B4, B5, B3, D4, D6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rart/rartand/info.json => keyboards/rart/rartand/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x5050",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D0", "D1", "B4", "B5", "B3", "D4", "D6"],
    "rows": ["C3", "B2", "C2", "B1", "C1", "D7", "C0", "B0"]
  },
  "diode_direction": "COL2ROW",
  "indicators": {
    "caps_lock": "D5",
    "on_state": 0

M keyboards/rart/rartland/config.h => keyboards/rart/rartland/config.h +0 -18
@@ 16,24 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
/*                        0    1    2    3    4    5    6    7    8    9   10  11  12  13  14*/
#define MATRIX_ROW_PINS { B4, A7, A5, A6, C3 }
#define MATRIX_COL_PINS { B0, A1, B1, A2, B2, A3, B3, A4, C7, C6, D0, C5, D1, C4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rart/rartland/info.json => keyboards/rart/rartland/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6065",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "A1", "B1", "A2", "B2", "A3", "B3", "A4", "C7", "C6", "D0", "C5", "D1", "C4"],
        "rows": ["B4", "A7", "A5", "A6", "C3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D5", "pin_b": "C2", "resolution": 2}

M keyboards/rart/rartlice/config.h => keyboards/rart/rartlice/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B12, B8, B5, B4, B3, B11, B10, B1, B0, A7, A6, A5, A3, A4, A1 }
#define MATRIX_ROW_PINS { B13, A15, B9, A2, A0 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rart/rartlice/info.json => keyboards/rart/rartlice/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0065",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "B8", "B5", "B4", "B3", "B11", "B10", "B1", "B0", "A7", "A6", "A5", "A3", "A4", "A1"],
        "rows": ["B13", "A15", "B9", "A2", "A0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B14",
        "num_lock": "A8",

M keyboards/rart/rartlite/config.h => keyboards/rart/rartlite/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F4, D2, B2, B4, B6, B5, D0, D1 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B3, F7, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/rart/rartlite/info.json => keyboards/rart/rartlite/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4040",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B3", "F7", "D3"],
        "rows": ["F4", "D2", "B2", "B4", "B6", "B5", "D0", "D1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F5",
        "num_lock": "F6",

M keyboards/rart/rartpad/config.h => keyboards/rart/rartpad/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B6, F6, D0, D4, C6 }
#define MATRIX_COL_PINS { B2, D1, D2, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/rart/rartpad/info.json => keyboards/rart/rartpad/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x0050",
      "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B2", "D1", "D2", "D3"],
    "rows": ["B6", "F6", "D0", "D4", "C6"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B3", "pin_b": "B1"},

M keyboards/rate/pistachio/rev1/config.h => keyboards/rate/pistachio/rev1/config.h +0 -16
@@ 17,24 17,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, D3}

#define USE_I2C

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN D2
#define RGBLIGHT_SPLIT

A keyboards/rate/pistachio/rev1/info.json => keyboards/rate/pistachio/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D3"],
        "rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/rate/pistachio/rev2/config.h => keyboards/rate/pistachio/rev2/config.h +0 -16
@@ 17,24 17,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B5, B4, E6, D7, C6, D4 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4, D3}

#define USE_I2C

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Split hand configration */
#define SPLIT_HAND_MATRIX_GRID D4,D3


A keyboards/rate/pistachio/rev2/info.json => keyboards/rate/pistachio/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4", "D3"],
        "rows": ["B5", "B4", "E6", "D7", "C6", "D4"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/rate/pistachio_mp/config.h => keyboards/rate/pistachio_mp/config.h +0 -16
@@ 17,22 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B4, E6, D7, C6, D4 }
#define MATRIX_COL_PINS { B3, B1, F7, F6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN D2
#define RGBLED_NUM 3
#define RGBLIGHT_HUE_STEP 10

M keyboards/rate/pistachio_mp/info.json => keyboards/rate/pistachio_mp/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE212",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B1", "F7", "F6"],
        "rows": ["B4", "E6", "D7", "C6", "D4"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "F4", "pin_b": "F5"}

M keyboards/rationalist/ratio65_hotswap/rev_a/config.h => keyboards/rationalist/ratio65_hotswap/rev_a/config.h +0 -9
@@ 16,15 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {D1,D0,D5,D4,C7,B7,C6,C5,B0,B1}
#define MATRIX_COL_PINS {C2,D2,B6,B5,B4,B3,B2,D6}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#define RGBLED_NUM 18


M keyboards/rationalist/ratio65_hotswap/rev_a/info.json => keyboards/rationalist/ratio65_hotswap/rev_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C2", "D2", "B6", "B5", "B4", "B3", "B2", "D6"],
        "rows": ["D1", "D0", "D5", "D4", "C7", "B7", "C6", "C5", "B0", "B1"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "D1",
        "esc_output": "C2"

M keyboards/rationalist/ratio65_solder/rev_a/config.h => keyboards/rationalist/ratio65_solder/rev_a/config.h +0 -9
@@ 16,15 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {D1,D0,D5,D4,C7,B7,C6,C5,B0,B1}
#define MATRIX_COL_PINS {C2,D2,B6,B5,B4,B3,B2,D6}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#define RGBLED_NUM 18


M keyboards/rationalist/ratio65_solder/rev_a/info.json => keyboards/rationalist/ratio65_solder/rev_a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C2", "D2", "B6", "B5", "B4", "B3", "B2", "D6"],
        "rows": ["D1", "D0", "D5", "D4", "C7", "B7", "C6", "C5", "B0", "B1"]
    },
    "diode_direction": "COL2ROW",
    "qmk_lufa_bootloader": {
        "esc_input": "D1",
        "esc_output": "C2"

M keyboards/recompile_keys/choco60/rev1/config.h => keyboards/recompile_keys/choco60/rev1/config.h +0 -16
@@ 17,20 17,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, D1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN D0

M keyboards/recompile_keys/choco60/rev1/info.json => keyboards/recompile_keys/choco60/rev1/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D1"],
        "rows": ["C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D3"
    },

M keyboards/recompile_keys/choco60/rev2/config.h => keyboards/recompile_keys/choco60/rev2/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { C5, C4, B6, B7, C7 }
#define MATRIX_ROW_PINS_RIGHT { D3, D2, D5, D6, B0 }
/* The last three NO_PIN are dummies to make the same size as MATRIX_ROW_PINS_RIGHT. */
#define MATRIX_COL_PINS { C6, B4, B3, B2, B1, B0, NO_PIN, NO_PIN, NO_PIN }
#define MATRIX_COL_PINS_RIGHT { C7, B7, B6, B5, B4, B3, B2, C6, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN D1

#define SPLIT_USB_DETECT

M keyboards/recompile_keys/choco60/rev2/info.json => keyboards/recompile_keys/choco60/rev2/info.json +12 -1
@@ 1,6 1,17 @@
{
    "matrix_pins": {
        "cols": ["C6", "B4", "B3", "B2", "B1", "B0", null, null, null],
        "rows": ["C5", "C4", "B6", "B7", "C7"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["C7", "B7", "B6", "B5", "B4", "B3", "B2", "C6", "D4"],
                "rows": ["D3", "D2", "D5", "D6", "B0"]
            }
        }
    },
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu"

M keyboards/recompile_keys/cocoa40/config.h => keyboards/recompile_keys/cocoa40/config.h +0 -17
@@ 17,21 17,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F4, F5, F6, F7 }
#define MATRIX_COL_PINS { B5, B4, E6, D7, C6, D4, D0, D1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN D3

M keyboards/recompile_keys/cocoa40/info.json => keyboards/recompile_keys/cocoa40/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/recompile_keys/mio/config.h => keyboards/recompile_keys/mio/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F1, F0, F4, F7, F6, F5 }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D6, D4}

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 8

M keyboards/recompile_keys/mio/info.json => keyboards/recompile_keys/mio/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4D41",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
    "rows": ["F1", "F0", "F4", "F7", "F6", "F5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

D keyboards/recompile_keys/nomu30/rev1/config.h => keyboards/recompile_keys/nomu30/rev1/config.h +0 -34
@@ 1,34 0,0 @@
/*
Copyright 2019 Naoto Takai

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D1, D0, D4 }
#define MATRIX_COL_PINS { C6, D7, E6, B4, F4, F5, F6, F7, B1, B3, B2, B6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/recompile_keys/nomu30/rev1/info.json => keyboards/recompile_keys/nomu30/rev1/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D1", "D0", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

M keyboards/recompile_keys/nomu30/rev2/config.h => keyboards/recompile_keys/nomu30/rev2/config.h +0 -16
@@ 17,22 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B2, B1, B0 }
#define MATRIX_COL_PINS { C4, C5, C6, C7, B7, B6, B5, B4, B3, D5, D4, D3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/recompile_keys/nomu30/rev2/info.json => keyboards/recompile_keys/nomu30/rev2/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["C4", "C5", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "D5", "D4", "D3"],
        "rows": ["B2", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu"
}

M keyboards/rect44/config.h => keyboards/rect44/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* Key matrix pins */
#define MATRIX_ROW_PINS { D3, D2, F5, F4 }
#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, D1, D0, D4, C6, D7, E6, B4, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B6
#define RGBLED_NUM 12
#    define RGBLIGHT_EFFECT_BREATHING

M keyboards/rect44/info.json => keyboards/rect44/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4DD7",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["D3", "D2", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/redox/rev1/base/info.json => keyboards/redox/rev1/base/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/redox/rev1/config.h => keyboards/redox/rev1/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }
// #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5} //uncomment this line and comment line above if you need to reverse left-to-right key order

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/redox/rev1/proton_c/config.h => keyboards/redox/rev1/proton_c/config.h +0 -7
@@ 3,13 3,6 @@

#pragma once


// wiring of each half
#undef MATRIX_ROW_PINS
#define MATRIX_ROW_PINS { B5, B3, B2, B1, B0 }
#undef MATRIX_COL_PINS
#define MATRIX_COL_PINS { A1, A0, B8, B13, B14, B15, B9 }

// //we are using hardware serial, so lets undef the softserial used otherwise

/* serial.c configuration for split keyboard */

M keyboards/redox/rev1/proton_c/info.json => keyboards/redox/rev1/proton_c/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "1.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "A0", "B8", "B13", "B14", "B15", "B9"],
        "rows": ["B5", "B3", "B2", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C"

M keyboards/redox_media/config.h => keyboards/redox_media/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F6, F7, B1, B3, B2, B6, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/redox_media/info.json => keyboards/redox_media/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F6", "F7", "B1", "B3", "B2", "B6", "D1"],
        "rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F4", "pin_b": "F5"}

D keyboards/redscarf_i/config.h => keyboards/redscarf_i/config.h +0 -23
@@ 1,23 0,0 @@
/*
Copyright 2019 Ben Weakley

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


#define MATRIX_ROW_PINS { D0, D1, D2, D3, D4, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7 }
#define DIODE_DIRECTION COL2ROW

M keyboards/redscarf_i/info.json => keyboards/redscarf_i/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5959",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7"],
        "rows": ["D0", "D1", "D2", "D3", "D4", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B5"
    },

M keyboards/retro_75/config.h => keyboards/retro_75/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { A8, B15, B14, B13, B12, B8 }
#define MATRIX_COL_PINS { A5, A4, A3, F0, C15, C14, C13, A6, B11, B10, B2, B1, B0, A7, A14, A15 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN A9
#define RGBLED_NUM 18
//   #define RGBLIGHT_HUE_STEP 8

M keyboards/retro_75/info.json => keyboards/retro_75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5275",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A5", "A4", "A3", "F0", "C15", "C14", "C13", "A6", "B11", "B10", "B2", "B1", "B0", "A7", "A14", "A15"],
        "rows": ["A8", "B15", "B14", "B13", "B12", "B8"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/reversestudio/decadepad/config.h => keyboards/reversestudio/decadepad/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* NIU Mini PCB default pin-out */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D0, D1, D2, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/reversestudio/decadepad/info.json => keyboards/reversestudio/decadepad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4450",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "num_lock": "D4",
        "on_state": 0

M keyboards/reviung/reviung33/config.h => keyboards/reviung/reviung33/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F4, F5, F6, F7}
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B1, B3, B2, B6, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 5

M keyboards/reviung/reviung33/info.json => keyboards/reviung/reviung33/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x516D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B1", "B3", "B2", "B6", "B5"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/reviung/reviung34/config.h => keyboards/reviung/reviung34/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F4, F5, F6, F7}
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B1, B3, B2, B6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/reviung/reviung34/info.json => keyboards/reviung/reviung34/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4E03",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B1", "B3", "B2", "B6"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": [

M keyboards/reviung/reviung39/config.h => keyboards/reviung/reviung39/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F4, F5, F6, F7, B1, B3, B2 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/reviung/reviung39/info.json => keyboards/reviung/reviung39/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5F10",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layout_aliases": {

M keyboards/reviung/reviung41/config.h => keyboards/reviung/reviung41/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS \
    { F4, F5, F6, F7, B1, B3, B2 }
#define MATRIX_COL_PINS \
    { D4, C6, D7, E6, B4, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 11

M keyboards/reviung/reviung41/info.json => keyboards/reviung/reviung41/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xDCCB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layout_aliases": {

M keyboards/reviung/reviung5/config.h => keyboards/reviung/reviung5/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS \
    { F4 }
#define MATRIX_COL_PINS \
    { D4, C6, D7, E6, B4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM         4

M keyboards/reviung/reviung5/info.json => keyboards/reviung/reviung5/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4F0D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4"],
        "rows": ["F4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D1"}

M keyboards/reviung/reviung53/config.h => keyboards/reviung/reviung53/config.h +0 -17
@@ 3,23 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D0, D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#define RGBLED_NUM 10

M keyboards/reviung/reviung53/info.json => keyboards/reviung/reviung53/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4E09",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D0", "D4", "C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layout_aliases": {

M keyboards/reviung/reviung61/config.h => keyboards/reviung/reviung61/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/reviung/reviung61/info.json => keyboards/reviung/reviung61/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7C1A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi"],

M keyboards/rgbkb/mun/config.h => keyboards/rgbkb/mun/config.h +0 -7
@@ 9,10 9,6 @@

#pragma once


// Last pins reserved for encoder / touch encoder support
#define MATRIX_ROW_PINS { A1, A3, B3, A13, B15, NO_PIN, NO_PIN }
#define MATRIX_COL_PINS { A0, B11, B0, B10, B12, B2, A8 }
#define MATRIX_IO_DELAY 5

#define BUSY_WAIT


@@ 25,9 21,6 @@
#define TOUCH_RESOLUTION 25 // sensitivity of swipes, lower=faster
#define TOUCH_SEGMENTS 3

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* CRC Configuration */
#define CRC8_OPTIMIZE_SPEED
#define CRC8_USE_TABLE

M keyboards/rgbkb/mun/rev1/info.json => keyboards/rgbkb/mun/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3505",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "B11", "B0", "B10", "B12", "B2", "A8"],
        "rows": ["A1", "A3", "B3", "A13", "B15", null, null]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B8", "pin_b": "A14"},

M keyboards/rgbkb/pan/config.h => keyboards/rgbkb/pan/config.h +0 -3
@@ 29,9 29,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_TWINKLE
#define RGB_MATRIX_LED_COUNT RGBLED_NUM

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_LIMIT_VAL 120
#define USB_MAX_POWER_CONSUMPTION 500


M keyboards/rgbkb/pan/rev1/32a/config.h => keyboards/rgbkb/pan/rev1/32a/config.h +0 -3
@@ 16,7 16,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_ROW_PINS { D7, D1, D5, D6, C2 }
#define MATRIX_COL_PINS { C3, C4, C5, C6, C7, A7, A6, A5, A4, A3, A2, A1, A0 }

#define RGB_DI_PIN B3

M keyboards/rgbkb/pan/rev1/32a/info.json => keyboards/rgbkb/pan/rev1/32a/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],
        "rows": ["D7", "D1", "D5", "D6", "C2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32a",
    "bootloader": "usbasploader",
    "encoder": {

M keyboards/rgbkb/pan/rev1/proton_c/config.h => keyboards/rgbkb/pan/rev1/proton_c/config.h +0 -3
@@ 16,7 16,4 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_ROW_PINS { A15, B10, A14, A13, A7 }
#define MATRIX_COL_PINS { A8, A6, B0, B1, B2, B4, B5, A1, A2, B3, B9, A10, A9 }

#define RGB_DI_PIN A3

M keyboards/rgbkb/pan/rev1/proton_c/info.json => keyboards/rgbkb/pan/rev1/proton_c/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["A8", "A6", "B0", "B1", "B2", "B4", "B5", "A1", "A2", "B3", "B9", "A10", "A9"],
        "rows": ["A15", "B10", "A14", "A13", "A7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/rgbkb/sol/config.h => keyboards/rgbkb/sol/config.h +0 -7
@@ 23,13 23,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define EE_HANDS

#define MATRIX_ROW_PINS { C6, B6, B5, B4, D7, E6}

// wiring of each half
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7 }

#define DIODE_DIRECTION COL2ROW

#ifdef IOS_DEVICE_ENABLE
  #define RGBLIGHT_LIMIT_VAL 40
  #define RGB_MATRIX_MAXIMUM_BRIGHTNESS 40

M keyboards/rgbkb/sol/rev1/info.json => keyboards/rgbkb/sol/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7"],
        "rows": ["C6", "B6", "B5", "B4", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D2", "pin_b": "D6"}

M keyboards/rgbkb/sol/rev2/info.json => keyboards/rgbkb/sol/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3060",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7"],
        "rows": ["C6", "B6", "B5", "B4", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D3"
    },

M keyboards/rgbkb/sol3/config.h => keyboards/rgbkb/sol3/config.h +0 -10
@@ 9,13 9,6 @@

#pragma once


// Last pins reserved for encoder / touch encoder support
#define MATRIX_ROW_PINS       { B15,  A8, A15, B12, A3, NO_PIN }
#define MATRIX_ROW_PINS_RIGHT { B15, B14,  A8, A13, A7, NO_PIN }
// Empty matrix entries used for encoder / touch encoder support
#define MATRIX_COL_PINS       { A6, A7, B0, B2, B1,  B9,  B3,  B4 }
#define MATRIX_COL_PINS_RIGHT { B9, B8, B4, A6, A3, B10, B12, B11 }
#define MATRIX_IO_DELAY 5

#define BUSY_WAIT


@@ 28,9 21,6 @@
#define TOUCH_RESOLUTION 25 // sensitivity of swipes, lower=faster
#define TOUCH_SEGMENTS 3

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* CRC Configuration */
#define CRC8_OPTIMIZE_SPEED
#define CRC8_USE_TABLE

M keyboards/rgbkb/sol3/rev1/info.json => keyboards/rgbkb/sol3/rev1/info.json +11 -0
@@ 8,6 8,11 @@
        "pid": "0x3510",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A6", "A7", "B0", "B2", "B1", "B9", "B3", "B4"],
        "rows": ["B15", "A8", "A15", "B12", "A3", null]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A1", "pin_b": "A2"},


@@ 25,6 30,12 @@
                    {"pin_a": "B3", "pin_b": "B13"}
                ]
            }
        },
        "matrix_pins": {
            "right": {
                "cols": ["B9", "B8", "B4", "A6", "A3", "B10", "B12", "B11"],
                "rows": ["B15", "B14", "A8", "A13", "A7", null]
            }
        }
    },
    "processor": "STM32F303",

M keyboards/rgbkb/zen/rev1/config.h => keyboards/rgbkb/zen/rev1/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { B2, B3, B1, F7, F6, D4, B6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rgbkb/zen/rev1/info.json => keyboards/rgbkb/zen/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x3060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B2", "B3", "B1", "F7", "F6", "D4", "B6"],
    "rows": ["C6", "D7", "E6", "B4", "B5"]
  },
  "diode_direction": "COL2ROW",
  "split": {
    "soft_serial_pin": "D0"
  },

M keyboards/rgbkb/zen/rev2/config.h => keyboards/rgbkb/zen/rev2/config.h +0 -8
@@ 17,16 17,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// Proton-C does pin conversion
#define MATRIX_ROW_PINS { C6, E6, B5, D7, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B3, B1, B2 }

#define RGB_DI_PIN         B6

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rgbkb/zen/rev2/info.json => keyboards/rgbkb/zen/rev2/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x3061",
      "device_version": "0.0.2"
    },
    "matrix_pins": {
      "cols": ["F4", "F5", "F6", "F7", "B3", "B1", "B2"],
      "rows": ["C6", "E6", "B5", "D7", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
      "rotary": [
        {"pin_a": "D4", "pin_b": "D2"}

M keyboards/rgbkb/zygomorph/rev1/config.h => keyboards/rgbkb/zygomorph/rev1/config.h +0 -7
@@ 21,13 21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* Select hand configuration */
#define EE_HANDS

#define MATRIX_ROW_PINS { F1, F5, F7, B5, B4 }

// wiring of each half
#define MATRIX_COL_PINS { F4, F6, C7, C6, B6, D4 }

#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN B7
#ifndef RGBLIGHT_SPLIT_ENABLE

M keyboards/rgbkb/zygomorph/rev1/info.json => keyboards/rgbkb/zygomorph/rev1/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x3060",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["F4", "F6", "C7", "C6", "B6", "D4"],
      "rows": ["F1", "F5", "F7", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
      "rotary": [
        {"pin_a": "D2", "pin_b": "D7"}

M keyboards/ristretto/config.h => keyboards/ristretto/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B1, B2, B3, D3 }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, B7, F0, F1, F4, F5, F6, F7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/ristretto/info.json => keyboards/ristretto/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7273",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "B7", "F0", "F1", "F4", "F5", "F6", "F7"],
        "rows": ["B1", "B2", "B3", "D3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D4", "pin_b": "D6"}

M keyboards/rmi_kb/aelith/config.h => keyboards/rmi_kb/aelith/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D5, D1, D0, D6, A7 }
#define MATRIX_COL_PINS { D7, C0, C1, C2, C3, C4, C5, C6, C7, A6, A5, A0, A1, A2, A3, A4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rmi_kb/aelith/info.json => keyboards/rmi_kb/aelith/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE460",
        "device_version": "0.1.2"
    },
    "matrix_pins": {
        "cols": ["D7", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "A6", "A5", "A0", "A1", "A2", "A3", "A4"],
        "rows": ["D5", "D1", "D0", "D6", "A7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32a",
    "bootloader": "usbasploader",
    "community_layouts": ["alice", "alice_split_bs"],

M keyboards/rmi_kb/chevron/config.h => keyboards/rmi_kb/chevron/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D5, D6, C0, D7, NO_PIN }
#define MATRIX_COL_PINS { A5, A6, A7, C7, C6, C5, C4, C3, C2, C1, A4, A3, A2, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rmi_kb/chevron/info.json => keyboards/rmi_kb/chevron/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xC4EE",
        "device_version": "0.1.2"
    },
    "matrix_pins": {
        "cols": ["A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "C1", "A4", "A3", "A2", "B4"],
        "rows": ["D5", "D6", "C0", "D7", null]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A0", "pin_b": "A1"}

M keyboards/rmi_kb/herringbone/pro/config.h => keyboards/rmi_kb/herringbone/pro/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { C4, C5, C6, C7, A7, A6, NO_PIN }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, D6, D5, D1, B0, B1, B2, B3, B4, D7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rmi_kb/herringbone/pro/info.json => keyboards/rmi_kb/herringbone/pro/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x440B",
        "device_version": "0.1.2"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "D6", "D5", "D1", "B0", "B1", "B2", "B3", "B4", "D7"],
        "rows": ["C4", "C5", "C6", "C7", "A7", "A6", null]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C3", "pin_b": "C2"}

M keyboards/rmi_kb/herringbone/v1/config.h => keyboards/rmi_kb/herringbone/v1/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { C4, C5, C6, C7, A7, A6 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, D6, D5, D1, B0, B1, B2, B3, B4, D7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rmi_kb/herringbone/v1/info.json => keyboards/rmi_kb/herringbone/v1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x04E5",
        "device_version": "0.1.2"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "D6", "D5", "D1", "B0", "B1", "B2", "B3", "B4", "D7"],
        "rows": ["C4", "C5", "C6", "C7", "A7", "A6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32a",
    "bootloader": "usbasploader",
    "layouts": {

M keyboards/rmi_kb/mona/v1/config.h => keyboards/rmi_kb/mona/v1/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D1, D5, B7, F0, F1 }
#define MATRIX_COL_PINS { D0, D3, D2, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rmi_kb/mona/v1/info.json => keyboards/rmi_kb/mona/v1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x404A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D3", "D2", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["D1", "D5", "B7", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/rmi_kb/mona/v1_1/config.h => keyboards/rmi_kb/mona/v1_1/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2020 Ramon Imbao

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D1, D5, B7, F0, F1 }
#define MATRIX_COL_PINS { D0, D3, D2, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/rmi_kb/mona/v1_1/info.json => keyboards/rmi_kb/mona/v1_1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x404B",
        "device_version": "0.1.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D3", "D2", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["D1", "D5", "B7", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B3"
    },

D keyboards/rmi_kb/mona/v32a/config.h => keyboards/rmi_kb/mona/v32a/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2020 Ramon Imbao

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { C2, C3, D6, D1, A6 }
#define MATRIX_COL_PINS { B4, B3, B2, B1, B0, A0, A1, A2, A5, A4, A3, A7, D5, C7, C6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/rmi_kb/mona/v32a/info.json => keyboards/rmi_kb/mona/v32a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4032",
        "device_version": "0.1.1"
    },
    "matrix_pins": {
        "cols": ["B4", "B3", "B2", "B1", "B0", "A0", "A1", "A2", "A5", "A4", "A3", "A7", "D5", "C7", "C6"],
        "rows": ["C2", "C3", "D6", "D1", "A6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C1"
    },

M keyboards/rmi_kb/squishy65/config.h => keyboards/rmi_kb/squishy65/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { A9, B9, B7, B6, B5, B4, B2, B1, B0, A7, A6, A5, A4, A10, A3, A2 }
#define MATRIX_ROW_PINS { A15, B3, A0, B10, B11 }
#define DIODE_DIRECTION COL2ROW

// RGB B4
#define RGB_DI_PIN B15
#define RGBLED_NUM 18

M keyboards/rmi_kb/squishy65/info.json => keyboards/rmi_kb/squishy65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x10B5",
        "device_version": "0.6.5"
    },
    "matrix_pins": {
        "cols": ["A9", "B9", "B7", "B6", "B5", "B4", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A10", "A3", "A2"],
        "rows": ["A15", "B3", "A0", "B10", "B11"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/rmi_kb/squishyfrl/config.h => keyboards/rmi_kb/squishyfrl/config.h +0 -18
@@ 17,24 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B9, B8, A0, A1, A9, A8, B11, A6, A5}
#define MATRIX_COL_PINS { A7, C4, C5, B0, B1, B2, B10, B12, B13, B14, B15, C6, C9, C7, C8, A10, A4, C14, A3, A2, C3 }


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C15
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 16

M keyboards/rmi_kb/squishyfrl/info.json => keyboards/rmi_kb/squishyfrl/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4BE5",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A7", "C4", "C5", "B0", "B1", "B2", "B10", "B12", "B13", "B14", "B15", "C6", "C9", "C7", "C8", "A10", "A4", "C14", "A3", "A2", "C3"],
        "rows": ["B9", "B8", "A0", "A1", "A9", "A8", "B11", "A6", "A5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layouts": {

M keyboards/rmi_kb/squishytkl/config.h => keyboards/rmi_kb/squishytkl/config.h +0 -18
@@ 17,24 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B3, B4, B5, C13, B9, B8, A0, A1, A9, A8, B11, A6, A5, C0 }
#define MATRIX_COL_PINS { A15, C10, C11, C12, D2, A7, C4, C5, B0, B1, B2, B10, B12, B13, B14, B15, C6, C9, C7, C8, A10, A4, C14, A3, A2, C3 }


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C15
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 16

M keyboards/rmi_kb/squishytkl/info.json => keyboards/rmi_kb/squishytkl/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x00B1",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["A15", "C10", "C11", "C12", "D2", "A7", "C4", "C5", "B0", "B1", "B2", "B10", "B12", "B13", "B14", "B15", "C6", "C9", "C7", "C8", "A10", "A4", "C14", "A3", "A2", "C3"],
        "rows": ["B3", "B4", "B5", "C13", "B9", "B8", "A0", "A1", "A9", "A8", "B11", "A6", "A5", "C0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B6", "pin_b": "B7", "resolution": 1}

M keyboards/rmi_kb/tkl_ff/config.h => keyboards/rmi_kb/tkl_ff/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B2, B3, B7, D6, D3, D2 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D4, D5, B0, B1, D1 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rmi_kb/tkl_ff/info.json => keyboards/rmi_kb/tkl_ff/info.json +5 -0
@@ 7,6 7,11 @@
        "vid": "0xB16B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D4", "D5", "B0", "B1", "D1"],
        "rows": ["B2", "B3", "B7", "D6", "D3", "D2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/rmi_kb/wete/v1/config.h => keyboards/rmi_kb/wete/v1/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { B13, B14, B15, A8, B0, A7, A5, A4, A3, B9, C13, C14, C15, F0, F1, A0, A1, A2, B8, B7 }
#define MATRIX_ROW_PINS { A9, B12, B11, B10, B2, B1 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD3
#define BACKLIGHT_PWM_CHANNEL 1
#define BACKLIGHT_PAL_MODE 1

M keyboards/rmi_kb/wete/v1/info.json => keyboards/rmi_kb/wete/v1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x00B5",
        "device_version": "0.1.2"
    },
    "matrix_pins": {
        "cols": ["B13", "B14", "B15", "A8", "B0", "A7", "A5", "A4", "A3", "B9", "C13", "C14", "C15", "F0", "F1", "A0", "A1", "A2", "B8", "B7"],
        "rows": ["A9", "B12", "B11", "B10", "B2", "B1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 24,

M keyboards/rmi_kb/wete/v2/config.h => keyboards/rmi_kb/wete/v2/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B3, B2, B6, C6, C7, E6, F7, F6, F5, F4, F1, F0, NO_PIN }
#define MATRIX_COL_PINS { B1, B0, B7, B5, B4, D7, D6, D4, D5, D3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_LAYERS
#define RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF


M keyboards/rmi_kb/wete/v2/info.json => keyboards/rmi_kb/wete/v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x00B3",
        "device_version": "35.0.0"
    },
    "matrix_pins": {
        "cols": ["B1", "B0", "B7", "B5", "B4", "D7", "D6", "D4", "D5", "D3"],
        "rows": ["B3", "B2", "B6", "C6", "C7", "E6", "F7", "F6", "F5", "F4", "F1", "F0", null]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D2", "pin_b": "D1"}

D keyboards/rmkeebs/rm_numpad/config.h => keyboards/rmkeebs/rm_numpad/config.h +0 -53
@@ 1,53 0,0 @@
/*
Copyright 2021 RuckerMachine

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */

#define MATRIX_ROW_PINS { B4, F7, C7, C6, F1, F0  }
#define MATRIX_COL_PINS { F4, F5, F6, B5, B6 }


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.
 */

/* disable debug print */
//#define NO_DEBUG

/* disable print */
//#define NO_PRINT

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

M keyboards/rmkeebs/rm_numpad/info.json => keyboards/rmkeebs/rm_numpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x524E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "B5", "B6"],
        "rows": ["B4", "F7", "C7", "C6", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D7", "pin_b": "D4"}

M keyboards/rocketboard_16/config.h => keyboards/rocketboard_16/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_ROW_PINS { A9, B13, B14, B15, B3 }
#define MATRIX_COL_PINS { B8, B9, B10, B11 }
#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

M keyboards/rocketboard_16/info.json => keyboards/rocketboard_16/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xFF16",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B8", "B9", "B10", "B11"],
        "rows": ["A9", "B13", "B14", "B15", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A0", "pin_b": "A1"},

M keyboards/rominronin/katana60/rev1/config.h => keyboards/rominronin/katana60/rev1/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F5, F6, F4, F1, D0 }
#define MATRIX_COL_PINS { B7, B3, B2, B1, B0, C7, D1, D2, C6, B6, B5, B4, D4, D6, D7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rominronin/katana60/rev1/info.json => keyboards/rominronin/katana60/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0C2C",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B7", "B3", "B2", "B1", "B0", "C7", "D1", "D2", "C6", "B6", "B5", "B4", "D4", "D6", "D7"],
    "rows": ["F5", "F6", "F4", "F1", "D0"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/rominronin/katana60/rev2/config.h => keyboards/rominronin/katana60/rev2/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, E6, D5, B4, B5 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, D6, D4, D3, D2, D1, D0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rominronin/katana60/rev2/info.json => keyboards/rominronin/katana60/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xF03B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "D6", "D4", "D3", "D2", "D1", "D0"],
        "rows": ["B0", "E6", "D5", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/roseslite/config.h => keyboards/roseslite/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B7, B5, B4, D7, D6, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/roseslite/info.json => keyboards/roseslite/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B0", "B7", "B5", "B4", "D7", "D6", "B3"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/rotor/config.h => keyboards/rotor/config.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2021 Densus Design and Basekeys.jp
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


/* key matrix pins */

#define MATRIX_ROW_PINS { B7, B0, B1, B2, B3 }
#define MATRIX_COL_PINS { E6, F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D2, D5, D3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW


M keyboards/rotor/info.json => keyboards/rotor/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE8BE",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D2", "D5", "D3"],
        "rows": ["B7", "B0", "B1", "B2", "B3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/rotr/config.h => keyboards/rotr/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { E6 }
#define MATRIX_COL_PINS { D1, D0, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/rotr/info.json => keyboards/rotr/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "D4"],
        "rows": ["E6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C6", "pin_b": "D7", "resolution": 2}

M keyboards/rpiguy9907/southpaw66/config.h => keyboards/rpiguy9907/southpaw66/config.h +0 -8
@@ 19,14 19,6 @@

#define TAPPING_TERM 400

// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS { D7, C6, D4, D0, D1, D2, D3 }
#define MATRIX_COL_PINS { E6, B4, B5, F4, F5, F6, F7, B1, B3, B2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rpiguy9907/southpaw66/info.json => keyboards/rpiguy9907/southpaw66/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5366",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B4", "B5", "F4", "F5", "F6", "F7", "B1", "B3", "B2"],
        "rows": ["D7", "C6", "D4", "D0", "D1", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [1, 0]
    },

M keyboards/rubi/config.h => keyboards/rubi/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6 }
#define MATRIX_COL_PINS { B3, B2, B1, F7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/rubi/info.json => keyboards/rubi/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x5242",
      "device_version": "0.0.1"
   },
   "matrix_pins": {
      "cols": ["B3", "B2", "B1", "F7"],
      "rows": ["F0", "F1", "F4", "F5", "F6"]
   },
   "diode_direction": "COL2ROW",
   "encoder": {
      "rotary": [
         {"pin_a": "D7", "pin_b": "D6"}

M keyboards/runes/skjoldr/config.h => keyboards/runes/skjoldr/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D6, D7, B4, B5, B0 }
#define MATRIX_COL_PINS { B7, D0, D1, D2, D3, B3, E6, D5, F7, F6, F5, F4, F1, F0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define FORCE_NKRO

/*

M keyboards/runes/skjoldr/info.json => keyboards/runes/skjoldr/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x736B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "D0", "D1", "D2", "D3", "B3", "E6", "D5", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["D6", "D7", "B4", "B5", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/runes/vaengr/config.h => keyboards/runes/vaengr/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B3, B7, B0, F7, C6 }
#define MATRIX_COL_PINS { E6, F0, F1, F4, F5, D0, D1, D6, D4, D2, D3, D5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C7
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/runes/vaengr/info.json => keyboards/runes/vaengr/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7661",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F0", "F1", "F4", "F5", "D0", "D1", "D6", "D4", "D2", "D3", "D5"],
        "rows": ["B3", "B7", "B0", "F7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/rura66/rev1/config.h => keyboards/rura66/rev1/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Split hand configration */
#define MASTER_LEFT


M keyboards/rura66/rev1/info.json => keyboards/rura66/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0200",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
    "rows": ["D4", "C6", "D7", "E6", "B4"]
  },
  "diode_direction": "COL2ROW",
  "split": {
    "soft_serial_pin": "D2"
  },

M keyboards/ryanbaekr/rb18/config.h => keyboards/ryanbaekr/rb18/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B1, F7, F6, F5, F4 }
#define MATRIX_COL_PINS { B2, B6, B5, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Underglow options */
#define RGB_DI_PIN B0
#ifdef RGB_DI_PIN

M keyboards/ryanbaekr/rb18/info.json => keyboards/ryanbaekr/rb18/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0018",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["B2", "B6", "B5", "B4"],
        "rows": ["B1", "F7", "F6", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/ryanbaekr/rb69/config.h => keyboards/ryanbaekr/rb69/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D7, C6, D4, D0, D1 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, F0, F1, B4, B5, B7, D5, C7, E6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Underglow options */
#define RGB_DI_PIN B0
#ifdef RGB_DI_PIN

M keyboards/ryanbaekr/rb69/info.json => keyboards/ryanbaekr/rb69/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0069",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "F0", "F1", "B4", "B5", "B7", "D5", "C7", "E6"],
        "rows": ["D7", "C6", "D4", "D0", "D1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/ryanbaekr/rb86/config.h => keyboards/ryanbaekr/rb86/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, D7 }
#define MATRIX_COL_PINS { B6, B5, D5, C7, F1, F0, D3, D2, D1, D0, D4, E6, B7, C6, F4, F5, F6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/ryanbaekr/rb86/info.json => keyboards/ryanbaekr/rb86/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0086",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B6", "B5", "D5", "C7", "F1", "F0", "D3", "D2", "D1", "D0", "D4", "E6", "B7", "C6", "F4", "F5", "F6"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layout_aliases": {

M keyboards/ryanbaekr/rb87/config.h => keyboards/ryanbaekr/rb87/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D2, D7, C6, D4, D0, D1 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, F0, F1, C7, E6, B4, B5, B7, D5, D3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Underglow options */
#define RGB_DI_PIN B0
#ifdef RGB_DI_PIN

M keyboards/ryanbaekr/rb87/info.json => keyboards/ryanbaekr/rb87/info.json +5 -0
@@ 10,6 10,11 @@
        "pid": "0x0087",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "F0", "F1", "C7", "E6", "B4", "B5", "B7", "D5", "D3"],
        "rows": ["D2", "D7", "C6", "D4", "D0", "D1"]
    },
    "diode_direction": "COL2ROW",
    "layouts": {
        "LAYOUT": {
            "layout": [{"x":0, "y":0}, {"x":1.5, "y":0}, {"x":2.5, "y":0}, {"x":3.5, "y":0}, {"x":4.5, "y":0}, {"x":5.75, "y":0}, {"x":6.75, "y":0}, {"x":7.75, "y":0}, {"x":8.75, "y":0}, {"x":10, "y":0}, {"x":11, "y":0}, {"x":12, "y":0}, {"x":13, "y":0}, {"x":14.25, "y":0}, {"x":15.25, "y":0}, {"x":16.25, "y":0}, {"x":0, "y":1.25}, {"x":1, "y":1.25}, {"x":2, "y":1.25}, {"x":3, "y":1.25}, {"x":4, "y":1.25}, {"x":5, "y":1.25}, {"x":6, "y":1.25}, {"x":7, "y":1.25}, {"x":8, "y":1.25}, {"x":9, "y":1.25}, {"x":10, "y":1.25}, {"x":11, "y":1.25}, {"x":12, "y":1.25}, {"x":13, "y":1.25, "w":2}, {"x":15.25, "y":1.25}, {"x":16.25, "y":1.25}, {"x":0, "y":2.25, "w":1.5}, {"x":1.5, "y":2.25}, {"x":2.5, "y":2.25}, {"x":3.5, "y":2.25}, {"x":4.5, "y":2.25}, {"x":5.5, "y":2.25}, {"x":6.5, "y":2.25}, {"x":7.5, "y":2.25}, {"x":8.5, "y":2.25}, {"x":9.5, "y":2.25}, {"x":10.5, "y":2.25}, {"x":11.5, "y":2.25}, {"x":12.5, "y":2.25}, {"x":13.5, "y":2.25, "w":1.5}, {"x":15.25, "y":2.25}, {"x":16.25, "y":2.25}, {"x":0, "y":3.25, "w":1.75}, {"x":1.75, "y":3.25}, {"x":2.75, "y":3.25}, {"x":3.75, "y":3.25}, {"x":4.75, "y":3.25}, {"x":5.75, "y":3.25}, {"x":6.75, "y":3.25}, {"x":7.75, "y":3.25}, {"x":8.75, "y":3.25}, {"x":9.75, "y":3.25}, {"x":10.75, "y":3.25}, {"x":11.75, "y":3.25}, {"x":12.75, "y":3.25, "w":2.25}, {"x":15.25, "y":3.25}, {"x":16.25, "y":3.25}, {"x":0, "y":4.25, "w":2.25}, {"x":2.25, "y":4.25}, {"x":3.25, "y":4.25}, {"x":4.25, "y":4.25}, {"x":5.25, "y":4.25}, {"x":6.25, "y":4.25}, {"x":7.25, "y":4.25}, {"x":8.25, "y":4.25}, {"x":9.25, "y":4.25}, {"x":10.25, "y":4.25}, {"x":11.25, "y":4.25}, {"x":12.25, "y":4.25, "w":2.75}, {"x":15.25, "y":4.5}, {"x":0, "y":5.25, "w":1.5}, {"x":1.5, "y":5.25, "w":1.25}, {"x":2.75, "y":5.25, "w":1.25}, {"x":4, "y":5.25, "w":6.25}, {"x":10.25, "y":5.25, "w":1.25}, {"x":11.5, "y":5.25, "w":1.25}, {"x":12.75, "y":5.25, "w":1.25}, {"x":14.25, "y":5.5}, {"x":15.25, "y":5.5}, {"x":16.25, "y":5.5}]

M keyboards/ryloo_studio/m0110/config.h => keyboards/ryloo_studio/m0110/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, F7, B5, B4, D7, D6, B3, B2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/ryloo_studio/m0110/info.json => keyboards/ryloo_studio/m0110/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "F7", "B5", "B4", "D7", "D6", "B3", "B2"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 5

M keyboards/tada68/config.h => keyboards/tada68/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS {D0,D1,F6,F7,D5}
#define MATRIX_COL_PINS {F0,F1,E6,C7,C6,B7,D4,B1,B0,B5,B4,D7,D6,B3,F4}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/tada68/info.json => keyboards/tada68/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B7", "D4", "B1", "B0", "B5", "B4", "D7", "D6", "B3", "F4"],
        "rows": ["D0", "D1", "F6", "F7", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 4,

M keyboards/takashicompany/center_enter/config.h => keyboards/takashicompany/center_enter/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, D7, B2, B6, D0, D4, C6}

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 6

M keyboards/takashicompany/center_enter/info.json => keyboards/takashicompany/center_enter/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0012",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "D7", "B2", "B6", "D0", "D4", "C6"],
        "rows": ["E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D2", "pin_b": "D1", "resolution": 1}

M keyboards/takashicompany/compacx/config.h => keyboards/takashicompany/compacx/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D1, D0, D4, C6, D7 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 12

M keyboards/takashicompany/compacx/info.json => keyboards/takashicompany/compacx/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0014",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
        "rows": ["D1", "D0", "D4", "C6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "E6", "pin_b": "B4"},

M keyboards/takashicompany/dogtag/config.h => keyboards/takashicompany/dogtag/config.h +0 -20
@@ 17,26 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B2, B6, B3 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1 }
#define MATRIX_ROW_PINS_RIGHT { B2, B6, B3 }
#define MATRIX_COL_PINS_RIGHT { B1, F7, F6, F5, F4 }


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 4 * 2

M keyboards/takashicompany/dogtag/info.json => keyboards/takashicompany/dogtag/info.json +12 -1
@@ 8,13 8,24 @@
        "pid": "0x0018",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1"],
        "rows": ["B2", "B6", "B3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D4", "pin_b": "C6"}
        ]
    },
    "split": {
        "soft_serial_pin": "D2"
        "soft_serial_pin": "D2",
        "matrix_pins": {
            "right": {
                "cols": ["B1", "F7", "F6", "F5", "F4"],
                "rows": ["B2", "B6", "B3"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "caterina",

M keyboards/takashicompany/endzone34/config.h => keyboards/takashicompany/endzone34/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B3, B2, B6, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, D4, C6, D7, E6, B4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 9

M keyboards/takashicompany/endzone34/info.json => keyboards/takashicompany/endzone34/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0006",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "D4", "C6", "D7", "E6", "B4"],
        "rows": ["B3", "B2", "B6", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/takashicompany/heavy_left/config.h => keyboards/takashicompany/heavy_left/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, D1, D0 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 6 * 2

M keyboards/takashicompany/heavy_left/info.json => keyboards/takashicompany/heavy_left/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0015",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D1", "D0"],
        "rows": ["D4", "C6", "D7", "E6", "B4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D2"
    },

M keyboards/takashicompany/minizone/config.h => keyboards/takashicompany/minizone/config.h +0 -17
@@ 3,23 3,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2}

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 11

M keyboards/takashicompany/minizone/info.json => keyboards/takashicompany/minizone/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0021",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
        "rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/takashicompany/qoolee/config.h => keyboards/takashicompany/qoolee/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, D0, D4, C6, D7}

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 6

M keyboards/takashicompany/qoolee/info.json => keyboards/takashicompany/qoolee/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0013",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6", "D0", "D4", "C6", "D7"],
        "rows": ["E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D2", "pin_b": "D1", "resolution": 1}

M keyboards/takashicompany/radialex/config.h => keyboards/takashicompany/radialex/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B6, D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 12

M keyboards/takashicompany/radialex/info.json => keyboards/takashicompany/radialex/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0019",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2"],
        "rows": ["B6", "D4", "C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/takashiski/hecomi/alpha/config.h => keyboards/takashiski/hecomi/alpha/config.h +0 -17
@@ 17,25 17,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { C6,D7,E6,B4,B5 }
#define MATRIX_COL_PINS { F4,F5,F6,F7,B1,B3,B2,B6 }

//#define USE_I2C

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

 #define RGB_DI_PIN D4
 #ifdef RGB_DI_PIN
   #define RGBLED_NUM 16 

M keyboards/takashiski/hecomi/alpha/info.json => keyboards/takashiski/hecomi/alpha/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
    "rows": ["C6", "D7", "E6", "B4", "B5"]
  },
  "diode_direction": "COL2ROW",
  "split": {
    "soft_serial_pin": "D1"
  },

M keyboards/takashiski/namecard2x4/rev1/config.h => keyboards/takashiski/namecard2x4/rev1/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B4,B5 }
#define MATRIX_COL_PINS { E6,D7,C6,D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F4
#define RGBLED_NUM 4
#define RGBLIGHT_EFFECT_BREATHING

A keyboards/takashiski/namecard2x4/rev1/info.json => keyboards/takashiski/namecard2x4/rev1/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["E6", "D7", "C6", "D4"],
        "rows": ["B4", "B5"]
    },
    "diode_direction": "COL2ROW"
}

M keyboards/takashiski/namecard2x4/rev2/config.h => keyboards/takashiski/namecard2x4/rev2/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B2,B6 }
#define MATRIX_COL_PINS { D7,E6,B4,B5 }

/* COL2ROW, ROW2COL */
//#define DIODE_DIRECTION COL2ROW
#define DIODE_DIRECTION ROW2COL
#define RGB_DI_PIN D4
#define RGBLED_NUM 8
#define RGBLIGHT_EFFECT_BREATHING

A keyboards/takashiski/namecard2x4/rev2/info.json => keyboards/takashiski/namecard2x4/rev2/info.json +7 -0
@@ 0,0 1,7 @@
{
    "matrix_pins": {
        "cols": ["D7", "E6", "B4", "B5"],
        "rows": ["B2", "B6"]
    },
    "diode_direction": "ROW2COL"
}

M keyboards/takashiski/otaku_split/rev0/config.h => keyboards/takashiski/otaku_split/rev0/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B5,B4,E6,D7,C6 }
#define MATRIX_COL_PINS { B6,B2,B3,B1,F7,F6,F5,F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/takashiski/otaku_split/rev0/info.json => keyboards/takashiski/otaku_split/rev0/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["B5", "B4", "E6", "D7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/takashiski/otaku_split/rev1/config.h => keyboards/takashiski/otaku_split/rev1/config.h +0 -19
@@ 17,25 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { C6,D7,E6,B4,B5 }
#define MATRIX_COL_PINS { F4,F5,F6,F7,B1,B3,B2,B6 }
#define MATRIX_ROW_PINS_RIGHT { B5,B4,E6,D7,C6 }
#define MATRIX_COL_PINS_RIGHT { B6,B2,B3,B1,F7,F6,F5,F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN D2 //fix pin. HIGH is left, LOW is right

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/takashiski/otaku_split/rev1/info.json => keyboards/takashiski/otaku_split/rev1/info.json +12 -1
@@ 8,8 8,19 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
                "rows": ["B5", "B4", "E6", "D7", "C6"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",

M keyboards/taleguers/taleguers75/config.h => keyboards/taleguers/taleguers75/config.h +0 -8
@@ 16,14 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, F6, F5, F4, F1, F0 }
#define MATRIX_COL_PINS { B3, B2, B1, E6, B7, C7, C6, D4, D6, D7, B4, D0, D1, F7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/taleguers/taleguers75/info.json => keyboards/taleguers/taleguers75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0075",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B2", "B1", "E6", "B7", "C7", "C6", "D4", "D6", "D7", "B4", "D0", "D1", "F7"],
        "rows": ["B0", "F6", "F5", "F4", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B6", "pin_b": "B5"}

M keyboards/tanuki/config.h => keyboards/tanuki/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_COL_PINS {  B3 , B2 , B6 , B5 , B4 , E6 , D7 , C6 , F4 , F5 , F6 }
#define MATRIX_ROW_PINS {  F7 , B1 , D4 , D0 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/tanuki/info.json => keyboards/tanuki/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6464",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B3", "B2", "B6", "B5", "B4", "E6", "D7", "C6", "F4", "F5", "F6"],
    "rows": ["F7", "B1", "D4", "D0"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/team0110/p1800fl/config.h => keyboards/team0110/p1800fl/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B6, B5, B4, D7, D6, D4 }
#define MATRIX_COL_PINS { C7, F7, F6, F5, F4, F1, F0, E6, B0, B1, B2, B3, D0, D1, D2}

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB Lighting */
#define RGB_DI_PIN C6
#ifdef RGB_DI_PIN

M keyboards/team0110/p1800fl/info.json => keyboards/team0110/p1800fl/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3EAE",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "F7", "F6", "F5", "F4", "F1", "F0", "E6", "B0", "B1", "B2", "B3", "D0", "D1", "D2"],
        "rows": ["B6", "B5", "B4", "D7", "D6", "D4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "levels": 5,

M keyboards/technika/config.h => keyboards/technika/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_COL_PINS { A10, A9 , A8 , B14, B12, B2 , B1 , B0 , A7 , A6 , A3 , B9 , B8 , B7}
#define MATRIX_ROW_PINS { B11, B10, A5 , A4 }
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/technika/info.json => keyboards/technika/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6049",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A8", "B14", "B12", "B2", "B1", "B0", "A7", "A6", "A3", "B9", "B8", "B7"],
        "rows": ["B11", "B10", "A5", "A4"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B3",
        "num_lock": "A15",

D keyboards/teleport/numpad/config.h => keyboards/teleport/numpad/config.h +0 -23
@@ 1,23 0,0 @@
/*
Copyright 2021 Moritz Plattner
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/* Keyboard Matrix Assignments */
#define MATRIX_ROW_PINS { D7, D4, D6, B4, B5 }
#define MATRIX_COL_PINS { F6, F5, F7, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/teleport/numpad/info.json => keyboards/teleport/numpad/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F6", "F5", "F7", "F4"],
    "rows": ["D7", "D4", "D6", "B4", "B5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "community_layouts": ["numpad_5x4"],

D keyboards/tender/macrowo_pad/config.h => keyboards/tender/macrowo_pad/config.h +0 -24
@@ 1,24 0,0 @@
/* Copyright 2021 swiftrax
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B5, D7 }
#define MATRIX_COL_PINS { E6, B4, B6, B2, B3, B1, F7, F6, F5, F4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/tender/macrowo_pad/info.json => keyboards/tender/macrowo_pad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE936",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B4", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["B5", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/tenki/config.h => keyboards/tenki/config.h +0 -7
@@ 1,12 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B1, B4, F6, B6, B2 }
#define MATRIX_COL_PINS { F4, F5, D4, D0 }

#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/tenki/info.json => keyboards/tenki/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5445",
        "device_version": "10.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "D4", "D0"],
        "rows": ["B1", "B4", "F6", "B6", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["ortho_5x4"],

M keyboards/terrazzo/config.h => keyboards/terrazzo/config.h +0 -10
@@ 15,16 15,6 @@
 */
#pragma once


/* key matrix pins */

// SWAP FOR PRO MICRO
// #define MATRIX_ROW_PINS { D2, D7, E6, B4, B5, B6, B2, B3 }
#define MATRIX_ROW_PINS { D2, D7, E6, B4, B5, B6, B2, B3, F0 }
#define MATRIX_COL_PINS { D3, F4, F5, F6, F7, B1 }

#define DIODE_DIRECTION COL2ROW

#ifdef LED_MATRIX_ENABLE

#define LED_DRIVER_ADDR_1 0x74

M keyboards/terrazzo/info.json => keyboards/terrazzo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x545A",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["D3", "F4", "F5", "F6", "F7", "B1"],
        "rows": ["D2", "D7", "E6", "B4", "B5", "B6", "B2", "B3", "F0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C6", "pin_b": "D4", "resolution": 2},

M keyboards/tetris/config.h => keyboards/tetris/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B3, B2, B1, B0, E6 }
#define MATRIX_COL_PINS { D7, B4, B6, C6, C7, F6, F7, D4, D2, D3, D5, D6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/tetris/info.json => keyboards/tetris/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D7", "B4", "B6", "C6", "C7", "F6", "F7", "D4", "D2", "D3", "D5", "D6"],
    "rows": ["B3", "B2", "B1", "B0", "E6"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "D1", "pin_b": "D0"},

M keyboards/tg4x/config.h => keyboards/tg4x/config.h +0 -18
@@ 17,24 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
 //                        0   1   2   3   4   5   6   7
#define MATRIX_ROW_PINS { B5, B4, E6, D7, C6, D4, D0, D1 }
#define MATRIX_COL_PINS { D3, B3, B1, F7, F6, F5, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 6

M keyboards/tg4x/info.json => keyboards/tg4x/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0458",
        "device_version": "0.2.1"
    },
    "matrix_pins": {
        "cols": ["D3", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/tgr/910/config.h => keyboards/tgr/910/config.h +0 -6
@@ 20,12 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define RGBLED_NUM 19

//                         0   1   2   3   4   5   6   7   8   9   A   B   C   D
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6 }
#define MATRIX_COL_PINS { D7, C2, C3, C4, C5, C6, C7, A7, A6, A5, A4, A3, A1, A0 }

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

M keyboards/tgr/910/info.json => keyboards/tgr/910/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x9100",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4", "A3", "A1", "A0"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4"
    },

M keyboards/tgr/910ce/config.h => keyboards/tgr/910ce/config.h +0 -6
@@ 20,12 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define RGBLED_NUM 18

//                         0   1   2   3   4   5   6   7   8   9   A   B   C   D   E
#define MATRIX_ROW_PINS { B1, B2, B3, B4, B5, B6 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }

#define DIODE_DIRECTION COL2ROW

#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL

M keyboards/tgr/910ce/info.json => keyboards/tgr/910ce/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x910C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
        "rows": ["B1", "B2", "B3", "B4", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4"
    },

M keyboards/tgr/alice/config.h => keyboards/tgr/alice/config.h +0 -4
@@ 17,10 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }
#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 18
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/tgr/alice/info.json => keyboards/tgr/alice/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x422E",
    "device_version": "2.0.0"
  },
  "matrix_pins": {
    "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
    "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "D4"
  },

D keyboards/tgr/jane/v2/config.h => keyboards/tgr/jane/v2/config.h +0 -25
@@ 1,25 0,0 @@
/*
Copyright 2017 Luiz Ribeiro <luizribeiro@gmail.com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


//                        0   1   2   3   4   5   6   7   8   9   A   B   C   D   E
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }

#define DIODE_DIRECTION COL2ROW

M keyboards/tgr/jane/v2/info.json => keyboards/tgr/jane/v2/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4A4E",
    "device_version": "2.0.0"
  },
  "matrix_pins": {
    "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
    "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "D4"
  },

D keyboards/tgr/jane/v2ce/config.h => keyboards/tgr/jane/v2ce/config.h +0 -24
@@ 1,24 0,0 @@
/* Copyright 2021 MechMerlin
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


//                        0   1   2   3   4   5   6   7   8   9   A   B   C   D   E
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, D7 }

#define DIODE_DIRECTION COL2ROW

M keyboards/tgr/jane/v2ce/info.json => keyboards/tgr/jane/v2ce/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4A43",
        "device_version": "2.0.0"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "D7"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4"
    },

M keyboards/tgr/tris/config.h => keyboards/tgr/tris/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5 }
#define MATRIX_COL_PINS { A3, A2, A1, A0 }

#define DIODE_DIRECTION COL2ROW

#define RGBLED_NUM 6
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/tgr/tris/info.json => keyboards/tgr/tris/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5452",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A3", "A2", "A1", "A0"],
        "rows": ["B0", "B1", "B2", "B3", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D4"
    },

M keyboards/the_royal/liminal/config.h => keyboards/the_royal/liminal/config.h +0 -7
@@ 1,12 1,5 @@
#pragma once


#define MATRIX_ROW_PINS { C6, B6, B7, C7 }
#define MATRIX_COL_PINS { D6, C4, D3, D2, D1, D0, C2, B0, B1, B2, B3, B4, D5, C5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/the_royal/liminal/info.json => keyboards/the_royal/liminal/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0003",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D6", "C4", "D3", "D2", "D1", "D0", "C2", "B0", "B1", "B2", "B3", "B4", "D5", "C5"],
    "rows": ["C6", "B6", "B7", "C7"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u2",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/the_royal/schwann/config.h => keyboards/the_royal/schwann/config.h +0 -7
@@ 1,12 1,5 @@
#pragma once


#define MATRIX_ROW_PINS { F0, F1, F6, C7 }
#define MATRIX_COL_PINS { F4, F5, D5, D3, D2, C6, B6, B5, B4, D7, D6, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/the_royal/schwann/info.json => keyboards/the_royal/schwann/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x3521",
      "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "D5", "D3", "D2", "C6", "B6", "B5", "B4", "D7", "D6", "D1"],
    "rows": ["F0", "F1", "F6", "C7"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/themadnoodle/ncc1701kb/v2/config.h => keyboards/themadnoodle/ncc1701kb/v2/config.h +0 -8
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* NCC-1701-KB PCB default pin-out */
#define MATRIX_ROW_PINS { D4, D6, D7 }
#define MATRIX_COL_PINS { B4, B5, B6 }

/* RGB BackLight */
#define RGB_DI_PIN B7
#define RGBLED_NUM 4


@@ 36,6 31,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_RGB_TEST
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

M keyboards/themadnoodle/ncc1701kb/v2/info.json => keyboards/themadnoodle/ncc1701kb/v2/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x1701",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["B4", "B5", "B6"],
    "rows": ["D4", "D6", "D7"]
  },
  "diode_direction": "ROW2COL",
  "encoder": {
    "rotary": [
      {"pin_a": "D0", "pin_b": "D1"}

M keyboards/themadnoodle/noodlepad/config.h => keyboards/themadnoodle/noodlepad/config.h +0 -8
@@ 17,11 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* NCC-1701-KB PCB default pin-out */
#define MATRIX_ROW_PINS { D4, D6, D7 }
#define MATRIX_COL_PINS { B4, B5, B6 }

/* RGB BackLight */
#define RGB_DI_PIN B7
#define RGBLED_NUM 4


@@ 36,6 31,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define RGBLIGHT_EFFECT_RGB_TEST
#define RGBLIGHT_EFFECT_ALTERNATING
#define RGBLIGHT_EFFECT_TWINKLE

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

M keyboards/themadnoodle/noodlepad/info.json => keyboards/themadnoodle/noodlepad/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x1701",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B4", "B5", "B6"],
    "rows": ["D4", "D6", "D7"]
  },
  "diode_direction": "ROW2COL",
  "encoder": {
    "rotary": [
      {"pin_a": "D0", "pin_b": "D1"}

D keyboards/thepanduuh/degenpad/config.h => keyboards/thepanduuh/degenpad/config.h +0 -25
@@ 1,25 0,0 @@
/*
Copyright 2023 ThePanduuh <thepanduuh.kb@gmail.com>

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once

// ROWS: Top to bottom, COLS: Left to right

#define MATRIX_ROW_PINS { D5, D6, D7, B4, B5, B6 }
#define MATRIX_COL_PINS { F4, F5, B1, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/thepanduuh/degenpad/info.json => keyboards/thepanduuh/degenpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4447",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "B1", "D3"],
        "rows": ["D5", "D6", "D7", "B4", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F1", "pin_b": "F0"}

M keyboards/thevankeyboards/bananasplit/config.h => keyboards/thevankeyboards/bananasplit/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B0, B2, B4, B5, B6 }
#define MATRIX_COL_PINS { F5, B1, F0, F1, F4, B3, D7, D6, D4, D5, D3, D2, D1, D0 }

#define DIODE_DIRECTION ROW2COL

#define TAPPING_TERM      175

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */

M keyboards/thevankeyboards/bananasplit/info.json => keyboards/thevankeyboards/bananasplit/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8870",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "B1", "F0", "F1", "F4", "B3", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["B0", "B2", "B4", "B5", "B6"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B7"
    },

M keyboards/thevankeyboards/caravan/config.h => keyboards/thevankeyboards/caravan/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

#define MATRIX_ROW_PINS { B0, B1, B2, B3 }
#define MATRIX_COL_PINS { F1, F4, F5, B4, B5, B6, B7, D2, D3, D5, D4, D6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/thevankeyboards/caravan/info.json => keyboards/thevankeyboards/caravan/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8844",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "F5", "B4", "B5", "B6", "B7", "D2", "D3", "D5", "D4", "D6"],
        "rows": ["B0", "B1", "B2", "B3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/thevankeyboards/jetvan/config.h => keyboards/thevankeyboards/jetvan/config.h +0 -19
@@ 17,25 17,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *         ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/

// Checked with Eagle Schematic
#define MATRIX_ROW_PINS { D7, B5, F7, D4 }
#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/thevankeyboards/jetvan/info.json => keyboards/thevankeyboards/jetvan/info.json +6 -1
@@ 8,8 8,13 @@
        "pid": "0x8858",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D3", "D5", "D6", "B4", "B6", "F6", "F5", "F4", "F1", "F0", "B3"],
        "rows": ["D7", "B5", "F7", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
    "bootloader": "atmel-dfu",
    "layouts": {
        "LAYOUT": {
            "layout": [

M keyboards/thevankeyboards/minivan/config.h => keyboards/thevankeyboards/minivan/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D7, B5, F7, D4 }
#define MATRIX_COL_PINS { D2, D3, D5, D6, B4, B6, F6, F5, F4, F1, F0, B3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/thevankeyboards/minivan/info.json => keyboards/thevankeyboards/minivan/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x8844",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["D2", "D3", "D5", "D6", "B4", "B6", "F6", "F5", "F4", "F1", "F0", "B3"],
    "rows": ["D7", "B5", "F7", "D4"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/thevankeyboards/roadkit/config.h => keyboards/thevankeyboards/roadkit/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F5, D7, B4 }
#define MATRIX_COL_PINS { F1, F4, D6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/thevankeyboards/roadkit/info.json => keyboards/thevankeyboards/roadkit/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x8846",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F1", "F4", "D6", "D4"],
    "rows": ["F0", "F5", "D7", "B4"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "community_layouts": ["numpad_4x4", "ortho_4x4"],

M keyboards/tkc/california/config.h => keyboards/tkc/california/config.h +0 -16
@@ 20,22 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define DYNAMIC_KEYMAP_LAYER_COUNT 2 //Reduced layer count due to memory space considerations

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { C7, C6, B6, D4, D3, D0, E6, B0, B1, B2, D2, B3 }
#define MATRIX_COL_PINS { B5, B4, D7, D6, F7, F6, F5, D5, D1, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/tkc/california/info.json => keyboards/tkc/california/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0009",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "B4", "D7", "D6", "F7", "F6", "F5", "D5", "D1", "F4"],
        "rows": ["C7", "C6", "B6", "D4", "D3", "D0", "E6", "B0", "B1", "B2", "D2", "B3"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B7",
        "breathing": true

D keyboards/tkc/candybar/lefty/config.h => keyboards/tkc/candybar/lefty/config.h +0 -48
@@ 1,48 0,0 @@
/* Copyright 2018 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 <http://www.gnu.org/licenses/>.
 */

#pragma once


#define DIODE_DIRECTION COL2ROW
#define MATRIX_ROW_PINS { A8, A9, A10, A13 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, B2, B10, B11, B12, B13, B14, B15 }

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.
 */

/* disable debug print */
//#define NO_DEBUG

/* disable print */
//#define NO_PRINT

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

// #define WS2812_LED_N 2
// #define RGBLED_NUM WS2812_LED_N
// #define WS2812_TIM_N 2
// #define WS2812_TIM_CH 2
// #define PORT_WS2812     GPIOA
// #define PIN_WS2812      1
// #define WS2812_DMA_STREAM STM32_DMA1_STREAM2  // DMA stream for TIMx_UP (look up in reference manual under DMA Channel selection)
//#define WS2812_DMA_CHANNEL 7                  // DMA channel for TIMx_UP
//#define WS2812_EXTERNAL_PULLUP

M keyboards/tkc/candybar/lefty/info.json => keyboards/tkc/candybar/lefty/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.6"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15"],
        "rows": ["A8", "A9", "A10", "A13"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

D keyboards/tkc/candybar/lefty_r3/config.h => keyboards/tkc/candybar/lefty_r3/config.h +0 -48
@@ 1,48 0,0 @@
/* Copyright 2021 Terry Mathews
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


#define DIODE_DIRECTION COL2ROW
#define MATRIX_ROW_PINS { F1, F0, D0, D2 }
#define MATRIX_COL_PINS { B5, B6, C6, C7, F7, F6, F5, F4, D5, B3, B0, B1, B2, D4, D6, D7, B4 }

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.
 */

/* disable debug print */
//#define NO_DEBUG

/* disable print */
//#define NO_PRINT

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

// #define WS2812_LED_N 2
// #define RGBLED_NUM WS2812_LED_N
// #define WS2812_TIM_N 2
// #define WS2812_TIM_CH 2
// #define PORT_WS2812     GPIOA
// #define PIN_WS2812      1
// #define WS2812_DMA_STREAM STM32_DMA1_STREAM2  // DMA stream for TIMx_UP (look up in reference manual under DMA Channel selection)
//#define WS2812_DMA_CHANNEL 7                  // DMA channel for TIMx_UP
//#define WS2812_EXTERNAL_PULLUP

M keyboards/tkc/candybar/lefty_r3/info.json => keyboards/tkc/candybar/lefty_r3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.6"
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "C6", "C7", "F7", "F6", "F5", "F4", "D5", "B3", "B0", "B1", "B2", "D4", "D6", "D7", "B4"],
        "rows": ["F1", "F0", "D0", "D2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/tkc/candybar/righty/config.h => keyboards/tkc/candybar/righty/config.h +0 -48
@@ 1,48 0,0 @@
/* Copyright 2018 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 <http://www.gnu.org/licenses/>.
 */

#pragma once


#define DIODE_DIRECTION COL2ROW
#define MATRIX_ROW_PINS { A8, A9, A10, A13 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, B0, B1, B2, B10, B11, B12, B13, B14, B15 }

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.
 */

/* disable debug print */
//#define NO_DEBUG

/* disable print */
//#define NO_PRINT

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

// #define WS2812_LED_N 2
// #define RGBLED_NUM WS2812_LED_N
// #define WS2812_TIM_N 2
// #define WS2812_TIM_CH 2
// #define PORT_WS2812     GPIOA
// #define PIN_WS2812      1
// #define WS2812_DMA_STREAM STM32_DMA1_STREAM2  // DMA stream for TIMx_UP (look up in reference manual under DMA Channel selection)
//#define WS2812_DMA_CHANNEL 7                  // DMA channel for TIMx_UP
//#define WS2812_EXTERNAL_PULLUP

M keyboards/tkc/candybar/righty/info.json => keyboards/tkc/candybar/righty/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.6"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15"],
        "rows": ["A8", "A9", "A10", "A13"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

D keyboards/tkc/candybar/righty_r3/config.h => keyboards/tkc/candybar/righty_r3/config.h +0 -48
@@ 1,48 0,0 @@
/* Copyright 2021 Terry Mathews
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once


#define DIODE_DIRECTION COL2ROW
#define MATRIX_ROW_PINS { F6, F7, D0, D2 }
#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, B6, C6, C7, D5, B1, B3, B2, B0, F0, F1, F4, F5 }

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.
 */

/* disable debug print */
//#define NO_DEBUG

/* disable print */
//#define NO_PRINT

/* disable action features */
//#define NO_ACTION_LAYER
//#define NO_ACTION_TAPPING
//#define NO_ACTION_ONESHOT

// #define WS2812_LED_N 2
// #define RGBLED_NUM WS2812_LED_N
// #define WS2812_TIM_N 2
// #define WS2812_TIM_CH 2
// #define PORT_WS2812     GPIOA
// #define PIN_WS2812      1
// #define WS2812_DMA_STREAM STM32_DMA1_STREAM2  // DMA stream for TIMx_UP (look up in reference manual under DMA Channel selection)
//#define WS2812_DMA_CHANNEL 7                  // DMA channel for TIMx_UP
//#define WS2812_EXTERNAL_PULLUP

M keyboards/tkc/candybar/righty_r3/info.json => keyboards/tkc/candybar/righty_r3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.6"
    },
    "matrix_pins": {
        "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "D5", "B1", "B3", "B2", "B0", "F0", "F1", "F4", "F5"],
        "rows": ["F6", "F7", "D0", "D2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/tkc/godspeed75/config.h => keyboards/tkc/godspeed75/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once


#define DIODE_DIRECTION COL2ROW
#define MATRIX_ROW_PINS { A3, A4, A5, A6, A7, B0, B1, B2, B10, B11, A9, A10 }
#define MATRIX_COL_PINS { A0, A1, A2, B12, B13, B14, B15, A8 }

/*
 * Feature disable options
 *  These options are also useful to firmware size reduction.

M keyboards/tkc/godspeed75/info.json => keyboards/tkc/godspeed75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0006",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "B12", "B13", "B14", "B15", "A8"],
        "rows": ["A3", "A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "A9", "A10"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/tkc/m0lly/config.h => keyboards/tkc/m0lly/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F2, F1, F0, E1, E0 }
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, C1, C0, F5, F6, F7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D7
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 30

M keyboards/tkc/m0lly/info.json => keyboards/tkc/m0lly/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "F5", "F6", "F7"],
        "rows": ["F2", "F1", "F0", "E1", "E0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "breathing": true

M keyboards/tkc/osav2/config.h => keyboards/tkc/osav2/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { F0, F1, F4, F5, F6, B0, B1, B2, B3, B7 }
#define MATRIX_COL_PINS { B4, D7, D5, D3, D2, D0, D1, B5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

   #define RGB_DI_PIN D4
   #ifdef RGB_DI_PIN
   #define RGBLED_NUM 9

M keyboards/tkc/osav2/info.json => keyboards/tkc/osav2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0005",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "D7", "D5", "D3", "D2", "D0", "D1", "B5"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "B0", "B1", "B2", "B3", "B7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "D6",
        "breathing": true

M keyboards/tkc/portico/config.h => keyboards/tkc/portico/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B6, C6, C7, F7, D2 }
#define MATRIX_COL_PINS { D3, D5, D4, D6, D7, B4, B5, F6, F5, F4, F1, B0, B1, B2, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
#    define RGB_MATRIX_LED_PROCESS_LIMIT 4
#    define RGB_MATRIX_LED_FLUSH_LIMIT 26

M keyboards/tkc/portico/info.json => keyboards/tkc/portico/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0008",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "F6", "F5", "F4", "F1", "B0", "B1", "B2", "B3"],
        "rows": ["B6", "C6", "C7", "F7", "D2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 3,

M keyboards/tkc/portico68v2/config.h => keyboards/tkc/portico68v2/config.h +0 -7
@@ 17,13 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B6, C6, C7, F7, D2 }
#define MATRIX_COL_PINS { D3, D5, D4, D6, D7, B4, B5, F6, F5, F4, F1, B0, B1, B2, B3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define DRIVER_ADDR_1 0b0110000
#define DRIVER_COUNT 1
#define DRIVER_1_LED_TOTAL 82

M keyboards/tkc/portico68v2/info.json => keyboards/tkc/portico68v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0012",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "D5", "D4", "D6", "D7", "B4", "B5", "F6", "F5", "F4", "F1", "B0", "B1", "B2", "B3"],
        "rows": ["B6", "C6", "C7", "F7", "D2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 3,

M keyboards/tkc/portico75/config.h => keyboards/tkc/portico75/config.h +0 -9
@@ 17,15 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS \
    { B0, E6, F0, F1, D3, D2 }
#define MATRIX_COL_PINS \
    { F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, B3, B7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
#    define RGB_MATRIX_LED_PROCESS_LIMIT 4
#    define RGB_MATRIX_LED_FLUSH_LIMIT 26

M keyboards/tkc/portico75/info.json => keyboards/tkc/portico75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0011",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "B3", "B7"],
        "rows": ["B0", "E6", "F0", "F1", "D3", "D2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B1", "pin_b": "B2", "resolution": 2}

M keyboards/tkc/tkc1800/config.h => keyboards/tkc/tkc1800/config.h +0 -12
@@ 17,18 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// ROWS: Top to bottom, COLS: Left to right
/* Row pin configuration
*/
#define MATRIX_ROW_PINS { F4, F3, F2, F1, F0, E1, E0 }
/* Column pin configuration
 */
#define MATRIX_COL_PINS { A0, A1, A2, A3, A4, A5, A6, A7, C7, C6, C5, C4, C3, C2, C1, C0, F5, F6, F7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Underlight configuration
 */
#define RGB_DI_PIN D7

M keyboards/tkc/tkc1800/info.json => keyboards/tkc/tkc1800/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0001",
    "device_version": "0.0.3"
  },
  "matrix_pins": {
    "cols": ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "F5", "F6", "F7"],
    "rows": ["F4", "F3", "F2", "F1", "F0", "E1", "E0"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B6",
    "breathing": true

M keyboards/tkc/tkl_ab87/config.h => keyboards/tkc/tkl_ab87/config.h +0 -16
@@ 20,22 20,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#define DYNAMIC_KEYMAP_LAYER_COUNT 2 //Reduced layer count due to memory space considerations

/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B1, F5, F7, B0, B2, B3 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D5, D4, D6, D7, B4, B5, B6, C6, C7, E6, F6, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 22

M keyboards/tkc/tkl_ab87/info.json => keyboards/tkc/tkl_ab87/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0007",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "D3", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "E6", "F6", "F4"],
        "rows": ["B1", "F5", "F7", "B0", "B2", "B3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
    	"pin": "B7",
    	"breathing": true

M keyboards/tkw/grandiceps/config.h => keyboards/tkw/grandiceps/config.h +0 -8
@@ 15,14 15,6 @@
 */
#pragma once


#define MATRIX_COL_PINS { B0, A7, A3, A5, A4, A2 }
#define MATRIX_ROW_PINS { B12, A6, B13, B9, B8 }
#define MATRIX_COL_PINS_RIGHT { B0, A7, A3, A5, A4, A2 }
#define MATRIX_ROW_PINS_RIGHT  { B12, A6, B13, B9, B8 }

#define DIODE_DIRECTION COL2ROW

#define SELECT_SOFT_SERIAL_SPEED 1

#define MATRIX_IO_DELAY 5

M keyboards/tkw/grandiceps/info.json => keyboards/tkw/grandiceps/info.json +12 -1
@@ 6,13 6,24 @@
        "vid": "0xFEED",
        "pid": "0x7812"
    },
    "matrix_pins": {
        "cols": ["B0", "A7", "A3", "A5", "A4", "A2"],
        "rows": ["B12", "A6", "B13", "B9", "B8"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B14", "pin_b": "B15"}
        ]
    },
    "split": {
        "soft_serial_pin": "A15"
        "soft_serial_pin": "A15",
        "matrix_pins": {
            "right": {
                "cols": ["B0", "A7", "A3", "A5", "A4", "A2"],
                "rows": ["B12", "A6", "B13", "B9", "B8"]
            }
        }
    },
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",

M keyboards/tkw/stoutgat/v1/config.h => keyboards/tkw/stoutgat/v1/config.h +0 -5
@@ 18,8 18,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.


#define TAP_CODE_DELAY 10

#define MATRIX_ROW_PINS { D1, D0, A0, A1, A2 }
#define MATRIX_COL_PINS { D6, D5, D7, C0, C1, C2, C3, C4, C5, C6, C7, A7, A6, A5, A4 }

#define DIODE_DIRECTION COL2ROW

M keyboards/tkw/stoutgat/v1/info.json => keyboards/tkw/stoutgat/v1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7811",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D5", "D7", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "A7", "A6", "A5", "A4"],
        "rows": ["D1", "D0", "A0", "A1", "A2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B4", "pin_b": "B3"},

M keyboards/tkw/stoutgat/v2/config.h => keyboards/tkw/stoutgat/v2/config.h +0 -6
@@ 15,12 15,6 @@
 */
#pragma once


#define MATRIX_COL_PINS { B0, A7, A6, A5, A4, A3, A1, A0, C15, C14, C13, A15, B3, B4, B5}
#define MATRIX_ROW_PINS { B6, A2, B7, B9, B8 }
/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define MATRIX_IO_DELAY 5
#define TAP_CODE_DELAY 10


M keyboards/tkw/stoutgat/v2/info.json => keyboards/tkw/stoutgat/v2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7811",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B0", "A7", "A6", "A5", "A4", "A3", "A1", "A0", "C15", "C14", "C13", "A15", "B3", "B4", "B5"],
        "rows": ["B6", "A2", "B7", "B9", "B8"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B14", "pin_b": "B15"},

M keyboards/tmo50/config.h => keyboards/tmo50/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { D5, D3, D2, D0 }
#define MATRIX_COL_PINS { D1, D4, F0, F1, F4, F5, F6, F7, D6, D7, B4, B5, B6, C6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C7
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 10

M keyboards/tmo50/info.json => keyboards/tmo50/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0050",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D4", "F0", "F1", "F4", "F5", "F6", "F7", "D6", "D7", "B4", "B5", "B6", "C6"],
        "rows": ["D5", "D3", "D2", "D0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

M keyboards/toad/config.h => keyboards/toad/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, F6, F5, F4, F1, F0 }
#define MATRIX_COL_PINS { B3, B2, B1, E6, B7, C7, C6, D4, D6, D7, B4, D0, D1, F7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/toad/info.json => keyboards/toad/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6776",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B3", "B2", "B1", "E6", "B7", "C7", "C6", "D4", "D6", "D7", "B4", "D0", "D1", "F7"],
    "rows": ["B0", "F6", "F5", "F4", "F1", "F0"]
  },
  "diode_direction": "COL2ROW",
  "indicators": {
    "caps_lock": "B6",
    "scroll_lock": "B5",

M keyboards/tokyokeyboard/alix40/config.h => keyboards/tokyokeyboard/alix40/config.h +0 -7
@@ 14,13 14,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* key matrix pins */
#define MATRIX_ROW_PINS { D7, C6, C7, B5 }
#define MATRIX_COL_PINS { F7, F6, F5, F4, F1, F0, D0, D1, D2, D3, D5, D6 }

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/tokyokeyboard/alix40/info.json => keyboards/tokyokeyboard/alix40/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4134",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "D0", "D1", "D2", "D3", "D5", "D6"],
        "rows": ["D7", "C6", "C7", "B5"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B7",
        "levels": 31,

M keyboards/tokyokeyboard/tokyo60/config.h => keyboards/tokyokeyboard/tokyo60/config.h +0 -7
@@ 1,15 1,8 @@
#pragma once

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* Set power consumption to work with mobile devices */
#define USB_MAX_POWER_CONSUMPTION 100

/* key matrix pins */
#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B2, B5, B4, D7, D6, B3 }

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/tokyokeyboard/tokyo60/info.json => keyboards/tokyokeyboard/tokyo60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B2", "B5", "B4", "D7", "D6", "B3"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B7",
        "levels": 6

M keyboards/tominabox1/adalyn/config.h => keyboards/tominabox1/adalyn/config.h +0 -17
@@ 15,23 15,6 @@
  */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { C7, D6, B7, B3 }
#define MATRIX_COL_PINS { D7, B4, B5, B6, C6, F7, F6, F5, F4, F1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/tominabox1/adalyn/info.json => keyboards/tominabox1/adalyn/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6164",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D7", "B4", "B5", "B6", "C6", "F7", "F6", "F5", "F4", "F1"],
    "rows": ["C7", "D6", "B7", "B3"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/tominabox1/le_chiffre/config.h => keyboards/tominabox1/le_chiffre/config.h +0 -4
@@ 15,10 15,6 @@
 */
#pragma once


/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/tominabox1/le_chiffre/he/config.h => keyboards/tominabox1/le_chiffre/he/config.h +0 -8
@@ 15,14 15,6 @@
 */
#pragma once


/* COL2ROW, ROW2COL*/
#undef DIODE_DIRECTION
#define DIODE_DIRECTION COL2ROW

#define MATRIX_ROW_PINS { B3, D4, F1, C6 }
#define MATRIX_COL_PINS { F4, F5, B0, B2, B1, B4, D7, C7, D2, F7 }

/*
 * WS2812 Underglow Matrix options
 */

M keyboards/tominabox1/le_chiffre/he/info.json => keyboards/tominabox1/le_chiffre/he/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "B0", "B2", "B1", "B4", "D7", "C7", "D2", "F7"],
        "rows": ["B3", "D4", "F1", "C6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D5", "pin_b": "D3"}

M keyboards/tominabox1/le_chiffre/rev1/config.h => keyboards/tominabox1/le_chiffre/rev1/config.h +0 -14
@@ 15,20 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B3, D4, F1, C6 }
#define MATRIX_COL_PINS { F4, F5, B0, B2, B1, B4, D7, C7, D2, F7 }

/*
 * WS2812 Underglow Matrix options
 */

M keyboards/tominabox1/le_chiffre/rev1/info.json => keyboards/tominabox1/le_chiffre/rev1/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "B0", "B2", "B1", "B4", "D7", "C7", "D2", "F7"],
        "rows": ["B3", "D4", "F1", "C6"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "D5", "pin_b": "D3"}

M keyboards/tominabox1/le_chiffre/rev2/config.h => keyboards/tominabox1/le_chiffre/rev2/config.h +0 -14
@@ 15,20 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { B3, F6, F7, C7 }
#define MATRIX_COL_PINS { B2, F0, F1, F4, F5, B5, B4, D7, D6, D4 }

/*
 * WS2812 Underglow Matrix options
 */

M keyboards/tominabox1/le_chiffre/rev2/info.json => keyboards/tominabox1/le_chiffre/rev2/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B2", "F0", "F1", "F4", "F5", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["B3", "F6", "F7", "C7"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "B6", "pin_b": "C6"}

D keyboards/tominabox1/littlefoot_lx/rev1/config.h => keyboards/tominabox1/littlefoot_lx/rev1/config.h +0 -27
@@ 1,27 0,0 @@

/*
Copyright 2022 tominabox1

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D5, F4, D3, F1, F0 }
#define MATRIX_COL_PINS { D7, D6, D4, E2, F5, F6, F7, B6, B5, B4 } // uncomment for original groupbuy

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/tominabox1/littlefoot_lx/rev1/info.json => keyboards/tominabox1/littlefoot_lx/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6C78",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "D6", "D4", "E2", "F5", "F6", "F7", "B6", "B5", "B4"],
        "rows": ["D5", "F4", "D3", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/tominabox1/littlefoot_lx/rev2/config.h => keyboards/tominabox1/littlefoot_lx/rev2/config.h +0 -27
@@ 1,27 0,0 @@

/*
Copyright 2022 tominabox1

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D5, F4, D3, F1, F0 }
#define MATRIX_COL_PINS { D7, D6, D4, C7, F5, F6, F7, B6, B5, B4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/tominabox1/littlefoot_lx/rev2/info.json => keyboards/tominabox1/littlefoot_lx/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6C78",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "D6", "D4", "C7", "F5", "F6", "F7", "B6", "B5", "B4"],
        "rows": ["D5", "F4", "D3", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/tominabox1/qaz/config.h => keyboards/tominabox1/qaz/config.h +0 -17
@@ 1,22 1,5 @@
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F4, D4, C6, E6, D1, D0 }
#define MATRIX_COL_PINS { B4, D3, D2, F5, B5, F6, D7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/tominabox1/qaz/info.json => keyboards/tominabox1/qaz/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B4", "D3", "D2", "F5", "B5", "F6", "D7"],
    "rows": ["F4", "D4", "C6", "E6", "D1", "D0"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/tominabox1/underscore33/rev1/config.h => keyboards/tominabox1/underscore33/rev1/config.h +0 -17
@@ 15,23 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */
#define MATRIX_ROW_PINS { F5, F6, C6, D0 }
#define MATRIX_COL_PINS { B4, B5, D5, F7, B1, F4, B3, D7, B0, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/tominabox1/underscore33/rev1/info.json => keyboards/tominabox1/underscore33/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x3301",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B4", "B5", "D5", "F7", "B1", "F4", "B3", "D7", "B0", "B2"],
    "rows": ["F5", "F6", "C6", "D0"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/tominabox1/underscore33/rev2/config.h => keyboards/tominabox1/underscore33/rev2/config.h +0 -18
@@ 15,24 15,6 @@
 */
#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
 */

#define MATRIX_ROW_PINS { C4, B0, B1, B2 }
#define MATRIX_COL_PINS { C5, C6, C7, B7, B6, B5, B4, B3, C2, D0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/tominabox1/underscore33/rev2/info.json => keyboards/tominabox1/underscore33/rev2/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x3302",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["C5", "C6", "C7", "B7", "B6", "B5", "B4", "B3", "C2", "D0"],
    "rows": ["C4", "B0", "B1", "B2"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u2",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/tr60w/config.h => keyboards/tr60w/config.h +0 -8
@@ 1,13 1,5 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D0, D1, B1, B2, E6, B3 }
#define MATRIX_COL_PINS { F5, F4, F1, F0, B0, D5, D3, D6, D7, B4, B5, B6, C6, D2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE


M keyboards/tr60w/info.json => keyboards/tr60w/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4140",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F4", "F1", "F0", "B0", "D5", "D3", "D6", "D7", "B4", "B5", "B6", "C6", "D2"],
        "rows": ["D0", "D1", "B1", "B2", "E6", "B3"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

M keyboards/trashman/ketch/config.h => keyboards/trashman/ketch/config.h +0 -4
@@ 22,10 22,6 @@ SOFTWARE.

#pragma once

#define MATRIX_ROW_PINS { F5, F1, F0, F7, B6, F6 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D4, D5, D6, D7 }
#define DIODE_DIRECTION COL2ROW

#define USB_MAX_POWER_CONSUMPTION 100
#define RGB_DI_PIN F4
#define RGBLED_NUM 10

M keyboards/trashman/ketch/info.json => keyboards/trashman/ketch/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x8947",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7"],
    "rows": ["F5", "F1", "F0", "F7", "B6", "F6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/treasure/type9/config.h => keyboards/treasure/type9/config.h +0 -17
@@ 17,23 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { E6, D7, C6 }
#define MATRIX_COL_PINS { D1, D0, D4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */

M keyboards/treasure/type9/info.json => keyboards/treasure/type9/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D1", "D0", "D4"],
    "rows": ["E6", "D7", "C6"]
  },
  "diode_direction": "ROW2COL",
  "backlight": {
    "pin": "B5",
    "levels": 10

D keyboards/treasure/type9s2/config.h => keyboards/treasure/type9s2/config.h +0 -25
@@ 1,25 0,0 @@
/* Copyright 2021 Treasure

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/

#pragma once


/* Keyboard Matrix Assignments*/
#define MATRIX_ROW_PINS { B4, B5, D2 }
#define MATRIX_COL_PINS { B2, B3, C5 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/treasure/type9s2/info.json => keyboards/treasure/type9s2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5492",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "C5"],
        "rows": ["B4", "B5", "D2"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7"
    },

D keyboards/tronguylabs/m122_3270/blackpill/config.h => keyboards/tronguylabs/m122_3270/blackpill/config.h +0 -24
@@ 1,24 0,0 @@
/* Copyright 2021 James R. Maynard III <jaymaynard@gmail.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

// Blackpill pin assignments: reversed the rows from the Teensy version for easier PCB layout
// DO NOT USE the following pins: A9 (has pulldown on it), A11/A12 (USB lines), B2 (external pulldown)
// C13 has an LED, and C13/C14/C15 are best used as inputs (with DIODE_DIRECTION set to ROW2COL, the
// rows are inputs). Note that every usable I/O pin is used.
#define MATRIX_COL_PINS { B0, B1, B10, B12, B13, B14, B15, A8, A7, A10, A6, A5, A15, B3, B4, B5, B6, B7, B8, B9 }
#define MATRIX_ROW_PINS { C13, C14, C15, A0, A1, A2, A3, A4 }

M keyboards/tronguylabs/m122_3270/blackpill/info.json => keyboards/tronguylabs/m122_3270/blackpill/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B0", "B1", "B10", "B12", "B13", "B14", "B15", "A8", "A7", "A10", "A6", "A5", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9"],
        "rows": ["C13", "C14", "C15", "A0", "A1", "A2", "A3", "A4"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411"

D keyboards/tronguylabs/m122_3270/bluepill/config.h => keyboards/tronguylabs/m122_3270/bluepill/config.h +0 -26
@@ 1,26 0,0 @@
/* Copyright 2021 James R. Maynard III <jaymaynard@gmail.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

// place overrides below

// Blackpill pin assignments: reversed the rows from the Teensy version for easier PCB layout
// DO NOT USE the following pins: A9 (has pulldown on it), A11/A12 (USB lines), B2 (external pulldown)
// C13 has an LED, and C13/C14/C15 are best used as inputs (with DIODE_DIRECTION set to ROW2COL, the
// rows are inputs). Note that every usable I/O pin is used.
#define MATRIX_COL_PINS { B1, B10, B11, B12, B13, B14, B15, A8, B0, A10, A7, A6, A15, B3, B4, B5, B6, B7, B8, B9 }
#define MATRIX_ROW_PINS { C13, C14, C15, A1, A2, A3, A4, A5 }

M keyboards/tronguylabs/m122_3270/bluepill/info.json => keyboards/tronguylabs/m122_3270/bluepill/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["B1", "B10", "B11", "B12", "B13", "B14", "B15", "A8", "B0", "A10", "A7", "A6", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9"],
        "rows": ["C13", "C14", "C15", "A1", "A2", "A3", "A4", "A5"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F103",
    "bootloader": "stm32duino"
}

M keyboards/tronguylabs/m122_3270/config.h => keyboards/tronguylabs/m122_3270/config.h +0 -3
@@ 19,6 19,3 @@

// Both controllers draw 100 mA or less
#define USB_MAX_POWER_CONSUMPTION 100

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

D keyboards/tronguylabs/m122_3270/teensy/config.h => keyboards/tronguylabs/m122_3270/teensy/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2021 James R. Maynard III <jaymaynard@gmail.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

// Teensy pin assignments: I'm wiring things a bit more straightforwardly, and
//    avoiding the LED on PD6
#define MATRIX_COL_PINS { B5, B6, B7, D0, D1, D2, D3, D4, D5, D7, E0, E1, C0, C1, C2, C3, C4, C5, C6, C7 }
#define MATRIX_ROW_PINS { F0, F1, F2, F3, F4, F5, F6, F7 }

M keyboards/tronguylabs/m122_3270/teensy/info.json => keyboards/tronguylabs/m122_3270/teensy/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "B6", "B7", "D0", "D1", "D2", "D3", "D4", "D5", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7"],
        "rows": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "at90usb1286",
    "bootloader": "halfkay"
}

M keyboards/tszaboo/ortho4exent/config.h => keyboards/tszaboo/ortho4exent/config.h +0 -18
@@ 17,24 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboard
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 *
*/
#define MATRIX_ROW_PINS { B0, B1, D4, D7, B4 }
/*                         0   1   2   3   4   5   6   7   8   9  10  11  12  13  14*/
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, D6, D5, D3, D2, D1, B7, B3, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

 #define RGB_DI_PIN B6
 #ifdef RGB_DI_PIN
   #define RGBLED_NUM 18

M keyboards/tszaboo/ortho4exent/info.json => keyboards/tszaboo/ortho4exent/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x7934",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "D6", "D5", "D3", "D2", "D1", "B7", "B3", "B2"],
      "rows": ["B0", "B1", "D4", "D7", "B4"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
    	"caps_lock": "E6"
    },

M keyboards/tunks/ergo33/config.h => keyboards/tunks/ergo33/config.h +0 -11
@@ 16,17 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 * COLS: AVR pins used for columns, left to right
 * ROWS: AVR pins used for rows, top to bottom
*/
#define MATRIX_ROW_PINS { F0, F1, B5, B4, D7 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, C7, C6, B6 }

#define DIODE_DIRECTION COL2ROW

/* Underglow + top RGB configuration */
#define RGB_DI_PIN D4
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/tunks/ergo33/info.json => keyboards/tunks/ergo33/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0xA0A1",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "C7", "C6", "B6"],
    "rows": ["F0", "F1", "B5", "B4", "D7"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "D5", "pin_b": "D3"}

M keyboards/tw40/config.h => keyboards/tw40/config.h +0 -6
@@ 17,12 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { B0, D5, D3, D2 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#define RGBLED_NUM 15
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/tw40/info.json => keyboards/tw40/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x5457",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
    "rows": ["B0", "D5", "D3", "D2"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {