Skip to content

Commit

Permalink
Update fork reflect QMK master as of 10-5-2020 (#1)
Browse files Browse the repository at this point in the history
* [Keyboard] Mechlovin Delphine (#9835)

* add

* ADD

* update

* update

* update

* update

* Update rgb_led.c

* Update rgb_led.c

* [Keymap] add dmqdesign/spin:gorbachev (#9919)

* Add keymap for DQM Design Spin macropad

* changes from code review

* state -> layer_state

* Formatting fixes

* Formatting fixes

* Formatting fixes

* Formatting fixes

* Formatting fixes

* [Keymap] Add ddeklerk ortho_4x12 layout (#10109)

* Add ddeklerk ortho_4x12 layout

* Add license header

* TMO50: use layer_state_set_kb at keyboard level (#10150)

* Change TMO to use layer_state_set_kb as is customary at the keyboard level.

This also factors out `process_indicator_led` to a separate method.

* [Keymap] update dz60:mrsendyyk (#10160)

Update DZ60 Personal readme.md and keymap.c

* Update readme.md

* Update keymap.c

* Update keymap.c

* Update readme.md

* Update readme.md

* Update readme.md

* Update keymap.c

* Update readme.md

* Update

* Update readme.md

* Update keymap.c

* Update readme.md

* [Keyboard] YMDK NP21 refactor (#10181)

* [Keyboard] 1upkeyboards/1up60rgb: fix broken Enter (#10188)

The recent change to unnest macros put the enter on the wrong matrix key. On the 1uprgb, the ANSI and ISO enters share the same cell as does the ANSI and ISO backslash.

* [Docs] Japanese translation of docs/ref_functions.md (#9878)

* add ref_functions.md translation

* modify internal link for ja

* update based on comment

* reflect #9892 change

* update based on comment

* update based on comment

* keebio/viterbi/rev2/: replaced change PRODUCT_ID (#10167)

* replaced #define PRODUCT_ID 0x1157 with #define PRODUCT_ID 0x2157 

replaced product id to distinguish rev2 from rev1.
bakingpy gave me permission through discord chat.

* hineybush/h88: update h88 LED stuff (#10101)

* update h88.c

* Update keyboards/hineybush/h88/h88.c

* bm60rgb: fixed LED layout; add underglow support (#10132)

* Fixed the LED layout for the bm60rgb

* Added underglow support

* add bm60rgb:jbradforddillon keymap (#10133)

* Added bm60rgb keymap

* Fix copyright

* update ai03/soyuz:mrsendyyk keymap (#10161)

Update ai03 Soyuz readme.md and keymap.c

* Update readme.md

* Update readme.md

* Update keymap.c

* Update keymap.c

* Update readme.md

* Update readme.md

* Update readme.md

* Update readme.md

* E85 Hotswap/Soldered Fixes (#10173)

* split up the e85 into hotswap and soldered variants

* remove layout_all LAYOUT macro for hotswap pcb

* add copyright header to  to all config files

* remove list of alternate bootloaders

* spruce up config file

* comply with PR check list

* Update keyboards/exclusive/e85/hotswap/info.json

* Update keyboards/exclusive/e85/hotswap/info.json

* Update keyboards/exclusive/e85/hotswap/info.json

* Update keyboards/exclusive/e85/rules.mk

* Update keyboards/exclusive/e85/config.h

* Update keyboards/exclusive/e85/hotswap/config.h

* Update keyboards/exclusive/e85/soldered/config.h

* remove LAYOUT_all in hotswap and also remove superfluous comments

* remove the soldered tsangan map

* (setta21 & getta25) Keymaps Update (#10170)

OLED is turned off by default.

* add keebio/bdn9:ghostseven keymap (#10154)

Keebio BDN9 Additional Keymap - Rev Encoders

* update 4pplet/waffling60 keyboard (#10143)

* Update config.h

added debounce to prevent stuttering with some switches

* Update README.md

* add centromere:mattly keymap (#10177)

* mattly's mirrored centromere layout

* Update keyboards/centromere/keymaps/mattly/keymap.c

* Update keyboards/centromere/keymaps/mattly/rules.mk

* [Keyboard] Add Chavdai40% rev2 (#10210)

* add chavdai40 rev2

* add chavdai40 rev2

* change include quantum.h to top of h files

* [Keymap] add 40percentclub/mf68:andyjack (#10208)

* Initial checkin of my 40percentclub/mf68 keymap

* Add gplv2 license header

* [Keyboard] add Sneakbox Alice Clone (#9792)

* Initial Commit for alice clone pcb

Initial commit for alice clone pcb

* Update keyboards/sneakbox/aliceclone/config.h

Change to #pragma once. Thanks.

* Update keyboards/sneakbox/aliceclone/config.h

* Update keyboards/sneakbox/aliceclone/kb.c

* Rename kb.h to aliceclone.h

* Update keyboards/sneakbox/aliceclone/keymaps/default/keymap.c

* Update keyboards/sneakbox/aliceclone/keymaps/default/keymap.c

* Update keyboards/sneakbox/aliceclone/keymaps/default/keymap.c

* Update keyboards/sneakbox/aliceclone/keymaps/default/keymap.c

* Update keyboards/sneakbox/aliceclone/keymaps/default/keymap.c

Got it. Thanks.

* Update keyboards/sneakbox/aliceclone/readme.md

* Update keyboards/sneakbox/aliceclone/readme.md

* Update keyboards/sneakbox/aliceclone/rules.mk

* Update keymap.c

* Rename kb.c to aliceclone.c

* Update keyboards/sneakbox/aliceclone/config.h

* Update keyboards/sneakbox/aliceclone/aliceclone.h

* Update keyboards/sneakbox/aliceclone/aliceclone.h

* Update keyboards/sneakbox/aliceclone/aliceclone.h

* Update keyboards/sneakbox/aliceclone/config.h

Got it. Thanks.

* Update keyboards/sneakbox/aliceclone/readme.md

Got it, the parent company folder needs to be added for make to find the source. Forgot that. Thanks.

* Update keyboards/sneakbox/aliceclone/config.h

* Info.json now reflects QMK configurator metadata

Previously, .json represented via metadata.

* Changed typo ) to } at end of line 9.

* Update keymap.c

Updated the spacing of the keymap layout to be more readable.

* Update keymap.c

Updated this VIA keymap for formatting to make it more readable.

* Update keymap.c

Updated formatting of the rotary encoder function

* Update keymap.c

* Update info.json

Corrected key layout and aligned for straight keymap, removed rotation references

* Update keymap.c

Adjusted formatting for key layout for readability

* Adjusted formatting for key layout for readability

Adjusted formatting for key layout for readability

* Added GPLv2 License header

* Added GPLv2 license header

* Update aliceclone.c

* Updated the LAYOUT map 

LAYOUT map now resembles the actual keymap with correct KXY keys corresponding to switch position.

* GPLv2 license header added

* Update keyboards/sneakbox/aliceclone/config.h

* GPLv2 License Header added

* Updated License Header, Added keymap layers

Added total of 4 keymap layers, fixed keymap visual formatting. License header GPLv2

* Added extra layers, corrected layer references

* Updated formatting for keymap.c LAYOUT

* Update keyboards/sneakbox/aliceclone/aliceclone.h

Updated

* Update keyboards/sneakbox/aliceclone/info.json

Updated

* Update keyboards/sneakbox/aliceclone/info.json

Updated

* Update keyboards/sneakbox/aliceclone/info.json

Updated formatting

* Update keyboards/sneakbox/aliceclone/keymaps/default/keymap.c

Reviewed and approved. Thanks.

* Update keyboards/sneakbox/aliceclone/keymaps/default/keymap.c

Reviewed. Understood. Thanks.

* Update keyboards/sneakbox/aliceclone/keymaps/default/keymap.c

Got it. Removed.

* Update keyboards/sneakbox/aliceclone/keymaps/via/keymap.c

Agreed. Thanks for the suggestion.

* Update keyboards/sneakbox/aliceclone/readme.md

* Update keyboards/sneakbox/aliceclone/readme.md

* Update keymap.c

tabs spaces formatting

* Update keymap.c

Tabs and spaces. Remove L3 L4

* syntax in enum layer_names

removed comma after "_FN"

* Update aliceclone.h

renamed LAYOUT_all to LAYOUT

* Update keymap.c

Updated keymap

* Update keymap.c

* Update keyboards/sneakbox/aliceclone/readme.md

* Update keyboards/sneakbox/aliceclone/keymaps/via/keymap.c

* Update keyboards/sneakbox/aliceclone/keymaps/via/keymap.c

* Update keyboards/sneakbox/aliceclone/keymaps/via/keymap.c

* Update keyboards/sneakbox/aliceclone/keymaps/via/keymap.c

* Update keyboards/sneakbox/aliceclone/aliceclone.h

* Update keyboards/sneakbox/aliceclone/keymaps/default/keymap.c

* Update keyboards/sneakbox/aliceclone/keymaps/default/keymap.c

* [Keymap] update ortho_4x12 jotix (#10157)

* mouse_layout

* add_mouse_btns

* reset_with_ctrl+esc+bspc

* add_mousekeys_on_right

* mod-tap-mouse-layer

* fn_layer

* [Keymap] add sixkeyboard:via (#10172)

* Adding VIA support for sixkeyboard

* Update keyboards/sixkeyboard/keymaps/via/keymap.c

* Update keyboards/sixkeyboard/keymaps/via/keymap.c

* Update keyboards/sixkeyboard/keymaps/via/keymap.c

* Update keyboards/sixkeyboard/keymaps/via/keymap.c

* Update keymap.c

added suggested header. left my name out and changed year to 2020.

* Update DZ60 Information (#10186)

* Remove #define DESCRIPTION

* Update readme.md

* Update keyboards/readme.md

* Update keyboards/readme.md

* [Keyboard] reviung33 (#10162)

* [Keyboard] Add keyboard Reviung41

* Modified files

* deleted keyboards/reviung41/keymaps/default/config.h

* modified keyboards/rebiung41/keymaps/default/keymap.c

* modified keyboards/reviung41/readme.md

* modified keyboards/reviung41/readme.md

* modified keyboards/reviung41/readme.md

* Update readme.md

Change the image photo of readme.md.

* [Keyboard] Add reviung61

* Update readme.md

* fix keyboards/reviung61/ and add keymap default_rgb

* fix keyboards/reviung61/info.json

* fix keyboards/reviung61/info.json

* remove keyboards/reviung61/keymaps/default/config.h

* [keyboard] Fixed readme.md for reviung39 and 61.

* [keyboard] add keyboard reviung33

* fix keyboards/reviung33/rules.mk

* modified: keyboards/reving33/config.h

* modified: keyboards/reving33/info.json

* modified: keyboards/reving33/keymaps/default/keymap.c

* Update ISSI3741 (#9912)

* [Driver] bugfix reset the scaling register flag to FALSE

* Update drivers/issi/is31fl3741.c

Co-authored-by: Ryan <[email protected]>

* Add CS & SW defines for ISSI3741

* Make IS31FL3741 control register update clearer

Co-authored-by: Ryan <[email protected]>
Co-authored-by: Jumail Mundekkat <[email protected]>

* format code according to conventions [skip ci]

* [Keyboard] add Bakeneko 60 (#10212)

* Add Bakeneko 60 keyboard

* Apply suggestions from code review

* Add Bakeneko 65

* [Docs] Japanese translation of docs/reference_info_json.md (#9881)

* add reference_info_json.md translation

* update based on comment

* update based on comment

* [Docs] Japanese translation of docs/translating.md (#10018)

* add translating.md translation

* update based on comment

* update based on comment

* [Docs] Japanese translation of docs/support.md (#10015)

* add support.md translation

* update based on comment

* [Docs] Japanese translation of docs/syllabus.md (#10016)

* add syllabus.md translation

* update based on comment

* update based on comment

* [Docs] Japanese translation of docs/quantum_keycodes.md (#10137)

* add quantum_keycodes.md translation

* update based on comment

* [Docs] Japanese translation of docs/reference_glossary.md (#9880)

* add reference_glossary.md translation

* update based on comment

* update based on comment

* update based on comment

* [Docs] Japanese translation of api_*.md (#9992)

* add api related translation

* update based on comment

* update based on comment

* update based on comment

* [Docs] Japanese translation of docs/serial_driver.md (#10014)

* add serial_drive.md translation

* update table style

* update based on comment

* update based on comment

* [Keyboard] add leftover30 by marksard (#10140)

* Keyboard: add treeadstone48

* rename layout defines

* Use of pragma once

* move common include code

* fixed info.json

* change keymap layout from kc to normal

* fix alpha revision keymap

* fixed info.json

* remove USE_Link_Time_Optimization

* Add keyboard leftover30

* update keymap

* Update keyboards/marksard/leftover30/config.h

I guess I was mistaken. Thank you.

* Update keyboards/marksard/leftover30/keymaps/default/keymap.c

* Update keyboards/marksard/leftover30/leftover30.c

* Update keyboards/marksard/leftover30/keymaps/default/keymap.c

* Update keyboards/marksard/leftover30/keymaps/default/keymap.c

* Update keyboards/marksard/leftover30/keymaps/default/keymap.c

* Update keyboards/marksard/leftover30/keymaps/default/keymap.c

* Update keyboards/marksard/leftover30/keymaps/default/keymap.c

* Update keyboards/marksard/leftover30/keymaps/default/keymap.c

* Update keyboards/marksard/leftover30/keymaps/default/keymap.c

* Update keyboards/marksard/leftover30/keymaps/default/keymap.c

* Update keyboards/marksard/leftover30/keymaps/default/keymap.c

* changed user led custom method

* Update keyboards/marksard/leftover30/config.h

* Update keyboards/marksard/leftover30/config.h

* Update keyboards/marksard/leftover30/keymaps/default/rules.mk

* Update keyboards/marksard/leftover30/rules.mk

* Update from other review

* Update keyboards/marksard/leftover30/readme.md

* fixed kanji key procedure

* Update keyboards/marksard/leftover30/config.h

* Update keyboards/marksard/leftover30/config.h

* Update keyboards/marksard/leftover30/config.h

* fixed by review

* fix link in docs/ja/*.md (#10232)

* fix link in docs/ja/feature_split_keyboard.md

* fix link in docs/ja/faq_build.md

* fix link in docs/ja/faq_general.md

* fix link in  docs/ja/faq_keymap.md

* fix link in docs/ja/how_a_matrix_works.md

* fix link in docs/ja/reference_glossary.md

* [Keyboard] add rhymestone by marksard (#9708)

* Keyboard: add treeadstone48

* rename layout defines

* Use of pragma once

* move common include code

* fixed info.json

* change keymap layout from kc to normal

* fix alpha revision keymap

* fixed info.json

* remove USE_Link_Time_Optimization

* Add keyboard the Rhymestone

* fixed by PR review

* fixed by review

* Update keyboards/rhymestone/readme.md

fixed

* Fixed possible changes to oled_write_P

* Change the name of the layout definition

* Update keyboards/rhymestone/info.json

* Update keyboards/rhymestone/keymaps/default/keymap.c

* Update keyboards/rhymestone/keymaps/default/keymap.c

* Update keyboards/rhymestone/keymaps/default/keymap.c

* Update keyboards/rhymestone/keymaps/default/keymap.c

* Update keyboards/rhymestone/keymaps/switch_tester/keymap.c

* Update keyboards/rhymestone/keymaps/switch_tester/keymap.c

* Update keyboards/rhymestone/rev1/rev1.h

* add empty rules.mk in rev1

* Update from other review

* Update keyboards/rhymestone/rules.mk

* fixed other review

* move rhymestone to marksard directory

* move rhymestone to marksard directory (Commit the necessary modifications)

* remove

* [Docs] Japanese translation of docs/reference_configurator_support.md (#9879)

* add reference_configurator_support.md translation

* update based on comment

* update based on comment

* update based on comment

* update based on comment

* Update file changes action (#10245)

* [Keyboard] add Pandamic handwired (#10227)

* Add pandemic keyboard

* Fix default keymap

* Add via keymap

* Fix via keymap

* Fix keymaps and pandamic.h

* add info.json

* update info.json

* Apply suggestions from code review

* Update keyboards/handwired/swiftrax/pandamic/info.json

* make suggested changes

* Unflip < and > for canadian mutlilingual (#10222)

Co-authored-by: Olivier Li <[email protected]>

* [Keyboard] add Solheim68 by Maartenwut (#10190)

* Add Solheim68

* Update info.json

* Layout rename and config cleanup

* [Keyboard] add Plume Keyboards Plume65 (#10176)

* Add Plume65

* Changes

* Docs/PR_checklist: Reorder, unify and pet-peeves (#10253)

Co-authored-by: James Young <[email protected]>

* [Keymap] danielo515/redox-1 (#9935)

* chore: pulled the latest from master

Bring my redox layout from my latest redox branch
Bring my latest user stuff from my redox branch

* Update users/danielo515/config.h

Co-authored-by: Drashna Jaelre <[email protected]>

* chore: small cleanup

Co-authored-by: Drashna Jaelre <[email protected]>

* quantum/debounce: rename debouncing algorithms (#9564)

* quantum/debounce: rename debouncing algorithms according to Issue 8763

This is the second attempt at implementation, with no ts_ and cy_ prefixes, since those will be implemented with macros.

* Debouncing documentation: Refactor, add some generic info, and merge into a single document

* [Keymap] Add indicator light bootup fanfare (#10158)

* Add indicator light bootup fanfare

* move fanfare code to new file

* fanfare code in new file and remove unused boards

* new startup fanfare code

* add lock/unlock indicator animation

* input key presses before changing lights

* remove old code

* Apply suggestions from code review

Co-authored-by: Ryan <[email protected]>

* [Keyboard] Update JJ40 VID and PID (#10215)

Co-authored-by: Alvaro <[email protected]>

* [Keyboard] add Maja soldered keyboard (#10152)

* add maja_soldered keyboard

add maja_soldered keyboard

* Update info.json

* update keymap

* Update keyboards/kbdfans/maja_soldered/config.h

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keymap.c

* Update keyboards/kbdfans/maja_soldered/rules.mk

Co-authored-by: Ryan <[email protected]>

* Update keyboards/kbdfans/maja_soldered/rules.mk

Co-authored-by: Ryan <[email protected]>

* Update keymap.c

* Update keymap.c

* Update keymap.c

Co-authored-by: Drashna Jaelre <[email protected]>
Co-authored-by: Ryan <[email protected]>

* [Keymap] Personal Keymap (nathanvercaemert) Update (#10107)

* updates to incorporate combined mouse key acceleration functionality

* tab switching in chrome works, updated readme

* updated keymap image

* updated keymap image

Co-authored-by: Nathan Vercaemert <[email protected]>

* [Keyboard] add via support for boardsource/4x12 (#10220)

Co-authored-by: Adam Gwilliam <[email protected]>

* [Keyboard] Add VIA support for lazydesigners\bolt (#10218)

* Add VIA support for lazydesigners\bolt

Add VIA support for lazydesigners\bolt

* Update keyboards/lazydesigners/bolt/via/rules.mk

Co-authored-by: Ryan <[email protected]>

Co-authored-by: Ryan <[email protected]>

* [Keymap] Added Finnish SFS 5966 keymap for planck. (#10200)

* Added Finnish SFS 5966 keymap for planck.

* Modified comments and added copyright header.

* format code according to conventions [skip ci]

* [Keyboard] Fix adb_usb/aek layout keypad equal key (#10248)

* Replace figures in docs/feature_split_keyboard.md (#10242)

* Replace figures in feature_split_keyboard.md

* fig update

* Update docs/feature_split_keyboard.md

Co-authored-by: Ryan <[email protected]>

Co-authored-by: Ryan <[email protected]>

* Remove HD44780 References, Part 3 (#10238)

* remove HD44780_ENABLE rules: G-H

* remove HD44780_ENABLE config: G-H

* Update marksard/leftover30 info.json (#10240)

* Keyboard: add treeadstone48

* rename layout defines

* Use of pragma once

* move common include code

* fixed info.json

* change keymap layout from kc to normal

* fix alpha revision keymap

* fixed info.json

* remove USE_Link_Time_Optimization

* Updated leftover30 info.json file

* Update treadstone48/rev2 info.json (#10241)

* Keyboard: add treeadstone48

* rename layout defines

* Use of pragma once

* move common include code

* fixed info.json

* change keymap layout from kc to normal

* fix alpha revision keymap

* fixed info.json

* remove USE_Link_Time_Optimization

* Updated treadstone48 info.json file

* remove kc define

* Nested layout macro 1/2

* Nested layout macro 2/2

* updated readme.md of yushakobo/quick7 keyboard (#10243)

* update "Hardware Availability"

* add a section of "How to build"

* update "Hardware Supported"

* [Docs] Japanese translation of docs/reference_keymap_extras.md (#10138)

* add reference_keymap_extras.md translation

* update based on comment

* update based on comment

* update based on comment

* [Keyboard] Added the proper RGB settings to allow via control (#10223)

* [Keymap] Romac Keymap with VIA and OLED Support (#10249)

* Add Personal Keymap with VIA and OLED

* Update keyboards/kingly_keys/romac/keymaps/boss566y/keymap.c

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/kingly_keys/romac/keymaps/boss566y/keymap.c

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/kingly_keys/romac/keymaps/boss566y/keymap.c

Co-authored-by: Ryan <[email protected]>

* Update keyboards/kingly_keys/romac/keymaps/boss566y/keymap.c

Co-authored-by: Ryan <[email protected]>

* Update keyboards/kingly_keys/romac/keymaps/boss566y/keymap.c

Co-authored-by: Ryan <[email protected]>

Co-authored-by: Drashna Jaelre <[email protected]>
Co-authored-by: Ryan <[email protected]>

* add keyboard: bemeier/bmek (revisited) (#10144)

* bmek keyboard support

* Update keyboards/bemeier/bmek/bmek.h

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/bemeier/bmek/rules.mk

Co-authored-by: Drashna Jaelre <[email protected]>

* moved shutdown behavior to shutdown hook

* removed dynamic macro option statement

* Apply suggestions from code review

Co-authored-by: James Young <[email protected]>

* Apply suggestions from code review

Co-authored-by: James Young <[email protected]>

* change layout name in via

* move/copy root rules to revs

* Apply suggestions from code review

Co-authored-by: Drashna Jaelre <[email protected]>

* Apply suggestions from code review

Co-authored-by: Drashna Jaelre <[email protected]>

Co-authored-by: Drashna Jaelre <[email protected]>
Co-authored-by: James Young <[email protected]>

* [Keyboard] Add Squishy65 keyboard (#10266)

* Add Squishy65 keyboard

* Edit info.json

* Fix incorrect ISO layout

* Add missing license in files

* Update keyboards/ramonimbao/squishy65/config.h

Co-authored-by: Ryan <[email protected]>

* Update keyboards/ramonimbao/squishy65/keymaps/via/rules.mk

Co-authored-by: Ryan <[email protected]>

* Update keyboards/ramonimbao/squishy65/rules.mk

Co-authored-by: Ryan <[email protected]>

Co-authored-by: Ryan <[email protected]>

* [Keymap] Added nchristus userspace (#10261)

* userspace: added nchristus

* userspace: updates per PR review

* Use the force when flashing with dfu-programmer (#10070)

* [Keymap] major keymap overhaul (#10185)

* experiment with userspace

* reorganise

* readme

* missing oneshot shift from ignored keys

* recombine hands in layout macro

* Add VIA support for JJ40 (#10263)

* via support

* Removing backspaces from jj40 keymap.c

* Updating jj40/via/rules.mk

* [Keyboard] added SQUARE.X by iNETT Studio (#10066)

* added SQUARE.X keyboard from the iNETT Studio

* split to two sub directories

* Apply suggestions from code review

* Update keyboards/inett_studio/sqx/universal/universal.h

* Apply suggestions from code review

* update the matrix control keycodes settings

* use the offical macro to the rgb matrix control

* fixed led position issue

* Apply suggestions from code review

* removed the redundant #endif

* update default keymap

* Apply suggestions from code review

* add license header

* [Keymap] Added ToyoshimaHidenori's keymap for Ergodash mini (#10228)

* Add ToyoshimaHidenori's keymap

* Remove some dead code and characters

* Change the folder name from uppercase to lowercase

* Remove uppercase folder

* [Docs] Update Japanese translation of feature_split_keyboard.md (#10283)

Apply #10242 changes to ja/feature_split_keyboard.md

* Add VIA keymap for Plaid-Pad (#10057)

* Add via keymap for Plaid-Pad

- Add VIA support for the Plaid-Pad
- Changes Vendor ID and Product ID (to follow VIA's guidelines)

* Add extra encoder pads for rev1.1

* Change Product Id from pp to PP (hex value)

* improved readme

- detailed informations about rotary encoder, bootloader and firmware

* Improved encoder informations in via keymap

* Improved encoder infos and code in default keymap

* add revision folder for rev1 and rev1.1

* change encoder assignment for defaul a via keymap

* Update keyboards/keycapsss/plaid_pad/config.h

* change revision number

* Update keyboards/keycapsss/plaid_pad/rules.mk

* Update keyboards/keycapsss/plaid_pad/rules.mk

* Update keyboards/keycapsss/plaid_pad/rules.mk

* Update keyboards/keycapsss/plaid_pad/rules.mk

* Update keyboards/keycapsss/plaid_pad/readme.md

* add license to header of *.h and *.c files

* remove the list of alternate bootloaders

- due to the pr checklist

* Update keyboards/keycapsss/plaid_pad/rules.mk

* added VIA keymap for Keebio Viterbi (#10168)

* added via keymap

* replaced PRODUCT_ID 0x1157 with PRODUCT_ID 0x2157

replaced product id to distinguish rev2 from rev1.
bakingpy gave me permission through discord chat.

* Update keyboards/keebio/viterbi/keymaps/via/keymap.c

* Update keyboards/keebio/viterbi/keymaps/via/rules.mk

* made a simplier keymap.c for via folder

Based from the default keymap, removed unnecessary codes.

* [Keyboard] add binepad/bn003 (#10276)

* ADD BINEPAD/BN003

* Update keyboards/binepad/bn003/config.h

* Update keyboards/binepad/bn003/config.h

* Update keyboards/binepad/bn003/rules.mk

* Update keyboards/binepad/bn003/keymaps/via/keymap.c

* Update readme.md

added macro pad info

* Update keyboards/binepad/bn003/readme.md

* Update keyboards/binepad/bn003/bn003.c

* Update keyboards/binepad/bn003/config.h

* Update keyboards/binepad/bn003/config.h

* Update keyboards/binepad/bn003/info.json

* Update keyboards/binepad/bn003/rules.mk

* Update keyboards/binepad/bn003/rules.mk

* Update keyboards/binepad/bn003/rules.mk

* Update bn003.c

* Update keyboards/binepad/bn003/readme.md

* Update keyboards/binepad/bn003/rules.mk

* Update keyboards/binepad/bn003/config.h

* Update keyboards/binepad/bn003/keymaps/via/rules.mk

* Update keyboards/binepad/bn003/rules.mk

* Remove use of sudo in lily58 make docs (#10301)

* [fix] dfu-programmer <0.7 doesn't support --force flag (#10292)

Fixes <https://github.com/qmk/qmk_firmware/issues/10286>.

* Fixed typo in vscode docs  (#10303)

.vscode/c_cpp_properies.json -> .vscode/c_cpp_properties.json

* [Keyboard] add Phoenix keyboard (#10256)

* setup keyboard

* fit v1 board setting

* remove unused def and add ergodox_pretty

* add user hooks

* add ergodox_pretty to info

* apply suggestions

* use default split usb timeout

* [Keymap] Hub16 AutoHotKey Companion (#10159)

* Hub16 AutoHotKey Companion

* Revised after PR comments by Drashna

* Update keyboards/hub16/keymaps/ahk_companion/readme.md

Co-authored-by: James Young <[email protected]>

* Update keyboards/hub16/keymaps/ahk_companion/readme.md

Co-authored-by: James Young <[email protected]>

* Update keyboards/hub16/keymaps/ahk_companion/readme.md

Co-authored-by: James Young <[email protected]>

* Update keyboards/hub16/keymaps/ahk_companion/readme.md

Co-authored-by: James Young <[email protected]>

* Update keyboards/hub16/keymaps/ahk_companion/readme.md

Co-authored-by: James Young <[email protected]>

* Update keyboards/hub16/keymaps/ahk_companion/keymap.c

Co-authored-by: Drashna Jaelre <[email protected]>

Co-authored-by: James Young <[email protected]>
Co-authored-by: Drashna Jaelre <[email protected]>

* Add ISO layouts for YMD75 (#10244)

* Update rev2.h

* Update info.json

* Create keymap.c

* Add ISO layout to rev1

* Removed redundant keycount

* Add fix for rev1 board + additional key

* Updated default iso keymap

* Add layout with 1.5u keys to the right of spacebar

* Fixed rev2 rwkl and added default layout

* [Keyboard] add Stoutgat v2; move Stoutgat v1 (#10233)

* initial add

* stoutgat working

* Ready for release

* Ready for release

* Ready for release

* Ready for release

* Ready for release

* fix typos

* update flash instructions in readme

* update copyright

* Update keyboards/tkw/stoutgatv2/keymaps/default/keymap.c

* Apply suggestions from code review

* Fix typo

* Update lib/vusb

* Update keyboards/tkw/stoutgatv2/rules.mk

* Update desc add v2

* Add ANSI

* Move to v1 and v2 folders

* fix typo

* fix v1 readme

* Fix copypasta from v1 keymap

* fix missing trailing slash

* Delete keymap.json

* Apply suggestions from code review

Fixed layout and removed erroneous keymap.json

* [Core] DYNAMIC_KEYMAP_EEPROM_MAX_ADDR check (#10315)

* add error check

* remove quotes

* update error message

Co-authored-by: Ryan <[email protected]>

Co-authored-by: Ryan <[email protected]>

* add VIA support for boardsource/5x12 (#10236)

* add via support for boardsource/5x12

* make product id for 5x12 unique (there is already an 0x0512) by setting it to 0x5012

* un-swap the readme's for 3x4 and 5x12

* Update keyboards/boardsource/5x12/config.h

update vendor id

* Update keyboards/boardsource/5x12/keymaps/via/keymap.c

use correct number of layers for VIA

* update product id to use same pattern as others

* Update keyboards/boardsource/5x12/keymaps/via/readme.md

* Update keyboards/boardsource/5x12/keymaps/via/readme.md

* Fix ssd1306 compilation on avr-gcc 10 (#9267)

* Fix TWIlib compilation on avr-gcc 10 (#9273)

* [Keymap] Badger keymaps/userspace (#10239)

* Badger keymaps

* bug fix - linter

* code review feedback and ortholinear bugs

* cleanup

* backing out suspect bug after doing additional research

* code review feedback

* code review feedback

* changing default badger keymap and small bugfix

* [Keyboard] Convert Corne Keyboard to Split Common (#6001)

* [Keyboard] Convert Corne Keyboard to Split Common

* Add VIA Support

* Makes sure that ol(e)d and new OLED implementation can't coexist

* Add licensing header to files

* Add changes based on feedback from foostan

* Fixes

* Update led_conf_t example (#10327)

* [Docs] Japanese translation of docs/tap_hold.md (#10017)

* add tap_hold.md translation

* update based on comment

* update based on comment

* update based on comment

* [Keymap] coppertop and spotpuff keymaps for DZ60 (#10216)

* initial keymap commit

* Keymap for coppertop commit

* removed define for layers/kc_no/kc_trns

* Modified keymap to remove definitions and add layer enum

* initial keymap commit

* Keymap for coppertop commit

* removed define for layers/kc_no/kc_trns

* Modified keymap to remove definitions and add layer enum

* Changed KC_NO and KC_TRNS to 7X and 7_

* Fixed spacing on keymaps

* TMO50: use layer_state_set_kb at keyboard level (#10150)

* Change TMO to use layer_state_set_kb as is customary at the keyboard level.

This also factors out `process_indicator_led` to a separate method.

* [Keymap] update dz60:mrsendyyk (#10160)

Update DZ60 Personal readme.md and keymap.c

* Update readme.md

* Update keymap.c

* Update keymap.c

* Update readme.md

* Update readme.md

* Update readme.md

* Update keymap.c

* Update readme.md

* Update

* Update readme.md

* Update keymap.c

* Update readme.md

* [Keyboard] YMDK NP21 refactor (#10181)

* [Keyboard] 1upkeyboards/1up60rgb: fix broken Enter (#10188)

The recent change to unnest macros put the enter on the wrong matrix key. On the 1uprgb, the ANSI and ISO enters share the same cell as does the ANSI and ISO backslash.

* no idea what this is

* Update keyboards/dz60/keymaps/coppertop/keymap.c

* Update keyboards/dz60/keymaps/coppertop/keymap.c

* Update keyboards/dz60/keymaps/coppertop/keymap.c

* Update keyboards/dz60/keymaps/spotpuff/keymap.c

* Update keyboards/dz60/keymaps/spotpuff/keymap.c

* Update keyboards/dz60/keymaps/spotpuff/keymap.c

* Added Trns labels to keymap comments.

* Revert "no idea what this is"

This reverts commit dd950f9eb3bad365961d2aa6c97c9dfbdd6219db.

* Reverted dd950f9eb3bad365961d2aa6c97c9dfbdd6219db

* fix vusb submodule

* Update keyboards/dz60/keymaps/coppertop/rules.mk

* Update keyboards/dz60/keymaps/spotpuff/rules.mk

* Update users/spotpuff/rules.mk

* Added GNU copyright license text

* Output an error message if LINK_TIME_OPTIMIZATION_ENABLE is set but LTO_ENABLE is not (#10217)

* Output an error message if LINK_TIME_OPTIMIZATION_ENABLE is set but LTO_ENABLE is not.

* Update common.mk

Specify that LINK_TIME_OPTIMZATION_ENABLE has been renamed, not deprecated.

* Meridian initial commit (#10196)

* Meridian initial commit

* requested changes

* Update keyboards/primekb/meridian/config.h

Co-authored-by: Ryan <[email protected]>

* Update keyboards/primekb/meridian/rules.mk

Co-authored-by: Ryan <[email protected]>

* made requested changes

* Update meridian.c

* Update keyboards/primekb/meridian/readme.md

Co-authored-by: James Young <[email protected]>

Co-authored-by: Ryan <[email protected]>
Co-authored-by: James Young <[email protected]>

* [Keyboard] Add maJIStic keyboard (#10258)

* add maJIStic

* fix for format

* fix directory name

* rm old directory of maJIStic

* fix for comment

* ISO/JIS Enter move to the home row.

* Consolidate udev rules into a single file

* Update rules in doctor.py

* Simplify doctor rule checking

* Fix errors

* Add TMK "FEED" VID to list of deprecated udev rules

* A comma would be nice

* Split rules back up into bootloaders

* Link to docs page in "missing" case

* Add Pololu VID

* Be more specific about Caterina devices, and add LilyPad PID

* Matrix Noah 6.25U bottom row plus personal keymap using it (#10134)

* 6.25U bottom row ISO layout for Matrix Noah

* Personal map for Matrix Noah using new 6.25U bottom row ISO

* Switch to 65_iso_blocker and add that to info.json

* Switch to 65_iso_blocker for the new layout

* Fix whitespace issues

* [Keyboard] 4pplet keyboards (#10251)

* added 4pplet keyboards

added 4pplet keyboards

* Update keyboards/4pplet/aekiso60_rev_a/aekiso60_rev_a.h

Co-Authored-By: Ryan <[email protected]>

* Update keyboards/4pplet/aekiso60_rev_a/config.h

Co-Authored-By: Ryan <[email protected]>

* Update keyboards/4pplet/aekiso60_rev_a/config.h

Co-Authored-By: Ryan <[email protected]>

* Update keyboards/4pplet/waffling60_rev_a/config.h

Co-Authored-By: Ryan <[email protected]>

* Update keyboards/4pplet/aekiso60_rev_a/rules.mk

Co-Authored-By: Ryan <[email protected]>

* Update keyboards/4pplet/aekiso60_rev_a/rules.mk

Co-Authored-By: Ryan <[email protected]>

* Update keyboards/4pplet/waffling60_rev_a/rules.mk

Co-Authored-By: Ryan <[email protected]>

* Update keyboards/4pplet/waffling60_rev_a/rules.mk

Co-Authored-By: Ryan <[email protected]>

* Update keyboards/4pplet/steezy60_rev_a/config.h

Co-Authored-By: Ryan <[email protected]>

* Delete info.json

* Delete info.json

* Delete info.json

* removed VIA_ENABLE

* Update config.h

* Update rules.mk

* Update steezy60_rev_a.h

* Update config.h

* Removed VIA_ENABLE

* Update keyboards/4pplet/steezy60_rev_a/rules.mk

Co-Authored-By: Ryan <[email protected]>

* Removed VIA_ENABLE

* Update config.h

* Update config.h

* Update config.h

* adding fauxpark suggestion

* Update keyboards/4pplet/aekiso60_rev_a/config.h

Co-Authored-By: James Young <[email protected]>

* Update keyboards/4pplet/aekiso60_rev_a/rules.mk

Co-Authored-By: James Young <[email protected]>

* some updates recommended by noroadsleft, still work in progress 

some updates recommended by noroadsleft, still work in progress

* made directorys for revisions per noroadsleft  suggestion

made directorys for revisions per noroadsleft  suggestion

* renamed keyboard_pre_init_user to keyboard_pre_init_kb

* Update keyboards/4pplet/aekiso60/rev_a/config.h

Co-Authored-By: Drashna Jaelre <[email protected]>

* Update keyboards/4pplet/waffling60/rev_a/rev_a.c

Co-Authored-By: Drashna Jaelre <[email protected]>

* Update keyboards/4pplet/waffling60/rev_a/rev_a.c

Co-Authored-By: Drashna Jaelre <[email protected]>

* started working on refactoring led function for waffling60

* removed LED functionality

* Update keyboards/wilba_tech/zeal60/rules.mk

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/wilba_tech/zeal60/rules.mk

Co-authored-by: Ryan <[email protected]>

* Update keyboards/4pplet/waffling60/rev_a/rules.mk

Co-authored-by: Ryan <[email protected]>

* Update keyboards/4pplet/steezy60/rev_a/rules.mk

Co-authored-by: Ryan <[email protected]>

* Update keyboards/4pplet/aekiso60/keymaps/via/keymap.c

Co-authored-by: Ryan <[email protected]>

* Update keyboards/4pplet/aekiso60/rev_a/rules.mk

Co-authored-by: Ryan <[email protected]>

* Update config.h

added debounce to prevent stuttering with some switches

* Update README.md

* Adding masterwork classy_tkl

* Update keyboards/masterwork/classy_tkl/rev_a/rev_a.c

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/masterwork/classy_tkl/rev_a/rules.mk

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/masterwork/classy_tkl/rev_a/rules.mk

Co-authored-by: Drashna Jaelre <[email protected]>

* Update rev_a.c

* Update rev_a.c

* updated name from masterwork to masterworks

* Update keyboards/masterworks/classy_tkl/info.json

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/masterworks/classy_tkl/info.json

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/masterworks/classy_tkl/info.json

Co-authored-by: Drashna Jaelre <[email protected]>

* added license header to keymap

* Update keyboards/masterworks/classy_tkl/info.json

Co-authored-by: James Young <[email protected]>

* Update keyboards/masterworks/classy_tkl/rev_a/config.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/masterworks/classy_tkl/rev_a/rev_a.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/masterworks/classy_tkl/rev_a/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/masterworks/classy_tkl/rev_a/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/masterworks/classy_tkl/readme.md

Co-authored-by: James Young <[email protected]>

* Update keyboards/masterworks/classy_tkl/rev_a/rev_a.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/masterworks/classy_tkl/readme.md

Co-authored-by: James Young <[email protected]>

Co-authored-by: Ryan <[email protected]>
Co-authored-by: James Young <[email protected]>
Co-authored-by: Drashna Jaelre <[email protected]>

* Add STM32F401/F411 to mcu_selection.mk (#10278)

* Reorder STM32 MCUs

* Add STM32F4xx to mcu_selection.mk

* Set MCU for phoenix and tkw/stoutgat/v2/f411

* Add STM32F401/F411 to ARM_PROCESSORS (#10362)

* Refactored the Katana60 folders under a rominronin parent folder (#10255)

* refactored the Katana60 folders under a rominronin parent folder

* Update keyboards/rominronin/katana60/info.json

removed 'keyboard_folder' line

* Update keyboards/rominronin/katana60/info.json

removed 'key_count' line

* Update keyboards/rominronin/katana60_rev2/config.h

removed '#define DESCRIPTION' line

* Update keyboards/rominronin/katana60_rev2/rules.mk

Removed more attributes

* Update keyboards/rominronin/katana60_rev2/rules.mk

removed 'FAUXCLICKY_ENABLE' line

* Update keyboards/rominronin/katana60_rev2/rules.mk

Updated some comments

* Update keyboards/rominronin/katana60_rev2/config.h

Removed redundant comments

* Update keyboards/rominronin/katana60_rev2/config.h

removed redundant comments

* Update keyboards/rominronin/katana60_rev2/config.h

removed redundant comments

* Update keyboards/rominronin/katana60/keymaps/default/keymap.c

Fixed a non-standard keycode

* Update keyboards/rominronin/katana60/keymaps/rominronin/keymap.c

Removed deprecated code

* Update keyboards/rominronin/katana60/rules.mk

removed redundant comments

* Update keyboards/rominronin/katana60_rev2/katana60_rev2.c

removed redundant code

* Update keyboards/rominronin/katana60_rev2/keymaps/rominronin_7u/keymap.c

removed redundant code

* Update keyboards/rominronin/katana60_rev2/rules.mk

removed redundant comments

* Update keyboards/rominronin/katana60_rev2/rules.mk

updated some comments

* Update keyboards/rominronin/katana60_rev2/rules.mk

removed redundant code

* Update keyboards/rominronin/katana60_rev2/keymaps/rominronin_7u/keymap.c

optimised the layers definition

* Update keyboards/rominronin/katana60/rules.mk

removed redundant code

* added the info.json file for every Tsuka60 layout

* updated the info.json file details

* removed broken keymap file, updated other files

* updated the Katana60 rev2 info.json file

* split katana60 into revisions

* assign unique Vendor/Product ID pairings

* modernize codebase

#pragma once on included files; rules.mk templating

* fix rev2 layout macros

* updated the keymaps for correct automated building.

* updated the default layout file

* updated default rominronin 7u layout file

* Update keyboards/rominronin/katana60/rev1/readme.md

resized an image

* Update keyboards/rominronin/katana60/rev2/readme.md

resized an image

* remove dead space from rev2 info.json file

* Update Xyverz ortho_5x12 keymap (#10346)

* Fixing my 5x12 Ortho layout

Minor fixes.

* Align RoMac+ vendor and product info (#10349)

* Update config.h

adding vendor and product info so VIA will recognize it.

* Update keyboards/kingly_keys/romac_plus/config.h

thank you for this. commiting suggestion.

Co-authored-by: Ryan <[email protected]>

Co-authored-by: Ryan <[email protected]>

* [Keymap] Adds pagondel layout for dz65rgb v2 (#9914)

* Adds pagondel layout for dz65rgb v2

* Adds license information

* replaces define by enums

* Update license year

Co-authored-by: James Young <[email protected]>

Co-authored-by: James Young <[email protected]>

* [Keyboard] Make WPM sync between halves on Ergodox Infinity (#9526)

* Make WPM able to sync between keyboard halves on Ergodox Infinity.

* Fix mixed indentation in ergodox_infinity.c.

* Add stephen-huan keymap and fix LED problem in the default Plaid keymap (#9306)

* change layers, add pinmode to fix LEDs

* fix LEDs by setting the pin mode

* edit README

* edit GPIO documentation, edit keymap

* add markov chain

* simplify LED logic

* undo documentation changes

* keymap changes, fix LED enum logic

* [Keyboard] add P40 Ortho, P42, and P20 ver2 by pabile (#9980)

* Add files via upload

* removed

* Add files via upload

* Rename pabile40.c to p40.c

* Rename pabile40.h to p40.h

* Add files via upload

* Update p40.c

* Update p40.h

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Updated readme file

* Updated readme file

* Add files via upload

* modified:   keyboards/pabile/p18/config.h
	modified:   keyboards/pabile/p18/keymaps/default/keymap.c
	modified:   keyboards/pabile/p18/p18.h
	modified:   keyboards/pabile/p18/rules.mk
	modified:   keyboards/pabile/p40/config.h
	modified:   keyboards/pabile/p40/keymaps/default/keymap.c

* config update

* Delete README.md.save

* Delete keymap.c.save

* Delete keymaps.c

* modified:   keyboards/pabile/p18/keymaps/default/keymap.c

* Update p18.h

* testing layout config

* Create info.json

* Create info.json

* Create readme.md

* Update readme.md

* Updated description

* Updated description

* Update config.h

updated vendor ID to 0000

* Update keymap.c

removed unnecessary comments

* Update keyboards/pabile/p18/p18.h

Co-Authored-By: ridingqwerty <[email protected]>

* Update keyboards/pabile/p18/p18.h

Co-Authored-By: ridingqwerty <[email protected]>

* Update p18.h

removed unnecessary comments

* Update keyboards/pabile/p18/rules.mk

Co-Authored-By: ridingqwerty <[email protected]>

* Update keyboards/pabile/p18/rules.mk

Co-Authored-By: ridingqwerty <[email protected]>

* Update config.h

updated vendor id and removed unnecessary comments

* Update keyboards/pabile/p40/info.json

Co-Authored-By: ridingqwerty <[email protected]>

* Update keyboards/pabile/p40/keymaps/default/keymap.c

Co-Authored-By: ridingqwerty <[email protected]>

* Update keyboards/pabile/p40/p40.h

Co-Authored-By: ridingqwerty <[email protected]>

* Update keyboards/pabile/p40/p40.h

Co-Authored-By: ridingqwerty <[email protected]>

* Update keyboards/pabile/p40/p40.h

Co-Authored-By: ridingqwerty <[email protected]>

* Update keyboards/pabile/p40/rules.mk

Co-Authored-By: ridingqwerty <[email protected]>

* Update keyboards/pabile/p40/rules.mk

Co-Authored-By: ridingqwerty <[email protected]>

* Added p20 macropad

* Update README.md

* Updated VID and PID

* Updated VID and PID

* Update rules.mk

* Update config.h

* Update config.h

* Update config.h

* Update keymap.c

* Replaced blank keys with KC_NO

* Update keyboards/pabile/p18/keymaps/default/keymap.c

Co-Authored-By: Drashna Jaelre <[email protected]>

* Update keyboards/pabile/p18/p18.h

Co-Authored-By: Drashna Jaelre <[email protected]>

* Update keyboards/pabile/p18/rules.mk

Co-Authored-By: Drashna Jaelre <[email protected]>

* Update keyboards/pabile/p20/keymaps/default/keymap.c

Co-Authored-By: Drashna Jaelre <[email protected]>

* Update keymap.c

* Update keymap.c

* Update keyboards/pabile/p20/rules.mk

Co-Authored-By: Drashna Jaelre <[email protected]>

* Update keyboards/pabile/p40/info.json

Co-Authored-By: Drashna Jaelre <[email protected]>

* Update keyboards/pabile/p20/p20.h

Co-Authored-By: Drashna Jaelre <[email protected]>

* Updated product ID

* Updated product ID

* Update keyboards/pabile/p20/config.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p20/p20.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p20/p20.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p20/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p18/readme.md

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p20/README.md

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p20/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p20/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p20/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p20/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40/README.md

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p18/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p18/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40/config.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40/config.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p18/readme.md

Co-authored-by: James Young <[email protected]>

* Changed to lowercase filename

* Rename README.md to readme.md

* Update keyboards/pabile/p18/rules.mk

Co-authored-by: James Young <[email protected]>

* Add files via upload

* typo

* New keyboard

* Updated image link

* Updated default ortho keymap

* Update keymap.c

* Update readme.md

* Update keymap.c

* Update keymap.c

* default firmware

* Delete pabile_p40_ortho.hex

* Update keymap.c

added KC_SPC to make keymap compatible with both grid and MIT. keymap is designed for MIT.

* Update keymap.c

* Update info.json

added MIT layout

* Update p40.h

added MIT layout option

* Added support for version 2 PCB

New/corrected pin locations. (Backlight) LED pin now on B6. Up to 3 rotary encoder support.

* Update readme.md

update for PCB v2

* Update readme.md

updated link

* Update readme.md

* Update readme.md

* Update readme.md

* Update config.h

removed backlight pins

* Update keymap.c

added encoder. simplified layout.

* Update keymap.c

* Update p42.h

* Update keymap.c

simplified

* Update keymap.c

* Update readme.md

replaced photo

* Added new keyboard

Initially placed under p40. separated as a new keyboard following an advise from gh.

* start rename

* removed old folder

* reverted to last merge

* revert to last merge

* Update p40.h

reverted to last merge

* Update keymap.c

* Update keymap.c

removed encoder support

* Update config.h

removed encoder support

* Update config.h

removed encoder support

* Update keymap.c

removed encoder support

* Update readme.md

removed encoder support

* Update info.json

* Update keymap.c

* Update keymap.c

* Update keyboards/pabile/p20/rules.mk

added numpad option

Co-authored-by: Drashna Jaelre <[email protected]>

* added numpad option

* Update keyboards/pabile/p40/keymaps/ortho/config.h

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/pabile/p18/config.h

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/pabile/p20/config.h

Co-authored-by: Drashna Jaelre <[email protected]>

* moved to p40_ortho keyboard rather than a keymap

* moved to p40_ortho keyboard rather than a keymap

* moved to p40_ortho keyboard rather than a keymap

* Update config.h

Added copyright details.

* Update keyboards/pabile/p20/p20.h

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/pabile/p20/p20.h

Co-authored-by: James Young <[email protected]>

* Update keymap.c

alignment

* Update keyboards/pabile/p42/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/config.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/info.json

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/p42.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/p40_ortho.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/p40_ortho.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/info.json

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/config.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p40_ortho/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p20/keymaps/ver2/config.h

Co-authored-by: Drashna Jaelre <[email protected]>

* Update config.h

Added copyright statement

* Update config.h

Added copyright statement

* Update config.h

Added license header

* Update keymap.c

Added license header

* Update p20.h

Added license header

* Update p40_ortho.c

Added license header

* Update p40_ortho.h

Added license header

* Update keymap.c

Added license header

* Update keyboards/pabile/p42/rules.mk

Co-authored-by: James Young <[email protected]>

* Update keymap.c

Updated LAYOUT to LAYOUT_default in response to Run failed: PR Lint keyboards - master (0f278a2)

* Update p42.h

Updated LAYOUT to LAYOUT_default in response to Run failed: PR Lint keyboards - master (0f278a2)

* Update p42.h

Added license header

* Update keyboards/pabile/p42/p42.h

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* Update keyboards/pabile/p42/keymaps/default/keymap.c

Co-authored-by: James Young <[email protected]>

* add pabile/p20/ver2

* add missing license header

* Update keyboards/pabile/p20/ver2/keymaps/default/keymap.c

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/pabile/p20/ver1/ver1.c

Co-authored-by: James Young <[email protected]>

Co-authored-by: root <[email protected]>
Co-authored-by: ridingqwerty <[email protected]>
Co-authored-by: Drashna Jaelre <[email protected]>
Co-authored-by: James Young <[email protected]>

* [Keyboard] Add Torn keyboard (#10207)

* Add Torn keyboard

* Apply suggestions from code review

Co-authored-by: Nick Brassel <[email protected]>

* Remove via json file

* Add mcp23081_pin_t

* Apply suggestions from code review

Co-authored-by: James Young <[email protected]>

* Apply suggestions from code review

Co-authored-by: James Young <[email protected]>

* Apply suggestions from code review

Co-authored-by: Drashna Jaelre <[email protected]>

* Apply suggestions from code review

Co-authored-by: Ryan <[email protected]>

Co-authored-by: Richard Titmuss <[email protected]>
Co-authored-by: Nick Brassel <[email protected]>
Co-authored-by: James Young <[email protected]>
Co-authored-by: Drashna Jaelre <[email protected]>
Co-authored-by: Ryan <[email protected]>

* [Keymap] Add lily58/muuko keymap (#10355)

* lily58 layout with working bongo cat timeout

* lily58 layout with working bongo cat timeout

* spacing

* spacing

* spacing

* spacing

* spacing

* layout

* spacing

* keymap

* keymap

* spacing

* keymap

* spacing

* Update keyboards/lily58/keymaps/muuko/config.h

Co-authored-by: Drashna Jaelre <[email protected]>

* Update keyboards/lily58/keymaps/muuko/rules.mk

Co-authored-by: Drashna Jaelre <[email protected]>

* review

* spacing

* remove unnecessary func

* changed proximity of layer button

Co-authored-by: Drashna Jaelre <[email protected]>

* [Keyboard] add iso compatibility for mysterium rev1.1 pcb (#10348)

* KBD67 MkII Soldered: ISO layout patches (#10367)

* KBD67 MkII Soldered: Fix ISO blocker layout

Matrix data was wrong; KC_NUHS key did not work.

* KBD67 MkII Soldered: Add ISO blocker with Split Backspace layout

* Disable the command feature for onekeys (#10366)

There is no way to invoke the command feature while having just a single
physical key, and disabling that feature fixes build for keymaps like
`handwired/onekey/promicro:rgb` without resorting to LTO (the command
feature consumes more than 4900 bytes with avr-gcc 8.4.0).

* Fix media keys in via keymap for 2% milk (#10357)

* Allow media keys in milk via

* Update rules.mk

* Update rules.mk

* Update rules.mk

* [Keyboard] adding V2 support (#10309)

updating image for V2 options

* Fix typo in via.c (#10000)

* [Keyboard] knife66 added (#9877)

* feat: keyboard knife66 added

* fix: requested changes applied

* docs: updated readme

* feat: added support for ws2812

* fix: adjusted headers and readme

* fix: moved to LAYOUT_all

* [Docs] Clarify functionality of update_tri_layer_state (#10370)

* Add information to docs
- If layer z is not a higher layer than both x and y, the layer change code
does not function correctly.

* Update docs/ref_functions.md

* Update docs/ref_functions.md

* Update docs/ref_functions.md

* Minor updates 60_ansi_arrow (#10332)

* Minor updates 60_ansi_arrow

* Update keymap.c

* Update keymap.c

* Minnor updates

* Minnor updates

* Update readme.md

* Minor updates dz60:mrsendyyk (#10334)

* Minor updates dz60:mrsendyyk

* Update keymap.c

* Update keymap.c

* Update readme.md

* add VIA support for Quick7 (#10281)

* update "Hardware Availability"

* add a section of "How to build"

* update "Hardware Supported"

* add VIA keymaps

* add 2 layers to VIA keymaps

Co-authored-by: keyaki-namiki <[email protected]>

* [Keymap] Add delivrance's keymap for 40percentclub/mf68 (#10294)

* Enable Extrakey in VIA for CFTKB keyboards (#10308)

* Add Amethyst keybindings for some dcompact implementations (#10345)

* Fix missing VAI

* Add amethyst keybindings

* Add amethyst bindings for planck

* bm60rgb_iso: add underglow support (#10307)

* add underglow definition

* massdrop/alt: Remove unused user functions and config in default keymaps (#10313)

The default keymaps don't make use of the global `keymap_config` 
variable nor the `matrix_*_user()` functions.  Therefore, remove them to
avoid confusion for future keymap authors.

* Copyright Updates for basekeys/slice (#10383)

* Copyright Updates

* Copyright Updates

* update vendor id of 4x12 to match 3x4 and 5x12 for boardsource (#10306)

* Add OLED driver function to determine if the screen is currently on (#10382)

* [Keymap] add codecoffeecode keymap for Preonic (#10364)

* Adding preonic layout

* deleting unnecessary files

* Fixing spacing

* I need to not commit things while I'm not sober

* Update keyboards/preonic/keymaps/codecoffeecode/keymap.c

* Update keyboards/preonic/keymaps/codecoffeecode/keymap.c

* Update keyboards/preonic/keymaps/codecoffeecode/keymap.c

* Adding license header

* update jotix ortho_4x12 keymap: add some missing keycodes (#10289)

* Fixed info.json file for treadstone48/rev2 (#10290)

* Keyboard: add treeadstone48

* rename layout defines

* Use of pragma once

* move common include code

* fixed info.json

* change keymap layout from kc to normal

* fix alpha revision keymap

* fixed info.json

* remove USE_Link_Time_Optimization

* Fixed info.json file.

* Update bcat keymaps for crkbd and lily58(#10298)

* Swap ergo lower layer shortcuts for zoom keys

* [keyboard] xd60: add split layout for ansi and iso (#10337)

* [Keyboard] Add miniMACRO5 Macropad (#10392)

* add miniMACRO5

add all nessecary files for the miniMACRO5

I have rewritten the readme, and changed the keymaps to be more simple. I have tested compiling, and everything works perfectly.

* update miniMACRO5 readme

add the make example into the readme file

* Update keyboards/minimacro5/config.h

Co-authored-by: Ryan <[email protected]>

* Update keyboards/minimacro5/keymaps/default/keymap.c

Co-authored-by: Ryan <[email protected]>

* Update keyboards/minimacro5/keymaps/media/keymap.c

Co-authored-by: Ryan <[email protected]>

* Update keyboards/minimacro5/keymaps/media/keymap.c

Co-authored-by: Ryan <[email protected]>

* Update keyboards/minimacro5/minimacro5.c

Co-authored-by: Ryan <[email protected]>

* Update keyboards/minimacro5/info.json

Co-authored-by: Ryan <[email protected]>

* Apply suggestions from code review

applied all suggestions.

Co-authored-by: Ryan <[email protected]>

* drashna suggestions - enum rather than define

committed enum update by drashna

Co-authored-by: Drashna Jaelre <[email protected]>

* update keymap.c

incorrect brackets

Co-authored-by: dezli <[email protected]>
Co-authored-by: Ryan <[email protected]>
Co-authored-by: Drashna Jaelre <[email protected]>

* [Keymap] Add stamm layout for ergodox_ez (#10365)

Co-authored-by: Drashna Jaelre <[email protected]>

* Fix backlight for F401/F411 blackpill onekey examples (#10320)

Fix configs to make the `handwired/onekey/blackpill_f401:backlight` and
`handwired/onekey/blackpill_f411:backlight` examples actually compile
and work:

 - Use `PWMD5` instead of `PWMD2` for backlight, which matches the
   default value of `BACKLIGHT_PAL_MODE` (AF02 for pin A0 is `TIM5_CH1`)
   and does not conflict with the default value of `STM32_ST_USE_TIMER`.

 - Enable `HAL_USE_PWM` in halconf.h and `STM32_PWM_USE_TIM5` in
   mcuconf.h, so that `PWMD5` could be used.

* moved encoder code to timberwolf.c (#10317)

* moved encoder code to timberwolf.c

* Update keyboards/metamechs/timberwolf/timberwolf.c

Co-authored-by: Drashna Jaelre <[email protected]>

Co-authored-by: Drashna Jaelre <[email protected]>

* [Keyboard] Budget96 …
  • Loading branch information
Show file tree
Hide file tree
Showing 3,462 changed files with 151,643 additions and 27,214 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
3 changes: 2 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,8 @@

<!--- Go over all the following points, and put an `x` in all the boxes that apply. -->
<!--- If you're unsure about any of these, don't hesitate to ask. We're here to help! -->
- [ ] My code follows the code style of this project.
- [ ] My code follows the code style of this project: [**C**](https://docs.qmk.fm/#/coding_conventions_c), [**Python**](https://docs.qmk.fm/#/coding_conventions_python)
- [ ] I have read the [**PR Checklist** document](https://docs.qmk.fm/#/pr_checklist) and have made the appropriate changes.
- [ ] My change requires a change to the documentation.
- [ ] I have updated the documentation accordingly.
- [ ] I have read the [**CONTRIBUTING** document](https://docs.qmk.fm/#/contributing).
Expand Down
11 changes: 8 additions & 3 deletions .github/workflows/info.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,16 +16,21 @@ jobs:
with:
fetch-depth: 0

- uses: trilom/[email protected]
id: file_changes
with:
output: '\n'

- name: Print info
run: |
git rev-parse --short HEAD
echo ${{ github.event.pull_request.base.sha }}
git diff --name-only ${{ github.event.pull_request.base.sha }}...
echo '${{ steps.file_changes.outputs.files}}'
- name: Run qmk info
shell: 'bash {0}'
run: |
QMK_CHANGES=$(git diff --name-only ${{ github.event.pull_request.base.sha }}...)
QMK_CHANGES=$(echo -e '${{ steps.file_changes.outputs.files}}')
QMK_KEYBOARDS=$(qmk list-keyboards)
exit_code=0
Expand All @@ -41,7 +46,7 @@ jobs:
echo "linting ${KB}"
# TODO: info info always returns 0 - right now the only way to know failure is to inspect log lines
qmk info -kb ${KB} 2>&1 | tee /tmp/$$
qmk info -l -kb ${KB} 2>&1 | tee /tmp/$$
!(grep -cq ☒ /tmp/$$)
: $((exit_code = $exit_code + $?))
fi
Expand Down
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -73,3 +73,6 @@ __pycache__

# prerequisites for updating ChibiOS
/util/fmpp*

# Allow to exist but don't include it in the repo
user_song_list.h
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ addons:
install:
- npm install -g moxygen
script:
- git fetch --depth=50 origin $TRAVIS_BRANCH:$TRAVIS_BRANCH
- git rev-parse --short HEAD
- git diff --name-only HEAD $TRAVIS_BRANCH
- bash util/travis_test.sh
Expand Down
3 changes: 2 additions & 1 deletion .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,8 @@
"*.hpp": "cpp",
"xstddef": "c",
"type_traits": "c",
"utility": "c"
"utility": "c",
"ranges": "c"
},
"[markdown]": {
"editor.trimAutoWhitespace": false,
Expand Down
27 changes: 20 additions & 7 deletions bootloader.mk
Original file line number Diff line number Diff line change
Expand Up @@ -27,37 +27,38 @@
# qmk-dfu QMK DFU (LUFA + blinkenlight)
# bootloadHID HIDBootFlash compatible (ATmega32A)
# USBasp USBaspLoader (ATmega328P)
# kiibohd Input:Club Kiibohd bootloader (only used on their boards)
#
# BOOTLOADER_SIZE can still be defined manually, but it's recommended
# you add any possible configuration to this list

ifeq ($(strip $(BOOTLOADER)), atmel-dfu)
OPT_DEFS += -DBOOTLOADER_ATMEL_DFU
OPT_DEFS += -DBOOTLOADER_DFU
ifneq (,$(filter $(MCU), at90usb646 atmega16u2 atmega16u4 atmega32u2 atmega32u4))
ifneq (,$(filter $(MCU), atmega16u2 atmega32u2 atmega16u4 atmega32u4 at90usb646 at90usb647))
BOOTLOADER_SIZE = 4096
endif
ifeq ($(strip $(MCU)), at90usb1286)
ifneq (,$(filter $(MCU), at90usb1286 at90usb1287))
BOOTLOADER_SIZE = 8192
endif
endif
ifeq ($(strip $(BOOTLOADER)), lufa-dfu)
OPT_DEFS += -DBOOTLOADER_LUFA_DFU
OPT_DEFS += -DBOOTLOADER_DFU
ifneq (,$(filter $(MCU), at90usb646 atmega16u2 atmega16u4 atmega32u2 atmega32u4))
ifneq (,$(filter $(MCU), atmega16u2 atmega32u2 atmega16u4 atmega32u4 at90usb646 at90usb647))
BOOTLOADER_SIZE = 4096
endif
ifeq ($(strip $(MCU)), at90usb1286)
ifneq (,$(filter $(MCU), at90usb1286 at90usb1287))
BOOTLOADER_SIZE = 8192
endif
endif
ifeq ($(strip $(BOOTLOADER)), qmk-dfu)
OPT_DEFS += -DBOOTLOADER_QMK_DFU
OPT_DEFS += -DBOOTLOADER_DFU
ifneq (,$(filter $(MCU), at90usb646 atmega16u2 atmega16u4 atmega32u2 atmega32u4))
ifneq (,$(filter $(MCU), atmega16u2 atmega32u2 atmega16u4 atmega32u4 at90usb646 at90usb647))
BOOTLOADER_SIZE = 4096
endif
ifeq ($(strip $(MCU)), at90usb1286)
ifneq (,$(filter $(MCU), at90usb1286 at90usb1287))
BOOTLOADER_SIZE = 8192
endif
endif
Expand Down Expand Up @@ -89,7 +90,19 @@ ifeq ($(strip $(BOOTLOADER)), lufa-ms)
BOOTLOADER_SIZE = 6144
FIRMWARE_FORMAT = bin
endif

ifdef BOOTLOADER_SIZE
OPT_DEFS += -DBOOTLOADER_SIZE=$(strip $(BOOTLOADER_SIZE))
endif

ifeq ($(strip $(BOOTLOADER)), kiibohd)
OPT_DEFS += -DBOOTLOADER_KIIBOHD
ifeq ($(strip $(MCU_ORIG)), MK20DX128)
MCU_LDSCRIPT = MK20DX128BLDR4
endif
ifeq ($(strip $(MCU_ORIG)), MK20DX256)
MCU_LDSCRIPT = MK20DX256BLDR8
endif

DFU_ARGS = -d 1C11:B007
DFU_SUFFIX_ARGS = -v 1C11 -p B007
endif
9 changes: 1 addition & 8 deletions build_keyboard.mk
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,6 @@ include common.mk
KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD))
TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP)
KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD_FILESAFE)
STM32_PATH := quantum/stm32

# Force expansion
TARGET := $(TARGET)
Expand Down Expand Up @@ -138,7 +137,7 @@ endif

ifeq ($(strip $(CONVERT_TO_PROTON_C)), yes)
TARGET := $(TARGET)_proton_c
include $(STM32_PATH)/proton_c.mk
include platforms/chibios/GENERIC_STM32_F303XC/configs/proton_c.mk
OPT_DEFS += -DCONVERT_TO_PROTON_C
endif

Expand All @@ -148,12 +147,6 @@ endif

include quantum/mcu_selection.mk

ifdef MCU_FAMILY
OPT_DEFS += -DQMK_STM32
KEYBOARD_PATHS += $(STM32_PATH)
endif


# Find all the C source files to be compiled in subfolders.
KEYBOARD_SRC :=

Expand Down
46 changes: 40 additions & 6 deletions common_features.mk
Original file line number Diff line number Diff line change
Expand Up @@ -246,12 +246,13 @@ ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes)
VAPTH += $(SERIAL_PATH)
endif

ifneq ($(strip $(VARIABLE_TRACE)),)
VARIABLE_TRACE ?= no
ifneq ($(strip $(VARIABLE_TRACE)),no)
SRC += $(QUANTUM_DIR)/variable_trace.c
OPT_DEFS += -DNUM_TRACED_VARIABLES=$(strip $(VARIABLE_TRACE))
ifneq ($(strip $(MAX_VARIABLE_TRACE_SIZE)),)
OPT_DEFS += -DMAX_VARIABLE_TRACE_SIZE=$(strip $(MAX_VARIABLE_TRACE_SIZE))
endif
ifneq ($(strip $(MAX_VARIABLE_TRACE_SIZE)),)
OPT_DEFS += -DMAX_VARIABLE_TRACE_SIZE=$(strip $(MAX_VARIABLE_TRACE_SIZE))
endif
endif

ifeq ($(strip $(LCD_ENABLE)), yes)
Expand All @@ -263,7 +264,7 @@ ifeq ($(strip $(BACKLIGHT_CUSTOM_DRIVER)), yes)
BACKLIGHT_DRIVER := custom
endif

VALID_BACKLIGHT_TYPES := pwm software custom
VALID_BACKLIGHT_TYPES := pwm timer software custom

BACKLIGHT_ENABLE ?= no
BACKLIGHT_DRIVER ?= pwm
Expand Down Expand Up @@ -303,6 +304,12 @@ ifeq ($(strip $(WS2812_DRIVER_REQUIRED)), yes)
SRC += ws2812.c
else
SRC += ws2812_$(strip $(WS2812_DRIVER)).c

ifeq ($(strip $(PLATFORM)), CHIBIOS)
ifeq ($(strip $(WS2812_DRIVER)), pwm)
OPT_DEFS += -DSTM32_DMA_REQUIRED=TRUE
endif
endif
endif

# add extra deps
Expand Down Expand Up @@ -390,9 +397,20 @@ ifneq ($(strip $(CUSTOM_MATRIX)), yes)
endif
endif

# Support for translating old names to new names:
ifeq ($(strip $(DEBOUNCE_TYPE)),sym_g)
DEBOUNCE_TYPE:=sym_defer_g
else ifeq ($(strip $(DEBOUNCE_TYPE)),eager_pk)
DEBOUNCE_TYPE:=sym_eager_pk
else ifeq ($(strip $(DEBOUNCE_TYPE)),sym_pk)
DEBOUNCE_TYPE:=sym_defer_pk
else ifeq ($(strip $(DEBOUNCE_TYPE)),eager_pr)
DEBOUNCE_TYPE:=sym_eager_pr
endif

DEBOUNCE_DIR:= $(QUANTUM_DIR)/debounce
# Debounce Modules. Set DEBOUNCE_TYPE=custom if including one manually.
DEBOUNCE_TYPE?= sym_g
DEBOUNCE_TYPE?= sym_defer_g
ifneq ($(strip $(DEBOUNCE_TYPE)), custom)
QUANTUM_SRC += $(DEBOUNCE_DIR)/$(strip $(DEBOUNCE_TYPE)).c
endif
Expand Down Expand Up @@ -528,3 +546,19 @@ ifeq ($(strip $(AUTO_SHIFT_ENABLE)), yes)
OPT_DEFS += -DAUTO_SHIFT_MODIFIERS
endif
endif

JOYSTICK_ENABLE ?= no
ifneq ($(strip $(JOYSTICK_ENABLE)), no)
OPT_DEFS += -DJOYSTICK_ENABLE
SRC += $(QUANTUM_DIR)/process_keycode/process_joystick.c
SRC += $(QUANTUM_DIR)/joystick.c
endif

ifeq ($(strip $(JOYSTICK_ENABLE)), analog)
OPT_DEFS += -DANALOG_JOYSTICK_ENABLE
SRC += analog.c
endif

ifeq ($(strip $(JOYSTICK_ENABLE)), digital)
OPT_DEFS += -DDIGITAL_JOYSTICK_ENABLE
endif
148 changes: 148 additions & 0 deletions docs/ChangeLog/20200829.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
# QMK Breaking Change - 2020 Aug 29 Changelog

Four times a year QMK runs a process for merging Breaking Changes. A Breaking Change is any change which modifies how QMK behaves in a way that is incompatible or potentially dangerous. We limit these changes to 4 times per year so that users can have confidence that updating their QMK tree will not break their keymaps.


## Changes Requiring User Action :id=changes-requiring-user-action

### Relocated Keyboards :id-relocated-keyboards

#### The Key Company project consolidation ([#9547](https://github.com/qmk/qmk_firmware/pull/9547))
#### relocating boards by flehrad to flehrad/ folder ([#9635](https://github.com/qmk/qmk_firmware/pull/9635))

Keyboards released by The Key Company and keyboards designed by flehrad have moved to vendor folders. If you own any of the keyboards listed below, please use the new names to compile your firmware moving forward.

Old Name | New Name
:--------------------- | :------------------
candybar/lefty | tkc/candybar/lefty
candybar/righty | tkc/candybar/righty
m0lly | tkc/m0lly
tkc1800 | tkc/tkc1800
bigswitch | flehrad/bigswitch
handwired/downbubble | flehrad/downbubble
handwired/numbrero | flehrad/numbrero
snagpad | flehrad/snagpad
handwired/tradestation | flehrad/tradestation

### Updated Keyboard Codebases :id=keyboard-updates

#### Keebio RGB wiring update ([#7754](https://github.com/qmk/qmk_firmware/pull/7754))

This pull request changes the configuration for Keebio split boards to use the same RGB strip wiring for each half, which provides the following improvements:

* Easier wiring due to one fewer wire needed (the wire between left DOut to extra data pin) and the fact that wiring is the same for both halves.
* RGB LEDs can be controlled by each half now instead of just master half.
* Extra data line is freed up to allow for I2C usage instead of serial.

If you have customized the value of `RGBLED_SPLIT` for your keymap, you will need to undefine it using `#undef RGBLED_SPLIT` before defining it to your customized value.

This change affects:

* BFO-9000
* Fourier
* Iris rev2
* Levinson, revs. 1 and 2
* Nyquist, revs. 1 and 2
* Quefrency rev1
* Viterbi, revs. 1 and 2

### Changes to Core Functionality :id=core-updates

* Bigger Combo index ([#9318](https://github.com/qmk/qmk_firmware/pull/9318))

Allows the Combo feature to support more than 256 combos.

Any fork that uses `process_combo_event` needs to update the function's first argument to `uint16_t`:

* Old function: `void process_combo_event(uint8_t combo_index, bool pressed)`
* New function: `void process_combo_event(uint16_t combo_index, bool pressed)`


## Core Changes :id=core-changes

### Fixes :id=core-fixes

* Mousekeys: scrolling acceleration is no longer coupled to mouse movement acceleration ([#9174](https://github.com/qmk/qmk_firmware/pull/9174))
* Keymap Extras: correctly assign Question Mark in Czech layout ([#9987](https://github.com/qmk/qmk_firmware/pull/9987))

### Additions and Enhancements :id=core-additions

* allow for WS2812 PWM to work on DMAMUX-capable devices ([#9471](https://github.com/qmk/qmk_firmware/pull/9471))
* Newer STM32 MCUs have a DMAMUX peripheral, which allows mapping of DMAs to different DMA streams, rather than hard-defining the target streams in silicon.
* Affects STM32L4+ devices, as well as the soon-to-be-supported-by-QMK STM32G4/H7 families.
* Tested on F303/Proton C (ChibiOS v19, non-DMAMUX), G474 (ChibiOS v20, with DMAMUX).
* dual-bank STM32 bootloader support ([#8778](https://github.com/qmk/qmk_firmware/pull/8778) and [#9738](https://github.com/qmk/qmk_firmware/pull/9738))
* Adds support for STM32 dual-bank flash bootloaders, by toggling a GPIO during early init in order to charge an RC circuit attached to `BOOT0`.
* The main rationale behind this is that dual-bank STM32 devices unconditionally execute user-mode code, regardless of whether or not the user-mode code jumps to the bootloader. If either flash bank is valid (and `BOOT0` is low), then the built-in bootloader will skip any sort of DFU.
* This PR allows for the initialisation sequencing to charge the RC circuit based on the example circuit posted on Discord, effectively pulling `BOOT0` high before issuing the system reset. As the RC circuit takes a while to discharge, the system reset executes the ROM bootloader which subsequently sees `BOOT0` high, and starts executing the DFU routines.
* Tested with STM32L082 (with current QMK+current ChibiOS), and STM32G474 (against ChibiOS 20.x).
* update Space Cadet and Tap Dance features to use Custom Tapping Term when appropriate ([#6259](https://github.com/qmk/qmk_firmware/pull/6259))
* For the Tap Dance feature, this completely removes the need for the `ACTION_TAP_DANCE_FN_ADVANCED_TIME` dance.
* HID Joystick Interface ([#4226](https://github.com/qmk/qmk_firmware/pull/4226) and [#9949](https://github.com/qmk/qmk_firmware/pull/9949 "Fix Joystick Compile Issues"))
* This implements a joystick feature, including a joystick_task function called from TMK, specific keycodes for joystick buttons and a USB HID interface.
* Tested on V-USB backend and Proton C; compiles but untested on LUFA.
* In order to test, you have to add `JOYSTICK_ENABLE = yes` to your `rules.mk` and
```c
#define JOYSTICK_BUTTON_COUNT 8
#define JOYSTICK_AXES_COUNT 2
```
in your config.h.
* Christmas RGB Underglow animation now fades between green and red ([#7648](https://github.com/qmk/qmk_firmware/pull/7648))
* `RGBLIGHT_EFFECT_CHRISTMAS_INTERVAL` has been greatly decreased; please check your animation if you have customized this value.
* layer state now initializes on startup ([#8318](https://github.com/qmk/qmk_firmware/pull/8318))
* This should produce more consistent behavior between the two functions and layer masks.
* added support for HSV->RGB conversion without using CIE curve ([#9856](https://github.com/qmk/qmk_firmware/pull/9856))
* added NOEEPROM functions for RGB Matrix ([#9487](https://github.com/qmk/qmk_firmware/pull/9487))
* Added eeprom_helpers for toggle, mode, sethsv, speed, similar to rgblight versions.
* Added set_speed function.
* Added helper functions, similar to those in rgblight, in order to add NOEEPROM versions of toggle, step, hue, sat, val, and speed.
* Minor: spelling correction for EEPROM in a debug message.
* flashing firmware using `st-flash` utility from [STLink Tools](https://github.com/stlink-org/stlink) is now supported ([#9964](https://github.com/qmk/qmk_firmware/pull/9964))
* add ability to dump all makefile variables for the specified target ([#8256](https://github.com/qmk/qmk_firmware/pull/8256))
* Adds a new subtarget to builds, `dump_vars`, which allows for printing out all the variables that make knows about, after all substitutions occur.
* Example: `make handwired/onekey/proton_c:default:dump_vars`
* add ability to change the Auto Shift timeout in real time ([#8441](https://github.com/qmk/qmk_firmware/pull/8441))
* added a timer implementation for backlight on ChibiOS ([#8291](https://github.com/qmk/qmk_firmware/pull/8291))
* added a third endpoint to V-USB keyboards ([#9020](https://github.com/qmk/qmk_firmware/pull/9020))
* added a method to read the OLED display buffer from user space ([#8777](https://github.com/qmk/qmk_firmware/pull/8777))
* K-Type refactor ([#9864](https://github.com/qmk/qmk_firmware/pull/9864))
* The K-Type has been refactored to use QMK's native matrix scanning routine, and now has partial support for the RGB Matrix feature.
* Joysticks can now be used without defining analog pins ([#10169](https://github.com/qmk/qmk_firmware/pull/10169))

### Clean-ups and Optimizations :id=core-optimizations

* iWRAP protocol removed ([#9284](https://github.com/qmk/qmk_firmware/pull/9284))
* work begun for consolidation of ChibiOS platform files ([#8327](https://github.com/qmk/qmk_firmware/pull/8327) and [#9315](https://github.com/qmk/qmk_firmware/pull/9315))
* Start of the consolidation work to move the ChibiOS board definitions as well as the default set of configuration files for existing board definitions used by keyboards.
* Uses `/platforms/chibios` as previously discussed on discord.
* Consolidates the Proton C configs into the generic F303 definitions.
* Allows for defining a default set of `chconf.h`, `halconf.h`, and `mcuconf.h` files within the platform definition, which is able to be overridden by the keyboard directly, though include path ordering.
* Adds template `chconf.h`, `halconf.h`, `mcuconf.h`, and `board.h` that can be dropped into a keyboard directory, in order to override rather than replace the entire contents of the respective files.
* Removed Proton C QMK board definitions, falling back to ChibiOS board definitions with QMK overrides.
* Various tidy-ups for USB descriptor code ([#9005](https://github.com/qmk/qmk_firmware/pull/9005))
* Renamed `keyboard_led_stats` in lufa.c and ChibiOS usb_main.c to `keyboard_led_state`, as well as `vusb_keyboard_leds`, for consistency
* Formatted CDC and MIDI descriptors better
* Removed `ENDPOINT_CONFIG` macro, it seems pointless and removes the need for endpoint address defines in the middle of the endpoint numbering enum
* Fixed (possibly?) V-USB `GET_REPORT` request handling. Not sure about this one, but the existing code appears to always return an empty report - now `send_keyboard` sets this variable to the current report, matching what the LUFA code does.
* converted `CONSUMER2BLUEFRUIT()` and `CONSUMER2RN42()` macros to static inline functions ([#9055](https://github.com/qmk/qmk_firmware/pull/9055))
* Additional cleanups for V-USB code ([#9310](https://github.com/qmk/qmk_firmware/pull/9310))
* Removing the UART stuff entirely, now that we have Console support. Also fixing up various other things; switching some `debug()` calls to `dprintf()`, moved `raw_hid_report` out of the way so that we can implement the shared endpoint stuff.
* removed inclusion of `adafruit_ble.h` from `ssd1306.c` ([#9355](https://github.com/qmk/qmk_firmware/pull/9355))
* `outputselect.c` is no longer compiled if Bluetooth is disabled ([#9356](https://github.com/qmk/qmk_firmware/pull/9356))
* `analogRead()` deprecated in favor of `analogReadPin()` ([#9023](https://github.com/qmk/qmk_firmware/pull/9023))
* forcibly disable NKRO on V-USB controllers ([#9054](https://github.com/qmk/qmk_firmware/pull/9054))
* removed warning if running backlight on STM32F072 ([#10040](https://github.com/qmk/qmk_firmware/pull/10040))
* removed unused CORTEX_VTOR_INIT rules.mk option ([#10053](https://github.com/qmk/qmk_firmware/pull/10053))
* improved handling for enabling Link Time Optimization ([#9832](https://github.com/qmk/qmk_firmware/pull/9832))
* streamline rules for supporting Kiibohd bootloader ([#10129](https://github.com/qmk/qmk_firmware/pull/10129))
* Define `STM32_DMA_REQUIRED` when using DMA-based WS2812 driver on STM32 ([#10127](https://github.com/qmk/qmk_firmware/pull/10127))
* fix DMA stream ID calculation in ws2812_pwm ([#10008](https://github.com/qmk/qmk_firmware/pull/10008))
* remove support for Adafruit EZ Key Bluetooth controller ([#10103](https://github.com/qmk/qmk_firmware/pull/10103))


## QMK Infrastructure and Internals :id=qmk-internals

* Attempt to fix CI for non-master branches. ([#9308](https://github.com/qmk/qmk_firmware/pull/9308))
* Actually fetch the branch we're attempting to compare against.
* Run `qmk cformat` on `develop` branch ([#9501](https://github.com/qmk/qmk_firmware/pull/9501))
* minor refactor of Bluetooth API ([#9905](https://github.com/qmk/qmk_firmware/pull/9905))
Loading

0 comments on commit 1791781

Please sign in to comment.