summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.gitignore4
-rw-r--r--BUILD_GUIDE.md4
-rw-r--r--README.md170
-rw-r--r--keyboard/atomic/Makefile4
-rw-r--r--keyboard/atomic/atomic.c295
-rw-r--r--keyboard/atomic/atomic.h21
-rw-r--r--keyboard/atomic/backlight.c63
-rw-r--r--keyboard/atomic/keymaps/pvc/config.h6
-rw-r--r--keyboard/atomic/keymaps/pvc/keymap.c352
-rw-r--r--keyboard/atomic/keymaps/pvc/makefile.mk2
-rw-r--r--keyboard/atreus/config.h2
-rw-r--r--keyboard/clueboard1/Makefile137
-rw-r--r--keyboard/clueboard1/clueboard1.c23
-rw-r--r--keyboard/clueboard1/clueboard1.h52
-rw-r--r--keyboard/clueboard1/config.h96
-rw-r--r--keyboard/clueboard1/keymaps/keymap_default.c184
-rw-r--r--keyboard/clueboard1/led.c32
-rw-r--r--keyboard/clueboard2/Makefile141
-rw-r--r--keyboard/clueboard2/backlight.c41
-rw-r--r--keyboard/clueboard2/clueboard2.c44
-rw-r--r--keyboard/clueboard2/clueboard2.h57
-rw-r--r--keyboard/clueboard2/config.h100
-rw-r--r--keyboard/clueboard2/keymaps/keymap_default.c183
-rw-r--r--keyboard/clueboard2/keymaps/keymap_max.c147
-rw-r--r--keyboard/clueboard2/keymaps/keymap_skully.c108
-rw-r--r--keyboard/clueboard2/led.c36
-rw-r--r--keyboard/cluepad/Makefile136
-rw-r--r--keyboard/cluepad/backlight.c54
-rw-r--r--keyboard/cluepad/cluepad.c39
-rw-r--r--keyboard/cluepad/cluepad.h41
-rw-r--r--keyboard/cluepad/config.h102
-rw-r--r--keyboard/cluepad/keymaps/keymap_default.c122
-rw-r--r--keyboard/ergodox_ez/Makefile16
-rw-r--r--keyboard/ergodox_ez/keymaps/ab/ab.hex1146
-rw-r--r--keyboard/ergodox_ez/keymaps/ab/keyboard-layout.json385
-rw-r--r--keyboard/ergodox_ez/keymaps/ab/keyboard-layout.pngbin0 -> 79440 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/ab/keymap.c140
-rw-r--r--keyboard/ergodox_ez/keymaps/ab/readme.md21
-rw-r--r--keyboard/ergodox_ez/keymaps/erez_experimental/config_user.h8
-rw-r--r--keyboard/ergodox_ez/keymaps/erez_experimental/erez_experimental.hex2275
-rw-r--r--keyboard/ergodox_ez/keymaps/erez_experimental/keymap.c112
-rw-r--r--keyboard/ergodox_ez/keymaps/erez_experimental/makefile.mk5
-rw-r--r--keyboard/ergodox_ez/keymaps/erez_experimental/readme.md17
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/keymap.c706
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.pngbin99031 -> 99605 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-base.txt4
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.pngbin121014 -> 124144 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-media.txt20
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-special.pngbin0 -> 63065 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-special.txt27
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.pngbin103401 -> 103735 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary-symbol.txt8
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/ordinary.hex2380
-rw-r--r--keyboard/ergodox_ez/keymaps/ordinary/readme.md37
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-osx/keymap.c45
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-osx/readme.md28
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-osx/romanzolotarev-norman-osx.hex1092
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-osx/romanzolotarev-norman-osx.pngbin0 -> 96954 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-qwerty-osx/keymap.c73
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-qwerty-osx/readme.md34
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-qwerty-osx/romanzolotarev-norman-qwerty-osx.hex1139
-rw-r--r--keyboard/ergodox_ez/keymaps/romanzolotarev-norman-qwerty-osx/romanzolotarev-norman-qwerty-osx.pngbin0 -> 100627 bytes
-rw-r--r--keyboard/ergodox_ez/keymaps/sneako/README.md6
-rw-r--r--keyboard/ergodox_ez/keymaps/sneako/keymap.c187
-rw-r--r--keyboard/ergodox_ez/keymaps/sneako/sneako.hex1152
-rw-r--r--keyboard/ergodox_ez/keymaps/techtomas/keymap.c231
-rw-r--r--keyboard/ergodox_ez/keymaps/techtomas/readme.md36
-rw-r--r--keyboard/ergodox_ez/keymaps/techtomas/techtomas.hex1166
-rw-r--r--keyboard/ergodox_ez/keymaps/twey/keymap.c108
-rw-r--r--keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c187
-rw-r--r--keyboard/ergodox_ez/keymaps/zweihander-osx/readme.markdown45
-rw-r--r--keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex1152
-rw-r--r--keyboard/ergodox_ez/readme.md2
-rw-r--r--keyboard/gh60_rev_c/Makefile140
-rw-r--r--keyboard/gh60_rev_c/README.md60
-rw-r--r--keyboard/gh60_rev_c/config.h157
-rw-r--r--keyboard/gh60_rev_c/gh60.c67
-rw-r--r--keyboard/gh60_rev_c/gh60.h81
-rw-r--r--keyboard/gh60_rev_c/gh60revc.jpgbin0 -> 1424987 bytes
-rw-r--r--keyboard/gh60_rev_c/keymaps/default.c69
-rw-r--r--keyboard/gh60_rev_c/pinout.txt18
-rw-r--r--keyboard/planck/Makefile4
-rw-r--r--keyboard/planck/backlight.c61
-rw-r--r--keyboard/planck/keymaps/default/keymap.c15
-rw-r--r--keyboard/planck/keymaps/experimental/README.md2
-rw-r--r--keyboard/planck/keymaps/experimental/keymap.c383
-rw-r--r--keyboard/planck/keymaps/experimental/makefile.mk2
-rw-r--r--keyboard/planck/keymaps/pvc/config.h88
-rw-r--r--keyboard/planck/keymaps/pvc/keymap.c547
-rw-r--r--keyboard/planck/keymaps/pvc/makefile.mk17
-rw-r--r--keyboard/planck/keymaps/pvc_planck.c179
-rw-r--r--keyboard/planck/planck.c270
-rw-r--r--keyboard/planck/planck.h19
-rw-r--r--keyboard/planck/planck_pcb_r4.hex3159
-rw-r--r--keyboard/planck/planck_pcb_r4_w_bootloader.hex3159
-rw-r--r--keyboard/preonic/Makefile5
-rw-r--r--keyboard/preonic/backlight.c61
-rw-r--r--keyboard/preonic/keymaps/default/keymap.c2
-rw-r--r--keyboard/preonic/preonic.c63
-rw-r--r--keyboard/preonic/preonic.h1
-rw-r--r--keyboard/preonic/preonic_pcb_r1.hex3328
-rw-r--r--keyboard/preonic/preonic_pcb_r1_w_bootloader.hex3071
-rwxr-xr-xnew_project.sh5
-rw-r--r--quantum/audio/audio.c770
-rw-r--r--quantum/audio/audio.h17
-rw-r--r--quantum/audio/audio_pwm.c643
-rw-r--r--quantum/audio/luts.c382
-rw-r--r--quantum/audio/luts.h15
-rw-r--r--quantum/audio/vibrato_lut.h28
-rw-r--r--quantum/audio/voices.c79
-rw-r--r--quantum/audio/voices.h5
-rw-r--r--quantum/keymap_common.c14
-rw-r--r--quantum/keymap_common.h33
-rw-r--r--quantum/keymap_midi.h10
-rw-r--r--quantum/matrix.c17
-rw-r--r--quantum/quantum.mk4
-rw-r--r--quantum/rgblight.c6
-rw-r--r--quantum/template/Makefile46
-rw-r--r--quantum/template/template.c61
-rw-r--r--quantum/template/template.h5
-rw-r--r--quantum/tools/README.md4
-rw-r--r--tmk_core/common/action.c105
-rw-r--r--tmk_core/common/action_code.h5
-rw-r--r--tmk_core/common/action_layer.c8
-rw-r--r--tmk_core/common/action_macro.c8
-rw-r--r--tmk_core/common/action_tapping.c8
-rw-r--r--tmk_core/common/action_util.c70
-rw-r--r--tmk_core/common/action_util.h20
-rw-r--r--tmk_core/common/backlight.c5
-rw-r--r--tmk_core/common/backlight.h1
-rw-r--r--tmk_core/common/command.c4
-rw-r--r--tmk_core/common/nodebug.h12
-rw-r--r--tmk_core/doc/keymap.md8
-rw-r--r--tmk_core/rules.mk9
134 files changed, 23952 insertions, 10271 deletions
diff --git a/.gitignore b/.gitignore
index 8b8c45169d..a082ea22e4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -16,8 +16,8 @@ build/
.vagrant/
.DS_STORE
-# Eclipse Settings
+# Eclipse/PyCharm/Other IDE Settings
.cproject
.project
.settings/
-
+.idea
diff --git a/BUILD_GUIDE.md b/BUILD_GUIDE.md
index f7a57d2fc9..fd8b6202ff 100644
--- a/BUILD_GUIDE.md
+++ b/BUILD_GUIDE.md
@@ -47,8 +47,8 @@ If you have any problems building the firmware, you can try using a tool called
Note: Some keyboard folders have non-standard organizations, and may not even support specifying alternate keymaps. Until these get reorganized, you will need to edit their default keymaps directly.
-1. Running the `make` command from your keyboard's folder will generate a .hex file based on the default keymap. All keymaps for a particular keyboard live in the `keymaps` folder in that keyboard's folder. To create your own keymap, copy `keymaps/default/keymap.c` to the `keymaps` folder, and rename it with your name, for example jack.c. Or, if you don't care about the ability to share your keymap with the community via GitHub, you can just modify the default keymap itself. Details on how to program keymap files can be found in other guides.
-2. To build a keymap other than the default, type `KEYMAP=<name>` after `make`. So if I've named my keymap jack.c, the full command would be `make KEYMAP=jack`.
+1. Running the `make` command from your keyboard's folder will generate a .hex file based on the default keymap. All keymaps for a parti