aboutsummaryrefslogtreecommitdiff
path: root/keyboards/handwired
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/handwired')
-rw-r--r--keyboards/handwired/108key_trackpoint/keyboard.json1
-rw-r--r--keyboards/handwired/10k/keyboard.json2
-rw-r--r--keyboards/handwired/2x5keypad/keyboard.json3
-rw-r--r--keyboards/handwired/3dfoxc/keyboard.json1
-rw-r--r--keyboards/handwired/3dortho14u/rev1/keyboard.json2
-rw-r--r--keyboards/handwired/3dortho14u/rev2/keyboard.json2
-rw-r--r--keyboards/handwired/3dp660/keyboard.json1
-rw-r--r--keyboards/handwired/3dp660_oled/keyboard.json2
-rw-r--r--keyboards/handwired/412_64/keyboard.json1
-rw-r--r--keyboards/handwired/42/keyboard.json1
-rw-r--r--keyboards/handwired/6key/keyboard.json2
-rw-r--r--keyboards/handwired/6macro/keyboard.json3
-rw-r--r--keyboards/handwired/acacia/keyboard.json2
-rw-r--r--keyboards/handwired/aek64/keyboard.json1
-rw-r--r--keyboards/handwired/aim65/keyboard.json2
-rw-r--r--keyboards/handwired/alcor_dactyl/keyboard.json3
-rw-r--r--keyboards/handwired/amigopunk/keyboard.json2
-rw-r--r--keyboards/handwired/angel/keyboard.json2
-rw-r--r--keyboards/handwired/aplx2/keyboard.json3
-rw-r--r--keyboards/handwired/aranck/keyboard.json2
-rw-r--r--keyboards/handwired/arrow_pad/keyboard.json1
-rw-r--r--keyboards/handwired/atreus50/keyboard.json2
-rw-r--r--keyboards/handwired/axon/keyboard.json2
-rw-r--r--keyboards/handwired/baredev/rev1/keyboard.json2
-rw-r--r--keyboards/handwired/bdn9_ble/keyboard.json1
-rw-r--r--keyboards/handwired/bigmac/keyboard.json1
-rw-r--r--keyboards/handwired/bolek/keyboard.json2
-rw-r--r--keyboards/handwired/boss566y/redragon_vara/keyboard.json3
-rw-r--r--keyboards/handwired/brain/keyboard.json3
-rw-r--r--keyboards/handwired/bstk100/keyboard.json2
-rw-r--r--keyboards/handwired/cans12er/keyboard.json3
-rw-r--r--keyboards/handwired/chiron/keyboard.json3
-rw-r--r--keyboards/handwired/ck4x4/keyboard.json1
-rw-r--r--keyboards/handwired/cmd60/keyboard.json1
-rw-r--r--keyboards/handwired/co60/rev1/keyboard.json2
-rw-r--r--keyboards/handwired/co60/rev6/keyboard.json2
-rw-r--r--keyboards/handwired/co60/rev7/keyboard.json2
-rw-r--r--keyboards/handwired/colorlice/keyboard.json3
-rw-r--r--keyboards/handwired/concertina/64key/keyboard.json2
-rw-r--r--keyboards/handwired/consolekeyboard/18key/keyboard.json1
-rw-r--r--keyboards/handwired/consolekeyboard/20key/keyboard.json1
-rw-r--r--keyboards/handwired/consolekeyboard/27key/keyboard.json1
-rw-r--r--keyboards/handwired/consolekeyboard/30key/keyboard.json1
-rw-r--r--keyboards/handwired/croxsplit44/keyboard.json3
-rw-r--r--keyboards/handwired/curiosity/keyboard.json3
-rw-r--r--keyboards/handwired/d48/keyboard.json1
-rw-r--r--keyboards/handwired/dactyl/keyboard.json1
-rw-r--r--keyboards/handwired/dactyl_cc/keyboard.json5
-rw-r--r--keyboards/handwired/dactyl_kinesis/keyboard.json7
-rw-r--r--keyboards/handwired/dactyl_left/keyboard.json1
-rw-r--r--keyboards/handwired/dactyl_lightcycle/keyboard.json6
-rw-r--r--keyboards/handwired/dactyl_manuform/4x5/keyboard.json6
-rw-r--r--keyboards/handwired/dactyl_manuform/4x5_5/keyboard.json5
-rw-r--r--keyboards/handwired/dactyl_manuform/4x6/keyboard.json6
-rw-r--r--keyboards/handwired/dactyl_manuform/4x6_4_3/keyboard.json6
-rw-r--r--keyboards/handwired/dactyl_manuform/4x6_5/keyboard.json6
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6/keyboard.json6
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6_2_5/keyboard.json7
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6_5/keyboard.json7
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6_6/keyboard.json5
-rw-r--r--keyboards/handwired/dactyl_manuform/5x6_68/keyboard.json6
-rw-r--r--keyboards/handwired/dactyl_manuform/5x7/keyboard.json6
-rw-r--r--keyboards/handwired/dactyl_manuform/5x8/keyboard.json1
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6/info.json1
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6/promicro/keyboard.json4
-rw-r--r--keyboards/handwired/dactyl_manuform/6x6_4/keyboard.json6
-rw-r--r--keyboards/handwired/dactyl_manuform/6x7/keyboard.json6
-rw-r--r--keyboards/handwired/dactyl_manuform_pi_pico/keyboard.json2
-rw-r--r--keyboards/handwired/dactyl_maximus/keyboard.json7
-rw-r--r--keyboards/handwired/dactyl_minidox/keyboard.json4
-rw-r--r--keyboards/handwired/dactyl_promicro/keyboard.json6
-rw-r--r--keyboards/handwired/dactyl_rah/keyboard.json5
-rw-r--r--keyboards/handwired/dactyl_tracer/keyboard.json6
-rw-r--r--keyboards/handwired/dactylmacropad/keyboard.json2
-rw-r--r--keyboards/handwired/daishi/keyboard.json2
-rw-r--r--keyboards/handwired/daskeyboard/daskeyboard4/keyboard.json334
-rw-r--r--keyboards/handwired/datahand/keyboard.json1
-rw-r--r--keyboards/handwired/dc/mc/001/keyboard.json2
-rw-r--r--keyboards/handwired/ddg_56/keyboard.json3
-rw-r--r--keyboards/handwired/dmote/keyboard.json2
-rw-r--r--keyboards/handwired/dygma/raise/rules.mk2
-rw-r--r--keyboards/handwired/eagleii/keyboard.json3
-rw-r--r--keyboards/handwired/elrgo_s/keyboard.json3
-rw-r--r--keyboards/handwired/ergocheap/keyboard.json1
-rw-r--r--keyboards/handwired/fc200rt_qmk/keyboard.json1
-rw-r--r--keyboards/handwired/fivethirteen/keyboard.json1
-rw-r--r--keyboards/handwired/footy/config.h5
-rw-r--r--keyboards/handwired/footy/keyboard.json35
-rw-r--r--keyboards/handwired/footy/keymaps/default/keymap.json10
-rw-r--r--keyboards/handwired/footy/keymaps/handy/keymap.json15
-rw-r--r--keyboards/handwired/footy/keymaps/superwhisper/keymap.json15
-rw-r--r--keyboards/handwired/footy/readme.md42
-rw-r--r--keyboards/handwired/frankie_macropad/keyboard.json2
-rw-r--r--keyboards/handwired/franky36/keyboard.json4
-rw-r--r--keyboards/handwired/freoduo/keyboard.json2
-rw-r--r--keyboards/handwired/gamenum/keyboard.json1
-rw-r--r--keyboards/handwired/hacked_motospeed/keyboard.json1
-rw-r--r--keyboards/handwired/heisenberg/keyboard.json2
-rw-r--r--keyboards/handwired/hen_des/epssp75/keyboard.json105
-rw-r--r--keyboards/handwired/hen_des/epssp75/keymaps/default/keymap.c21
-rw-r--r--keyboards/handwired/hen_des/epssp75/readme.md18
-rw-r--r--keyboards/handwired/hexon38/keyboard.json1
-rw-r--r--keyboards/handwired/hnah108/keyboard.json3
-rw-r--r--keyboards/handwired/hnah40/keyboard.json2
-rw-r--r--keyboards/handwired/hnah40rgb/keyboard.json4
-rw-r--r--keyboards/handwired/hwpm87/keyboard.json3
-rw-r--r--keyboards/handwired/iso85k/keyboard.json3
-rw-r--r--keyboards/handwired/itstleo9/info.json3
-rw-r--r--keyboards/handwired/jankrp2040dactyl/keyboard.json5
-rw-r--r--keyboards/handwired/jn68m/keyboard.json3
-rw-r--r--keyboards/handwired/jopr/keyboard.json2
-rw-r--r--keyboards/handwired/jot50/keyboard.json2
-rw-r--r--keyboards/handwired/jotanck/keyboard.json2
-rw-r--r--keyboards/handwired/jotlily60/keyboard.json2
-rw-r--r--keyboards/handwired/jotpad16/keyboard.json2
-rw-r--r--keyboards/handwired/jtallbean/split_65/keyboard.json1
-rw-r--r--keyboards/handwired/juliet/keyboard.json2
-rw-r--r--keyboards/handwired/k8split/keyboard.json3
-rw-r--r--keyboards/handwired/k_numpad17/keyboard.json1
-rw-r--r--keyboards/handwired/kbod/keyboard.json3
-rw-r--r--keyboards/handwired/ks63/keyboard.json2
-rw-r--r--keyboards/handwired/leftynumpad/keyboard.json2
-rw-r--r--keyboards/handwired/lemonpad/keyboard.json1
-rw-r--r--keyboards/handwired/lovelive9/keyboard.json2
-rw-r--r--keyboards/handwired/lumawing/keyboard.json92
-rw-r--r--keyboards/handwired/lumawing/keymaps/default/keymap.c70
-rw-r--r--keyboards/handwired/lumawing/readme.md15
-rw-r--r--keyboards/handwired/macroboard/info.json1
-rw-r--r--keyboards/handwired/magicforce61/keyboard.json1
-rw-r--r--keyboards/handwired/magicforce68/keyboard.json1
-rw-r--r--keyboards/handwired/marauder/keyboard.json2
-rw-r--r--keyboards/handwired/marek128b/ergosplit44/keyboard.json3
-rw-r--r--keyboards/handwired/mechboards_micropad/keyboard.json3
-rw-r--r--keyboards/handwired/minorca/keyboard.json2
-rw-r--r--keyboards/handwired/misterdeck/keyboard.json1
-rw-r--r--keyboards/handwired/ms_sculpt_mobile/info.json1
-rw-r--r--keyboards/handwired/mutepad/keyboard.json2
-rw-r--r--keyboards/handwired/myskeeb/keyboard.json1
-rw-r--r--keyboards/handwired/nicekey/keyboard.json3
-rw-r--r--keyboards/handwired/nortontechpad/keyboard.json1
-rw-r--r--keyboards/handwired/not_so_minidox/keyboard.json3
-rw-r--r--keyboards/handwired/novem/keyboard.json1
-rw-r--r--keyboards/handwired/nozbe_macro/keyboard.json3
-rw-r--r--keyboards/handwired/numpad20/keyboard.json1
-rw-r--r--keyboards/handwired/obuwunkunubi/spaget/keyboard.json2
-rw-r--r--keyboards/handwired/oem_ansi_fullsize/keyboard.json2
-rw-r--r--keyboards/handwired/onekey/at_start_f415/config.h14
-rw-r--r--keyboards/handwired/onekey/at_start_f415/halconf.h2
-rw-r--r--keyboards/handwired/onekey/at_start_f415/keyboard.json2
-rw-r--r--keyboards/handwired/onekey/at_start_f415/mcuconf.h3
-rw-r--r--keyboards/handwired/onekey/info.json15
-rw-r--r--keyboards/handwired/onekey/kb2040/config.h10
-rw-r--r--keyboards/handwired/onekey/kb2040/halconf.h21
-rw-r--r--keyboards/handwired/onekey/kb2040/mcuconf.h3
-rw-r--r--keyboards/handwired/onekey/keymaps/battery/config.h6
-rw-r--r--keyboards/handwired/onekey/keymaps/battery/keymap.c28
-rw-r--r--keyboards/handwired/onekey/keymaps/battery/keymap.json7
-rw-r--r--keyboards/handwired/onekey/keymaps/battery/rules.mk1
-rw-r--r--keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/config.h16
-rw-r--r--keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/keymap.c27
-rw-r--r--keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/keymap.json3
-rw-r--r--keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/config.h16
-rw-r--r--keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/keymap.c27
-rw-r--r--keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/keymap.json3
-rw-r--r--keyboards/handwired/onekey/keymaps/lvgl/config.h15
-rw-r--r--keyboards/handwired/onekey/keymaps/lvgl/halconf.h12
-rw-r--r--keyboards/handwired/onekey/keymaps/lvgl/mcuconf.h9
-rw-r--r--keyboards/handwired/onekey/keymaps/via_ci/config.h4
-rw-r--r--keyboards/handwired/onekey/keymaps/via_ci/keymap.c30
-rw-r--r--keyboards/handwired/onekey/keymaps/via_ci/keymap.json7
-rw-r--r--keyboards/handwired/onekey/rp2040/config.h11
-rw-r--r--keyboards/handwired/onekey/rp2040/halconf.h4
-rw-r--r--keyboards/handwired/onekey/rp2040/mcuconf.h3
-rw-r--r--keyboards/handwired/onekey/teensy_32/rules.mk1
-rw-r--r--keyboards/handwired/onekey/teensy_lc/rules.mk2
-rw-r--r--keyboards/handwired/onekey/weact_g0b1cb/config.h28
-rw-r--r--keyboards/handwired/onekey/weact_g0b1cb/halconf.h11
-rw-r--r--keyboards/handwired/onekey/weact_g0b1cb/keyboard.json20
-rw-r--r--keyboards/handwired/onekey/weact_g0b1cb/mcuconf.h18
-rw-r--r--keyboards/handwired/onekey/weact_g0b1cb/readme.md5
-rw-r--r--keyboards/handwired/orbweaver/keyboard.json2
-rw-r--r--keyboards/handwired/ortho5x13/keyboard.json1
-rw-r--r--keyboards/handwired/ortho5x14/keyboard.json2
-rw-r--r--keyboards/handwired/ortho_brass/keyboard.json1
-rw-r--r--keyboards/handwired/ortho_brass/keymaps/default/keymap.c4
-rw-r--r--keyboards/handwired/osborne1/keyboard.json2
-rw-r--r--keyboards/handwired/p65rgb/keyboard.json3
-rw-r--r--keyboards/handwired/petruziamini/keyboard.json2
-rw-r--r--keyboards/handwired/phantagom/baragon/keyboard.json2
-rw-r--r--keyboards/handwired/phantagom/varan/keyboard.json2
-rw-r--r--keyboards/handwired/pilcrow/keyboard.json1
-rw-r--r--keyboards/handwired/polly40/keyboard.json2
-rw-r--r--keyboards/handwired/postageboard/info.json1
-rw-r--r--keyboards/handwired/prime_exl/keyboard.json2
-rw-r--r--keyboards/handwired/prime_exl_plus/keyboard.json2
-rw-r--r--keyboards/handwired/promethium/config.h5
-rw-r--r--keyboards/handwired/promethium/keyboard.json1
-rw-r--r--keyboards/handwired/promethium/promethium.c17
-rw-r--r--keyboards/handwired/promethium/rules.mk2
-rw-r--r--keyboards/handwired/protype/keyboard.json1
-rw-r--r--keyboards/handwired/pteron/keyboard.json3
-rw-r--r--keyboards/handwired/pteron38/keyboard.json3
-rw-r--r--keyboards/handwired/pteron44/keyboard.json3
-rw-r--r--keyboards/handwired/qc60/proto/keyboard.json3
-rw-r--r--keyboards/handwired/rabijl/rotary_numpad/keyboard.json2
-rw-r--r--keyboards/handwired/rd_61_qmk/keyboard.json1
-rw-r--r--keyboards/handwired/retro_refit/keyboard.json1
-rw-r--r--keyboards/handwired/riblee_f401/keyboard.json1
-rw-r--r--keyboards/handwired/riblee_f411/keyboard.json1
-rw-r--r--keyboards/handwired/riblee_split/keyboard.json7
-rw-r--r--keyboards/handwired/rs60/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scotto34/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scotto36/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scotto37/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scotto40/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scotto61/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scotto9/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottoalp/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottocmd/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottodeck/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottoergo/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottofly/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottofrog/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottogame/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottohazard/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottoinvader/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottokatana/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottolong/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottomacrodeck/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottomouse/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottonum/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottoslant/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottosplit/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottostarter/keyboard.json2
-rw-r--r--keyboards/handwired/scottokeebs/scottowing/keyboard.json2
-rw-r--r--keyboards/handwired/sejin_eat1010r2/keyboard.json3
-rw-r--r--keyboards/handwired/sick68/keyboard.json1
-rw-r--r--keyboards/handwired/sick_pad/keyboard.json2
-rw-r--r--keyboards/handwired/skakunm_dactyl/keyboard.json6
-rw-r--r--keyboards/handwired/slash/keyboard.json1
-rw-r--r--keyboards/handwired/snatchpad/keyboard.json3
-rw-r--r--keyboards/handwired/sono1/info.json2
-rw-r--r--keyboards/handwired/space_oddity/keyboard.json3
-rw-r--r--keyboards/handwired/split65/promicro/keyboard.json2
-rw-r--r--keyboards/handwired/split89/keyboard.json2
-rw-r--r--keyboards/handwired/splittest/info.json1
-rw-r--r--keyboards/handwired/splittest/promicro/keyboard.json4
-rw-r--r--keyboards/handwired/splittest/teensy_2/keyboard.json4
-rw-r--r--keyboards/handwired/starrykeebs/dude09/keyboard.json2
-rw-r--r--keyboards/handwired/steamvan/rev1/keyboard.json3
-rw-r--r--keyboards/handwired/stef9998/split_5x7/rev1/keyboard.json2
-rw-r--r--keyboards/handwired/sticc14/keyboard.json1
-rw-r--r--keyboards/handwired/stream_cheap/2x3/keyboard.json2
-rw-r--r--keyboards/handwired/stream_cheap/2x4/keyboard.json2
-rw-r--r--keyboards/handwired/stream_cheap/2x5/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/astro65/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/bebol/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/beegboy/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/bumblebee/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/cowfish/keyboard.json3
-rw-r--r--keyboards/handwired/swiftrax/digicarp65/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/digicarpice/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/equator/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/glacier/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/joypad/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/koalafications/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/nodu/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/pandamic/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/the_galleon/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/unsplit/keyboard.json2
-rw-r--r--keyboards/handwired/swiftrax/walter/keyboard.json2
-rw-r--r--keyboards/handwired/symmetric70_proto/info.json1
-rw-r--r--keyboards/handwired/symmetric70_proto/promicro/info.json4
-rw-r--r--keyboards/handwired/symmetry60/keyboard.json2
-rw-r--r--keyboards/handwired/t111/keyboard.json2
-rw-r--r--keyboards/handwired/tennie/keyboard.json1
-rw-r--r--keyboards/handwired/terminus_mini/keyboard.json2
-rw-r--r--keyboards/handwired/tkk/keyboard.json3
-rw-r--r--keyboards/handwired/trackpoint/keyboard.json1
-rw-r--r--keyboards/handwired/tractyl_manuform/4x6_right/keyboard.json5
-rw-r--r--keyboards/handwired/tractyl_manuform/4x6_right/rules.mk1
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/keyboard.json4
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/config.h9
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/elite_c/keyboard.json4
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f303/halconf.h2
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f405/board.h23
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f405/config.h89
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f405/f405.c52
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f405/halconf.h30
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f405/keyboard.json66
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f405/mcuconf.h82
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h4
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f411/f411.c41
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f411/halconf.h2
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk2
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/info.json204
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/post_rules.mk1
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/rules.mk4
-rw-r--r--keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/keyboard.json4
-rw-r--r--keyboards/handwired/tractyl_manuform/config.h12
-rw-r--r--keyboards/handwired/tractyl_manuform/info.json6
-rw-r--r--keyboards/handwired/tractyl_manuform/post_config.h112
-rw-r--r--keyboards/handwired/tractyl_manuform/tractyl_manuform.c231
-rw-r--r--keyboards/handwired/tractyl_manuform/tractyl_manuform.h22
-rw-r--r--keyboards/handwired/traveller/keyboard.json3
-rw-r--r--keyboards/handwired/tsubasa/keyboard.json2
-rw-r--r--keyboards/handwired/twig/twig50/keyboard.json3
-rw-r--r--keyboards/handwired/unicomp_mini_m/keyboard.json2
-rw-r--r--keyboards/handwired/uthol/info.json1
-rw-r--r--keyboards/handwired/uthol/rev1/keyboard.json2
-rw-r--r--keyboards/handwired/uthol/rev2/keyboard.json2
-rw-r--r--keyboards/handwired/videowriter/keyboard.json2
-rw-r--r--keyboards/handwired/wakizashi40/keyboard.json1
-rw-r--r--keyboards/handwired/woodpad/keyboard.json1
-rw-r--r--keyboards/handwired/wulkan/keyboard.json1
-rw-r--r--keyboards/handwired/wwa/helios/keyboard.json3
-rw-r--r--keyboards/handwired/wwa/kepler/keyboard.json3
-rw-r--r--keyboards/handwired/wwa/mercury/keyboard.json3
-rw-r--r--keyboards/handwired/wwa/soyuz/keyboard.json13
-rw-r--r--keyboards/handwired/wwa/soyuz/keymaps/default/keymap.c10
-rw-r--r--keyboards/handwired/wwa/soyuz/keymaps/default/rules.mk1
-rw-r--r--keyboards/handwired/wwa/soyuz/readme.md2
-rw-r--r--keyboards/handwired/wwa/soyuzxl/keyboard.json3
-rw-r--r--keyboards/handwired/xealous/rev1/keyboard.json1
-rw-r--r--keyboards/handwired/yodadistro/macro/keyboard.json33
-rw-r--r--keyboards/handwired/yodadistro/macro/keymaps/default/keymap.json11
-rw-r--r--keyboards/handwired/yodadistro/macro/readme.md25
-rw-r--r--keyboards/handwired/z150/keyboard.json3
-rw-r--r--keyboards/handwired/zergo/keyboard.json1
-rw-r--r--keyboards/handwired/zeropad/keyboard.json38
-rw-r--r--keyboards/handwired/zeropad/keymaps/default/keymap.c13
-rw-r--r--keyboards/handwired/zeropad/readme.md27
-rw-r--r--keyboards/handwired/ziyoulang_k3_mod/keyboard.json5
333 files changed, 2002 insertions, 957 deletions
diff --git a/keyboards/handwired/108key_trackpoint/keyboard.json b/keyboards/handwired/108key_trackpoint/keyboard.json
index 94acb1a26c..0e8e1a0963 100644
--- a/keyboards/handwired/108key_trackpoint/keyboard.json
+++ b/keyboards/handwired/108key_trackpoint/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "108Key-TrackPoint",
"manufacturer": "QMK",
- "url": "",
"maintainer": "mkem114",
"usb": {
"vid": "0x1234",
diff --git a/keyboards/handwired/10k/keyboard.json b/keyboards/handwired/10k/keyboard.json
index a3293601e3..b1373f1fb3 100644
--- a/keyboards/handwired/10k/keyboard.json
+++ b/keyboards/handwired/10k/keyboard.json
@@ -12,8 +12,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": false,
"mousekey": false,
"nkro": false
diff --git a/keyboards/handwired/2x5keypad/keyboard.json b/keyboards/handwired/2x5keypad/keyboard.json
index 0b146f165b..fbf1f478ba 100644
--- a/keyboards/handwired/2x5keypad/keyboard.json
+++ b/keyboards/handwired/2x5keypad/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "2x5keypad",
"manufacturer": "Jonathan Cameron",
- "url": "",
"maintainer": "jmcameron",
"usb": {
"vid": "0xFEED",
@@ -13,8 +12,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/3dfoxc/keyboard.json b/keyboards/handwired/3dfoxc/keyboard.json
index 7675acd73b..1475d52ab4 100644
--- a/keyboards/handwired/3dfoxc/keyboard.json
+++ b/keyboards/handwired/3dfoxc/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "3dfoxc",
"manufacturer": "dlgoodr",
- "url": "",
"maintainer": "dlgoodr",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/3dortho14u/rev1/keyboard.json b/keyboards/handwired/3dortho14u/rev1/keyboard.json
index 63773d405f..5941c1792f 100644
--- a/keyboards/handwired/3dortho14u/rev1/keyboard.json
+++ b/keyboards/handwired/3dortho14u/rev1/keyboard.json
@@ -1,14 +1,12 @@
{
"manufacturer": "xia0",
"keyboard_name": "3dortho14u",
- "url": "",
"maintainer": "xia0",
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
"console": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/3dortho14u/rev2/keyboard.json b/keyboards/handwired/3dortho14u/rev2/keyboard.json
index 9e048d643d..3c1cdde353 100644
--- a/keyboards/handwired/3dortho14u/rev2/keyboard.json
+++ b/keyboards/handwired/3dortho14u/rev2/keyboard.json
@@ -1,14 +1,12 @@
{
"manufacturer": "xia0",
"keyboard_name": "3dortho14u",
- "url": "",
"maintainer": "xia0",
"processor": "atmega32u4",
"bootloader": "atmel-dfu",
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
"console": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/3dp660/keyboard.json b/keyboards/handwired/3dp660/keyboard.json
index c1c4c13e7e..5b26aaecc6 100644
--- a/keyboards/handwired/3dp660/keyboard.json
+++ b/keyboards/handwired/3dp660/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "3dp660",
"manufacturer": "gooberpsycho",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x676F",
diff --git a/keyboards/handwired/3dp660_oled/keyboard.json b/keyboards/handwired/3dp660_oled/keyboard.json
index ef863b3b52..cb19d2ab80 100644
--- a/keyboards/handwired/3dp660_oled/keyboard.json
+++ b/keyboards/handwired/3dp660_oled/keyboard.json
@@ -6,7 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
"console": true,
"extrakey": true,
"mousekey": true,
@@ -22,7 +21,6 @@
"rows": ["D5", "B0", "B5", "B4", "E6", "D7", "C6", "D4", "D2", "D3"]
},
"processor": "atmega32u4",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x3661",
diff --git a/keyboards/handwired/412_64/keyboard.json b/keyboards/handwired/412_64/keyboard.json
index c0f27dcb91..f80611178e 100644
--- a/keyboards/handwired/412_64/keyboard.json
+++ b/keyboards/handwired/412_64/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "412-64 Model 00",
"manufacturer": "EDI/SCI",
- "url": "",
"maintainer": "fateeverywhere",
"usb": {
"vid": "0xF7E0",
diff --git a/keyboards/handwired/42/keyboard.json b/keyboards/handwired/42/keyboard.json
index 45801b7773..7dbb5827df 100644
--- a/keyboards/handwired/42/keyboard.json
+++ b/keyboards/handwired/42/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "42",
"manufacturer": "nglgzz",
- "url": "",
"maintainer": "nglgzz",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/6key/keyboard.json b/keyboards/handwired/6key/keyboard.json
index 7883c1e784..53a8e50193 100644
--- a/keyboards/handwired/6key/keyboard.json
+++ b/keyboards/handwired/6key/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"dip_switch": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/6macro/keyboard.json b/keyboards/handwired/6macro/keyboard.json
index 702008de34..7aa7311806 100644
--- a/keyboards/handwired/6macro/keyboard.json
+++ b/keyboards/handwired/6macro/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "6macro",
"manufacturer": "joaofbmaia",
- "url": "",
"maintainer": "joaofbmaia",
"usb": {
"vid": "0xFEED",
@@ -28,8 +27,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/acacia/keyboard.json b/keyboards/handwired/acacia/keyboard.json
index d761764727..16f614d795 100644
--- a/keyboards/handwired/acacia/keyboard.json
+++ b/keyboards/handwired/acacia/keyboard.json
@@ -12,8 +12,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/aek64/keyboard.json b/keyboards/handwired/aek64/keyboard.json
index a06ed6decc..0a57e17927 100644
--- a/keyboards/handwired/aek64/keyboard.json
+++ b/keyboards/handwired/aek64/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "AEK64",
"manufacturer": "4sStylZ and others makers",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/aim65/keyboard.json b/keyboards/handwired/aim65/keyboard.json
index 3f026a91fa..393a2b9803 100644
--- a/keyboards/handwired/aim65/keyboard.json
+++ b/keyboards/handwired/aim65/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/alcor_dactyl/keyboard.json b/keyboards/handwired/alcor_dactyl/keyboard.json
index b38d39bfcc..46f23c944b 100644
--- a/keyboards/handwired/alcor_dactyl/keyboard.json
+++ b/keyboards/handwired/alcor_dactyl/keyboard.json
@@ -4,15 +4,12 @@
"maintainer": "rocketstrong",
"bootloader": "rp2040",
"processor": "RP2040",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0000",
"vid": "0xFEED"
},
"features": {
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/amigopunk/keyboard.json b/keyboards/handwired/amigopunk/keyboard.json
index e8e45d2b99..816dbb344d 100644
--- a/keyboards/handwired/amigopunk/keyboard.json
+++ b/keyboards/handwired/amigopunk/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/angel/keyboard.json b/keyboards/handwired/angel/keyboard.json
index 6a4b40bb21..6f2fe16589 100644
--- a/keyboards/handwired/angel/keyboard.json
+++ b/keyboards/handwired/angel/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/aplx2/keyboard.json b/keyboards/handwired/aplx2/keyboard.json
index 6a9d7130bd..36e00fa1bf 100644
--- a/keyboards/handwired/aplx2/keyboard.json
+++ b/keyboards/handwired/aplx2/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Aplx2",
"manufacturer": "Aplyard",
- "url": "",
"maintainer": "Aplyard",
"usb": {
"vid": "0xE0E0",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/aranck/keyboard.json b/keyboards/handwired/aranck/keyboard.json
index 435d6da696..ebc2203675 100644
--- a/keyboards/handwired/aranck/keyboard.json
+++ b/keyboards/handwired/aranck/keyboard.json
@@ -11,8 +11,6 @@
"features": {
"audio": true,
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": false
diff --git a/keyboards/handwired/arrow_pad/keyboard.json b/keyboards/handwired/arrow_pad/keyboard.json
index 237c1f0749..f70645fe2a 100644
--- a/keyboards/handwired/arrow_pad/keyboard.json
+++ b/keyboards/handwired/arrow_pad/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "GoldPad",
"manufacturer": "Nobody",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/atreus50/keyboard.json b/keyboards/handwired/atreus50/keyboard.json
index 961d1959b0..cedc231964 100644
--- a/keyboards/handwired/atreus50/keyboard.json
+++ b/keyboards/handwired/atreus50/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Atreus50",
"manufacturer": "Hexwire",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xBB80",
@@ -30,7 +29,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/axon/keyboard.json b/keyboards/handwired/axon/keyboard.json
index 007f90fbc8..82b97bca84 100644
--- a/keyboards/handwired/axon/keyboard.json
+++ b/keyboards/handwired/axon/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/baredev/rev1/keyboard.json b/keyboards/handwired/baredev/rev1/keyboard.json
index 470b926bb4..3a753bd740 100644
--- a/keyboards/handwired/baredev/rev1/keyboard.json
+++ b/keyboards/handwired/baredev/rev1/keyboard.json
@@ -24,8 +24,6 @@
"bootloader": "atmel-dfu",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/bdn9_ble/keyboard.json b/keyboards/handwired/bdn9_ble/keyboard.json
index 20f020504c..27ed008f43 100644
--- a/keyboards/handwired/bdn9_ble/keyboard.json
+++ b/keyboards/handwired/bdn9_ble/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "BDN9-BLE",
"manufacturer": "KeyPCB/Keebio",
- "url": "",
"maintainer": "merlin04",
"usb": {
"vid": "0xCB10",
diff --git a/keyboards/handwired/bigmac/keyboard.json b/keyboards/handwired/bigmac/keyboard.json
index 8eff62a7ea..40592658a1 100644
--- a/keyboards/handwired/bigmac/keyboard.json
+++ b/keyboards/handwired/bigmac/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "BigMac",
"manufacturer": "Taylore101",
- "url": "",
"maintainer": "Taylore101",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/bolek/keyboard.json b/keyboards/handwired/bolek/keyboard.json
index 68fe7958bf..7ce99e73b7 100644
--- a/keyboards/handwired/bolek/keyboard.json
+++ b/keyboards/handwired/bolek/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/boss566y/redragon_vara/keyboard.json b/keyboards/handwired/boss566y/redragon_vara/keyboard.json
index b75caa6544..bdcfb5b008 100644
--- a/keyboards/handwired/boss566y/redragon_vara/keyboard.json
+++ b/keyboards/handwired/boss566y/redragon_vara/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Redragon Vara",
"manufacturer": "PH",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x5048",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/brain/keyboard.json b/keyboards/handwired/brain/keyboard.json
index c5f8c3682c..2efa27d712 100644
--- a/keyboards/handwired/brain/keyboard.json
+++ b/keyboards/handwired/brain/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Brain",
"manufacturer": "Klackygears",
- "url": "",
"maintainer": "Klackygears",
"usb": {
"vid": "0x4A53",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": false
diff --git a/keyboards/handwired/bstk100/keyboard.json b/keyboards/handwired/bstk100/keyboard.json
index 0fc255f9c4..f505b75831 100644
--- a/keyboards/handwired/bstk100/keyboard.json
+++ b/keyboards/handwired/bstk100/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/cans12er/keyboard.json b/keyboards/handwired/cans12er/keyboard.json
index 9d08706423..a1ecaa9f6e 100644
--- a/keyboards/handwired/cans12er/keyboard.json
+++ b/keyboards/handwired/cans12er/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Cans12er",
"manufacturer": "Can",
- "url": "",
"maintainer": "canbaytok",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/chiron/keyboard.json b/keyboards/handwired/chiron/keyboard.json
index 1685a9d477..024132396a 100644
--- a/keyboards/handwired/chiron/keyboard.json
+++ b/keyboards/handwired/chiron/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Chiron",
"manufacturer": "Mike Hix",
- "url": "",
"maintainer": "musl",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": false,
"mousekey": true,
"nkro": false,
diff --git a/keyboards/handwired/ck4x4/keyboard.json b/keyboards/handwired/ck4x4/keyboard.json
index 642408cc0e..717820f9fc 100644
--- a/keyboards/handwired/ck4x4/keyboard.json
+++ b/keyboards/handwired/ck4x4/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "CK4x4",
"manufacturer": "QMK",
- "url": "",
"maintainer": "awkannan",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/cmd60/keyboard.json b/keyboards/handwired/cmd60/keyboard.json
index f9733a7582..05872439c9 100644
--- a/keyboards/handwired/cmd60/keyboard.json
+++ b/keyboards/handwired/cmd60/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "CMD60",
"manufacturer": "cmd",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/co60/rev1/keyboard.json b/keyboards/handwired/co60/rev1/keyboard.json
index 1bf60673fb..250c157b90 100644
--- a/keyboards/handwired/co60/rev1/keyboard.json
+++ b/keyboards/handwired/co60/rev1/keyboard.json
@@ -6,8 +6,6 @@
"features": {
"backlight": true,
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"leader": true,
"mousekey": true,
diff --git a/keyboards/handwired/co60/rev6/keyboard.json b/keyboards/handwired/co60/rev6/keyboard.json
index 743a738ff0..f38ae149b4 100644
--- a/keyboards/handwired/co60/rev6/keyboard.json
+++ b/keyboards/handwired/co60/rev6/keyboard.json
@@ -6,8 +6,6 @@
"features": {
"backlight": true,
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"leader": true,
"mousekey": true,
diff --git a/keyboards/handwired/co60/rev7/keyboard.json b/keyboards/handwired/co60/rev7/keyboard.json
index 4319c9aedf..493f546372 100644
--- a/keyboards/handwired/co60/rev7/keyboard.json
+++ b/keyboards/handwired/co60/rev7/keyboard.json
@@ -6,8 +6,6 @@
"features": {
"backlight": true,
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"leader": true,
"mousekey": true,
diff --git a/keyboards/handwired/colorlice/keyboard.json b/keyboards/handwired/colorlice/keyboard.json
index 4ccc10527c..b2606afb89 100644
--- a/keyboards/handwired/colorlice/keyboard.json
+++ b/keyboards/handwired/colorlice/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "ColorLice",
"manufacturer": "marhalloweenvt",
- "url": "",
"maintainer": "marhalloweenvt",
"usb": {
"vid": "0xFEED",
@@ -73,8 +72,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/concertina/64key/keyboard.json b/keyboards/handwired/concertina/64key/keyboard.json
index dedc240d3f..c8790fa2de 100644
--- a/keyboards/handwired/concertina/64key/keyboard.json
+++ b/keyboards/handwired/concertina/64key/keyboard.json
@@ -16,8 +16,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/consolekeyboard/18key/keyboard.json b/keyboards/handwired/consolekeyboard/18key/keyboard.json
index c75e324cf3..b0e4853038 100644
--- a/keyboards/handwired/consolekeyboard/18key/keyboard.json
+++ b/keyboards/handwired/consolekeyboard/18key/keyboard.json
@@ -26,7 +26,6 @@
"features": {
"bootmagic": true,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": true,
diff --git a/keyboards/handwired/consolekeyboard/20key/keyboard.json b/keyboards/handwired/consolekeyboard/20key/keyboard.json
index 87449fc21e..18b1da288e 100644
--- a/keyboards/handwired/consolekeyboard/20key/keyboard.json
+++ b/keyboards/handwired/consolekeyboard/20key/keyboard.json
@@ -26,7 +26,6 @@
"features": {
"bootmagic": true,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": true,
diff --git a/keyboards/handwired/consolekeyboard/27key/keyboard.json b/keyboards/handwired/consolekeyboard/27key/keyboard.json
index 21a894d5e4..ecb46b9f0e 100644
--- a/keyboards/handwired/consolekeyboard/27key/keyboard.json
+++ b/keyboards/handwired/consolekeyboard/27key/keyboard.json
@@ -26,7 +26,6 @@
"features": {
"bootmagic": true,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": true,
diff --git a/keyboards/handwired/consolekeyboard/30key/keyboard.json b/keyboards/handwired/consolekeyboard/30key/keyboard.json
index 159558e355..2ecef968ac 100644
--- a/keyboards/handwired/consolekeyboard/30key/keyboard.json
+++ b/keyboards/handwired/consolekeyboard/30key/keyboard.json
@@ -26,7 +26,6 @@
"features": {
"bootmagic": true,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": true,
diff --git a/keyboards/handwired/croxsplit44/keyboard.json b/keyboards/handwired/croxsplit44/keyboard.json
index d497942b95..dbb285e115 100644
--- a/keyboards/handwired/croxsplit44/keyboard.json
+++ b/keyboards/handwired/croxsplit44/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "splitcustom44",
"manufacturer": "Samux6146",
- "url": "",
"maintainer": "Samux6146",
"usb": {
"vid": "0xB62C",
@@ -31,8 +30,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false,
diff --git a/keyboards/handwired/curiosity/keyboard.json b/keyboards/handwired/curiosity/keyboard.json
index e95fa25e71..f49a542bf9 100644
--- a/keyboards/handwired/curiosity/keyboard.json
+++ b/keyboards/handwired/curiosity/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Curiosity",
"manufacturer": "Spaceman",
- "url": "",
"maintainer": "Spaceman",
"usb": {
"vid": "0x5342",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/d48/keyboard.json b/keyboards/handwired/d48/keyboard.json
index 99c8a67326..a0266e475e 100644
--- a/keyboards/handwired/d48/keyboard.json
+++ b/keyboards/handwired/d48/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "D48",
"manufacturer": "Andrew Dunai",
- "url": "",
"maintainer": "and3rson",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/dactyl/keyboard.json b/keyboards/handwired/dactyl/keyboard.json
index 58baf228ca..6026469176 100644
--- a/keyboards/handwired/dactyl/keyboard.json
+++ b/keyboards/handwired/dactyl/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl",
"manufacturer": "Adereth",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/dactyl_cc/keyboard.json b/keyboards/handwired/dactyl_cc/keyboard.json
index e607bfad1a..8c2ef8061c 100644
--- a/keyboards/handwired/dactyl_cc/keyboard.json
+++ b/keyboards/handwired/dactyl_cc/keyboard.json
@@ -12,7 +12,6 @@
"bootmagic": true,
"mousekey": true,
"extrakey": true,
- "console": false,
"command": true,
"nkro": false
},
@@ -23,7 +22,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"development_board": "promicro",
"layouts": {
diff --git a/keyboards/handwired/dactyl_kinesis/keyboard.json b/keyboards/handwired/dactyl_kinesis/keyboard.json
index ee68a2c515..78abe5191d 100644
--- a/keyboards/handwired/dactyl_kinesis/keyboard.json
+++ b/keyboards/handwired/dactyl_kinesis/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl Kinesis",
"manufacturer": "dmik",
- "url": "",
"maintainer": "dmik",
"usb": {
"vid": "0x444D",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -29,7 +26,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"development_board": "promicro",
"layouts": {
diff --git a/keyboards/handwired/dactyl_left/keyboard.json b/keyboards/handwired/dactyl_left/keyboard.json
index cfb3ad1489..2a2254f578 100644
--- a/keyboards/handwired/dactyl_left/keyboard.json
+++ b/keyboards/handwired/dactyl_left/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "dactyl_left",
"manufacturer": "RedForty",
- "url": "",
"maintainer": "RedForty",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/dactyl_lightcycle/keyboard.json b/keyboards/handwired/dactyl_lightcycle/keyboard.json
index 1b5f2dd39a..d0ec13f09c 100644
--- a/keyboards/handwired/dactyl_lightcycle/keyboard.json
+++ b/keyboards/handwired/dactyl_lightcycle/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"mousekey": true,
"extrakey": true,
"nkro": false
@@ -26,7 +24,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"development_board": "promicro",
"community_layouts": ["split_3x6_3", "split_3x5_3"],
diff --git a/keyboards/handwired/dactyl_manuform/4x5/keyboard.json b/keyboards/handwired/dactyl_manuform/4x5/keyboard.json
index e0a1b531a5..7ef1482028 100644
--- a/keyboards/handwired/dactyl_manuform/4x5/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/4x5/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl Manuform 4x5",
"manufacturer": "tshort",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x444D",
@@ -17,7 +16,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -35,7 +33,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"processor": "atmega32u4",
"bootloader": "caterina",
diff --git a/keyboards/handwired/dactyl_manuform/4x5_5/keyboard.json b/keyboards/handwired/dactyl_manuform/4x5_5/keyboard.json
index 7efc4718ad..207f8c06a7 100644
--- a/keyboards/handwired/dactyl_manuform/4x5_5/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/4x5_5/keyboard.json
@@ -11,7 +11,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
@@ -29,7 +28,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"development_board": "promicro",
"layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/4x6/keyboard.json b/keyboards/handwired/dactyl_manuform/4x6/keyboard.json
index d589c532a8..7b25b2d936 100644
--- a/keyboards/handwired/dactyl_manuform/4x6/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/4x6/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl Manuform 4x6",
"manufacturer": "tshort",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x444D",
@@ -17,7 +16,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -35,7 +33,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"processor": "atmega32u4",
"bootloader": "caterina",
diff --git a/keyboards/handwired/dactyl_manuform/4x6_4_3/keyboard.json b/keyboards/handwired/dactyl_manuform/4x6_4_3/keyboard.json
index c0c24a8966..14d49e2c93 100644
--- a/keyboards/handwired/dactyl_manuform/4x6_4_3/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/4x6_4_3/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -32,7 +30,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"development_board": "promicro",
"layouts": {
diff --git a/keyboards/handwired/dactyl_manuform/4x6_5/keyboard.json b/keyboards/handwired/dactyl_manuform/4x6_5/keyboard.json
index 47ad7aa920..b875d322da 100644
--- a/keyboards/handwired/dactyl_manuform/4x6_5/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/4x6_5/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl Manuform 4x6 5 thumb keys",
"manufacturer": "tshort",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x444D",
@@ -17,7 +16,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -35,7 +33,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"processor": "atmega32u4",
"bootloader": "caterina",
diff --git a/keyboards/handwired/dactyl_manuform/5x6/keyboard.json b/keyboards/handwired/dactyl_manuform/5x6/keyboard.json
index 353b148126..2021e082e2 100644
--- a/keyboards/handwired/dactyl_manuform/5x6/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/5x6/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl-Manuform (5x6)",
"manufacturer": "tshort",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x444D",
@@ -17,7 +16,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -35,7 +33,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"processor": "atmega32u4",
"bootloader": "caterina",
diff --git a/keyboards/handwired/dactyl_manuform/5x6_2_5/keyboard.json b/keyboards/handwired/dactyl_manuform/5x6_2_5/keyboard.json
index 620ffdec06..8f53dd7521 100644
--- a/keyboards/handwired/dactyl_manuform/5x6_2_5/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/5x6_2_5/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl-Manuform (5x6+2)",
"manufacturer": "tshort",
- "url": "",
"maintainer": "jceb",
"usb": {
"vid": "0x444D",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -29,7 +26,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0",
+ "serial": {
+ "pin": "D0"
+ },
"bootmagic": {
"matrix": [6, 5]
}
diff --git a/keyboards/handwired/dactyl_manuform/5x6_5/keyboard.json b/keyboards/handwired/dactyl_manuform/5x6_5/keyboard.json
index fc7676aa4b..4d8684bce8 100644
--- a/keyboards/handwired/dactyl_manuform/5x6_5/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/5x6_5/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl-Manuform (5x6)",
"manufacturer": "tshort",
- "url": "",
"maintainer": "jceb",
"usb": {
"vid": "0x444D",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
@@ -29,7 +26,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0",
+ "serial": {
+ "pin": "D0"
+ },
"bootmagic": {
"matrix": [6, 5]
}
diff --git a/keyboards/handwired/dactyl_manuform/5x6_6/keyboard.json b/keyboards/handwired/dactyl_manuform/5x6_6/keyboard.json
index 974f1b8bc3..a6122f8492 100644
--- a/keyboards/handwired/dactyl_manuform/5x6_6/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/5x6_6/keyboard.json
@@ -11,7 +11,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
@@ -29,7 +28,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D3"
+ "serial": {
+ "pin": "D3"
+ }
},
"processor": "atmega32u4",
"bootloader": "caterina",
diff --git a/keyboards/handwired/dactyl_manuform/5x6_68/keyboard.json b/keyboards/handwired/dactyl_manuform/5x6_68/keyboard.json
index 5b6bdfb86e..dc53bea60b 100644
--- a/keyboards/handwired/dactyl_manuform/5x6_68/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/5x6_68/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl-Manuform (5x6) 68 Keys",
"manufacturer": "kpagratis",
- "url": "",
"maintainer": "kpagratis",
"development_board": "promicro",
"usb": {
@@ -12,7 +11,6 @@
"features": {
"bootmagic": true,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
@@ -25,7 +23,9 @@
},
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"matrix_pins": {
"cols": ["D4", "C6", "D7", "E6", "B4", "B5"],
diff --git a/keyboards/handwired/dactyl_manuform/5x7/keyboard.json b/keyboards/handwired/dactyl_manuform/5x7/keyboard.json
index d40a45dfa7..bdafd60366 100644
--- a/keyboards/handwired/dactyl_manuform/5x7/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/5x7/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl-Manuform (5x7)",
"manufacturer": "tshort",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x444D",
@@ -17,7 +16,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -35,7 +33,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"processor": "atmega32u4",
"bootloader": "caterina",
diff --git a/keyboards/handwired/dactyl_manuform/5x8/keyboard.json b/keyboards/handwired/dactyl_manuform/5x8/keyboard.json
index 24ac4924ac..2ac3010717 100644
--- a/keyboards/handwired/dactyl_manuform/5x8/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/5x8/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl-Manuform (5x8)",
"manufacturer": "tshort",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x444D",
diff --git a/keyboards/handwired/dactyl_manuform/6x6/info.json b/keyboards/handwired/dactyl_manuform/6x6/info.json
index 080e4e1942..3a26d38af1 100644
--- a/keyboards/handwired/dactyl_manuform/6x6/info.json
+++ b/keyboards/handwired/dactyl_manuform/6x6/info.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl-Manuform (6x6)",
"manufacturer": "tshort",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x444D",
diff --git a/keyboards/handwired/dactyl_manuform/6x6/promicro/keyboard.json b/keyboards/handwired/dactyl_manuform/6x6/promicro/keyboard.json
index 213a3c29f5..44ae441270 100644
--- a/keyboards/handwired/dactyl_manuform/6x6/promicro/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/6x6/promicro/keyboard.json
@@ -6,7 +6,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"rgblight": {
"led_count": 12
diff --git a/keyboards/handwired/dactyl_manuform/6x6_4/keyboard.json b/keyboards/handwired/dactyl_manuform/6x6_4/keyboard.json
index 98e96c9639..8663f20eb4 100644
--- a/keyboards/handwired/dactyl_manuform/6x6_4/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/6x6_4/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl-Manuform (6x6+4)",
"manufacturer": "tshort",
- "url": "",
"maintainer": "dmik",
"usb": {
"vid": "0x444D",
@@ -17,7 +16,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -35,7 +33,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"processor": "atmega32u4",
"bootloader": "caterina",
diff --git a/keyboards/handwired/dactyl_manuform/6x7/keyboard.json b/keyboards/handwired/dactyl_manuform/6x7/keyboard.json
index 153b6c75c4..2c5af325aa 100644
--- a/keyboards/handwired/dactyl_manuform/6x7/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform/6x7/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl-Manuform (6x7)",
"manufacturer": "tshort",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x444D",
@@ -11,7 +10,6 @@
"features": {
"bootmagic": true,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -32,7 +30,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"rgblight": {
"led_count": 12
diff --git a/keyboards/handwired/dactyl_manuform_pi_pico/keyboard.json b/keyboards/handwired/dactyl_manuform_pi_pico/keyboard.json
index 57202c802a..6d5949e0bf 100644
--- a/keyboards/handwired/dactyl_manuform_pi_pico/keyboard.json
+++ b/keyboards/handwired/dactyl_manuform_pi_pico/keyboard.json
@@ -12,8 +12,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/dactyl_maximus/keyboard.json b/keyboards/handwired/dactyl_maximus/keyboard.json
index 081fab571a..f53c6ed59d 100644
--- a/keyboards/handwired/dactyl_maximus/keyboard.json
+++ b/keyboards/handwired/dactyl_maximus/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl Maximus",
"manufacturer": "handwired",
- "url": "",
"maintainer": "dunk2k",
"usb": {
"vid": "0x444C",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
@@ -26,7 +23,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D1"
+ "serial": {
+ "pin": "D1"
+ }
},
"development_board": "promicro",
"layouts": {
diff --git a/keyboards/handwired/dactyl_minidox/keyboard.json b/keyboards/handwired/dactyl_minidox/keyboard.json
index 5bd5c5c05a..b488bac4b0 100644
--- a/keyboards/handwired/dactyl_minidox/keyboard.json
+++ b/keyboards/handwired/dactyl_minidox/keyboard.json
@@ -67,7 +67,9 @@
"diode_direction": "ROW2COL",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"development_board": "promicro",
"community_layouts": ["split_3x5_3"],
diff --git a/keyboards/handwired/dactyl_promicro/keyboard.json b/keyboards/handwired/dactyl_promicro/keyboard.json
index 824ffe7e7e..32511d576d 100644
--- a/keyboards/handwired/dactyl_promicro/keyboard.json
+++ b/keyboards/handwired/dactyl_promicro/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl Ergo(6x6)",
"manufacturer": "tshort",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
@@ -11,7 +10,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -29,7 +27,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"rgblight": {
"led_count": 12
diff --git a/keyboards/handwired/dactyl_rah/keyboard.json b/keyboards/handwired/dactyl_rah/keyboard.json
index 3bc5dc0854..2cb7741cc7 100644
--- a/keyboards/handwired/dactyl_rah/keyboard.json
+++ b/keyboards/handwired/dactyl_rah/keyboard.json
@@ -11,7 +11,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -29,7 +28,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"processor": "atmega32u4",
"bootloader": "caterina",
diff --git a/keyboards/handwired/dactyl_tracer/keyboard.json b/keyboards/handwired/dactyl_tracer/keyboard.json
index 29e5990666..43e2bef722 100644
--- a/keyboards/handwired/dactyl_tracer/keyboard.json
+++ b/keyboards/handwired/dactyl_tracer/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"mousekey": true,
"extrakey": true,
"nkro": true
@@ -24,7 +22,9 @@
"development_board": "promicro",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"layouts": {
"LAYOUT" : {
diff --git a/keyboards/handwired/dactylmacropad/keyboard.json b/keyboards/handwired/dactylmacropad/keyboard.json
index 5d40a240a9..fa89b9e117 100644
--- a/keyboards/handwired/dactylmacropad/keyboard.json
+++ b/keyboards/handwired/dactylmacropad/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/daishi/keyboard.json b/keyboards/handwired/daishi/keyboard.json
index 22044faab3..f7dabc5992 100644
--- a/keyboards/handwired/daishi/keyboard.json
+++ b/keyboards/handwired/daishi/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Daishi",
"manufacturer": "MetaMechs",
- "url": "",
"maintainer": "Croktopus",
"usb": {
"vid": "0x6D6D",
@@ -10,7 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
"console": true,
"dynamic_macro": true,
"encoder": true,
diff --git a/keyboards/handwired/daskeyboard/daskeyboard4/keyboard.json b/keyboards/handwired/daskeyboard/daskeyboard4/keyboard.json
index 8308506512..7d9b60722f 100644
--- a/keyboards/handwired/daskeyboard/daskeyboard4/keyboard.json
+++ b/keyboards/handwired/daskeyboard/daskeyboard4/keyboard.json
@@ -8,8 +8,6 @@
"diode_direction": "ROW2COL",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
@@ -32,8 +30,7 @@
"indicators": {
"num_lock": "C13",
"caps_lock": "B14",
- "scroll_lock": "B2",
- "on_state": 1
+ "scroll_lock": "B2"
},
"encoder": {
"rotary": [
@@ -43,114 +40,233 @@
"tapping": {
"toggle": 2
},
+ "community_layouts": ["fullsize_ansi", "fullsize_iso"],
"layouts": {
+ "LAYOUT_fullsize_ansi": {
+ "layout": [
+ {"matrix": [5, 16], "x": 0, "y": 0},
+ {"matrix": [2, 4], "x": 2, "y": 0},
+ {"matrix": [2, 5], "x": 3, "y": 0},
+ {"matrix": [3, 5], "x": 4, "y": 0},
+ {"matrix": [5, 5], "x": 5, "y": 0},
+ {"matrix": [0, 1], "x": 6.5, "y": 0},
+ {"matrix": [5, 8], "x": 7.5, "y": 0},
+ {"matrix": [3, 3], "x": 8.5, "y": 0},
+ {"matrix": [2, 3], "x": 9.5, "y": 0},
+ {"matrix": [2, 2], "x": 11, "y": 0},
+ {"matrix": [0, 2], "x": 12, "y": 0},
+ {"matrix": [5, 2], "x": 13, "y": 0},
+ {"matrix": [6, 2], "x": 14, "y": 0},
+ {"matrix": [0, 0], "x": 15.25, "y": 0},
+ {"matrix": [1, 0], "x": 16.25, "y": 0},
+ {"matrix": [1, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 16], "x": 0, "y": 1.25},
+ {"matrix": [0, 16], "x": 1, "y": 1.25},
+ {"matrix": [0, 4], "x": 2, "y": 1.25},
+ {"matrix": [0, 5], "x": 3, "y": 1.25},
+ {"matrix": [0, 6], "x": 4, "y": 1.25},
+ {"matrix": [2, 6], "x": 5, "y": 1.25},
+ {"matrix": [2, 7], "x": 6, "y": 1.25},
+ {"matrix": [0, 7], "x": 7, "y": 1.25},
+ {"matrix": [0, 8], "x": 8, "y": 1.25},
+ {"matrix": [0, 3], "x": 9, "y": 1.25},
+ {"matrix": [0, 9], "x": 10, "y": 1.25},
+ {"matrix": [2, 9], "x": 11, "y": 1.25},
+ {"matrix": [2, 8], "x": 12, "y": 1.25},
+ {"matrix": [3, 2], "w": 2, "x": 13, "y": 1.25},
+ {"matrix": [2, 11], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [2, 14], "x": 17.25, "y": 1.25},
+ {"matrix": [4, 10], "x": 18.5, "y": 1.25},
+ {"matrix": [4, 11], "x": 19.5, "y": 1.25},
+ {"matrix": [4, 14], "x": 20.5, "y": 1.25},
+ {"matrix": [6, 14], "x": 21.5, "y": 1.25},
+
+ {"matrix": [3, 16], "w": 1.5, "x": 0, "y": 2.25},
+ {"matrix": [1, 16], "x": 1.5, "y": 2.25},
+ {"matrix": [1, 4], "x": 2.5, "y": 2.25},
+ {"matrix": [1, 5], "x": 3.5, "y": 2.25},
+ {"matrix": [1, 6], "x": 4.5, "y": 2.25},
+ {"matrix": [3, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [3, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [1, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [1, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [1, 3], "x": 9.5, "y": 2.25},
+ {"matrix": [1, 9], "x": 10.5, "y": 2.25},
+ {"matrix": [3, 9], "x": 11.5, "y": 2.25},
+ {"matrix": [3, 8], "x": 12.5, "y": 2.25},
+ {"matrix": [7, 2], "x": 13.5, "y": 2.25, "w": 1.5},
+ {"matrix": [2, 10], "x": 15.25, "y": 2.25},
+ {"matrix": [0, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [0, 14], "x": 17.25, "y": 2.25},
+ {"matrix": [1, 10], "x": 18.5, "y": 2.25},
+ {"matrix": [1, 11], "x": 19.5, "y": 2.25},
+ {"matrix": [1, 14], "x": 20.5, "y": 2.25},
+ {"matrix": [1, 15], "x": 21.5, "y": 2.25, "h": 2},
+
+ {"matrix": [3, 4], "w": 1.75, "x": 0, "y": 3.25},
+ {"matrix": [7, 16], "x": 1.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 3.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 4.75, "y": 3.25},
+ {"matrix": [5, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [5, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [7, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 9], "x": 10.75, "y": 3.25},
+ {"matrix": [5, 9], "x": 11.75, "y": 3.25},
+ {"matrix": [4, 2], "w": 2.25, "x": 12.75, "y": 3.25},
+ {"matrix": [3, 10], "x": 18.5, "y": 3.25},
+ {"matrix": [3, 11], "x": 19.5, "y": 3.25},
+ {"matrix": [3, 14], "x": 20.5, "y": 3.25},
+
+ {"matrix": [3, 13], "w": 2.25, "x": 0, "y": 4.25},
+ {"matrix": [4, 16], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 5.25, "y": 4.25},
+ {"matrix": [6, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 10.25, "y": 4.25},
+ {"matrix": [6, 9], "x": 11.25, "y": 4.25},
+ {"matrix": [7, 13], "w": 2.75, "x": 12.25, "y": 4.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 4.25},
+ {"matrix": [7, 10], "x": 18.5, "y": 4.25},
+ {"matrix": [7, 11], "x": 19.5, "y": 4.25},
+ {"matrix": [7, 14], "x": 20.5, "y": 4.25},
+ {"matrix": [7, 15], "x": 21.5, "y": 4.25, "h": 2},
+
+ {"matrix": [2, 1], "w": 1.25, "x": 0, "y": 5.25},
+ {"matrix": [3, 12], "w": 1.25, "x": 1.25, "y": 5.25},
+ {"matrix": [5, 0], "w": 1.25, "x": 2.5, "y": 5.25},
+ {"matrix": [5, 10], "w": 6.25, "x": 3.75, "y": 5.25},
+ {"matrix": [6, 0], "w": 1.25, "x": 10, "y": 5.25},
+ {"matrix": [7, 12], "w": 1.25, "x": 11.25, "y": 5.25},
+ {"matrix": [6, 3], "w": 1.25, "x": 12.5, "y": 5.25},
+ {"matrix": [4, 1], "w": 1.25, "x": 13.75, "y": 5.25},
+ {"matrix": [6, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [6, 10], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 11], "x": 17.25, "y": 5.25},
+ {"matrix": [5, 11], "w": 2, "x": 18.5, "y": 5.25},
+ {"matrix": [5, 14], "x": 20.5, "y": 5.25}
+ ]
+ },
"LAYOUT_fullsize_iso": {
"layout": [
- {"label": "Esc", "matrix": [5, 16], "x": 0, "y": 0},
- {"label": "F1", "matrix": [2, 4], "x": 2, "y": 0},
- {"label": "F2", "matrix": [2, 5], "x": 3, "y": 0},
- {"label": "F3", "matrix": [3, 5], "x": 4, "y": 0},
- {"label": "F4", "matrix": [5, 5], "x": 5, "y": 0},
- {"label": "F5", "matrix": [0, 1], "x": 6.5, "y": 0},
- {"label": "F6", "matrix": [5, 8], "x": 7.5, "y": 0},
- {"label": "F7", "matrix": [3, 3], "x": 8.5, "y": 0},
- {"label": "F8", "matrix": [2, 3], "x": 9.5, "y": 0},
- {"label": "F9", "matrix": [2, 2], "x": 11, "y": 0},
- {"label": "F10", "matrix": [0, 2], "x": 12, "y": 0},
- {"label": "F11", "matrix": [5, 2], "x": 13, "y": 0},
- {"label": "F12", "matrix": [6, 2], "x": 14, "y": 0},
- {"label": "Prt Sc", "matrix": [0, 0], "x": 15.25, "y": 0},
- {"label": "Scr Lk", "matrix": [1, 0], "x": 16.25, "y": 0},
- {"label": "Pause", "matrix": [1, 1], "x": 17.25, "y": 0},
- {"label": "`", "matrix": [2, 16], "x": 0, "y": 1.25},
- {"label": "1", "matrix": [0, 16], "x": 1, "y": 1.25},
- {"label": "2", "matrix": [0, 4], "x": 2, "y": 1.25},
- {"label": "3", "matrix": [0, 5], "x": 3, "y": 1.25},
- {"label": "4", "matrix": [0, 6], "x": 4, "y": 1.25},
- {"label": "5", "matrix": [2, 6], "x": 5, "y": 1.25},
- {"label": "6", "matrix": [2, 7], "x": 6, "y": 1.25},
- {"label": "7", "matrix": [0, 7], "x": 7, "y": 1.25},
- {"label": "8", "matrix": [0, 8], "x": 8, "y": 1.25},
- {"label": "9", "matrix": [0, 3], "x": 9, "y": 1.25},
- {"label": "0", "matrix": [0, 9], "x": 10, "y": 1.25},
- {"label": "-", "matrix": [2, 9], "x": 11, "y": 1.25},
- {"label": "=", "matrix": [2, 8], "x": 12, "y": 1.25},
- {"label": "Backspace", "matrix": [3, 2], "w": 2, "x": 13, "y": 1.25},
- {"label": "Ins", "matrix": [2, 11], "x": 15.25, "y": 1.25},
- {"label": "Home", "matrix": [2, 15], "x": 16.25, "y": 1.25},
- {"label": "Page Up", "matrix": [2, 14], "x": 17.25, "y": 1.25},
- {"label": "Num Lk", "matrix": [4, 10], "x": 18.5, "y": 1.25},
- {"label": "/", "matrix": [4, 11], "x": 19.5, "y": 1.25},
- {"label": "*", "matrix": [4, 14], "x": 20.5, "y": 1.25},
- {"label": "-", "matrix": [6, 14], "x": 21.5, "y": 1.25},
- {"label": "Tab", "matrix": [3, 16], "w": 1.5, "x": 0, "y": 2.25},
- {"label": "Q", "matrix": [1, 16], "x": 1.5, "y": 2.25},
- {"label": "W", "matrix": [1, 4], "x": 2.5, "y": 2.25},
- {"label": "E", "matrix": [1, 5], "x": 3.5, "y": 2.25},
- {"label": "R", "matrix": [1, 6], "x": 4.5, "y": 2.25},
- {"label": "T", "matrix": [3, 6], "x": 5.5, "y": 2.25},
- {"label": "Y", "matrix": [3, 7], "x": 6.5, "y": 2.25},
- {"label": "U", "matrix": [1, 7], "x": 7.5, "y": 2.25},
- {"label": "I", "matrix": [1, 8], "x": 8.5, "y": 2.25},
- {"label": "O", "matrix": [1, 3], "x": 9.5, "y": 2.25},
- {"label": "P", "matrix": [1, 9], "x": 10.5, "y": 2.25},
- {"label": "[", "matrix": [3, 9], "x": 11.5, "y": 2.25},
- {"label": "]", "matrix": [3, 8], "x": 12.5, "y": 2.25},
- {"label": "Del", "matrix": [2, 10], "x": 15.25, "y": 2.25},
- {"label": "End", "matrix": [0, 15], "x": 16.25, "y": 2.25},
- {"label": "Page Down", "matrix": [0, 14], "x": 17.25, "y": 2.25},
- {"label": "7", "matrix": [1, 10], "x": 18.5, "y": 2.25},
- {"label": "8", "matrix": [1, 11], "x": 19.5, "y": 2.25},
- {"label": "9", "matrix": [1, 14], "x": 20.5, "y": 2.25},
- {"label": "+", "h": 2, "matrix": [1, 15], "x": 21.5, "y": 2.25},
- {"label": "Caps Lock", "matrix": [3, 4], "w": 1.75, "x": 0, "y": 3.25},
- {"label": "A", "matrix": [7, 16], "x": 1.75, "y": 3.25},
- {"label": "S", "matrix": [7, 4], "x": 2.75, "y": 3.25},
- {"label": "D", "matrix": [7, 5], "x": 3.75, "y": 3.25},
- {"label": "F", "matrix": [7, 6], "x": 4.75, "y": 3.25},
- {"label": "G", "matrix": [5, 6], "x": 5.75, "y": 3.25},
- {"label": "H", "matrix": [5, 7], "x": 6.75, "y": 3.25},
- {"label": "J", "matrix": [7, 7], "x": 7.75, "y": 3.25},
- {"label": "K", "matrix": [7, 8], "x": 8.75, "y": 3.25},
- {"label": "L", "matrix": [7, 3], "x": 9.75, "y": 3.25},
- {"label": ";", "matrix": [7, 9], "x": 10.75, "y": 3.25},
- {"label": "'", "matrix": [5, 9], "x": 11.75, "y": 3.25},
- {"label": "#", "matrix": [1, 2], "x": 12.75, "y": 3.25},
- {"label": "Return", "h": 2, "matrix": [4, 2], "w": 1.25, "x": 13.75, "y": 2.25},
- {"label": "4", "matrix": [3, 10], "x": 18.5, "y": 3.25},
- {"label": "5", "matrix": [3, 11], "x": 19.5, "y": 3.25},
- {"label": "6", "matrix": [3, 14], "x": 20.5, "y": 3.25},
- {"label": "Shift L", "matrix": [3, 13], "w": 1.25, "x": 0, "y": 4.25},
- {"label": "\\", "matrix": [5, 4], "x": 1.25, "y": 4.25},
- {"label": "Z", "matrix": [4, 16], "x": 2.25, "y": 4.25},
- {"label": "X", "matrix": [4, 4], "x": 3.25, "y": 4.25},
- {"label": "C", "matrix": [4, 5], "x": 4.25, "y": 4.25},
- {"label": "V", "matrix": [4, 6], "x": 5.25, "y": 4.25},
- {"label": "B", "matrix": [6, 6], "x": 6.25, "y": 4.25},
- {"label": "N", "matrix": [6, 7], "x": 7.25, "y": 4.25},
- {"label": "M", "matrix": [4, 7], "x": 8.25, "y": 4.25},
- {"label": ",", "matrix": [4, 8], "x": 9.25, "y": 4.25},
- {"label": ".", "matrix": [4, 3], "x": 10.25, "y": 4.25},
- {"label": "/", "matrix": [6, 9], "x": 11.25, "y": 4.25},
- {"label": "Shift R", "matrix": [7, 13], "w": 2.75, "x": 12.25, "y": 4.25},
- {"label": "Up", "matrix": [5, 15], "x": 16.25, "y": 4.25},
- {"label": "1", "matrix": [7, 10], "x": 18.5, "y": 4.25},
- {"label": "2", "matrix": [7, 11], "x": 19.5, "y": 4.25},
- {"label": "3", "matrix": [7, 14], "x": 20.5, "y": 4.25},
- {"label": "Enter", "h": 2, "matrix": [7, 15], "x": 21.5, "y": 4.25},
- {"label": "Control L", "matrix": [2, 1], "w": 1.25, "x": 0, "y": 5.25},
- {"label": "Super L", "matrix": [3, 12], "w": 1.25, "x": 1.25, "y": 5.25},
- {"label": "Alt L", "matrix": [5, 0], "w": 1.25, "x": 2.5, "y": 5.25},
- {"label": " ", "matrix": [5, 10], "w": 6.25, "x": 3.75, "y": 5.25},
- {"label": "Alt R", "matrix": [6, 0], "w": 1.25, "x": 10, "y": 5.25},
- {"label": "Super R", "matrix": [7, 12], "w": 1.25, "x": 11.25, "y": 5.25},
- {"label": "Menu", "matrix": [6, 3], "w": 1.25, "x": 12.5, "y": 5.25},
- {"label": "Control R", "matrix": [4, 1], "w": 1.25, "x": 13.75, "y": 5.25},
- {"label": "Left", "matrix": [6, 15], "x": 15.25, "y": 5.25},
- {"label": "Down", "matrix": [6, 10], "x": 16.25, "y": 5.25},
- {"label": "Right", "matrix": [6, 11], "x": 17.25, "y": 5.25},
- {"label": "0", "matrix": [5, 11], "w": 2, "x": 18.5, "y": 5.25},
- {"label": "Del", "matrix": [5, 14], "x": 20.5, "y": 5.25}
+ {"matrix": [5, 16], "x": 0, "y": 0},
+ {"matrix": [2, 4], "x": 2, "y": 0},
+ {"matrix": [2, 5], "x": 3, "y": 0},
+ {"matrix": [3, 5], "x": 4, "y": 0},
+ {"matrix": [5, 5], "x": 5, "y": 0},
+ {"matrix": [0, 1], "x": 6.5, "y": 0},
+ {"matrix": [5, 8], "x": 7.5, "y": 0},
+ {"matrix": [3, 3], "x": 8.5, "y": 0},
+ {"matrix": [2, 3], "x": 9.5, "y": 0},
+ {"matrix": [2, 2], "x": 11, "y": 0},
+ {"matrix": [0, 2], "x": 12, "y": 0},
+ {"matrix": [5, 2], "x": 13, "y": 0},
+ {"matrix": [6, 2], "x": 14, "y": 0},
+ {"matrix": [0, 0], "x": 15.25, "y": 0},
+ {"matrix": [1, 0], "x": 16.25, "y": 0},
+ {"matrix": [1, 1], "x": 17.25, "y": 0},
+
+ {"matrix": [2, 16], "x": 0, "y": 1.25},
+ {"matrix": [0, 16], "x": 1, "y": 1.25},
+ {"matrix": [0, 4], "x": 2, "y": 1.25},
+ {"matrix": [0, 5], "x": 3, "y": 1.25},
+ {"matrix": [0, 6], "x": 4, "y": 1.25},
+ {"matrix": [2, 6], "x": 5, "y": 1.25},
+ {"matrix": [2, 7], "x": 6, "y": 1.25},
+ {"matrix": [0, 7], "x": 7, "y": 1.25},
+ {"matrix": [0, 8], "x": 8, "y": 1.25},
+ {"matrix": [0, 3], "x": 9, "y": 1.25},
+ {"matrix": [0, 9], "x": 10, "y": 1.25},
+ {"matrix": [2, 9], "x": 11, "y": 1.25},
+ {"matrix": [2, 8], "x": 12, "y": 1.25},
+ {"matrix": [3, 2], "w": 2, "x": 13, "y": 1.25},
+ {"matrix": [2, 11], "x": 15.25, "y": 1.25},
+ {"matrix": [2, 15], "x": 16.25, "y": 1.25},
+ {"matrix": [2, 14], "x": 17.25, "y": 1.25},
+ {"matrix": [4, 10], "x": 18.5, "y": 1.25},
+ {"matrix": [4, 11], "x": 19.5, "y": 1.25},
+ {"matrix": [4, 14], "x": 20.5, "y": 1.25},
+ {"matrix": [6, 14], "x": 21.5, "y": 1.25},
+
+ {"matrix": [3, 16], "w": 1.5, "x": 0, "y": 2.25},
+ {"matrix": [1, 16], "x": 1.5, "y": 2.25},
+ {"matrix": [1, 4], "x": 2.5, "y": 2.25},
+ {"matrix": [1, 5], "x": 3.5, "y": 2.25},
+ {"matrix": [1, 6], "x": 4.5, "y": 2.25},
+ {"matrix": [3, 6], "x": 5.5, "y": 2.25},
+ {"matrix": [3, 7], "x": 6.5, "y": 2.25},
+ {"matrix": [1, 7], "x": 7.5, "y": 2.25},
+ {"matrix": [1, 8], "x": 8.5, "y": 2.25},
+ {"matrix": [1, 3], "x": 9.5, "y": 2.25},
+ {"matrix": [1, 9], "x": 10.5, "y": 2.25},
+ {"matrix": [3, 9], "x": 11.5, "y": 2.25},
+ {"matrix": [3, 8], "x": 12.5, "y": 2.25},
+ {"matrix": [2, 10], "x": 15.25, "y": 2.25},
+ {"matrix": [0, 15], "x": 16.25, "y": 2.25},
+ {"matrix": [0, 14], "x": 17.25, "y": 2.25},
+ {"matrix": [1, 10], "x": 18.5, "y": 2.25},
+ {"matrix": [1, 11], "x": 19.5, "y": 2.25},
+ {"matrix": [1, 14], "x": 20.5, "y": 2.25},
+ {"matrix": [1, 15], "x": 21.5, "y": 2.25, "h": 2},
+
+ {"matrix": [3, 4], "w": 1.75, "x": 0, "y": 3.25},
+ {"matrix": [7, 16], "x": 1.75, "y": 3.25},
+ {"matrix": [7, 4], "x": 2.75, "y": 3.25},
+ {"matrix": [7, 5], "x": 3.75, "y": 3.25},
+ {"matrix": [7, 6], "x": 4.75, "y": 3.25},
+ {"matrix": [5, 6], "x": 5.75, "y": 3.25},
+ {"matrix": [5, 7], "x": 6.75, "y": 3.25},
+ {"matrix": [7, 7], "x": 7.75, "y": 3.25},
+ {"matrix": [7, 8], "x": 8.75, "y": 3.25},
+ {"matrix": [7, 3], "x": 9.75, "y": 3.25},
+ {"matrix": [7, 9], "x": 10.75, "y": 3.25},
+ {"matrix": [5, 9], "x": 11.75, "y": 3.25},
+ {"matrix": [1, 2], "x": 12.75, "y": 3.25},
+ {"matrix": [4, 2], "w": 1.25, "x": 13.75, "y": 2.25, "h": 2},
+ {"matrix": [3, 10], "x": 18.5, "y": 3.25},
+ {"matrix": [3, 11], "x": 19.5, "y": 3.25},
+ {"matrix": [3, 14], "x": 20.5, "y": 3.25},
+
+ {"matrix": [3, 13], "w": 1.25, "x": 0, "y": 4.25},
+ {"matrix": [5, 4], "x": 1.25, "y": 4.25},
+ {"matrix": [4, 16], "x": 2.25, "y": 4.25},
+ {"matrix": [4, 4], "x": 3.25, "y": 4.25},
+ {"matrix": [4, 5], "x": 4.25, "y": 4.25},
+ {"matrix": [4, 6], "x": 5.25, "y": 4.25},
+ {"matrix": [6, 6], "x": 6.25, "y": 4.25},
+ {"matrix": [6, 7], "x": 7.25, "y": 4.25},
+ {"matrix": [4, 7], "x": 8.25, "y": 4.25},
+ {"matrix": [4, 8], "x": 9.25, "y": 4.25},
+ {"matrix": [4, 3], "x": 10.25, "y": 4.25},
+ {"matrix": [6, 9], "x": 11.25, "y": 4.25},
+ {"matrix": [7, 13], "w": 2.75, "x": 12.25, "y": 4.25},
+ {"matrix": [5, 15], "x": 16.25, "y": 4.25},
+ {"matrix": [7, 10], "x": 18.5, "y": 4.25},
+ {"matrix": [7, 11], "x": 19.5, "y": 4.25},
+ {"matrix": [7, 14], "x": 20.5, "y": 4.25},
+ {"matrix": [7, 15], "x": 21.5, "y": 4.25, "h": 2},
+
+ {"matrix": [2, 1], "w": 1.25, "x": 0, "y": 5.25},
+ {"matrix": [3, 12], "w": 1.25, "x": 1.25, "y": 5.25},
+ {"matrix": [5, 0], "w": 1.25, "x": 2.5, "y": 5.25},
+ {"matrix": [5, 10], "w": 6.25, "x": 3.75, "y": 5.25},
+ {"matrix": [6, 0], "w": 1.25, "x": 10, "y": 5.25},
+ {"matrix": [7, 12], "w": 1.25, "x": 11.25, "y": 5.25},
+ {"matrix": [6, 3], "w": 1.25, "x": 12.5, "y": 5.25},
+ {"matrix": [4, 1], "w": 1.25, "x": 13.75, "y": 5.25},
+ {"matrix": [6, 15], "x": 15.25, "y": 5.25},
+ {"matrix": [6, 10], "x": 16.25, "y": 5.25},
+ {"matrix": [6, 11], "x": 17.25, "y": 5.25},
+ {"matrix": [5, 11], "w": 2, "x": 18.5, "y": 5.25},
+ {"matrix": [5, 14], "x": 20.5, "y": 5.25}
]
}
}
diff --git a/keyboards/handwired/datahand/keyboard.json b/keyboards/handwired/datahand/keyboard.json
index c2c7dab421..1f1ebc07ee 100644
--- a/keyboards/handwired/datahand/keyboard.json
+++ b/keyboards/handwired/datahand/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "DataHand",
"manufacturer": "DataHand",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x13BA",
diff --git a/keyboards/handwired/dc/mc/001/keyboard.json b/keyboards/handwired/dc/mc/001/keyboard.json
index c91df1ca8b..b9e0a7a09f 100644
--- a/keyboards/handwired/dc/mc/001/keyboard.json
+++ b/keyboards/handwired/dc/mc/001/keyboard.json
@@ -21,8 +21,6 @@
"bootloader": "caterina",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": false,
diff --git a/keyboards/handwired/ddg_56/keyboard.json b/keyboards/handwired/ddg_56/keyboard.json
index e211821dae..5259a2683e 100644
--- a/keyboards/handwired/ddg_56/keyboard.json
+++ b/keyboards/handwired/ddg_56/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "DDG_56",
"manufacturer": "Spaceman",
- "url": "",
"maintainer": "spaceman",
"usb": {
"vid": "0xFEED",
@@ -11,8 +10,6 @@
"features": {
"audio": true,
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": false,
"mousekey": false,
"nkro": true
diff --git a/keyboards/handwired/dmote/keyboard.json b/keyboards/handwired/dmote/keyboard.json
index e6514b17ba..2e205e153c 100644
--- a/keyboards/handwired/dmote/keyboard.json
+++ b/keyboards/handwired/dmote/keyboard.json
@@ -11,8 +11,6 @@
},
"features": {
"bootmagic": true,
- "console": false,
- "command": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/dygma/raise/rules.mk b/keyboards/handwired/dygma/raise/rules.mk
index cd02f80200..195edabcae 100644
--- a/keyboards/handwired/dygma/raise/rules.mk
+++ b/keyboards/handwired/dygma/raise/rules.mk
@@ -7,5 +7,3 @@ CUSTOM_MATRIX = lite
I2C_DRIVER_REQUIRED = yes
SRC += matrix.c
-
-DEFAULT_FOLDER = handwired/dygma/raise/ansi
diff --git a/keyboards/handwired/eagleii/keyboard.json b/keyboards/handwired/eagleii/keyboard.json
index 4179a4cdd6..9b5d026530 100644
--- a/keyboards/handwired/eagleii/keyboard.json
+++ b/keyboards/handwired/eagleii/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "II",
"manufacturer": "Eagle",
- "url": "",
"maintainer": "Spaceman",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/elrgo_s/keyboard.json b/keyboards/handwired/elrgo_s/keyboard.json
index c0ae4beadb..ae0054b65c 100644
--- a/keyboards/handwired/elrgo_s/keyboard.json
+++ b/keyboards/handwired/elrgo_s/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Elrgo S",
"manufacturer": "Eloren",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x454C",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/ergocheap/keyboard.json b/keyboards/handwired/ergocheap/keyboard.json
index 8728b486a8..879cf8a4d1 100644
--- a/keyboards/handwired/ergocheap/keyboard.json
+++ b/keyboards/handwired/ergocheap/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Ergocheap",
"manufacturer": "xSteins",
- "url": "",
"maintainer": "xSteins",
"usb": {
"vid": "0xFEDE",
diff --git a/keyboards/handwired/fc200rt_qmk/keyboard.json b/keyboards/handwired/fc200rt_qmk/keyboard.json
index aab792e7bd..7e45cbdb62 100644
--- a/keyboards/handwired/fc200rt_qmk/keyboard.json
+++ b/keyboards/handwired/fc200rt_qmk/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "fc200rt_qmk",
"manufacturer": "NaCly",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xBEEF",
diff --git a/keyboards/handwired/fivethirteen/keyboard.json b/keyboards/handwired/fivethirteen/keyboard.json
index 9046fc53ba..f6492d3e0b 100644
--- a/keyboards/handwired/fivethirteen/keyboard.json
+++ b/keyboards/handwired/fivethirteen/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "fivethirteen",
"manufacturer": "rdg",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/footy/config.h b/keyboards/handwired/footy/config.h
new file mode 100644
index 0000000000..5a081f79d6
--- /dev/null
+++ b/keyboards/handwired/footy/config.h
@@ -0,0 +1,5 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+#pragma once
+
+#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET
+#define RP2040_BOOTLOADER_DOUBLE_TAP_RESET_TIMEOUT 500U
diff --git a/keyboards/handwired/footy/keyboard.json b/keyboards/handwired/footy/keyboard.json
new file mode 100644
index 0000000000..eef8c25038
--- /dev/null
+++ b/keyboards/handwired/footy/keyboard.json
@@ -0,0 +1,35 @@
+{
+ "manufacturer": "CJ Pais",
+ "keyboard_name": "Footy",
+ "maintainer": "cjpais",
+ "bootloader": "rp2040",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "mousekey": true
+ },
+ "bootmagic": {
+ "matrix": [0, 1]
+ },
+ "matrix_pins": {
+ "cols": ["GP11", "GP10", "GP15"],
+ "rows": ["GP14"]
+ },
+ "processor": "RP2040",
+ "url": "https://workshop.cjpais.com/projects/footy",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x0001",
+ "vid": "0x636A"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/footy/keymaps/default/keymap.json b/keyboards/handwired/footy/keymaps/default/keymap.json
new file mode 100644
index 0000000000..99804041d8
--- /dev/null
+++ b/keyboards/handwired/footy/keymaps/default/keymap.json
@@ -0,0 +1,10 @@
+{
+ "keyboard": "handwired/footy",
+ "keymap": "default",
+ "layout": "LAYOUT",
+ "layers": [
+ [
+ "KC_A", "KC_B", "KC_C"
+ ]
+ ]
+}
diff --git a/keyboards/handwired/footy/keymaps/handy/keymap.json b/keyboards/handwired/footy/keymaps/handy/keymap.json
new file mode 100644
index 0000000000..e2a2db6d10
--- /dev/null
+++ b/keyboards/handwired/footy/keymaps/handy/keymap.json
@@ -0,0 +1,15 @@
+{
+ "keyboard": "handwired/footy",
+ "keymap": "handy",
+ "layout": "LAYOUT",
+ "layers": [
+ [
+ "KC_NO", "MT(MOD_RCTL | MOD_RGUI, KC_NO)", "KC_NO"
+ ]
+ ],
+ "config": {
+ "tapping": {
+ "term": 50
+ }
+ }
+}
diff --git a/keyboards/handwired/footy/keymaps/superwhisper/keymap.json b/keyboards/handwired/footy/keymaps/superwhisper/keymap.json
new file mode 100644
index 0000000000..0cfa41f502
--- /dev/null
+++ b/keyboards/handwired/footy/keymaps/superwhisper/keymap.json
@@ -0,0 +1,15 @@
+{
+ "keyboard": "handwired/footy",
+ "keymap": "superwhisper",
+ "layout": "LAYOUT",
+ "layers": [
+ [
+ "KC_NO", "LOPT(KC_SPACE)", "KC_NO"
+ ]
+ ],
+ "config": {
+ "tapping": {
+ "term": 50
+ }
+ }
+}
diff --git a/keyboards/handwired/footy/readme.md b/keyboards/handwired/footy/readme.md
new file mode 100644
index 0000000000..6d02fad95c
--- /dev/null
+++ b/keyboards/handwired/footy/readme.md
@@ -0,0 +1,42 @@
+# Footy
+
+![Footy Foot Pedal](https://i.imgur.com/ZdvlgRB.jpeg)
+
+*Footy is a foot pedal intended to be used with a speech to text application like 'handy' or superwhisper. Initially developed as an assistive technology device for those with limited typing abilities.*
+
+* Keyboard Maintainer: [CJ Pais](https://github.com/cjpais)
+* Hardware Supported: [Keebio Stampy](https://keeb.io/products/stampy-rp2040-usb-c-controller-board-for-handwiring)
+* Hardware Availability: [3D printed case](https://makerworld.com/en/models/1185240-footy)
+
+Make example for this keyboard (after setting up your build environment):
+
+ make handwired/footy:default
+
+Flashing example for this keyboard (enter the bootloader first):
+
+ make handwired/footy:default:flash
+
+or drag and drop .uf2 file on the removable storage
+
+See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
+
+## Bootloader
+
+Enter the bootloader:
+
+* **Physical reset button**: Briefly double press the button on the back of the PCB
+
+## Keymaps
+
+Right now there are two primary keymaps, one for 'handy' and one for 'superwhisper'.
+
+Handy's default keymap is for the center switch to be RCTRL + RGUI.
+
+Superwhisper's default keymap is for the center switch to be LOPT + SPACE.
+
+You can build either of these firmware images by running the following commands:
+
+```
+make handwired/footy:handy
+make handwired/footy:superwhisper
+``` \ No newline at end of file
diff --git a/keyboards/handwired/frankie_macropad/keyboard.json b/keyboards/handwired/frankie_macropad/keyboard.json
index f994b1fa48..278a76c7c8 100644
--- a/keyboards/handwired/frankie_macropad/keyboard.json
+++ b/keyboards/handwired/frankie_macropad/keyboard.json
@@ -13,8 +13,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"grave_esc": false,
diff --git a/keyboards/handwired/franky36/keyboard.json b/keyboards/handwired/franky36/keyboard.json
index 038fc1eb67..871e6abf9d 100644
--- a/keyboards/handwired/franky36/keyboard.json
+++ b/keyboards/handwired/franky36/keyboard.json
@@ -23,8 +23,8 @@
"url": "https://github.com/avdyushin/franky36",
"usb": {
"device_version": "0.2.0",
- "pid": "0x0001",
- "vid": "0xFEED"
+ "pid": "0x3336",
+ "vid": "0x1209"
},
"community_layouts": ["split_3x5_3"],
"layouts": {
diff --git a/keyboards/handwired/freoduo/keyboard.json b/keyboards/handwired/freoduo/keyboard.json
index d9f4ad4808..afbd763a96 100644
--- a/keyboards/handwired/freoduo/keyboard.json
+++ b/keyboards/handwired/freoduo/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/gamenum/keyboard.json b/keyboards/handwired/gamenum/keyboard.json
index 50a3962108..010f9526db 100644
--- a/keyboards/handwired/gamenum/keyboard.json
+++ b/keyboards/handwired/gamenum/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "GameNum",
"manufacturer": "Seth-Senpai",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x1234",
diff --git a/keyboards/handwired/hacked_motospeed/keyboard.json b/keyboards/handwired/hacked_motospeed/keyboard.json
index 1a38cdafdc..17f85a7e9d 100644
--- a/keyboards/handwired/hacked_motospeed/keyboard.json
+++ b/keyboards/handwired/hacked_motospeed/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Hacked Motospeed",
"manufacturer": "MMO_Corp",
- "url": "",
"maintainer": "Deckweiss",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/heisenberg/keyboard.json b/keyboards/handwired/heisenberg/keyboard.json
index 460018ef1e..d85477fe24 100644
--- a/keyboards/handwired/heisenberg/keyboard.json
+++ b/keyboards/handwired/heisenberg/keyboard.json
@@ -29,8 +29,6 @@
"features": {
"audio": true,
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": false,
diff --git a/keyboards/handwired/hen_des/epssp75/keyboard.json b/keyboards/handwired/hen_des/epssp75/keyboard.json
new file mode 100644
index 0000000000..1917fd87cc
--- /dev/null
+++ b/keyboards/handwired/hen_des/epssp75/keyboard.json
@@ -0,0 +1,105 @@
+{
+ "manufacturer": "Henning Cordes",
+ "keyboard_name": "epssp75",
+ "maintainer": "hen-des",
+ "bootloader": "rp2040",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["GP6", "GP7", "GP8", "GP9", "GP10", "GP11", "GP12", "GP13", "GP14", "GP15", "GP16", "GP17", "GP18", "GP19", "GP20", "GP21", "GP22"],
+ "rows": ["GP1", "GP2", "GP3", "GP4", "GP5"]
+ },
+ "processor": "RP2040",
+ "url": "https://hen-des.github.io/epssp75/",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x0075",
+ "vid": "0x6863"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7.5, "y": 0},
+ {"matrix": [0, 9], "x": 8.5, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+ {"matrix": [0, 14], "x": 14, "y": 0},
+ {"matrix": [0, 15], "x": 15, "y": 0},
+ {"matrix": [0, 16], "x": 16, "y": 0},
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 8], "x": 7.25, "y": 1, "w": 2.5},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+ {"matrix": [1, 14], "x": 14, "y": 1},
+ {"matrix": [1, 15], "x": 15, "y": 1},
+ {"matrix": [1, 16], "x": 16, "y": 1},
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2, "h": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2, "h": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+ {"matrix": [2, 14], "x": 14, "y": 2},
+ {"matrix": [2, 15], "x": 15, "y": 2},
+ {"matrix": [2, 16], "x": 16, "y": 2},
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+ {"matrix": [3, 7], "x": 7, "y": 3},
+ {"matrix": [3, 8], "x": 8, "y": 3},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3},
+ {"matrix": [3, 14], "x": 14, "y": 3},
+ {"matrix": [3, 15], "x": 15, "y": 3},
+ {"matrix": [3, 16], "x": 16, "y": 3},
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+ {"matrix": [4, 5], "x": 4, "y": 4, "w": 2},
+ {"matrix": [4, 6], "x": 6, "y": 4, "h": 2},
+ {"matrix": [4, 10], "x": 10, "y": 4, "h": 2},
+ {"matrix": [4, 11], "x": 11, "y": 4, "w": 2},
+ {"matrix": [4, 13], "x": 13, "y": 4},
+ {"matrix": [4, 14], "x": 14, "y": 4},
+ {"matrix": [4, 15], "x": 15, "y": 4},
+ {"matrix": [4, 16], "x": 16, "y": 4}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/hen_des/epssp75/keymaps/default/keymap.c b/keyboards/handwired/hen_des/epssp75/keymaps/default/keymap.c
new file mode 100644
index 0000000000..65c6508e0a
--- /dev/null
+++ b/keyboards/handwired/hen_des/epssp75/keymaps/default/keymap.c
@@ -0,0 +1,21 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include QMK_KEYBOARD_H
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ [0] = LAYOUT(
+ KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F22, KC_RBRC, KC_PSCR, KC_F23, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS,
+ KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_F20, KC_ENT, KC_F21, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC,
+ KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_DEL, KC_HOME, KC_UP, KC_END, KC_BSPC, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
+ KC_RSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LEFT, KC_DOWN, KC_RGHT, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
+ KC_LCTL, KC_LGUI, KC_LALT, KC_NUBS, KC_SPC, KC_LSFT, KC_ENT, KC_SPC, KC_RALT, MO(1), RGUI_T(KC_APP), KC_RCTL
+ ),
+ [1] = LAYOUT(
+ KC_ESC, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F22, KC_PAUS, KC_PSCR, KC_F23, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
+ KC_TAB, KC_PGUP, LCTL(KC_LEFT), KC_UP, LCTL(KC_RGHT), KC_PGDN, KC_F20, KC_ENT, KC_F21, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_F12,
+ KC_CAPS, KC_HOME, KC_LEFT, KC_DOWN, KC_RGHT, KC_END, KC_DEL, KC_HOME, KC_VOLU, KC_END, KC_BSPC, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
+ KC_RSFT, LCA(KC_F2), KC_TAB, KC_F2, KC_F5, KC_F23, KC_MUTE, KC_VOLD, KC_MUTE, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_RSFT,
+ KC_LCTL, KC_LGUI, KC_LALT, KC_NUBS, KC_SPC, KC_LSFT, KC_ENT, KC_SPC, KC_RALT, _______, KC_APP, KC_RCTL
+ )
+};
diff --git a/keyboards/handwired/hen_des/epssp75/readme.md b/keyboards/handwired/hen_des/epssp75/readme.md
new file mode 100644
index 0000000000..5c353d215b
--- /dev/null
+++ b/keyboards/handwired/hen_des/epssp75/readme.md
@@ -0,0 +1,18 @@
+# epssp75
+
+Ergonomic PSeudo SPlit 75-key Keyboard. Desinged after two years of working with a [Truly Ergonomic CLEAVE Keyboard](https://trulyergonomic.com) and also inspired by the [Redox Keyboard](https://github.com/mattdibi/redox-keyboard).
+I am using and the [NOTED](https://neo-layout.org/Layouts/noted/) layout and the [ReNeo](https://neo-layout.org/Einrichtung/reneo/) software which offers additional possible key functions and layers.
+
+* Keyboard Maintainer: [Henning Cordes](https://github.com/hen-des)
+* Files: [https://github.com/hen-des/epssp75](https://github.com/hen-des/epssp75)
+
+See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
+
+Detailed [description](https://hen-des.github.io/epssp75/index.html) and expiriences of the conception and manufacturing.
+
+## Bootloader
+
+Enter the bootloader in 2 ways:
+
+* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
+* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead \ No newline at end of file
diff --git a/keyboards/handwired/hexon38/keyboard.json b/keyboards/handwired/hexon38/keyboard.json
index dfc11eb532..1d3595aa38 100644
--- a/keyboards/handwired/hexon38/keyboard.json
+++ b/keyboards/handwired/hexon38/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "hexon38",
"manufacturer": "pepaslabs",
- "url": "",
"maintainer": "cellularmitosis",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/hnah108/keyboard.json b/keyboards/handwired/hnah108/keyboard.json
index 3099ed8548..a02a70173c 100644
--- a/keyboards/handwired/hnah108/keyboard.json
+++ b/keyboards/handwired/hnah108/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Hnah108",
"manufacturer": "HnahKB",
- "url": "",
"maintainer": "HnahKB",
"usb": {
"vid": "0xFEED",
@@ -57,8 +56,6 @@
"features": {
"backlight": true,
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": false,
diff --git a/keyboards/handwired/hnah40/keyboard.json b/keyboards/handwired/hnah40/keyboard.json
index e80bbdaec5..a7613c401e 100644
--- a/keyboards/handwired/hnah40/keyboard.json
+++ b/keyboards/handwired/hnah40/keyboard.json
@@ -11,8 +11,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/hnah40rgb/keyboard.json b/keyboards/handwired/hnah40rgb/keyboard.json
index 753b5dd00a..6f13b70095 100644
--- a/keyboards/handwired/hnah40rgb/keyboard.json
+++ b/keyboards/handwired/hnah40rgb/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Hnah40V2",
"manufacturer": "HnahKB",
- "url": "",
"maintainer": "HnahKB",
"usb": {
"vid": "0xFEED",
@@ -61,14 +60,11 @@
"animation": "cycle_pinwheel"
},
"driver": "ws2812",
- "led_flush_limit": 16,
"max_brightness": 200,
"react_on_keyup": true
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": false,
"mousekey": false,
"nkro": false,
diff --git a/keyboards/handwired/hwpm87/keyboard.json b/keyboards/handwired/hwpm87/keyboard.json
index 0dbbb0472a..f239ea9ecc 100644
--- a/keyboards/handwired/hwpm87/keyboard.json
+++ b/keyboards/handwired/hwpm87/keyboard.json
@@ -2,7 +2,6 @@
"manufacturer": "KD-MM2",
"keyboard_name": "hwpm87",
"maintainer": "KD-MM2",
- "url": "",
"usb": {
"vid": "0xFEED",
"pid": "0x0001",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": false
diff --git a/keyboards/handwired/iso85k/keyboard.json b/keyboards/handwired/iso85k/keyboard.json
index 625a356e30..e88c4c3688 100644
--- a/keyboards/handwired/iso85k/keyboard.json
+++ b/keyboards/handwired/iso85k/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": true
@@ -17,7 +15,6 @@
"rows": ["C7", "C6", "B15", "B14", "B13", "B12"]
},
"processor": "STM32F072",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0xCAFE",
diff --git a/keyboards/handwired/itstleo9/info.json b/keyboards/handwired/itstleo9/info.json
index ba9de4d774..340b8a9e33 100644
--- a/keyboards/handwired/itstleo9/info.json
+++ b/keyboards/handwired/itstleo9/info.json
@@ -5,13 +5,10 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
},
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0001",
diff --git a/keyboards/handwired/jankrp2040dactyl/keyboard.json b/keyboards/handwired/jankrp2040dactyl/keyboard.json
index 0d155a70bd..ff49cef6a2 100644
--- a/keyboards/handwired/jankrp2040dactyl/keyboard.json
+++ b/keyboards/handwired/jankrp2040dactyl/keyboard.json
@@ -6,9 +6,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "GP0",
"serial": {
- "driver": "vendor"
+ "driver": "vendor",
+ "pin": "GP0"
}
},
@@ -25,7 +25,6 @@
},
"processor": "RP2040",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0000",
diff --git a/keyboards/handwired/jn68m/keyboard.json b/keyboards/handwired/jn68m/keyboard.json
index e2c833b002..818dce9805 100644
--- a/keyboards/handwired/jn68m/keyboard.json
+++ b/keyboards/handwired/jn68m/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "JN68M",
"manufacturer": "MxBlue",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xC714",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/jopr/keyboard.json b/keyboards/handwired/jopr/keyboard.json
index 36aa7276b5..f6320f7905 100644
--- a/keyboards/handwired/jopr/keyboard.json
+++ b/keyboards/handwired/jopr/keyboard.json
@@ -19,8 +19,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": true,
diff --git a/keyboards/handwired/jot50/keyboard.json b/keyboards/handwired/jot50/keyboard.json
index d272ffc6b1..d0108b4aa9 100644
--- a/keyboards/handwired/jot50/keyboard.json
+++ b/keyboards/handwired/jot50/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Jot50",
"manufacturer": "Jotix",
- "url": "",
"maintainer": "jotix",
"usb": {
"vid": "0xFEED",
@@ -11,7 +10,6 @@
"features": {
"backlight": true,
"bootmagic": false,
- "command": false,
"console": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/jotanck/keyboard.json b/keyboards/handwired/jotanck/keyboard.json
index 94ec9c15e5..bddcce9fa5 100644
--- a/keyboards/handwired/jotanck/keyboard.json
+++ b/keyboards/handwired/jotanck/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/jotlily60/keyboard.json b/keyboards/handwired/jotlily60/keyboard.json
index 7a8a2a50d9..fd072d83db 100644
--- a/keyboards/handwired/jotlily60/keyboard.json
+++ b/keyboards/handwired/jotlily60/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/jotpad16/keyboard.json b/keyboards/handwired/jotpad16/keyboard.json
index 6a8a5db44c..5a2503aaae 100644
--- a/keyboards/handwired/jotpad16/keyboard.json
+++ b/keyboards/handwired/jotpad16/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "JotPad16",
"manufacturer": "Jotix",
- "url": "",
"maintainer": "jotix",
"usb": {
"vid": "0xFEED",
@@ -10,7 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
"console": true,
"extrakey": true,
"mousekey": false,
diff --git a/keyboards/handwired/jtallbean/split_65/keyboard.json b/keyboards/handwired/jtallbean/split_65/keyboard.json
index b10e6c6cc0..86d4de0195 100644
--- a/keyboards/handwired/jtallbean/split_65/keyboard.json
+++ b/keyboards/handwired/jtallbean/split_65/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "split_65",
"manufacturer": "jtallbean",
- "url": "",
"maintainer": "samlli",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/juliet/keyboard.json b/keyboards/handwired/juliet/keyboard.json
index 49c2489e66..bf0193432d 100644
--- a/keyboards/handwired/juliet/keyboard.json
+++ b/keyboards/handwired/juliet/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": false
diff --git a/keyboards/handwired/k8split/keyboard.json b/keyboards/handwired/k8split/keyboard.json
index 62ea64604a..2312d43689 100644
--- a/keyboards/handwired/k8split/keyboard.json
+++ b/keyboards/handwired/k8split/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "k8split",
"manufacturer": "Ckat",
- "url": "",
"maintainer": "Ckath",
"usb": {
"vid": "0xC81D",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/k_numpad17/keyboard.json b/keyboards/handwired/k_numpad17/keyboard.json
index 7d48cd1f3e..de52ca88af 100644
--- a/keyboards/handwired/k_numpad17/keyboard.json
+++ b/keyboards/handwired/k_numpad17/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "K-Numpad17",
"manufacturer": "Handwired",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/kbod/keyboard.json b/keyboards/handwired/kbod/keyboard.json
index 91926b554d..abd8c5dad4 100644
--- a/keyboards/handwired/kbod/keyboard.json
+++ b/keyboards/handwired/kbod/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "kbod",
"manufacturer": "fudanchii",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/ks63/keyboard.json b/keyboards/handwired/ks63/keyboard.json
index 09e59975e8..8b5a6c4e4c 100644
--- a/keyboards/handwired/ks63/keyboard.json
+++ b/keyboards/handwired/ks63/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "ks63",
"manufacturer": "kleshwong",
- "url": "",
"maintainer": "Klesh Wong",
"usb": {
"vid": "0xFEED",
@@ -11,7 +10,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/leftynumpad/keyboard.json b/keyboards/handwired/leftynumpad/keyboard.json
index bb178be5be..b14191c744 100644
--- a/keyboards/handwired/leftynumpad/keyboard.json
+++ b/keyboards/handwired/leftynumpad/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/lemonpad/keyboard.json b/keyboards/handwired/lemonpad/keyboard.json
index aab7b94692..dea15dcc3c 100644
--- a/keyboards/handwired/lemonpad/keyboard.json
+++ b/keyboards/handwired/lemonpad/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "lemonpad",
"manufacturer": "dari-studios",
- "url": "",
"maintainer": "dari-studios",
"usb": {
"vid": "0x6473",
diff --git a/keyboards/handwired/lovelive9/keyboard.json b/keyboards/handwired/lovelive9/keyboard.json
index f8962bf761..2b05d0cb5b 100644
--- a/keyboards/handwired/lovelive9/keyboard.json
+++ b/keyboards/handwired/lovelive9/keyboard.json
@@ -11,8 +11,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/lumawing/keyboard.json b/keyboards/handwired/lumawing/keyboard.json
new file mode 100644
index 0000000000..8af89134aa
--- /dev/null
+++ b/keyboards/handwired/lumawing/keyboard.json
@@ -0,0 +1,92 @@
+{
+ "keyboard_name": "LuMaWing",
+ "manufacturer": "Lucas Mateijsen",
+ "maintainer": "qmk",
+ "usb": {
+ "vid": "0xBB80",
+ "pid": "0x050D",
+ "device_version": "0.0.1"
+ },
+ "features": {
+ "bootmagic": true,
+ "command": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": false
+ },
+ "qmk": {
+ "locking": {
+ "enabled": true,
+ "resync": true
+ }
+ },
+ "matrix_pins": {
+ "cols": ["B1", "B3", "B2", "B6", "B5", "B4", "E6", "D7", "C6", "D4", "D0", "D1", "D2", "D3"],
+ "rows": ["F4", "F5", "F6", "F7"]
+ },
+ "diode_direction": "COL2ROW",
+ "development_board": "promicro",
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+ {"matrix": [0, 6], "x": 6, "y": 0},
+ {"matrix": [0, 7], "x": 7, "y": 0},
+ {"matrix": [0, 8], "x": 8, "y": 0},
+ {"matrix": [0, 9], "x": 9, "y": 0},
+ {"matrix": [0, 10], "x": 10, "y": 0},
+ {"matrix": [0, 11], "x": 11, "y": 0},
+ {"matrix": [0, 12], "x": 12, "y": 0},
+ {"matrix": [0, 13], "x": 13, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+ {"matrix": [1, 6], "x": 6, "y": 1},
+ {"matrix": [1, 7], "x": 7, "y": 1},
+ {"matrix": [1, 8], "x": 8, "y": 1},
+ {"matrix": [1, 9], "x": 9, "y": 1},
+ {"matrix": [1, 10], "x": 10, "y": 1},
+ {"matrix": [1, 11], "x": 11, "y": 1},
+ {"matrix": [1, 12], "x": 12, "y": 1},
+ {"matrix": [1, 13], "x": 13, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+ {"matrix": [2, 6], "x": 6, "y": 2},
+ {"matrix": [2, 7], "x": 7, "y": 2},
+ {"matrix": [2, 8], "x": 8, "y": 2},
+ {"matrix": [2, 9], "x": 9, "y": 2},
+ {"matrix": [2, 10], "x": 10, "y": 2},
+ {"matrix": [2, 11], "x": 11, "y": 2},
+ {"matrix": [2, 12], "x": 12, "y": 2},
+ {"matrix": [2, 13], "x": 13, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 6], "x": 5, "y": 3, "w": 2},
+ {"matrix": [3, 7], "x": 7, "y": 3, "w": 2},
+ {"matrix": [3, 9], "x": 9, "y": 3},
+ {"matrix": [3, 10], "x": 10, "y": 3},
+ {"matrix": [3, 11], "x": 11, "y": 3},
+ {"matrix": [3, 12], "x": 12, "y": 3},
+ {"matrix": [3, 13], "x": 13, "y": 3}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/lumawing/keymaps/default/keymap.c b/keyboards/handwired/lumawing/keymaps/default/keymap.c
new file mode 100644
index 0000000000..c9d1367c8c
--- /dev/null
+++ b/keyboards/handwired/lumawing/keymaps/default/keymap.c
@@ -0,0 +1,70 @@
+/* Copyright 2021 Richard Nunez <[email protected]>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include QMK_KEYBOARD_H
+
+#define KC_COPY LCTL(KC_C)
+#define KC_CUT LCTL(KC_X)
+#define KC_PSTE LCTL(KC_V)
+
+#define KC_UNDO LCTL(KC_Z)
+#define KC_AGIN LCTL(KC_Y)
+
+enum layer_names {
+ _COLEMAKDH,
+ _QWERTY,
+ _NUMBERS,
+ _FUNCTIONAL,
+ _ADMIN
+};
+
+ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+ [_COLEMAKDH] = LAYOUT(
+ KC_ESC, KC_Q, KC_W, KC_F, KC_P, KC_B, XXXXXXX, XXXXXXX, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_DEL,
+ KC_TAB, KC_A, KC_R, KC_S, KC_T, KC_G, XXXXXXX, XXXXXXX, KC_M, KC_N, KC_E, KC_I, KC_O, KC_BSPC,
+ KC_LSFT, KC_Z, KC_X, KC_C, KC_D, KC_V, XXXXXXX, XXXXXXX, KC_K, KC_H, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
+ KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, MO(3), KC_SPC, KC_ENT, MO(2), KC_RALT, KC_RGUI, XXXXXXX, KC_ENT
+ ),
+
+ [_QWERTY] = LAYOUT(
+ KC_ESC, KC_Q, KC_W, KC_E, KC_R, KC_T, XXXXXXX, XXXXXXX, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
+ KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, XXXXXXX, XXXXXXX, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_DEL,
+ KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, XXXXXXX, XXXXXXX, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT,
+ KC_LCTL, XXXXXXX, KC_LGUI, KC_LALT, MO(3), KC_SPC, KC_ENT, MO(2), KC_RALT, KC_RGUI, XXXXXXX, KC_ENT
+ ),
+
+ [_NUMBERS] = LAYOUT(
+ KC_ESC, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL,
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_QUOT, KC_LBRC, KC_RBRC, XXXXXXX, XXXXXXX,
+ _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
+ _______, XXXXXXX, XXXXXXX, _______, MO(4), _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX
+ ),
+
+ [_FUNCTIONAL] = LAYOUT(
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UP, XXXXXXX, XXXXXXX, XXXXXXX,
+ XXXXXXX, KC_UNDO, KC_CUT, KC_COPY, KC_PSTE, KC_AGIN, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX, XXXXXXX,
+ _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
+ _______, XXXXXXX, XXXXXXX, _______, _______, _______, _______, XXXXXXX, _______, XXXXXXX, XXXXXXX, XXXXXXX
+ ),
+
+ [_ADMIN] = LAYOUT(
+ QK_BOOT, DF(0), DF(1), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
+ KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, XXXXXXX, XXXXXXX, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,
+ _______, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, _______,
+ _______, XXXXXXX, XXXXXXX, _______, _______, _______, _______, _______, _______, XXXXXXX, XXXXXXX, XXXXXXX
+ )
+};
diff --git a/keyboards/handwired/lumawing/readme.md b/keyboards/handwired/lumawing/readme.md
new file mode 100644
index 0000000000..aea5dab4ac
--- /dev/null
+++ b/keyboards/handwired/lumawing/readme.md
@@ -0,0 +1,15 @@
+# LuMaWing handwired
+
+Custom handwired LuMaWing keyboard.
+
+* Keyboard Maintainer: [Lucas Mateijsen](https://github.com/LucasMateijsen/)
+* Hardware Supported: Handwired LuMaWing 14x4 ortho keyboard Pro-Micro
+* Hardware Availability:
+
+Make example for this keyboard (after setting up your build environment):
+
+ make handwired/ortho4x14:default
+
+See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
+
+To get into the Bootloader, simply hold down the top-left key (pos 0, 0) and power the board.
diff --git a/keyboards/handwired/macroboard/info.json b/keyboards/handwired/macroboard/info.json
index 5c27c96ae9..adef955b9d 100644
--- a/keyboards/handwired/macroboard/info.json
+++ b/keyboards/handwired/macroboard/info.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Macroboard",
"manufacturer": "QMK",
- "url": "",
"maintainer": "Micha\u0142 Szczepaniak",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/magicforce61/keyboard.json b/keyboards/handwired/magicforce61/keyboard.json
index e15cc0590e..e66f9dfe9c 100644
--- a/keyboards/handwired/magicforce61/keyboard.json
+++ b/keyboards/handwired/magicforce61/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Magicforce 61",
"manufacturer": "Hexwire",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/magicforce68/keyboard.json b/keyboards/handwired/magicforce68/keyboard.json
index 6567c8b1cf..1101dd6001 100644
--- a/keyboards/handwired/magicforce68/keyboard.json
+++ b/keyboards/handwired/magicforce68/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Magicforce 68",
"manufacturer": "Hexwire",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/marauder/keyboard.json b/keyboards/handwired/marauder/keyboard.json
index aa612c1ff0..29b8fba30b 100644
--- a/keyboards/handwired/marauder/keyboard.json
+++ b/keyboards/handwired/marauder/keyboard.json
@@ -22,8 +22,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": true,
diff --git a/keyboards/handwired/marek128b/ergosplit44/keyboard.json b/keyboards/handwired/marek128b/ergosplit44/keyboard.json
index f9a88576a7..b14ca53bee 100644
--- a/keyboards/handwired/marek128b/ergosplit44/keyboard.json
+++ b/keyboards/handwired/marek128b/ergosplit44/keyboard.json
@@ -9,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
@@ -21,7 +19,6 @@
"rows": ["GP2", "GP3", "GP4", "GP5"]
},
"processor": "RP2040",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0001",
diff --git a/keyboards/handwired/mechboards_micropad/keyboard.json b/keyboards/handwired/mechboards_micropad/keyboard.json
index 65ef6fb5b4..c9a150229d 100644
--- a/keyboards/handwired/mechboards_micropad/keyboard.json
+++ b/keyboards/handwired/mechboards_micropad/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Mechboards Micropad",
"manufacturer": "Yiancar",
- "url": "",
"maintainer": "yiancar",
"usb": {
"vid": "0x8968",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/minorca/keyboard.json b/keyboards/handwired/minorca/keyboard.json
index 9ac1f52d13..32e3c9f92d 100644
--- a/keyboards/handwired/minorca/keyboard.json
+++ b/keyboards/handwired/minorca/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Minorca",
"manufacturer": "panc.co",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
@@ -11,7 +10,6 @@
"features": {
"bootmagic": true,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/misterdeck/keyboard.json b/keyboards/handwired/misterdeck/keyboard.json
index 02c4348781..55032ddd80 100644
--- a/keyboards/handwired/misterdeck/keyboard.json
+++ b/keyboards/handwired/misterdeck/keyboard.json
@@ -13,7 +13,6 @@
"diode_direction": "ROW2COL",
"features": {
"bootmagic": false,
- "command": false,
"console": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/ms_sculpt_mobile/info.json b/keyboards/handwired/ms_sculpt_mobile/info.json
index 918f166c61..33e250b682 100644
--- a/keyboards/handwired/ms_sculpt_mobile/info.json
+++ b/keyboards/handwired/ms_sculpt_mobile/info.json
@@ -1,6 +1,5 @@
{
"manufacturer": "Microsoftplus",
- "url": "",
"maintainer": "qmk",
"features": {
"bootmagic": false,
diff --git a/keyboards/handwired/mutepad/keyboard.json b/keyboards/handwired/mutepad/keyboard.json
index f727569c98..fd16cd7447 100644
--- a/keyboards/handwired/mutepad/keyboard.json
+++ b/keyboards/handwired/mutepad/keyboard.json
@@ -11,8 +11,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/myskeeb/keyboard.json b/keyboards/handwired/myskeeb/keyboard.json
index c75f40cf46..d6805a400c 100644
--- a/keyboards/handwired/myskeeb/keyboard.json
+++ b/keyboards/handwired/myskeeb/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "MySKeeb",
"manufacturer": "DAG3",
- "url": "",
"maintainer": "su8044",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/nicekey/keyboard.json b/keyboards/handwired/nicekey/keyboard.json
index fe7267ab84..5679c54432 100644
--- a/keyboards/handwired/nicekey/keyboard.json
+++ b/keyboards/handwired/nicekey/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "nicekey",
"manufacturer": "Lukas",
- "url": "",
"maintainer": "spydon",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/nortontechpad/keyboard.json b/keyboards/handwired/nortontechpad/keyboard.json
index e90b6b5482..25fceb93da 100644
--- a/keyboards/handwired/nortontechpad/keyboard.json
+++ b/keyboards/handwired/nortontechpad/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "NortonTechPad",
"manufacturer": "NortonTech",
- "url": "",
"maintainer": "NortonTech",
"usb": {
"vid": "0x9879",
diff --git a/keyboards/handwired/not_so_minidox/keyboard.json b/keyboards/handwired/not_so_minidox/keyboard.json
index fa68a823af..0c10858d67 100644
--- a/keyboards/handwired/not_so_minidox/keyboard.json
+++ b/keyboards/handwired/not_so_minidox/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Not So MiniDox",
"manufacturer": "mtdjr",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/novem/keyboard.json b/keyboards/handwired/novem/keyboard.json
index c824f7809c..47c0a1bca6 100644
--- a/keyboards/handwired/novem/keyboard.json
+++ b/keyboards/handwired/novem/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "novem",
"manufacturer": "Jose I. Martinez",
- "url": "",
"maintainer": "Jose I. Martinez",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/nozbe_macro/keyboard.json b/keyboards/handwired/nozbe_macro/keyboard.json
index 584509ad18..a1515df7e3 100644
--- a/keyboards/handwired/nozbe_macro/keyboard.json
+++ b/keyboards/handwired/nozbe_macro/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Nozbe Reunion Pad",
"manufacturer": "Leon Omelan",
- "url": "",
"maintainer": "Leon Omelan",
"usb": {
"vid": "0xFEED",
@@ -11,8 +10,6 @@
"features": {
"backlight": true,
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/numpad20/keyboard.json b/keyboards/handwired/numpad20/keyboard.json
index e47cfc5df5..4f4254cf12 100644
--- a/keyboards/handwired/numpad20/keyboard.json
+++ b/keyboards/handwired/numpad20/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Numpad 20",
"manufacturer": "Hexwire",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xBB80",
diff --git a/keyboards/handwired/obuwunkunubi/spaget/keyboard.json b/keyboards/handwired/obuwunkunubi/spaget/keyboard.json
index 238736705d..3926b96db5 100644
--- a/keyboards/handwired/obuwunkunubi/spaget/keyboard.json
+++ b/keyboards/handwired/obuwunkunubi/spaget/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "spaget",
"manufacturer": "obuwunkunubi",
- "url": "",
"maintainer": "obuwunkunubi",
"usb": {
"vid": "0x1337",
@@ -11,7 +10,6 @@
"features": {
"bootmagic": true,
"command": true,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/oem_ansi_fullsize/keyboard.json b/keyboards/handwired/oem_ansi_fullsize/keyboard.json
index e83b2c61d3..3c3ebb2646 100644
--- a/keyboards/handwired/oem_ansi_fullsize/keyboard.json
+++ b/keyboards/handwired/oem_ansi_fullsize/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": false
diff --git a/keyboards/handwired/onekey/at_start_f415/config.h b/keyboards/handwired/onekey/at_start_f415/config.h
index 41aece900c..7e41e7da89 100644
--- a/keyboards/handwired/onekey/at_start_f415/config.h
+++ b/keyboards/handwired/onekey/at_start_f415/config.h
@@ -4,11 +4,25 @@
#pragma once
+/* ADC pin */
#define ADC_PIN A0
+/* Backlight configs */
#define BACKLIGHT_PWM_DRIVER PWMD5
#define BACKLIGHT_PWM_CHANNEL 1
+/* LCD configs */
+#define LCD_RST_PIN A2
+#define LCD_DC_PIN A3
+#define LCD_CS_PIN A4
+
+/* SPI pins */
+#define SPI_DRIVER SPID1
+#define SPI_SCK_PIN A5
+#define SPI_MOSI_PIN A7
+#define SPI_MISO_PIN A6
+
+/* Haptic configs */
#define SOLENOID_PIN B12
#define SOLENOID_PINS { B12, B13, B14, B15 }
#define SOLENOID_PINS_ACTIVE_STATE { high, high, low }
diff --git a/keyboards/handwired/onekey/at_start_f415/halconf.h b/keyboards/handwired/onekey/at_start_f415/halconf.h
index e3c075936d..3c3ba3812a 100644
--- a/keyboards/handwired/onekey/at_start_f415/halconf.h
+++ b/keyboards/handwired/onekey/at_start_f415/halconf.h
@@ -10,4 +10,6 @@
#define HAL_USE_PWM TRUE
+#define HAL_USE_SPI TRUE
+
#include_next <halconf.h>
diff --git a/keyboards/handwired/onekey/at_start_f415/keyboard.json b/keyboards/handwired/onekey/at_start_f415/keyboard.json
index 6e5683a474..8024e776a8 100644
--- a/keyboards/handwired/onekey/at_start_f415/keyboard.json
+++ b/keyboards/handwired/onekey/at_start_f415/keyboard.json
@@ -16,7 +16,7 @@
},
"ws2812": {
"pin": "B0"
- }
+ },
"apa102": {
"data_pin": "B0",
"clock_pin": "B1"
diff --git a/keyboards/handwired/onekey/at_start_f415/mcuconf.h b/keyboards/handwired/onekey/at_start_f415/mcuconf.h
index 246f6762d3..8f6333ca01 100644
--- a/keyboards/handwired/onekey/at_start_f415/mcuconf.h
+++ b/keyboards/handwired/onekey/at_start_f415/mcuconf.h
@@ -14,3 +14,6 @@
#undef AT32_PWM_USE_TMR5
#define AT32_PWM_USE_TMR5 TRUE
+
+#undef AT32_SPI_USE_SPI1
+#define AT32_SPI_USE_SPI1 TRUE
diff --git a/keyboards/handwired/onekey/info.json b/keyboards/handwired/onekey/info.json
index 5cf7c600ee..d5f650f1bd 100644
--- a/keyboards/handwired/onekey/info.json
+++ b/keyboards/handwired/onekey/info.json
@@ -1,6 +1,5 @@
{
"manufacturer": "QMK",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
@@ -12,8 +11,6 @@
"bootmagic": false,
"mousekey": false,
"extrakey": true,
- "console": false,
- "command": false,
"nkro": false
},
"qmk": {
@@ -29,5 +26,17 @@
{"x": 0, "y": 0, "matrix": [0, 0]}
]
}
+ },
+ "led_matrix": {
+ "driver": "snled27351",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1}
+ ]
+ },
+ "rgb_matrix": {
+ "driver": "snled27351",
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1}
+ ]
}
}
diff --git a/keyboards/handwired/onekey/kb2040/config.h b/keyboards/handwired/onekey/kb2040/config.h
index e9c4eef273..a9508bc4cc 100644
--- a/keyboards/handwired/onekey/kb2040/config.h
+++ b/keyboards/handwired/onekey/kb2040/config.h
@@ -16,3 +16,13 @@
#define I2C1_SDA_PIN GP12
#define I2C1_SCL_PIN GP13
+/* LCD configs */
+#define LCD_RST_PIN GP0
+#define LCD_DC_PIN GP1
+#define LCD_CS_PIN GP2
+
+/* SPI pins */
+#define SPI_DRIVER SPID0
+#define SPI_SCK_PIN GP18
+#define SPI_MOSI_PIN GP19
+#define SPI_MISO_PIN GP20
diff --git a/keyboards/handwired/onekey/kb2040/halconf.h b/keyboards/handwired/onekey/kb2040/halconf.h
new file mode 100644
index 0000000000..96d14ae85c
--- /dev/null
+++ b/keyboards/handwired/onekey/kb2040/halconf.h
@@ -0,0 +1,21 @@
+/* Copyright 2020 QMK
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#pragma once
+
+#define HAL_USE_SPI TRUE
+
+#include_next <halconf.h>
diff --git a/keyboards/handwired/onekey/kb2040/mcuconf.h b/keyboards/handwired/onekey/kb2040/mcuconf.h
index 57e58e14d7..cc44ce77c3 100644
--- a/keyboards/handwired/onekey/kb2040/mcuconf.h
+++ b/keyboards/handwired/onekey/kb2040/mcuconf.h
@@ -22,3 +22,6 @@
#undef RP_I2C_USE_I2C1
#define RP_I2C_USE_I2C1 TRUE
+
+#undef RP_SPI_USE_SPI0
+#define RP_SPI_USE_SPI0 TRUE
diff --git a/keyboards/handwired/onekey/keymaps/battery/config.h b/keyboards/handwired/onekey/keymaps/battery/config.h
new file mode 100644
index 0000000000..8a1c05d436
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/battery/config.h
@@ -0,0 +1,6 @@
+// Copyright 2024 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#define BATTERY_PIN ADC_PIN
diff --git a/keyboards/handwired/onekey/keymaps/battery/keymap.c b/keyboards/handwired/onekey/keymaps/battery/keymap.c
new file mode 100644
index 0000000000..74191e83fc
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/battery/keymap.c
@@ -0,0 +1,28 @@
+// Copyright 2024 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include QMK_KEYBOARD_H
+#include "battery.h"
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ LAYOUT_ortho_1x1(KC_A)
+};
+
+void keyboard_post_init_user(void) {
+ // Customise these values to desired behaviour
+ debug_enable=true;
+// debug_matrix=false;
+// debug_keyboard=true;
+// debug_mouse=false;
+
+ battery_init();
+}
+
+void housekeeping_task_user(void) {
+ static uint32_t last = 0;
+ if (timer_elapsed32(last) > 2000) {
+ uprintf("Bat: %d!\n", battery_get_percent());
+
+ last = timer_read32();
+ }
+}
diff --git a/keyboards/handwired/onekey/keymaps/battery/keymap.json b/keyboards/handwired/onekey/keymaps/battery/keymap.json
new file mode 100644
index 0000000000..c641dfe773
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/battery/keymap.json
@@ -0,0 +1,7 @@
+{
+ "config": {
+ "features": {
+ "console": true
+ }
+ }
+}
diff --git a/keyboards/handwired/onekey/keymaps/battery/rules.mk b/keyboards/handwired/onekey/keymaps/battery/rules.mk
new file mode 100644
index 0000000000..06908179ae
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/battery/rules.mk
@@ -0,0 +1 @@
+BATTERY_DRIVER_REQUIRED = yes
diff --git a/keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/config.h b/keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/config.h
new file mode 100644
index 0000000000..aed1e4ac6f
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/config.h
@@ -0,0 +1,16 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+#pragma once
+
+#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_GND
diff --git a/keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/keymap.c b/keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/keymap.c
new file mode 100644
index 0000000000..0bd835ff25
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/keymap.c
@@ -0,0 +1,27 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// This keymap serves as a test for modules/qmk/flow_led_matrix_effect.
+
+#include QMK_KEYBOARD_H
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {LAYOUT_ortho_1x1(LM_TOGG)};
+
+const snled27351_led_t PROGMEM g_snled27351_leds[LED_MATRIX_LED_COUNT] = {
+ {0, CB6_CA1},
+};
+
+void keyboard_post_init_user(void) {
+ led_matrix_mode_noeeprom(LED_MATRIX_COMMUNITY_MODULE_FLOW);
+}
diff --git a/keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/keymap.json b/keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/keymap.json
new file mode 100644
index 0000000000..0ff6bf5a4d
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/cm_flow_led_matrix_effect/keymap.json
@@ -0,0 +1,3 @@
+{
+ "modules": ["qmk/flow_led_matrix_effect"]
+}
diff --git a/keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/config.h b/keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/config.h
new file mode 100644
index 0000000000..aed1e4ac6f
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/config.h
@@ -0,0 +1,16 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+#pragma once
+
+#define SNLED27351_I2C_ADDRESS_1 SNLED27351_I2C_ADDRESS_GND
diff --git a/keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/keymap.c b/keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/keymap.c
new file mode 100644
index 0000000000..72ef2d3f80
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/keymap.c
@@ -0,0 +1,27 @@
+// Copyright 2025 Google LLC
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// https://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+//
+// This keymap serves as a test for modules/qmk/flow_rgb_matrix_effect.
+
+#include QMK_KEYBOARD_H
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {LAYOUT_ortho_1x1(RM_TOGG)};
+
+const snled27351_led_t PROGMEM g_snled27351_leds[LED_MATRIX_LED_COUNT] = {
+ {0, CB6_CA1},
+};
+
+void keyboard_post_init_user(void) {
+ rgb_matrix_mode_noeeprom(RGB_MATRIX_COMMUNITY_MODULE_FLOW);
+}
diff --git a/keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/keymap.json b/keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/keymap.json
new file mode 100644
index 0000000000..56d2342867
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/cm_flow_rgb_matrix_effect/keymap.json
@@ -0,0 +1,3 @@
+{
+ "modules": ["qmk/flow_rgb_matrix_effect"]
+}
diff --git a/keyboards/handwired/onekey/keymaps/lvgl/config.h b/keyboards/handwired/onekey/keymaps/lvgl/config.h
deleted file mode 100644
index 38bb5d0cf3..0000000000
--- a/keyboards/handwired/onekey/keymaps/lvgl/config.h
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright 2022 Jose Pablo Ramirez (@jpe230)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-/* SPI pins */
-#define SPI_DRIVER SPID0
-#define SPI_SCK_PIN GP18
-#define SPI_MOSI_PIN GP19
-#define SPI_MISO_PIN GP20
-
-/* LCD Configuration */
-#define LCD_RST_PIN GP0
-#define LCD_DC_PIN GP1
-#define LCD_CS_PIN GP2
diff --git a/keyboards/handwired/onekey/keymaps/lvgl/halconf.h b/keyboards/handwired/onekey/keymaps/lvgl/halconf.h
deleted file mode 100644
index 27646bb3f5..0000000000
--- a/keyboards/handwired/onekey/keymaps/lvgl/halconf.h
+++ /dev/null
@@ -1,12 +0,0 @@
-// Copyright 2022 Jose Pablo Ramirez (@jpe230)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-#include_next <halconf.h>
-
-#undef HAL_USE_SPI
-#define HAL_USE_SPI TRUE
-
-#undef SPI_USE_WAIT
-#define SPI_USE_WAIT TRUE
diff --git a/keyboards/handwired/onekey/keymaps/lvgl/mcuconf.h b/keyboards/handwired/onekey/keymaps/lvgl/mcuconf.h
deleted file mode 100644
index bff74867ff..0000000000
--- a/keyboards/handwired/onekey/keymaps/lvgl/mcuconf.h
+++ /dev/null
@@ -1,9 +0,0 @@
-// Copyright 2022 Jose Pablo Ramirez (@jpe230)
-// SPDX-License-Identifier: GPL-2.0-or-later
-
-#pragma once
-
-#include_next <mcuconf.h>
-
-#undef RP_SPI_USE_SPI0
-#define RP_SPI_USE_SPI0 TRUE
diff --git a/keyboards/handwired/onekey/keymaps/via_ci/config.h b/keyboards/handwired/onekey/keymaps/via_ci/config.h
new file mode 100644
index 0000000000..ec6f1e1ec0
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/via_ci/config.h
@@ -0,0 +1,4 @@
+// Copyright 2025 Nick Brassel (@tzarc)
+// SPDX-License-Identifier: GPL-2.0-or-later
+#pragma once
+#define TRANSIENT_EEPROM_SIZE 160
diff --git a/keyboards/handwired/onekey/keymaps/via_ci/keymap.c b/keyboards/handwired/onekey/keymaps/via_ci/keymap.c
new file mode 100644
index 0000000000..8261fc6329
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/via_ci/keymap.c
@@ -0,0 +1,30 @@
+// Copyright 2025 Nick Brassel (@tzarc)
+// SPDX-License-Identifier: GPL-2.0-or-later
+#include QMK_KEYBOARD_H
+
+enum custom_keycodes {
+ KC_HELLO = SAFE_RANGE,
+};
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+ LAYOUT_ortho_1x1(KC_HELLO)
+};
+
+bool process_record_user(uint16_t keycode, keyrecord_t *record) {
+ switch (keycode) {
+ case KC_HELLO:
+ if (record->event.pressed) {
+ send_string_P("Hello world!");
+ }
+ return false;
+ }
+ return true;
+}
+
+void keyboard_post_init_user(void) {
+ // Customise these values to desired behaviour
+ debug_enable=true;
+ debug_matrix=true;
+ //debug_keyboard=true;
+ //debug_mouse=true;
+}
diff --git a/keyboards/handwired/onekey/keymaps/via_ci/keymap.json b/keyboards/handwired/onekey/keymaps/via_ci/keymap.json
new file mode 100644
index 0000000000..edb78b5742
--- /dev/null
+++ b/keyboards/handwired/onekey/keymaps/via_ci/keymap.json
@@ -0,0 +1,7 @@
+{
+ "config": {
+ "features": {
+ "via": true
+ }
+ }
+}
diff --git a/keyboards/handwired/onekey/rp2040/config.h b/keyboards/handwired/onekey/rp2040/config.h
index 0030e97b0f..974fc688d3 100644
--- a/keyboards/handwired/onekey/rp2040/config.h
+++ b/keyboards/handwired/onekey/rp2040/config.h
@@ -17,3 +17,14 @@
#define AUDIO_PWM_CHANNEL RP2040_PWM_CHANNEL_A
#define ADC_PIN GP26
+
+/* LCD configs */
+#define LCD_RST_PIN GP0
+#define LCD_DC_PIN GP1
+#define LCD_CS_PIN GP2
+
+/* SPI pins */
+#define SPI_DRIVER SPID0
+#define SPI_SCK_PIN GP18
+#define SPI_MOSI_PIN GP19
+#define SPI_MISO_PIN GP20
diff --git a/keyboards/handwired/onekey/rp2040/halconf.h b/keyboards/handwired/onekey/rp2040/halconf.h
index ec56be2263..6310808d9a 100644
--- a/keyboards/handwired/onekey/rp2040/halconf.h
+++ b/keyboards/handwired/onekey/rp2040/halconf.h
@@ -4,7 +4,11 @@
#pragma once
#define HAL_USE_I2C TRUE
+
#define HAL_USE_PWM TRUE
+
#define HAL_USE_ADC TRUE
+#define HAL_USE_SPI TRUE
+
#include_next <halconf.h>
diff --git a/keyboards/handwired/onekey/rp2040/mcuconf.h b/keyboards/handwired/onekey/rp2040/mcuconf.h
index e24a0d4f24..c1d22657ca 100644
--- a/keyboards/handwired/onekey/rp2040/mcuconf.h
+++ b/keyboards/handwired/onekey/rp2040/mcuconf.h
@@ -10,3 +10,6 @@
#undef RP_PWM_USE_PWM4
#define RP_PWM_USE_PWM4 TRUE
+
+#undef RP_SPI_USE_SPI0
+#define RP_SPI_USE_SPI0 TRUE
diff --git a/keyboards/handwired/onekey/teensy_32/rules.mk b/keyboards/handwired/onekey/teensy_32/rules.mk
new file mode 100644
index 0000000000..d5978ba6f5
--- /dev/null
+++ b/keyboards/handwired/onekey/teensy_32/rules.mk
@@ -0,0 +1 @@
+EEPROM_DRIVER = transient
diff --git a/keyboards/handwired/onekey/teensy_lc/rules.mk b/keyboards/handwired/onekey/teensy_lc/rules.mk
index abd2f7fce9..d1a53e95d7 100644
--- a/keyboards/handwired/onekey/teensy_lc/rules.mk
+++ b/keyboards/handwired/onekey/teensy_lc/rules.mk
@@ -1,2 +1,2 @@
USE_CHIBIOS_CONTRIB = yes
-
+EEPROM_DRIVER = transient
diff --git a/keyboards/handwired/onekey/weact_g0b1cb/config.h b/keyboards/handwired/onekey/weact_g0b1cb/config.h
new file mode 100644
index 0000000000..b4550b15f4
--- /dev/null
+++ b/keyboards/handwired/onekey/weact_g0b1cb/config.h
@@ -0,0 +1,28 @@
+// Copyright 2025 Stefan Kerkmann (@karlk90)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#define ADC_PIN A0
+
+#define BACKLIGHT_PAL_MODE 1
+#define BACKLIGHT_PWM_CHANNEL 1
+#define BACKLIGHT_PWM_DRIVER PWMD3
+
+#define I2C1_SCL_PAL_MODE 6
+#define I2C1_SDA_PAL_MODE 6
+
+#define LCD_RST_PIN B12
+#define LCD_DC_PIN B11
+#define LCD_CS_PIN B10
+
+#define SPI_MOSI_PAL_MODE 0
+#define SPI_MISO_PAL_MODE 0
+#define SPI_SCK_PAL_MODE 0
+
+#define WS2812_PWM_CHANNEL 3
+#define WS2812_PWM_DMA_CHANNEL 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMAMUX_ID STM32_DMAMUX1_TIM3_UP
+#define WS2812_PWM_DRIVER PWMD3
+#define WS2812_PWM_PAL_MODE 1
diff --git a/keyboards/handwired/onekey/weact_g0b1cb/halconf.h b/keyboards/handwired/onekey/weact_g0b1cb/halconf.h
new file mode 100644
index 0000000000..2d6f87eba2
--- /dev/null
+++ b/keyboards/handwired/onekey/weact_g0b1cb/halconf.h
@@ -0,0 +1,11 @@
+// Copyright 2025 Stefan Kerkmann (@karlk90)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#define HAL_USE_ADC TRUE
+#define HAL_USE_I2C TRUE
+#define HAL_USE_PWM TRUE
+#define HAL_USE_SPI TRUE
+
+#include_next <halconf.h>
diff --git a/keyboards/handwired/onekey/weact_g0b1cb/keyboard.json b/keyboards/handwired/onekey/weact_g0b1cb/keyboard.json
new file mode 100644
index 0000000000..bb1ce7d5ca
--- /dev/null
+++ b/keyboards/handwired/onekey/weact_g0b1cb/keyboard.json
@@ -0,0 +1,20 @@
+{
+ "keyboard_name": "Onekey WeAct G0B1CB",
+ "processor": "STM32G0B1",
+ "bootloader": "stm32-dfu",
+ "matrix_pins": {
+ "cols": ["B4"],
+ "rows": ["B5"]
+ },
+ "backlight": {
+ "pin": "C6"
+ },
+ "ws2812": {
+ "driver": "pwm",
+ "pin": "B0"
+ },
+ "apa102": {
+ "data_pin": "B15",
+ "clock_pin": "B13"
+ }
+}
diff --git a/keyboards/handwired/onekey/weact_g0b1cb/mcuconf.h b/keyboards/handwired/onekey/weact_g0b1cb/mcuconf.h
new file mode 100644
index 0000000000..50f2bcf627
--- /dev/null
+++ b/keyboards/handwired/onekey/weact_g0b1cb/mcuconf.h
@@ -0,0 +1,18 @@
+// Copyright 2025 Stefan Kerkmann (@karlk90)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+
+#include_next <mcuconf.h>
+
+#undef STM32_ADC_USE_ADC1
+#define STM32_ADC_USE_ADC1 TRUE
+
+#undef STM32_PWM_USE_TIM3
+#define STM32_PWM_USE_TIM3 TRUE
+
+#undef STM32_I2C_USE_I2C1
+#define STM32_I2C_USE_I2C1 TRUE
+
+#undef STM32_SPI_USE_SPI2
+#define STM32_SPI_USE_SPI2 TRUE
diff --git a/keyboards/handwired/onekey/weact_g0b1cb/readme.md b/keyboards/handwired/onekey/weact_g0b1cb/readme.md
new file mode 100644
index 0000000000..4119ffa2ed
--- /dev/null
+++ b/keyboards/handwired/onekey/weact_g0b1cb/readme.md
@@ -0,0 +1,5 @@
+# WeAct Studio STM32G0B1CB onekey
+
+Supported Hardware: <https://github.com/WeActStudio/WeActStudio.STM32G0B1CoreBoard>
+
+To trigger keypress, short together pins *B4* and *B5*.
diff --git a/keyboards/handwired/orbweaver/keyboard.json b/keyboards/handwired/orbweaver/keyboard.json
index 5ba08dfc2d..73baa9a21d 100644
--- a/keyboards/handwired/orbweaver/keyboard.json
+++ b/keyboards/handwired/orbweaver/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "ROW2COL",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/ortho5x13/keyboard.json b/keyboards/handwired/ortho5x13/keyboard.json
index 23591b5046..6dea79ab92 100644
--- a/keyboards/handwired/ortho5x13/keyboard.json
+++ b/keyboards/handwired/ortho5x13/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Ortho 5x13",
"manufacturer": "Hexwire",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xBB80",
diff --git a/keyboards/handwired/ortho5x14/keyboard.json b/keyboards/handwired/ortho5x14/keyboard.json
index 1e6828190b..f0b7e923c1 100644
--- a/keyboards/handwired/ortho5x14/keyboard.json
+++ b/keyboards/handwired/ortho5x14/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Ortho5 x14",
"manufacturer": "MPInc",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xBB80",
@@ -11,7 +10,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/ortho_brass/keyboard.json b/keyboards/handwired/ortho_brass/keyboard.json
index 5cd01b1f6d..2f0fe7b685 100644
--- a/keyboards/handwired/ortho_brass/keyboard.json
+++ b/keyboards/handwired/ortho_brass/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Ortho Brass",
"manufacturer": "BifbofII",
- "url": "",
"maintainer": "BifbofII",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/ortho_brass/keymaps/default/keymap.c b/keyboards/handwired/ortho_brass/keymaps/default/keymap.c
index fc43167211..47f731c2c9 100644
--- a/keyboards/handwired/ortho_brass/keymaps/default/keymap.c
+++ b/keyboards/handwired/ortho_brass/keymaps/default/keymap.c
@@ -182,9 +182,9 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
if (!eeconfig_is_enabled()) {
eeconfig_init();
}
- keymap_config.raw = eeconfig_read_keymap();
+ eeconfig_read_keymap(&keymap_config);
keymap_config.nkro = 1;
- eeconfig_update_keymap(keymap_config.raw);
+ eeconfig_update_keymap(&keymap_config);
}
return false;
break;
diff --git a/keyboards/handwired/osborne1/keyboard.json b/keyboards/handwired/osborne1/keyboard.json
index 8cbcb3cc8b..567d4638b5 100644
--- a/keyboards/handwired/osborne1/keyboard.json
+++ b/keyboards/handwired/osborne1/keyboard.json
@@ -6,7 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
"console": true,
"extrakey": false,
"mousekey": false,
@@ -21,7 +20,6 @@
"rows": ["D0", "B7", "B5", "C6", "D1", "B6", "D7", "D6"]
},
"processor": "atmega32u4",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x239A",
diff --git a/keyboards/handwired/p65rgb/keyboard.json b/keyboards/handwired/p65rgb/keyboard.json
index b80a1e7f49..d2ee16e2c1 100644
--- a/keyboards/handwired/p65rgb/keyboard.json
+++ b/keyboards/handwired/p65rgb/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "p65rgb",
"manufacturer": "marhalloweenvt",
- "url": "",
"maintainer": "marhalloweenvt",
"usb": {
"vid": "0xFEED",
@@ -164,8 +163,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/petruziamini/keyboard.json b/keyboards/handwired/petruziamini/keyboard.json
index 1d864d5dbb..1d0686aaa1 100644
--- a/keyboards/handwired/petruziamini/keyboard.json
+++ b/keyboards/handwired/petruziamini/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/phantagom/baragon/keyboard.json b/keyboards/handwired/phantagom/baragon/keyboard.json
index 390f114dd9..3cda89fa2a 100644
--- a/keyboards/handwired/phantagom/baragon/keyboard.json
+++ b/keyboards/handwired/phantagom/baragon/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/phantagom/varan/keyboard.json b/keyboards/handwired/phantagom/varan/keyboard.json
index a767d45de0..b852098769 100644
--- a/keyboards/handwired/phantagom/varan/keyboard.json
+++ b/keyboards/handwired/phantagom/varan/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/pilcrow/keyboard.json b/keyboards/handwired/pilcrow/keyboard.json
index b44a4e2d3d..f490ac33b6 100644
--- a/keyboards/handwired/pilcrow/keyboard.json
+++ b/keyboards/handwired/pilcrow/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "pilcrow",
"manufacturer": "Unknown",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/polly40/keyboard.json b/keyboards/handwired/polly40/keyboard.json
index fde1b77aab..8eacb238c1 100644
--- a/keyboards/handwired/polly40/keyboard.json
+++ b/keyboards/handwired/polly40/keyboard.json
@@ -19,8 +19,6 @@
"bootmagic": true,
"mousekey": true,
"extrakey": true,
- "console": false,
- "command": false,
"nkro": true
},
"qmk": {
diff --git a/keyboards/handwired/postageboard/info.json b/keyboards/handwired/postageboard/info.json
index 2f4e674d59..b34c2b3fbe 100644
--- a/keyboards/handwired/postageboard/info.json
+++ b/keyboards/handwired/postageboard/info.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Postage Board",
"manufacturer": "LifeIsOnTheWire",
- "url": "",
"maintainer": "LifeIsOnTheWire",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/prime_exl/keyboard.json b/keyboards/handwired/prime_exl/keyboard.json
index 13993a61b4..656abe14ec 100644
--- a/keyboards/handwired/prime_exl/keyboard.json
+++ b/keyboards/handwired/prime_exl/keyboard.json
@@ -11,8 +11,6 @@
"features": {
"backlight": true,
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/prime_exl_plus/keyboard.json b/keyboards/handwired/prime_exl_plus/keyboard.json
index a234bceb02..7e59b917a7 100644
--- a/keyboards/handwired/prime_exl_plus/keyboard.json
+++ b/keyboards/handwired/prime_exl_plus/keyboard.json
@@ -32,8 +32,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": true,
diff --git a/keyboards/handwired/promethium/config.h b/keyboards/handwired/promethium/config.h
index 806726b5eb..974a4f951f 100644
--- a/keyboards/handwired/promethium/config.h
+++ b/keyboards/handwired/promethium/config.h
@@ -63,9 +63,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
//#define NO_ACTION_ONESHOT
#define PS2_MOUSE_INIT_DELAY 2000
-#define BATTERY_POLL 30000
-#define MAX_VOLTAGE 4.2
-#define MIN_VOLTAGE 3.2
+
+#define BATTERY_PIN B5
#ifndef __ASSEMBLER__ // assembler doesn't like enum in .h file
enum led_sequence {
diff --git a/keyboards/handwired/promethium/keyboard.json b/keyboards/handwired/promethium/keyboard.json
index 6ee1ed8ca1..fa72908039 100644
--- a/keyboards/handwired/promethium/keyboard.json
+++ b/keyboards/handwired/promethium/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Promethium",
"manufacturer": "Priyadi",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x17EF",
diff --git a/keyboards/handwired/promethium/promethium.c b/keyboards/handwired/promethium/promethium.c
index 63139ac09d..c94a27a4de 100644
--- a/keyboards/handwired/promethium/promethium.c
+++ b/keyboards/handwired/promethium/promethium.c
@@ -1,16 +1,15 @@
-#include "promethium.h"
-#include "analog.h"
+#include "keyboard.h"
#include "timer.h"
-#include "matrix.h"
-#include "bluefruit_le.h"
+#include "battery.h"
-// cubic fit {3.3, 0}, {3.5, 2.9}, {3.6, 5}, {3.7, 8.6}, {3.8, 36}, {3.9, 62}, {4.0, 73}, {4.05, 83}, {4.1, 89}, {4.15, 94}, {4.2, 100}
+#ifndef BATTERY_POLL
+# define BATTERY_POLL 30000
+#endif
uint8_t battery_level(void) {
- float voltage = bluefruit_le_read_battery_voltage() * 2 * 3.3 / 1024;
- if (voltage < MIN_VOLTAGE) return 0;
- if (voltage > MAX_VOLTAGE) return 255;
- return (voltage - MIN_VOLTAGE) / (MAX_VOLTAGE - MIN_VOLTAGE) * 255;
+ // maintain legacy behaviour and scale 0-100 percent to 0-255
+ uint16_t percent = battery_get_percent();
+ return (percent * 255) / 100;
}
__attribute__ ((weak))
diff --git a/keyboards/handwired/promethium/rules.mk b/keyboards/handwired/promethium/rules.mk
index 7f20880066..4012f8ca29 100644
--- a/keyboards/handwired/promethium/rules.mk
+++ b/keyboards/handwired/promethium/rules.mk
@@ -5,7 +5,7 @@ PS2_DRIVER = interrupt
CUSTOM_MATRIX = yes
WS2812_DRIVER_REQUIRED = yes
-ANALOG_DRIVER_REQUIRED = yes
+BATTERY_DRIVER_REQUIRED = yes
SRC += rgbsps.c
SRC += matrix.c
diff --git a/keyboards/handwired/protype/keyboard.json b/keyboards/handwired/protype/keyboard.json
index 69f196abc4..dbbc17ba86 100644
--- a/keyboards/handwired/protype/keyboard.json
+++ b/keyboards/handwired/protype/keyboard.json
@@ -15,7 +15,6 @@
"cols": ["GP12", "GP9", "GP10", "GP0", "GP1", "GP5", "GP6", "GP2", "GP3", "GP4"]
},
"processor": "RP2040",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0xB7D7",
diff --git a/keyboards/handwired/pteron/keyboard.json b/keyboards/handwired/pteron/keyboard.json
index 7aa2470cc1..c79bd9a655 100644
--- a/keyboards/handwired/pteron/keyboard.json
+++ b/keyboards/handwired/pteron/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Pteron",
"manufacturer": "QMK",
- "url": "",
"maintainer": "FSund",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/pteron38/keyboard.json b/keyboards/handwired/pteron38/keyboard.json
index 266aefec1f..2328977ae3 100644
--- a/keyboards/handwired/pteron38/keyboard.json
+++ b/keyboards/handwired/pteron38/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Pteron38",
"manufacturer": "QMK",
- "url": "",
"maintainer": "fidelcoria",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/pteron44/keyboard.json b/keyboards/handwired/pteron44/keyboard.json
index 26321317eb..0a4f8605c8 100644
--- a/keyboards/handwired/pteron44/keyboard.json
+++ b/keyboards/handwired/pteron44/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Pteron44",
"manufacturer": "QMK",
- "url": "",
"maintainer": "fidelcoria",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/qc60/proto/keyboard.json b/keyboards/handwired/qc60/proto/keyboard.json
index 810df8b7ae..92603c33dd 100644
--- a/keyboards/handwired/qc60/proto/keyboard.json
+++ b/keyboards/handwired/qc60/proto/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "QC60",
"manufacturer": "PeiorisBoards",
- "url": "",
"maintainer": "coarse",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": false,
diff --git a/keyboards/handwired/rabijl/rotary_numpad/keyboard.json b/keyboards/handwired/rabijl/rotary_numpad/keyboard.json
index dafeec0fc0..75f178690b 100644
--- a/keyboards/handwired/rabijl/rotary_numpad/keyboard.json
+++ b/keyboards/handwired/rabijl/rotary_numpad/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/rd_61_qmk/keyboard.json b/keyboards/handwired/rd_61_qmk/keyboard.json
index be07d95924..bca23af959 100644
--- a/keyboards/handwired/rd_61_qmk/keyboard.json
+++ b/keyboards/handwired/rd_61_qmk/keyboard.json
@@ -52,7 +52,6 @@
"led_count": 1,
"saturation_steps": 8
},
- "url": "",
"ws2812": {
"pin": "C7"
},
diff --git a/keyboards/handwired/retro_refit/keyboard.json b/keyboards/handwired/retro_refit/keyboard.json
index 7acdb48b44..73e747fffa 100644
--- a/keyboards/handwired/retro_refit/keyboard.json
+++ b/keyboards/handwired/retro_refit/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "retro_refit",
"manufacturer": "Nobody",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/riblee_f401/keyboard.json b/keyboards/handwired/riblee_f401/keyboard.json
index 53fc613760..6fc3fbe474 100644
--- a/keyboards/handwired/riblee_f401/keyboard.json
+++ b/keyboards/handwired/riblee_f401/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Handwired F401",
"manufacturer": "Riblee",
- "url": "",
"maintainer": "riblee",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/riblee_f411/keyboard.json b/keyboards/handwired/riblee_f411/keyboard.json
index 47d6349ba7..1688220573 100644
--- a/keyboards/handwired/riblee_f411/keyboard.json
+++ b/keyboards/handwired/riblee_f411/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Handwired F411",
"manufacturer": "Riblee",
- "url": "",
"maintainer": "riblee",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/riblee_split/keyboard.json b/keyboards/handwired/riblee_split/keyboard.json
index f24dbe2ce6..2bf78f96f1 100644
--- a/keyboards/handwired/riblee_split/keyboard.json
+++ b/keyboards/handwired/riblee_split/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "ROW2COL",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
@@ -17,7 +15,6 @@
"rows": ["A4", "A3", "A2", "A1", "A0"]
},
"development_board": "blackpill_f411",
- "url": "",
"usb": {
"device_version": "1.0.0",
"vid": "0xFEED",
@@ -32,7 +29,9 @@
"driver": "usart"
},
"transport": {
- "sync_matrix_state": true
+ "sync": {
+ "matrix_state": true
+ }
}
},
"community_layouts": ["ortho_5x12"],
diff --git a/keyboards/handwired/rs60/keyboard.json b/keyboards/handwired/rs60/keyboard.json
index 1536474343..e2b59dc15f 100644
--- a/keyboards/handwired/rs60/keyboard.json
+++ b/keyboards/handwired/rs60/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "rs60",
"manufacturer": "rs",
- "url": "",
"maintainer": "rs",
"usb": {
"vid": "0xFEED",
@@ -10,7 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
"console": true,
"extrakey": false,
"mousekey": false,
diff --git a/keyboards/handwired/scottokeebs/scotto34/keyboard.json b/keyboards/handwired/scottokeebs/scotto34/keyboard.json
index 6fcce38d70..255c33f2cd 100644
--- a/keyboards/handwired/scottokeebs/scotto34/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scotto34/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scotto36/keyboard.json b/keyboards/handwired/scottokeebs/scotto36/keyboard.json
index fe8ecb6629..79361b4fe8 100644
--- a/keyboards/handwired/scottokeebs/scotto36/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scotto36/keyboard.json
@@ -6,8 +6,6 @@
"development_board": "promicro",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scotto37/keyboard.json b/keyboards/handwired/scottokeebs/scotto37/keyboard.json
index 579840e8d1..4e7cb06af9 100644
--- a/keyboards/handwired/scottokeebs/scotto37/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scotto37/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scotto40/keyboard.json b/keyboards/handwired/scottokeebs/scotto40/keyboard.json
index b10f677c4d..722ff7f6b0 100644
--- a/keyboards/handwired/scottokeebs/scotto40/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scotto40/keyboard.json
@@ -6,8 +6,6 @@
"development_board": "promicro",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scotto61/keyboard.json b/keyboards/handwired/scottokeebs/scotto61/keyboard.json
index cf321a2e97..31510f5b86 100644
--- a/keyboards/handwired/scottokeebs/scotto61/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scotto61/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scotto9/keyboard.json b/keyboards/handwired/scottokeebs/scotto9/keyboard.json
index a42d206300..148c26af2c 100644
--- a/keyboards/handwired/scottokeebs/scotto9/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scotto9/keyboard.json
@@ -6,8 +6,6 @@
"development_board": "promicro",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottoalp/keyboard.json b/keyboards/handwired/scottokeebs/scottoalp/keyboard.json
index 5bce6ae62c..d3473c7b22 100644
--- a/keyboards/handwired/scottokeebs/scottoalp/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottoalp/keyboard.json
@@ -12,8 +12,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottocmd/keyboard.json b/keyboards/handwired/scottokeebs/scottocmd/keyboard.json
index a26b95c1db..3dac375a3c 100644
--- a/keyboards/handwired/scottokeebs/scottocmd/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottocmd/keyboard.json
@@ -6,8 +6,6 @@
"development_board": "promicro",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/scottokeebs/scottodeck/keyboard.json b/keyboards/handwired/scottokeebs/scottodeck/keyboard.json
index 0607918cae..e8f4f60c21 100644
--- a/keyboards/handwired/scottokeebs/scottodeck/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottodeck/keyboard.json
@@ -12,8 +12,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/scottokeebs/scottoergo/keyboard.json b/keyboards/handwired/scottokeebs/scottoergo/keyboard.json
index 4f6d955271..137aea987d 100644
--- a/keyboards/handwired/scottokeebs/scottoergo/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottoergo/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottofly/keyboard.json b/keyboards/handwired/scottokeebs/scottofly/keyboard.json
index 5255a5baf4..2f185fdd5c 100644
--- a/keyboards/handwired/scottokeebs/scottofly/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottofly/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottofrog/keyboard.json b/keyboards/handwired/scottokeebs/scottofrog/keyboard.json
index 147f2d8aa7..50842232d7 100644
--- a/keyboards/handwired/scottokeebs/scottofrog/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottofrog/keyboard.json
@@ -6,8 +6,6 @@
"development_board": "promicro",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottogame/keyboard.json b/keyboards/handwired/scottokeebs/scottogame/keyboard.json
index 912cfdfaaa..9464eee51d 100644
--- a/keyboards/handwired/scottokeebs/scottogame/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottogame/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/scottokeebs/scottohazard/keyboard.json b/keyboards/handwired/scottokeebs/scottohazard/keyboard.json
index 45adcec3c8..01178e2f24 100644
--- a/keyboards/handwired/scottokeebs/scottohazard/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottohazard/keyboard.json
@@ -9,8 +9,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottoinvader/keyboard.json b/keyboards/handwired/scottokeebs/scottoinvader/keyboard.json
index 2a9054cd4f..af8334e0fa 100644
--- a/keyboards/handwired/scottokeebs/scottoinvader/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottoinvader/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottokatana/keyboard.json b/keyboards/handwired/scottokeebs/scottokatana/keyboard.json
index 4b5779b6d9..6cf65818b6 100644
--- a/keyboards/handwired/scottokeebs/scottokatana/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottokatana/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottolong/keyboard.json b/keyboards/handwired/scottokeebs/scottolong/keyboard.json
index 156772d213..8df234640c 100644
--- a/keyboards/handwired/scottokeebs/scottolong/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottolong/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottomacrodeck/keyboard.json b/keyboards/handwired/scottokeebs/scottomacrodeck/keyboard.json
index f238564c7f..c623547f67 100644
--- a/keyboards/handwired/scottokeebs/scottomacrodeck/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottomacrodeck/keyboard.json
@@ -5,8 +5,6 @@
"development_board": "promicro",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottomouse/keyboard.json b/keyboards/handwired/scottokeebs/scottomouse/keyboard.json
index 36f92f48e2..96e4c7707c 100644
--- a/keyboards/handwired/scottokeebs/scottomouse/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottomouse/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottonum/keyboard.json b/keyboards/handwired/scottokeebs/scottonum/keyboard.json
index f71f75d62b..3a8d87f5a4 100644
--- a/keyboards/handwired/scottokeebs/scottonum/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottonum/keyboard.json
@@ -6,8 +6,6 @@
"development_board": "promicro",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottoslant/keyboard.json b/keyboards/handwired/scottokeebs/scottoslant/keyboard.json
index 8c9de39cd6..bb1282fe12 100644
--- a/keyboards/handwired/scottokeebs/scottoslant/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottoslant/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottosplit/keyboard.json b/keyboards/handwired/scottokeebs/scottosplit/keyboard.json
index 66d24db0cd..246c563f1e 100644
--- a/keyboards/handwired/scottokeebs/scottosplit/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottosplit/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottostarter/keyboard.json b/keyboards/handwired/scottokeebs/scottostarter/keyboard.json
index 5e6a70114b..c113efd897 100644
--- a/keyboards/handwired/scottokeebs/scottostarter/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottostarter/keyboard.json
@@ -6,8 +6,6 @@
"development_board": "promicro",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/scottokeebs/scottowing/keyboard.json b/keyboards/handwired/scottokeebs/scottowing/keyboard.json
index 91bfaa1f92..6163e4ad1d 100644
--- a/keyboards/handwired/scottokeebs/scottowing/keyboard.json
+++ b/keyboards/handwired/scottokeebs/scottowing/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true,
diff --git a/keyboards/handwired/sejin_eat1010r2/keyboard.json b/keyboards/handwired/sejin_eat1010r2/keyboard.json
index f2cfef37a8..5cf17d548a 100644
--- a/keyboards/handwired/sejin_eat1010r2/keyboard.json
+++ b/keyboards/handwired/sejin_eat1010r2/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "EAT-1010R2",
"manufacturer": "Sejin",
- "url": "",
"maintainer": "DmNosachev",
"usb": {
"vid": "0x515A",
@@ -22,8 +21,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/sick68/keyboard.json b/keyboards/handwired/sick68/keyboard.json
index 339484791f..81a9577f36 100644
--- a/keyboards/handwired/sick68/keyboard.json
+++ b/keyboards/handwired/sick68/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "sick68",
"manufacturer": "umbynos",
- "url": "",
"maintainer": "umbynos",
"usb": {
"vid": "0x5E68",
diff --git a/keyboards/handwired/sick_pad/keyboard.json b/keyboards/handwired/sick_pad/keyboard.json
index ce76294a0d..68773fea2d 100644
--- a/keyboards/handwired/sick_pad/keyboard.json
+++ b/keyboards/handwired/sick_pad/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": false,
"mousekey": false,
"nkro": false
diff --git a/keyboards/handwired/skakunm_dactyl/keyboard.json b/keyboards/handwired/skakunm_dactyl/keyboard.json
index cc6f70b482..c004c75c71 100644
--- a/keyboards/handwired/skakunm_dactyl/keyboard.json
+++ b/keyboards/handwired/skakunm_dactyl/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Dactyl Min (3x5_5)",
"manufacturer": "skakunm",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
@@ -11,7 +10,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
@@ -29,7 +27,9 @@
"diode_direction": "COL2ROW",
"split": {
"enabled": true,
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"processor": "atmega32u4",
"bootloader": "caterina",
diff --git a/keyboards/handwired/slash/keyboard.json b/keyboards/handwired/slash/keyboard.json
index a682624d8e..ea1248c48e 100644
--- a/keyboards/handwired/slash/keyboard.json
+++ b/keyboards/handwired/slash/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Slash",
"manufacturer": "asdftemp",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/snatchpad/keyboard.json b/keyboards/handwired/snatchpad/keyboard.json
index d06fe2c003..6f6d9aafec 100644
--- a/keyboards/handwired/snatchpad/keyboard.json
+++ b/keyboards/handwired/snatchpad/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "snatchpad",
"manufacturer": "xia0",
- "url": "",
"maintainer": "xia0",
"usb": {
"vid": "0x6662",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"key_lock": true,
diff --git a/keyboards/handwired/sono1/info.json b/keyboards/handwired/sono1/info.json
index 85e86051c3..bf274924f6 100644
--- a/keyboards/handwired/sono1/info.json
+++ b/keyboards/handwired/sono1/info.json
@@ -1,11 +1,9 @@
{
"keyboard_name": "Sono1",
"manufacturer": "ASKeyboard",
- "url": "",
"maintainer": "DmNosachev",
"features": {
"bootmagic": true,
- "command": false,
"console": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/space_oddity/keyboard.json b/keyboards/handwired/space_oddity/keyboard.json
index ca4e10d16b..98600b4770 100644
--- a/keyboards/handwired/space_oddity/keyboard.json
+++ b/keyboards/handwired/space_oddity/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Space Oddity",
"manufacturer": "James Taylor",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"dynamic_macro": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/split65/promicro/keyboard.json b/keyboards/handwired/split65/promicro/keyboard.json
index 8b50ea8429..40d0e8f43e 100644
--- a/keyboards/handwired/split65/promicro/keyboard.json
+++ b/keyboards/handwired/split65/promicro/keyboard.json
@@ -1,8 +1,6 @@
{
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": false,
"mousekey": false,
"nkro": false,
diff --git a/keyboards/handwired/split89/keyboard.json b/keyboards/handwired/split89/keyboard.json
index fdd092745f..8635f01d35 100644
--- a/keyboards/handwired/split89/keyboard.json
+++ b/keyboards/handwired/split89/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/splittest/info.json b/keyboards/handwired/splittest/info.json
index 07cac23aad..bbfe538255 100644
--- a/keyboards/handwired/splittest/info.json
+++ b/keyboards/handwired/splittest/info.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Split Tester",
"manufacturer": "Keebio",
- "url": "",
"maintainer": "nooges",
"usb": {
"vid": "0xCB10",
diff --git a/keyboards/handwired/splittest/promicro/keyboard.json b/keyboards/handwired/splittest/promicro/keyboard.json
index 8aca1c3de7..93f09a47ca 100644
--- a/keyboards/handwired/splittest/promicro/keyboard.json
+++ b/keyboards/handwired/splittest/promicro/keyboard.json
@@ -8,7 +8,9 @@
"handedness": {
"pin": "F6"
},
- "soft_serial_pin": "D1"
+ "serial": {
+ "pin": "D1"
+ }
},
"ws2812": {
"pin": "D3"
diff --git a/keyboards/handwired/splittest/teensy_2/keyboard.json b/keyboards/handwired/splittest/teensy_2/keyboard.json
index c10b20a173..78d6c5f9a3 100644
--- a/keyboards/handwired/splittest/teensy_2/keyboard.json
+++ b/keyboards/handwired/splittest/teensy_2/keyboard.json
@@ -8,7 +8,9 @@
"handedness": {
"pin": "F0"
},
- "soft_serial_pin": "D1"
+ "serial": {
+ "pin": "D1"
+ }
},
"ws2812": {
"pin": "D3"
diff --git a/keyboards/handwired/starrykeebs/dude09/keyboard.json b/keyboards/handwired/starrykeebs/dude09/keyboard.json
index 6e91adeb1e..3a13e66baa 100644
--- a/keyboards/handwired/starrykeebs/dude09/keyboard.json
+++ b/keyboards/handwired/starrykeebs/dude09/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true
},
diff --git a/keyboards/handwired/steamvan/rev1/keyboard.json b/keyboards/handwired/steamvan/rev1/keyboard.json
index 9c4593bca7..06cfd2cef6 100644
--- a/keyboards/handwired/steamvan/rev1/keyboard.json
+++ b/keyboards/handwired/steamvan/rev1/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "SteamVan rev1",
"manufacturer": "John M Daly",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
@@ -11,8 +10,6 @@
"features": {
"backlight": true,
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"leader": true,
"mousekey": true,
diff --git a/keyboards/handwired/stef9998/split_5x7/rev1/keyboard.json b/keyboards/handwired/stef9998/split_5x7/rev1/keyboard.json
index 5f524ea445..45c5a057bc 100644
--- a/keyboards/handwired/stef9998/split_5x7/rev1/keyboard.json
+++ b/keyboards/handwired/stef9998/split_5x7/rev1/keyboard.json
@@ -1,6 +1,5 @@
{
"keyboard_name": "Split_5x7",
- "url": "",
"maintainer": "stef9998",
"manufacturer": "Stef9998",
"usb": {
@@ -11,7 +10,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/sticc14/keyboard.json b/keyboards/handwired/sticc14/keyboard.json
index b3fb4a06e5..4fd89780ee 100644
--- a/keyboards/handwired/sticc14/keyboard.json
+++ b/keyboards/handwired/sticc14/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Sticc14",
"manufacturer": "u/ergorius",
- "url": "",
"maintainer": "erkhal",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/stream_cheap/2x3/keyboard.json b/keyboards/handwired/stream_cheap/2x3/keyboard.json
index ff62fa8a27..ff9d23b215 100644
--- a/keyboards/handwired/stream_cheap/2x3/keyboard.json
+++ b/keyboards/handwired/stream_cheap/2x3/keyboard.json
@@ -12,8 +12,6 @@
"bootloader": "caterina",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/stream_cheap/2x4/keyboard.json b/keyboards/handwired/stream_cheap/2x4/keyboard.json
index 3f058cfbe4..5fa54354a9 100644
--- a/keyboards/handwired/stream_cheap/2x4/keyboard.json
+++ b/keyboards/handwired/stream_cheap/2x4/keyboard.json
@@ -15,8 +15,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/stream_cheap/2x5/keyboard.json b/keyboards/handwired/stream_cheap/2x5/keyboard.json
index 8e2de67e62..b9abe2c01f 100644
--- a/keyboards/handwired/stream_cheap/2x5/keyboard.json
+++ b/keyboards/handwired/stream_cheap/2x5/keyboard.json
@@ -12,8 +12,6 @@
"bootloader": "caterina",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/swiftrax/astro65/keyboard.json b/keyboards/handwired/swiftrax/astro65/keyboard.json
index c72c0e4b3d..bc33d12159 100644
--- a/keyboards/handwired/swiftrax/astro65/keyboard.json
+++ b/keyboards/handwired/swiftrax/astro65/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/swiftrax/bebol/keyboard.json b/keyboards/handwired/swiftrax/bebol/keyboard.json
index 242d1b99a9..0a665a0ae7 100644
--- a/keyboards/handwired/swiftrax/bebol/keyboard.json
+++ b/keyboards/handwired/swiftrax/bebol/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/swiftrax/beegboy/keyboard.json b/keyboards/handwired/swiftrax/beegboy/keyboard.json
index 75edd62c1e..c81c897c96 100644
--- a/keyboards/handwired/swiftrax/beegboy/keyboard.json
+++ b/keyboards/handwired/swiftrax/beegboy/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": false
diff --git a/keyboards/handwired/swiftrax/bumblebee/keyboard.json b/keyboards/handwired/swiftrax/bumblebee/keyboard.json
index 6dec52b59a..3a0ba874c7 100644
--- a/keyboards/handwired/swiftrax/bumblebee/keyboard.json
+++ b/keyboards/handwired/swiftrax/bumblebee/keyboard.json
@@ -16,8 +16,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/swiftrax/cowfish/keyboard.json b/keyboards/handwired/swiftrax/cowfish/keyboard.json
index efa8c39d19..99bb061568 100644
--- a/keyboards/handwired/swiftrax/cowfish/keyboard.json
+++ b/keyboards/handwired/swiftrax/cowfish/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "CowFish",
"manufacturer": "Swiftrax",
- "url": "",
"maintainer": "swiftrax",
"usb": {
"vid": "0x04D8",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": false
diff --git a/keyboards/handwired/swiftrax/digicarp65/keyboard.json b/keyboards/handwired/swiftrax/digicarp65/keyboard.json
index 59442c33ec..6a401c0a52 100644
--- a/keyboards/handwired/swiftrax/digicarp65/keyboard.json
+++ b/keyboards/handwired/swiftrax/digicarp65/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/swiftrax/digicarpice/keyboard.json b/keyboards/handwired/swiftrax/digicarpice/keyboard.json
index 6d857f5998..32cd6615be 100644
--- a/keyboards/handwired/swiftrax/digicarpice/keyboard.json
+++ b/keyboards/handwired/swiftrax/digicarpice/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/swiftrax/equator/keyboard.json b/keyboards/handwired/swiftrax/equator/keyboard.json
index 6a539c786a..12434002e4 100644
--- a/keyboards/handwired/swiftrax/equator/keyboard.json
+++ b/keyboards/handwired/swiftrax/equator/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/swiftrax/glacier/keyboard.json b/keyboards/handwired/swiftrax/glacier/keyboard.json
index d455cbe266..f3d201a095 100644
--- a/keyboards/handwired/swiftrax/glacier/keyboard.json
+++ b/keyboards/handwired/swiftrax/glacier/keyboard.json
@@ -27,8 +27,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false,
diff --git a/keyboards/handwired/swiftrax/joypad/keyboard.json b/keyboards/handwired/swiftrax/joypad/keyboard.json
index b894dcbe54..63f8a7a92b 100644
--- a/keyboards/handwired/swiftrax/joypad/keyboard.json
+++ b/keyboards/handwired/swiftrax/joypad/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": false,
diff --git a/keyboards/handwired/swiftrax/koalafications/keyboard.json b/keyboards/handwired/swiftrax/koalafications/keyboard.json
index 78686a8e70..c01c1da39a 100644
--- a/keyboards/handwired/swiftrax/koalafications/keyboard.json
+++ b/keyboards/handwired/swiftrax/koalafications/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false,
diff --git a/keyboards/handwired/swiftrax/nodu/keyboard.json b/keyboards/handwired/swiftrax/nodu/keyboard.json
index 47c604c35f..ce9aad54e0 100644
--- a/keyboards/handwired/swiftrax/nodu/keyboard.json
+++ b/keyboards/handwired/swiftrax/nodu/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/swiftrax/pandamic/keyboard.json b/keyboards/handwired/swiftrax/pandamic/keyboard.json
index 9fce9c80c5..b6b4fa4d66 100644
--- a/keyboards/handwired/swiftrax/pandamic/keyboard.json
+++ b/keyboards/handwired/swiftrax/pandamic/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": false,
diff --git a/keyboards/handwired/swiftrax/the_galleon/keyboard.json b/keyboards/handwired/swiftrax/the_galleon/keyboard.json
index 1d87ce1893..63acbf0a20 100644
--- a/keyboards/handwired/swiftrax/the_galleon/keyboard.json
+++ b/keyboards/handwired/swiftrax/the_galleon/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false,
diff --git a/keyboards/handwired/swiftrax/unsplit/keyboard.json b/keyboards/handwired/swiftrax/unsplit/keyboard.json
index bb18c0dea8..9c5b7d1a63 100644
--- a/keyboards/handwired/swiftrax/unsplit/keyboard.json
+++ b/keyboards/handwired/swiftrax/unsplit/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/swiftrax/walter/keyboard.json b/keyboards/handwired/swiftrax/walter/keyboard.json
index cbf603a4ff..b766cf87d1 100644
--- a/keyboards/handwired/swiftrax/walter/keyboard.json
+++ b/keyboards/handwired/swiftrax/walter/keyboard.json
@@ -28,8 +28,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/symmetric70_proto/info.json b/keyboards/handwired/symmetric70_proto/info.json
index ecd0d38c24..e0bd2f9c91 100644
--- a/keyboards/handwired/symmetric70_proto/info.json
+++ b/keyboards/handwired/symmetric70_proto/info.json
@@ -1,6 +1,5 @@
{
"manufacturer": "mtei",
- "url": "",
"maintainer": "mtei",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/symmetric70_proto/promicro/info.json b/keyboards/handwired/symmetric70_proto/promicro/info.json
index f143f518eb..43ecb4c1c0 100644
--- a/keyboards/handwired/symmetric70_proto/promicro/info.json
+++ b/keyboards/handwired/symmetric70_proto/promicro/info.json
@@ -12,7 +12,9 @@
}
},
"split": {
- "soft_serial_pin": "D0"
+ "serial": {
+ "pin": "D0"
+ }
},
"processor": "atmega32u4",
"bootloader": "caterina"
diff --git a/keyboards/handwired/symmetry60/keyboard.json b/keyboards/handwired/symmetry60/keyboard.json
index 40afdf88c9..86b7fe1d8a 100644
--- a/keyboards/handwired/symmetry60/keyboard.json
+++ b/keyboards/handwired/symmetry60/keyboard.json
@@ -1,7 +1,6 @@
{
"Keyboard_name": "Symmetry60",
"manufacturer": "Marhalloweenvt",
- "url": "",
"maintainer": "marhalloweenvt",
"usb": {
"vid": "0xFEED",
@@ -33,7 +32,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
"console": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/t111/keyboard.json b/keyboards/handwired/t111/keyboard.json
index f65a3f087e..d90244c94c 100644
--- a/keyboards/handwired/t111/keyboard.json
+++ b/keyboards/handwired/t111/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "T111",
"manufacturer": "FUJITSU",
- "url": "",
"maintainer": "DmNosachev",
"usb": {
"vid": "0xFEED",
@@ -10,7 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
"console": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/tennie/keyboard.json b/keyboards/handwired/tennie/keyboard.json
index 05143c1cb0..2b56ae379a 100644
--- a/keyboards/handwired/tennie/keyboard.json
+++ b/keyboards/handwired/tennie/keyboard.json
@@ -32,7 +32,6 @@
"features": {
"bootmagic": true,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false,
diff --git a/keyboards/handwired/terminus_mini/keyboard.json b/keyboards/handwired/terminus_mini/keyboard.json
index 09346c81bf..0d495bf55b 100644
--- a/keyboards/handwired/terminus_mini/keyboard.json
+++ b/keyboards/handwired/terminus_mini/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Terminus Mini",
"manufacturer": "James Morgan",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
@@ -15,7 +14,6 @@
"features": {
"bootmagic": false,
"command": true,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/tkk/keyboard.json b/keyboards/handwired/tkk/keyboard.json
index 91e495081f..5dd21ef800 100644
--- a/keyboards/handwired/tkk/keyboard.json
+++ b/keyboards/handwired/tkk/keyboard.json
@@ -5,8 +5,6 @@
"bootloader": "halfkay",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
@@ -17,7 +15,6 @@
]
},
"processor": "atmega32u4",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0000",
diff --git a/keyboards/handwired/trackpoint/keyboard.json b/keyboards/handwired/trackpoint/keyboard.json
index 09fadd1dc6..1cd10dbb47 100644
--- a/keyboards/handwired/trackpoint/keyboard.json
+++ b/keyboards/handwired/trackpoint/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Trackpoint Demo",
"manufacturer": "QMK",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0x1234",
diff --git a/keyboards/handwired/tractyl_manuform/4x6_right/keyboard.json b/keyboards/handwired/tractyl_manuform/4x6_right/keyboard.json
index e5730a4586..cc651bec95 100644
--- a/keyboards/handwired/tractyl_manuform/4x6_right/keyboard.json
+++ b/keyboards/handwired/tractyl_manuform/4x6_right/keyboard.json
@@ -1,6 +1,5 @@
{
"keyboard_name": "Tractyl Manuform (4x6)",
- "url": "",
"maintainer": "drashna",
"usb": {
"pid": "0x3537",
@@ -22,7 +21,9 @@
"handedness": {
"pin": "A6"
},
- "soft_serial_pin": "D3",
+ "serial": {
+ "pin": "D3"
+ },
"bootmagic": {
"matrix": [4, 5]
}
diff --git a/keyboards/handwired/tractyl_manuform/4x6_right/rules.mk b/keyboards/handwired/tractyl_manuform/4x6_right/rules.mk
index 0f3d0657aa..fab9162dc6 100644
--- a/keyboards/handwired/tractyl_manuform/4x6_right/rules.mk
+++ b/keyboards/handwired/tractyl_manuform/4x6_right/rules.mk
@@ -1,2 +1 @@
POINTING_DEVICE_DRIVER = pmw3360
-MOUSE_SHARED_EP = yes
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/keyboard.json b/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/keyboard.json
index df810f2881..bd4c41e17b 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/keyboard.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/arduinomicro/keyboard.json
@@ -6,7 +6,9 @@
},
"diode_direction": "COL2ROW",
"split": {
- "soft_serial_pin": "D0",
+ "serial": {
+ "pin": "D0"
+ },
"matrix_pins": {
"right": {
"cols": ["D6", "D7", "B4", "D3", "C6", "C7"],
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/config.h b/keyboards/handwired/tractyl_manuform/5x6_right/config.h
index 194874b5cf..686cb30fc2 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/config.h
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/config.h
@@ -21,13 +21,4 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define ROTATIONAL_TRANSFORM_ANGLE -25
#define POINTING_DEVICE_INVERT_X
-#define DYNAMIC_KEYMAP_LAYER_COUNT 16
-#define LAYER_STATE_16BIT
-
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
-
#define POINTING_DEVICE_RIGHT
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/keyboard.json b/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/keyboard.json
index e6c0e42bde..739aad07ba 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/keyboard.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/elite_c/keyboard.json
@@ -11,7 +11,9 @@
]
},
"split": {
- "soft_serial_pin": "D2"
+ "serial": {
+ "pin": "D2"
+ }
},
"ws2812": {
"pin": "D3"
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f303/halconf.h b/keyboards/handwired/tractyl_manuform/5x6_right/f303/halconf.h
index 62f56e4d2b..b06f52b7df 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f303/halconf.h
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f303/halconf.h
@@ -21,7 +21,5 @@
#define HAL_USE_SPI TRUE
#define HAL_USE_GPT TRUE
#define HAL_USE_DAC TRUE
-#define SPI_USE_WAIT TRUE
-#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
#include_next <halconf.h>
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f405/board.h b/keyboards/handwired/tractyl_manuform/5x6_right/f405/board.h
new file mode 100644
index 0000000000..9be86942d6
--- /dev/null
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f405/board.h
@@ -0,0 +1,23 @@
+/* Copyright 2020 Nick Brassel (tzarc)
+ *
+ * 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 3 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 <https://www.gnu.org/licenses/>.
+ */
+#pragma once
+
+#include_next <board.h>
+
+#undef STM32_HSECLK
+#define STM32_HSECLK 8000000U
+#undef STM32_LSECLK
+#define STM32_LSECLK 32768U
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f405/config.h b/keyboards/handwired/tractyl_manuform/5x6_right/f405/config.h
new file mode 100644
index 0000000000..3878d9c671
--- /dev/null
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f405/config.h
@@ -0,0 +1,89 @@
+/*
+Copyright 2012 Jun Wako <[email protected]>
+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
+
+#define USER_BUTTON_PIN C13
+#define DEBUG_LED_PIN B2
+#define USB_VBUS_PIN B10
+
+#ifdef USE_USB_OTG_HS_PORT
+# define USB_DRIVER USBD2
+#endif
+
+// WS2812 RGB LED strip input and number of LEDs
+#define WS2812_PWM_DRIVER PWMD3
+#define WS2812_PWM_CHANNEL 1
+#define WS2812_PWM_PAL_MODE 2
+#define WS2812_PWM_DMA_STREAM STM32_DMA1_STREAM2
+#define WS2812_PWM_DMA_CHANNEL 5
+#define WS2812_EXTERNAL_PULLUP
+
+#define BACKLIGHT_PWM_DRIVER PWMD8
+#define BACKLIGHT_PWM_CHANNEL 2
+#define BACKLIGHT_PAL_MODE 3
+
+/* Audio config */
+#define AUDIO_PIN A4
+#define AUDIO_PIN_ALT A5
+#define AUDIO_PIN_ALT_AS_NEGATIVE
+
+/* serial.c configuration for split keyboard */
+#define SERIAL_USART_DRIVER SD1
+#define SERIAL_USART_TX_PIN A10
+#define SERIAL_USART_TX_PAL_MODE 7
+#define SERIAL_USART_RX_PIN A9
+#define SERIAL_USART_RX_PAL_MODE 7
+#define SERIAL_USART_TIMEOUT 10
+#define SERIAL_USART_SPEED (1 * 1024 * 1024)
+#define SERIAL_USART_FULL_DUPLEX
+
+
+/* i2c config for oleds */
+#define I2C_DRIVER I2CD1
+#define I2C1_CLOCK_SPEED 400000
+#define I2C1_DUTY_CYCLE FAST_DUTY_CYCLE_16_9
+
+/* spi config for eeprom and pmw3360 sensor */
+#define SPI_DRIVER SPID1
+#define SPI_SCK_PIN B3
+#define SPI_SCK_PAL_MODE 5
+#define SPI_MOSI_PIN B5
+#define SPI_MOSI_PAL_MODE 5
+#define SPI_MISO_PIN B4
+#define SPI_MISO_PAL_MODE 5
+
+#define EXTERNAL_FLASH_SPI_SLAVE_SELECT_PIN B13
+#define EXTERNAL_FLASH_SPI_CLOCK_DIVISOR 4
+#define EXTERNAL_FLASH_SIZE (8 * 1024 * 1024)
+
+/* pmw3360 config */
+#define POINTING_DEVICE_CS_PIN B8
+#define POINTING_DEVICE_ROTATION_270
+#undef ROTATIONAL_TRANSFORM_ANGLE
+#define PMW33XX_SPI_DIVISOR 16
+
+// lcd
+#define DISPLAY_RST_PIN NO_PIN
+#define DISPLAY_DC_PIN B12
+#define DISPLAY_CS_PIN B9
+#define DISPLAY_SPI_DIVIDER 1
+
+#define DRV2605L_FB_ERM_LRA 0
+#define DRV2605L_GREETING DRV2605L_EFFECT_750_MS_ALERT_100
+#define DRV2605L_DEFAULT_MODE DRV2605L_EFFECT_BUZZ_1_100
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f405/f405.c b/keyboards/handwired/tractyl_manuform/5x6_right/f405/f405.c
new file mode 100644
index 0000000000..5aabc70dca
--- /dev/null
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f405/f405.c
@@ -0,0 +1,52 @@
+/* Copyright 2020 Christopher Courtney, aka Drashna Jael're (@drashna) <[email protected]>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#include "tractyl_manuform.h"
+
+#ifdef USB_VBUS_PIN
+bool usb_vbus_state(void) {
+ gpio_set_pin_input_low(USB_VBUS_PIN);
+ wait_us(5);
+ return gpio_read_pin(USB_VBUS_PIN);
+}
+#endif
+
+#ifdef USER_BUTTON_PIN
+void user_button_init(void) {
+ // Pin needs to be configured as input low
+ gpio_set_pin_input_low(USER_BUTTON_PIN);
+}
+
+bool check_user_button_state(void) {
+ return gpio_read_pin(USER_BUTTON_PIN);
+}
+#endif // USER_BUTTON_PIN
+
+void board_init(void) {
+ // Board setup sets these pins as SPI, but we aren't using them as such.
+ // So to prevent them from misbehaving, we need to set them to a different, non-spi mode.
+ // This is a bit of a hack, but nothing else runs soon enough, without re-implementing spi_init().
+ gpio_set_pin_input(A5);
+ gpio_set_pin_input(A6);
+ gpio_set_pin_input(A7);
+
+ // If using USB_OTG_HS, we need to set the data pins since they're set wrong for our needs by default.
+ // We set it here by default, in case it's bridged with A11/A12, as to reduce the chance of issues.
+ palSetLineMode(
+ B14, PAL_MODE_ALTERNATE(12) | PAL_STM32_OTYPE_PUSHPULL | PAL_STM32_OSPEED_HIGHEST | PAL_STM32_PUPDR_FLOATING);
+ palSetLineMode(
+ B15, PAL_MODE_ALTERNATE(12) | PAL_STM32_OTYPE_PUSHPULL | PAL_STM32_OSPEED_HIGHEST | PAL_STM32_PUPDR_FLOATING);
+}
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f405/halconf.h b/keyboards/handwired/tractyl_manuform/5x6_right/f405/halconf.h
new file mode 100644
index 0000000000..3cf07b9be0
--- /dev/null
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f405/halconf.h
@@ -0,0 +1,30 @@
+/* Copyright 2020 Nick Brassel (tzarc)
+ *
+ * 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 3 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 <https://www.gnu.org/licenses/>.
+ */
+#pragma once
+
+#define HAL_USE_SERIAL TRUE
+#define SERIAL_BUFFERS_SIZE 256
+
+#if defined(WS2812_PWM) || defined(BACKLIGHT_PWM)
+# define HAL_USE_PWM TRUE
+#endif // defined(WS2812_PWM) || defined(BACKLIGHT_PWM)
+
+#ifdef AUDIO_DRIVER_DAC
+# define HAL_USE_GPT TRUE
+# define HAL_USE_DAC TRUE
+#endif
+
+#include_next <halconf.h>
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f405/keyboard.json b/keyboards/handwired/tractyl_manuform/5x6_right/f405/keyboard.json
new file mode 100644
index 0000000000..b56e2d31c2
--- /dev/null
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f405/keyboard.json
@@ -0,0 +1,66 @@
+{
+ "keyboard_name": "Tractyl Manuform (5x6) WeAct STM32F405",
+ "audio": {
+ "driver": "dac_additive",
+ "power_control": {
+ "pin": "A3"
+ }
+ },
+ "backlight": {
+ "levels": 16,
+ "pin": "C7"
+ },
+ "bootloader": "stm32-dfu",
+ "build": {
+ "debounce_type": "asym_eager_defer_pk"
+ },
+ "diode_direction": "COL2ROW",
+ "encoder": {
+ "rotary": [
+ {"pin_a": "C0", "pin_b": "A15"}
+ ]
+ },
+ "eeprom": {
+ "driver": "wear_leveling",
+ "wear_leveling": {
+ "driver": "spi_flash",
+ "backing_size": 16384,
+ "logical_size": 4096
+ }
+ },
+ "features": {
+ "console": true,
+ "haptic": true
+ },
+ "haptic": {
+ "driver": "drv2605l"
+ },
+ "matrix_pins": {
+ "cols": ["C1", "C2", "C3", "A0", "A1", "A2"],
+ "rows": ["A6", "A7", "C4", "C5", "B0", "B1"]
+ },
+ "processor": "STM32F405",
+ "rgblight": {
+ "led_count": 24,
+ "split": true
+ },
+ "split": {
+ "handedness": {
+ "pin": "B11"
+ },
+ "serial": {
+ "driver": "usart"
+ },
+ "transport": {
+ "sync": {
+ "activity": true,
+ "haptic": true,
+ "matrix_state": true
+ }
+ }
+ },
+ "ws2812": {
+ "driver": "pwm",
+ "pin": "C6"
+ }
+}
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f405/mcuconf.h b/keyboards/handwired/tractyl_manuform/5x6_right/f405/mcuconf.h
new file mode 100644
index 0000000000..46920b17b3
--- /dev/null
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f405/mcuconf.h
@@ -0,0 +1,82 @@
+/* Copyright 2020 Nick Brassel (tzarc)
+ *
+ * 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 3 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 <https://www.gnu.org/licenses/>.
+ */
+
+#pragma once
+
+#include_next <mcuconf.h>
+
+#undef STM32_LSE_ENABLED
+#define STM32_LSE_ENABLED TRUE
+
+#undef STM32_PLLM_VALUE
+#define STM32_PLLM_VALUE 8
+
+#undef STM32_RTCSEL
+#define STM32_RTCSEL STM32_RTCSEL_LSE
+
+#undef STM32_SERIAL_USE_USART1
+#define STM32_SERIAL_USE_USART1 TRUE
+
+#if HAL_USE_WDG == TRUE
+# undef STM32_WDG_USE_IWDG
+# define STM32_WDG_USE_IWDG TRUE
+#endif
+
+#if HAL_USE_I2C == TRUE
+# undef STM32_I2C_USE_I2C1
+# define STM32_I2C_USE_I2C1 TRUE
+
+# undef STM32_I2C_BUSY_TIMEOUT
+# define STM32_I2C_BUSY_TIMEOUT 10
+
+# undef STM32_I2C_I2C1_RX_DMA_STREAM
+# define STM32_I2C_I2C1_RX_DMA_STREAM STM32_DMA_STREAM_ID(1, 0)
+# undef STM32_I2C_I2C1_TX_DMA_STREAM
+# define STM32_I2C_I2C1_TX_DMA_STREAM STM32_DMA_STREAM_ID(1, 7)
+#endif // HAL_USE_I2C
+
+#ifdef WS2812_PWM
+# undef STM32_PWM_USE_TIM3
+# define STM32_PWM_USE_TIM3 TRUE
+#endif // WS2812_PWM
+
+#ifdef BACKLIGHT_PWM
+# undef STM32_PWM_USE_TIM8
+# define STM32_PWM_USE_TIM8 TRUE
+#endif
+
+#if HAL_USE_SPI == TRUE
+# undef STM32_SPI_USE_SPI1
+# define STM32_SPI_USE_SPI1 TRUE
+#endif
+
+#ifdef AUDIO_DRIVER_DAC
+# undef STM32_DAC_USE_DAC1_CH1
+# define STM32_DAC_USE_DAC1_CH1 TRUE
+# undef STM32_DAC_USE_DAC1_CH2
+# define STM32_DAC_USE_DAC1_CH2 TRUE
+
+# undef STM32_GPT_USE_TIM6
+# define STM32_GPT_USE_TIM6 TRUE
+#endif // AUDIO_DRIVER_DAC
+
+
+#ifdef USE_USB_OTG_HS_PORT
+# undef STM32_USB_USE_OTG1
+# define STM32_USB_USE_OTG1 FALSE
+# undef STM32_USB_USE_OTG2
+# define STM32_USB_USE_OTG2 TRUE
+#endif
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h b/keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h
index 28acc1e69b..bbbc16e3ea 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f411/config.h
@@ -19,6 +19,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#pragma once
// #define USB_VBUS_PIN B10 // doesn't seem to work for me on one of my controllers... */
+#define USER_BUTTON_PIN A0
// WS2812 RGB LED strip input and number of LEDs
#define WS2812_PWM_DRIVER PWMD2 // default: PWMD2
@@ -70,7 +71,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
/* eeprom config */
#define EXTERNAL_EEPROM_SPI_SLAVE_SELECT_PIN A4
-#define EXTERNAL_EEPROM_SPI_CLOCK_DIVISOR 64
+#define EXTERNAL_EEPROM_SPI_CLOCK_DIVISOR 8
/* pmw3360 config */
#define PMW33XX_CS_PIN B0
+#define PMW33XX_SPI_DIVISOR 8
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f411/f411.c b/keyboards/handwired/tractyl_manuform/5x6_right/f411/f411.c
index dbacb1685c..cfe97d6318 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/f411.c
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f411/f411.c
@@ -16,41 +16,6 @@
#include "tractyl_manuform.h"
-void keyboard_pre_init_sub(void) { gpio_set_pin_input_high(A0); }
-
-void matrix_scan_sub_kb(void) {
- if (!gpio_read_pin(A0)) {
- reset_keyboard();
- }
-}
-
-__attribute__((weak)) void bootmagic_scan(void) {
- // We need multiple scans because debouncing can't be turned off.
- matrix_scan();
-#if defined(DEBOUNCE) && DEBOUNCE > 0
- wait_ms(DEBOUNCE * 2);
-#else
- wait_ms(30);
-#endif
- matrix_scan();
-
- uint8_t row = BOOTMAGIC_ROW;
- uint8_t col = BOOTMAGIC_COLUMN;
-
-#if defined(SPLIT_KEYBOARD) && defined(BOOTMAGIC_ROW_RIGHT) && defined(BOOTMAGIC_COLUMN_RIGHT)
- if (!is_keyboard_left()) {
- row = BOOTMAGIC_ROW_RIGHT;
- col = BOOTMAGIC_COLUMN_RIGHT;
- }
-#endif
-
- if (matrix_get_row(row) & (1 << col) || !gpio_read_pin(A0)) {
- eeconfig_disable();
- bootloader_jump();
- }
-}
-
-
#ifdef USB_VBUS_PIN
bool usb_vbus_state(void) {
gpio_set_pin_input_low(USB_VBUS_PIN);
@@ -58,9 +23,3 @@ bool usb_vbus_state(void) {
return gpio_read_pin(USB_VBUS_PIN);
}
#endif
-
-void matrix_output_unselect_delay(uint8_t line, bool key_pressed) {
- for (int32_t i = 0; i < 40; i++) {
- __asm__ volatile("nop" ::: "memory");
- }
-}
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f411/halconf.h b/keyboards/handwired/tractyl_manuform/5x6_right/f411/halconf.h
index bc07c10527..296119b080 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/halconf.h
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/f411/halconf.h
@@ -19,7 +19,5 @@
#define HAL_USE_SERIAL TRUE
#define HAL_USE_I2C TRUE
#define HAL_USE_SPI TRUE
-#define SPI_USE_WAIT TRUE
-#define SPI_SELECT_MODE SPI_SELECT_MODE_PAD
#include_next <halconf.h>
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
deleted file mode 100644
index 4aa582e7a2..0000000000
--- a/keyboards/handwired/tractyl_manuform/5x6_right/f411/rules.mk
+++ /dev/null
@@ -1,2 +0,0 @@
-KEYBOARD_SHARED_EP = yes
-MOUSE_SHARED_EP = yes
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/info.json b/keyboards/handwired/tractyl_manuform/5x6_right/info.json
index b28f309fdb..0264000b20 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/info.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/info.json
@@ -1,5 +1,4 @@
{
- "url": "",
"usb": {
"pid": "0x3536",
"device_version": "0.0.1"
@@ -99,6 +98,209 @@
{"matrix": [11, 2], "x": 9, "y": 7},
{"matrix": [11, 3], "x": 10, "y": 7}
]
+ },
+ "LAYOUT_5x6_full_right": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [0, 4], "x": 4, "y": 0},
+ {"matrix": [0, 5], "x": 5, "y": 0},
+
+ {"matrix": [6, 0], "x": 11, "y": 0},
+ {"matrix": [6, 1], "x": 12, "y": 0},
+ {"matrix": [6, 2], "x": 13, "y": 0},
+ {"matrix": [6, 3], "x": 14, "y": 0},
+ {"matrix": [6, 4], "x": 15, "y": 0},
+ {"matrix": [6, 5], "x": 16, "y": 0},
+
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1},
+ {"matrix": [1, 4], "x": 4, "y": 1},
+ {"matrix": [1, 5], "x": 5, "y": 1},
+
+ {"matrix": [7, 0], "x": 11, "y": 1},
+ {"matrix": [7, 1], "x": 12, "y": 1},
+ {"matrix": [7, 2], "x": 13, "y": 1},
+ {"matrix": [7, 3], "x": 14, "y": 1},
+ {"matrix": [7, 4], "x": 15, "y": 1},
+ {"matrix": [7, 5], "x": 16, "y": 1},
+
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2},
+ {"matrix": [2, 3], "x": 3, "y": 2},
+ {"matrix": [2, 4], "x": 4, "y": 2},
+ {"matrix": [2, 5], "x": 5, "y": 2},
+
+ {"matrix": [8, 0], "x": 11, "y": 2},
+ {"matrix": [8, 1], "x": 12, "y": 2},
+ {"matrix": [8, 2], "x": 13, "y": 2},
+ {"matrix": [8, 3], "x": 14, "y": 2},
+ {"matrix": [8, 4], "x": 15, "y": 2},
+ {"matrix": [8, 5], "x": 16, "y": 2},
+
+ {"matrix": [3, 0], "x": 0, "y": 3},
+ {"matrix": [3, 1], "x": 1, "y": 3},
+ {"matrix": [3, 2], "x": 2, "y": 3},
+ {"matrix": [3, 3], "x": 3, "y": 3},
+ {"matrix": [3, 4], "x": 4, "y": 3},
+ {"matrix": [3, 5], "x": 5, "y": 3},
+
+ {"matrix": [9, 0], "x": 11, "y": 3},
+ {"matrix": [9, 1], "x": 12, "y": 3},
+ {"matrix": [9, 2], "x": 13, "y": 3},
+ {"matrix": [9, 3], "x": 14, "y": 3},
+ {"matrix": [9, 4], "x": 15, "y": 3},
+ {"matrix": [9, 5], "x": 16, "y": 3},
+
+ {"matrix": [4, 0], "x": 0, "y": 4},
+ {"matrix": [4, 1], "x": 1, "y": 4},
+ {"matrix": [4, 2], "x": 2, "y": 4},
+ {"matrix": [4, 3], "x": 3, "y": 4},
+
+ {"matrix": [10, 2], "x": 13, "y": 4},
+ {"matrix": [10, 3], "x": 14, "y": 4},
+ {"matrix": [10, 4], "x": 15, "y": 4},
+ {"matrix": [10, 5], "x": 16, "y": 4},
+
+ {"matrix": [4, 4], "x": 4, "y": 5},
+ {"matrix": [4, 5], "x": 5, "y": 5},
+
+ {"matrix": [10, 1], "x": 12, "y": 5},
+
+ {"matrix": [5, 4], "x": 6, "y": 6},
+ {"matrix": [5, 5], "x": 7, "y": 6},
+
+ {"matrix": [11, 1], "x": 10, "y": 6},
+
+ {"matrix": [5, 2], "x": 6, "y": 7},
+ {"matrix": [5, 3], "x": 7, "y": 7},
+
+ {"matrix": [11, 2], "x": 9, "y": 7},
+ {"matrix": [11, 3], "x": 10, "y": 7}
+ ]
}
+ },
+ "rgb_matrix": {
+ "animations": {
+ "alphas_mods": true,
+ "gradient_up_down": true,
+ "gradient_left_right": true,
+ "breathing": true,
+ "band_sat": true,
+ "band_val": true,
+ "band_pinwheel_sat": true,
+ "band_pinwheel_val": true,
+ "band_spiral_sat": true,
+ "band_spiral_val": true,
+ "cycle_all": true,
+ "cycle_left_right": true,
+ "cycle_up_down": true,
+ "rainbow_moving_chevron": true,
+ "cycle_out_in": true,
+ "cycle_out_in_dual": true,
+ "cycle_pinwheel": true,
+ "cycle_spiral": true,
+ "dual_beacon": true,
+ "rainbow_beacon": true,
+ "rainbow_pinwheels": true,
+ "raindrops": true,
+ "jellybean_raindrops": true,
+ "hue_breathing": true,
+ "hue_pendulum": true,
+ "hue_wave": true,
+ "pixel_rain": true,
+ "pixel_flow": true,
+ "pixel_fractal": true,
+ "typing_heatmap": true,
+ "digital_rain": true,
+ "solid_reactive_simple": true,
+ "solid_reactive": true,
+ "solid_reactive_wide": true,
+ "solid_reactive_multiwide": true,
+ "solid_reactive_cross": true,
+ "solid_reactive_multicross": true,
+ "solid_reactive_nexus": true,
+ "solid_reactive_multinexus": true,
+ "splash": true,
+ "multisplash": true,
+ "solid_splash": true,
+ "solid_multisplash": true
+ },
+ "driver": "ws2812",
+ "led_count": 64,
+ "max_brightness": 100,
+ "split_count": [33, 31],
+ "sleep": true,
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0, "flags": 1},
+ {"matrix": [1, 0], "x": 0, "y": 10, "flags": 1},
+ {"matrix": [2, 0], "x": 0, "y": 20, "flags": 1},
+ {"matrix": [3, 0], "x": 0, "y": 30, "flags": 1},
+ {"matrix": [3, 1], "x": 12, "y": 30, "flags": 4},
+ {"matrix": [2, 1], "x": 12, "y": 20, "flags": 4},
+ {"matrix": [1, 1], "x": 12, "y": 10, "flags": 4},
+ {"matrix": [0, 1], "x": 12, "y": 0, "flags": 4},
+ {"matrix": [0, 2], "x": 24, "y": 0, "flags": 4},
+ {"matrix": [1, 2], "x": 24, "y": 10, "flags": 4},
+ {"matrix": [2, 2], "x": 24, "y": 20, "flags": 4},
+ {"matrix": [3, 2], "x": 24, "y": 30, "flags": 4},
+ {"matrix": [4, 2], "x": 24, "y": 40, "flags": 1},
+ {"matrix": [4, 3], "x": 36, "y": 40, "flags": 1},
+ {"matrix": [3, 3], "x": 36, "y": 30, "flags": 4},
+ {"matrix": [2, 3], "x": 36, "y": 20, "flags": 4},
+ {"matrix": [1, 3], "x": 36, "y": 10, "flags": 4},
+ {"matrix": [0, 3], "x": 36, "y": 0, "flags": 4},
+ {"matrix": [0, 4], "x": 48, "y": 0, "flags": 4},
+ {"matrix": [1, 4], "x": 48, "y": 10, "flags": 4},
+ {"matrix": [2, 4], "x": 48, "y": 40, "flags": 4},
+ {"matrix": [3, 4], "x": 48, "y": 30, "flags": 4},
+ {"matrix": [3, 5], "x": 60, "y": 30, "flags": 4},
+ {"matrix": [2, 5], "x": 60, "y": 20, "flags": 4},
+ {"matrix": [1, 5], "x": 60, "y": 10, "flags": 4},
+ {"matrix": [0, 5], "x": 60, "y": 0, "flags": 4},
+ {"matrix": [4, 4], "x": 48, "y": 50, "flags": 1},
+ {"matrix": [5, 4], "x": 65, "y": 56, "flags": 1},
+ {"matrix": [5, 5], "x": 70, "y": 60, "flags": 1},
+ {"matrix": [5, 3], "x": 65, "y": 64, "flags": 1},
+ {"matrix": [5, 2], "x": 60, "y": 60, "flags": 1},
+ {"matrix": [4, 1], "x": 0, "y": 40, "flags": 1},
+ {"matrix": [4, 0], "x": 12, "y": 40, "flags": 1},
+ {"matrix": [6, 5], "x": 224, "y": 0, "flags": 1},
+ {"matrix": [7, 5], "x": 224, "y": 10, "flags": 1},
+ {"matrix": [8, 5], "x": 224, "y": 20, "flags": 1},
+ {"matrix": [9, 5], "x": 224, "y": 30, "flags": 1},
+ {"matrix": [9, 4], "x": 212, "y": 30, "flags": 4},
+ {"matrix": [8, 4], "x": 212, "y": 20, "flags": 4},
+ {"matrix": [7, 4], "x": 212, "y": 10, "flags": 4},
+ {"matrix": [6, 4], "x": 212, "y": 0, "flags": 4},
+ {"matrix": [6, 3], "x": 200, "y": 0, "flags": 4},
+ {"matrix": [7, 3], "x": 200, "y": 10, "flags": 4},
+ {"matrix": [8, 3], "x": 200, "y": 20, "flags": 4},
+ {"matrix": [9, 3], "x": 200, "y": 30, "flags": 4},
+ {"matrix": [10, 3], "x": 200, "y": 40, "flags": 1},
+ {"matrix": [10, 2], "x": 188, "y": 40, "flags": 1},
+ {"matrix": [9, 2], "x": 188, "y": 30, "flags": 4},
+ {"matrix": [8, 2], "x": 188, "y": 20, "flags": 4},
+ {"matrix": [7, 2], "x": 188, "y": 10, "flags": 4},
+ {"matrix": [6, 2], "x": 188, "y": 0, "flags": 4},
+ {"matrix": [6, 1], "x": 176, "y": 0, "flags": 4},
+ {"matrix": [7, 1], "x": 176, "y": 10, "flags": 4},
+ {"matrix": [8, 1], "x": 176, "y": 20, "flags": 4},
+ {"matrix": [9, 1], "x": 176, "y": 30, "flags": 4},
+ {"matrix": [9, 0], "x": 164, "y": 30, "flags": 4},
+ {"matrix": [8, 0], "x": 164, "y": 20, "flags": 4},
+ {"matrix": [7, 0], "x": 164, "y": 10, "flags": 4},
+ {"matrix": [6, 0], "x": 164, "y": 0, "flags": 4},
+ {"matrix": [11, 1], "x": 164, "y": 60, "flags": 1},
+ {"matrix": [11, 3], "x": 152, "y": 70, "flags": 1},
+ {"matrix": [11, 2], "x": 140, "y": 70, "flags": 1},
+ {"matrix": [10, 4], "x": 224, "y": 40, "flags": 1},
+ {"matrix": [10, 5], "x": 208, "y": 40, "flags": 1}
+ ]
}
}
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/post_rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/post_rules.mk
new file mode 100644
index 0000000000..fab9162dc6
--- /dev/null
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/post_rules.mk
@@ -0,0 +1 @@
+POINTING_DEVICE_DRIVER = pmw3360
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/rules.mk b/keyboards/handwired/tractyl_manuform/5x6_right/rules.mk
deleted file mode 100644
index b7f7c949ec..0000000000
--- a/keyboards/handwired/tractyl_manuform/5x6_right/rules.mk
+++ /dev/null
@@ -1,4 +0,0 @@
-POINTING_DEVICE_DRIVER = pmw3360
-MOUSE_SHARED_EP = yes
-
-DEFAULT_FOLDER = handwired/tractyl_manuform/5x6_right/teensy2pp
diff --git a/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/keyboard.json b/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/keyboard.json
index a131ac085b..5a091996b6 100644
--- a/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/keyboard.json
+++ b/keyboards/handwired/tractyl_manuform/5x6_right/teensy2pp/keyboard.json
@@ -11,7 +11,9 @@
]
},
"split": {
- "soft_serial_pin": "D2"
+ "serial": {
+ "pin": "D2"
+ }
},
"ws2812": {
"pin": "E7"
diff --git a/keyboards/handwired/tractyl_manuform/config.h b/keyboards/handwired/tractyl_manuform/config.h
index 9f4dd8651b..5a8091a098 100644
--- a/keyboards/handwired/tractyl_manuform/config.h
+++ b/keyboards/handwired/tractyl_manuform/config.h
@@ -18,18 +18,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#pragma once
-
-/* disable debug print */
-// #define NO_DEBUG
-
-/* disable print */
-// #define NO_PRINT
-
-/* disable action features */
-//#define NO_ACTION_LAYER
-//#define NO_ACTION_TAPPING
-//#define NO_ACTION_ONESHOT
-
#define SPLIT_POINTING_ENABLE
#define POINTING_DEVICE_TASK_THROTTLE_MS 1
diff --git a/keyboards/handwired/tractyl_manuform/info.json b/keyboards/handwired/tractyl_manuform/info.json
index c84d008e15..fb50c8d359 100644
--- a/keyboards/handwired/tractyl_manuform/info.json
+++ b/keyboards/handwired/tractyl_manuform/info.json
@@ -2,6 +2,10 @@
"manufacturer": "QMK Community",
"maintainer": "Drashna Jael're",
"usb": {
- "vid": "0x44DD"
+ "vid": "0x44DD",
+ "shared_endpoint": {
+ "keyboard": true,
+ "mouse": true
+ }
}
}
diff --git a/keyboards/handwired/tractyl_manuform/post_config.h b/keyboards/handwired/tractyl_manuform/post_config.h
deleted file mode 100644
index b5d67132b2..0000000000
--- a/keyboards/handwired/tractyl_manuform/post_config.h
+++ /dev/null
@@ -1,112 +0,0 @@
-/*
-Copyright 2012 Jun Wako <[email protected]>
-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
-
-// mouse config
-#ifdef MOUSEKEY_ENABLE
-# ifndef MOUSEKEY_MOVE_DELTA
-# ifndef MK_KINETIC_SPEED
-# define MOUSEKEY_MOVE_DELTA 5
-# else
-# define MOUSEKEY_MOVE_DELTA 25
-# endif
-# endif
-# ifndef MOUSEKEY_DELAY
-# ifndef MK_KINETIC_SPEED
-# define MOUSEKEY_DELAY 300
-# else
-# define MOUSEKEY_DELAY 8
-# endif
-# endif
-# ifndef MOUSEKEY_INTERVAL
-# ifndef MK_KINETIC_SPEED
-# define MOUSEKEY_INTERVAL 50
-# else
-# define MOUSEKEY_INTERVAL 20
-# endif
-# endif
-# ifndef MOUSEKEY_MAX_SPEED
-# define MOUSEKEY_MAX_SPEED 7
-# endif
-# ifndef MOUSEKEY_TIME_TO_MAX
-# define MOUSEKEY_TIME_TO_MAX 60
-# endif
-# ifndef MOUSEKEY_INITIAL_SPEED
-# define MOUSEKEY_INITIAL_SPEED 100
-# endif
-# ifndef MOUSEKEY_BASE_SPEED
-# define MOUSEKEY_BASE_SPEED 1000
-# endif
-# ifndef MOUSEKEY_DECELERATED_SPEED
-# define MOUSEKEY_DECELERATED_SPEED 400
-# endif
-# ifndef MOUSEKEY_ACCELERATED_SPEED
-# define MOUSEKEY_ACCELERATED_SPEED 3000
-# endif
-
-// mouse scroll config
-# ifndef MOUSEKEY_WHEEL_DELAY
-# define MOUSEKEY_WHEEL_DELAY 15
-# endif
-# ifndef MOUSEKEY_WHEEL_DELTA
-# define MOUSEKEY_WHEEL_DELTA 1
-# endif
-# ifndef MOUSEKEY_WHEEL_INTERVAL
-# define MOUSEKEY_WHEEL_INTERVAL 50
-# endif
-# ifndef MOUSEKEY_WHEEL_MAX_SPEED
-# define MOUSEKEY_WHEEL_MAX_SPEED 8
-# endif
-# ifndef MOUSEKEY_WHEEL_TIME_TO_MAX
-# define MOUSEKEY_WHEEL_TIME_TO_MAX 80
-# endif
-
-# ifndef MOUSEKEY_WHEEL_INITIAL_MOVEMENTS
-# define MOUSEKEY_WHEEL_INITIAL_MOVEMENTS 8
-# endif
-# ifndef MOUSEKEY_WHEEL_BASE_MOVEMENTS
-# define MOUSEKEY_WHEEL_BASE_MOVEMENTS 48
-# endif
-# ifndef MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS
-# define MOUSEKEY_WHEEL_ACCELERATED_MOVEMENTS 48
-# endif
-# ifndef MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS
-# define MOUSEKEY_WHEEL_DECELERATED_MOVEMENTS 8
-# endif
-#endif
-
-#ifndef DEBOUNCE
-# define DEBOUNCE 5
-#endif
-
-#if defined(RGBLIGHT_ENABLE) && !defined(RGBLIGHT_LIMIT_VAL)
-# if defined(OLED_ENABLE)
-# define RGBLIGHT_LIMIT_VAL 100
-# else
-# define RGBLIGHT_LIMIT_VAL 150
-# endif
-#endif
-
-#if !defined(OLED_BRIGHTNESS)
-# if defined(RGBLIGHT_ENABLE) || defined(RGB_MATRIX_ENABLE)
-# define OLED_BRIGHTNESS 80
-# else
-# define OLED_BRIGHTNESS 150
-# endif
-#endif
diff --git a/keyboards/handwired/tractyl_manuform/tractyl_manuform.c b/keyboards/handwired/tractyl_manuform/tractyl_manuform.c
index 7ded835a6e..3ae74be47f 100644
--- a/keyboards/handwired/tractyl_manuform/tractyl_manuform.c
+++ b/keyboards/handwired/tractyl_manuform/tractyl_manuform.c
@@ -15,48 +15,47 @@
*/
#include "tractyl_manuform.h"
+#ifdef POINTING_DEVICE_ENABLE
+# include "pointing_device.h"
+#endif
#include "transactions.h"
#include <string.h>
#ifdef CONSOLE_ENABLE
# include "print.h"
-#endif // CONSOLE_ENABLE
+#endif // CONSOLE_ENABLE
#ifdef POINTING_DEVICE_ENABLE
# ifndef CHARYBDIS_MINIMUM_DEFAULT_DPI
# define CHARYBDIS_MINIMUM_DEFAULT_DPI 400
-# endif // CHARYBDIS_MINIMUM_DEFAULT_DPI
+# endif // CHARYBDIS_MINIMUM_DEFAULT_DPI
# ifndef CHARYBDIS_DEFAULT_DPI_CONFIG_STEP
# define CHARYBDIS_DEFAULT_DPI_CONFIG_STEP 200
-# endif // CHARYBDIS_DEFAULT_DPI_CONFIG_STEP
+# endif // CHARYBDIS_DEFAULT_DPI_CONFIG_STEP
# ifndef CHARYBDIS_MINIMUM_SNIPING_DPI
# define CHARYBDIS_MINIMUM_SNIPING_DPI 200
-# endif // CHARYBDIS_MINIMUM_SNIPER_MODE_DPI
+# endif // CHARYBDIS_MINIMUM_SNIPER_MODE_DPI
# ifndef CHARYBDIS_SNIPING_DPI_CONFIG_STEP
# define CHARYBDIS_SNIPING_DPI_CONFIG_STEP 100
-# endif // CHARYBDIS_SNIPING_DPI_CONFIG_STEP
+# endif // CHARYBDIS_SNIPING_DPI_CONFIG_STEP
// Fixed DPI for drag-scroll.
# ifndef CHARYBDIS_DRAGSCROLL_DPI
# define CHARYBDIS_DRAGSCROLL_DPI 100
-# endif // CHARYBDIS_DRAGSCROLL_DPI
+# endif // CHARYBDIS_DRAGSCROLL_DPI
# ifndef CHARYBDIS_DRAGSCROLL_BUFFER_SIZE
# define CHARYBDIS_DRAGSCROLL_BUFFER_SIZE 6
-# endif // !CHARYBDIS_DRAGSCROLL_BUFFER_SIZE
-
-# ifndef CHARYBDIS_POINTER_ACCELERATION_FACTOR
-# define CHARYBDIS_POINTER_ACCELERATION_FACTOR 24
-# endif // !CHARYBDIS_POINTER_ACCELERATION_FACTOR
+# endif // !CHARYBDIS_DRAGSCROLL_BUFFER_SIZE
typedef union {
uint8_t raw;
struct {
- uint8_t pointer_default_dpi : 4; // 16 steps available.
- uint8_t pointer_sniping_dpi : 2; // 4 steps available.
+ uint8_t pointer_default_dpi : 4; // 16 steps available.
+ uint8_t pointer_sniping_dpi : 2; // 4 steps available.
bool is_dragscroll_enabled : 1;
bool is_sniping_enabled : 1;
} __attribute__((packed));
@@ -86,13 +85,19 @@ static void read_charybdis_config_from_eeprom(charybdis_config_t* config) {
* resets these 2 values to `false` since it does not make sense to persist
* these across reboots of the board.
*/
-static void write_charybdis_config_to_eeprom(charybdis_config_t* config) { eeconfig_update_kb(config->raw); }
+static void write_charybdis_config_to_eeprom(charybdis_config_t* config) {
+ eeconfig_update_kb(config->raw);
+}
/** \brief Return the current value of the pointer's default DPI. */
-static uint16_t get_pointer_default_dpi(charybdis_config_t* config) { return (uint16_t)config->pointer_default_dpi * CHARYBDIS_DEFAULT_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_DEFAULT_DPI; }
+static uint16_t get_pointer_default_dpi(charybdis_config_t* config) {
+ return (uint16_t)config->pointer_default_dpi * CHARYBDIS_DEFAULT_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_DEFAULT_DPI;
+}
/** \brief Return the current value of the pointer's sniper-mode DPI. */
-static uint16_t get_pointer_sniping_dpi(charybdis_config_t* config) { return (uint16_t)config->pointer_sniping_dpi * CHARYBDIS_SNIPING_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_SNIPING_DPI; }
+static uint16_t get_pointer_sniping_dpi(charybdis_config_t* config) {
+ return (uint16_t)config->pointer_sniping_dpi * CHARYBDIS_SNIPING_DPI_CONFIG_STEP + CHARYBDIS_MINIMUM_SNIPING_DPI;
+}
/** \brief Set the appropriate DPI for the input config. */
static void maybe_update_pointing_device_cpi(charybdis_config_t* config) {
@@ -127,64 +132,54 @@ static void step_pointer_sniping_dpi(charybdis_config_t* config, bool forward) {
maybe_update_pointing_device_cpi(config);
}
-uint16_t charybdis_get_pointer_default_dpi(void) { return get_pointer_default_dpi(&g_charybdis_config); }
+uint16_t charybdis_get_pointer_default_dpi(void) {
+ return get_pointer_default_dpi(&g_charybdis_config);
+}
-uint16_t charybdis_get_pointer_sniping_dpi(void) { return get_pointer_sniping_dpi(&g_charybdis_config); }
+uint16_t charybdis_get_pointer_sniping_dpi(void) {
+ return get_pointer_sniping_dpi(&g_charybdis_config);
+}
-void charybdis_cycle_pointer_default_dpi_noeeprom(bool forward) { step_pointer_default_dpi(&g_charybdis_config, forward); }
+void charybdis_cycle_pointer_default_dpi_noeeprom(bool forward) {
+ step_pointer_default_dpi(&g_charybdis_config, forward);
+}
void charybdis_cycle_pointer_default_dpi(bool forward) {
step_pointer_default_dpi(&g_charybdis_config, forward);
write_charybdis_config_to_eeprom(&g_charybdis_config);
}
-void charybdis_cycle_pointer_sniping_dpi_noeeprom(bool forward) { step_pointer_sniping_dpi(&g_charybdis_config, forward); }
+void charybdis_cycle_pointer_sniping_dpi_noeeprom(bool forward) {
+ step_pointer_sniping_dpi(&g_charybdis_config, forward);
+}
void charybdis_cycle_pointer_sniping_dpi(bool forward) {
step_pointer_sniping_dpi(&g_charybdis_config, forward);
write_charybdis_config_to_eeprom(&g_charybdis_config);
}
-bool charybdis_get_pointer_sniping_enabled(void) { return g_charybdis_config.is_sniping_enabled; }
+bool charybdis_get_pointer_sniping_enabled(void) {
+ return g_charybdis_config.is_sniping_enabled;
+}
void charybdis_set_pointer_sniping_enabled(bool enable) {
g_charybdis_config.is_sniping_enabled = enable;
maybe_update_pointing_device_cpi(&g_charybdis_config);
}
-bool charybdis_get_pointer_dragscroll_enabled(void) { return g_charybdis_config.is_dragscroll_enabled; }
+bool charybdis_get_pointer_dragscroll_enabled(void) {
+ return g_charybdis_config.is_dragscroll_enabled;
+}
void charybdis_set_pointer_dragscroll_enabled(bool enable) {
g_charybdis_config.is_dragscroll_enabled = enable;
maybe_update_pointing_device_cpi(&g_charybdis_config);
}
-# ifndef CONSTRAIN_HID
-# define CONSTRAIN_HID(value) ((value) < XY_REPORT_MIN ? XY_REPORT_MIN : ((value) > XY_REPORT_MAX ? XY_REPORT_MAX : (value)))
-# endif // !CONSTRAIN_HID
-
-/**
- * \brief Add optional acceleration effect.
- *
- * If `CHARYBDIS_ENABLE_POINTER_ACCELERATION` is defined, add a simple and naive
- * acceleration effect to the provided value. Return the value unchanged
- * otherwise.
- */
-# ifndef DISPLACEMENT_WITH_ACCELERATION
-# ifdef CHARYBDIS_POINTER_ACCELERATION_ENABLE
-# define DISPLACEMENT_WITH_ACCELERATION(d) (CONSTRAIN_HID(d > 0 ? d * d / CHARYBDIS_POINTER_ACCELERATION_FACTOR + d : -d * d / CHARYBDIS_POINTER_ACCELERATION_FACTOR + d))
-# else // !CHARYBDIS_POINTER_ACCELERATION_ENABLE
-# define DISPLACEMENT_WITH_ACCELERATION(d) (d)
-# endif // CHARYBDIS_POINTER_ACCELERATION_ENABLE
-# endif // !DISPLACEMENT_WITH_ACCELERATION
-
/**
* \brief Augment the pointing device behavior.
*
- * Implement the Charybdis-specific features for pointing devices:
- * - Drag-scroll
- * - Sniping
- * - Acceleration
+ * Implement drag-scroll.
*/
static void pointing_device_task_charybdis(report_mouse_t* mouse_report) {
static int16_t scroll_buffer_x = 0;
@@ -194,12 +189,12 @@ static void pointing_device_task_charybdis(report_mouse_t* mouse_report) {
scroll_buffer_x -= mouse_report->x;
# else
scroll_buffer_x += mouse_report->x;
-# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X
+# endif // CHARYBDIS_DRAGSCROLL_REVERSE_X
# ifdef CHARYBDIS_DRAGSCROLL_REVERSE_Y
scroll_buffer_y -= mouse_report->y;
# else
scroll_buffer_y += mouse_report->y;
-# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y
+# endif // CHARYBDIS_DRAGSCROLL_REVERSE_Y
mouse_report->x = 0;
mouse_report->y = 0;
if (abs(scroll_buffer_x) > CHARYBDIS_DRAGSCROLL_BUFFER_SIZE) {
@@ -210,16 +205,14 @@ static void pointing_device_task_charybdis(report_mouse_t* mouse_report) {
mouse_report->v = scroll_buffer_y > 0 ? 1 : -1;
scroll_buffer_y = 0;
}
- } else if (!g_charybdis_config.is_sniping_enabled) {
- mouse_report->x = DISPLACEMENT_WITH_ACCELERATION(mouse_report->x);
- mouse_report->y = DISPLACEMENT_WITH_ACCELERATION(mouse_report->y);
}
}
report_mouse_t pointing_device_task_kb(report_mouse_t mouse_report) {
- pointing_device_task_charybdis(&mouse_report);
- mouse_report = pointing_device_task_user(mouse_report);
-
+ if (is_keyboard_master()) {
+ pointing_device_task_charybdis(&mouse_report);
+ mouse_report = pointing_device_task_user(mouse_report);
+ }
return mouse_report;
}
@@ -230,9 +223,9 @@ static bool has_shift_mod(void) {
return mod_config(get_mods()) & MOD_MASK_SHIFT;
# else
return mod_config(get_mods() | get_oneshot_mods()) & MOD_MASK_SHIFT;
-# endif // NO_ACTION_ONESHOT
+# endif // NO_ACTION_ONESHOT
}
-# endif // POINTING_DEVICE_ENABLE && !NO_CHARYBDIS_KEYCODES
+# endif // POINTING_DEVICE_ENABLE && !NO_CHARYBDIS_KEYCODES
/**
* \brief Outputs the Charybdis configuration to console.
@@ -247,16 +240,16 @@ static bool has_shift_mod(void) {
*/
__attribute__((unused)) static void debug_charybdis_config_to_console(charybdis_config_t* config) {
# ifdef CONSOLE_ENABLE
- IGNORE_FORMAT_WARNING(dprintf("(charybdis) process_record_kb: config = {\n"
- "\traw = 0x%04X,\n"
- "\t{\n"
- "\t\tis_dragscroll_enabled=%b\n"
- "\t\tis_sniping_enabled=%b\n"
- "\t\tdefault_dpi=0x%02X (%ld)\n"
- "\t\tsniping_dpi=0x%01X (%ld)\n"
- "\t}\n"
- "}\n",
- config->raw, config->is_dragscroll_enabled, config->is_sniping_enabled, config->pointer_default_dpi, get_pointer_default_dpi(config), config->pointer_sniping_dpi, get_pointer_sniping_dpi(config)));
+ dprintf("(charybdis) process_record_kb: config = {\n"
+ "\traw = 0x%X,\n"
+ "\t{\n"
+ "\t\tis_dragscroll_enabled=%u\n"
+ "\t\tis_sniping_enabled=%u\n"
+ "\t\tdefault_dpi=0x%X (%u)\n"
+ "\t\tsniping_dpi=0x%X (%u)\n"
+ "\t}\n"
+ "}\n",
+ config->raw, config->is_dragscroll_enabled, config->is_sniping_enabled, config->pointer_default_dpi, get_pointer_default_dpi(config), config->pointer_sniping_dpi, get_pointer_sniping_dpi(config));
# endif // CONSOLE_ENABLE
}
@@ -307,7 +300,7 @@ bool process_record_kb(uint16_t keycode, keyrecord_t* record) {
}
break;
}
-# endif // !NO_CHARYBDIS_KEYCODES
+# endif // !NO_CHARYBDIS_KEYCODES
return true;
}
@@ -318,22 +311,70 @@ void eeconfig_init_kb(void) {
eeconfig_init_user();
}
-void matrix_power_up(void) { pointing_device_task(); }
+void matrix_power_up(void) {
+ pointing_device_task();
+}
void charybdis_config_sync_handler(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) {
if (initiator2target_buffer_size == sizeof(g_charybdis_config)) {
memcpy(&g_charybdis_config, initiator2target_buffer, sizeof(g_charybdis_config));
}
}
+#endif // POINTING_DEVICE_ENABLE
+
+__attribute__((weak)) void user_button_init(void) {
+#ifdef USER_BUTTON_PIN
+ gpio_set_pin_input_high(USER_BUTTON_PIN);
+#endif // USER_BUTTON_PIN
+}
+
+__attribute__((weak)) bool check_user_button_state(void) {
+#ifdef USER_BUTTON_PIN
+ return !gpio_read_pin(USER_BUTTON_PIN);
+#endif // USER_BUTTON_PIN
+ return false;
+}
void keyboard_post_init_kb(void) {
+#ifdef DEBUG_LED_PIN
+ gpio_set_pin_output(DEBUG_LED_PIN);
+ gpio_write_pin_low(DEBUG_LED_PIN);
+#endif // DEBUG_LED_PIN
+
+#ifdef POINTING_DEVICE_ENABLE
maybe_update_pointing_device_cpi(&g_charybdis_config);
transaction_register_rpc(RPC_ID_KB_CONFIG_SYNC, charybdis_config_sync_handler);
-
+#endif // POINTING_DEVICE_ENABLE
keyboard_post_init_user();
}
+void keyboard_pre_init_kb(void) {
+ user_button_init();
+#ifdef POINTING_DEVICE_ENABLE
+ read_charybdis_config_from_eeprom(&g_charybdis_config);
+#endif // POINTING_DEVICE_ENAcBLE
+ keyboard_pre_init_user();
+}
+
+__attribute__((weak)) void execute_user_button_action(bool state) {
+ if (state) {
+ if (is_keyboard_master()) {
+ reset_keyboard();
+ } else {
+ soft_reset_keyboard();
+ }
+ }
+}
+
void housekeeping_task_kb(void) {
+ static bool last_state = false;
+ bool state = check_user_button_state();
+ if (state != last_state) {
+ last_state = state;
+ execute_user_button_action(state);
+ }
+
+#ifdef POINTING_DEVICE_ENABLE
if (is_keyboard_master()) {
// Keep track of the last state, so that we can tell if we need to propagate to slave
static charybdis_config_t last_charybdis_config = {0};
@@ -357,22 +398,50 @@ void housekeeping_task_kb(void) {
}
}
}
- // no need for user function, is called already
+#endif // POINTING_DEVICE_ENABLE
+ // no need for user function, is called already
}
-#endif // POINTING_DEVICE_ENABLE
+#ifdef USER_BUTTON_PIN
+/**
+ * @brief Replace and add upon the default bootmagic reset function.
+ * In this case, we also check the user button.
+ *
+ * @return true if the user button is pressed, or normal bootmagic key position.
+ * @return false if the user button is not pressed and normal bootmagic key position is not pressed.
+ */
+__attribute__((weak)) bool bootmagic_should_reset(void) {
+ uint8_t row = BOOTMAGIC_ROW;
+ uint8_t col = BOOTMAGIC_COLUMN;
+
+# if defined(SPLIT_KEYBOARD) && defined(BOOTMAGIC_ROW_RIGHT) && defined(BOOTMAGIC_COLUMN_RIGHT)
+ if (!is_keyboard_left()) {
+ row = BOOTMAGIC_ROW_RIGHT;
+ col = BOOTMAGIC_COLUMN_RIGHT;
+ }
+# endif
-__attribute__((weak)) void matrix_init_sub_kb(void) {}
-void matrix_init_kb(void) {
-#ifdef POINTING_DEVICE_ENABLE
- read_charybdis_config_from_eeprom(&g_charybdis_config);
-#endif // POINTING_DEVICE_ENABLE
- matrix_init_sub_kb();
- matrix_init_user();
+ return matrix_get_row(row) & (1 << col) || check_user_button_state();
}
+#endif // USER_BUTTON_PIN
-__attribute__((weak)) void matrix_scan_sub_kb(void) {}
-void matrix_scan_kb(void) {
- matrix_scan_sub_kb();
- matrix_scan_user();
+bool shutdown_kb(bool jump_to_bootloader) {
+ if (!shutdown_user(jump_to_bootloader)) {
+ return false;
+ }
+#ifdef RGB_MATRIX_ENABLE
+ void rgb_matrix_update_pwm_buffers(void);
+ rgb_matrix_set_color_all(RGB_RED);
+ rgb_matrix_update_pwm_buffers();
+#endif // RGB_MATRIX_ENABLE
+ return true;
+}
+
+#ifdef POINTING_DEVICE_AUTO_MOUSE_ENABLE
+bool is_mouse_record_kb(uint16_t keycode, keyrecord_t* record) {
+ if (IS_KB_KEYCODE(keycode)) {
+ return true;
+ }
+ return is_mouse_record_user(keycode, record);
}
+#endif // POINTING_DEVICE_AUTO_MOUSE_ENABLE
diff --git a/keyboards/handwired/tractyl_manuform/tractyl_manuform.h b/keyboards/handwired/tractyl_manuform/tractyl_manuform.h
index 48020c89bd..0c473517c7 100644
--- a/keyboards/handwired/tractyl_manuform/tractyl_manuform.h
+++ b/keyboards/handwired/tractyl_manuform/tractyl_manuform.h
@@ -28,14 +28,15 @@ enum charybdis_keycodes {
DRAGSCROLL_MODE,
DRAGSCROLL_MODE_TOGGLE,
};
-# define DPI_MOD POINTER_DEFAULT_DPI_FORWARD
-# define DPI_RMOD POINTER_DEFAULT_DPI_REVERSE
-# define S_D_MOD POINTER_SNIPING_DPI_FORWARD
-# define S_D_RMOD POINTER_SNIPING_DPI_REVERSE
-# define SNIPING SNIPING_MODE
-# define SNP_TOG SNIPING_MODE_TOGGLE
-# define DRGSCRL DRAGSCROLL_MODE
-# define DRG_TOG DRAGSCROLL_MODE_TOGGLE
+
+#define DPI_MOD POINTER_DEFAULT_DPI_FORWARD
+#define DPI_RMOD POINTER_DEFAULT_DPI_REVERSE
+#define S_D_MOD POINTER_SNIPING_DPI_FORWARD
+#define S_D_RMOD POINTER_SNIPING_DPI_REVERSE
+#define SNIPING SNIPING_MODE
+#define SNP_TOG SNIPING_MODE_TOGGLE
+#define DRGSCRL DRAGSCROLL_MODE
+#define DRG_TOG DRAGSCROLL_MODE_TOGGLE
#ifdef POINTING_DEVICE_ENABLE
/** \brief Return the current DPI value for the pointer's default mode. */
@@ -103,7 +104,4 @@ bool charybdis_get_pointer_dragscroll_enabled(void);
* are translated into horizontal and vertical scroll movements.
*/
void charybdis_set_pointer_dragscroll_enabled(bool enable);
-#endif // POINTING_DEVICE_ENABLE
-
-void matrix_init_sub_kb(void);
-void matrix_scan_sub_kb(void);
+#endif // POINTING_DEVICE_ENABLE
diff --git a/keyboards/handwired/traveller/keyboard.json b/keyboards/handwired/traveller/keyboard.json
index e6941036f5..01919de563 100644
--- a/keyboards/handwired/traveller/keyboard.json
+++ b/keyboards/handwired/traveller/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Traveller",
"manufacturer": "Unknown",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
@@ -17,8 +16,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false,
diff --git a/keyboards/handwired/tsubasa/keyboard.json b/keyboards/handwired/tsubasa/keyboard.json
index 31e6bb72cc..b9ba281d06 100644
--- a/keyboards/handwired/tsubasa/keyboard.json
+++ b/keyboards/handwired/tsubasa/keyboard.json
@@ -27,8 +27,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"encoder": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/twig/twig50/keyboard.json b/keyboards/handwired/twig/twig50/keyboard.json
index f1cc2f5a96..836caf3ebc 100644
--- a/keyboards/handwired/twig/twig50/keyboard.json
+++ b/keyboards/handwired/twig/twig50/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "twig50",
"manufacturer": "Twig",
- "url": "",
"maintainer": "nodatk",
"usb": {
"vid": "0xFEED",
@@ -15,8 +14,6 @@
"features": {
"audio": true,
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
diff --git a/keyboards/handwired/unicomp_mini_m/keyboard.json b/keyboards/handwired/unicomp_mini_m/keyboard.json
index 50ae033028..5fe592b79d 100644
--- a/keyboards/handwired/unicomp_mini_m/keyboard.json
+++ b/keyboards/handwired/unicomp_mini_m/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Unicomp Mini M",
"manufacturer": "stevendlander",
- "url": "",
"maintainer": "stevendlander",
"usb": {
"vid": "0xFEED",
@@ -10,7 +9,6 @@
},
"features": {
"bootmagic": false,
- "command": false,
"console": true,
"extrakey": false,
"mousekey": false,
diff --git a/keyboards/handwired/uthol/info.json b/keyboards/handwired/uthol/info.json
index 7270e23172..a5c1a0c0c9 100644
--- a/keyboards/handwired/uthol/info.json
+++ b/keyboards/handwired/uthol/info.json
@@ -1,6 +1,5 @@
{
"manufacturer": "Uthol",
- "url": "",
"maintainer": "uthol",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/uthol/rev1/keyboard.json b/keyboards/handwired/uthol/rev1/keyboard.json
index dd5746e884..4c1be1de1e 100644
--- a/keyboards/handwired/uthol/rev1/keyboard.json
+++ b/keyboards/handwired/uthol/rev1/keyboard.json
@@ -8,8 +8,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": true
diff --git a/keyboards/handwired/uthol/rev2/keyboard.json b/keyboards/handwired/uthol/rev2/keyboard.json
index 95ca5946a9..81ec109b27 100644
--- a/keyboards/handwired/uthol/rev2/keyboard.json
+++ b/keyboards/handwired/uthol/rev2/keyboard.json
@@ -17,8 +17,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": true,
diff --git a/keyboards/handwired/videowriter/keyboard.json b/keyboards/handwired/videowriter/keyboard.json
index f82a0cd07e..bfac3b97ef 100644
--- a/keyboards/handwired/videowriter/keyboard.json
+++ b/keyboards/handwired/videowriter/keyboard.json
@@ -10,8 +10,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/wakizashi40/keyboard.json b/keyboards/handwired/wakizashi40/keyboard.json
index 495d9a0376..e1dc0d7648 100644
--- a/keyboards/handwired/wakizashi40/keyboard.json
+++ b/keyboards/handwired/wakizashi40/keyboard.json
@@ -7,7 +7,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
"console": true,
"extrakey": true,
"mousekey": true,
diff --git a/keyboards/handwired/woodpad/keyboard.json b/keyboards/handwired/woodpad/keyboard.json
index e6c07b2c42..baf30d0bdc 100644
--- a/keyboards/handwired/woodpad/keyboard.json
+++ b/keyboards/handwired/woodpad/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Woodpad",
"manufacturer": "WoodKeys.click",
- "url": "",
"maintainer": "qmk",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/wulkan/keyboard.json b/keyboards/handwired/wulkan/keyboard.json
index eceeb5c145..c804409b7d 100644
--- a/keyboards/handwired/wulkan/keyboard.json
+++ b/keyboards/handwired/wulkan/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Handwired48Keys",
"manufacturer": "Wulkan",
- "url": "",
"maintainer": "Napoleon Wulkan",
"usb": {
"vid": "0xFEED",
diff --git a/keyboards/handwired/wwa/helios/keyboard.json b/keyboards/handwired/wwa/helios/keyboard.json
index 64b2010396..8a77808e67 100644
--- a/keyboards/handwired/wwa/helios/keyboard.json
+++ b/keyboards/handwired/wwa/helios/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
@@ -17,7 +15,6 @@
"rows": ["GP4", "GP5", "GP6"]
},
"processor": "RP2040",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0001",
diff --git a/keyboards/handwired/wwa/kepler/keyboard.json b/keyboards/handwired/wwa/kepler/keyboard.json
index f962d632b4..843403bf89 100644
--- a/keyboards/handwired/wwa/kepler/keyboard.json
+++ b/keyboards/handwired/wwa/kepler/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
@@ -17,7 +15,6 @@
"rows": ["GP9", "GP10", "GP11"]
},
"processor": "RP2040",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0002",
diff --git a/keyboards/handwired/wwa/mercury/keyboard.json b/keyboards/handwired/wwa/mercury/keyboard.json
index bb89858da2..8ed067f84d 100644
--- a/keyboards/handwired/wwa/mercury/keyboard.json
+++ b/keyboards/handwired/wwa/mercury/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
@@ -17,7 +15,6 @@
"rows": ["GP4", "GP5"]
},
"processor": "RP2040",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0003",
diff --git a/keyboards/handwired/wwa/soyuz/keyboard.json b/keyboards/handwired/wwa/soyuz/keyboard.json
index 9670f312a6..b922af10a2 100644
--- a/keyboards/handwired/wwa/soyuz/keyboard.json
+++ b/keyboards/handwired/wwa/soyuz/keyboard.json
@@ -6,23 +6,28 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
- "nkro": true
+ "nkro": true,
+ "encoder" : true
},
"matrix_pins": {
"cols": ["GP0", "GP1", "GP2", "GP3", "GP4", "GP5", "GP6"],
"rows": ["GP7", "GP8", "GP9"]
},
"processor": "RP2040",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0004",
"vid": "0x5757"
},
+ "encoder": {
+ "rotary": [
+ {"pin_a": "GP16", "pin_b": "GP17"},
+ {"pin_a": "GP18", "pin_b": "GP19"},
+ {"pin_a": "GP20", "pin_b": "GP21"}
+ ]
+ },
"layouts": {
"LAYOUT": {
"layout": [
diff --git a/keyboards/handwired/wwa/soyuz/keymaps/default/keymap.c b/keyboards/handwired/wwa/soyuz/keymaps/default/keymap.c
index af0eb592dc..c1d75ffc54 100644
--- a/keyboards/handwired/wwa/soyuz/keymaps/default/keymap.c
+++ b/keyboards/handwired/wwa/soyuz/keymaps/default/keymap.c
@@ -3,11 +3,17 @@
#include QMK_KEYBOARD_H
-
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[0] = LAYOUT(
KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
KC_F11, KC_F12, KC_F13, KC_F14, KC_F15, KC_F16, KC_F17,
KC_F18, KC_F19, KC_F20, KC_F21, KC_F22, KC_F23, KC_F24
)
-}; \ No newline at end of file
+};
+
+
+#if defined(ENCODER_MAP_ENABLE)
+const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][NUM_DIRECTIONS] = {
+ [0] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_VOLD, KC_VOLU), ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
+};
+#endif
diff --git a/keyboards/handwired/wwa/soyuz/keymaps/default/rules.mk b/keyboards/handwired/wwa/soyuz/keymaps/default/rules.mk
new file mode 100644
index 0000000000..ee32568148
--- /dev/null
+++ b/keyboards/handwired/wwa/soyuz/keymaps/default/rules.mk
@@ -0,0 +1 @@
+ENCODER_MAP_ENABLE = yes
diff --git a/keyboards/handwired/wwa/soyuz/readme.md b/keyboards/handwired/wwa/soyuz/readme.md
index 69f8ef9d76..01a3b60dfe 100644
--- a/keyboards/handwired/wwa/soyuz/readme.md
+++ b/keyboards/handwired/wwa/soyuz/readme.md
@@ -2,7 +2,7 @@
![soyuz](https://i.imgur.com/KwwORGSh.jpeg)
-21 Key and 3 MIDI Potentiometers Macro Keyboard
+21 Key, 3 Encoder
* Keyboard Maintainer: [spacehangover](https://github.com/spacehangover)
* Hardware Supported: RP2040 Handwired
diff --git a/keyboards/handwired/wwa/soyuzxl/keyboard.json b/keyboards/handwired/wwa/soyuzxl/keyboard.json
index 9180344176..d666e798f4 100644
--- a/keyboards/handwired/wwa/soyuzxl/keyboard.json
+++ b/keyboards/handwired/wwa/soyuzxl/keyboard.json
@@ -6,8 +6,6 @@
"diode_direction": "COL2ROW",
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": true
@@ -17,7 +15,6 @@
"rows": ["B5", "B2", "B3"]
},
"processor": "atmega32u4",
- "url": "",
"usb": {
"device_version": "1.0.0",
"pid": "0x0005",
diff --git a/keyboards/handwired/xealous/rev1/keyboard.json b/keyboards/handwired/xealous/rev1/keyboard.json
index 9f926a3602..55e99eeb54 100644
--- a/keyboards/handwired/xealous/rev1/keyboard.json
+++ b/keyboards/handwired/xealous/rev1/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "XeaL60",
"manufacturer": "XeaLouS",
- "url": "",
"maintainer": "alex-ong",
"usb": {
"vid": "0x4131",
diff --git a/keyboards/handwired/yodadistro/macro/keyboard.json b/keyboards/handwired/yodadistro/macro/keyboard.json
new file mode 100644
index 0000000000..f0a03453b4
--- /dev/null
+++ b/keyboards/handwired/yodadistro/macro/keyboard.json
@@ -0,0 +1,33 @@
+{
+ "manufacturer": "Raspberry Pi",
+ "keyboard_name": "KBP 8-Key Macro Pad",
+ "maintainer": "yodadistro",
+ "bootloader": "rp2040",
+ "diode_direction": "COL2ROW",
+ "matrix_pins": {
+ "direct": [
+ ["GP3", "GP5", "GP7", "GP9"],
+ ["GP2", "GP4", "GP6", "GP8"]
+ ]
+ },
+ "processor": "RP2040",
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x2044",
+ "vid": "0x1209"
+ },
+ "layouts": {
+ "LAYOUT": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [0, 3], "x": 3, "y": 0},
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [1, 3], "x": 3, "y": 1}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/yodadistro/macro/keymaps/default/keymap.json b/keyboards/handwired/yodadistro/macro/keymaps/default/keymap.json
new file mode 100644
index 0000000000..5f5ccb88b0
--- /dev/null
+++ b/keyboards/handwired/yodadistro/macro/keymaps/default/keymap.json
@@ -0,0 +1,11 @@
+{
+ "keyboard": "handwired/yodadistro/macro",
+ "keymap": "default",
+ "layout": "LAYOUT",
+ "layers": [
+ [
+ "KC_A", "KC_B", "KC_C", "KC_D",
+ "KC_E", "KC_F", "KC_G", "KC_H"
+ ]
+ ]
+}
diff --git a/keyboards/handwired/yodadistro/macro/readme.md b/keyboards/handwired/yodadistro/macro/readme.md
new file mode 100644
index 0000000000..ceda19acba
--- /dev/null
+++ b/keyboards/handwired/yodadistro/macro/readme.md
@@ -0,0 +1,25 @@
+# Yoda Distro
+
+![YodaDistro](https://i.imgur.com/W2xnKjF.jpeg)
+
+Scratch made direct wire pin 8-Key (4x2) Macro Pad using a Raspberry Pi Pico (2040).
+
+* Keyboard Maintainer: [YodaDistro](https://github.com/YodaDistro)
+* Hardware Supported: Raspberry Pi Pico (2040)
+* Hardware Availability: 3D Printed Design (https://github.com/YodaDistro/MacroPad)
+
+Make example for this keyboard (after setting up your build environment):
+
+ make handwired/yodadistro/macro:default
+
+Flashing example for this keyboard:
+
+ make handwired/yodadistro/macro:flash
+
+See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs)
+
+## Bootloader
+
+* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (usually the top left key or Escape) and plug in the keyboard
+* **Physical reset button**: Briefly press the button on the back of the PCB - some may have pads you must short instead
+* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available \ No newline at end of file
diff --git a/keyboards/handwired/z150/keyboard.json b/keyboards/handwired/z150/keyboard.json
index 38c92a6537..57d460da89 100644
--- a/keyboards/handwired/z150/keyboard.json
+++ b/keyboards/handwired/z150/keyboard.json
@@ -1,7 +1,6 @@
{
"keyboard_name": "Z150",
"manufacturer": "ALPS",
- "url": "",
"maintainer": "DmNosachev",
"usb": {
"vid": "0xFEED",
@@ -10,8 +9,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": true,
"nkro": false
diff --git a/keyboards/handwired/zergo/keyboard.json b/keyboards/handwired/zergo/keyboard.json
index 7ee2cd4774..44bd80c0cd 100644
--- a/keyboards/handwired/zergo/keyboard.json
+++ b/keyboards/handwired/zergo/keyboard.json
@@ -11,7 +11,6 @@
"features": {
"bootmagic": true,
"command": true,
- "console": false,
"extrakey": false,
"mousekey": false,
"nkro": true
diff --git a/keyboards/handwired/zeropad/keyboard.json b/keyboards/handwired/zeropad/keyboard.json
new file mode 100644
index 0000000000..40bf6c8c2a
--- /dev/null
+++ b/keyboards/handwired/zeropad/keyboard.json
@@ -0,0 +1,38 @@
+{
+ "manufacturer": "Leon Sieber",
+ "keyboard_name": "ZeroPad",
+ "maintainer": "diffrentGuesser",
+ "development_board": "promicro",
+ "diode_direction": "COL2ROW",
+ "features": {
+ "bootmagic": true,
+ "extrakey": true,
+ "mousekey": true,
+ "nkro": true
+ },
+ "matrix_pins": {
+ "cols": ["D1", "D0", "D4"],
+ "rows": ["C6", "D7", "E6"],
+ },
+ "usb": {
+ "device_version": "1.0.0",
+ "pid": "0x0000",
+ "vid": "0x5A50"
+ },
+ "community_layouts": [ "ortho_3x3" ],
+ "layouts": {
+ "LAYOUT_ortho_3x3": {
+ "layout": [
+ {"matrix": [0, 0], "x": 0, "y": 0},
+ {"matrix": [0, 1], "x": 1, "y": 0},
+ {"matrix": [0, 2], "x": 2, "y": 0},
+ {"matrix": [1, 0], "x": 0, "y": 1},
+ {"matrix": [1, 1], "x": 1, "y": 1},
+ {"matrix": [1, 2], "x": 2, "y": 1},
+ {"matrix": [2, 0], "x": 0, "y": 2},
+ {"matrix": [2, 1], "x": 1, "y": 2},
+ {"matrix": [2, 2], "x": 2, "y": 2}
+ ]
+ }
+ }
+}
diff --git a/keyboards/handwired/zeropad/keymaps/default/keymap.c b/keyboards/handwired/zeropad/keymaps/default/keymap.c
new file mode 100644
index 0000000000..aa674bcbda
--- /dev/null
+++ b/keyboards/handwired/zeropad/keymaps/default/keymap.c
@@ -0,0 +1,13 @@
+// Copyright 2023 QMK
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#include QMK_KEYBOARD_H
+
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
+
+ [0] = LAYOUT_ortho_3x3(
+ KC_1, KC_2, KC_3,
+ KC_4, KC_5, KC_6,
+ KC_7, KC_8, KC_9
+ )
+};
diff --git a/keyboards/handwired/zeropad/readme.md b/keyboards/handwired/zeropad/readme.md
new file mode 100644
index 0000000000..c021d7dc05
--- /dev/null
+++ b/keyboards/handwired/zeropad/readme.md
@@ -0,0 +1,27 @@
+# ZeroPad
+
+![ZeroPad](https://i.imgur.com/KBkI4q1.jpeg)
+
+This keyboard is inspired by the scotto9 from Joe Scotto. This keyboard is compatible with via and has 4 layers of keybinds (24 keybinds - 4x8 + 1 per layer for changing the layer).
+
+* Keyboard Maintainer: [Leon Sieber](https://github.com/diffrentGuesser)
+* Hardware Supported: Pro Micro, 3 pin switches
+* Hardware Availability: [Pro Micro](https://de.aliexpress.com/item/32846843498.html?spm=a2g0o.cart.0.0.146d4ae4kCjqDY&mp=1&gatewayAdapt=glo2deu), [switches](https://de.aliexpress.com/item/1005007135709029.html?spm=a2g0o.cart.0.0.146d4ae4kCjqDY&mp=1&gatewayAdapt=glo2deu)
+
+Make example for this keyboard (after setting up your build environment):
+
+ make handwired/zeropad:default
+
+Flashing example for this keyboard:
+
+ make handwired/zeropad:default:flash
+
+See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
+
+## Bootloader
+
+Enter the bootloader in 3 ways:
+
+* **Bootmagic reset**: Hold down the key at (0,0) in the matrix (the top left key) and plug in the keyboard
+* **Physical reset**: Short the GND and the RST pins on the Pro Micro.
+* **Keycode in layout**: Press the key mapped to `QK_BOOT` if it is available
diff --git a/keyboards/handwired/ziyoulang_k3_mod/keyboard.json b/keyboards/handwired/ziyoulang_k3_mod/keyboard.json
index 5d4ca7a254..b21bd9af91 100644
--- a/keyboards/handwired/ziyoulang_k3_mod/keyboard.json
+++ b/keyboards/handwired/ziyoulang_k3_mod/keyboard.json
@@ -8,8 +8,6 @@
},
"features": {
"bootmagic": true,
- "command": false,
- "console": false,
"extrakey": true,
"mousekey": false,
"nkro": false,
@@ -141,6 +139,5 @@
}
},
"manufacturer": "Coom",
- "maintainer": "coomstoolbox",
- "url": ""
+ "maintainer": "coomstoolbox"
}