* Draft commit of typing speed RGB control * More information in the readme * Support all RGB animation modes (Fixes #1) * Added support for all RGB light modes to use typing speed Except christmas lights because that is seizure-inducing at high speeds! * Introduced a value range specific to each RGB mode Because some modes are a little too much when running at full speed! * Update readme.md * Update readme.md * Re-arrange typing_speed definitions (Fixes #5) (#6) * Re-arrange variable definitions to avoid including quantum.h from rgblight.c * Fix a compilation error when trying to run make test:all * Tweaks to the typing speed decay rate * Renamed to momentum; moved implementation into dedicated files * Groundwork for toggling momentum on/off (currently always on) * Add EEPROM toggle for momentum-matching * Moved momentum out of RGBLIGHT_ENABLE toggles so it's more generic * Move momentum decay task out of rgblight_task() * Fix missing momentum.h in lufa.c * Experimental LED support (untested) * Draft commit of typing speed RGB control * More information in the readme * Support all RGB animation modes (Fixes #1) * Added support for all RGB light modes to use typing speed Except christmas lights because that is seizure-inducing at high speeds! * Introduced a value range specific to each RGB mode Because some modes are a little too much when running at full speed! * Update readme.md * Update readme.md * Re-arrange typing_speed definitions (Fixes #5) (#6) * Re-arrange variable definitions to avoid including quantum.h from rgblight.c * Fix a compilation error when trying to run make test:all * Tweaks to the typing speed decay rate * Renamed to momentum; moved implementation into dedicated files * Groundwork for toggling momentum on/off (currently always on) * Add EEPROM toggle for momentum-matching * Moved momentum out of RGBLIGHT_ENABLE toggles so it's more generic * Move momentum decay task out of rgblight_task() * Fix missing momentum.h in lufa.c * Added documentation * Renamed feature to velocikey * Reverted readme to original state * Correct the readme title * Updated feature name in the docs * Update EECONFIG name * Add compile-time toggles for velocikey * Update feature documentation * Revert "Merge branch 'led-support' into master" This reverts commit e123ff5febf61639b9a9020748e1c2e2313460ff, reversing changes made to df111a55b9d4929182e16108b1c0ead15b16df97. * Move velocikey EECONFIG definition to depend on VELOCIKEY_ENABLE * Rename decay_task function to decelerate * Apply suggestions from code review Co-Authored-By: chrislewisdev <chris@chrislewisdev.com> * Re-order eeconfig definitions * Apply coding conventions * Apply #ifdef check in lufa.c * Refactored interval time checks into one functionc * Small rename * Fix unused function error for layouts not using all rgb effects * Only update EEPROM if Velocikey is enabled * Incorporate code review feedback * Small adjustment to top-end decay rate * Add Velocikey documentation to table of contents * Bring tetris:default keymap size down by disabling audio |
6 years ago | |
---|---|---|
.github | Tweak issue templates (capitalisation mostly) (#5133) | 6 years ago |
.vscode | Xton's first keymap! (#2941) | 7 years ago |
docs | Velocikey: Match RGB animation speed to typing speed (#3754) | 6 years ago |
drivers | Haptic feedback generalized - DRV2605 and solenoids (#4939) | 6 years ago |
keyboards | Reduce tetris firmware size by disabling default audio (#5197) | 6 years ago |
layouts | Migrate ACTION_LAYER_TAP_TOGGLEs to TT() | 6 years ago |
lib | Revert changes to chibiOS-contrib (#4176) | 7 years ago |
quantum | Velocikey: Match RGB animation speed to typing speed (#3754) | 6 years ago |
tests | Remove empty action_function() | 6 years ago |
tmk_core | Velocikey: Match RGB animation speed to typing speed (#3754) | 6 years ago |
users | Change Command keycode defaults to match corresponding Bootmagic codes (#5078) | 6 years ago |
util | Relocate usb_detach to utils (#5121) | 6 years ago |
.clang-format | Add .clang-format file | 6 years ago |
.clang_complete | Vim Layout for Ergodox-EZ (mac only) (#2112) | 8 years ago |
.editorconfig | Fix .editorconfig to not mess with line endings | 7 years ago |
.gitattributes | Set eep files to binary mode | 9 years ago |
.gitignore | Add Satisfaction75 to QMK, Enable EEPROM on stm32f072 (#5094) | 6 years ago |
.gitmodules | Update .gitmodules | 8 years ago |
.travis.yml | Remove AUTOGEN and fix Travis Compiled Push scripts (#5077) | 6 years ago |
CODE_OF_CONDUCT.md | Update CODE_OF_CONDUCT.md | 7 years ago |
Dockerfile | Add a better Docker build script + update Dockerfile (#4222) | 7 years ago |
Doxyfile | Generate API docs from source code comments (#2491) | 7 years ago |
LICENSE | add an explicit lisence file for github to pickup | 8 years ago |
Makefile | Add distclean target instead | 6 years ago |
Vagrantfile | Initial fixes for vagrant (#4900) | 6 years ago |
autocomplete.sh | Make arguments redo, subproject elimination (#1784) | 8 years ago |
book.json | adds redirects for docs | 8 years ago |
bootloader.mk | Add Teensy ++ 2.0 bootloader support | 7 years ago |
build_full_test.mk | Add SRC and OPT_DEFS when building tests | 8 years ago |
build_keyboard.mk | Add a mechanism for force building a particular community layout (#5027) | 6 years ago |
build_layout.mk | Add a mechanism for force building a particular community layout (#5027) | 6 years ago |
build_test.mk | Split common.mk into common.mk and common_features.mk | 8 years ago |
common.mk | Move Split Common VPATH addition (#4716) | 6 years ago |
common_features.mk | Velocikey: Match RGB animation speed to typing speed (#3754) | 6 years ago |
doxygen-todo | Generate API docs from source code comments (#2491) | 7 years ago |
license_GPLv2.md | Clarify the quantum license (#1042) | 8 years ago |
license_GPLv3.md | Clarify the quantum license (#1042) | 8 years ago |
license_Modified_BSD.md | Clarify the quantum license (#1042) | 8 years ago |
message.mk | Treat too-large firmwares as an error, not a warning (#3956) | 7 years ago |
readme.md | Add Atreus as an official board. | 7 years ago |
secrets.tar.enc | update building for .hex, secrets moving | 8 years ago |
shell.nix | shell.nix: Packages relocated in upstream cleanup | 6 years ago |
show_options.mk | Add makefile target 'show_build_options' and 'show_all_features' (#5048) | 6 years ago |
testlist.mk | Add basic infrastrucure for building full tests | 8 years ago |
readme.md
Quantum Mechanical Keyboard Firmware
This is a keyboard firmware based on the tmk_keyboard firmware with some useful features for Atmel AVR and ARM controllers, and more specifically, the OLKB product line, the ErgoDox EZ keyboard, and the Clueboard product line.
Documentation
The docs are hosted on Gitbook and GitHub (they are synced). You can request changes by making a fork and pull request, or by clicking the "suggest an edit" link on any page of the docs.
Supported Keyboards
The project also includes community support for lots of other keyboards.
Maintainers
QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, Hasu. The OLKB product firmwares are maintained by Jack Humbert, the Ergodox EZ by Erez Zukerman, the Clueboard by Zach White, and the Atreus by Phil Hagelberg.
Official website
http://qmk.fm is the official website of QMK, where you can find links to this page, the documentation, and the keyboards supported by QMK.