~ruther/qmk_firmware

76cc7fe109d66c1e0ac16b27b2f691e7d55792d3 — Ryan 2 years ago 9e64300
Move matrix config to info.json, part 6 (#20019)

702 files changed, 1779 insertions(+), 5015 deletions(-)

M keyboards/cablecardesigns/cypher/rev6/config.h
M keyboards/cablecardesigns/cypher/rev6/info.json
M keyboards/caffeinated/serpent65/config.h
M keyboards/caffeinated/serpent65/info.json
M keyboards/canary/canary60rgb/info.json
M keyboards/canary/canary60rgb/v1/config.h
M keyboards/cannonkeys/adelie/config.h
M keyboards/cannonkeys/adelie/info.json
M keyboards/cannonkeys/aella/config.h
M keyboards/cannonkeys/aella/info.json
M keyboards/cannonkeys/an_c/config.h
M keyboards/cannonkeys/an_c/info.json
M keyboards/cannonkeys/atlas/config.h
M keyboards/cannonkeys/atlas/info.json
M keyboards/cannonkeys/atlas_alps/config.h
M keyboards/cannonkeys/atlas_alps/info.json
M keyboards/cannonkeys/balance/config.h
M keyboards/cannonkeys/balance/info.json
M keyboards/cannonkeys/brutalv2_65/config.h
M keyboards/cannonkeys/brutalv2_65/info.json
M keyboards/cannonkeys/chimera65/config.h
M keyboards/cannonkeys/chimera65/info.json
M keyboards/cannonkeys/cloudline/config.h
M keyboards/cannonkeys/cloudline/info.json
M keyboards/cannonkeys/crin/config.h
M keyboards/cannonkeys/crin/info.json
M keyboards/cannonkeys/db60/config.h
M keyboards/cannonkeys/db60/info.json
M keyboards/cannonkeys/devastatingtkl/config.h
M keyboards/cannonkeys/devastatingtkl/info.json
M keyboards/cannonkeys/gentoo/config.h
M keyboards/cannonkeys/gentoo/info.json
M keyboards/cannonkeys/gentoo_hs/config.h
M keyboards/cannonkeys/gentoo_hs/info.json
M keyboards/cannonkeys/hoodrowg/config.h
M keyboards/cannonkeys/hoodrowg/info.json
M keyboards/cannonkeys/instant60/config.h
M keyboards/cannonkeys/instant60/info.json
M keyboards/cannonkeys/instant65/config.h
M keyboards/cannonkeys/instant65/info.json
M keyboards/cannonkeys/iron165/config.h
M keyboards/cannonkeys/iron165/info.json
M keyboards/cannonkeys/malicious_ergo/config.h
M keyboards/cannonkeys/malicious_ergo/info.json
D keyboards/cannonkeys/nearfield/config.h
M keyboards/cannonkeys/nearfield/info.json
M keyboards/cannonkeys/obliterated75/config.h
M keyboards/cannonkeys/obliterated75/info.json
M keyboards/cannonkeys/onyx/config.h
M keyboards/cannonkeys/onyx/info.json
M keyboards/cannonkeys/ortho48/config.h
M keyboards/cannonkeys/ortho48/info.json
M keyboards/cannonkeys/ortho60/config.h
M keyboards/cannonkeys/ortho60/info.json
M keyboards/cannonkeys/ortho75/config.h
M keyboards/cannonkeys/ortho75/info.json
M keyboards/cannonkeys/practice60/config.h
M keyboards/cannonkeys/practice60/info.json
M keyboards/cannonkeys/practice65/config.h
M keyboards/cannonkeys/practice65/info.json
M keyboards/cannonkeys/rekt1800/config.h
M keyboards/cannonkeys/rekt1800/info.json
M keyboards/cannonkeys/sagittarius/config.h
M keyboards/cannonkeys/sagittarius/info.json
M keyboards/cannonkeys/satisfaction75/config.h
M keyboards/cannonkeys/satisfaction75/info.json
M keyboards/cannonkeys/savage65/config.h
M keyboards/cannonkeys/savage65/info.json
M keyboards/cannonkeys/tmov2/config.h
M keyboards/cannonkeys/tmov2/info.json
M keyboards/cannonkeys/tsukuyomi/config.h
M keyboards/cannonkeys/tsukuyomi/info.json
M keyboards/cannonkeys/vicious40/config.h
M keyboards/cannonkeys/vicious40/info.json
M keyboards/capsunlocked/cu24/config.h
M keyboards/capsunlocked/cu24/info.json
M keyboards/capsunlocked/cu65/config.h
M keyboards/capsunlocked/cu65/info.json
M keyboards/capsunlocked/cu7/config.h
M keyboards/capsunlocked/cu7/info.json
M keyboards/capsunlocked/cu75/config.h
M keyboards/capsunlocked/cu75/info.json
M keyboards/capsunlocked/cu80/v1/config.h
M keyboards/capsunlocked/cu80/v1/info.json
M keyboards/carbo65/config.h
M keyboards/carbo65/info.json
M keyboards/catch22/config.h
M keyboards/catch22/info.json
M keyboards/cest73/tkm/config.h
M keyboards/cest73/tkm/info.json
M keyboards/chalice/config.h
M keyboards/chalice/info.json
M keyboards/chaos65/config.h
M keyboards/chaos65/info.json
D keyboards/charue/charon/config.h
M keyboards/charue/charon/info.json
D keyboards/charue/sunsetter/config.h
M keyboards/charue/sunsetter/info.json
M keyboards/charue/sunsetter_r2/config.h
M keyboards/charue/sunsetter_r2/info.json
M keyboards/chavdai40/rev1/config.h
M keyboards/chavdai40/rev1/info.json
M keyboards/chavdai40/rev2/config.h
M keyboards/chavdai40/rev2/info.json
M keyboards/checkerboards/axon40/config.h
M keyboards/checkerboards/axon40/info.json
M keyboards/checkerboards/candybar_ortho/config.h
M keyboards/checkerboards/candybar_ortho/info.json
M keyboards/checkerboards/g_idb60/config.h
M keyboards/checkerboards/g_idb60/info.json
M keyboards/checkerboards/nop60/config.h
M keyboards/checkerboards/nop60/info.json
M keyboards/checkerboards/phoenix45_ortho/config.h
M keyboards/checkerboards/phoenix45_ortho/info.json
M keyboards/checkerboards/plexus75/config.h
M keyboards/checkerboards/plexus75/info.json
M keyboards/checkerboards/plexus75_he/config.h
M keyboards/checkerboards/plexus75_he/info.json
M keyboards/checkerboards/pursuit40/config.h
M keyboards/checkerboards/pursuit40/info.json
M keyboards/checkerboards/quark/config.h
M keyboards/checkerboards/quark/info.json
M keyboards/checkerboards/quark_lp/config.h
M keyboards/checkerboards/quark_lp/info.json
M keyboards/checkerboards/quark_plus/config.h
M keyboards/checkerboards/quark_plus/info.json
M keyboards/checkerboards/quark_squared/config.h
M keyboards/checkerboards/quark_squared/info.json
M keyboards/checkerboards/snop60/config.h
M keyboards/checkerboards/snop60/info.json
M keyboards/checkerboards/ud40_ortho_alt/config.h
M keyboards/checkerboards/ud40_ortho_alt/info.json
M keyboards/cherrybstudio/cb1800/config.h
M keyboards/cherrybstudio/cb1800/info.json
M keyboards/cherrybstudio/cb65/config.h
M keyboards/cherrybstudio/cb65/info.json
M keyboards/cherrybstudio/cb87/config.h
M keyboards/cherrybstudio/cb87/info.json
M keyboards/cherrybstudio/cb87rgb/config.h
M keyboards/cherrybstudio/cb87rgb/info.json
M keyboards/cherrybstudio/cb87v2/config.h
M keyboards/cherrybstudio/cb87v2/info.json
M keyboards/cheshire/curiosity/config.h
M keyboards/cheshire/curiosity/info.json
M keyboards/chickenman/ciel/config.h
M keyboards/chickenman/ciel/info.json
M keyboards/chlx/merro60/config.h
M keyboards/chlx/merro60/info.json
M keyboards/chlx/str_merro60/config.h
M keyboards/chlx/str_merro60/info.json
D keyboards/chocofly/v1/config.h
M keyboards/chocofly/v1/info.json
D keyboards/chocv/config.h
M keyboards/chocv/info.json
M keyboards/cipulot/kallos/config.h
M keyboards/cipulot/kallos/info.json
M keyboards/cipulot/kawayo/config.h
M keyboards/cipulot/kawayo/info.json
M keyboards/ck60i/config.h
M keyboards/ck60i/info.json
M keyboards/ckeys/handwire_101/config.h
M keyboards/ckeys/handwire_101/info.json
M keyboards/ckeys/nakey/config.h
M keyboards/ckeys/nakey/info.json
M keyboards/ckeys/obelus/config.h
M keyboards/ckeys/obelus/info.json
M keyboards/ckeys/thedora/config.h
M keyboards/ckeys/thedora/info.json
M keyboards/ckeys/washington/config.h
M keyboards/ckeys/washington/info.json
D keyboards/clawsome/bookerboard/config.h
M keyboards/clawsome/bookerboard/info.json
D keyboards/clawsome/coupe/config.h
M keyboards/clawsome/coupe/info.json
D keyboards/clawsome/doodle/config.h
M keyboards/clawsome/doodle/info.json
D keyboards/clawsome/fightpad/config.h
M keyboards/clawsome/fightpad/info.json
D keyboards/clawsome/gamebuddy/v1_0/config.h
M keyboards/clawsome/gamebuddy/v1_0/info.json
D keyboards/clawsome/gamebuddy/v1_m/config.h
M keyboards/clawsome/gamebuddy/v1_m/info.json
D keyboards/clawsome/hatchback/config.h
M keyboards/clawsome/hatchback/info.json
D keyboards/clawsome/luggage_rack/config.h
M keyboards/clawsome/luggage_rack/info.json
D keyboards/clawsome/numeros/config.h
M keyboards/clawsome/numeros/info.json
D keyboards/clawsome/roadster/config.h
M keyboards/clawsome/roadster/info.json
D keyboards/clawsome/sedan/config.h
M keyboards/clawsome/sedan/info.json
D keyboards/clawsome/sidekick/config.h
M keyboards/clawsome/sidekick/info.json
D keyboards/clawsome/suv/config.h
M keyboards/clawsome/suv/info.json
M keyboards/clickety_split/leeloo/info.json
M keyboards/clickety_split/leeloo/rev1/config.h
M keyboards/cmm_studio/fuji65/config.h
M keyboards/cmm_studio/fuji65/info.json
D keyboards/cmm_studio/saka68/hotswap/config.h
M keyboards/cmm_studio/saka68/hotswap/info.json
D keyboards/cmm_studio/saka68/solder/config.h
M keyboards/cmm_studio/saka68/solder/info.json
M keyboards/coarse/cordillera/config.h
M keyboards/coarse/cordillera/info.json
D keyboards/coarse/ixora/config.h
M keyboards/coarse/ixora/info.json
D keyboards/coarse/vinta/config.h
M keyboards/coarse/vinta/info.json
D keyboards/compound/config.h
M keyboards/compound/info.json
M keyboards/contender/config.h
M keyboards/contender/info.json
D keyboards/converter/a1200/miss1200/config.h
M keyboards/converter/a1200/miss1200/info.json
M keyboards/converter/a1200/mistress1200/config.h
M keyboards/converter/a1200/mistress1200/info.json
D keyboards/converter/a1200/teensy2pp/config.h
M keyboards/converter/a1200/teensy2pp/info.json
M keyboards/converter/modelm101/config.h
M keyboards/converter/modelm101/info.json
M keyboards/converter/modelm101_teensy2/config.h
M keyboards/converter/modelm101_teensy2/info.json
M keyboards/converter/modelm_ssk/config.h
M keyboards/converter/modelm_ssk/info.json
D keyboards/converter/numeric_keypad_iie/config.h
M keyboards/converter/numeric_keypad_iie/info.json
M keyboards/converter/siemens_tastatur/config.h
M keyboards/cool836a/config.h
M keyboards/cool836a/info.json
M keyboards/copenhagen_click/click_pad_v1/config.h
M keyboards/copenhagen_click/click_pad_v1/info.json
M keyboards/coseyfannitutti/discipad/config.h
M keyboards/coseyfannitutti/discipad/info.json
M keyboards/coseyfannitutti/discipline/config.h
M keyboards/coseyfannitutti/discipline/info.json
M keyboards/coseyfannitutti/mullet/config.h
M keyboards/coseyfannitutti/mullet/info.json
D keyboards/coseyfannitutti/mulletpad/config.h
M keyboards/coseyfannitutti/mulletpad/info.json
M keyboards/coseyfannitutti/mysterium/config.h
M keyboards/coseyfannitutti/mysterium/info.json
M keyboards/coseyfannitutti/romeo/config.h
M keyboards/coseyfannitutti/romeo/info.json
M keyboards/cosmo65/config.h
M keyboards/cosmo65/info.json
D keyboards/cozykeys/bloomer/v2/config.h
M keyboards/cozykeys/bloomer/v2/info.json
D keyboards/cozykeys/bloomer/v3/config.h
M keyboards/cozykeys/bloomer/v3/info.json
M keyboards/cozykeys/speedo/v2/config.h
M keyboards/cozykeys/speedo/v2/info.json
M keyboards/cozykeys/speedo/v3/config.h
M keyboards/cozykeys/speedo/v3/info.json
M keyboards/craftwalk/config.h
M keyboards/craftwalk/info.json
M keyboards/crawlpad/config.h
M keyboards/crawlpad/info.json
M keyboards/crazy_keyboard_68/config.h
M keyboards/crazy_keyboard_68/info.json
M keyboards/crbn/config.h
M keyboards/crbn/info.json
M keyboards/creatkeebs/glacier/config.h
M keyboards/creatkeebs/glacier/info.json
M keyboards/creatkeebs/thera/config.h
M keyboards/creatkeebs/thera/info.json
M keyboards/crimsonkeyboards/resume1800/config.h
M keyboards/crimsonkeyboards/resume1800/info.json
M keyboards/crin/config.h
M keyboards/crin/info.json
D keyboards/crkbd/config.h
M keyboards/crkbd/info.json
M keyboards/crkbd/r2g/config.h
M keyboards/crkbd/rev1/config.h
M keyboards/custommk/genesis/rev1/config.h
M keyboards/custommk/genesis/rev1/info.json
M keyboards/custommk/genesis/rev2/config.h
M keyboards/custommk/genesis/rev2/info.json
M keyboards/cutie_club/borsdorf/config.h
M keyboards/cutie_club/borsdorf/info.json
M keyboards/cutie_club/giant_macro_pad/config.h
M keyboards/cutie_club/giant_macro_pad/info.json
M keyboards/cutie_club/keebcats/denis/config.h
M keyboards/cutie_club/keebcats/denis/info.json
M keyboards/cutie_club/keebcats/dougal/config.h
M keyboards/cutie_club/keebcats/dougal/info.json
M keyboards/cutie_club/novus/config.h
M keyboards/cutie_club/novus/info.json
M keyboards/cutie_club/wraith/config.h
M keyboards/cutie_club/wraith/info.json
M keyboards/cx60/config.h
M keyboards/cx60/info.json
M keyboards/handwired/108key_trackpoint/config.h
M keyboards/handwired/108key_trackpoint/info.json
M keyboards/handwired/2x5keypad/config.h
M keyboards/handwired/2x5keypad/info.json
D keyboards/handwired/3dfoxc/config.h
M keyboards/handwired/3dfoxc/info.json
M keyboards/handwired/3dp660/config.h
M keyboards/handwired/3dp660/info.json
M keyboards/handwired/412_64/config.h
M keyboards/handwired/412_64/info.json
M keyboards/handwired/42/config.h
M keyboards/handwired/42/info.json
M keyboards/handwired/6key/config.h
M keyboards/handwired/6key/info.json
M keyboards/handwired/6macro/config.h
M keyboards/handwired/6macro/info.json
M keyboards/handwired/aek64/config.h
M keyboards/handwired/aek64/info.json
D keyboards/handwired/aim65/config.h
M keyboards/handwired/aim65/info.json
M keyboards/handwired/amigopunk/config.h
M keyboards/handwired/amigopunk/info.json
M keyboards/handwired/angel/config.h
M keyboards/handwired/angel/info.json
D keyboards/handwired/aplx2/config.h
M keyboards/handwired/aplx2/info.json
M keyboards/handwired/aranck/config.h
M keyboards/handwired/aranck/info.json
M keyboards/handwired/arrow_pad/config.h
M keyboards/handwired/arrow_pad/info.json
M keyboards/handwired/atreus50/config.h
M keyboards/handwired/atreus50/info.json
M keyboards/handwired/axon/config.h
M keyboards/handwired/axon/info.json
M keyboards/handwired/battleship_gamepad/config.h
M keyboards/handwired/battleship_gamepad/info.json
D keyboards/handwired/bigmac/config.h
M keyboards/handwired/bigmac/info.json
M keyboards/handwired/bolek/config.h
M keyboards/handwired/bolek/info.json
D keyboards/handwired/boss566y/redragon_vara/config.h
M keyboards/handwired/boss566y/redragon_vara/info.json
M keyboards/handwired/brain/config.h
M keyboards/handwired/brain/info.json
M keyboards/handwired/bstk100/config.h
M keyboards/handwired/bstk100/info.json
M keyboards/handwired/cans12er/config.h
M keyboards/handwired/cans12er/info.json
D keyboards/handwired/carpolly/config.h
M keyboards/handwired/carpolly/info.json
M keyboards/handwired/chiron/config.h
M keyboards/handwired/chiron/info.json
M keyboards/handwired/ck4x4/config.h
M keyboards/handwired/ck4x4/info.json
M keyboards/handwired/cmd60/config.h
M keyboards/handwired/cmd60/info.json
D keyboards/handwired/co60/rev1/config.h
M keyboards/handwired/co60/rev1/info.json
M keyboards/handwired/co60/rev6/config.h
M keyboards/handwired/co60/rev6/info.json
M keyboards/handwired/co60/rev7/config.h
M keyboards/handwired/co60/rev7/info.json
M keyboards/handwired/colorlice/config.h
M keyboards/handwired/colorlice/info.json
M keyboards/handwired/concertina/64key/config.h
M keyboards/handwired/concertina/64key/info.json
M keyboards/handwired/consolekeyboard/18key/config.h
M keyboards/handwired/consolekeyboard/18key/info.json
M keyboards/handwired/consolekeyboard/20key/config.h
M keyboards/handwired/consolekeyboard/20key/info.json
M keyboards/handwired/consolekeyboard/27key/config.h
M keyboards/handwired/consolekeyboard/27key/info.json
M keyboards/handwired/consolekeyboard/30key/config.h
M keyboards/handwired/consolekeyboard/30key/info.json
M keyboards/handwired/croxsplit44/config.h
M keyboards/handwired/croxsplit44/info.json
M keyboards/handwired/curiosity/config.h
M keyboards/handwired/curiosity/info.json
M keyboards/handwired/cyberstar/config.h
M keyboards/handwired/cyberstar/info.json
M keyboards/handwired/d48/config.h
M keyboards/handwired/d48/info.json
M keyboards/handwired/dactyl_left/config.h
M keyboards/handwired/dactyl_left/info.json
M keyboards/handwired/dactyl_manuform/3x5_3/config.h
M keyboards/handwired/dactyl_manuform/3x5_3/info.json
M keyboards/handwired/dactyl_manuform/4x5/config.h
M keyboards/handwired/dactyl_manuform/4x5/info.json
M keyboards/handwired/dactyl_manuform/4x5_5/config.h
M keyboards/handwired/dactyl_manuform/4x5_5/info.json
M keyboards/handwired/dactyl_manuform/4x6/config.h
M keyboards/handwired/dactyl_manuform/4x6/info.json
M keyboards/handwired/dactyl_manuform/4x6_5/config.h
M keyboards/handwired/dactyl_manuform/4x6_5/info.json
M keyboards/handwired/dactyl_manuform/5x6/config.h
M keyboards/handwired/dactyl_manuform/5x6/info.json
D keyboards/handwired/dactyl_manuform/5x6_2_5/config.h
M keyboards/handwired/dactyl_manuform/5x6_2_5/info.json
D keyboards/handwired/dactyl_manuform/5x6_5/config.h
M keyboards/handwired/dactyl_manuform/5x6_5/info.json
D keyboards/handwired/dactyl_manuform/5x6_6/config.h
M keyboards/handwired/dactyl_manuform/5x6_6/info.json
M keyboards/handwired/dactyl_manuform/5x7/config.h
M keyboards/handwired/dactyl_manuform/5x7/info.json
M keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/config.h
M keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/info.json
M keyboards/handwired/dactyl_manuform/6x6/promicro/config.h
M keyboards/handwired/dactyl_manuform/6x6/promicro/info.json
M keyboards/handwired/dactyl_manuform/6x6_4/config.h
M keyboards/handwired/dactyl_manuform/6x6_4/info.json
M keyboards/handwired/dactyl_manuform/6x6_kinesis/config.h
M keyboards/handwired/dactyl_manuform/6x6_kinesis/info.json
M keyboards/handwired/dactyl_manuform/6x7/config.h
M keyboards/handwired/dactyl_manuform/6x7/info.json
M keyboards/handwired/dactyl_manuform/dmote/62key/config.h
M keyboards/handwired/dactyl_manuform/dmote/62key/info.json
M keyboards/handwired/dactyl_promicro/config.h
M keyboards/handwired/dactyl_promicro/info.json
M keyboards/handwired/dactyl_rah/config.h
M keyboards/handwired/dactyl_rah/info.json
M keyboards/handwired/daishi/config.h
M keyboards/handwired/daishi/info.json
D keyboards/handwired/ddg_56/config.h
M keyboards/handwired/ddg_56/info.json
D keyboards/handwired/eagleii/config.h
M keyboards/handwired/eagleii/info.json
D keyboards/handwired/elrgo_s/config.h
M keyboards/handwired/elrgo_s/info.json
M keyboards/handwired/ergocheap/config.h
M keyboards/handwired/ergocheap/info.json
M keyboards/handwired/evk/v1_3/config.h
M keyboards/handwired/evk/v1_3/info.json
M keyboards/handwired/fc200rt_qmk/config.h
M keyboards/handwired/fc200rt_qmk/info.json
M keyboards/handwired/fivethirteen/config.h
M keyboards/handwired/fivethirteen/info.json
M keyboards/handwired/floorboard/config.h
M keyboards/handwired/floorboard/info.json
M keyboards/handwired/frankie_macropad/config.h
M keyboards/handwired/frankie_macropad/info.json
M keyboards/handwired/freoduo/config.h
M keyboards/handwired/freoduo/info.json
M keyboards/handwired/fruity60/config.h
M keyboards/handwired/fruity60/info.json
M keyboards/handwired/gamenum/config.h
M keyboards/handwired/gamenum/info.json
M keyboards/handwired/hacked_motospeed/config.h
M keyboards/handwired/hacked_motospeed/info.json
M keyboards/handwired/heisenberg/config.h
M keyboards/handwired/heisenberg/info.json
M keyboards/handwired/hexon38/config.h
M keyboards/handwired/hexon38/info.json
M keyboards/handwired/hnah108/config.h
M keyboards/handwired/hnah108/info.json
M keyboards/handwired/hnah40/config.h
M keyboards/handwired/hnah40/info.json
M keyboards/handwired/hnah40rgb/config.h
M keyboards/handwired/hnah40rgb/info.json
D keyboards/handwired/hwpm87/config.h
M keyboards/handwired/hwpm87/info.json
M keyboards/handwired/ibm122m/config.h
M keyboards/handwired/ibm122m/info.json
D keyboards/handwired/ibm_wheelwriter/config.h
M keyboards/handwired/ibm_wheelwriter/info.json
M keyboards/handwired/jn68m/config.h
M keyboards/handwired/jn68m/info.json
M keyboards/handwired/jopr/config.h
M keyboards/handwired/jopr/info.json
M keyboards/handwired/jot50/config.h
M keyboards/handwired/jot50/info.json
M keyboards/handwired/jotanck/config.h
M keyboards/handwired/jotanck/info.json
M keyboards/handwired/jotpad16/config.h
M keyboards/handwired/jotpad16/info.json
M keyboards/handwired/jtallbean/split_65/config.h
M keyboards/handwired/jtallbean/split_65/info.json
M keyboards/handwired/juliet/config.h
M keyboards/handwired/juliet/info.json
D keyboards/handwired/k8split/config.h
M keyboards/handwired/k8split/info.json
M keyboards/handwired/k_numpad17/config.h
M keyboards/handwired/k_numpad17/info.json
M keyboards/handwired/kbod/config.h
M keyboards/handwired/kbod/info.json
M keyboards/handwired/ks63/config.h
M keyboards/handwired/ks63/info.json
M keyboards/handwired/lagrange/config.h
M keyboards/handwired/lagrange/info.json
M keyboards/handwired/leftynumpad/config.h
M keyboards/handwired/leftynumpad/info.json
M keyboards/handwired/lovelive9/config.h
M keyboards/handwired/lovelive9/info.json
M keyboards/handwired/m40/5x5_macropad/config.h
M keyboards/handwired/m40/5x5_macropad/info.json
M keyboards/handwired/macroboard/config.h
D keyboards/handwired/macroboard/f401/config.h
M keyboards/handwired/macroboard/f401/info.json
M keyboards/handwired/macroboard/f411/config.h
M keyboards/handwired/macroboard/f411/info.json
M keyboards/handwired/magicforce61/config.h
M keyboards/handwired/magicforce61/info.json
M keyboards/handwired/magicforce68/config.h
M keyboards/handwired/magicforce68/info.json
M keyboards/handwired/marauder/config.h
M keyboards/handwired/marauder/info.json
M keyboards/handwired/mechboards_micropad/config.h
M keyboards/handwired/mechboards_micropad/info.json
D keyboards/handwired/meck_tkl/blackpill_f401/config.h
M keyboards/handwired/meck_tkl/blackpill_f401/info.json
M keyboards/handwired/meck_tkl/config.h
M keyboards/handwired/minorca/config.h
M keyboards/handwired/minorca/info.json
D keyboards/handwired/ms_sculpt_mobile/astar/config.h
M keyboards/handwired/ms_sculpt_mobile/astar/info.json
D keyboards/handwired/ms_sculpt_mobile/config.h
D keyboards/handwired/ms_sculpt_mobile/teensy2pp/config.h
M keyboards/handwired/ms_sculpt_mobile/teensy2pp/info.json
M keyboards/handwired/mutepad/config.h
M keyboards/handwired/mutepad/info.json
M keyboards/handwired/myskeeb/config.h
M keyboards/handwired/myskeeb/info.json
M keyboards/handwired/nicekey/config.h
M keyboards/handwired/nicekey/info.json
M keyboards/handwired/not_so_minidox/config.h
M keyboards/handwired/not_so_minidox/info.json
M keyboards/handwired/novem/config.h
M keyboards/handwired/novem/info.json
M keyboards/handwired/nozbe_macro/config.h
M keyboards/handwired/nozbe_macro/info.json
M keyboards/handwired/numpad20/config.h
M keyboards/handwired/numpad20/info.json
M keyboards/handwired/obuwunkunubi/spaget/config.h
M keyboards/handwired/obuwunkunubi/spaget/info.json
M keyboards/handwired/oem_ansi_fullsize/config.h
M keyboards/handwired/oem_ansi_fullsize/info.json
D keyboards/handwired/oem_iso_fullsize/config.h
M keyboards/handwired/oem_iso_fullsize/info.json
M keyboards/handwired/ortho5x13/config.h
M keyboards/handwired/ortho5x13/info.json
M keyboards/handwired/ortho5x14/config.h
M keyboards/handwired/ortho5x14/info.json
D keyboards/handwired/ortho_brass/config.h
M keyboards/handwired/ortho_brass/info.json
M keyboards/handwired/p65rgb/config.h
M keyboards/handwired/p65rgb/info.json
M keyboards/handwired/pilcrow/config.h
M keyboards/handwired/pilcrow/info.json
D keyboards/handwired/pill60/blackpill_f401/config.h
M keyboards/handwired/pill60/blackpill_f401/info.json
D keyboards/handwired/pill60/blackpill_f411/config.h
M keyboards/handwired/pill60/blackpill_f411/info.json
D keyboards/handwired/pill60/bluepill/config.h
M keyboards/handwired/pill60/bluepill/info.json
M keyboards/handwired/pill60/config.h
M keyboards/handwired/postageboard/mini/config.h
M keyboards/handwired/postageboard/mini/info.json
M keyboards/handwired/postageboard/r1/config.h
M keyboards/handwired/postageboard/r1/info.json
M keyboards/handwired/prime_exl/config.h
M keyboards/handwired/prime_exl/info.json
M keyboards/handwired/prime_exl_plus/config.h
M keyboards/handwired/prime_exl_plus/info.json
M keyboards/handwired/prkl30/feather/config.h
M keyboards/handwired/prkl30/feather/info.json
M keyboards/handwired/prkl30/promicro/config.h
M keyboards/handwired/prkl30/promicro/info.json
D keyboards/handwired/pteron/config.h
M keyboards/handwired/pteron/info.json
D keyboards/handwired/pteron38/config.h
M keyboards/handwired/pteron38/info.json
D keyboards/handwired/pteron44/config.h
M keyboards/handwired/pteron44/info.json
D keyboards/handwired/qc60/config.h
M keyboards/handwired/qc60/info.json
M keyboards/handwired/qc60/proto/config.h
M keyboards/handwired/retro_refit/config.h
M keyboards/handwired/retro_refit/info.json
M keyboards/handwired/riblee_f401/config.h
M keyboards/handwired/riblee_f401/info.json
M keyboards/handwired/riblee_f411/config.h
M keyboards/handwired/riblee_f411/info.json
M keyboards/handwired/rs60/config.h
M keyboards/handwired/rs60/info.json
M keyboards/handwired/selene/config.h
M keyboards/handwired/selene/info.json
M keyboards/handwired/sick68/config.h
M keyboards/handwired/sick68/info.json
M keyboards/handwired/sick_pad/config.h
M keyboards/handwired/sick_pad/info.json
M keyboards/handwired/skakunm_dactyl/config.h
M keyboards/handwired/skakunm_dactyl/info.json
M keyboards/handwired/slash/config.h
M keyboards/handwired/slash/info.json
M keyboards/handwired/snatchpad/config.h
M keyboards/handwired/snatchpad/info.json
M keyboards/handwired/sono1/config.h
M keyboards/handwired/sono1/stm32f103/config.h
M keyboards/handwired/sono1/stm32f103/info.json
M keyboards/handwired/sono1/t2pp/config.h
M keyboards/handwired/sono1/t2pp/info.json
M keyboards/handwired/space_oddity/config.h
M keyboards/handwired/space_oddity/info.json
M keyboards/handwired/split65/promicro/config.h
M keyboards/handwired/split65/promicro/info.json
M keyboards/handwired/split65/stm32/config.h
M keyboards/handwired/split65/stm32/info.json
M keyboards/handwired/split89/config.h
M keyboards/handwired/split89/info.json
M keyboards/handwired/splittest/bluepill/config.h
M keyboards/handwired/splittest/bluepill/info.json
M keyboards/handwired/splittest/config.h
M keyboards/handwired/splittest/promicro/config.h
M keyboards/handwired/splittest/promicro/info.json
M keyboards/handwired/splittest/teensy_2/config.h
M keyboards/handwired/splittest/teensy_2/info.json
M keyboards/handwired/steamvan/rev1/config.h
M keyboards/handwired/steamvan/rev1/info.json
M keyboards/handwired/stef9998/split_5x7/info.json
D keyboards/handwired/stef9998/split_5x7/rev1/config.h
M keyboards/handwired/sticc14/config.h
M keyboards/handwired/sticc14/info.json
D keyboards/handwired/swiftrax/astro65/config.h
M keyboards/handwired/swiftrax/astro65/info.json
D keyboards/handwired/swiftrax/bebol/config.h
M keyboards/handwired/swiftrax/bebol/info.json
M keyboards/handwired/swiftrax/beegboy/config.h
M keyboards/handwired/swiftrax/beegboy/info.json
M keyboards/handwired/swiftrax/bumblebee/config.h
M keyboards/handwired/swiftrax/bumblebee/info.json
M keyboards/handwired/swiftrax/cowfish/config.h
M keyboards/handwired/swiftrax/cowfish/info.json
D keyboards/handwired/swiftrax/digicarp65/config.h
M keyboards/handwired/swiftrax/digicarp65/info.json
D keyboards/handwired/swiftrax/digicarpice/config.h
M keyboards/handwired/swiftrax/digicarpice/info.json
D keyboards/handwired/swiftrax/equator/config.h
M keyboards/handwired/swiftrax/equator/info.json
M keyboards/handwired/swiftrax/glacier/config.h
M keyboards/handwired/swiftrax/glacier/info.json
M keyboards/handwired/swiftrax/joypad/config.h
M keyboards/handwired/swiftrax/joypad/info.json
M keyboards/handwired/swiftrax/koalafications/config.h
M keyboards/handwired/swiftrax/koalafications/info.json
M keyboards/handwired/swiftrax/nodu/config.h
M keyboards/handwired/swiftrax/nodu/info.json
M keyboards/handwired/swiftrax/pandamic/config.h
M keyboards/handwired/swiftrax/pandamic/info.json
M keyboards/handwired/swiftrax/the_galleon/config.h
M keyboards/handwired/swiftrax/the_galleon/info.json
D keyboards/handwired/swiftrax/unsplit/config.h
M keyboards/handwired/swiftrax/unsplit/info.json
M keyboards/handwired/swiftrax/walter/config.h
M keyboards/handwired/swiftrax/walter/info.json
M keyboards/handwired/symmetry60/config.h
M keyboards/handwired/symmetry60/info.json
D keyboards/handwired/t111/config.h
M keyboards/handwired/t111/info.json
M keyboards/handwired/tennie/config.h
M keyboards/handwired/tennie/info.json
M keyboards/handwired/terminus_mini/config.h
M keyboards/handwired/terminus_mini/info.json
M keyboards/handwired/trackpoint/config.h
M keyboards/handwired/trackpoint/info.json
M keyboards/handwired/tractyl_manuform/4x6_right/config.h
M keyboards/handwired/tractyl_manuform/4x6_right/info.json
M keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/config.h
M keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/info.json
M keyboards/handwired/tractyl_manuform/5x6_right/elite_c/config.h
M keyboards/handwired/tractyl_manuform/5x6_right/elite_c/info.json
M keyboards/handwired/tractyl_manuform/5x6_right/f303/config.h
M keyboards/handwired/tractyl_manuform/5x6_right/f303/info.json
M keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h
M keyboards/handwired/tractyl_manuform/5x6_right/f411/info.json
M keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/config.h
M keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/info.json
M keyboards/handwired/traveller/config.h
M keyboards/handwired/traveller/info.json
M keyboards/handwired/tritium_numpad/config.h
M keyboards/handwired/tritium_numpad/info.json
M keyboards/handwired/twadlee/tp69/config.h
M keyboards/handwired/twadlee/tp69/info.json
M keyboards/handwired/twig/twig50/config.h
M keyboards/handwired/twig/twig50/info.json
M keyboards/handwired/unicomp_mini_m/config.h
M keyboards/handwired/unicomp_mini_m/info.json
M keyboards/handwired/unk/rev1/config.h
M keyboards/handwired/unk/rev1/info.json
D keyboards/handwired/uthol/config.h
D keyboards/handwired/uthol/rev1/config.h
M keyboards/handwired/uthol/rev1/info.json
M keyboards/handwired/uthol/rev2/config.h
M keyboards/handwired/uthol/rev2/info.json
M keyboards/handwired/uthol/rev3/config.h
M keyboards/handwired/uthol/rev3/info.json
M keyboards/handwired/videowriter/config.h
M keyboards/handwired/videowriter/info.json
M keyboards/handwired/wabi/config.h
M keyboards/handwired/wabi/info.json
M keyboards/handwired/woodpad/config.h
M keyboards/handwired/woodpad/info.json
M keyboards/handwired/wulkan/config.h
M keyboards/handwired/wulkan/info.json
M keyboards/handwired/xealous/config.h
M keyboards/handwired/xealous/rev1/config.h
M keyboards/handwired/xealous/rev1/info.json
M keyboards/handwired/z150/config.h
M keyboards/handwired/z150/info.json
D keyboards/handwired/zergo/config.h
M keyboards/handwired/zergo/info.json
M keyboards/cablecardesigns/cypher/rev6/config.h => keyboards/cablecardesigns/cypher/rev6/config.h +0 -7
@@ 2,13 2,6 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#pragma once


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

/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
#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/cablecardesigns/cypher/rev6/info.json => keyboards/cablecardesigns/cypher/rev6/info.json +5 -0
@@ 6,6 6,11 @@
      "pid": "0xAA99",
      "device_version": "0.0.2"
    },
    "matrix_pins": {
      "cols": ["D6", "D7", "B4", "B5", "B6", "B7", "B3", "B2", "B1", "F0"],
      "rows": ["B0", "F1", "F5", "F6", "F7", "D1", "F4", "D4", "C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
      "pin": "D0",
      "levels": 5,

M keyboards/caffeinated/serpent65/config.h => keyboards/caffeinated/serpent65/config.h +0 -23
@@ 17,29 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 {B11, B10, B2, B1, B0, A7, A6, A5, B13, B12}
#define MATRIX_COL_PINS {A1, A2, A3, A4, B14, B15, A8, A9}
//{C13, C14, C15, A0,A2,A3,A4,A5,A6, A1,B12,B1}
/* Unused pins, in the default layout, are:
EncA (B6) because it is not used in the default PCB
All Extra pins (A8, B15, B14, B13, B3, B5, B8, B9) , for the same reason;
B0, which is unconnected on the PCB
*/

/* 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/caffeinated/serpent65/info.json => keyboards/caffeinated/serpent65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6501",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A1", "A2", "A3", "A4", "B14", "B15", "A8", "A9"],
        "rows": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "B13", "B12"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

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

M keyboards/canary/canary60rgb/v1/config.h => keyboards/canary/canary60rgb/v1/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 { F5, F4, F1, B3, B2 }
#define MATRIX_COL_PINS { C7, F7, F6, F0, B0, B1, B4, D7, D6, D4, D5, D3, D2, B7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B6
#ifdef RGB_DI_PIN
#    define RGBLIGHT_EFFECT_BREATHING

M keyboards/cannonkeys/adelie/config.h => keyboards/cannonkeys/adelie/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, F1, B1, B0 }
#define MATRIX_COL_PINS { F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 3

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

M keyboards/cannonkeys/aella/config.h => keyboards/cannonkeys/aella/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 { A5, B0, B1, B2, B10, A9, C13, B9, B8, B7, B6, B5, B4, B3, A15, A14 }
#define MATRIX_ROW_PINS { A13, B12, B11, B14, A8, A7 }
#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/cannonkeys/aella/info.json => keyboards/cannonkeys/aella/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0007",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A5", "B0", "B1", "B2", "B10", "A9", "C13", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["A13", "B12", "B11", "B14", "A8", "A7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/cannonkeys/an_c/config.h => keyboards/cannonkeys/an_c/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 { B11, B10, B2, A9, A15, B3, B4, B5, B6, B7, B8, B9, C13, C14, C15 }
#define MATRIX_ROW_PINS { B1, B0, A7, A5, A4 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/an_c/info.json => keyboards/cannonkeys/an_c/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xA00C",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "A9", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "C13", "C14", "C15"],
        "rows": ["B1", "B0", "A7", "A5", "A4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/atlas/config.h => keyboards/cannonkeys/atlas/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 { A2, A1, A0, F1, F0, C15, C14, C13, B9, A15, A10, A9 }
#define MATRIX_ROW_PINS { A8, B14, B12, B4, B3 }
#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/cannonkeys/atlas/info.json => keyboards/cannonkeys/atlas/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xA7A5",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["A2", "A1", "A0", "F1", "F0", "C15", "C14", "C13", "B9", "A15", "A10", "A9"],
      "rows": ["A8", "B14", "B12", "B4", "B3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/cannonkeys/atlas_alps/config.h => keyboards/cannonkeys/atlas_alps/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B5, B4, D1, D7, D6 }
#define MATRIX_COL_PINS { B6, C6, D2, E6, C7, B3, F7, F6, F5, F4, F1, F0 }


/* 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/cannonkeys/atlas_alps/info.json => keyboards/cannonkeys/atlas_alps/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xA7A5",
        "device_version": "0.1.0"
    },
    "matrix_pins": {
        "cols": ["B6", "C6", "D2", "E6", "C7", "B3", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["B5", "B4", "D1", "D7", "D6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["ortho_5x12"],

M keyboards/cannonkeys/balance/config.h => keyboards/cannonkeys/balance/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 { B11, B10, B2, B1, B0, A7, A6, A5, A4, A3, A2, A1, F1, C15, B3, C14, C13, B9, B8, B7 }
#define MATRIX_ROW_PINS { B4, A15, A14, A0, F0 }
#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/cannonkeys/balance/info.json => keyboards/cannonkeys/balance/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xBA77",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "F1", "C15", "B3", "C14", "C13", "B9", "B8", "B7"],
        "rows": ["B4", "A15", "A14", "A0", "F0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B5", "pin_b": "B6", "resolution": 2}

M keyboards/cannonkeys/brutalv2_65/config.h => keyboards/cannonkeys/brutalv2_65/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 { C13, C15, B13, B12, B11, B10, B2, B1, B0, A7, A6, A5, A4, A3, A2 }
#define MATRIX_ROW_PINS { C14, A1, B14, B15, A8 }
#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/cannonkeys/brutalv2_65/info.json => keyboards/cannonkeys/brutalv2_65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0008",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C13", "C15", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2"],
        "rows": ["C14", "A1", "B14", "B15", "A8"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B3",
        "on_state": 0

M keyboards/cannonkeys/chimera65/config.h => keyboards/cannonkeys/chimera65/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 { B11, B10, B2, B1, A5, A4, A3, A2, A1, F0, C15, C14, A9, A8, A10, B3 }
#define MATRIX_ROW_PINS { A13, A14, A15, C13, B8 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/chimera65/info.json => keyboards/cannonkeys/chimera65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xC024",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "A5", "A4", "A3", "A2", "A1", "F0", "C15", "C14", "A9", "A8", "A10", "B3"],
        "rows": ["A13", "A14", "A15", "C13", "B8"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

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

#pragma once

#define MATRIX_COL_PINS { B1, B2, B10, B11, B12, B14, A8, A9, A10, A3, B0, A2, A1, A7, A0, B4, B6, B7 }
#define MATRIX_ROW_PINS { A15, B3, B5, A4, A5, F1 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/cloudline/info.json => keyboards/cannonkeys/cloudline/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x000A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B2", "B10", "B11", "B12", "B14", "A8", "A9", "A10", "A3", "B0", "A2", "A1", "A7", "A0", "B4", "B6", "B7"],
        "rows": ["A15", "B3", "B5", "A4", "A5", "F1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/crin/config.h => keyboards/cannonkeys/crin/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 { B0, C15, C14, A7, A5, C13, A4, A2, A1, A0, B9, B8, B7, A3, B6, B4, B3, A15 }
#define MATRIX_ROW_PINS { B11, B10, B2, F0, B5 }
#define DIODE_DIRECTION COL2ROW


#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/crin/info.json => keyboards/cannonkeys/crin/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0012",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "C15", "C14", "A7", "A5", "C13", "A4", "A2", "A1", "A0", "B9", "B8", "B7", "A3", "B6", "B4", "B3", "A15"],
        "rows": ["B11", "B10", "B2", "F0", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/db60/config.h => keyboards/cannonkeys/db60/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, A9, A15, B3, B4, B5, B6, B7, B8, B9, C13, C14, C15 }
#define MATRIX_ROW_PINS { B1, B0, A7, A5, A4 }
#define DIODE_DIRECTION COL2ROW


#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/db60/info.json => keyboards/cannonkeys/db60/info.json +5 -0
@@ 6,6 6,11 @@
        "vid": "0xCA04",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "A9", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "C13", "C14", "C15"],
        "rows": ["B1", "B0", "A7", "A5", "A4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/devastatingtkl/config.h => keyboards/cannonkeys/devastatingtkl/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 { B1, B2, B10, B11, B12, B14, A8, A9, A10, A3, B0, A2, A1, A7, A0, B4, B6, B7 }
#define MATRIX_ROW_PINS { A15, B3, B5, A4, A5, F1 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/devastatingtkl/info.json => keyboards/cannonkeys/devastatingtkl/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xDE57",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B2", "B10", "B11", "B12", "B14", "A8", "A9", "A10", "A3", "B0", "A2", "A1", "A7", "A0", "B4", "B6", "B7"],
        "rows": ["A15", "B3", "B5", "A4", "A5", "F1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/gentoo/config.h => keyboards/cannonkeys/gentoo/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 { C13, C15, B13, B12, B11, B10, B2, B1, B0, A7, A6, A5, A4, A3, A2 }
#define MATRIX_ROW_PINS { C14, A1, B14, B15, A8 }
#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/cannonkeys/gentoo/info.json => keyboards/cannonkeys/gentoo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x000F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C13", "C15", "B13", "B12", "B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2"],
        "rows": ["C14", "A1", "B14", "B15", "A8"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B3",
        "on_state": 0

M keyboards/cannonkeys/gentoo_hs/config.h => keyboards/cannonkeys/gentoo_hs/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 { A8, C13, B9, B8, B7, B6, B5, B4, B3, A7, A5, A4, A3, A2, A1 }
#define MATRIX_ROW_PINS { A14, A15, A0, B1, B0 }
#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/cannonkeys/gentoo_hs/info.json => keyboards/cannonkeys/gentoo_hs/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0010",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A8", "C13", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A7", "A5", "A4", "A3", "A2", "A1"],
        "rows": ["A14", "A15", "A0", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B14",
        "on_state": 0

M keyboards/cannonkeys/hoodrowg/config.h => keyboards/cannonkeys/hoodrowg/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 { B5, B4, D7, F5, F6, F7, F4, D2, D0 }
#define MATRIX_ROW_PINS { E6, B7, B0, B1, F1, F0, C6, C7, D4, D6, D5, D3 }
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D1
#define RGBLED_NUM 16
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/cannonkeys/instant60/config.h => keyboards/cannonkeys/instant60/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, B10, B11, A9, A15, B3, B4, B5, B6, B7, B8, B9, C13, C14, C15 }
#define MATRIX_ROW_PINS { B1, B0, A7, A5, A4 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/instant60/info.json => keyboards/cannonkeys/instant60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1600",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B10", "B11", "A9", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "C13", "C14", "C15"],
        "rows": ["B1", "B0", "A7", "A5", "A4"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/instant65/config.h => keyboards/cannonkeys/instant65/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 { A8, C13, B9, B8, B7, B6, B5, B4, B3, A7, A5, A4, A3, A2, A1 }
#define MATRIX_ROW_PINS { A14, A15, A0, B1, B0 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/instant65/info.json => keyboards/cannonkeys/instant65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1565",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A8", "C13", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A7", "A5", "A4", "A3", "A2", "A1"],
        "rows": ["A14", "A15", "A0", "B1", "B0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/iron165/config.h => keyboards/cannonkeys/iron165/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 { A5, B10, A3, A2, B0, A8, C13, B9, B8, B7, B6, B5, B4, B3, A15, A14 }
#define MATRIX_ROW_PINS { B12, B13, B14, B15, A1 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/iron165/info.json => keyboards/cannonkeys/iron165/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5165",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A5", "B10", "A3", "A2", "B0", "A8", "C13", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["B12", "B13", "B14", "B15", "A1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

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

#pragma once

#define MATRIX_COL_PINS { B1, B0, A7, A1, A5, A4, A3, A10, B9, B8, B7, B6, B5, B4, B3, A15, A14 }
#define MATRIX_ROW_PINS { B2, B10, B11, A2, A0 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/malicious_ergo/info.json => keyboards/cannonkeys/malicious_ergo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0009",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B0", "A7", "A1", "A5", "A4", "A3", "A10", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["B2", "B10", "B11", "A2", "A0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

D keyboards/cannonkeys/nearfield/config.h => keyboards/cannonkeys/nearfield/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2021 Dr.Doof

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 { B4, D2, D4, D6, D7 }
#define MATRIX_COL_PINS { D3, D5, C6, C7, B6, B5, B7, F0, F1, F4, F5, F6, F7, B3, B2, D1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/cannonkeys/obliterated75/config.h => keyboards/cannonkeys/obliterated75/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 { A5, B10, A3, A2, B0, A9, C13, B9, B8, B7, B6, B5, B4, B3, A15, A14 }
#define MATRIX_ROW_PINS { A13, B12, B11, B14, A8, A1 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/obliterated75/info.json => keyboards/cannonkeys/obliterated75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0B75",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A5", "B10", "A3", "A2", "B0", "A9", "C13", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["A13", "B12", "B11", "B14", "A8", "A1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/onyx/config.h => keyboards/cannonkeys/onyx/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 { B1, B0, C15, C14, A7, A5, C13, A4, A2, A1, A0, B9, B8, B7, A3, B6, B4, B3, A15 }
#define MATRIX_ROW_PINS { B11, B10, B2, F0, B5 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/onyx/info.json => keyboards/cannonkeys/onyx/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0003",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B0", "C15", "C14", "A7", "A5", "C13", "A4", "A2", "A1", "A0", "B9", "B8", "B7", "A3", "B6", "B4", "B3", "A15"],
        "rows": ["B11", "B10", "B2", "F0", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/ortho48/config.h => keyboards/cannonkeys/ortho48/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 { B11, B10, B1, B0, A7, A6, A5, B14, A15, A0, C15, C14}
#define MATRIX_ROW_PINS { B12, C13, A2, A1 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD1
#define BACKLIGHT_PWM_CHANNEL 1


M keyboards/cannonkeys/ortho48/info.json => keyboards/cannonkeys/ortho48/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4F48",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "B14", "A15", "A0", "C15", "C14"],
    "rows": ["B12", "C13", "A2", "A1"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "A8",
    "levels": 6,

M keyboards/cannonkeys/ortho60/config.h => keyboards/cannonkeys/ortho60/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 { B11, B10, B1, B0, A7, A6, A5, A4, A3, A2, A1, A0 }
#define MATRIX_ROW_PINS { B3, B4, B5, B6, B7 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD1
#define BACKLIGHT_PWM_CHANNEL 1


M keyboards/cannonkeys/ortho60/info.json => keyboards/cannonkeys/ortho60/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4F60",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0"],
    "rows": ["B3", "B4", "B5", "B6", "B7"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "A8",
    "levels": 6,

M keyboards/cannonkeys/ortho75/config.h => keyboards/cannonkeys/ortho75/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 { B11, B10, B1, B0, A7, A6, A5, B14, A15, A0, C15, C14, B7, B6, B5 }
#define MATRIX_ROW_PINS { B12, C13, A2, A1, A3 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD1
#define BACKLIGHT_PWM_CHANNEL 1


M keyboards/cannonkeys/ortho75/info.json => keyboards/cannonkeys/ortho75/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6464",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "B14", "A15", "A0", "C15", "C14", "B7", "B6", "B5"],
    "rows": ["B12", "C13", "A2", "A1", "A3"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B9", "pin_b": "B8"}

M keyboards/cannonkeys/practice60/config.h => keyboards/cannonkeys/practice60/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 { B11, B10, B1, B0, A7, A6, A5, A4, A3, A2, A1, A0, C15, C14 }
#define MATRIX_ROW_PINS { B3, B4, B5, B6, B7 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD1
#define BACKLIGHT_PWM_CHANNEL 1


M keyboards/cannonkeys/practice60/info.json => keyboards/cannonkeys/practice60/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "C15", "C14"],
    "rows": ["B3", "B4", "B5", "B6", "B7"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "A8",
    "levels": 6,

M keyboards/cannonkeys/practice65/config.h => keyboards/cannonkeys/practice65/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 { B8, B0, A0, B5, B10, B9, A6, B12, A7, A5, A4, A3, A2, A1, B13, B14 }
#define MATRIX_ROW_PINS { B4, B11, B1, B7, B6 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER PWMD1
#define BACKLIGHT_PWM_CHANNEL 1


M keyboards/cannonkeys/practice65/info.json => keyboards/cannonkeys/practice65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6565",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B8", "B0", "A0", "B5", "B10", "B9", "A6", "B12", "A7", "A5", "A4", "A3", "A2", "A1", "B13", "B14"],
        "rows": ["B4", "B11", "B1", "B7", "B6"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A8",
        "levels": 6,

M keyboards/cannonkeys/rekt1800/config.h => keyboards/cannonkeys/rekt1800/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, A14, A15, B3, B4, B5, B6, B7, B8, B9, A7, B0, B1, B2, B10, A3, A4, A5, C15 }
#define MATRIX_ROW_PINS { C13, C14, A0, A1, A2, B11 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/rekt1800/info.json => keyboards/cannonkeys/rekt1800/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2377",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "A14", "A15", "B3", "B4", "B5", "B6", "B7", "B8", "B9", "A7", "B0", "B1", "B2", "B10", "A3", "A4", "A5", "C15"],
        "rows": ["C13", "C14", "A0", "A1", "A2", "B11"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/sagittarius/config.h => keyboards/cannonkeys/sagittarius/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, A5, A4, A3, A2, A1, A0, B5, A13, B2, B1, B0, B9, B8, B7, B6 }
#define MATRIX_ROW_PINS { B10, B14, A8, A9, A10, C13, C14, C15, F0, F1 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/sagittarius/info.json => keyboards/cannonkeys/sagittarius/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A7", "A5", "A4", "A3", "A2", "A1", "A0", "B5", "A13", "B2", "B1", "B0", "B9", "B8", "B7", "B6"],
        "rows": ["B10", "B14", "A8", "A9", "A10", "C13", "C14", "C15", "F0", "F1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/satisfaction75/config.h => keyboards/cannonkeys/satisfaction75/config.h +0 -4
@@ 23,10 23,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
/* LSE clock */
#define STM32_LSECLK 32768

#define MATRIX_COL_PINS { B1, B2, B10, B11, B12, B13, B14, A8, A9, A10, B0, A7, A5, B5, A15, A1 }
#define MATRIX_ROW_PINS { B3, B4, A0, A2, A4, A3 }
#define DIODE_DIRECTION COL2ROW

// I2C config
#define I2C_DRIVER I2CD1
#define I2C1_SCL_PIN B6

M keyboards/cannonkeys/satisfaction75/info.json => keyboards/cannonkeys/satisfaction75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x57F5",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B2", "B10", "B11", "B12", "B13", "B14", "A8", "A9", "A10", "B0", "A7", "A5", "B5", "A15", "A1"],
        "rows": ["B3", "B4", "A0", "A2", "A4", "A3"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B9", "pin_b": "B8", "resolution": 2}

M keyboards/cannonkeys/savage65/config.h => keyboards/cannonkeys/savage65/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 { A5, B10, A3, A2, B0, A9, C13, B9, B8, B7, B6, B5, B4, B3, A15, A14 }
#define MATRIX_ROW_PINS { B12, B11, B14, A8, A1 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/savage65/info.json => keyboards/cannonkeys/savage65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5A65",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A5", "B10", "A3", "A2", "B0", "A9", "C13", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["B12", "B11", "B14", "A8", "A1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/tmov2/config.h => keyboards/cannonkeys/tmov2/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 { B14, A14, B1, C13, C14, C15, F0, F1, B9, B8, B7, B6, B5, B4, B3, A15 }
#define MATRIX_ROW_PINS { A10, A9, A8, B12 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/tmov2/info.json => keyboards/cannonkeys/tmov2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x70F2",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B14", "A14", "B1", "C13", "C14", "C15", "F0", "F1", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["A10", "A9", "A8", "B12"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/tsukuyomi/config.h => keyboards/cannonkeys/tsukuyomi/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, A5, B10, A3, A2, B0, A9, C13, B9, B8, B7, B6, B5, B4, B3, A15, A14 }
#define MATRIX_ROW_PINS { B12, B11, B14, A8, A1 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/tsukuyomi/info.json => keyboards/cannonkeys/tsukuyomi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0002",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A7", "A5", "B10", "A3", "A2", "B0", "A9", "C13", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["B12", "B11", "B14", "A8", "A1"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/cannonkeys/vicious40/config.h => keyboards/cannonkeys/vicious40/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 { B0, A7, A5, B1, B2, B10, B11, A9, B6, B7, B8, B9 }
#define MATRIX_ROW_PINS { A15, B3, B4, B5 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/cannonkeys/vicious40/info.json => keyboards/cannonkeys/vicious40/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0004",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "A7", "A5", "B1", "B2", "B10", "B11", "A9", "B6", "B7", "B8", "B9"],
        "rows": ["A15", "B3", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A6",
        "levels": 6,

M keyboards/capsunlocked/cu24/config.h => keyboards/capsunlocked/cu24/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, F5, B4, B6, C6, C7 }
#define MATRIX_COL_PINS { F0, F1, D0, D1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* RGB Glow */
#define RGB_DI_PIN F4     // The pin the LED strip is connected to
#define RGBLED_NUM 5     // Number of LEDs in your strip

M keyboards/capsunlocked/cu24/info.json => keyboards/capsunlocked/cu24/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "D0", "D1"],
        "rows": ["E6", "F5", "B4", "B6", "C6", "C7"]
    },
    "diode_direction": "ROW2COL",
    "backlight": {
        "pin": "B5",
        "levels": 5,

M keyboards/capsunlocked/cu65/config.h => keyboards/capsunlocked/cu65/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, F4, F5, F6, D3 }
#define MATRIX_COL_PINS { D6, D7, D4, B4, B5, B6, C6, D5, C7, F0, E6, B0, B1, B7, 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/capsunlocked/cu65/info.json => keyboards/capsunlocked/cu65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0065",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D6", "D7", "D4", "B4", "B5", "B6", "C6", "D5", "C7", "F0", "E6", "B0", "B1", "B7", "B3", "B2"],
        "rows": ["F1", "F4", "F5", "F6", "D3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["65_ansi_blocker", "65_iso_blocker", "65_iso_blocker_split_bs"],

M keyboards/capsunlocked/cu7/config.h => keyboards/capsunlocked/cu7/config.h +0 -17
@@ 16,23 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)
 *
