summaryrefslogtreecommitdiffstats
path: root/quantum
AgeCommit message (Collapse)AuthorFilesLines
2017-02-07Merge pull request #1046 from LukeSilva/masterJack Humbert2-1/+6
Add Tapping Macros to QMK
2017-02-07Merge pull request #1057 from priyadi/selectable_outputJack Humbert3-1/+43
Implement runtime selectable output (USB or BT)
2017-02-07Merge pull request #1059 from qmk/hf/algr_tJack Humbert1-0/+1
Introduces ALGR_T for dual-function AltGr
2017-02-07Merge pull request #960 from ofples/feature/combosJack Humbert4-0/+189
Keyboard combination triggers
2017-02-07Merge pull request #981 from jonasoberschweiber/osx-surrogate-pairsJack Humbert1-1/+10
Add support for Unicode supplementary planes on OS X
2017-02-06Merge pull request #1030 from SjB/refactor_register_code16Jack Humbert1-2/+30
speeding up (un)register_code16
2017-02-01Restrict outputselect to LUFA only for nowPriyadi Iman Nurcahyo1-2/+2
2017-02-01Limit outputselect to AVR only for nowPriyadi Iman Nurcahyo2-1/+4
2017-02-01Add layer switcher keycodes: OUT_AUTO, OUT_USB, OUT_BT, OUT_BLEPriyadi Iman Nurcahyo2-0/+39
2017-02-01Introduces ALGR_T for dual-function AltGrErez Zukerman1-0/+1
2017-01-29race condition between oneshot_mods and tap_danceSjB2-1/+7
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-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-28Add support for various tapping macrosLuke Silva1-0/+1
A macro key can now be easily set to act as a modifier on hold, and press a shifted key when tapped. Or to switch layers when held, and again press a shifted key when tapped. Various other helper defines have been created which send macros when the key is pressed, released and tapped, cleaning up the action_get_macro function inside keymap definitions. The layer switching macros require a GCC extension - 'compound statements enclosed within parentheses'. The use of this extension is already present within the macro subsystem of this project, so its use in this commit should not cause any additional issues. MACRO_NONE had to be cast to a (macro_t*) to suppress compiler warnings within some tapping macros.
2017-01-27Clarify license on abnt2 keymap (#1038)Potiguar Faga1-0/+16
2017-01-27Add ability to use tap macros without using functionsLuke Silva2-1/+5
2017-01-24Merge pull request #1014 from SjB/lcd_mods_statusJack Humbert2-2/+65
added mods status bit to visualizer.
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.
2017-01-23turn off rgb_midi in ezJack Humbert1-0/+1
2017-01-18added mods status bit to visualizer.SjB2-2/+65
Since we can't read the real_mods and oneshot_mods static variable directly within the update_user_visualizer_state function (Threading and serial link). We are know storing the mods states in the visualizer_keyboard_status_t structure. We can now display the status of the modifier keys on the LCD display.
2017-01-13Update quantum_keycodes.hJack Humbert1-2/+2
2017-01-12A shot at aliasingErez Zukerman1-0/+2
2017-01-12Adds SCMD and SCMD_TErez Zukerman1-0/+2
2017-01-08Unregister all mods before inputting Unicode, and reregister afterwardsPriyadi Iman Nurcahyo1-8/+33
2016-12-31Add support for supplementary planes for OS XJonas Oberschweiber1-1/+10
2016-12-30Merge pull request #973 from Wilba6582/keycode_refactorJack Humbert3-313/+330
Keycode refactor
2016-12-30Merge pull request #974 from fredizzimo/remove_malloc_from_sysexJack Humbert2-16/+46
API Sysex fixes
2016-12-30Merge pull request #972 from mechkeys/rgb_compatJack Humbert2-0/+3
Add extern for 'led' global, set 'weak' attribute for rgblight_set()
2016-12-29Removed errant +Scott Wilson1-1/+1
2016-12-29API Sysex fixesFred Sundvik2-16/+46
Fix memory leaks by using stack instead of malloc Reduce memory usage by having less temporary bufffers Remove warnings by adding includes Decrease code size by 608 bytes (mostly due to not linking malloc) More robust handling of buffer overflows
2016-12-29Keycode refactorWilba65823-313/+330
2016-12-28Add extern for 'led' global, set 'weak' attribute for rgblight_set()Scott Wilson2-0/+3
2016-12-28Merge pull request #968 from ofples/bugfix/right-modifiersJack Humbert2-0/+3
Fixed bug in do_code16
2016-12-24add different scales for music modeJack Humbert1-0/+9
2016-12-23Added check that makes sure a code is a right modifier before considering it ↵Ofer Plesser2-0/+3
as one
2016-12-23Christmas RGB light modeJack Humbert2-1/+23
2016-12-21initial subatomic keymap (text)Jack Humbert1-2/+0
2016-12-21limit voices by default, add some drumsJack Humbert2-25/+82
2016-12-19rgb clean-up, api clean-upJack Humbert5-35/+76
2016-12-16Moved combo processing lower down in process logicOfer Plesser1-3/+3
2016-12-16Merge branch 'master' into feature/combosOfer Plesser3-4/+26
2016-12-16Refactored as well as added support for action keys in combosOfer Plesser2-68/+89
2016-12-12specialise music variablesJack Humbert1-3/+3
2016-12-12re-enable audio and extrakeysJack Humbert2-1/+23
2016-12-10Added support for timing out combos if a key as been pressed for longer than ↵Ofer Plesser3-31/+101
COMBO_TERM
2016-12-09Implemented basic key combination featureOfer Plesser4-0/+98
2016-12-02Merge pull request #914 from wez/ble_2Jack Humbert1-0/+37
Add arduino-alike GPIO pin control helpers
2016-12-02Annotates nordicErez Zukerman1-1/+1
2016-11-29Test layout for ErgoDox EZ manufacturing robotErez Zukerman2-0/+8
2016-11-29Merge branch 'master' of github.com:jackhumbert/qmk_firmware into wu5y7Jack Humbert3-47/+64
2016-11-28Add arduino-alike GPIO pin control helpersWez Furlong1-0/+37
Unlike the arduino functions, these don't take abstract pin numbers, they take pin labels like `B0`. Also, rather than taking very generic parameter names, these take slightly more descriptive enum values. These improve the clarity of code that would otherwise be inscrutable bit manipulation in tersely named port register names.