Backlight abstraction and other changes (#439) * redoes matrix pins, abstracts backlight code for B5,6,7 * slimming down keyboard stuff, backlight breathing implemented * don't call backlight init when no pin * cleans up user/kb/quantum calls, keyboard files * fix pvc atomic * replaces CHANNEL with correct var in breathing * removes .hexs, updates readmes, updates template * cleans-up clueboards, readmes to lowercase * updates readme
240 files changed, 1663 insertions(+), 140405 deletions(-) M .gitignore M Makefile D README.md M doc/BUILD_GUIDE.md M doc/HAND_WIRE.md M doc/TMK_README.md M doc/VAGRANT_GUIDE.md M keyboards/alps64/alps64.c D keyboards/alps64/keymaps/default/compiled.hex M keyboards/arrow_pad/arrow_pad.c M keyboards/arrow_pad/arrow_pad.h M keyboards/arrow_pad/config.h D keyboards/arrow_pad/keymaps/default/compiled.hex D keyboards/arrow_pad/keymaps/pad_21/compiled.hex D keyboards/arrow_pad/keymaps/pad_24/compiled.hex M keyboards/arrow_pad/keymaps/pad_24/config.h R keyboards/arrow_pad/{README => readme}.md M keyboards/atomic/atomic.c M keyboards/atomic/atomic.h M keyboards/atomic/config.h D keyboards/atomic/keymaps/default/compiled.hex D keyboards/atomic/keymaps/pvc/compiled.hex M keyboards/atomic/keymaps/pvc/config.h R keyboards/atomic/{README => readme}.md M keyboards/atreus/atreus.c M keyboards/atreus/atreus.h D keyboards/atreus/keymaps/default/compiled.hex D keyboards/atreus/keymaps/gerb/compiled.hex R keyboards/atreus/{README => readme}.md M keyboards/bantam44/bantam44.c M keyboards/bantam44/bantam44.h D keyboards/bantam44/keymaps/default/compiled.hex R keyboards/bantam44/{README => readme}.md M keyboards/clueboard1/Makefile M keyboards/clueboard1/clueboard1.c M keyboards/clueboard1/clueboard1.h D keyboards/clueboard1/keymaps/default/compiled.hex D keyboards/clueboard1/led.c M keyboards/clueboard2/Makefile D keyboards/clueboard2/backlight.c M keyboards/clueboard2/clueboard2.c M keyboards/clueboard2/clueboard2.h D keyboards/clueboard2/keymaps/default/compiled.hex M keyboards/clueboard2/keymaps/default/keymap.c D keyboards/clueboard2/keymaps/max/compiled.hex M keyboards/clueboard2/keymaps/max/keymap.c D keyboards/clueboard2/keymaps/skully/compiled.hex D keyboards/clueboard2/led.c M keyboards/cluepad/cluepad.c M keyboards/cluepad/cluepad.h D keyboards/cluepad/keymaps/default/compiled.hex M keyboards/ergodox_ez/ergodox_ez.c M keyboards/ergodox_ez/ergodox_ez.h D keyboards/ergodox_ez/keymaps/ab/compiled.hex D keyboards/ergodox_ez/keymaps/adnw_k_o_y/compiled.hex D keyboards/ergodox_ez/keymaps/alexjj/compiled.hex D keyboards/ergodox_ez/keymaps/algernon/.gitignore M keyboards/ergodox_ez/keymaps/algernon/keymap.c D keyboards/ergodox_ez/keymaps/andrew_osx/compiled.hex D keyboards/ergodox_ez/keymaps/bepo/compiled.hex R keyboards/ergodox_ez/keymaps/bepo/{README => readme}.md D keyboards/ergodox_ez/keymaps/coderkun_neo2/compiled.hex D keyboards/ergodox_ez/keymaps/colemak/compiled.hex D keyboards/ergodox_ez/keymaps/colemak_osx_pc_no/compiled.hex D keyboards/ergodox_ez/keymaps/csharp_dev/compiled.hex D keyboards/ergodox_ez/keymaps/dave/compiled.hex D keyboards/ergodox_ez/keymaps/default/compiled.hex D keyboards/ergodox_ez/keymaps/default_osx/compiled.hex D keyboards/ergodox_ez/keymaps/dragon788/compiled.hex D keyboards/ergodox_ez/keymaps/dvorak/compiled.hex D keyboards/ergodox_ez/keymaps/dvorak_intl_squisher/compiled.hex R keyboards/ergodox_ez/keymaps/dvorak_intl_squisher/{README => readme}.md D keyboards/ergodox_ez/keymaps/dvorak_spanish/compiled.hex R keyboards/ergodox_ez/keymaps/dvorak_spanish/{README => readme}.md D keyboards/ergodox_ez/keymaps/emacs_osx_dk/compiled.hex D keyboards/ergodox_ez/keymaps/erez_experimental/compiled.hex D keyboards/ergodox_ez/keymaps/german-kinergo/compiled.hex D keyboards/ergodox_ez/keymaps/german-manuneo/compiled.hex D keyboards/ergodox_ez/keymaps/german/compiled.hex D keyboards/ergodox_ez/keymaps/j3rn/compiled.hex D keyboards/ergodox_ez/keymaps/jack/compiled.hex D keyboards/ergodox_ez/keymaps/jacobono/compiled.hex R keyboards/ergodox_ez/keymaps/jacobono/{README => readme}.md D keyboards/ergodox_ez/keymaps/jgarr/compiled.hex D keyboards/ergodox_ez/keymaps/kastyle/compiled.hex D keyboards/ergodox_ez/keymaps/kines-ish/compiled.hex D keyboards/ergodox_ez/keymaps/mpiechotka/compiled.hex D keyboards/ergodox_ez/keymaps/msc/compiled.hex D keyboards/ergodox_ez/keymaps/naps62/compiled.hex R keyboards/ergodox_ez/keymaps/naps62/{README => readme}.md D keyboards/ergodox_ez/keymaps/ordinary/compiled.hex D keyboards/ergodox_ez/keymaps/osx_de/compiled.hex D keyboards/ergodox_ez/keymaps/osx_de_adnw_koy/compiled.hex D keyboards/ergodox_ez/keymaps/osx_de_experimental/compiled.hex D keyboards/ergodox_ez/keymaps/osx_fr/compiled.hex D keyboards/ergodox_ez/keymaps/osx_kinesis_pnut/compiled.hex D keyboards/ergodox_ez/keymaps/plover/compiled.hex D keyboards/ergodox_ez/keymaps/plums/compiled.hex D keyboards/ergodox_ez/keymaps/romanzolotarev-norman-osx/compiled.hex D keyboards/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx-hjkl/compiled.hex D keyboards/ergodox_ez/keymaps/romanzolotarev-norman-plover-osx/compiled.hex D keyboards/ergodox_ez/keymaps/romanzolotarev-norman-qwerty-osx/compiled.hex D keyboards/ergodox_ez/keymaps/sneako/compiled.hex R keyboards/ergodox_ez/keymaps/sneako/{README => readme}.md D keyboards/ergodox_ez/keymaps/software_neo2/compiled.hex D keyboards/ergodox_ez/keymaps/supercoder/compiled.hex R keyboards/ergodox_ez/keymaps/supercoder/{README => readme}.md D keyboards/ergodox_ez/keymaps/techtomas/compiled.hex D keyboards/ergodox_ez/keymaps/tm2030/compiled.hex R keyboards/ergodox_ez/keymaps/tm2030/{README => readme}.md D keyboards/ergodox_ez/keymaps/tonyabra_osx/compiled.hex D keyboards/ergodox_ez/keymaps/townk_osx/compiled.hex D keyboards/ergodox_ez/keymaps/twey/compiled.hex D keyboards/ergodox_ez/keymaps/workman_osx_mdw/compiled.hex M keyboards/ergodox_ez/keymaps/workman_osx_mdw/keymap.c D keyboards/ergodox_ez/keymaps/zweihander-osx/compiled.hex M keyboards/ergodox_ez/readme.md M keyboards/gh60/gh60.c M keyboards/gh60/gh60.h D keyboards/gh60/keymaps/default/compiled.hex R keyboards/gh60/{README => readme}.md M keyboards/hhkb/hhkb.c M keyboards/hhkb/hhkb.h D keyboards/hhkb/keymaps/default/compiled.hex D keyboards/hhkb/keymaps/lxol/compiled.hex R keyboards/hhkb/{README => readme}.md M keyboards/jd45/config.h M keyboards/jd45/jd45.c M keyboards/jd45/jd45.h D keyboards/jd45/keymaps/default/compiled.hex M keyboards/jd45/keymaps/default/keymap.c D keyboards/jd45/keymaps/justin/compiled.hex M keyboards/jd45/keymaps/justin/keymap.c M keyboards/kc60/config.h M keyboards/kc60/kc60.c M keyboards/kc60/kc60.h D keyboards/kc60/keymaps/default/compiled.hex D keyboards/kc60/keymaps/sgoodwin/compiled.hex D keyboards/kc60/keymaps/stanleylai/compiled.hex R keyboards/kc60/keymaps/stanleylai/{README => readme}.md D keyboards/kc60/keymaps/ws2812/compiled.hex R keyboards/kc60/keymaps/ws2812/{README => readme}.md R keyboards/kc60/{README => readme}.md D keyboards/phantom/keymaps/default/compiled.hex M keyboards/phantom/phantom.c M keyboards/phantom/phantom.h D keyboards/planck/.gitignore M keyboards/planck/config.h D keyboards/planck/keymaps/.gitignore D keyboards/planck/keymaps/ab/compiled.hex R keyboards/planck/keymaps/ab/{README => readme}.md D keyboards/planck/keymaps/alexey/compiled.hex D keyboards/planck/keymaps/angerthosenear/compiled.hex D keyboards/planck/keymaps/austin/compiled.hex D keyboards/planck/keymaps/basic/compiled.hex R keyboards/planck/keymaps/basic/{README => readme}.md D keyboards/planck/keymaps/bone2planck/compiled.hex D keyboards/planck/keymaps/brandon/compiled.hex D keyboards/planck/keymaps/cbbrowne/.gitignore D keyboards/planck/keymaps/charlie/compiled.hex D keyboards/planck/keymaps/daniel/compiled.hex D keyboards/planck/keymaps/david/compiled.hex D keyboards/planck/keymaps/default/compiled.hex M keyboards/planck/keymaps/default/keymap.c R keyboards/planck/keymaps/default/{README => readme}.md D keyboards/planck/keymaps/dzobert/compiled.hex D keyboards/planck/keymaps/experimental/compiled.hex R keyboards/planck/keymaps/experimental/{README => readme}.md D keyboards/planck/keymaps/gabriel/compiled.hex D keyboards/planck/keymaps/jacob/compiled.hex D keyboards/planck/keymaps/joe/compiled.hex D keyboards/planck/keymaps/kyle/compiled.hex D keyboards/planck/keymaps/leo/compiled.hex D keyboards/planck/keymaps/lucas/compiled.hex D keyboards/planck/keymaps/lukas/compiled.hex D keyboards/planck/keymaps/max/compiled.hex D keyboards/planck/keymaps/mollat/compiled.hex D keyboards/planck/keymaps/nico/compiled.hex D keyboards/planck/keymaps/pete/compiled.hex R keyboards/planck/keymaps/pete/{README => readme}.md D keyboards/planck/keymaps/pvc/compiled.hex R keyboards/planck/keymaps/{README => readme}.md D keyboards/planck/keymaps/tak3over/compiled.hex D keyboards/planck/keymaps/unicode/compiled.hex D keyboards/planck/keymaps/yang/compiled.hex A keyboards/planck/keymaps/yang/config.h M keyboards/planck/planck.c M keyboards/planck/planck.h R keyboards/planck/{README => readme}.md M keyboards/preonic/config.h D keyboards/preonic/keymaps/default/compiled.hex R keyboards/preonic/keymaps/default/{README => readme}.md M keyboards/preonic/preonic.c M keyboards/preonic/preonic.h R keyboards/preonic/{README => readme}.md M keyboards/readme.md D keyboards/retro_refit/keymaps/default/compiled.hex R keyboards/retro_refit/{README => readme}.md M keyboards/retro_refit/retro_refit.c M keyboards/retro_refit/retro_refit.h M keyboards/satan/Makefile D keyboards/satan/backlight.c M keyboards/satan/config.h D keyboards/satan/keymaps/default/compiled.hex D keyboards/satan/led.c M keyboards/satan/satan.c M keyboards/satan/satan.h D keyboards/sixkeyboard/keymaps/default/compiled.hex M keyboards/sixkeyboard/matrix.c R keyboards/sixkeyboard/{README => readme}.md M keyboards/sixkeyboard/sixkeyboard.c M keyboards/sixkeyboard/sixkeyboard.h M quantum/config_common.h M quantum/keymap.h D quantum/led.c M quantum/matrix.c M quantum/quantum.c M quantum/quantum.h M quantum/template/Makefile M quantum/template/config.h A quantum/template/keymaps/default/Makefile A quantum/template/keymaps/default/config.h M quantum/template/keymaps/default/keymap.c A quantum/template/keymaps/default/readme.md R quantum/template/{README => readme}.md M quantum/template/template.c M quantum/template/template.h R quantum/tools/{README => readme}.md A readme.md M tmk_core/common/led.h M tmk_core/common/matrix.h M tmk_core/protocol/lufa/LUFA-git/LUFA/StudioIntegration/makefile R tmk_core/protocol/usb_hid/USB_Host_Shield_2.0/examples/testusbhostFAT/{README => readme}.md R tmk_core/protocol/usb_hid/USB_Host_Shield_2.0/{README => readme}.md M tmk_core/protocol/vusb/usbdrv/Changelog.txt M tmk_core/protocol/vusb/usbdrv/License.txt M tmk_core/protocol/vusb/usbdrv/Readme.txt R tmk_core/{README => readme}.md M tmk_core/rules.mk M util/new_project.sh