*/
#define MATRIX_ROW_PINS { D7, F0, F6 }
#define MATRIX_COL_PINS { F5, F7, F4 }

/* COL2ROW, ROW2COL, or CUSTOM_MATRIX */
#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/capsunlocked/cu7/info.json => keyboards/capsunlocked/cu7/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0007",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F7", "F4"],
        "rows": ["D7", "F0", "F6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D6", "pin_b": "D4", "resolution": 2}

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

#pragma once


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

#define RGB_DI_PIN C7  // Have to set it to something to get the ws2812 code to compile
#define RGBLED_NUM 24     // Number of LEDs
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/capsunlocked/cu80/v1/config.h => keyboards/capsunlocked/cu80/v1/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 { B1, B5, B4, F7, D7, D6 }
#define MATRIX_COL_PINS { F6, F5, F4, F1, F0, C7, C6, B6, B0, E6, B7, B3, B2, D2, D3, D5, D4}

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

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

M keyboards/carbo65/config.h => keyboards/carbo65/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/carbo65/info.json => keyboards/carbo65/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4336",
        "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/catch22/config.h => keyboards/catch22/config.h +0 -8
@@ 16,14 16,6 @@ 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, F7 }
#define MATRIX_COL_PINS { B5, B4, E6, D7, C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* key combination for command */
#define IS_COMMAND() ( \
    false \

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

