summaryrefslogtreecommitdiff
path: root/quantum/process_keycode
AgeCommit message (Collapse)Author
2017-08-08Initial implementation of the key_lock feature.Fredric Silberberg
2017-08-02tap-dance: key + layer helperGergely Nagy
This adds the `ACTION_TAP_DANCE_DUAL_ROLE` helper, which makes it easy to have keys that act as a key on the first tap, and as a layer toggle on the second. Fixes #1532, reported by @Ptomerty. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2017-07-27Add copyright to steno files.Joe Wasson
2017-07-27Add support for GeminiPR steno protocol.Joe Wasson
This protocol breaks out "duplicate" keys into their own entry in the packet so that more complicated logic can be done on the software side, including support for additional languages and alternative theories.
2017-07-27Add TX Bolt protocol support for StenographyJoe Wasson
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-24adds option for alt pitch standardsJack Humbert
2017-07-23adds music mode, music mode songs, music maskJack Humbert
2017-07-23escape song playing in musicJack Humbert
2017-07-23clean-up planck and preonic keymaps, move audio stuff aroundJack Humbert
2017-05-29switched to uint8 and 16Nick Choi
2017-05-25removed need to set customtapping term 0. defaults to 0 alreadyNick Choi
2017-05-25changed -1 to 0 can't have negative unsigned ints 🤔Nick Choi
2017-05-25moved specific tap term to its own functionNick Choi
included custom_tapping_term in action struct
2017-05-25Added per case tapping term, updated FF-nikchi keymap.Nick Choi
2017-05-15emoji support butNick Choi
2017-04-13Fix warnings in process_printerFred Sundvik
2017-04-13Fix undefined eeprom warnings in unicode processingFred Sundvik
2017-03-30Worked around some new Makefile issues.nielsenz
2017-03-30Pulling and pushing troublesnielsenz
2017-03-29Merge branch 'master' into to_pushZay950
2017-03-28Clarify the quantum license (#1042)skullydazed
* 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 Humbert
Flesh out MIDI support
2017-03-02fix 'stop_all_notes' naming to be more consistentGabriel Young
2017-02-25Update existing keymapsGabriel Young
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-25Add basic layer to sample MIDI keycapGabriel Young
2017-02-25Factor basic note processing into respective processorsGabriel Young
2017-02-25Split MIDI functionality into MIDI_BASIC and MIDI_ADVANCEDGabriel Young
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-23Fix UNICODE_MAP input_mode problemPriyadi Iman Nurcahyo
2017-02-19Document size added by MIDI_ENABLE (~3800 bytes according to my experiments)Gabriel Young
satan/keymaps/midi MIDI_ENABLE = no text data bss dec hex filename 0 17080 0 17080 42b8 satan_midi.hex MIDI_ENABLE = yes #define MIDI_TONE_KEYCODE_OCTAVES 3 // default text data bss dec hex filename 0 20846 0 20846 516e satan_midi.hex MIDI_ENABLE = yes #define MIDI_TONE_KEYCODE_OCTAVES 2 // fewer octaves text data bss dec hex filename 0 20846 0 20846 516e satan_midi.hex
2017-02-19expose midi_configGabriel Young
2017-02-19add keycodes for transpose rangeGabriel Young
2017-02-19implement modulationGabriel Young
2017-02-19add support for pedal cc messagesGabriel Young
2017-02-19remove disabled codeGabriel Young
2017-02-19Alternative version with a tone arrayGabriel Young
tone array: text data bss dec hex filename 0 25698 0 25698 6462 satan_newsboytko.hex 0x6480 bytes written into 0x7000 bytes memory (89.73%). note on array: text data bss dec hex filename 0 25802 0 25802 64ca satan_newsboytko.hex 0x6500 bytes written into 0x7000 bytes memory (90.18%).
2017-02-19clean up commented codeGabriel Young
2017-02-19initial implementation of polyphony using variable length array of notes onGabriel Young
2017-02-16fix travis and reduce warningsJack Humbert
2017-02-15fix weirdness with arm and modsJack Humbert
2017-02-15unique variable nameJack Humbert
2017-02-15publicise variablesJack Humbert
2017-02-15add unicode common file, get names rightJack Humbert
2017-02-15add unicode common file, get names rightJack Humbert
2017-02-15split up unicode systems into different filesJack Humbert
2017-02-10Implement tap mod dual role for right side mods.Priyadi Iman Nurcahyo
2017-02-06Merge pull request #960 from ofples/feature/combosJack Humbert
Keyboard combination triggers
2017-02-06Merge pull request #981 from jonasoberschweiber/osx-surrogate-pairsJack Humbert
Add support for Unicode supplementary planes on OS X
2017-01-29race condition between oneshot_mods and tap_danceSjB
since the keycode for a tap dance process gets process only after the TAPPING_TERM timeout, you really only have ONESHOT_TIMEOUT - TAPPING_TERM time to tap or double tap on the key. This fix save the oneshot_mods into the action.state structure and applies the mods with the keycode when it's registered. It also unregisters the mod when the the tap dance process gets reset.
2017-01-23turn off rgb_midi in ezJack Humbert
2017-01-09Unregister all mods before inputting Unicode, and reregister afterwardsPriyadi Iman Nurcahyo