aboutsummaryrefslogtreecommitdiffstats
path: root/quantum
Commit message (Collapse)AuthorAgeFilesLines
...
| | * | | | | | Implemented basic key combination featureOfer Plesser2016-12-104-0/+98
| | | | | | | |
| * | | | | | | Merge pull request #981 from jonasoberschweiber/osx-surrogate-pairsJack Humbert2017-02-061-1/+10
| |\ \ \ \ \ \ \ | | |_|_|_|_|_|/ | |/| | | | | | Add support for Unicode supplementary planes on OS X
| | * | | | | | Add support for supplementary planes for OS XJonas Oberschweiber2016-12-311-1/+10
| | | | | | | |
| * | | | | | | Merge pull request #1030 from SjB/refactor_register_code16Jack Humbert2017-02-061-2/+30
| |\ \ \ \ \ \ \ | | |_|_|_|_|_|/ | |/| | | | | | speeding up (un)register_code16
| | * | | | | | registering a weak_mods when using register_code16SjB2017-01-291-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.
| | * | | | | | speeding up (un)register_code16SjB2017-01-231-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.
| * | | | | | | race condition between oneshot_mods and tap_danceSjB2017-01-292-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.
| * | | | | | Clarify license on abnt2 keymap (#1038)Potiguar Faga2017-01-271-0/+16
| | |_|_|_|/ | |/| | | |
| * | | | | Merge pull request #1014 from SjB/lcd_mods_statusJack Humbert2017-01-242-2/+65
| |\ \ \ \ \ | | |/ / / / | |/| | | | added mods status bit to visualizer.
| | * | | | added mods status bit to visualizer.SjB2017-01-172-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.
| * | | | | turn off rgb_midi in ezJack Humbert2017-01-231-0/+1
| |/ / / /
| * | | | Update quantum_keycodes.hJack Humbert2017-01-131-2/+2
| | | | |
| * | | | A shot at aliasingErez Zukerman2017-01-121-0/+2
| | | | |
| * | | | Adds SCMD and SCMD_TErez Zukerman2017-01-111-0/+2
| | | | |
| * | | | Unregister all mods before inputting Unicode, and reregister afterwardsPriyadi Iman Nurcahyo2017-01-091-8/+33
| |/ / /
| * | | Merge pull request #973 from Wilba6582/keycode_refactorJack Humbert2016-12-303-313/+330
| |\ \ \ | | | | | | | | | | Keycode refactor
| | * | | Keycode refactorWilba65822016-12-293-313/+330
| | | | |
| * | | | Merge pull request #974 from fredizzimo/remove_malloc_from_sysexJack Humbert2016-12-302-16/+46
| |\ \ \ \ | | | | | | | | | | | | API Sysex fixes
| | * | | | API Sysex fixesFred Sundvik2016-12-292-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
| * | | | | Merge pull request #972 from mechkeys/rgb_compatJack Humbert2016-12-292-0/+3
| |\ \ \ \ \ | | |_|/ / / | |/| | | | Add extern for 'led' global, set 'weak' attribute for rgblight_set()
| | * | | | Removed errant +Scott Wilson2016-12-291-1/+1
| | | | | |
| | * | | | Add extern for 'led' global, set 'weak' attribute for rgblight_set()Scott Wilson2016-12-282-0/+3
| | |/ / /
| * | | | Merge pull request #968 from ofples/bugfix/right-modifiersJack Humbert2016-12-282-0/+3
| |\ \ \ \ | | |/ / / | |/| | | Fixed bug in do_code16
| | * | | Added check that makes sure a code is a right modifier before considering it ↵Ofer Plesser2016-12-232-0/+3
| | | | | | | | | | | | | | | | | | | | as one
| * | | | add different scales for music modeJack Humbert2016-12-231-0/+9
| |/ / /
| * | | Christmas RGB light modeJack Humbert2016-12-232-1/+23
| | | |
| * | | initial subatomic keymap (text)Jack Humbert2016-12-211-2/+0
| | | |
| * | | limit voices by default, add some drumsJack Humbert2016-12-202-25/+82
| | | |
| * | | rgb clean-up, api clean-upJack Humbert2016-12-195-35/+76
| | |/ | |/|
| * | specialise music variablesJack Humbert2016-12-121-3/+3
| | |
| * | re-enable audio and extrakeysJack Humbert2016-12-122-1/+23
| |/
| * Merge pull request #914 from wez/ble_2Jack Humbert2016-12-021-0/+37
| |\ | | | | | | Add arduino-alike GPIO pin control helpers
| | * Add arduino-alike GPIO pin control helpersWez Furlong2016-11-271-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.
| * | Annotates nordicErez Zukerman2016-12-021-1/+1
| | |
| * | Test layout for ErgoDox EZ manufacturing robotErez Zukerman2016-11-292-0/+8
| | |
| * | Merge branch 'master' of github.com:jackhumbert/qmk_firmware into wu5y7Jack Humbert2016-11-283-47/+64
| |\|
| | * fix strict-prototypes warningPriyadi Iman Nurcahyo2016-11-261-0/+1
| | |
| | * remove define checks. didn't work because of include ordering.Priyadi Iman Nurcahyo2016-11-261-118/+0
| | |
| | * add macro error when a required define is missingPriyadi Iman Nurcahyo2016-11-261-0/+118
| | |
| | * Fix unterminated ifndefPriyadi Iman Nurcahyo2016-11-261-0/+2
| | |
| | * PS2 pins configuration belongs to each keyboards config.hPriyadi Iman Nurcahyo2016-11-261-46/+0
| | | | | | | | | | | | | | | | | | Each keyboard might have different pin configuration. And keeping this here will trigger redefinition warning on keyboards that have PS2 defines.
| | * Removed commentofples2016-11-251-2/+0
| | |
| | * Added missing endif for ifdef __AVR_ATmega32U4__ and removed the unnecessary ↵ofples2016-11-251-1/+1
| | | | | | | | | | | | one at the end of the file
| | * Add japanese keymaph-youhei2016-11-221-0/+62
| | |
| * | separated into api files/folderJack Humbert2016-11-266-4/+280
| | |
| * | travis plsJack Humbert2016-11-232-2/+9
| | |
| * | converted to new formatJack Humbert2016-11-232-0/+14
| | |
| * | Merge branch 'master' of github.com:jackhumbert/qmk_firmware into wu5y7Jack Humbert2016-11-211-2/+9
| |\|
| | * Fix the Space Cadet timeout codeGergely Nagy2016-11-191-0/+4
| | | | | | | | | | | | | | | | | | | | | Define a default TAPPING_TERM in quantum.c, for keyboards that do not have it set. Fixes the CI failure. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
| | * Add a timeout to space-cadet shift.Gergely Nagy2016-11-191-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When one holds a Space Cadet shift, to have it act as a shift, so that mouse behaviour changes, when released without any other key pressed, it still registers a paren. To remedy this, add a hold timeout: if the key is held longer than TAPPING_TERM, it will not register the parens. Fixes #884, with the side-effect of not being able to have parens trigger the OS-side repeat anymore. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>