M keyboards/cest73/tkm/config.h => keyboards/cest73/tkm/config.h +0 -13
@@ 15,18 15,5 @@
  */ 
#pragma once


/* matrix sz handy ruler:  1   2   3   4   5   6   7   8   9  10  11  12 */
/* key matrix pins */
/*    row    handy ruler: r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r10 */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7, C6, C7, D0 }
/*    column handy ruler: c0  c1  c2  c3  c4  c5  c6  c7  c8  c9 */
#define MATRIX_COL_PINS { D1, D2, D3, D4, D5, D6, D7, F0, F1, F4 }

//NOTE: if D6 pin shows any issues in exploatation the LED on the Teensy is to be removed

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* force n-key rollover*/
#define FORCE_NKRO

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

M keyboards/chalice/config.h => keyboards/chalice/config.h +0 -7
@@ 17,13 17,6 @@

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3

#ifdef RGBLIGHT_ENABLE

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

M keyboards/chaos65/config.h => keyboards/chaos65/config.h +0 -8
@@ 16,13 16,5 @@

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* NKRO */
#define FORCE_NKRO

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

D keyboards/charue/charon/config.h => keyboards/charue/charon/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Charue Design

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 { B0, B1, B2, B3, C7 }
#define MATRIX_COL_PINS { D3, D5, B4, D7, D6, D4, F7, F6, F5, F4, F1, F0, B5, B6, C6 }
#define DIODE_DIRECTION COL2ROW

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

D keyboards/charue/sunsetter/config.h => keyboards/charue/sunsetter/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2020 Michael Pio "Coarse" Mayol  <mfmayol@up.edu.ph>

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_COL_PINS { B13, B12, B1, B0, A7, A6, A5, A4, A3, B9, B8, B7, B6, B5, B4, F0, B3, A15 }
#define MATRIX_ROW_PINS { A8, B14, B11, B10, B2 }
#define DIODE_DIRECTION COL2ROW

M keyboards/charue/sunsetter/info.json => keyboards/charue/sunsetter/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5353",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B13", "B12", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "F0", "B3", "A15"],
        "rows": ["A8", "B14", "B11", "B10", "B2"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F1",
        "on_state": 0

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB */
#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN

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

M keyboards/chavdai40/rev1/config.h => keyboards/chavdai40/rev1/config.h +0 -6
@@ 22,9 22,3 @@

/* usb power settings */
#define USB_MAX_POWER_CONSUMPTION 100

#define MATRIX_ROW_PINS { A0, A15, B5, B6 }
#define MATRIX_COL_PINS { B8, B4, B3, B2, B1, B0, A7, A6, A5, A4, A3, A2, A1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/chavdai40/rev1/info.json => keyboards/chavdai40/rev1/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B8", "B4", "B3", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1"],
        "rows": ["A0", "A15", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F042",
    "bootloader": "stm32-dfu"
}

M keyboards/chavdai40/rev2/config.h => keyboards/chavdai40/rev2/config.h +0 -6
@@ 22,9 22,3 @@

/* usb power settings */
#define USB_MAX_POWER_CONSUMPTION 100

#define MATRIX_ROW_PINS { A0, A15, B5, B6 }
#define MATRIX_COL_PINS { B7, B4, B3, A8, B1, B0, A7, A6, A5, A4, A3, A2, A1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/chavdai40/rev2/info.json => keyboards/chavdai40/rev2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B7", "B4", "B3", "A8", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1"],
        "rows": ["A0", "A15", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F042",
    "bootloader": "stm32-dfu"
}

M keyboards/checkerboards/axon40/config.h => keyboards/checkerboards/axon40/config.h +0 -9
@@ 16,15 16,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D2, D3, D1, D5 }
#define MATRIX_COL_PINS { C7, B7, D4, D6, F0, F1, C6, B6, B5, B4, E6, 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


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

M keyboards/checkerboards/candybar_ortho/config.h => keyboards/checkerboards/candybar_ortho/config.h +0 -9
@@ 16,15 16,6 @@

 #pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B4, D4, D7, D6, B5, B6, C7, C6 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, D0, D1, 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/checkerboards/candybar_ortho/info.json => keyboards/checkerboards/candybar_ortho/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3215",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "D0", "D1", "D2"],
        "rows": ["B4", "D4", "D7", "D6", "B5", "B6", "C7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/checkerboards/g_idb60/config.h => keyboards/checkerboards/g_idb60/config.h +0 -8
@@ 17,14 17,6 @@ Copyright 2021 Nathan Spears

#pragma once


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

/* 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/checkerboards/g_idb60/info.json => keyboards/checkerboards/g_idb60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3508",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "C6", "C7", "D4", "F6", "F0", "B0", "F1", "F4", "F5", "D1", "D0", "D3", "D5"],
        "rows": ["D6", "D7", "B4", "B5", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/checkerboards/nop60/config.h => keyboards/checkerboards/nop60/config.h +0 -8
@@ 17,14 17,6 @@ Copyright 2021 Nathan Spears

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3

// ws2812 options

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

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D2, D1, D0, C4 }
#define MATRIX_COL_PINS { D3, C2, C5, B0, D6, D5, D4, B4, B5, B6, B7, C7, C6 }

/* 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/checkerboards/phoenix45_ortho/info.json => keyboards/checkerboards/phoenix45_ortho/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1849",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D3", "C2", "C5", "B0", "D6", "D5", "D4", "B4", "B5", "B6", "B7", "C7", "C6"],
        "rows": ["D2", "D1", "D0", "C4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B1", "pin_b": "B2"}

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

#pragma once


#define MATRIX_ROW_PINS { D2, B3, B1, F1, F0 }
#define MATRIX_COL_PINS { B2, B0, D1, F7, F6, F5, F4, 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/checkerboards/plexus75/info.json => keyboards/checkerboards/plexus75/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5338",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B0", "D1", "F7", "F6", "F5", "F4", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["D2", "B3", "B1", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { C2, D0, D1, D2, D6, B0, B3, B2, C6, B1 }
#define MATRIX_COL_PINS { C4, C5, D3, C7, B7, B6, 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/checkerboards/plexus75_he/info.json => keyboards/checkerboards/plexus75_he/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5339",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C4", "C5", "D3", "C7", "B7", "B6", "B5", "B4"],
        "rows": ["C2", "D0", "D1", "D2", "D6", "B0", "B3", "B2", "C6", "B1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { D2, D1, F4, F5 }
#define MATRIX_COL_PINS { F1, E6, B7, D5, D4, D6, D7, B4, B5, B6, C6, C7 }

/* 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/checkerboards/pursuit40/info.json => keyboards/checkerboards/pursuit40/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1620",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "E6", "B7", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "C6", "C7"],
        "rows": ["D2", "D1", "F4", "F5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { C5, C4, C6, C7, B7 }
#define MATRIX_COL_PINS { B4, B5, B6, B3, C2, B2, D6, D2, D3, D4, D5, 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/checkerboards/quark/info.json => keyboards/checkerboards/quark/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5340",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "B5", "B6", "B3", "C2", "B2", "D6", "D2", "D3", "D4", "D5", "B1"],
        "rows": ["C5", "C4", "C6", "C7", "B7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B0", "pin_b": "D1"}

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

#pragma once

/* key matrix pins */
#define MATRIX_ROW_PINS { C5, C4, C6, C7 }
#define MATRIX_COL_PINS { B6, B5, B4, B3, B0, D6, D5, D4, D3, D2, D1, D0 }

/* 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/checkerboards/quark_lp/info.json => keyboards/checkerboards/quark_lp/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5354",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B5", "B4", "B3", "B0", "D6", "D5", "D4", "D3", "D2", "D1", "D0"],
        "rows": ["C5", "C4", "C6", "C7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B4, B1, C2, D0, D6, B0, B6, B5 }
#define MATRIX_COL_PINS { C6, D1, D5, D4, D3, 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/checkerboards/quark_plus/info.json => keyboards/checkerboards/quark_plus/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5344",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "D1", "D5", "D4", "D3", "D2"],
        "rows": ["B4", "B1", "C2", "D0", "D6", "B0", "B6", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
      "rotary": [
        {"pin_a": "C7", "pin_b": "B7"},

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { C5, C4, C6, C7, B7 }
#define MATRIX_COL_PINS { B4, B5, B6, B3, C2, B2, D6, D2, D3, D4, D5, 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/checkerboards/quark_squared/info.json => keyboards/checkerboards/quark_squared/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5342",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "B5", "B6", "B3", "C2", "B2", "D6", "D2", "D3", "D4", "D5", "B1"],
        "rows": ["C5", "C4", "C6", "C7", "B7"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B0", "pin_b": "D1"}

M keyboards/checkerboards/snop60/config.h => keyboards/checkerboards/snop60/config.h +0 -8
@@ 17,14 17,6 @@ Copyright 2022 Nathan Spears

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

// ws2812 options
#define RGB_DI_PIN B1 // pin the DI on the ws2812 is hooked-up to
#define RGBLIGHT_EFFECT_BREATHING

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

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

#pragma once


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

/* 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/checkerboards/ud40_ortho_alt/info.json => keyboards/checkerboards/ud40_ortho_alt/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7030",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "F7", "D6", "D7", "B4", "B5", "B6", "C6", "C7", "F5", "F6"],
        "rows": ["E6", "F0", "F1", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/cherrybstudio/cb1800/config.h => keyboards/cherrybstudio/cb1800/config.h +0 -18
@@ 13,24 13,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
*/
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7, C6, C7 }
#define MATRIX_COL_PINS { D0, D1, D2, D3, D4, D5, D6, D7, F0, F1, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
#    define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/cherrybstudio/cb65/config.h => keyboards/cherrybstudio/cb65/config.h +0 -18
@@ 13,24 13,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
*/
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B7, D0, D1, D2, D3 }
#define MATRIX_COL_PINS { D5, D4, D6, D7, F7, B5, B6, C6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB Lighting */
#define RGB_DI_PIN F0
#ifdef RGB_DI_PIN

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

M keyboards/cherrybstudio/cb87/config.h => keyboards/cherrybstudio/cb87/config.h +0 -18
@@ 13,24 13,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
*/
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B7, D0, D1, D2, D3 }
#define MATRIX_COL_PINS { D5, D4, D6, D7, B4, B5, F5, C6, C7, F7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/cherrybstudio/cb87rgb/config.h => keyboards/cherrybstudio/cb87rgb/config.h +0 -18
@@ 13,24 13,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
*/
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B7, D0, D1, D2, D3, F6 }
#define MATRIX_COL_PINS { D5, D4, D6, D7, B4, B5, F5, C6, C7, F7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#define RGB_MATRIX_LED_COUNT 92
#define RGB_DISABLE_WHEN_USB_SUSPENDED

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

M keyboards/cherrybstudio/cb87v2/config.h => keyboards/cherrybstudio/cb87v2/config.h +0 -18
@@ 13,24 13,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
*/
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B7, D0, D1, D2, D3, F6 }
#define MATRIX_COL_PINS { D5, D4, D6, D7, B4, B5, F5, C6, C7, F7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/cheshire/curiosity/config.h => keyboards/cheshire/curiosity/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 { B13, B14, A4, A2, A1 }
#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A5, B9, B8, B7, B6, B5, B4, B3, A15 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B15
#define RGBLED_NUM 14


M keyboards/cheshire/curiosity/info.json => keyboards/cheshire/curiosity/info.json +5 -0
@@ 7,6 7,11 @@
        "pid": "0x0FAD",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15"],
        "rows": ["B13", "B14", "A4", "A2", "A1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "community_layouts": ["alice", "alice_split_bs"],

M keyboards/chickenman/ciel/config.h => keyboards/chickenman/ciel/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 { C5, C4, B0, C7, B7 }
#define MATRIX_COL_PINS { C6, B6, B5, B4, B3, B2, B1, D6, D5, D4, D3, D2, D1, D0, C2 }

/* 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/chickenman/ciel/info.json => keyboards/chickenman/ciel/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "B6", "B5", "B4", "B3", "B2", "B1", "D6", "D5", "D4", "D3", "D2", "D1", "D0", "C2"],
        "rows": ["C5", "C4", "B0", "C7", "B7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "community_layouts": ["60_ansi_split_bs_rshift", "60_ansi", "60_tsangan_hhkb"],

M keyboards/chlx/merro60/config.h => keyboards/chlx/merro60/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 { D4, D5, D3, B5, F4 }
#define MATRIX_COL_PINS { B7, D1, D0, B0, B1, E6, B2, B3, D2, D7, B4, B6, C6, C7, 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/chlx/merro60/info.json => keyboards/chlx/merro60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0601",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B7", "D1", "D0", "B0", "B1", "E6", "B2", "B3", "D2", "D7", "B4", "B6", "C6", "C7", "D6"],
        "rows": ["D4", "D5", "D3", "B5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/chlx/str_merro60/config.h => keyboards/chlx/str_merro60/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 { C6, C7, F7, F6, F5, F4, F1, F0, B3, B7 }
#define MATRIX_COL_PINS { D0, D1, D2, E6, B0, B1, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
#   define RGBLIGHT_EFFECT_BREATHING

M keyboards/chlx/str_merro60/info.json => keyboards/chlx/str_merro60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0602",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "D2", "E6", "B0", "B1", "B2"],
        "rows": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0", "B3", "B7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

D keyboards/chocofly/v1/config.h => keyboards/chocofly/v1/config.h +0 -9
@@ 1,9 0,0 @@
// Copyright 2022 Vitaly Volkov (@vlkv)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

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

#define DIODE_DIRECTION COL2ROW

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

D keyboards/chocv/config.h => keyboards/chocv/config.h +0 -24
@@ 1,24 0,0 @@
/* Copyright 2021 BrickBots Labs
  *
  * 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 { F4, F5, D1, D0 }
 #define MATRIX_COL_PINS { B6, B2, B3, B1, F7, C6, D7, E6, B4, B5}

 /* COL2ROW, ROW2COL*/
 #define DIODE_DIRECTION COL2ROW

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

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

#pragma once


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

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Lightbar pin and LED count definitions*/
#define RGB_DI_PIN D0
#define RGBLED_NUM 13

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

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

#pragma once

#define MATRIX_ROW_PINS \
    { B1, B12, C13, A7, B0 }
#define MATRIX_COL_PINS \
    { B10, A0, B9, B8, B7, B6, B5, B4, B3, A15, A14, A4, A3, A2, A1 }

/* 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/cipulot/kawayo/info.json => keyboards/cipulot/kawayo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6B7F",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "A0", "B9", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14", "A4", "A3", "A2", "A1"],
        "rows": ["B1", "B12", "C13", "A7", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "layout_aliases": {

M keyboards/ck60i/config.h => keyboards/ck60i/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, A2 , A1 , A0 , F1 , F0 , B11, B10, B2 , B1 , B0 , A7 , C15, C14}
#define MATRIX_ROW_PINS { B9 , C13, A3 , B14, A8}
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD3
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/ck60i/info.json => keyboards/ck60i/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6049",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B12", "A2", "A1", "A0", "F1", "F0", "B11", "B10", "B2", "B1", "B0", "A7", "C15", "C14"],
        "rows": ["B9", "C13", "A3", "B14", "A8"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A5", "pin_b": "A4"}

M keyboards/ckeys/handwire_101/config.h => keyboards/ckeys/handwire_101/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 }

/* 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/ckeys/handwire_101/info.json => keyboards/ckeys/handwire_101/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6"],
        "rows": ["F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layout_aliases": {

M keyboards/ckeys/nakey/config.h => keyboards/ckeys/nakey/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, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { B0, B1, B2, 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/ckeys/nakey/info.json => keyboards/ckeys/nakey/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3"],
    "rows": ["F1", "F4", "F5", "F6", "F7"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "halfkay",
  "community_layouts": ["numpad_5x4"],

M keyboards/ckeys/obelus/config.h => keyboards/ckeys/obelus/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 { F0, F1, B2, 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/ckeys/obelus/info.json => keyboards/ckeys/obelus/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F0", "F1", "B2", "B3"],
    "rows": ["F4", "F5", "F6", "F7"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7"
  },

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

#pragma once

#define MATRIX_ROW_PINS { A2, A1, A0, B8 }
#define MATRIX_COL_PINS { B5, B4, B3, 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/ckeys/thedora/info.json => keyboards/ckeys/thedora/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B5", "B4", "B3", "B2", "B1", "B0"],
    "rows": ["A2", "A1", "A0", "B8"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "B13", "pin_b": "B15"}

M keyboards/ckeys/washington/config.h => keyboards/ckeys/washington/config.h +0 -17
@@ 15,23 15,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 }
#define MATRIX_COL_PINS { F7, B1, 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/ckeys/washington/info.json => keyboards/ckeys/washington/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x002A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "B1", "B3"],
        "rows": ["F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D4", "pin_b": "C6"}

D keyboards/clawsome/bookerboard/config.h => keyboards/clawsome/bookerboard/config.h +0 -34
@@ 1,34 0,0 @@
/*
Copyright 2020 AAClawson (AlisGraveNil)

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 { B5, B4, E6, D7 }
#define MATRIX_COL_PINS { B6, B2, B3 }

#define DIODE_DIRECTION COL2ROW

M keyboards/clawsome/bookerboard/info.json => keyboards/clawsome/bookerboard/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x41CE",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3"],
        "rows": ["B5", "B4", "E6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/clawsome/coupe/config.h => keyboards/clawsome/coupe/config.h +0 -34
@@ 1,34 0,0 @@
/*
Copyright 2020 AAClawson (AlisGraveNil)

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, D2, C6, B5, D4, B4, D0, D3, D1, E6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B6, B3, B2 }

#define DIODE_DIRECTION COL2ROW

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

D keyboards/clawsome/doodle/config.h => keyboards/clawsome/doodle/config.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2021 AAClawson (AlisGraveNil)
 *
 * 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 { D4, C6 }
#define MATRIX_COL_PINS { D7, F4, E6 }

#define DIODE_DIRECTION COL2ROW

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

D keyboards/clawsome/fightpad/config.h => keyboards/clawsome/fightpad/config.h +0 -34
@@ 1,34 0,0 @@
/*
Copyright 2020 AAClawson (AlisGraveNil)

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 { B5, B6 }
#define MATRIX_COL_PINS { D7, E6, B4, B2, B3, B1, F7 }

#define DIODE_DIRECTION COL2ROW

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

D keyboards/clawsome/gamebuddy/v1_0/config.h => keyboards/clawsome/gamebuddy/v1_0/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2020 AAClawson (AlisGraveNil)

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 { D1, D0, E6, B3, B2 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, C6, D7, B6 }

#define DIODE_DIRECTION COL2ROW

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

D keyboards/clawsome/gamebuddy/v1_m/config.h => keyboards/clawsome/gamebuddy/v1_m/config.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2021 AAClawson (AlisGraveNil)
 *
 * 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 { C6, D7, B5, B3, B2 }
#define MATRIX_COL_PINS { B1, F7, F6, F5, E6, B4, B6 }

#define DIODE_DIRECTION COL2ROW

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

D keyboards/clawsome/hatchback/config.h => keyboards/clawsome/hatchback/config.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2021 AAClawson (AlisGraveNil)
 *
 * 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 { B0, B6, D4, B4, D0, B5, D1, E6, D2, D7, D3, C6 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, D5, C7, F1 }

#define DIODE_DIRECTION COL2ROW

M keyboards/clawsome/hatchback/info.json => keyboards/clawsome/hatchback/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", "D5", "C7", "F1"],
        "rows": ["B0", "B6", "D4", "B4", "D0", "B5", "D1", "E6", "D2", "D7", "D3", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/clawsome/luggage_rack/config.h => keyboards/clawsome/luggage_rack/config.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2021 AAClawson (AlisGraveNil)
 *
 * 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 { D3, F4, B0, B2, F7, B6, B1, F5, F6 }
#define MATRIX_COL_PINS { D4, D0, D1 }

#define DIODE_DIRECTION COL2ROW

M keyboards/clawsome/luggage_rack/info.json => keyboards/clawsome/luggage_rack/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "D0", "D1"],
        "rows": ["D3", "F4", "B0", "B2", "F7", "B6", "B1", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/clawsome/numeros/config.h => keyboards/clawsome/numeros/config.h +0 -34
@@ 1,34 0,0 @@
/*
Copyright 2020 AAClawson (AlisGraveNil)

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 { D0, C6, B2, B6, B5 }
#define MATRIX_COL_PINS { B3, E6, D7, D4 }

#define DIODE_DIRECTION COL2ROW

M keyboards/clawsome/numeros/info.json => keyboards/clawsome/numeros/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "E6", "D7", "D4"],
        "rows": ["D0", "C6", "B2", "B6", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["numpad_5x4"],

D keyboards/clawsome/roadster/config.h => keyboards/clawsome/roadster/config.h +0 -34
@@ 1,34 0,0 @@
/*
Copyright 2020 AAClawson (AlisGraveNil)

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 { D2, D3, D0, D1 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5, B6, B2, B3, B1, F7, F6 }

#define DIODE_DIRECTION COL2ROW

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

D keyboards/clawsome/sedan/config.h => keyboards/clawsome/sedan/config.h +0 -34
@@ 1,34 0,0 @@
/*
Copyright 2020 AAClawson (AlisGraveNil)

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 { C6, D4, D0, D1, D3 }
#define MATRIX_COL_PINS { B0, F4, F7, B1, B3, B2, B6, F0, F1, C7, D5, B7, B5, B4, E6 }

#define DIODE_DIRECTION COL2ROW

M keyboards/clawsome/sedan/info.json => keyboards/clawsome/sedan/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8C78",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "F4", "F7", "B1", "B3", "B2", "B6", "F0", "F1", "C7", "D5", "B7", "B5", "B4", "E6"],
        "rows": ["C6", "D4", "D0", "D1", "D3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["65_ansi"],

D keyboards/clawsome/sidekick/config.h => keyboards/clawsome/sidekick/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2020 AAClawson (AlisGraveNil)

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, C6, B2, B6, B5 }
#define MATRIX_COL_PINS { F6, F5, B1, B3, E6, D7, D4 }

#define DIODE_DIRECTION COL2ROW

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

D keyboards/clawsome/suv/config.h => keyboards/clawsome/suv/config.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2021 AAClawson (AlisGraveNil)
 *
 * 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 { F0, B6, D0, F6, D4, F7, B3, B1, B0, C6, B2, D7 }
#define MATRIX_COL_PINS { D3, D2, D1, B4, B5, B7, D5, C7, F1, F5, F4 }

#define DIODE_DIRECTION COL2ROW

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

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

M keyboards/clickety_split/leeloo/rev1/config.h => keyboards/clickety_split/leeloo/rev1/config.h +0 -6
@@ 17,12 17,6 @@

#pragma once


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

/* define tapping term */
#define TAPPING_TERM 100


M keyboards/cmm_studio/fuji65/config.h => keyboards/cmm_studio/fuji65/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 { B5, B4, D7, D6, B6 }
#define MATRIX_COL_PINS { F7, F6, F5, F4, F1, F0, B0, B1, B2, B3, D5, D3, D2, D1, D0 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 8

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

D keyboards/cmm_studio/saka68/hotswap/config.h => keyboards/cmm_studio/saka68/hotswap/config.h +0 -35
@@ 1,35 0,0 @@
/* Copyright 2021 CMM.Studio Freather



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 { D2, D1, B0, F6, F7 }
#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, B6, C6, F5, F4, F1, F0, B1, B2, B3, D3, D5 }

#define DIODE_DIRECTION COL2ROW

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

D keyboards/cmm_studio/saka68/solder/config.h => keyboards/cmm_studio/saka68/solder/config.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2020 CMM.Studio Freather
 *
 * 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, B0, F6, F7 }
#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, B6, C6, F5, F4, F1, F0, B1, B2, B3, D2, D3, D5 }

#define DIODE_DIRECTION COL2ROW

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

M keyboards/coarse/cordillera/config.h => keyboards/coarse/cordillera/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 { A13, B9, F1, A10, A9 }
#define MATRIX_COL_PINS { B15, B14, B13, B12, B11, B10, B2, B1, B8, B7, B6, B5, B4, B3, A15, A14 }
#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD1
#define BACKLIGHT_PWM_CHANNEL   1
#define BACKLIGHT_PAL_MODE      1

M keyboards/coarse/cordillera/info.json => keyboards/coarse/cordillera/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1401",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B15", "B14", "B13", "B12", "B11", "B10", "B2", "B1", "B8", "B7", "B6", "B5", "B4", "B3", "A15", "A14"],
        "rows": ["A13", "B9", "F1", "A10", "A9"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "A8",
        "levels": 6,

D keyboards/coarse/ixora/config.h => keyboards/coarse/ixora/config.h +0 -8
@@ 1,8 0,0 @@
#pragma once


#define MATRIX_ROW_PINS { A0 }
#define MATRIX_COL_PINS { B4, A15, B3, A1, B6, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/coarse/ixora/info.json => keyboards/coarse/ixora/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0C61",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B4", "A15", "B3", "A1", "B6", "B5"],
        "rows": ["A0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "A10",
        "num_lock": "A9",

D keyboards/coarse/vinta/config.h => keyboards/coarse/vinta/config.h +0 -8
@@ 1,8 0,0 @@
#pragma once


#define MATRIX_ROW_PINS { A10, A9, B0, A7, A6 }
#define MATRIX_COL_PINS { A5, A4, A3, A2, A1, A0, F1, F0, B7, B6, B5, B4, B3, A15, A14, A13 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

M keyboards/coarse/vinta/info.json => keyboards/coarse/vinta/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0C61",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["A5", "A4", "A3", "A2", "A1", "A0", "F1", "F0", "B7", "B6", "B5", "B4", "B3", "A15", "A14", "A13"],
    "rows": ["A10", "A9", "B0", "A7", "A6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "STM32F042",
  "bootloader": "stm32-dfu",
  "debounce": 0,

D keyboards/compound/config.h => keyboards/compound/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2021 Rafael Yumagulov

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 {B0,B7,D0,D1,D2}
#define MATRIX_COL_PINS {F0,D5,D4,D6,D7,B4,B5,B6,C6,C7,F7,F6,F5,F4,F1}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/contender/config.h => keyboards/contender/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, D3, B5, B7, B4, B2 }
#define MATRIX_COL_PINS { C7, D6, B3, B0, B1 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C6
#define RGBLED_NUM 33
#define RGBLIGHT_LED_MAP { \

M keyboards/contender/info.json => keyboards/contender/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xC010",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "D6", "B3", "B0", "B1"],
        "rows": ["D4", "D3", "B5", "B7", "B4", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/converter/a1200/miss1200/config.h => keyboards/converter/a1200/miss1200/config.h +0 -40
@@ 1,40 0,0 @@
/*
Copyright 2021 8bits4ever

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 { F7, F6, F5, F4, F1, F0, B1, B3 }
#define MATRIX_COL_PINS { D0, D1, C7, D6, B7, B6, B5, B4, E6, D7, C6, D4, B2, D5, D3, D2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

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

M keyboards/converter/a1200/mistress1200/config.h => keyboards/converter/a1200/mistress1200/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, F4, F1, F0, B1, B3 }
#define MATRIX_COL_PINS { D0, D1, C7, D6, B7, B6, B5, B4, E6, D7, C6, D4, B2, D5, D3, D2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

#define TAPPING_TOGGLE 3

#undef LOCKING_SUPPORT_ENABLE

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

D keyboards/converter/a1200/teensy2pp/config.h => keyboards/converter/a1200/teensy2pp/config.h +0 -40
@@ 1,40 0,0 @@
/*
Copyright 2021 8bits4ever

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 { F0, F1, F2, F3, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D2, D3, D4, D5, D6, D7, E0, E1, C0, C1, C2, C3, C4, C5, C6, C7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

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

M keyboards/converter/a1200/teensy2pp/info.json => keyboards/converter/a1200/teensy2pp/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7"],
        "rows": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "B6"
    },

M keyboards/converter/modelm101/config.h => keyboards/converter/modelm101/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, F4, F3, F2, F1, F0 }
#define MATRIX_COL_PINS { C7, C6, C5, C4, C3, C2, C1, C0, E1, E0, D7, D6, D5, D4, D3, D2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* The Model M has no diodes */
#define MATRIX_HAS_GHOST


M keyboards/converter/modelm101/info.json => keyboards/converter/modelm101/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "D6", "D5", "D4", "D3", "D2"],
        "rows": ["F7", "F6", "F5", "F4", "F3", "F2", "F1", "F0"]
    },
    "diode_direction": "ROW2COL",
    "processor": "at90usb1286",
    "bootloader": "halfkay",
    "layouts": {

M keyboards/converter/modelm101_teensy2/config.h => keyboards/converter/modelm101_teensy2/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, C6, C7, D5, D4 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, B6, B5, B4, D7, D6, B0, B1, B2, B3, B7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* The Model M has no diodes */
#define MATRIX_HAS_GHOST


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

M keyboards/converter/modelm_ssk/config.h => keyboards/converter/modelm_ssk/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_COL_PINS { C7, C6, C5, C4, C3, C2, C1, C0, E1, E0, D7, D5, D4, D3, D2, D1 }
#define MATRIX_ROW_PINS { F0, F1, F2, F3, F4, F5, F6, F7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* The Model M does not have NKRO */
#define MATRIX_HAS_GHOST


M keyboards/converter/modelm_ssk/info.json => keyboards/converter/modelm_ssk/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "D5", "D4", "D3", "D2", "D1"],
        "rows": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "B6",
        "num_lock": "B4",

