* deleting arkag branch, forcibly moving changes over to master * fade_color function added, not tested * added half functions some stuff * surround_type function implemented and working. * added flashing function and removed fading, flashing supports infinite flashing along with controlled number flashes * added a fade state machine and functionality * build optimizations, changed fade to bounce between bounds rather than roll over, added a HALMAK layout * changes to sleep breath function, changed how I will switch to HALMAK * support for halmak added * support for activity detection added, condensed fading and flashing state machines, removed support for HALMAK and COLEMAK because arkag is stupid * changed sleep and inactive behaviors, now the color shifting reverses on state change, yay! save_color and reset_color are made to enable layer color changing to look cooler. * reformatted some if statements in state detection * changes to force fade to pause on boot, or plug in. * Attempting to move over to userspace, pushing to repository for help * userspace stuff.... * userspace stuff.... * layout changes, working userspace, Removed left side shift and replaced it with a MT() for LSFT and SPC. Userspace seems to be working properly now! HURRAY * Layout change Removed space/shift and reset modifiers to what they were originally. Added homerow modifiers. * Removed excessive tabs in files * Moved mods on homerow around... * changes recommended by @drashna * removed homerow mods, more flashy lighting! * changed delays for lighting. * velocikey code retro fit into userspace to match typing speed currently "working" but isn't as reactive as I want. * Readme and other documentation hidden throughout code * Added a pretty picture * pretty picture actually added * More readme updates * Velocikey now working inside my userspace! * Changed repo macro and fixed readme * Removed media layer, moved media control to LAZY layer * fixed more merge issues when I had to merge... * implemented some leader key stuff * removed merge garbage... * changes requested by @drashna, leader key switch from macros |
7 years ago | |
---|---|---|
.vscode | Xton's first keymap! (#2941) | 7 years ago |
docs | Spell-check update for Userspace documentation | 7 years ago |
drivers | RAMA U80-A, wilba.tech WT60-A, WT65-A, WT80-A, IS31FL3736 driver (#3925) | 7 years ago |
keyboards | Keymap: Added Leader Key Functionality (#4025) | 7 years ago |
layouts | Bugfix for 60_ansi_tsangan and 60_iso_tsangan layouts (#3987) | 7 years ago |
lib | CTRL keyboard bootloader_jump support | 7 years ago |
quantum | Update quantum matrix to support both AVR and Chibios ARM (#3968) | 7 years ago |
tests | add tests for action_layer.c and reset layer state after tests | 8 years ago |
tmk_core | CTRL keyboard bootloader_jump support | 7 years ago |
users | Keymap: Added Leader Key Functionality (#4025) | 7 years ago |
util | Pin avr-gcc in shell.nix pending release of 8.3.0 (#3922) | 7 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 | Ajp10304 (#2719) | 7 years ago |
.gitmodules | Update .gitmodules | 8 years ago |
.travis.yml | Generate API docs from source code comments (#2491) | 7 years ago |
CODE_OF_CONDUCT.md | Update CODE_OF_CONDUCT.md | 7 years ago |
Dockerfile | Reverting CMD Changes | 8 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 | improve looks like hang up when first time execute make git-submodule (#3846) | 7 years ago |
Vagrantfile | removed unused boxes (qmk won't compile with them anyway), updated welcome message | 7 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 | Massdrop keyboard support (#3780) | 7 years ago |
build_layout.mk | Creates a layouts/ folder for keymaps shared between keyboards (#1609) | 8 years ago |
build_test.mk | Split common.mk into common.mk and common_features.mk | 8 years ago |
common.mk | Lets split eh (#3120) | 7 years ago |
common_features.mk | Fix RGB Matrix feature processing in common_features.mk | 7 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 | Pin avr-gcc in shell.nix pending release of 8.3.0 (#3922) | 7 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.