summaryrefslogtreecommitdiffstats
path: root/quantum
Commit message (Collapse)AuthorAgeFilesLines
* Fix the process_record_nocache functionWojciech Siewierski2016-08-181-10/+12
| | | | | This function relies on checking the disable_action_cache static variable before accessing the layer cache.
* process_unicode: Introduce a slight delayGergely Nagy2016-08-152-0/+8
| | | | | | | | When entering unicode codes, use some delay, so the OS has time to process the information. This is not needed on all systems, but some seem to require it. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* process_unicode: Replace register_hex32Gergely Nagy2016-08-152-13/+32
| | | | | | | | | It turns out that register_hex32 did not work reliably, and some systems only allow 7 chars after the unicode magic sequence, while others allow 8. To remedy the situation, store the codes as strings, and type those in instead of doing bit shifting magic. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* process_unicode: Use uint32_t for UCIS purposesGergely Nagy2016-08-152-6/+13
| | | | | | | Use a single uint32_t to store the unicode of a symbol, instead of an array of uint16_ts. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* process_unicode: Make the startup overridableGergely Nagy2016-08-152-0/+6
| | | | | | | Extract out the part of `qk_ucis_start` that inputs the placeholder symbol, and make it weak, so it can be overridden. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* process_unicode: Call process_ucis() automaticallyGergely Nagy2016-08-153-2/+5
| | | | | | | If UCIS is enabled, call process_ucis() automatically from process_record_quantum(). Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* process_unicode: Handle too long UCIS symbol namesGergely Nagy2016-08-151-1/+9
| | | | | | | | If the symbol name being entered is longer than the max, stop recording it, and stop processing keycodes apart from the ones that can delete, finish or cancel the sequence. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* process_unicode: Add a way to enter unicode symbols by nameGergely Nagy2016-08-152-2/+120
| | | | | | | | | | | | | | | The purpose of this change is to allow keymaps to specify a dictionary of unicode symbol name to code mappings, and let the person at the keyboard enter unicode symbols by name. This is done by having a way to trigger unicode symbol input mode, when all keys are cached until Esc, Enter or Space are pressed. Once that happens, we try to look up the symbol from our lookup table. If found, we erase back, and type the unicode magic in to get that symbol. If not found, we still erase back, start unicode input mode, and replay what the user typed in. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* process_unicode: Small refactor & linux fixGergely Nagy2016-08-152-31/+48
| | | | | | | | | | | This moves the unicode input start / end sequences into their own functions, so keymaps and other functionality can build on it too. At the same time, it changes how the Linux variant works, to match reality: CTRL+SHIFT must be unregistered too, and we close the thing with a Space instead. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* process_unicode: Fix set_unicode_input_mode()Gergely Nagy2016-08-131-1/+1
| | | | | | | | In the header, this was defined as `set_unicode_input_mode`, but the implementation had `set_unicode_mode` for a name. Changed the implementation to match the header. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* fix typoshela2016-08-121-11/+11
|
* Removed unnecessary commentkuel2016-08-071-2/+0
|
* Add keymap_russian.h, a software implementation of Russiankuel2016-08-072-2/+83
| | | | | | rename keymap_cyrillic.h to keymap_unicode_cyrillic.h changed CY_RUBLE and CY_NUMERO to CY_RUBL and CY_NMRO in keymap_unicode_cyrillic.h
* Merge pull request #605 from kuel/masterJack Humbert2016-08-031-0/+161
|\ | | | | Add keymap_cyrillic.h, lots of cyrillic characters
| * Add keymap_cyrillic.h, lots of cyrillic characterskuel2016-08-021-0/+161
| |
* | Merge pull request #561 from 0xdec/patch-1Jack Humbert2016-08-031-357/+378
|\ \ | |/ |/| Clean up formatting & tiny refactor in rgblight.c
| * Simplify HSV->RGB calculationJordi Orlando2016-07-261-14/+12
| | | | | | De-dupe repeated code
| * Increament -> incrementJordi Orlando2016-07-261-9/+9
| |
| * Clean up rgblight.cJordi Orlando2016-07-261-354/+377
| | | | | | Fix formatting issues, clarify comments
* | Add IN_LIKE_FLINT songJeeBak Kim2016-07-301-0/+8
| |
* | Most ergodox keymaps compiles on InfinityFred Sundvik2016-07-291-0/+1
| | | | | | | | There are linker errors due to missing led funcitonality though
* | tap-dance: Add some debugging supportGergely Nagy2016-07-272-0/+16
|/ | | | Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* Merge pull request #558 from lindhe/masterJack Humbert2016-07-252-2/+2
|\ | | | | Fix misspelled command in Norwegian helper
| * Change Nordic ampersand code to match the EnglishAndreas Lindhé2016-07-251-1/+1
| | | | | | | | Changed from "NO_AMP" to "NO_AMPR" since the KC one is "KC_AMPR"
| * Fix misspelled command in Norwegian helperAndreas Lindhé2016-07-251-1/+1
| |
* | Fixes midi functionalityJack Humbert2016-07-242-13/+13
| |
* | Merge pull request #552 from robertdale/music-play-fixJack Humbert2016-07-241-1/+6
|\ \ | | | | | | Fixes issue #551 - ensure there's a recording to play before playing
| * | ensure there's a recording to play before playing; also enables the LGUI ↵Robert Dale2016-07-241-1/+6
| |/ | | | | | | button to play a tone
* | Merge pull request #550 from Darthabel/fix_bepoJack Humbert2016-07-241-2/+2
|\ \ | | | | | | Fix some errors in bepo mapping
| * | Fix some errors in bepo mappingVivien Alger2016-07-241-2/+2
| |/
* | tap-dance: Code cleanupGergely Nagy2016-07-221-21/+24
| | | | | | | | | | | | | | | | Removes a number of duplicated code, by passing actions around instead of keycodes, so the various dance action functions do not have to look up the action, but the caller does that for them. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* | tap-dance: Support user_data for the callbacksGergely Nagy2016-07-222-64/+38
| | | | | | | | | | | | | | | | | | | | | | Refactored the code a little, so all callbacks now receive a `user_data` pointer, which can be anything. As an example, the key pairs from `ACTION_TAP_DANCE_DOUBLE` now use this, and custom, built-in functions. This makes it easier to extend the tap dance functionality, and also simplifies the code a little. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* | tap-dance: Support for holding keysGergely Nagy2016-07-222-1/+12
|/ | | | | | | | | | | | With this change, tap dance will now store the pressed state of the tap-dance key, and allow one to make an action sooner, while the key is still held, and only unregister when the key is released. The registration must happen in the `on_dance_finished` callback, while unregistering goes to `on_reset`. The surrounding code makes sure not to call either multiple times. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
* Merge pull request #518 from jakllsch/upstreamJack Humbert2016-07-218-13/+20
|\ | | | | keymap_extras changes
| * keymap_dvorak.h: add missing shifted keys, fix whitespaceJonathan A. Kollasch2016-07-141-4/+11
| |
| * extra_keymaps: use RALT() instead of 0x1400 for AltGrJonathan A. Kollasch2016-07-147-7/+7
| |
| * keymap_extras: add newline at end of filesJonathan A. Kollasch2016-07-142-2/+2
| |
* | add a couple of commentsPavlos Vinieratos2016-07-191-0/+2
| |
* | on_each_tap_fn is called on tap down and tap upPavlos Vinieratos2016-07-191-1/+1
| |
* | in the default case, it should be called if there is actually a tapPavlos Vinieratos2016-07-181-2/+2
| | | | | | | | | | dance happening, and in the normal case, it should be called when the tap down is happening.
* | change naming, and remove extraneous definitionPavlos Vinieratos2016-07-172-36/+23
| |
* | add an `anyway` and a `reset` callbackPavlos Vinieratos2016-07-162-5/+59
| | | | | | | | | | | | | | when using tap dance, we have the `regular` callback that is called on the last tap. this commit adds an `anyway` callback that is called on every tap, and a `reset` callback that is called on reset of the tap dance taps.
* | in case its NULLPavlos Vinieratos2016-07-161-1/+3
|/
* extract reset keyboard into a functionPavlos Vinieratos2016-07-132-10/+16
| | | | that makes it easy to call reset_keyboard() from a function in a keymap
* Merge pull request #477 from Smilliam/masterJack Humbert2016-07-111-0/+12
|\ | | | | Canceling Space Cadet state with opposite shift key
| * Made rollover behavior for space cadet optionalSmilliam2016-07-101-8/+12
| |
| * fixed indentation.Smilliam2016-07-041-8/+8
| |
| * Allow Space Cadet state to be canceled by alternate Shift keySmilliam2016-07-041-0/+8
| | | | | | | | Allows you to press RSHIFT to cancel the insertion of a "(" when holding down LSHIFT. Alternatively, allows you to press LSHIFT to cancel the insertion of a ")" when holding down RSHIFT. This change enables you to renege from outputting a character should you press a shift key erroneously.
* | Move return out of event if blockTerryMathews2016-07-081-26/+26
| | | | | | | | | | According to Jack, this makes the return case not be processed. Doesn't break anything in the firmware.
* | Create keycodes for RGB control functionsTerryMathews2016-07-072-0/+60
| | | | | | | | | | | | | | | | | | | | | | | | | | Moves RGB controls out of the macro function and assigns them their own keycodes: RGB_TOG (toggle on/off) RGB_MOD (mode step) RGB_HUI (increase hue) RGB_HUD (decrease hue) RGB_SAI (increase saturation) RGB_SAD (decrease saturation) RGB_VAI (increase brightness) RGB_VAD (decrease brightness)