D keyboards/converter/numeric_keypad_iie/config.h => keyboards/converter/numeric_keypad_iie/config.h +0 -87
@@ 1,87 0,0 @@
/*
Copyright 2019 Adam Newbold <adam@neatnik.net>

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


/*

Pin Mappings
============

Dsub-15 Connection
------------------

          Dsub-15 (female)
    ,-------------------------.
    \ 08 07 06 05 04 03 02 01 /
     \ 15 14 13 12 11 10 09  /
      `---------------------'

Header Pins
-----------
 _____________________________________
|                                     |
|  11  10  9  8  7  6  5  4  3  2  1  |
|_____________________________________|


Header / Matrix
---------------

Pin             Name        Description
--------------------------------------------------------------
1,2,5,3,4,6     Y0-Y5       Y-direction key-matrix connections
7               NC
9,11,10,8       X4-X7       X-direction key-matrix connections


Microcontroller Configuration
-----------------------------

(Pins are for an Arduino Micro)

+-----------------------------------+
| Dsub-15 | Header | Matrix | Micro |
|---------+--------+--------+-------|
|   12    |   11   |   X5   |   B0  |
|   11    |   10   |   X6   |   D3  |
|   10    |    9   |   X4   |   B2  |
|    9    |    8   |   X7   |   D2  |
|   NC    |    7   |   NC   |   --  |
|    7    |    6   |   Y5   |   E6  |
|    6    |    5   |   Y2   |   D4  |
|    5    |    4   |   Y4   |   D7  |
|    3    |    3   |   Y3   |   C6  |
|    2    |    2   |   Y1   |   D0  |
|    1    |    1   |   Y0   |   D1  |
+-----------------------------------+

Note: Dsub-15 pins 4, 8, 13, 14, and 15 are unused

Reference
---------

https://deskthority.net/wiki/Apple_Numeric_Keypad_IIe
https://geekhack.org/index.php?topic=78048.0
http://wiki.apple2.org/index.php?title=Pinouts#Apple_.2F.2Fe_Numeric_Keypad_connector

*/

#define MATRIX_ROW_PINS { B0, B2, D2, D3 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, D7, E6 }
#define DIODE_DIRECTION COL2ROW

