summaryrefslogtreecommitdiffstats
path: root/quantum/quantum.c
AgeCommit message (Collapse)AuthorFilesLines
2017-12-10fix up midi stuff w/music modeJack Humbert1-1/+1
2017-12-07fixes case where BACKLIGHT_BREATHING is enabled, but pin doesn't support PWMColin T.A. Gray1-0/+6
2017-12-04adds 'RGB_RMOD' to go through RGB modes in reverseColin T.A. Gray1-6/+11
2017-12-03Flesh out the grave escape overridesskullY1-2/+25
2017-11-28Updates bootloader settings, adds file size check (#2029)Jack Humbert1-1/+2
* pull fuse settings for bootloader jump * fix 32a chips * make automatic bootloader selection optional * quantify bootloaders * fixs #164, speeds up dfu reset * fix for chips w/o usb * missing an n * fix bootloader sizes, use words for addresses * fix bmini, pearl, and [[ issue, make things quiet * ignore avr errors on arm for now * update settings for the light * document bootloader stuff * add bootloader title
2017-11-21adds planck light keyboardJack Humbert1-2/+1
2017-10-25Added a new keycode for cycling through RBG modes which reverses directions ↵Sebastian Kaim1-0/+12
when shift is hold. This commit adds a new keycode `RGB_SMOD` which is the same as `RGB_MOD` (cycle through all modes), but when it is used in combination with shift it will reverse the direction.
2017-09-18Added Auto Shift, tap key = normal, hold key = shifted state.Jeremy Cowgar1-0/+3
2017-09-12Updates send_string functionality, adds terminal feature (#1657)Jack Humbert1-11/+62
* implement basic terminal stuff * modify send_string to read normal strings too * add files bc yeah. working pgm detected * pgm detection apparently not working * adds send string keycodes, additional keycode support in send string * implement arguments * [terminal] add help command * [terminal] adds keycode and keymap functions * [terminal] adds nop.h, documentation * update macro docs
2017-09-06RGB improvements (#1684)skullydazed1-56/+102
* Allow the knight animation to be restricted to a portion of the LED strip * Add keys for jumping directly to particular animation modes * Remove orphaned break statements * Tweak the `RGB_MODE` buttons so they cycle through the same mode. * small indentation fix
2017-09-06update planck stuffJack Humbert1-1/+1
2017-08-12fix for issue #1568Balz Guenat1-4/+15
2017-08-11add short comment to grave_esc_ctrl_overrideBalz Guenat1-0/+2
2017-08-11add option to let ctrl override shift/gui for the GRAVE_ESC.Balz Guenat1-0/+5
This enables the ctrl+shift+esc shortcut to task manager on windows.
2017-08-10fix default layer songsJack Humbert1-5/+4
2017-08-08Added support for locking One Shot modifiers.Fredric Silberberg1-1/+1
2017-08-08Initial implementation of the key_lock feature.Fredric Silberberg1-0/+4
2017-07-27Add TX Bolt protocol support for StenographyJoe Wasson1-3/+6
Requires virtser; Allows QMK to speak the TX BOlt protocol used by stenography machines and software (such as Plover). The upside is that Plover can be configured to listen only to TX Bolt allow the keyboard to switch layers without need to enable/disable the Plover software, or to have a second non-Steno keyboard work concurrently.
2017-07-23start updating audio docsJack Humbert1-4/+1
2017-07-23clean-up planck and preonic keymaps, move audio stuff aroundJack Humbert1-1/+46
2017-07-05Pull out sendstring variations to their own files.Shayne Holmes1-88/+2
Instead of having all sendstring keycode mappings in the main quantum.c file, give each one its own file in keymap_extras that can be #included in a user's keymap. If one is included, it will define the appropriate lookup tables and overwrite the weak definitions in quantum.c. (Including more than one sendstring definition will fail at compile time.) Update @rai-suta's test keymap to match, as well as the documentation.
2017-07-05Allow broader send_string layout customizability via compile flagShayne Holmes1-142/+94
Refactor new-ish JIS_KEYCODE send_string implementation with existing send_string Reshuffle JIS in line with other alternative keycodes for sendstring, and make them all accessible via compile-time options Add a separate function to allow sending a string with a delay.
2017-06-25Fix bug.rai-suta1-1/+1
2017-06-24Add JIS_KEYCODE layout for send_string()rai-suta1-22/+120
2017-06-16Added Grave Escape (#1391)jamesofarrell1-0/+8
* added QK_GRAVE_ESC and KC_GESC * fixed name * Fixed keycode emnu * Removed layer check, added left and right GUI mod detection for OSX GUI+~
2017-04-03quick fix for space cadet shiftJack Humbert1-5/+5
2017-03-29Clarify the quantum license (#1042)skullydazed1-0/+16
* Clarify the license for files we have signoff on * Update against the currently signed off files * Remove unused and not clearly licensed headers * Replace an #endif I accidentally removed while resolving merge conflicts
2017-03-28Merge pull request #1112 from newsboytko/newsboytko/midi-keycodesJack Humbert1-3/+6
Flesh out MIDI support
2017-03-24Refactor Bluetooth HandlingTravis La Marr1-8/+0
Refactored Bluetooth support to make adding new Bluetooth modules easier in the future. * Remove `OUT_BLE` key from QMK's keymap. `OUT_BT` is all we need now as there's no difference anymore. * Made BLUETOOTH_ENABLE build option legacy as not to break existing keymaps (Falls back to existing EZ Key support if on) * Removed `ADAFRUIT_BLE_ENABLE` build option * Created new build option `BLUETOOTH` with module option (Currently `AdafruitEZKey` & `AdafruitBLE`) * Moved all LUFA bluetooth key/mouse events under `BLUETOOTH_ENABLE` ifdef with selected modules output.
2017-02-26Update existing keymapsGabriel Young1-2/+2
Update existing keymaps to enable MIDI_BASIC functionality. Also added an option MIDI_ENABLE_STRICT to be strict about keycode use (which also reduces memory footprint at runtime)
2017-02-26Factor basic note processing into respective processorsGabriel Young1-0/+3
2017-02-26Split MIDI functionality into MIDI_BASIC and MIDI_ADVANCEDGabriel Young1-2/+2
MIDI_ENABLE = no text data bss dec hex filename 0 17080 0 17080 42b8 satan_midi.hex MIDI_ENABLE = yes MIDI_BASIC undefined MIDI_ADVANCED undefined text data bss dec hex filename 0 19494 0 19494 4c26 satan_midi.hex MIDI_ENABLE = yes #define MIDI_BASIC MIDI_ADVANCED undefined text data bss dec hex filename 0 19788 0 19788 4d4c satan_midi.hex MIDI_ENABLE = yes MIDI_BASIC undefined #define MIDI_ADVANCED text data bss dec hex filename 0 20846 0 20846 516e satan_midi.hex MIDI_ENABLE = yes #define MIDI_BASIC #define MIDI_ADVANCED text data bss dec hex filename 0 21140 0 21140 5294 satan_midi.hex
2017-02-19helps to save before committingJack Humbert1-3/+1
2017-02-19mergingJack Humbert1-0/+39
2017-02-15split up unicode systems into different filesJack Humbert1-0/+13
2017-02-13Add keycodes to turn on, turn off and toggle faux clickyPriyadi Iman Nurcahyo1-0/+24
2017-02-12adds soft pwm for non-timed portsJack Humbert1-14/+45
2017-02-07added functionality for just a portJack Humbert1-32/+62
2017-02-07Merge pull request #1057 from priyadi/selectable_outputJack Humbert1-0/+33
Implement runtime selectable output (USB or BT)
2017-02-07Merge pull request #960 from ofples/feature/combosJack Humbert1-0/+8
Keyboard combination triggers
2017-02-01Restrict outputselect to LUFA only for nowPriyadi Iman Nurcahyo1-2/+2
2017-02-01Limit outputselect to AVR only for nowPriyadi Iman Nurcahyo1-0/+4
2017-02-01Add layer switcher keycodes: OUT_AUTO, OUT_USB, OUT_BT, OUT_BLEPriyadi Iman Nurcahyo1-0/+29
2017-01-29registering a weak_mods when using register_code16SjB1-4/+24
Scenario: Locking the KC_LSHIFT, and then using a tap dance key that registers a S(KC_9) will unregister the KC_LSHIFT. The tap dance or any keycode that is registered should not have the side effect of cancelling a locked moditifier. We should be using a similar logic as the TMK codes in tmk_core/comman/action.c:158.
2017-01-24speeding up (un)register_code16SjB1-2/+10
In register_code16 and unregister_code16 we call register_code and unregister_code twice, once for the mods and once for the keycode. The (un)register_code have many check to see that keycode we have sent however because we know that we are sending it a mods key, why not just skip all of it and call (un)register_mods instead. This will skip alot of checks and should speedup the loop a little.
2016-12-23Added check that makes sure a code is a right modifier before considering it ↵Ofer Plesser1-0/+2
as one
2016-12-16Moved combo processing lower down in process logicOfer Plesser1-3/+3
2016-12-10Added support for timing out combos if a key as been pressed for longer than ↵Ofer Plesser1-0/+5
COMBO_TERM
2016-12-09Implemented basic key combination featureOfer Plesser1-0/+3
2016-11-26separated into api files/folderJack Humbert1-3/+3