Add Dip Switch as a core feature (#6140)
authorDrashna Jaelre <drashna@live.com>
Tue, 3 Sep 2019 15:34:31 +0000 (08:34 -0700)
committerGitHub <noreply@github.com>
Tue, 3 Sep 2019 15:34:31 +0000 (08:34 -0700)
commitdab4967f1bebc9a70374ed3e1fe7906828b280c2
tree3008882538fe229273fe9b8d5be662a951460f33
parent9f46606dff2f52f31c6c36a63035cfb75824276a
Add Dip Switch as a core feature (#6140)

* Add Dip Switches as a core feature

* Add documentation for Dip Switch feature

* Update Preonic Rev3 to use new feature and remove custom matrix

* Apply suggestions from code review

Co-Authored-By: noroadsleft <18669334+noroadsleft@users.noreply.github.com>
* Remove custom matrix line completely

Rather than just disabling it

Co-Authored-By: fauxpark <fauxpark@gmail.com>
* DIP changes

Co-Authored-By: fauxpark <fauxpark@gmail.com>
* Use better check for DIP Switch configuration

* Add to show features

* Add bitmask callback for dip switch

* Fix OLKB Boards dip switch config

* Update docs to include bitmask example

* Fix comments/documentation

Co-Authored-By: fauxpark <fauxpark@gmail.com>
* Fix issues with docs and use example from @tuzonghua

* Fix wording

Co-Authored-By: fauxpark <fauxpark@gmail.com>
* Fix example to use proper formatting

Bad, BAAAAAAD drashna!!!

* Handle dip switch initialization better
20 files changed:
common_features.mk
docs/_summary.md
docs/feature_dip_switch.md [new file with mode: 0644]
docs/features.md
docs/zh-cn/_summary.md
keyboards/planck/keymaps/default/keymap.c
keyboards/planck/rev6/config.h
keyboards/planck/rev6/matrix.c [deleted file]
keyboards/planck/rev6/rev6.c
keyboards/planck/rev6/rules.mk
keyboards/preonic/keymaps/default/keymap.c
keyboards/preonic/rev3/config.h
keyboards/preonic/rev3/matrix.c [deleted file]
keyboards/preonic/rev3/rev3.c
keyboards/preonic/rev3/rules.mk
quantum/dip_switch.c [new file with mode: 0644]
quantum/dip_switch.h [new file with mode: 0644]
quantum/quantum.c
quantum/quantum.h
show_options.mk