aboutsummaryrefslogtreecommitdiffstats
path: root/quantum
AgeCommit message (Collapse)Author
2016-08-15process_unicode: Replace register_hex32Gravatar Gergely Nagy
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>
2016-08-15process_unicode: Use uint32_t for UCIS purposesGravatar Gergely Nagy
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>
2016-08-15process_unicode: Make the startup overridableGravatar Gergely Nagy
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>
2016-08-15process_unicode: Call process_ucis() automaticallyGravatar Gergely Nagy
If UCIS is enabled, call process_ucis() automatically from process_record_quantum(). Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2016-08-15process_unicode: Handle too long UCIS symbol namesGravatar Gergely Nagy
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>
2016-08-15process_unicode: Add a way to enter unicode symbols by nameGravatar Gergely Nagy
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>
2016-08-15process_unicode: Small refactor & linux fixGravatar Gergely Nagy
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>
2016-08-13process_unicode: Fix set_unicode_input_mode()Gravatar Gergely Nagy
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>
2016-08-12fix typoGravatar shela
2016-08-07Removed unnecessary commentGravatar kuel
2016-08-07Add keymap_russian.h, a software implementation of RussianGravatar kuel
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
2016-08-03Merge pull request #605 from kuel/masterGravatar Jack Humbert
Add keymap_cyrillic.h, lots of cyrillic characters
2016-08-03Merge pull request #561 from 0xdec/patch-1Gravatar Jack Humbert
Clean up formatting & tiny refactor in rgblight.c
2016-08-02Add keymap_cyrillic.h, lots of cyrillic charactersGravatar kuel
2016-07-30Add IN_LIKE_FLINT songGravatar JeeBak Kim
2016-07-29Most ergodox keymaps compiles on InfinityGravatar Fred Sundvik
There are linker errors due to missing led funcitonality though
2016-07-27tap-dance: Add some debugging supportGravatar Gergely Nagy
Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2016-07-26Simplify HSV->RGB calculationGravatar Jordi Orlando
De-dupe repeated code
2016-07-26Increament -> incrementGravatar Jordi Orlando
2016-07-26Clean up rgblight.cGravatar Jordi Orlando
Fix formatting issues, clarify comments
2016-07-25Merge pull request #558 from lindhe/masterGravatar Jack Humbert
Fix misspelled command in Norwegian helper
2016-07-25Change Nordic ampersand code to match the EnglishGravatar Andreas Lindhé
Changed from "NO_AMP" to "NO_AMPR" since the KC one is "KC_AMPR"
2016-07-25Fix misspelled command in Norwegian helperGravatar Andreas Lindhé
2016-07-24Fixes midi functionalityGravatar Jack Humbert
2016-07-24Merge pull request #552 from robertdale/music-play-fixGravatar Jack Humbert
Fixes issue #551 - ensure there's a recording to play before playing
2016-07-24Merge pull request #550 from Darthabel/fix_bepoGravatar Jack Humbert
Fix some errors in bepo mapping
2016-07-24ensure there's a recording to play before playing; also enables the LGUI ↵Gravatar Robert Dale
button to play a tone
2016-07-24Fix some errors in bepo mappingGravatar Vivien Alger
2016-07-22tap-dance: Code cleanupGravatar Gergely Nagy
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>
2016-07-22tap-dance: Support user_data for the callbacksGravatar Gergely Nagy
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>
2016-07-22tap-dance: Support for holding keysGravatar Gergely Nagy
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>
2016-07-21Merge pull request #518 from jakllsch/upstreamGravatar Jack Humbert
keymap_extras changes
2016-07-19add a couple of commentsGravatar Pavlos Vinieratos
2016-07-19on_each_tap_fn is called on tap down and tap upGravatar Pavlos Vinieratos
2016-07-18in the default case, it should be called if there is actually a tapGravatar Pavlos Vinieratos
dance happening, and in the normal case, it should be called when the tap down is happening.
2016-07-17change naming, and remove extraneous definitionGravatar Pavlos Vinieratos
2016-07-16add an `anyway` and a `reset` callbackGravatar Pavlos Vinieratos
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.
2016-07-16in case its NULLGravatar Pavlos Vinieratos
2016-07-14keymap_dvorak.h: add missing shifted keys, fix whitespaceGravatar Jonathan A. Kollasch
2016-07-14extra_keymaps: use RALT() instead of 0x1400 for AltGrGravatar Jonathan A. Kollasch
2016-07-14keymap_extras: add newline at end of filesGravatar Jonathan A. Kollasch
2016-07-13extract reset keyboard into a functionGravatar Pavlos Vinieratos
that makes it easy to call reset_keyboard() from a function in a keymap
2016-07-11Merge pull request #477 from Smilliam/masterGravatar Jack Humbert
Canceling Space Cadet state with opposite shift key
2016-07-10Made rollover behavior for space cadet optionalGravatar Smilliam
2016-07-08Move return out of event if blockGravatar TerryMathews
According to Jack, this makes the return case not be processed. Doesn't break anything in the firmware.
2016-07-07Create keycodes for RGB control functionsGravatar TerryMathews
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)
2016-07-07Fix the range for consumer keysGravatar Fred Sundvik
2016-07-07fixes quantum template (actually)Gravatar Jack Humbert
2016-07-07updates rgblight implementation, makes non-timer stuff compatible with audioGravatar Jack Humbert
2016-07-07Merge pull request #490 from fredizzimo/integrate_visualizerGravatar Jack Humbert
Integrate visualizer for ChibiOS and Infinity Ergodox