M keyboards/converter/numeric_keypad_iie/info.json => keyboards/converter/numeric_keypad_iie/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "D4", "C6", "D7", "E6"],
        "rows": ["B0", "B2", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/converter/siemens_tastatur/config.h => keyboards/converter/siemens_tastatur/config.h +0 -5
@@ 21,11 21,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#define MATRIX_ROWS 5
#define MATRIX_COLS 19

//This is all fake and not used
#define MATRIX_COL_PINS { B11, B10, B1, B0, A7, A6, A5, A4, A3, A2, A1, A0, C15, C14, NO_PIN, NO_PIN, NO_PIN, NO_PIN, NO_PIN }
#define MATRIX_ROW_PINS { B3, B4, B5, B6, B7 }
#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/cool836a/config.h => keyboards/cool836a/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 { D1, B5, B4, F4, B1, B6 }
#define MATRIX_COL_PINS { F5, D0, B2, C6, D7, E6 }

/* COL2ROW, ROW2COL */
//#define DIODE_DIRECTION COL2ROW
#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/cool836a/info.json => keyboards/cool836a/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "D0", "B2", "C6", "D7", "E6"],
        "rows": ["D1", "B5", "B4", "F4", "B1", "B6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/copenhagen_click/click_pad_v1/config.h => keyboards/copenhagen_click/click_pad_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 { F7 }
#define MATRIX_COL_PINS { F5 }

/* 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/copenhagen_click/click_pad_v1/info.json => keyboards/copenhagen_click/click_pad_v1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x27DB",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5"],
        "rows": ["F7"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B5",
        "breathing": true

M keyboards/coseyfannitutti/discipad/config.h => keyboards/coseyfannitutti/discipad/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)
 *
 */

/* A Custom matrix.c is used to poll the port expander C6 shows that the pins are hardwired there */
#define MATRIX_ROW_PINS { B1, B0, D7, D6, D4 }
#define MATRIX_COL_PINS { C0, C1, C2, C3 }

/* 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/coseyfannitutti/discipad/info.json => keyboards/coseyfannitutti/discipad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1769",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C0", "C1", "C2", "C3"],
        "rows": ["B1", "B0", "D7", "D6", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega328p",
    "bootloader": "usbasploader",
    "layouts": {

M keyboards/coseyfannitutti/discipline/config.h => keyboards/coseyfannitutti/discipline/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)
 *
 */

#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 }

/* 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/coseyfannitutti/discipline/info.json => keyboards/coseyfannitutti/discipline/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6869",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A2", "B3", "A3", "B4", "A4", "D5", "D6", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "D7"],
        "rows": ["B2", "A1", "B1", "A0", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32a",
    "bootloader": "usbasploader",
    "layout_aliases": {

M keyboards/coseyfannitutti/mullet/config.h => keyboards/coseyfannitutti/mullet/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, B0, F0, F1 }
#define MATRIX_COL_PINS { B2, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D2, D3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D5
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

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

D keyboards/coseyfannitutti/mulletpad/config.h => keyboards/coseyfannitutti/mulletpad/config.h +0 -51
@@ 1,51 0,0 @@
/*
Copyright 2019 COSEYFANNITUTTI

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 { F4, F1, F5, F6, F7 }
#define MATRIX_COL_PINS { F0, C7, C6, 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/coseyfannitutti/mulletpad/info.json => keyboards/coseyfannitutti/mulletpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6666",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "C7", "C6", "B6"],
        "rows": ["F4", "F1", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["numpad_5x4"],

M keyboards/coseyfannitutti/mysterium/config.h => keyboards/coseyfannitutti/mysterium/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  15  16  17*/
#define MATRIX_ROW_PINS { C2, C3, C7, C4, C6, C5 }
#define MATRIX_COL_PINS { A0, B0, A1, B1, A2, B2, A3, B3, A4, B4, A5, A6, A7, D6, D5, D1, D0, 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/coseyfannitutti/mysterium/info.json => keyboards/coseyfannitutti/mysterium/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x8769",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A0", "B0", "A1", "B1", "A2", "B2", "A3", "B3", "A4", "B4", "A5", "A6", "A7", "D6", "D5", "D1", "D0", "D7"],
        "rows": ["C2", "C3", "C7", "C4", "C6", "C5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32a",
    "bootloader": "usbasploader",
    "community_layouts": ["tkl_ansi"],

M keyboards/coseyfannitutti/romeo/config.h => keyboards/coseyfannitutti/romeo/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)
 *
 */

/* A Custom matrix.c is used to poll the port expander C6 shows that the pins are hardwired there */
/*                        0   1   2   3   4   5   6   7   8   9  10  11*/
#define MATRIX_ROW_PINS { B1, B4, B3, B2 }
#define MATRIX_COL_PINS { C5, C4, C3, D0, C2, D1, C1, C0, D4, B0, D7, 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/coseyfannitutti/romeo/info.json => keyboards/coseyfannitutti/romeo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x4069",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C5", "C4", "C3", "D0", "C2", "D1", "C1", "C0", "D4", "B0", "D7", "D6"],
        "rows": ["B1", "B4", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega328p",
    "bootloader": "usbasploader",
    "layouts": {

M keyboards/cosmo65/config.h => keyboards/cosmo65/config.h +0 -5
@@ 27,8 27,3 @@ along with this program.  If not, see http://www.gnu.org/licenses/.
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
#define RGBLIGHT_EFFECT_RGB_TEST
#define RGBLIGHT_EFFECT_ALTERNATING

/* keyboard matrix assignments */
#define MATRIX_ROW_PINS { D5, D0, F0, F5, F4 }
#define MATRIX_COL_PINS { E6, D4, D6, D7, B4, B5, B6, C6, C7, D1, D2, D3, F1, F6 }
#define DIODE_DIRECTION COL2ROW

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

D keyboards/cozykeys/bloomer/v2/config.h => keyboards/cozykeys/bloomer/v2/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Paul Ewing

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 { D0, D1, D3, D2, D4, B2 }
#define MATRIX_COL_PINS { F7, F6, F5, F4, F1, F0, B1, B4, C6, E6, B5, B6, B7, D6, C7 }
#define DIODE_DIRECTION COL2ROW


M keyboards/cozykeys/bloomer/v2/info.json => keyboards/cozykeys/bloomer/v2/info.json +5 -0
@@ 2,6 2,11 @@
  "usb": {
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B1", "B4", "C6", "E6", "B5", "B6", "B7", "D6", "C7"],
    "rows": ["D0", "D1", "D3", "D2", "D4", "B2"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

D keyboards/cozykeys/bloomer/v3/config.h => keyboards/cozykeys/bloomer/v3/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2021 Paul Ewing

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 { D0, D1, D3, D2, D4, B2 }
#define MATRIX_COL_PINS { F7, F6, F5, F4, F1, F0, B1, B4, C6, E6, B5, B6, B7, D6, C7 }
#define DIODE_DIRECTION COL2ROW


M keyboards/cozykeys/bloomer/v3/info.json => keyboards/cozykeys/bloomer/v3/info.json +5 -0
@@ 2,6 2,11 @@
  "usb": {
    "device_version": "0.0.3"
  },
  "matrix_pins": {
    "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "B1", "B4", "C6", "E6", "B5", "B6", "B7", "D6", "C7"],
    "rows": ["D0", "D1", "D3", "D2", "D4", "B2"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

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


// Keyboard Matrix Assignments
#define MATRIX_ROW_PINS { D1, D2, D3, C6, C7 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, B6, B5, D0, B7, B3, B2, B1, B0 }
#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/cozykeys/speedo/v2/info.json => keyboards/cozykeys/speedo/v2/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x1192",
    "device_version": "0.0.2"
  },
  "matrix_pins": {
    "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "B6", "B5", "D0", "B7", "B3", "B2", "B1", "B0"],
    "rows": ["D1", "D2", "D3", "C6", "C7"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "halfkay",
  "layouts": {

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


// Keyboard Matrix Assignments
#define MATRIX_ROW_PINS { F0, F1, C7, D5, B7 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B6, B2, E6, D7, C6, D4, D0, D1 }
#define DIODE_DIRECTION COL2ROW

#ifdef RGBLIGHT_ENABLE
#define RGB_DI_PIN B5
#define RGBLED_NUM 12

M keyboards/cozykeys/speedo/v3/info.json => keyboards/cozykeys/speedo/v3/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x1192",
    "device_version": "0.0.3"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B6", "B2", "E6", "D7", "C6", "D4", "D0", "D1"],
    "rows": ["F0", "F1", "C7", "D5", "B7"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "layouts": {

M keyboards/craftwalk/config.h => keyboards/craftwalk/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, B3, B5 }
#define MATRIX_COL_PINS { B1, F7, F5, F4, B2, E6, B4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D3
#ifdef RGB_DI_PIN
  #define RGBLED_NUM 19

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

M keyboards/crawlpad/config.h => keyboards/crawlpad/config.h +0 -8
@@ 1,16 1,8 @@
#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F0, F1, F4, F5 }
#define MATRIX_COL_PINS { D4, D5, D6, D7 }

/* Pins for custom per-row LEDs. Should be changed to use named pins. */
#define LED_ROW_PINS { 8, 9, 10, 11 }

/* 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


M keyboards/crawlpad/info.json => keyboards/crawlpad/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6070",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D4", "D5", "D6", "D7"],
    "rows": ["F0", "F1", "F4", "F5"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "community_layouts": ["ortho_4x4"],

M keyboards/crazy_keyboard_68/config.h => keyboards/crazy_keyboard_68/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, B7, B5, B4, D7, D6, B3, F4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F6
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 84

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

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B3, B1, F7, F6 }
#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, D7, E6, B4, B5, B6, 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/crbn/info.json => keyboards/crbn/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0002",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B6", "B2"],
    "rows": ["B3", "B1", "F7", "F6"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "F5", "pin_b": "F4", "resolution": 2}

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F0, F1, F4, E6, F5, D0 }
#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, F6, B0, B6, C6, C7, B1, B2, B3, B7, D3, D2, 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


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

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

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

M keyboards/crimsonkeyboards/resume1800/config.h => keyboards/crimsonkeyboards/resume1800/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)
 *
 */

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

/* 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/crimsonkeyboards/resume1800/info.json => keyboards/crimsonkeyboards/resume1800/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xC18B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A2", "B3", "A3", "B4", "A4", "D1", "D5", "D6", "A6", "A7", "C7", "C6", "C5", "C4", "D7", "C3", "C2", "C1", "C0", "D0"],
        "rows": ["A5", "A0", "A1", "B1", "B2", "B0"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
    	"caps_lock": "B6",
    	"num_lock": "B5"

M keyboards/crin/config.h => keyboards/crin/config.h +0 -4
@@ 17,9 17,5 @@ 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, A5, A4, A3, B9, B8, B7, B6, B5, B4, B3 }
#define MATRIX_ROW_PINS { A9, A8, B15, B14, B13 }
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

M keyboards/crin/info.json => keyboards/crin/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xCC11",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "B9", "B8", "B7", "B6", "B5", "B4", "B3"],
        "rows": ["A9", "A8", "B15", "B14", "B13"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "layout_aliases": {

D keyboards/crkbd/config.h => keyboards/crkbd/config.h +0 -44
@@ 1,44 0,0 @@
/*
Copyright 2019 @foostan
Copyright 2020 Drashna Jaelre <@drashna>

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

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

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

#pragma once


#define MATRIX_ROW_PINS \
    { D4, C6, D7, E6 }

// wiring of each half
#define MATRIX_COL_PINS \
    { F4, F5, F6, F7, B1, B3 }
// #define MATRIX_COL_PINS { B2, B3, B1, F7, F6, F5, F4 } //uncomment this line and comment line above if you need to reverse left-to-right key order

/*
 * 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/crkbd/info.json => keyboards/crkbd/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0001",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F4", "F5", "F6", "F7", "B1", "B3"],
    "rows": ["D4", "C6", "D7", "E6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "community_layouts": ["split_3x5_3", "split_3x6_3"],
  "layouts": {

M keyboards/crkbd/r2g/config.h => keyboards/crkbd/r2g/config.h +0 -2
@@ 69,7 69,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
#   define ENABLE_RGB_MATRIX_SOLID_SPLASH
#endif

#define DIODE_DIRECTION COL2ROW

#define SPLIT_USB_DETECT


M keyboards/crkbd/rev1/config.h => keyboards/crkbd/rev1/config.h +0 -2
@@ 35,5 35,3 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
        { 27, 27 }
#    define SPLIT_TRANSPORT_MIRROR
#endif

#define DIODE_DIRECTION COL2ROW

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

#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10

#define RGB_DI_PIN E6

M keyboards/custommk/genesis/rev1/info.json => keyboards/custommk/genesis/rev1/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xFAB0",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "D7", "B4"],
        "rows": ["F0", "C7", "C6", "B6", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F6", "pin_b": "F7", "resolution": 2},

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { F0, C7, C6, B6, B5, B0}
#define MATRIX_COL_PINS { F4, F5, D7, B4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define TAP_CODE_DELAY 10

#define RGB_DI_PIN E6

M keyboards/custommk/genesis/rev2/info.json => keyboards/custommk/genesis/rev2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xFAB1",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "D7", "B4"],
        "rows": ["F0", "C7", "C6", "B6", "B5", "B0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F6", "pin_b": "F7", "resolution": 2},

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

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { A15, A14, B12, B5, B4 }
#define MATRIX_COL_PINS { B11, B10, B2, B1, B0, A7, A6, A5, A4, A3, A2, A1, A0, F1, 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/cutie_club/borsdorf/info.json => keyboards/cutie_club/borsdorf/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6D8A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B2", "B1", "B0", "A7", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "F1", "F0"],
        "rows": ["A15", "A14", "B12", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B13"
    },

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

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { C10, C11, C12, D2,  B3,  B4,  B5,  B6,  B7,  B8,  A3,  B2,  B1,  B0,  C5,  C4,  A7,  A6,  A5,  A4 }
#define MATRIX_COL_PINS { C9,  C8,  C7,  C6,  B15, B14, B13, B12, A8,  A15, B9,  A2,  A1,  A0,  C3,  C2,  C1,  C0,  F1,  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/cutie_club/giant_macro_pad/info.json => keyboards/cutie_club/giant_macro_pad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x74B6",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C9", "C8", "C7", "C6", "B15", "B14", "B13", "B12", "A8", "A15", "B9", "A2", "A1", "A0", "C3", "C2", "C1", "C0", "F1", "F0"],
        "rows": ["C10", "C11", "C12", "D2", "B3", "B4", "B5", "B6", "B7", "B8", "A3", "B2", "B1", "B0", "C5", "C4", "A7", "A6", "A5", "A4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layout_aliases": {

M keyboards/cutie_club/keebcats/denis/config.h => keyboards/cutie_club/keebcats/denis/config.h +0 -10
@@ 16,16 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { B2, D0, F5, F4, F1 }
#define MATRIX_COL_PINS { E6, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, 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/cutie_club/keebcats/denis/info.json => keyboards/cutie_club/keebcats/denis/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB260",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1"],
        "rows": ["B2", "D0", "F5", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F0"
    },

M keyboards/cutie_club/keebcats/dougal/config.h => keyboards/cutie_club/keebcats/dougal/config.h +0 -10
@@ 16,16 16,6 @@

#pragma once


/*
 * Keyboard Matrix Assignments
 */
#define MATRIX_ROW_PINS { B2, D0, F5, F4, F1 }
#define MATRIX_COL_PINS { E6, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, 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/cutie_club/keebcats/dougal/info.json => keyboards/cutie_club/keebcats/dougal/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB265",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "F6", "F7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "B7"],
        "rows": ["B2", "D0", "F5", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "F0"
    },

M keyboards/cutie_club/novus/config.h => keyboards/cutie_club/novus/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 { B6, C6, C7, B2, B3, D0, D1, D2, D3, D7, B4, B5, D5, 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/cutie_club/novus/info.json => keyboards/cutie_club/novus/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3F42",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "C6", "C7", "B2", "B3", "D0", "D1", "D2", "D3", "D7", "B4", "B5", "D5", "D4", "D6"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/cutie_club/wraith/config.h => keyboards/cutie_club/wraith/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, D5, D3, D2, D1, D0, B7 }
#define MATRIX_COL_PINS { C6, C7, F7, F6, F5, F4, F1, 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/cutie_club/wraith/info.json => keyboards/cutie_club/wraith/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["B6", "B5", "B4", "D7", "D6", "D4", "D5", "D3", "D2", "D1", "D0", "B7"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B3",
        "on_state": 0

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


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB Underglow */
#define RGB_DI_PIN B6
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/handwired/108key_trackpoint/config.h => keyboards/handwired/108key_trackpoint/config.h +0 -6
@@ 37,11 37,5 @@
  #define PS2_USART_RX_VECT       USART1_RX_vect
#endif

#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5, B6, B7 }
#define MATRIX_COL_PINS { C0, C1, C2, C3, C4, C5, C6, C7, D0, D1, F0, D3, D4, F1, D6, D7, E0, E1, E2, E3, E4, E5, E6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/108key_trackpoint/info.json => keyboards/handwired/108key_trackpoint/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x5678",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["C0", "C1", "C2", "C3", "C4", "C5", "C6", "C7", "D0", "D1", "F0", "D3", "D4", "F1", "D6", "D7", "E0", "E1", "E2", "E3", "E4", "E5", "E6"],
    "rows": ["B0", "B1", "B2", "B3", "B4", "B5", "B6", "B7"]
  },
  "diode_direction": "COL2ROW",
  "processor": "at90usb1286",
  "bootloader": "halfkay",
  "layouts": {

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


/* key matrix pins */
#define MATRIX_ROW_PINS { B3, B2 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, 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/handwired/2x5keypad/info.json => keyboards/handwired/2x5keypad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x2020",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4"],
        "rows": ["B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/handwired/3dfoxc/config.h => keyboards/handwired/3dfoxc/config.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2022 david l goodrich <dlg@dsrw.org>
 *
 * 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 { F0, F1, C7, D5, B7 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, D7, E6, B4, B5, B6, B2, B3, B1, F7, F6, F5, F4 }

#define DIODE_DIRECTION COL2ROW

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

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

#define TAPPING_TERM 400

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

#define MATRIX_ROW_PINS { B0, B1, B2, B3, B7 }
#define MATRIX_COL_PINS { D2, D3, C6, C7, D5, D4, D7, B4, B5, B6, F7, F6, F5, F4, 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
/* Locking resynchronize hack */

M keyboards/handwired/3dp660/info.json => keyboards/handwired/3dp660/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3660",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D3", "C6", "C7", "D5", "D4", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1"],
        "rows": ["B0", "B1", "B2", "B3", "B7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "halfkay",
    "layouts": {

M keyboards/handwired/412_64/config.h => keyboards/handwired/412_64/config.h +0 -17
@@ 2,23 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 { D3, F4, F5, F6, F7, B1, B3, B2 }
#define MATRIX_COL_PINS { B0, D2, D0, D1, D4, C6, D7, 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/handwired/412_64/info.json => keyboards/handwired/412_64/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0412",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "D2", "D0", "D1", "D4", "C6", "D7", "E6"],
        "rows": ["D3", "F4", "F5", "F6", "F7", "B1", "B3", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/handwired/42/config.h => keyboards/handwired/42/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_COL_PINS { F5, F6, F7, F0, F1, F4, B6, B5, D7, C7, D6, B7 }
#define MATRIX_ROW_PINS { D2, D3, D0, 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/handwired/42/info.json => keyboards/handwired/42/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["F5", "F6", "F7", "F0", "F1", "F4", "B6", "B5", "D7", "C7", "D6", "B7"],
        "rows": ["D2", "D3", "D0", "D1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/handwired/6key/config.h => keyboards/handwired/6key/config.h +0 -8
@@ 16,13 16,5 @@

#pragma once


/* pin-out */
#define MATRIX_ROW_PINS { B4, D0 }
#define MATRIX_COL_PINS { D3, D2, D1 }

/* dip switch */
#define DIP_SWITCH_PINS { C6 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/handwired/6key/info.json => keyboards/handwired/6key/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x0007",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["D3", "D2", "D1"],
      "rows": ["B4", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

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

#pragma once


/* pinout - DON'T CHANGE */
#define MATRIX_ROW_PINS { B3, B4 }
#define MATRIX_COL_PINS { B0, B1, B2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D2
#define RGBLED_NUM 10
#define RGB_MATRIX_LED_COUNT RGBLED_NUM

M keyboards/handwired/6macro/info.json => keyboards/handwired/6macro/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x0037",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["B0", "B1", "B2"],
      "rows": ["B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u2",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#pragma once


// Originally made for a Teensy 2++
#define MATRIX_COL_PINS { F0, E6, E7, B0, B1, B2, B3, B4, B5, B6, D3, D0, D1, D2 }
#define MATRIX_ROW_PINS { E0, E1, C0, C1, C2 }

#define DIODE_DIRECTION COL2ROW

/* Enable the space-cadet options */
#define RSPC_KEYS KC_RSFT, KC_TRNS, KC_PGUP
#define RCPC_KEYS KC_RCTL, KC_TRNS, KC_PGDN

M keyboards/handwired/aek64/info.json => keyboards/handwired/aek64/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6464",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F0", "E6", "E7", "B0", "B1", "B2", "B3", "B4", "B5", "B6", "D3", "D0", "D1", "D2"],
    "rows": ["E0", "E1", "C0", "C1", "C2"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7",
    "levels": 5,

D keyboards/handwired/aim65/config.h => keyboards/handwired/aim65/config.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2021 Matteo Bonora
 *
 * 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 { D0, D4, D7, E6, B4, B5, B3, B1 }
#define MATRIX_COL_PINS { D1, C6, B6, B2, F7, F6, F5, F4 }

#define DIODE_DIRECTION COL2ROW

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

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

#pragma once


/* Key matrix pins */
#define MATRIX_ROW_PINS { C0, C1, C2, C3, C4, C5 }
#define MATRIX_COL_PINS { B6, B5, B4, B3, B2, B1, B0, E7, E6, F0, F1, F2, F3, 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/handwired/amigopunk/info.json => keyboards/handwired/amigopunk/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1805",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B5", "B4", "B3", "B2", "B1", "B0", "E7", "E6", "F0", "F1", "F2", "F3", "F4", "F5", "F6", "F7"],
        "rows": ["C0", "C1", "C2", "C3", "C4", "C5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "E0", "pin_b": "E1"}

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

#pragma once

/*
 * Keyboard Matrix Assignments
 * 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, B2, B5, B4 }
#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, D7, E6, B3, B1, F7, F6, F5 }
#define DIODE_DIRECTION COL2ROW

// https://docs.qmk.fm/using-qmk/software-features/tap_hold
#define TAPPING_TERM 200
#define IGNORE_MOD_TAP_INTERRUPT

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

D keyboards/handwired/aplx2/config.h => keyboards/handwired/aplx2/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2020 April Aplyard <alex.fragiou@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


/* pin-out */
#define MATRIX_ROW_PINS { D1 }
#define MATRIX_COL_PINS { B5, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW


M keyboards/handwired/aplx2/info.json => keyboards/handwired/aplx2/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0030",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "D3"],
        "rows": ["D1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/handwired/aranck/config.h => keyboards/handwired/aranck/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 \
    { D3, D2, D1, D0 }
#define MATRIX_COL_PINS \
    { C6, D7, E6, B4, 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/handwired/aranck/info.json => keyboards/handwired/aranck/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["C6", "D7", "E6", "B4", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
    "rows": ["D3", "D2", "D1", "D0"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "community_layouts": ["planck_mit"],

M keyboards/handwired/arrow_pad/config.h => keyboards/handwired/arrow_pad/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, F7 }
#define MATRIX_COL_PINS { B0, B1, B2, B3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

#define FORCE_NKRO

/*

M keyboards/handwired/arrow_pad/info.json => keyboards/handwired/arrow_pad/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4096",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3"],
    "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
  },
  "diode_direction": "ROW2COL",
  "backlight": {
    "pin": "B7"
  },

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

#pragma once


/* Planck PCB default pin-out */
#define MATRIX_ROW_PINS { D3, D2, D1, D0 }
#define MATRIX_COL_PINS { D4, D7, E6, B4, B5, B6, B2, B3, B1, 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
/* Locking resynchronize hack */

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

M keyboards/handwired/axon/config.h => keyboards/handwired/axon/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, D4, D0 }
#define MATRIX_COL_PINS { B0, D7, B1, B2, C0, C1, C2, C3, C4, C5, 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


M keyboards/handwired/axon/info.json => keyboards/handwired/axon/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B0", "D7", "B1", "B2", "C0", "C1", "C2", "C3", "C4", "C5", "D1"],
        "rows": ["D5", "D6", "D4", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega328p",
    "bootloader": "usbasploader",
    "layouts": {

M keyboards/handwired/battleship_gamepad/config.h => keyboards/handwired/battleship_gamepad/config.h +0 -8
@@ 16,19 16,11 @@

#pragma once


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

/* joystick configuration */
#define JOYSTICK_BUTTON_COUNT 25
#define JOYSTICK_AXIS_COUNT 2
#define JOYSTICK_AXIS_RESOLUTION 10

/* 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/handwired/battleship_gamepad/info.json => keyboards/handwired/battleship_gamepad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["B6", "B2", "B3", "B1", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/handwired/bigmac/config.h => keyboards/handwired/bigmac/config.h +0 -33
@@ 1,33 0,0 @@
/* Copyright 2020 Taylore101
 *
 * 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 { F0, F1, C7, D5, B7 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4, D3, D2, D1, D0, D4, C6, D7, E6, B4 }

#define DIODE_DIRECTION COL2ROW

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

M keyboards/handwired/bolek/config.h => keyboards/handwired/bolek/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, B5, D3, D2, D1, B4 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, E6, D7, C6, D0, 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/handwired/bolek/info.json => keyboards/handwired/bolek/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3708",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F7", "E6", "D7", "C6", "D0", "D4"],
        "rows": ["F4", "F5", "F6", "B5", "D3", "D2", "D1", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/handwired/boss566y/redragon_vara/config.h => keyboards/handwired/boss566y/redragon_vara/config.h +0 -34
@@ 1,34 0,0 @@
/*
Copyright 2020 boss566y

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 { B0, B1, B2, B3, B7, D0, F0, F1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { D1, D2, D3, C6, D5, C7, D4, D7, B4, B5, B6 }

#define DIODE_DIRECTION COL2ROW

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

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

#define SPLIT_USB_DETECT

// wiring of each half

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

#define MATRIX_COL_PINS_RIGHT \
    { B5, B4, E6, D7, C6, D4, D1 }

#define DIODE_DIRECTION COL2ROW

/* mouse config */
#define MOUSEKEY_INTERVAL 20
#define MOUSEKEY_DELAY 0

M keyboards/handwired/brain/info.json => keyboards/handwired/brain/info.json +10 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F4", "F5", "F6", "F7", "B1"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [0, 6]
    },


@@ 15,6 20,11 @@
        "soft_serial_pin": "D0",
        "bootmagic": {
            "matrix": [5, 0]
        },
        "matrix_pins": {
            "right": {
                "cols": ["B5", "B4", "E6", "D7", "C6", "D4", "D1"]
            }
        }
    },
    "processor": "atmega32u4",

M keyboards/handwired/bstk100/config.h => keyboards/handwired/bstk100/config.h +0 -17
@@ 18,23 18,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, B2, B3, B1, F7 }
#define MATRIX_COL_PINS { B5, B4, E6, D7, C6 }

/* 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/handwired/bstk100/info.json => keyboards/handwired/bstk100/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB100",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B5", "B4", "E6", "D7", "C6"],
        "rows": ["B6", "B2", "B3", "B1", "F7"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "D5",
        "num_lock": "D4",

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


/* key matrix pins */
#define MATRIX_ROW_PINS { F7, B1, B3 }
#define MATRIX_COL_PINS { D0, D4, C6, D7 }

/* 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


M keyboards/handwired/cans12er/info.json => keyboards/handwired/cans12er/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D4", "C6", "D7"],
        "rows": ["F7", "B1", "B3"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

D keyboards/handwired/carpolly/config.h => keyboards/handwired/carpolly/config.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2021 Paul Enrico N. Viola
 *
 * 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 { B0, B1, B2, B3 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, B6, B5, B4, D7, D6, D4, D5, C7 }

#define DIODE_DIRECTION COL2ROW


// generated by KBFirmware JSON to QMK Parser
// https://noroadsleft.github.io/kbf_qmk_converter/

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

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

#pragma once


// Pro Micro Pins          4,  6,  7,  8,  9
#define MATRIX_ROW_PINS { D4, D7, E6, B4, B5 }
// Pro Micro Pins         A3, A2, A1, A0, 15, 14, 16
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2 }


// Pro Micro Pins      RX1
#define SPLIT_HAND_PIN D2

#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE


M keyboards/handwired/chiron/info.json => keyboards/handwired/chiron/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"],
        "rows": ["D4", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B6",
        "levels": 7

M keyboards/handwired/ck4x4/config.h => keyboards/handwired/ck4x4/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 { B7, B8, B9, B10 }
#define MATRIX_ROW_PINS { B3, B4, B5, B6 }
#define DIODE_DIRECTION COL2ROW

//LEDS A6, RGB B15

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

M keyboards/handwired/ck4x4/info.json => keyboards/handwired/ck4x4/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6464",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "B8", "B9", "B10"],
        "rows": ["B3", "B4", "B5", "B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/handwired/cmd60/config.h => keyboards/handwired/cmd60/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, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B7, D0, D1, D2, D3, C6, 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
/* Locking resynchronize hack */

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

D keyboards/handwired/co60/rev1/config.h => keyboards/handwired/co60/rev1/config.h +0 -51
@@ 1,51 0,0 @@
/*
Copyright 2018 John M Daly <jmdaly@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


/*
 * 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, B2, B5, B4, D7, D6, B3, B0 }

/* 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/handwired/co60/rev1/info.json => keyboards/handwired/co60/rev1/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "E6", "C7", "C6", "B6", "D4", "B1", "B2", "B5", "B4", "D7", "D6", "B3", "B0"],
        "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B7",
        "breathing": true

M keyboards/handwired/co60/rev6/config.h => keyboards/handwired/co60/rev6/config.h +0 -9
@@ 16,15 16,6 @@
 */
#pragma once


/* ROWS: Top to bottom, COLS: Left to right
*/
#define MATRIX_ROW_PINS { B0, B1, B2, A15, A10 }
#define MATRIX_COL_PINS { A2, A3, A6, B14, B15, A8, A9, A7, B3, B4, C14, C15, C13, B5, 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/handwired/co60/rev6/info.json => keyboards/handwired/co60/rev6/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "6.0.0"
    },
    "matrix_pins": {
        "cols": ["A2", "A3", "A6", "B14", "B15", "A8", "A9", "A7", "B3", "B4", "C14", "C15", "C13", "B5", "B6"],
        "rows": ["B0", "B1", "B2", "A15", "A10"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B8",
        "breathing": true

M keyboards/handwired/co60/rev7/config.h => keyboards/handwired/co60/rev7/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 { A8, A2, B13, B2, B10 }
#define MATRIX_COL_PINS { A10, A9, A3, A4, A5, A6, B0, B1, A15, B3, B4, B5, C13, C14, C15 }

/* 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/handwired/co60/rev7/info.json => keyboards/handwired/co60/rev7/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "7.0.0"
    },
    "matrix_pins": {
        "cols": ["A10", "A9", "A3", "A4", "A5", "A6", "B0", "B1", "A15", "B3", "B4", "B5", "C13", "C14", "C15"],
        "rows": ["A8", "A2", "B13", "B2", "B10"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B8",
        "breathing": true

M keyboards/handwired/colorlice/config.h => keyboards/handwired/colorlice/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, F4, F5, F6, F7, C7, B6, B5, B4, D7, D6, D4, E6, B0, 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/handwired/colorlice/info.json => keyboards/handwired/colorlice/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x0302",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["F0", "F1", "F4", "F5", "F6", "F7", "C7", "B6", "B5", "B4", "D7", "D6", "D4", "E6", "B0", "B3"],
      "rows": ["D0", "D1", "D2", "D3", "D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "community_layouts": ["alice_split_bs"],

M keyboards/handwired/concertina/64key/config.h => keyboards/handwired/concertina/64key/config.h +0 -6
@@ 16,14 16,8 @@

#pragma once


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

/* LEDs are not used in the standard 64key configuration. */
#define RGB_DI_PIN D3
#define RGBLED_NUM 0

#define DIODE_DIRECTION COL2ROW

#define PERMISSIVE_HOLD

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

M keyboards/handwired/consolekeyboard/18key/config.h => keyboards/handwired/consolekeyboard/18key/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 { D1, D0 }
#define MATRIX_COL_PINS { D4, C6, D7, C4, B1, B3, B2, B6, C5, E6, B4 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F4
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 6

M keyboards/handwired/consolekeyboard/18key/info.json => keyboards/handwired/consolekeyboard/18key/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3332",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "C4", "B1", "B3", "B2", "B6", "C5", "E6", "B4"],
        "rows": ["D1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/handwired/consolekeyboard/20key/config.h => keyboards/handwired/consolekeyboard/20key/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 { D1, D0 }
#define MATRIX_COL_PINS { D4, C6, D7, C4, B1, B3, B2, B6, C5, E6, B4, B5 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F4
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 6

M keyboards/handwired/consolekeyboard/20key/info.json => keyboards/handwired/consolekeyboard/20key/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3432",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "C4", "B1", "B3", "B2", "B6", "C5", "E6", "B4", "B5"],
        "rows": ["D1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/handwired/consolekeyboard/27key/config.h => keyboards/handwired/consolekeyboard/27key/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 { D1, D0, F7}
#define MATRIX_COL_PINS { D4, C6, D7, C4, B1, B3, B2, B6, C5, E6, B4 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F4
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 6

M keyboards/handwired/consolekeyboard/27key/info.json => keyboards/handwired/consolekeyboard/27key/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3433",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "C4", "B1", "B3", "B2", "B6", "C5", "E6", "B4"],
        "rows": ["D1", "D0", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/handwired/consolekeyboard/30key/config.h => keyboards/handwired/consolekeyboard/30key/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 { D1, D0, F7}
#define MATRIX_COL_PINS { D4, C6, D7, C4, B1, B3, B2, B6, C5, E6, B4, B5 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN F4
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 6

M keyboards/handwired/consolekeyboard/30key/info.json => keyboards/handwired/consolekeyboard/30key/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3433",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "C4", "B1", "B3", "B2", "B6", "C5", "E6", "B4", "B5"],
        "rows": ["D1", "D0", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/handwired/croxsplit44/config.h => keyboards/handwired/croxsplit44/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 { D4, D5, D6, D7 }
#define MATRIX_COL_PINS { B6, B5, B4, D2, C0, C1, F5, F4, F3, F2, F1, F0 }

#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN C4
#ifdef RGB_DI_PIN
    #define RGBLED_NUM 42

M keyboards/handwired/croxsplit44/info.json => keyboards/handwired/croxsplit44/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6146",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B5", "B4", "D2", "C0", "C1", "F5", "F4", "F3", "F2", "F1", "F0"],
        "rows": ["D4", "D5", "D6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "at90usb1286",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/handwired/curiosity/config.h => keyboards/handwired/curiosity/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, F7, F6, F5 }
#define MATRIX_COL_PINS { D3, D4, F4, C6, D7, E6, B5, B4, 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/handwired/curiosity/info.json => keyboards/handwired/curiosity/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x4355",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D3", "D4", "F4", "C6", "D7", "E6", "B5", "B4", "B1", "B3", "B2", "B6"],
    "rows": ["D0", "F7", "F6", "F5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/handwired/cyberstar/config.h => keyboards/handwired/cyberstar/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, B3, A9, B5, A3 }
#define MATRIX_COL_PINS { A4, A5, A6, A7, B0, B1, B2, B10, B11, B12, B13, B14, B15, A8, A10, A14, B8, B9 }

/* 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/handwired/cyberstar/info.json => keyboards/handwired/cyberstar/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x432A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A4", "A5", "A6", "A7", "B0", "B1", "B2", "B10", "B11", "B12", "B13", "B14", "B15", "A8", "A10", "A14", "B8", "B9"],
        "rows": ["A15", "B3", "A9", "B5", "A3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F072",
    "bootloader": "stm32-dfu",
    "layouts": {

M keyboards/handwired/d48/config.h => keyboards/handwired/d48/config.h +0 -9
@@ 1,14 1,5 @@
#pragma once


/* Key matrix pins */
#define MATRIX_ROW_PINS { B8, B9, B1, B2, B4 }

#define MATRIX_COL_PINS { A2, B0, A7, A8, A13, A14, B12, B11, B10, B15, B14, B13 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* RGB Underglow */
#ifdef RGBLIGHT_ENABLE
#define RGB_DI_PIN A15

M keyboards/handwired/d48/info.json => keyboards/handwired/d48/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A2", "B0", "A7", "A8", "A13", "A14", "B12", "B11", "B10", "B15", "B14", "B13"],
        "rows": ["B8", "B9", "B1", "B2", "B4"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "B3", "pin_b": "A6"},

M keyboards/handwired/dactyl_left/config.h => keyboards/handwired/dactyl_left/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 \
    { F0, F1, F4, F5, F6, F7 }
#define MATRIX_COL_PINS \
    { D0, B7, B3, 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/handwired/dactyl_left/info.json => keyboards/handwired/dactyl_left/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "B7", "B3", "B2", "B1", "B0"],
        "rows": ["F0", "F1", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "halfkay",
    "layouts": {

M keyboards/handwired/dactyl_manuform/3x5_3/config.h => keyboards/handwired/dactyl_manuform/3x5_3/config.h +0 -7
@@ 16,13 16,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


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

#define DIODE_DIRECTION ROW2COL

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN D3
#define RGB_MATRIX_LED_COUNT 36

M keyboards/handwired/dactyl_manuform/3x5_3/info.json => keyboards/handwired/dactyl_manuform/3x5_3/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3536",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5"],
        "rows": ["B1", "B3", "B2", "B6"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "soft_serial_pin": "D0"
    },

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN D3
#define RGBLED_NUM 12

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

M keyboards/handwired/dactyl_manuform/4x5_5/config.h => keyboards/handwired/dactyl_manuform/4x5_5/config.h +0 -7
@@ 3,12 3,5 @@

#pragma once


// Wiring pins
#define MATRIX_ROW_PINS { F7, B1, B3, B2, B4 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, F6 }

#define DIODE_DIRECTION COL2ROW

#define EE_HANDS
#define SPLIT_USB_DETECT

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

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

#pragma once


// row-driven
#define MATRIX_ROW_PINS { F7, B1, B3, B2, B6 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN D3
#define RGBLED_NUM 12

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

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

#pragma once


// row-driven
#define MATRIX_ROW_PINS { F7, B1, B3, B2, B6 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN D3
#define RGBLED_NUM 12

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

M keyboards/handwired/dactyl_manuform/5x6/config.h => keyboards/handwired/dactyl_manuform/5x6/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_COL_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_ROW_PINS { F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN D3
#define RGBLED_NUM 12

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

D keyboards/handwired/dactyl_manuform/5x6_2_5/config.h => keyboards/handwired/dactyl_manuform/5x6_2_5/config.h +0 -33
@@ 1,33 0,0 @@
/*
Copyright 2020 Jan Christoph Ebersbach

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


// left half pro-mirco
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_ROW_PINS { F6, F7, B1, B3, B2, B6 }

// // right half adafruit feather
// #define MATRIX_COL_PINS { F1, F0, B1, B2, B3, D2 }
// #define MATRIX_ROW_PINS { D6, B7, B6, B5, D7, C6 }

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
// #define RGB_DI_PIN D3
// #define RGBLED_NUM 12

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

D keyboards/handwired/dactyl_manuform/5x6_5/config.h => keyboards/handwired/dactyl_manuform/5x6_5/config.h +0 -30
@@ 1,30 0,0 @@
/*
Copyright 2012 Jun Wako <wakojun@gmail.com>
Copyright 2015 Jack Humbert

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

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

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
// #define RGB_DI_PIN D3
// #define RGBLED_NUM 12

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

D keyboards/handwired/dactyl_manuform/5x6_6/config.h => keyboards/handwired/dactyl_manuform/5x6_6/config.h +0 -24
@@ 1,24 0,0 @@
/*
Copyright 2022 fgoodwin <fgoodwin@north-tech.net>

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

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

#define DIODE_DIRECTION COL2ROW
\ No newline at end of file

M keyboards/handwired/dactyl_manuform/5x6_6/info.json => keyboards/handwired/dactyl_manuform/5x6_6/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3536",
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D3"
    },

M keyboards/handwired/dactyl_manuform/5x7/config.h => keyboards/handwired/dactyl_manuform/5x7/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 { D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { F5, F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN D3
#define RGBLED_NUM 12

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

M keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/config.h => keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/config.h +0 -5
@@ 16,11 16,6 @@

#pragma once

#define MATRIX_ROW_PINS          { B12, B13, B14, B15, A8 , A9, A10}
#define MATRIX_COL_PINS          { B1, B0, A7, A6, A5, A4}
/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

// in col2row col is input, and row is output
// #define SPLIT_HAND_MATRIX_GRID A10, A4
// 68kohm

M keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/info.json => keyboards/handwired/dactyl_manuform/6x6/blackpill_f411/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B1", "B0", "A7", "A6", "A5", "A4"],
        "rows": ["B12", "B13", "B14", "B15", "A8", "A9", "A10"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "bootmagic": {
            "matrix": [7, 0]

M keyboards/handwired/dactyl_manuform/6x6/promicro/config.h => keyboards/handwired/dactyl_manuform/6x6/promicro/config.h +0 -7
@@ 16,13 16,6 @@

#pragma once


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

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN D3
#define RGBLED_NUM 12

M keyboards/handwired/dactyl_manuform/6x6/promicro/info.json => keyboards/handwired/dactyl_manuform/6x6/promicro/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/handwired/dactyl_manuform/6x6_4/config.h => keyboards/handwired/dactyl_manuform/6x6_4/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_COL_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_ROW_PINS { F5, F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN D3
#define RGBLED_NUM 12

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

M keyboards/handwired/dactyl_manuform/6x6_kinesis/config.h => keyboards/handwired/dactyl_manuform/6x6_kinesis/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_COL_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_ROW_PINS { F5, F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN D3
#define RGBLED_NUM 12

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

M keyboards/handwired/dactyl_manuform/6x7/config.h => keyboards/handwired/dactyl_manuform/6x7/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_COL_PINS { D4, C6, D7, E6, B4, B5, B7 }
#define MATRIX_ROW_PINS { F5, F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN D3
#define RGBLED_NUM 12

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

M keyboards/handwired/dactyl_manuform/dmote/62key/config.h => keyboards/handwired/dactyl_manuform/dmote/62key/config.h +0 -34
@@ 1,39 1,5 @@
#pragma once


// MCUs are flipped on each side, relative to the shape of the case,
// but for ease of mounting, the pinout is not flipped with the controller.
// The same finger on each hand uses a column connected to the pin with the
// same silk-screen label on each Pro Micro.

// Pin use:
//
//  MCU | Silk | DMOTE
// -----+------+----------
//   D3 | TX0  |
//   D2 | RX1  |
//   D1 | 2    | LED strip input (dominant half only)
//   D0 | 3    | Serial interface between halves
//   D4 | 4    | Outermost pinky-finger column
//   C6 | 5    | Column
//   D7 | 6    | Column
//   E6 | 7    | Column
//   B4 | 8    | Column
//   B5 | 9    | Outermost index-finger column
// -----+------+----------
//   F4 | A3   |
//   F5 | A2   |
//   F6 | A1   | Top row (furthest from user)
//   F7 | A0   | Row
//   B1 | 15   | Row
//   B3 | 14   | Row
//   B2 | 16   | Row
//   B6 | 10   | Bottom row (closest to user)
#define MATRIX_ROW_PINS { F6, F7, B1, B3, B2, B6 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED, normally used to indicate keyboard state:
#define RGBLIGHT_EFFECT_KNIGHT
#define RGBLIGHT_EFFECT_KNIGHT_LENGTH 2

M keyboards/handwired/dactyl_manuform/dmote/62key/info.json => keyboards/handwired/dactyl_manuform/dmote/62key/info.json +5 -0
@@ 10,6 10,11 @@
        "pid": "0x3632",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F6", "F7", "B1", "B3", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "enabled": true,
        "soft_serial_pin": "D0"

M keyboards/handwired/dactyl_promicro/config.h => keyboards/handwired/dactyl_promicro/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_COL_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_ROW_PINS { F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

/* mouse config */
#define MOUSEKEY_INTERVAL       20
#define MOUSEKEY_DELAY          0

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

M keyboards/handwired/dactyl_rah/config.h => keyboards/handwired/dactyl_rah/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_COL_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_ROW_PINS { F6, F7, B1, B3, B2, B6 }

#define DIODE_DIRECTION COL2ROW

/* mouse config */
#define MOUSEKEY_DELAY          0
// Lowering MOUSEKEY_INTERVAL raises the cursor speed significantly, you may want to lower MOUSEKEY_MAX_SPEED (default: 10)

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

M keyboards/handwired/daishi/config.h => keyboards/handwired/daishi/config.h +0 -17
@@ 17,22 17,5 @@ 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, E0, E1, C0, C1, C2 }
#define MATRIX_COL_PINS { E6, E7, E3, B0, B1, B2, A6, A5, A4, A3, A2, A1, A0, F7, F6, F5, F4, F3 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Set delay for tap_code on rotary encoder */
#define TAP_CODE_DELAY 10

M keyboards/handwired/daishi/info.json => keyboards/handwired/daishi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "E7", "E3", "B0", "B1", "B2", "A6", "A5", "A4", "A3", "A2", "A1", "A0", "F7", "F6", "F5", "F4", "F3"],
        "rows": ["D6", "D7", "E0", "E1", "C0", "C1", "C2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F1", "pin_b": "F0", "resolution": 2}

D keyboards/handwired/ddg_56/config.h => keyboards/handwired/ddg_56/config.h +0 -21
@@ 1,21 0,0 @@
/* Copyright 2019 Spaceman
 *
 * 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 { B5, B15, B9, B10, A14 }
#define MATRIX_COL_PINS { A2, B8, B13, B14, B4, B11, B12, A13, A15, A8, A7, A6, B0, B1 }

M keyboards/handwired/ddg_56/info.json => keyboards/handwired/ddg_56/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0xB195",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["A2", "B8", "B13", "B14", "B4", "B11", "B12", "A13", "A15", "A8", "A7", "A6", "B0", "B1"],
    "rows": ["B5", "B15", "B9", "B10", "A14"]
  },
  "diode_direction": "COL2ROW",
  "encoder": {
    "rotary": [
      {"pin_a": "A1", "pin_b": "A0"},

D keyboards/handwired/eagleii/config.h => keyboards/handwired/eagleii/config.h +0 -6
@@ 1,6 0,0 @@
#pragma once


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

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

D keyboards/handwired/elrgo_s/config.h => keyboards/handwired/elrgo_s/config.h +0 -37
@@ 1,37 0,0 @@
/*
Copyright 2021 Yaroslav Smirnov <elorenn@bk.ru>
  *
  * 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


// Wiring of each half
#define MATRIX_ROW_PINS { B1, B3, B2, B6 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }
// Reversed sort

#define DIODE_DIRECTION COL2ROW

/* 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/handwired/elrgo_s/info.json => keyboards/handwired/elrgo_s/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3436",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["B1", "B3", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
    },

M keyboards/handwired/ergocheap/config.h => keyboards/handwired/ergocheap/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 { A8, A9, B14, B12, B13, B15, B3, B11, A4, A5, A6, A7, B0, B1, B10 }
#define MATRIX_ROW_PINS { B5, B6, B7, B9, B8 }

#define DIODE_DIRECTION COL2ROW

#define TAPPING_TERM 500
#define PERMISSIVE_HOLD


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

M keyboards/handwired/evk/v1_3/config.h => keyboards/handwired/evk/v1_3/config.h +0 -19
@@ 15,25 15,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 \
    { D1, D2, D3, C6, C7, F0, F1, F4, F5, F6, F7, B6, B5, B4, D7, D6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL // the positive current flows into the rows and then out of the columns negative.

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

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

M keyboards/handwired/fc200rt_qmk/config.h => keyboards/handwired/fc200rt_qmk/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 { B0, B1, B2, B3, E6, B7, D0, D1 }
#define MATRIX_COL_PINS { D2, D3, C6, C7, D5, D4, D6, D7, B4, B5, B6, F7, F6, F5, F4, F1 }

/* 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/handwired/fc200rt_qmk/info.json => keyboards/handwired/fc200rt_qmk/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xFFFF",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "D3", "C6", "C7", "D5", "D4", "D6", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1"],
        "rows": ["B0", "B1", "B2", "B3", "E6", "B7", "D0", "D1"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "halfkay",
    "layouts": {

M keyboards/handwired/fivethirteen/config.h => keyboards/handwired/fivethirteen/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, F7, B6, B5, B4 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, F0, D0, D1, D2, D3, C6, C7, D6, D7 }

/* 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/handwired/fivethirteen/info.json => keyboards/handwired/fivethirteen/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3", "F0", "D0", "D1", "D2", "D3", "C6", "C7", "D6", "D7"],
    "rows": ["F6", "F7", "B6", "B5", "B4"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "halfkay",
  "layouts": {

M keyboards/handwired/floorboard/config.h => keyboards/handwired/floorboard/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 { A2, A1, A0, B8 }
#define MATRIX_COL_PINS { B7, B6, B5, B4, B3, B2, B1, B9, B0, B15, B14, B13 }

/* 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/handwired/floorboard/info.json => keyboards/handwired/floorboard/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "B6", "B5", "B4", "B3", "B2", "B1", "B9", "B0", "B15", "B14", "B13"],
        "rows": ["A2", "A1", "A0", "B8"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/handwired/frankie_macropad/config.h => keyboards/handwired/frankie_macropad/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 }
#define MATRIX_COL_PINS { B3, B4, B5, B6 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/handwired/frankie_macropad/info.json => keyboards/handwired/frankie_macropad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B4", "B5", "B6"],
        "rows": ["B0", "B1", "B2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D0", "pin_b": "D1"},

M keyboards/handwired/freoduo/config.h => keyboards/handwired/freoduo/config.h +0 -7
@@ 15,15 15,8 @@ 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, B6, F6, B3, B1, F7 }
#define EE_HANDS

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* ws2812 RGB LED */
#define RGB_DI_PIN D4
#if !defined(RGBLED_NUM)

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

M keyboards/handwired/fruity60/config.h => keyboards/handwired/fruity60/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 \
    { B6, B5, D7, C6, D0, D1 }
#define MATRIX_COL_PINS \
    { F7, F6, F5, F4, F1, F0, D2, D3, B7, D6, 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/handwired/fruity60/info.json => keyboards/handwired/fruity60/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB170",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F7", "F6", "F5", "F4", "F1", "F0", "D2", "D3", "B7", "D6", "C7"],
        "rows": ["B6", "B5", "D7", "C6", "D0", "D1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["60_tsangan_hhkb"],

M keyboards/handwired/gamenum/config.h => keyboards/handwired/gamenum/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, B2, B3, B1, F7 }
#define MATRIX_COL_PINS { D7, E6, B4, B5 }

/* 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/handwired/gamenum/info.json => keyboards/handwired/gamenum/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x5678",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D7", "E6", "B4", "B5"],
    "rows": ["B6", "B2", "B3", "B1", "F7"]
  },
  "diode_direction": "ROW2COL",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

M keyboards/handwired/hacked_motospeed/config.h => keyboards/handwired/hacked_motospeed/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)
 *
*/

//                        WR  XR  YR  ZR  VR  ZL  YL  XL  WL  VL
#define MATRIX_ROW_PINS { B3, B4, F1, B5, B6, D5, D4, D6, D7, C4}

//                        ER  DR  CR  BR  AR  FR  FL  AL  BL  CL  DL  EL
#define MATRIX_COL_PINS { F7, F6, F5, F4, F3, F2, E0, E1, C0, C1, C2, C3 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* define if matrix has ghost (lacks anti-ghosting diodes) */
#define MATRIX_HAS_GHOST


M keyboards/handwired/hacked_motospeed/info.json => keyboards/handwired/hacked_motospeed/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0690",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["F7", "F6", "F5", "F4", "F3", "F2", "E0", "E1", "C0", "C1", "C2", "C3"],
    "rows": ["B3", "B4", "F1", "B5", "B6", "D5", "D4", "D6", "D7", "C4"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7"
  },

M keyboards/handwired/heisenberg/config.h => keyboards/handwired/heisenberg/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 \
    { D3, D2, D1, D0 }
#define MATRIX_COL_PINS \
    { C6, D7, E6, B4, B6, B2, B3, B1, F7, F6, F5, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D4
#ifdef RGB_DI_PIN
	#define RGBLED_NUM 6

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

M keyboards/handwired/hexon38/config.h => keyboards/handwired/hexon38/config.h +0 -8
@@ 2,14 2,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, F0, B2, F4 }
#define MATRIX_COL_PINS { C6, D3, D2, D1, D0, B7, F6, F7, B6, B5, B4, D7 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING
#define RGBLIGHT_EFFECT_RAINBOW_MOOD

M keyboards/handwired/hexon38/info.json => keyboards/handwired/hexon38/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "D3", "D2", "D1", "D0", "B7", "F6", "F7", "B6", "B5", "B4", "D7"],
        "rows": ["B0", "F0", "B2", "F4"]
    },
    "diode_direction": "ROW2COL",
    "processor": "atmega32u4",
    "bootloader": "halfkay",
    "layouts": {

M keyboards/handwired/hnah108/config.h => keyboards/handwired/hnah108/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, F4, F1, C7, B4, B5, B6, C6 }
#define MATRIX_COL_PINS { F0, E6, B0, D0, D1, D2, D3, D5, D4, D6, D7 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E2
#define RGB_MATRIX_LED_COUNT 30
// RGB Matrix Animation modes. Explicitly enabled

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

M keyboards/handwired/hnah40/config.h => keyboards/handwired/hnah40/config.h +0 -20
@@ 16,26 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)
 *
*/
#define MATRIX_ROW_PINS { B4, B5, B3, D4 }
#define MATRIX_COL_PINS { B0, D7, D6, D5, B2, B1, C0, C1, C2, C3, D1 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
#define DEBOUNCING 5

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

M keyboards/handwired/hnah40/info.json => keyboards/handwired/hnah40/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["B0", "D7", "D6", "D5", "B2", "B1", "C0", "C1", "C2", "C3", "D1"],
        "rows": ["B4", "B5", "B3", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega328p",
    "bootloader": "usbasploader",
    "layouts": {

M keyboards/handwired/hnah40rgb/config.h => keyboards/handwired/hnah40rgb/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 \
    { B7, D7, F1, F0 }
#define MATRIX_COL_PINS \
    { D5, D6, D3, D2, B6, C6, C7, F7, F6, F5, F4 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#ifdef RGB_MATRIX_ENABLE
#define RGB_DI_PIN E2
#define RGB_MATRIX_LED_COUNT 50

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

D keyboards/handwired/hwpm87/config.h => keyboards/handwired/hwpm87/config.h +0 -20
@@ 1,20 0,0 @@
// Copyright 2022 CAO THAI DUONG (@KD-MM2)
// SPDX-License-Identifier: GPL-2.0-or-later

#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 DIODE_DIRECTION ROW2COL
 
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4, B5 }
#define MATRIX_COL_PINS { D3, D2, D1, D0, D4, C6, D7, E6, B7, F0, F1, D6, C7, B6, F7, F6, F5, F4 }

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

M keyboards/handwired/ibm122m/config.h => keyboards/handwired/ibm122m/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_COL_PINS { E6, B7, D0, D1, D2, D3, D4, D5, D6, D7, E0, E1, C0, C1, C2, C3, C4, C5, C7, F1 }
#define MATRIX_ROW_PINS { F0, B5, B4, B3, B2, B1, B0, E7 }

/* 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/handwired/ibm122m/info.json => keyboards/handwired/ibm122m/info.json +5 -0
@@ 7,6 7,11 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["E6", "B7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C0", "C1", "C2", "C3", "C4", "C5", "C7", "F1"],
    "rows": ["F0", "B5", "B4", "B3", "B2", "B1", "B0", "E7"]
  },
  "diode_direction": "ROW2COL",
  "processor": "at90usb1286",
  "bootloader": "halfkay",
  "debounce": 15,

D keyboards/handwired/ibm_wheelwriter/config.h => keyboards/handwired/ibm_wheelwriter/config.h +0 -37
@@ 1,37 0,0 @@
/* Copyright 2021 andresteare
 *
 * 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 { B0, B1, B2, B3, B7, D0, D1, D2 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, B6, B5, B4, D7, D6, D4, D5 }

#define DIODE_DIRECTION COL2ROW


// generated by KBFirmware JSON to QMK Parser
// https://noroadsleft.github.io/kbf_qmk_converter/

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

M keyboards/handwired/jn68m/config.h => keyboards/handwired/jn68m/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 { B0, B1, D5, D3, D2 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4, E6, 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


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

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


/* key matrix pins */
#define MATRIX_ROW_PINS { D0, D6, D2, D4, D3, D5, D7, C6, B6, F5 }
#define MATRIX_COL_PINS { B3, B2, B1, B0, F7, E6, F6, B5, C7, B4, 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 */


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

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


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

/* 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/handwired/jot50/info.json => keyboards/handwired/jot50/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "D3", "D2", "D1", "D0", "D4", "C6"],
        "rows": ["D7", "E6", "B4", "B6", "B2"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B5",
        "breathing": true

M keyboards/handwired/jotanck/config.h => keyboards/handwired/jotanck/config.h +0 -8
@@ 1,18 1,10 @@
#pragma once


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

/* leds */
#define JOTANCK_LEDS
#define JOTANCK_LED1 B5
#define JOTANCK_LED2 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/handwired/jotanck/info.json => keyboards/handwired/jotanck/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "D3", "D2", "D1", "D0", "D4", "C6"],
        "rows": ["D7", "E6", "B6", "B2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["ortho_4x12"],

M keyboards/handwired/jotpad16/config.h => keyboards/handwired/jotpad16/config.h +0 -8
@@ 1,18 1,10 @@
#pragma once


/* pro_micro pin-out */
#define MATRIX_ROW_PINS { B6, B2, D2, D3 }
#define MATRIX_COL_PINS { E6, D7, B3, B1 }

/* leds */
#define JOTPAD16_LEDS
#define JOTPAD16_LED1 B5
#define JOTPAD16_LED2 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/handwired/jotpad16/info.json => keyboards/handwired/jotpad16/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "D7", "B3", "B1"],
        "rows": ["B6", "B2", "D2", "D3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "debounce": 0,

M keyboards/handwired/jtallbean/split_65/config.h => keyboards/handwired/jtallbean/split_65/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, F1, F0, C7, B6 }
#define MATRIX_COL_PINS { C6, B5, B4, D7, D6, D4, D2, D3, B7 } // B7 is not actually used, but it is needed since # of entries must equal 9
#define MATRIX_ROW_PINS_RIGHT { E6, F0, F1, F7, D7 }
#define MATRIX_COL_PINS_RIGHT { B4, B5, B6, C6, C7, D4, D6, D3, D2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define SPLIT_HAND_PIN D5

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

M keyboards/handwired/jtallbean/split_65/info.json => keyboards/handwired/jtallbean/split_65/info.json +12 -1
@@ 8,8 8,19 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "B5", "B4", "D7", "D6", "D4", "D2", "D3", "B7"],
        "rows": ["F4", "F1", "F0", "C7", "B6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["B4", "B5", "B6", "C6", "C7", "D4", "D6", "D3", "D2"],
                "rows": ["E6", "F0", "F1", "F7", "D7"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",

M keyboards/handwired/juliet/config.h => keyboards/handwired/juliet/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)
 *
 */

/* A Custom matrix.c is used to poll the port expander C6 shows that the pins are hardwired there */
/*                        0   1   2   3   4   5   6   7   8   9  10  11*/
#define MATRIX_ROW_PINS { F5, D2, D3, F4 }
#define MATRIX_COL_PINS { D1, D0, D4, C6, D7, E6, B4, B5, 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/handwired/juliet/info.json => keyboards/handwired/juliet/info.json +5 -0
@@ 8,6 8,11 @@
         "pid": "0x4069",
         "device_version": "0.0.1"
     },
    "matrix_pins": {
        "cols": ["D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B1", "B3", "B2", "B6"],
        "rows": ["F5", "D2", "D3", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/handwired/k8split/config.h => keyboards/handwired/k8split/config.h +0 -35
@@ 1,35 0,0 @@
/*
Copyright 2020 Ckat <ckat@teknik.io>

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 { D5, D3, D2, D1, D0, B7 }
#define MATRIX_COL_PINS { C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/handwired/k8split/info.json => keyboards/handwired/k8split/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xC868",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "B6", "B5", "B4", "D7", "D6", "D4"],
        "rows": ["D5", "D3", "D2", "D1", "D0", "B7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

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

#define TAPPING_TERM 400

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

#define MATRIX_ROW_PINS { D1, D4, C6, D7, E6 }
#define MATRIX_COL_PINS { B2, B1, F6 , 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/handwired/k_numpad17/info.json => keyboards/handwired/k_numpad17/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B1", "F6", "F4"],
        "rows": ["D1", "D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["numpad_5x4"],

M keyboards/handwired/kbod/config.h => keyboards/handwired/kbod/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 { C6, D7, E6, B4, B5, B6, B7, D6 }
#define MATRIX_COL_PINS { D0, D1, F0, F1, F4, F5, F6, F7 }

#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/handwired/kbod/info.json => keyboards/handwired/kbod/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D0", "D1", "F0", "F1", "F4", "F5", "F6", "F7"],
        "rows": ["C6", "D7", "E6", "B4", "B5", "B6", "B7", "D6"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B0"
    },

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

#pragma once


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

#define DIODE_DIRECTION COL2ROW

/* mouse config */
#define MOUSEKEY_INTERVAL       20
#define MOUSEKEY_DELAY          0

M keyboards/handwired/ks63/info.json => keyboards/handwired/ks63/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x3061",
        "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/handwired/lagrange/config.h => keyboards/handwired/lagrange/config.h +0 -9
@@ 19,12 19,3 @@

#define EE_HANDS
#define SPLIT_USB_DETECT

/* pin-out */
#define MATRIX_ROW_PINS { E6, F1, F0, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { B4, B5, D7, B6, C6, D6 }
#define MATRIX_ROW_PINS_RIGHT { B5, B4, D7, B6, C6, D6, D4 }
#define MATRIX_COL_PINS_RIGHT { C7, F7, F6, F5, F4, F1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

M keyboards/handwired/lagrange/info.json => keyboards/handwired/lagrange/info.json +13 -0
@@ 8,6 8,19 @@
        "pid": "0x2718",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "B5", "D7", "B6", "C6", "D6"],
        "rows": ["E6", "F1", "F0", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "split": {
        "matrix_pins": {
            "right": {
                "cols": ["C7", "F7", "F6", "F5", "F4", "F1"],
                "rows": ["B5", "B4", "D7", "B6", "C6", "D6", "D4"]
            }
        }
    },
    "indicators": {
        "caps_lock": "D1",
        "scroll_lock": "D2"

M keyboards/handwired/leftynumpad/config.h => keyboards/handwired/leftynumpad/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 { E6, B4, B5, B6, 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/handwired/leftynumpad/info.json => keyboards/handwired/leftynumpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xBEEF",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["E6", "B4", "B5", "B6", "B2"],
        "rows": ["D1", "D0", "D4", "C6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "debounce": 10,

M keyboards/handwired/lovelive9/config.h => keyboards/handwired/lovelive9/config.h +0 -7
@@ 2,13 2,6 @@

#pragma once

/* default pin-out */
#define MATRIX_ROW_PINS { NO_PIN }
#define MATRIX_COL_PINS { B4, B6, B2, D7, B1, F7, F6, F5, F4 }

#define DIODE_DIRECTION COL2ROW


/* ws2812 RGB LED */
#define RGB_DI_PIN D3


M keyboards/handwired/lovelive9/info.json => keyboards/handwired/lovelive9/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0007",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B4", "B6", "B2", "D7", "B1", "F7", "F6", "F5", "F4"],
        "rows": [null]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "breathing_period": 2
    },

M keyboards/handwired/m40/5x5_macropad/config.h => keyboards/handwired/m40/5x5_macropad/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 { B5, B4, E6, D7, C6 }
#define MATRIX_COL_PINS { B6, B2, B3, 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/handwired/m40/5x5_macropad/info.json => keyboards/handwired/m40/5x5_macropad/info.json +5 -0
@@ 8,6 8,11 @@
    	"pid": "0x0000",
    	"device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F7"],
        "rows": ["B5", "B4", "E6", "D7", "C6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/handwired/macroboard/config.h => keyboards/handwired/macroboard/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 DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B9
#define WS2812_PWM_DRIVER   PWMD4
#define WS2812_PWM_CHANNEL  4

D keyboards/handwired/macroboard/f401/config.h => keyboards/handwired/macroboard/f401/config.h +0 -22
@@ 1,22 0,0 @@
/*
Copyright 2021 Michał Szczepaniak

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 { A4, A3, A2, A1, A0  }
#define MATRIX_COL_PINS { A5, A6, A7, B0, B1, B10 }

M keyboards/handwired/macroboard/f401/info.json => keyboards/handwired/macroboard/f401/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["A5", "A6", "A7", "B0", "B1", "B10"],
        "rows": ["A4", "A3", "A2", "A1", "A0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F401",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F401"

M keyboards/handwired/macroboard/f411/config.h => keyboards/handwired/macroboard/f411/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 { A15, B3, B4, B5, B7 }
#define MATRIX_COL_PINS { B12, B13, B14, B15, A8, A10 }

#define AUDIO_INIT_DELAY
#define AUDIO_PIN B10
#define AUDIO_PWM_DRIVER PWMD2

M keyboards/handwired/macroboard/f411/info.json => keyboards/handwired/macroboard/f411/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B12", "B13", "B14", "B15", "A8", "A10"],
        "rows": ["A15", "B3", "B4", "B5", "B7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411"

M keyboards/handwired/magicforce61/config.h => keyboards/handwired/magicforce61/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, D4 }
#define MATRIX_COL_PINS { B5, B4, B3, B2, B1, B0, E7, E6, F0, F1, F2, F3, F4, F5 }

/* 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/handwired/magicforce61/info.json => keyboards/handwired/magicforce61/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B5", "B4", "B3", "B2", "B1", "B0", "E7", "E6", "F0", "F1", "F2", "F3", "F4", "F5"],
    "rows": ["D0", "D1", "D2", "D3", "D4"]
  },
  "diode_direction": "COL2ROW",
  "processor": "at90usb1286",
  "bootloader": "halfkay",
  "layouts": {

M keyboards/handwired/magicforce68/config.h => keyboards/handwired/magicforce68/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 { B2, B0, D3, D2, D1, D0, D4, C6, D7, E6, B4, B5, B6, B7, 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/handwired/magicforce68/info.json => keyboards/handwired/magicforce68/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B0", "D3", "D2", "D1", "D0", "D4", "C6", "D7", "E6", "B4", "B5", "B6", "B7", "D6"],
        "rows": ["F0", "F1", "F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/handwired/marauder/config.h => keyboards/handwired/marauder/config.h +0 -14
@@ 16,20 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 { D2, D4, C6, D7, E6, B4, B5, B7, D5, C7, F1, F0 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4, B0 }
#define DIODE_DIRECTION COL2ROW
#define LAYER_STATE_8BIT

#define RGB_DI_PIN D3

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

M keyboards/handwired/mechboards_micropad/config.h => keyboards/handwired/mechboards_micropad/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 }
#define MATRIX_COL_PINS { B2, B3, 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/handwired/mechboards_micropad/info.json => keyboards/handwired/mechboards_micropad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0001",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B3", "B1", "F7"],
        "rows": ["B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/handwired/meck_tkl/blackpill_f401/config.h => keyboards/handwired/meck_tkl/blackpill_f401/config.h +0 -9
@@ 1,9 0,0 @@
// Copyright 2021 Gabriel Kim (@gabrielkim13)
// SPDX-License-Identifier: GPL-2.0-or-later

#pragma once

#define MATRIX_ROW_PINS \
    { B15, A8, A9, B14, A15, B3 }
#define MATRIX_COL_PINS \
    { B4, B5, B6, B7, B8, B9, A1, A2, A3, A4, A5, A6, A7, B0, B1, A0, B10 }

M keyboards/handwired/meck_tkl/blackpill_f401/info.json => keyboards/handwired/meck_tkl/blackpill_f401/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B4", "B5", "B6", "B7", "B8", "B9", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1", "A0", "B10"],
        "rows": ["B15", "A8", "A9", "B14", "A15", "B3"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "C13",
        "on_state": 0

M keyboards/handwired/meck_tkl/config.h => keyboards/handwired/meck_tkl/config.h +0 -15
@@ 3,21 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)
 *
 */

/* 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/handwired/minorca/config.h => keyboards/handwired/minorca/config.h +0 -8
@@ 17,14 17,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


/* MinOrca PCB default pin-out */
#define MATRIX_COL_PINS { D4, D6, D7, B4, B5, B6, F7, F6, F5, F4, F1, F0 }
#define MATRIX_ROW_PINS { B0, B1, B2, 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/handwired/minorca/info.json => keyboards/handwired/minorca/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6660",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D4", "D6", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1", "F0"],
        "rows": ["B0", "B1", "B2", "B3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "halfkay",
    "layouts": {

D keyboards/handwired/ms_sculpt_mobile/astar/config.h => keyboards/handwired/ms_sculpt_mobile/astar/config.h +0 -4
@@ 1,4 0,0 @@
#pragma once

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

M keyboards/handwired/ms_sculpt_mobile/astar/info.json => keyboards/handwired/ms_sculpt_mobile/astar/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B4", "B5", "E6", "B7", "B6", "D6", "C7", "F7", "F6", "F4", "F5", "F1", "F0", "D5", "B0", "B1", "B2", "B3"],
        "rows": ["D7", "C6", "D4", "D0", "D1", "D3", "D2", "E2"]
    },
    "diode_direction": "ROW2COL",
    "keyboard_name": "sculpt mobile astar",
    "processor": "atmega32u4",
    "bootloader": "caterina"

D keyboards/handwired/ms_sculpt_mobile/config.h => keyboards/handwired/ms_sculpt_mobile/config.h +0 -38
@@ 1,38 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


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/*
 * 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

D keyboards/handwired/ms_sculpt_mobile/teensy2pp/config.h => keyboards/handwired/ms_sculpt_mobile/teensy2pp/config.h +0 -4
@@ 1,4 0,0 @@
#pragma once

#define MATRIX_ROW_PINS { F7, F6, F4, F5, F3, F2, F1, F0 }
#define MATRIX_COL_PINS { B7, D0, D1, D2, D3, D4, D5, D6, D7, E0, E1, C1, C0, C3, C2, C5, C4, C7 }

M keyboards/handwired/ms_sculpt_mobile/teensy2pp/info.json => keyboards/handwired/ms_sculpt_mobile/teensy2pp/info.json +5 -0
@@ 1,5 1,10 @@
{
    "keyboard_name": "sculpt mobile teensypp",
    "matrix_pins": {
        "cols": ["B7", "D0", "D1", "D2", "D3", "D4", "D5", "D6", "D7", "E0", "E1", "C1", "C0", "C3", "C2", "C5", "C4", "C7"],
        "rows": ["F7", "F6", "F4", "F5", "F3", "F2", "F1", "F0"]
    },
    "diode_direction": "ROW2COL",
    "processor": "at90usb1286",
    "bootloader": "halfkay"
}

M keyboards/handwired/mutepad/config.h => keyboards/handwired/mutepad/config.h +0 -19
@@ 3,27 3,8 @@

#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 }
#define MATRIX_COL_PINS \
    { B1, B3, B2, B6 }

#define TAP_CODE_DELAY 10

/* 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/handwired/mutepad/info.json => keyboards/handwired/mutepad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B3", "B2", "B6"],
        "rows": ["F6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F4", "pin_b": "F5", "resolution": 2}

M keyboards/handwired/myskeeb/config.h => keyboards/handwired/myskeeb/config.h +0 -7
@@ 1,12 1,5 @@
#pragma once


// Wiring of Each Half
#define DIODE_DIRECTION COL2ROW
#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F6, F7, F5 }
#define MATRIX_COL_PINS_RIGHT { F5, B3, F7, B1, F6, B2, B6 }

// Comunication and Split Detection

#define SELECT_SOFT_SERIAL_SPEED 1

M keyboards/handwired/myskeeb/info.json => keyboards/handwired/myskeeb/info.json +11 -1
@@ 8,8 8,18 @@
        "pid": "0x6060",
        "device_version": "1.0.0"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3", "B1", "F6", "F7", "F5"],
        "rows": ["C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D3"
        "soft_serial_pin": "D3",
        "matrix_pins": {
            "right": {
                "cols": ["F5", "B3", "F7", "B1", "F6", "B2", "B6"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "caterina",

M keyboards/handwired/nicekey/config.h => keyboards/handwired/nicekey/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 { C6 }
#define MATRIX_ROW_PINS { B6 }

#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/handwired/nicekey/info.json => keyboards/handwired/nicekey/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6464",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6"],
        "rows": ["B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

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

#pragma once


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

//#define EE_HANDS

#define MASTER_LEFT

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

M keyboards/handwired/novem/config.h => keyboards/handwired/novem/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 { 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/handwired/novem/info.json => keyboards/handwired/novem/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B3", "B2", "B6"],
        "rows": ["E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/handwired/nozbe_macro/config.h => keyboards/handwired/nozbe_macro/config.h +0 -10
@@ 17,16 17,6 @@

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS \
    { B0 }
#define MATRIX_COL_PINS \
    { D1, D0, D4, C6 }

/* 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/handwired/nozbe_macro/info.json => keyboards/handwired/nozbe_macro/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D1", "D0", "D4", "C6"],
        "rows": ["B0"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "pin": "B5"
    },

M keyboards/handwired/numpad20/config.h => keyboards/handwired/numpad20/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, B1, B3, B6, B5 }
#define MATRIX_COL_PINS { D1, D0, 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
/* Locking resynchronize hack */

M keyboards/handwired/numpad20/info.json => keyboards/handwired/numpad20/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0504",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D1", "D0", "F5", "F4"],
    "rows": ["F6", "B1", "B3", "B6", "B5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "halfkay",
  "layouts": {

M keyboards/handwired/obuwunkunubi/spaget/config.h => keyboards/handwired/obuwunkunubi/spaget/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 { D4, C6, D7, E6, B4, B5 }
#define MATRIX_COL_PINS { 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/handwired/obuwunkunubi/spaget/info.json => keyboards/handwired/obuwunkunubi/spaget/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6969",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F5", "pin_b": "F4"},

M keyboards/handwired/oem_ansi_fullsize/config.h => keyboards/handwired/oem_ansi_fullsize/config.h +0 -24
@@ 17,30 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, F3, F2, F1, F0 }
//    R0  R1  R2  R3  R4  R5

#define MATRIX_COL_PINS \
    { C3, C2, C1, C0, E1, E0, D7, E6, D5, D4, D3, D2, D1, D0, B7, B0, B1, B2, B3, B4, B5, F6 }
//    C0  C1  C2  C3  C4  C5  C6  C7  C8  C9  CA  CB  CC  CD  CE  CF  CG  CH  CI  CJ  CK  CL


/* 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/handwired/oem_ansi_fullsize/info.json => keyboards/handwired/oem_ansi_fullsize/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C3", "C2", "C1", "C0", "E1", "E0", "D7", "E6", "D5", "D4", "D3", "D2", "D1", "D0", "B7", "B0", "B1", "B2", "B3", "B4", "B5", "F6"],
        "rows": ["F5", "F4", "F3", "F2", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "at90usb1286",
    "bootloader": "halfkay",
    "community_layouts": ["fullsize_ansi"],

D keyboards/handwired/oem_iso_fullsize/config.h => keyboards/handwired/oem_iso_fullsize/config.h +0 -37
@@ 1,37 0,0 @@
/** Copyright 2021 andresteare
 *
 * 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 { C0, B4, F3, F4, F5, F6 }
#define MATRIX_COL_PINS { C2, C1, E0, D4, D5, A4, A0, B2, B0, E7, E6, D6, B1, B3, D3, D2, B6, F7, F0, F1, F2 }

#define DIODE_DIRECTION ROW2COL


// generated by KBFirmware JSON to QMK Parser
// https://noroadsleft.github.io/kbf_qmk_converter/

M keyboards/handwired/oem_iso_fullsize/info.json => keyboards/handwired/oem_iso_fullsize/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7070",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C2", "C1", "E0", "D4", "D5", "A4", "A0", "B2", "B0", "E7", "E6", "D6", "B1", "B3", "D3", "D2", "B6", "F7", "F0", "F1", "F2"],
        "rows": ["C0", "B4", "F3", "F4", "F5", "F6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "at90usb1286",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/handwired/ortho5x13/config.h => keyboards/handwired/ortho5x13/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 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/handwired/ortho5x13/info.json => keyboards/handwired/ortho5x13/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x050D",
        "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": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "halfkay",
    "layouts": {

M keyboards/handwired/ortho5x14/config.h => keyboards/handwired/ortho5x14/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, C7, D5, B7 }
#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B4, E6, D7, C6, D4, D0, 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/handwired/ortho5x14/info.json => keyboards/handwired/ortho5x14/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x050D",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B4", "E6", "D7", "C6", "D4", "D0", "D1"],
        "rows": ["F0", "F1", "C7", "D5", "B7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/handwired/ortho_brass/config.h => keyboards/handwired/ortho_brass/config.h +0 -27
@@ 1,27 0,0 @@
/* Copyright 2021 Christoph Jabs (BifbofII)
 *
 * 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


/* Handwired pin-out */
#define MATRIX_ROW_PINS \
    { D3, D2, D1, D0 }
#define MATRIX_COL_PINS \
    { F4, F7, F5, F1, C7, F0, B1, B0, F6, B6, B2, B3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/handwired/ortho_brass/info.json => keyboards/handwired/ortho_brass/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F7", "F5", "F1", "C7", "F0", "B1", "B0", "F6", "B6", "B2", "B3"],
        "rows": ["D3", "D2", "D1", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "qmk-dfu",
    "community_layouts": ["ortho_4x12"],

M keyboards/handwired/p65rgb/config.h => keyboards/handwired/p65rgb/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 { C7, C6, B6, B5, D5 }
#define MATRIX_COL_PINS { E6, F0, F1, F4, F5, F6, F7, B0, B1, B2, B3, B7, D0, D1, D2, D3, D7 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B4
#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
#define RGB_MATRIX_KEYPRESSES

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

M keyboards/handwired/pilcrow/config.h => keyboards/handwired/pilcrow/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, F7, B1, B3 }
#define MATRIX_COL_PINS { D4, C6, D7, E6, F5, F6, B6, B2, F4, B5}

/* 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/handwired/pilcrow/info.json => keyboards/handwired/pilcrow/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D4", "C6", "D7", "E6", "F5", "F6", "B6", "B2", "F4", "B5"],
    "rows": ["B4", "F7", "B1", "B3"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "halfkay",
  "layouts": {

D keyboards/handwired/pill60/blackpill_f401/config.h => keyboards/handwired/pill60/blackpill_f401/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2019
 *
 * 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_COL_PINS \
    { A8, B2, B1, B15, A10, A0, A1, A2, A3, A4, A5, A6, A7, B0 }
#define MATRIX_ROW_PINS \
    { B4, B3, A15, B13, B5 }

M keyboards/handwired/pill60/blackpill_f401/info.json => keyboards/handwired/pill60/blackpill_f401/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["A8", "B2", "B1", "B15", "A10", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0"],
        "rows": ["B4", "B3", "A15", "B13", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F401",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F401"

D keyboards/handwired/pill60/blackpill_f411/config.h => keyboards/handwired/pill60/blackpill_f411/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2019
 *
 * 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_COL_PINS \
    { A8, B2, B1, B15, A10, A0, A1, A2, A3, A4, A5, A6, A7, B0 }
#define MATRIX_ROW_PINS \
    { B4, B3, A15, B13, B5 }

M keyboards/handwired/pill60/blackpill_f411/info.json => keyboards/handwired/pill60/blackpill_f411/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["A8", "B2", "B1", "B15", "A10", "A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0"],
        "rows": ["B4", "B3", "A15", "B13", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411"

D keyboards/handwired/pill60/bluepill/config.h => keyboards/handwired/pill60/bluepill/config.h +0 -22
@@ 1,22 0,0 @@
/* Copyright 2019
 *
 * 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_COL_PINS \
    { A8, B11, B10, B15, A10, A1, A2, A3, A4, A5, A6, A7, B0, B1 }
#define MATRIX_ROW_PINS \
    { B4, B3, A15, B13, B5 }

M keyboards/handwired/pill60/bluepill/info.json => keyboards/handwired/pill60/bluepill/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["A8", "B11", "B10", "B15", "A10", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "B0", "B1"],
        "rows": ["B4", "B3", "A15", "B13", "B5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino"
}

M keyboards/handwired/pill60/config.h => keyboards/handwired/pill60/config.h +0 -3
@@ 15,8 15,5 @@
  */
#pragma once


#define DIODE_DIRECTION COL2ROW

#define BACKLIGHT_PWM_DRIVER    PWMD5
#define BACKLIGHT_PWM_CHANNEL   1

M keyboards/handwired/postageboard/mini/config.h => keyboards/handwired/postageboard/mini/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 }
#define MATRIX_COL_PINS { E6, B3, 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/handwired/postageboard/mini/info.json => keyboards/handwired/postageboard/mini/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["E6", "B3", "B7"],
        "rows": ["D5"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
}

M keyboards/handwired/postageboard/r1/config.h => keyboards/handwired/postageboard/r1/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 }
#define MATRIX_COL_PINS { B7, 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/handwired/postageboard/r1/info.json => keyboards/handwired/postageboard/r1/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B7", "C6", "C7"],
        "rows": ["B6"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu"
}

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

#pragma once


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

/* 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/handwired/prime_exl/info.json => keyboards/handwired/prime_exl/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6578",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["D0", "B3", "B2", "D1", "D2", "D3", "F7", "F6", "F5"],
    "rows": ["B1", "E6", "D5", "D6", "B4", "D7", "D4", "F1", "F0", "B0"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B7",
    "levels": 5

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

#pragma once


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

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN D4
#define RGBLED_NUM 10
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/handwired/prkl30/feather/config.h => keyboards/handwired/prkl30/feather/config.h +0 -6
@@ 15,12 15,6 @@
 */
#pragma once

/* PRKL30 feather pinout */
#define MATRIX_ROW_PINS { F4, F1, F0, D2}
#define MATRIX_COL_PINS { D3, D1, B7, D6, C7, B6, B5, D7, C6, D0}
/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB Light Configuration */

#define RGB_DI_PIN D1

M keyboards/handwired/prkl30/feather/info.json => keyboards/handwired/prkl30/feather/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["D3", "D1", "B7", "D6", "C7", "B6", "B5", "D7", "C6", "D0"],
        "rows": ["F4", "F1", "F0", "D2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "F7", "pin_b": "F6"}

M keyboards/handwired/prkl30/promicro/config.h => keyboards/handwired/prkl30/promicro/config.h +0 -6
@@ 15,12 15,6 @@
 */
#pragma once

/* prkl30 default pinout */
#define MATRIX_ROW_PINS { D4, C6, D7, E6 }
#define MATRIX_COL_PINS { B4, B5, F6, F5, F4, F7, B1, B3, B2, B6}
/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

/* RGB Light Configuration */

#define RGB_DI_PIN D1

M keyboards/handwired/prkl30/promicro/info.json => keyboards/handwired/prkl30/promicro/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B4", "B5", "F6", "F5", "F4", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D4", "C6", "D7", "E6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D3", "pin_b": "D2"}

D keyboards/handwired/pteron/config.h => keyboards/handwired/pteron/config.h +0 -9
@@ 1,9 0,0 @@
#pragma once


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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

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

D keyboards/handwired/pteron38/config.h => keyboards/handwired/pteron38/config.h +0 -25
@@ 1,25 0,0 @@
/* Copyright 2020 Fidel Coria
 *
 * 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 { E6, B4, B5, B6 }
#define MATRIX_COL_PINS { F6, F5, F7, B1, B3, C6, D4, D0, D1, D2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

D keyboards/handwired/pteron44/config.h => keyboards/handwired/pteron44/config.h +0 -25
@@ 1,25 0,0 @@
/* Copyright 2020 Fidel Coria
 *
 * 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 { E6, B4, B5, B6 }
#define MATRIX_COL_PINS { F4, F6, F5, F7, B1, B3, C6, D4, D0, D1, D2, D3 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

D keyboards/handwired/qc60/config.h => keyboards/handwired/qc60/config.h +0 -1
@@ 1,1 0,0 @@
#pragma once

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

M keyboards/handwired/qc60/proto/config.h => keyboards/handwired/qc60/proto/config.h +0 -6
@@ 1,11 1,5 @@
#pragma once


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

/* ws2812 RGB LED */
#define RGB_DI_PIN D3
#define RGBLED_NUM 1    // Number of LEDs

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

#pragma once


// See note in retro_refit.h for an explanation of how this matrix is wired up
#define MATRIX_ROW_PINS { D4, D7, B4, B5, B6, F7, F6, F5, F4, F1, F0 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, D2, D3, C7, D5 }

/* 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/handwired/retro_refit/info.json => keyboards/handwired/retro_refit/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "B1", "B2", "B3", "D2", "D3", "C7", "D5"],
    "rows": ["D4", "D7", "B4", "B5", "B6", "F7", "F6", "F5", "F4", "F1", "F0"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "halfkay",
  "layouts": {

M keyboards/handwired/riblee_f401/config.h => keyboards/handwired/riblee_f401/config.h +0 -6
@@ 16,12 16,6 @@

#pragma once


#define MATRIX_ROW_PINS { A6, A5, A4, A3, A2 }
#define MATRIX_COL_PINS { B10, B1, B0, B15, A8, B3, B4, B5, B6, B7, B8, B9 }

#define DIODE_DIRECTION COL2ROW

#define MOUSEKEY_INTERVAL 32

#define TAPPING_TERM 175
\ No newline at end of file

M keyboards/handwired/riblee_f401/info.json => keyboards/handwired/riblee_f401/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x002A",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B1", "B0", "B15", "A8", "B3", "B4", "B5", "B6", "B7", "B8", "B9"],
        "rows": ["A6", "A5", "A4", "A3", "A2"]
    },
    "diode_direction": "COL2ROW",
    "backlight": {
        "driver": "software",
        "pin": "A0",

M keyboards/handwired/riblee_f411/config.h => keyboards/handwired/riblee_f411/config.h +0 -6
@@ 16,12 16,6 @@

#pragma once


#define MATRIX_ROW_PINS { A6, A5, A4, A3, A2 }
#define MATRIX_COL_PINS { B10, B1, B0, B15, A8, B3, B4, B5, B14, A0, B8, B9 }

#define DIODE_DIRECTION COL2ROW

#define MOUSEKEY_INTERVAL 32

#define TAPPING_TERM 175

M keyboards/handwired/riblee_f411/info.json => keyboards/handwired/riblee_f411/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x002B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B10", "B1", "B0", "B15", "A8", "B3", "B4", "B5", "B14", "A0", "B8", "B9"],
        "rows": ["A6", "A5", "A4", "A3", "A2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F411",
    "bootloader": "stm32-dfu",
    "board": "BLACKPILL_STM32_F411",

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

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

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* key combination for command */
#define IS_COMMAND() ( \
    false \

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

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

#pragma once


#define MATRIX_ROW_PINS { B10, B9, B15, B14, B13, B8}
#define MATRIX_COL_PINS { A9, A10, B11, B7, B6, B5, B4, B3, B2, B1, B0, C14, A4, A5, A6, A7, A8, A15, A13, A14, B12 }
#define RGB_DI_PIN A3
#define RGBLED_NUM 50


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/selene/info.json => keyboards/handwired/selene/info.json +5 -0
@@ 8,6 8,11 @@
  	"pid": "0x0001",
  	"device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["A9", "A10", "B11", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0", "C14", "A4", "A5", "A6", "A7", "A8", "A15", "A13", "A14", "B12"],
    "rows": ["B10", "B9", "B15", "B14", "B13", "B8"]
  },
  "diode_direction": "COL2ROW",
  "processor": "STM32F303",
  "bootloader": "stm32-dfu",
  "board": "QMK_PROTON_C",

M keyboards/handwired/sick68/config.h => keyboards/handwired/sick68/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 \
    { D3, D2, D1, D0, D4 }
#define MATRIX_COL_PINS \
    { C6, D7, E6, B4, B5, B0, D5, 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/handwired/sick68/info.json => keyboards/handwired/sick68/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5F00",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C6", "D7", "E6", "B4", "B5", "B0", "D5", "B6", "B2", "B3", "B1", "F7", "F6", "F5", "F4"],
        "rows": ["D3", "D2", "D1", "D0", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["65_ansi"],

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

#pragma once


/* key matrix pins */
#define MATRIX_ROW_PINS { B0, B1, B2, B3, B4 }
#define MATRIX_COL_PINS { B9, B15, B14, B13 }

/* 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/handwired/sick_pad/info.json => keyboards/handwired/sick_pad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xDA20",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B9", "B15", "B14", "B13"],
        "rows": ["B0", "B1", "B2", "B3", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/handwired/skakunm_dactyl/config.h => keyboards/handwired/skakunm_dactyl/config.h +0 -7
@@ 4,13 4,6 @@

#pragma once


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

#define DIODE_DIRECTION COL2ROW

/* mouse config */
#define MOUSEKEY_INTERVAL       20
#define MOUSEKEY_DELAY          0

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

M keyboards/handwired/slash/config.h => keyboards/handwired/slash/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 { C7, D6, B7, B6, B5, D7, C6, D0 }
#define MATRIX_COL_PINS { D2, F0, F1, F4, F5, F6, F7, 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/handwired/slash/info.json => keyboards/handwired/slash/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D2", "F0", "F1", "F4", "F5", "F6", "F7", "D3"],
        "rows": ["C7", "D6", "B7", "B6", "B5", "D7", "C6", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

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

#pragma once


/*
 * Keyboard Matrix Assignments
 *
 * Change this to how you wired your keyboards
 * 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 }
#define MATRIX_COL_PINS { 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/handwired/snatchpad/info.json => keyboards/handwired/snatchpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x7370",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B3", "B2"],
        "rows": ["F4", "F5", "F6"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D3", "pin_b": "D2"},

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

#pragma once


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* mechanical locking support. NumLock key on the numpad uses Alps SKCL Lock switch */
#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/sono1/stm32f103/config.h => keyboards/handwired/sono1/stm32f103/config.h +0 -4
@@ 17,9 17,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { A5, B3, A9, A10, B13, B14, B15, A8, B7, B8, B9, C13, A15, A0, A1 }
#define MATRIX_COL_PINS { A4, A3, B11, B10, B1, B0, A7, A6 }

#define LED_CTRL_XFER_PIN B6
#define LED_KB_LOCK_PIN B12

M keyboards/handwired/sono1/stm32f103/info.json => keyboards/handwired/sono1/stm32f103/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["A4", "A3", "B11", "B10", "B1", "B0", "A7", "A6"],
        "rows": ["A5", "B3", "A9", "A10", "B13", "B14", "B15", "A8", "B7", "B8", "B9", "C13", "A15", "A0", "A1"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B5",
        "num_lock": "B4",

M keyboards/handwired/sono1/t2pp/config.h => keyboards/handwired/sono1/t2pp/config.h +0 -4
@@ 17,9 17,5 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


#define MATRIX_ROW_PINS { F7, F6, F5, F4, F3, F2, F1, F0, D7, B7, D0, D1, D2, D3, D4 }
#define MATRIX_COL_PINS { C6, C5, C4, C3, C2, C1, C0, E1 }

#define LED_CTRL_XFER_PIN B4
#define LED_KB_LOCK_PIN B1

M keyboards/handwired/sono1/t2pp/info.json => keyboards/handwired/sono1/t2pp/info.json +5 -0
@@ 2,6 2,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1"],
        "rows": ["F7", "F6", "F5", "F4", "F3", "F2", "F1", "F0", "D7", "B7", "D0", "D1", "D2", "D3", "D4"]
    },
    "diode_direction": "COL2ROW",
    "indicators": {
        "caps_lock": "B3",
        "num_lock": "B2",

M keyboards/handwired/space_oddity/config.h => keyboards/handwired/space_oddity/config.h +0 -7
@@ 7,13 7,6 @@
#define MOUSEKEY_MAX_SPEED 7
#define MOUSEKEY_WHEEL_DELAY 0

/* key matrix pins */
#define MATRIX_ROW_PINS { F4, F5, F6, F7, B1, B3 }
#define MATRIX_COL_PINS { B2, B6, B5, B4, E6, D7, C6, D4, 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/handwired/space_oddity/info.json => keyboards/handwired/space_oddity/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B2", "B6", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
    "rows": ["F4", "F5", "F6", "F7", "B1", "B3"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "caterina",
  "layouts": {

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



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

// COL2ROW, ROW2COL
#define DIODE_DIRECTION COL2ROW

#define MATRIX_IO_DELAY 5

#define SELECT_SOFT_SERIAL_SPEED 1

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

M keyboards/handwired/split65/stm32/config.h => keyboards/handwired/split65/stm32/config.h +0 -6
@@ 21,12 21,6 @@
#define AUDIO_PIN_ALT A4
#define AUDIO_PIN_ALT_AS_NEGATIVE

#define MATRIX_COL_PINS {A2, A1, A0, B8, B13, B14, B15, B9}
#define MATRIX_ROW_PINS {B5, B4, B3, B2, B1}

// COL2ROW, ROW2COL
#define DIODE_DIRECTION COL2ROW

#define MATRIX_IO_DELAY 5

#define SELECT_SOFT_SERIAL_SPEED 1

M keyboards/handwired/split65/stm32/info.json => keyboards/handwired/split65/stm32/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["A2", "A1", "A0", "B8", "B13", "B14", "B15", "B9"],
        "rows": ["B5", "B4", "B3", "B2", "B1"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "A9"
    },

M keyboards/handwired/split89/config.h => keyboards/handwired/split89/config.h +0 -22
@@ 16,31 16,9 @@ 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)
 *
 */

/* Left side matrix */
#define MATRIX_ROW_PINS { F6, F7, B1, B3, B2, B6 }
#define MATRIX_COL_PINS { F5, F4, B5, B4, E6, D7, C6, D4, D2, D3 }
/* Right side matrix */
#define MATRIX_ROW_PINS_RIGHT { F6, F7, B1, B3, B2, B6 }
#define MATRIX_COL_PINS_RIGHT { F5, F4, B5, B4, E6, D7, C6, D4, D2, D3 }

/* this will be tied to high (VCC with a 2k to 10k resistor) on the left keyboard half and tied to low (GND using a wire jumper only) on the right keyboard half.  This allows a user to plug in a USB cable to either side and function correctly with or without a TRS/TRRS cable with a single hex file. */
#define SPLIT_HAND_PIN 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/handwired/split89/info.json => keyboards/handwired/split89/info.json +12 -1
@@ 8,8 8,19 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F5", "F4", "B5", "B4", "E6", "D7", "C6", "D4", "D2", "D3"],
        "rows": ["F6", "F7", "B1", "B3", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["F5", "F4", "B5", "B4", "E6", "D7", "C6", "D4", "D2", "D3"],
                "rows": ["F6", "F7", "B1", "B3", "B2", "B6"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "caterina",

M keyboards/handwired/splittest/bluepill/config.h => keyboards/handwired/splittest/bluepill/config.h +0 -5
@@ 3,11 3,6 @@

#pragma once


// wiring of each half
#define MATRIX_ROW_PINS { B10 }
#define MATRIX_COL_PINS { B1 }

#define SPLIT_HAND_PIN A7

#if !(defined(USE_SDI1_ON_STANDARD_ROLE_PINS) || defined(USE_SDI1_ON_ALTERNATE_ROLE_PINS) || defined(USE_SDI2))

M keyboards/handwired/splittest/bluepill/info.json => keyboards/handwired/splittest/bluepill/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B1"],
        "rows": ["B10"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino"
}

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

#pragma once


#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/handwired/splittest/promicro/config.h => keyboards/handwired/splittest/promicro/config.h +0 -3
@@ 20,9 20,6 @@
// use I2C on AVR
#define USE_I2C

// wiring of each half
#define MATRIX_ROW_PINS { B3 }
#define MATRIX_COL_PINS { B6 }
#define SPLIT_HAND_PIN F6

/* ws2812 RGB LED */

M keyboards/handwired/splittest/promicro/info.json => keyboards/handwired/splittest/promicro/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["B6"],
        "rows": ["B3"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D1"
    },

M keyboards/handwired/splittest/teensy_2/config.h => keyboards/handwired/splittest/teensy_2/config.h +0 -3
@@ 20,9 20,6 @@
// use I2C on AVR
#define USE_I2C

// wiring of each half
#define MATRIX_ROW_PINS { F5 }
#define MATRIX_COL_PINS { F7 }
#define SPLIT_HAND_PIN F0

/* ws2812 RGB LED */

M keyboards/handwired/splittest/teensy_2/info.json => keyboards/handwired/splittest/teensy_2/info.json +5 -0
@@ 1,4 1,9 @@
{
    "matrix_pins": {
        "cols": ["F7"],
        "rows": ["F5"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D1"
    },

M keyboards/handwired/steamvan/rev1/config.h => keyboards/handwired/steamvan/rev1/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 { A6, A5, A4, A3 }
#define MATRIX_COL_PINS { A9, A8, B15, B14, B13, A10, B9, B6, B5, B4, B3, 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/handwired/steamvan/rev1/info.json => keyboards/handwired/steamvan/rev1/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x0000",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["A9", "A8", "B15", "B14", "B13", "A10", "B9", "B6", "B5", "B4", "B3", "A15"],
    "rows": ["A6", "A5", "A4", "A3"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B8",
    "breathing": true

M keyboards/handwired/stef9998/split_5x7/info.json => keyboards/handwired/stef9998/split_5x7/info.json +12 -1
@@ 8,8 8,19 @@
    "pid": "0x6063",
    "device_version": "1.0.0"
  },
  "matrix_pins": {
    "cols": ["B2", "B6", "B1", "B3", "F7", "F5", "F6"],
    "rows": ["C6", "D7", "E6", "B4", "B5"]
  },
  "diode_direction": "COL2ROW",
  "split": {
    "soft_serial_pin": "D0"
    "soft_serial_pin": "D0",
    "matrix_pins": {
      "right": {
        "cols": ["F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["B5", "B4", "E6", "D7", "C6"]
      }
    }
  },
  "processor": "atmega32u4",
  "bootloader": "caterina",

D keyboards/handwired/stef9998/split_5x7/rev1/config.h => keyboards/handwired/stef9998/split_5x7/rev1/config.h +0 -45
@@ 1,45 0,0 @@
/*
Copyright 2022 stef9998

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


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

#define MATRIX_ROW_PINS_RIGHT { B5, B4, E6, D7, C6 }
#define MATRIX_COL_PINS_RIGHT { F5, F6, F7, B1, B3, B2, B6 }

/* COL2ROW or 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/handwired/sticc14/config.h => keyboards/handwired/sticc14/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 }
#define MATRIX_COL_PINS { B6, B2, 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/handwired/sticc14/info.json => keyboards/handwired/sticc14/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B6", "B2", "B3"],
        "rows": ["F4", "F5", "F6", "F7", "B1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

D keyboards/handwired/swiftrax/astro65/config.h => keyboards/handwired/swiftrax/astro65/config.h +0 -29
@@ 1,29 0,0 @@
/*
Copyright 2020 Swiftrax <swiftrax@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 \
    { B0, B3, F7, B1, B2 }
#define MATRIX_COL_PINS \
    { E6, D5, D3, D4, D6, D7, B4, B5, B6, C6, C7, F6, F5, F4, F1, F0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

D keyboards/handwired/swiftrax/bebol/config.h => keyboards/handwired/swiftrax/bebol/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2020 Swiftrax <swiftrax@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 { B2, B3, F7, F0, B7 }
#define MATRIX_COL_PINS { B1, D2, D3, F1, F4, F5, F6, C7, C6, B6, B5, B4, D7, D6, D4, D5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/handwired/swiftrax/beegboy/config.h => keyboards/handwired/swiftrax/beegboy/config.h +0 -10
@@ 17,15 17,5 @@ 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, B0, B3, B2, D0, B7, D2, D1, B5, B4, C6, B6 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, C7, D5, D3 }


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/*EEPROM for via*/
#define DYNAMIC_KEYMAP_LAYER_COUNT 3

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

M keyboards/handwired/swiftrax/bumblebee/config.h => keyboards/handwired/swiftrax/bumblebee/config.h +0 -8
@@ 17,14 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, B1, B2, B3, F4, F5, F6, F7 }
#define MATRIX_COL_PINS { C7, D3, D5, D4, D6, D7, B4, B5 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/* RGB Indicators */
#define RGB_DI_PIN E6
#define RGBLED_NUM 3

M keyboards/handwired/swiftrax/bumblebee/info.json => keyboards/handwired/swiftrax/bumblebee/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE881",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "D3", "D5", "D4", "D6", "D7", "B4", "B5"],
        "rows": ["B0", "B1", "B2", "B3", "F4", "F5", "F6", "F7"]
    },
    "diode_direction": "ROW2COL",
    "encoder": {
        "rotary": [
            {"pin_a": "C6", "pin_b": "B6"}

M keyboards/handwired/swiftrax/cowfish/config.h => keyboards/handwired/swiftrax/cowfish/config.h +0 -9
@@ 17,14 17,5 @@ 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, B7, E6, D4, D6 }
#define MATRIX_COL_PINS { B3, B2, B1, F0, F1, F4, F5, F6, F7, B5, B6, B4, C6, D7, C7, D2, D3, D5}

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/*EEPROM for via*/
#define DYNAMIC_KEYMAP_LAYER_COUNT 3

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

D keyboards/handwired/swiftrax/digicarp65/config.h => keyboards/handwired/swiftrax/digicarp65/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2022 Swiftrax <swiftrax@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 { B2, B1, F4, F1, F0 }
#define MATRIX_COL_PINS { F5, C6, F6, F7, C7, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

D keyboards/handwired/swiftrax/digicarpice/config.h => keyboards/handwired/swiftrax/digicarpice/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2022 Swiftrax <swiftrax@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 { F0, D5, D7, D6, D4 }
#define MATRIX_COL_PINS { F1, F4, F5, F6, F7, C7, D3, D2, D1, D0, B7, B3, B2, B1, B0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

D keyboards/handwired/swiftrax/equator/config.h => keyboards/handwired/swiftrax/equator/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2021 Swiftrax <swiftrax@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 { B2, B3, C7, B4, B5 }
#define MATRIX_COL_PINS { F0, F1, F4, F5, F6, F7, D7, D6, D4, D5, D3, D2, D1, D0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/handwired/swiftrax/glacier/config.h => keyboards/handwired/swiftrax/glacier/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 { B1, B2, B3, B4, B5, B6, E5, E4, D4, D5, D7, D6 }
#define MATRIX_COL_PINS { F0, F1, F2, F3, F4, F5, F6, D0, D1, D2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/*EEPROM for via*/
#define DYNAMIC_KEYMAP_LAYER_COUNT 3


M keyboards/handwired/swiftrax/glacier/info.json => keyboards/handwired/swiftrax/glacier/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xE890",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "F1", "F2", "F3", "F4", "F5", "F6", "D0", "D1", "D2"],
        "rows": ["B1", "B2", "B3", "B4", "B5", "B6", "E5", "E4", "D4", "D5", "D7", "D6"]
    },
    "diode_direction": "ROW2COL",
    "processor": "at90usb1286",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/handwired/swiftrax/joypad/config.h => keyboards/handwired/swiftrax/joypad/config.h +0 -9
@@ 17,14 17,5 @@ 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 { C6, B3, B0, B1, D6, D5 }
#define MATRIX_COL_PINS { C7, B4, D0, C2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/*EEPROM for via*/
#define DYNAMIC_KEYMAP_LAYER_COUNT 3

M keyboards/handwired/swiftrax/joypad/info.json => keyboards/handwired/swiftrax/joypad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEA68",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "B4", "D0", "C2"],
        "rows": ["C6", "B3", "B0", "B1", "D6", "D5"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C5", "pin_b": "C4"}

M keyboards/handwired/swiftrax/koalafications/config.h => keyboards/handwired/swiftrax/koalafications/config.h +0 -9
@@ 17,14 17,5 @@ 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, E6, F1, F4, F5 }
#define MATRIX_COL_PINS { F0, D5, D3, D2, B3, F6, F7, C7, C6, B6, B5, B4, D7, D6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/*EEPROM for via*/
#define DYNAMIC_KEYMAP_LAYER_COUNT 3
\ No newline at end of file

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

M keyboards/handwired/swiftrax/nodu/config.h => keyboards/handwired/swiftrax/nodu/config.h +0 -9
@@ 17,14 17,5 @@ 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, B3, F5, F4, F1 }
#define MATRIX_COL_PINS { F0, B7, C7, C6, B6, B5, B4, D7, D6, D5, D3, D2, D1, D0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/*EEPROM for via*/
#define DYNAMIC_KEYMAP_LAYER_COUNT 3
\ No newline at end of file

M keyboards/handwired/swiftrax/nodu/info.json => keyboards/handwired/swiftrax/nodu/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xEA6E",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F0", "B7", "C7", "C6", "B6", "B5", "B4", "D7", "D6", "D5", "D3", "D2", "D1", "D0"],
        "rows": ["B0", "B3", "F5", "F4", "F1"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layout_aliases": {

M keyboards/handwired/swiftrax/pandamic/config.h => keyboards/handwired/swiftrax/pandamic/config.h +0 -9
@@ 17,14 17,5 @@ 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, D2, B5, B7, D3, D5, D6, D4, D7, B4 }
#define MATRIX_COL_PINS { B6, C6, C7, F7, F6, F5, F4, F1, F0, D0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/*EEPROM for via*/
#define DYNAMIC_KEYMAP_LAYER_COUNT 3

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

M keyboards/handwired/swiftrax/the_galleon/config.h => keyboards/handwired/swiftrax/the_galleon/config.h +0 -10
@@ 17,15 17,5 @@ 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, B0, D2, B7, D5, D3, D6, D4, B4, D7, B6, B5, C7, C6}
#define MATRIX_COL_PINS { E6, F0, F1, F4, F5, F6, F7, B3, B2 }


/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION ROW2COL

/*EEPROM for via*/
#define DYNAMIC_KEYMAP_LAYER_COUNT 3

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

D keyboards/handwired/swiftrax/unsplit/config.h => keyboards/handwired/swiftrax/unsplit/config.h +0 -27
@@ 1,27 0,0 @@
/*
Copyright 2020 Swiftrax <swiftrax@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 { B6, D7, B5, B4  }
#define MATRIX_COL_PINS { D1, D2, D3, D5, D4, D6, C6, C7, F6, F5, F4, F1 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/handwired/swiftrax/walter/config.h => keyboards/handwired/swiftrax/walter/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 { B2, B1, F4, F1, F0 }
#define MATRIX_COL_PINS { F5, C6, F6, F7, C7, B6, B5, B4, D7, D6, D4, D5, D3, D2, D1, D0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN E6
#define RGBLED_NUM 24
#define RGBLIGHT_EFFECT_BREATHING

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

M keyboards/handwired/symmetry60/config.h => keyboards/handwired/symmetry60/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, B6, B5, B4, D7, D6, D4, E6 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B1
#ifdef RGB_DI_PIN
#define RGBLIGHT_EFFECT_BREATHING

M keyboards/handwired/symmetry60/info.json => keyboards/handwired/symmetry60/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", "B6", "B5", "B4", "D7", "D6", "D4", "E6"],
    "rows": ["D0", "D1", "D2", "D3", "D5"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "atmel-dfu",
  "community_layouts": ["ortho_5x14"],

D keyboards/handwired/t111/config.h => keyboards/handwired/t111/config.h +0 -44
@@ 1,44 0,0 @@
/*
Copyright 2020 DmNosachev

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 { A15, B6, B5, B4, B3, B9, B8, B7 }
/*                         0    1   2   3   4   5   6   7*/
#define MATRIX_COL_PINS { B15, B11, B10, B1, B0, A10, A9, A7, A6, A5, A4, A8, B13, B14 }
/*                         0    1    2    3   4   5    6   7   8   9   A   B   C    D*/


/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION ROW2COL

/*
 * 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/handwired/t111/info.json => keyboards/handwired/t111/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6FAA",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B15", "B11", "B10", "B1", "B0", "A10", "A9", "A7", "A6", "A5", "A4", "A8", "B13", "B14"],
        "rows": ["A15", "B6", "B5", "B4", "B3", "B9", "B8", "B7"]
    },
    "diode_direction": "ROW2COL",
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layouts": {

M keyboards/handwired/tennie/config.h => keyboards/handwired/tennie/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 { C6, D4, D0}
#define MATRIX_COL_PINS { D7, E6, B4, B5 }

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGBW
#define RGB_DI_PIN D1
#ifdef RGB_DI_PIN

M keyboards/handwired/tennie/info.json => keyboards/handwired/tennie/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x1313",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D7", "E6", "B4", "B5"],
        "rows": ["C6", "D4", "D0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "layouts": {

M keyboards/handwired/terminus_mini/config.h => keyboards/handwired/terminus_mini/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, D7, D6 }
#define MATRIX_COL_PINS { B0, D0, D5, B6, D4, C7, F7, F6, F5, F4, F1, F0 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION COL2ROW

//define tapping-toggle count
#define TAPPING_TOGGLE 1


M keyboards/handwired/terminus_mini/info.json => keyboards/handwired/terminus_mini/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.1"
  },
  "matrix_pins": {
    "cols": ["B0", "D0", "D5", "B6", "D4", "C7", "F7", "F6", "F5", "F4", "F1", "F0"],
    "rows": ["B5", "B4", "D7", "D6"]
  },
  "diode_direction": "COL2ROW",
  "processor": "atmega32u4",
  "bootloader": "halfkay",
  "layouts": {

M keyboards/handwired/trackpoint/config.h => keyboards/handwired/trackpoint/config.h +0 -6
@@ 37,11 37,5 @@
    #define PS2_USART_RX_VECT       USART1_RX_vect
#endif

#define MATRIX_COL_PINS { F1, F4, F5 }
#define MATRIX_ROW_PINS { F0 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define LOCKING_SUPPORT_ENABLE
#define LOCKING_RESYNC_ENABLE

M keyboards/handwired/trackpoint/info.json => keyboards/handwired/trackpoint/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5678",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F1", "F4", "F5"],
        "rows": ["F0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "halfkay",
    "layouts": {

M keyboards/handwired/tractyl_manuform/4x6_right/config.h => keyboards/handwired/tractyl_manuform/4x6_right/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_COL_PINS { C0, C1, C2, C3, C4, C5 }
#define MATRIX_ROW_PINS { A0, A1, A2, A3, A4 }

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN       E7
#define RGB_MATRIX_LED_COUNT 62

M keyboards/handwired/tractyl_manuform/4x6_right/info.json => keyboards/handwired/tractyl_manuform/4x6_right/info.json +5 -0
@@ 6,6 6,11 @@
        "pid": "0x3537",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C0", "C1", "C2", "C3", "C4", "C5"],
        "rows": ["A0", "A1", "A2", "A3", "A4"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D3",
        "bootmagic": {

M keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/config.h => keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/config.h +0 -10
@@ 18,16 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
// left
#define MATRIX_COL_PINS { D4, C6, D7, E6, B4, B5 }
#define MATRIX_ROW_PINS { F6, F7, B1, B3, B2, B6 }
// right
#define MATRIX_COL_PINS_RIGHT { D6, D7, B4, D3, C6, C7 }
#define MATRIX_ROW_PINS_RIGHT { D4, B7, F7, B6, B5, F6 }

#define DIODE_DIRECTION COL2ROW

//#undef USE_I2C
#define MASTER_RIGHT


M keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/info.json => keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/info.json +12 -1
@@ 1,7 1,18 @@
{
    "keyboard_name": "Tractyl Manuform(5x6) Arduino Micro (r)/ Pro Micro (l)",
    "matrix_pins": {
        "cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F6", "F7", "B1", "B3", "B2", "B6"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["D6", "D7", "B4", "D3", "C6", "C7"],
                "rows": ["D4", "B7", "F7", "B6", "B5", "F6"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "caterina"

M keyboards/handwired/tractyl_manuform/5x6_right/elite_c/config.h => keyboards/handwired/tractyl_manuform/5x6_right/elite_c/config.h +0 -8
@@ 18,14 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_COL_PINS \
    { D4, D7, E6, B4, B5, B7 }
#define MATRIX_ROW_PINS \
    { F7, F6, F5, F4, F1, F0 }

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN      D3
#define RGBLED_NUM      20

M keyboards/handwired/tractyl_manuform/5x6_right/elite_c/info.json => keyboards/handwired/tractyl_manuform/5x6_right/elite_c/info.json +5 -0
@@ 1,5 1,10 @@
{
    "keyboard_name": "Tractyl Manuform (5x6) Elite-C",
    "matrix_pins": {
        "cols": ["D4", "D7", "E6", "B4", "B5", "B7"],
        "rows": ["F7", "F6", "F5", "F4", "F1", "F0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D5", "pin_b": "C7"}

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

#pragma once

// wiring of each half
#define MATRIX_COL_PINS \
    { B0, B1, B2, B3, B4, B5 }
#define MATRIX_ROW_PINS \
    { B10, B11, B12, A14, A13, A15 }
// B2 used for BOOT1, has internal pull down?
// A9 has internal pull-down
// A11 and A12 are used for USB sense.  DO NOT USE.

#define DIODE_DIRECTION     COL2ROW

// #define USB_VBUS_PIN        B10
#define SPLIT_HAND_PIN      C14  // high = left, low = right


M keyboards/handwired/tractyl_manuform/5x6_right/f303/info.json => keyboards/handwired/tractyl_manuform/5x6_right/f303/info.json +5 -0
@@ 1,5 1,10 @@
{
    "keyboard_name": "Tractyl Manuform (5x6) Proton-C",
    "matrix_pins": {
        "cols": ["B0", "B1", "B2", "B3", "B4", "B5"],
        "rows": ["B10", "B11", "B12", "A14", "A13", "A15"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A7", "pin_b": "A8"}

M keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h => keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h +0 -8
@@ 18,14 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_COL_PINS \
    { A15, B3, B4, B5, B6, B7 }
#define MATRIX_ROW_PINS \
    { B12, B13, B14, B15, A8, A10 }

#define DIODE_DIRECTION     COL2ROW

// #define USB_VBUS_PIN        B10 // doesn't seem to work for me on one of my controllers... */
#define SPLIT_HAND_PIN      C14  // high = left, low = right


M keyboards/handwired/tractyl_manuform/5x6_right/f411/info.json => keyboards/handwired/tractyl_manuform/5x6_right/f411/info.json +5 -0
@@ 1,5 1,10 @@
{
    "keyboard_name": "Tractyl Manuform (5x6) BlackPill",
    "matrix_pins": {
        "cols": ["A15", "B3", "B4", "B5", "B6", "B7"],
        "rows": ["B12", "B13", "B14", "B15", "A8", "A10"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "A13", "pin_b": "A14"}

M keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/config.h => keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/config.h +0 -8
@@ 18,14 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once

// wiring of each half
#define MATRIX_COL_PINS \
    { C0, C1, C2, C3, C4, C5 }
#define MATRIX_ROW_PINS \
    { F7, F6, F5, F4, F3, F2 }

#define DIODE_DIRECTION COL2ROW

// WS2812 RGB LED strip input and number of LEDs
#define RGB_DI_PIN      E7
#define RGBLED_NUM      20

M keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/info.json => keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/info.json +5 -0
@@ 1,5 1,10 @@
{
    "keyboard_name": "Tractyl Manuform (5x6) Teensy 2.0++",
    "matrix_pins": {
        "cols": ["C0", "C1", "C2", "C3", "C4", "C5"],
        "rows": ["F7", "F6", "F5", "F4", "F3", "F2"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "D5", "pin_b": "D4"}

M keyboards/handwired/traveller/config.h => keyboards/handwired/traveller/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, D3, D2 }
#define MATRIX_COL_PINS { B5, D6, B7, B6, F6, B1, B3, F7, B4, E6, D7, C6, D4 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

#define RGB_DI_PIN B2
#ifdef RGB_DI_PIN
#    define RGBLED_NUM 1

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

M keyboards/handwired/tritium_numpad/config.h => keyboards/handwired/tritium_numpad/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 { D1, D0, D4, C6, D7, E6 }
#define MATRIX_COL_PINS { F4, F6, B1, 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/handwired/tritium_numpad/info.json => keyboards/handwired/tritium_numpad/info.json +5 -0
@@ 8,6 8,11 @@
    "pid": "0x6060",
    "device_version": "0.0.3"
  },
  "matrix_pins": {
    "cols": ["F4", "F6", "B1", "B2"],
    "rows": ["D1", "D0", "D4", "C6", "D7", "E6"]
  },
  "diode_direction": "COL2ROW",
  "backlight": {
    "pin": "B6",
    "levels": 4

M keyboards/handwired/twadlee/tp69/config.h => keyboards/handwired/twadlee/tp69/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)
 */
/*                        19  17  16  15  14   2   8   6   7   9 */
#define MATRIX_ROW_PINS { B2, B1, B0, C0, D1, D0, D3, D4, D2, C3 }
/*                        20  21  18    0    1   3   4   5 */
#define MATRIX_COL_PINS { D5, D6, A4, B16, B17, A1, A2, D7 }

/* for trackpoint: C1 (22)  C2 (23) */

/* 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/handwired/twadlee/tp69/info.json => keyboards/handwired/twadlee/tp69/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xCACA",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["D5", "D6", "A4", "B16", "B17", "A1", "A2", "D7"],
        "rows": ["B2", "B1", "B0", "C0", "D1", "D0", "D3", "D4", "D2", "C3"]
    },
    "diode_direction": "COL2ROW",
    "processor": "MKL26Z64",
    "bootloader": "halfkay",
    "layouts": {

M keyboards/handwired/twig/twig50/config.h => keyboards/handwired/twig/twig50/config.h +0 -6
@@ 3,12 3,6 @@

#pragma once


#define MATRIX_ROW_PINS { B7, B6, B5, B4 }
#define MATRIX_COL_PINS { A2, A1, A0, B8 , B13, B14, B15, B9, B10, B11, B3, B2, B1, B0}

#define DIODE_DIRECTION COL2ROW

#define TAPPING_TERM 150

#define FORCE_NKRO

M keyboards/handwired/twig/twig50/info.json => keyboards/handwired/twig/twig50/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x6060",
      "device_version": "0.2.1"
    },
    "matrix_pins": {
      "cols": ["A2", "A1", "A0", "B8", "B13", "B14", "B15", "B9", "B10", "B11", "B3", "B2", "B1", "B0"],
      "rows": ["B7", "B6", "B5", "B4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/handwired/unicomp_mini_m/config.h => keyboards/handwired/unicomp_mini_m/config.h +0 -17
@@ 17,22 17,5 @@ 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, F4, F3, F2, F1, F0, E6, E7, B0, B1 }
#define MATRIX_COL_PINS { C7, C6, C5, C4, C3, C2, C1, C0, E1, E0, D7, B7, D5, D4, D3, D2 }

/* COL2ROW, ROW2COL*/
#define DIODE_DIRECTION ROW2COL

/* The Mini M has no diodes */
#define MATRIX_HAS_GHOST

M keyboards/handwired/unicomp_mini_m/info.json => keyboards/handwired/unicomp_mini_m/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "C5", "C4", "C3", "C2", "C1", "C0", "E1", "E0", "D7", "B7", "D5", "D4", "D3", "D2"],
        "rows": ["F7", "F6", "F5", "F4", "F3", "F2", "F1", "F0", "E6", "E7", "B0", "B1"]
    },
    "diode_direction": "ROW2COL",
    "indicators": {
        "caps_lock": "B5",
        "num_lock": "B6",

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

#define MASTER_LEFT // Comment this line for the right half firmware

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


/* 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/handwired/unk/rev1/info.json => keyboards/handwired/unk/rev1/info.json +12 -1
@@ 8,8 8,19 @@
        "pid": "0x3060",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B2", "B6", "D4", "C6", "D7", "E6", "B4", "B5"],
        "rows": ["F5", "B1", "F6", "B3", "F7"]
    },
    "diode_direction": "COL2ROW",
    "split": {
        "soft_serial_pin": "D0"
        "soft_serial_pin": "D0",
        "matrix_pins": {
            "right": {
                "cols": ["B1", "B3", "B2", "B6", "F7", "B5", "F6", "F5"],
                "rows": ["C6", "D7", "B4", "E6", "D4"]
            }
        }
    },
    "processor": "atmega32u4",
    "bootloader": "caterina",

D keyboards/handwired/uthol/config.h => keyboards/handwired/uthol/config.h +0 -21
@@ 1,21 0,0 @@
/*
 * Copyright 2022 Uthol
 *
 * 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

D keyboards/handwired/uthol/rev1/config.h => keyboards/handwired/uthol/rev1/config.h +0 -23
@@ 1,23 0,0 @@
/*
 * Copyright 2022 Uthol
 *
 * 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


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

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

M keyboards/handwired/uthol/rev2/config.h => keyboards/handwired/uthol/rev2/config.h +0 -5
@@ 17,11 17,6 @@

#pragma once


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

//RGB Stuff
#define RGB_DI_PIN E6
#define RGBLED_NUM 39

M keyboards/handwired/uthol/rev2/info.json => keyboards/handwired/uthol/rev2/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["D3", "D2", "D1", "D0", "D4", "C6", "D7", "B5", "B4", "B6", "B2", "B3"],
        "rows": ["B1", "F7", "F6", "F5", "F4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina"
}

M keyboards/handwired/uthol/rev3/config.h => keyboards/handwired/uthol/rev3/config.h +0 -8
@@ 17,14 17,6 @@

#pragma once


/* key matrix size */
// A11 and A12 dont work. They are reserved for USB. B2 is reserved for BOOT1
#define MATRIX_COL_PINS \
    { B1, B10, B9, B8, B5, B4, B3, A15, B15, B14, B13, B12 }
#define MATRIX_ROW_PINS \
    { A4, A3, A2, A1, A0 }

// OLED config
#define OLED_DISPLAY_128X64
#define OLED_DISPLAY_WIDTH 128

M keyboards/handwired/uthol/rev3/info.json => keyboards/handwired/uthol/rev3/info.json +5 -0
@@ 3,6 3,11 @@
    "usb": {
        "device_version": "0.0.3"
    },
    "matrix_pins": {
        "cols": ["B1", "B10", "B9", "B8", "B5", "B4", "B3", "A15", "B15", "B14", "B13", "B12"],
        "rows": ["A4", "A3", "A2", "A1", "A0"]
    },
    "diode_direction": "COL2ROW",
    "encoder": {
        "rotary": [
            {"pin_a": "C15", "pin_b": "C14", "resolution": 2}

M keyboards/handwired/videowriter/config.h => keyboards/handwired/videowriter/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, D1, D0, D4, D2, D3, E6, B4, B5 }
#define MATRIX_COL_PINS { 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/handwired/videowriter/info.json => keyboards/handwired/videowriter/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x5657",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["F4", "F5", "F6", "F7", "B1", "B3", "B2", "B6"],
        "rows": ["D7", "C6", "D1", "D0", "D4", "D2", "D3", "E6", "B4", "B5"]
    },
    "diode_direction": "COL2ROW",
    "bootmagic": {
        "matrix": [1, 7]
    },

M keyboards/handwired/wabi/config.h => keyboards/handwired/wabi/config.h +0 -19
@@ 14,25 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 { D5, F5, F6, F7, B0 }
#define MATRIX_COL_PINS { F4, F1, F0, E6, B3, B7, D0, D1, D2, D3, D4, D6, D7, 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/handwired/wabi/info.json => keyboards/handwired/wabi/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB07D",
        "device_version": "0.0.2"
    },
    "matrix_pins": {
        "cols": ["F4", "F1", "F0", "E6", "B3", "B7", "D0", "D1", "D2", "D3", "D4", "D6", "D7", "B5"],
        "rows": ["D5", "F5", "F6", "F7", "B0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "atmel-dfu",
    "layouts": {

M keyboards/handwired/woodpad/config.h => keyboards/handwired/woodpad/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 { 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/handwired/woodpad/info.json => keyboards/handwired/woodpad/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x6069",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B1", "B3", "B2", "B6"],
        "rows": ["D1", "D0", "D4", "C6", "D7"]
    },
    "diode_direction": "COL2ROW",
    "processor": "atmega32u4",
    "bootloader": "caterina",
    "community_layouts": ["ortho_5x4"],

M keyboards/handwired/wulkan/config.h => keyboards/handwired/wulkan/config.h +0 -6
@@ 1,9 1,3 @@
#pragma once


#define MATRIX_ROW_PINS { B8, A0, A1, A2 }
#define MATRIX_COL_PINS { B13, B14, B15, B9, B7, B6, B5, B4, B3, B2, B1, B0 }

#define DIODE_DIRECTION COL2ROW

#define FORCE_NKRO

M keyboards/handwired/wulkan/info.json => keyboards/handwired/wulkan/info.json +5 -0
@@ 8,6 8,11 @@
      "pid": "0x6060",
      "device_version": "0.0.1"
    },
    "matrix_pins": {
      "cols": ["B13", "B14", "B15", "B9", "B7", "B6", "B5", "B4", "B3", "B2", "B1", "B0"],
      "rows": ["B8", "A0", "A1", "A2"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F303",
    "bootloader": "stm32-dfu",
    "board": "QMK_PROTON_C",

M keyboards/handwired/xealous/config.h => keyboards/handwired/xealous/config.h +0 -3
@@ 27,9 27,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
//#define DEBUG_MATRIX_SCAN_RATE //Use this to determine scan-rate.
#define FORCE_NKRO

#define DIODE_DIRECTION COL2ROW


#ifdef AUDIO_ENABLE
  #define AUDIO_PIN C6
  #define STARTUP_SONG SONG(STARTUP_SOUND)

M keyboards/handwired/xealous/rev1/config.h => keyboards/handwired/xealous/rev1/config.h +0 -22
@@ 18,28 18,6 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.

#pragma once


// wiring of each half
// Ascii art of pro micro. Pin names PD3, PD2, etc.
//Usage| Name | Label      Label| Name | Usage
//                   PORT          
//     | PD3    TX0        RAW       |
//     | PD2    RX1        GND       |SerGnd
//     |        GND        RESET     |
//     |        GND        VCC       |SerVCc
//     | PD1    2          A3    PF4 | Col7
//Ser  | PD0    3          A2    PF5 | Col6
//Row4 | PD4    4          A1    PF6 | Col5
//AUDIO| PC6    5          A0    PF7 | Col4
//Row3 | PD7    6          15    PB1 | Col3
//Row2 | PE6    7          14    PB3 | Col2
//Row1 | PB4    8          13    PB2 | Col1
//Row0 | PB5    9          10    PB6 | Col0

// Note reservation of C6 for audio
#define MATRIX_ROW_PINS { B5, B4, E6, D7, D4 }
#define MATRIX_COL_PINS { B6, B2, B3, B1, F7, F6, F5, F4 }

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

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

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

#pragma once


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

#define NUM_LOCK_LED_PIN B5
#define SCROLL_LOCK_LED_PIN B4
#define CAPS_LOCK_LED_PIN B3

/* COL2ROW, ROW2COL */
#define DIODE_DIRECTION COL2ROW

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

M keyboards/handwired/z150/info.json => keyboards/handwired/z150/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0x0000",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["B11", "B10", "B1", "B0", "A7", "A6", "A5", "A4"],
        "rows": ["B13", "B14", "B15", "A8", "A9", "A3", "A10", "A1", "A2", "A15", "A0"]
    },
    "diode_direction": "COL2ROW",
    "processor": "STM32F103",
    "bootloader": "stm32duino",
    "layouts": {

D keyboards/handwired/zergo/config.h => keyboards/handwired/zergo/config.h +0 -26
@@ 1,26 0,0 @@
/*
Copyright 2020 E.Zelianin

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 { B1, D7, C3, D6, D5, D4 }
#define MATRIX_COL_PINS { C7, C6, C5, C4, C2, C1, B7, D3, D2, B6, B5, B4, B3, B2 }

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

M keyboards/handwired/zergo/info.json => keyboards/handwired/zergo/info.json +5 -0
@@ 8,6 8,11 @@
        "pid": "0xB92B",
        "device_version": "0.0.1"
    },
    "matrix_pins": {
        "cols": ["C7", "C6", "C5", "C4", "C2", "C1", "B7", "D3", "D2", "B6", "B5", "B4", "B3", "B2"],
        "rows": ["B1", "D7", "C3", "D6", "D5", "D4"]
    },
    "diode_direction": "COL2ROW",
    "processor": "at90usb1286",
    "bootloader": "halfkay",
    "layouts": {