aboutsummaryrefslogtreecommitdiffstats
path: root/quantum
AgeCommit message (Collapse)Author
2016-08-27Convert tirple_buffered_object_tests to GTestGravatar Fred Sundvik
2016-08-27Convert transport_tests to GTestGravatar Fred Sundvik
2016-08-27Convert frame_validator_tests to GTestGravatar Fred Sundvik
2016-08-27Convert frame_router_tests to GTestGravatar Fred Sundvik
2016-08-27Build actual tests, convert byte_stuffer_testsGravatar Fred Sundvik
2016-08-27Basic framework for parsing test targetsGravatar Fred Sundvik
2016-08-25Merge branch 'master' into makefile_overhaulGravatar Fred Sundvik
2016-08-25Merge remote-tracking branch 'refs/remotes/jackhumbert/master' into ↵Gravatar IBNobody
vision_division_dev
2016-08-25Added pin support for A0-A7Gravatar IBNobody
Vision Division - It works!
2016-08-24quantum: Move qk_ucis_state to process_unicode.cGravatar Gergely Nagy
In order to not declare the same variable in multiple objects (which happens when building UCIS-enabled keymap for both the ErgoDox EZ and the ErgoDox Infinity), move the declaration to the .c file, and keep only an extern reference in the header. Many thanks to @fredizzimo for spotting the error in Travis, and suggesting the fix. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2016-08-23Merge remote-tracking branch 'refs/remotes/origin/master' into ↵Gravatar IBNobody
vision_division_dev
2016-08-23Merge branch 'master' into makefile_overhaulGravatar Fred Sundvik
2016-08-21NightlyGravatar IBNobody
Only major change to qmk was the addition of A0-A7 pins for the AT90USB
2016-08-21Drop method to set Unicode input key and declare start and finish methods as ↵Gravatar coderkun
“weak” instead
2016-08-21Add method to set Unicode input key for ISO 14755Gravatar coderkun
https://github.com/jackhumbert/qmk_firmware/issues/672
2016-08-20Fix the template for the Makefile/rules.mk splitGravatar Fred Sundvik
2016-08-18Add a register/unregister_code16 pair of functionsGravatar Gergely Nagy
These functions register not only the 8bit keycode, but the modifiers too. It doesn't handle the full range of the upper 8bits, just the mods, but that's a good start. Changed the tap-dance pair functions to use these, so one can do: `ACTION_TAP_DANCE_DOUBLE (KC_COLN, KC_SCLN)` ...and that will do the right thing. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2016-08-17Merge pull request #648 from Vifon/dynamic_macrosGravatar Jack Humbert
Implement the dynamic macros that are recorded in runtime
2016-08-17Merge pull request #647 from Vifon/process_record_nocache-fixGravatar Jack Humbert
Fix the process_record_nocache function
2016-08-18Implement the dynamic macros that are recorded in runtimeGravatar Wojciech Siewierski
2016-08-18Fix the process_record_nocache functionGravatar Wojciech Siewierski
This function relies on checking the disable_action_cache static variable before accessing the layer cache.
2016-08-17tap-dance: Major rework, to make it more reliableGravatar Gergely Nagy
This reworks how the tap-dance feature works: instead of one global state, we have a state for each tap-dance key, so we can cancel them when another tap-dance key is in flight. This fixes #527. Since we have a state for each key, we can avoid situation where a keyup would mess with our global state. This fixes #563. And while here, we also make sure to fire events only once, and this fixes #574. There is one breaking change, though: tap-dance debugging support was removed, because dumping the whole state would increase the firmware size too much. Any keymap that made use of this, will have to be updated (but there's no such keymap in the repo). Also, there's a nice trick used in this rework: we need to iterate through tap_dance_actions in a few places, to check for timeouts, and so on. For this, we'd need to know the size of the array. We can't discover that at compile-time, because tap-dance gets compiled separately. We'd like to avoid having to terminate the list with a sentinel value, because that would require updates to all keymaps that use the feature. So, we keep track of the highest tap-dance code seen so far, and iterate until that index. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2016-08-17tap-dance: Include action_tapping.h for TAPPING_TERMGravatar Gergely Nagy
Include `action_tapping.h`, so the keymap does not have to define a `TAPPING_TERM` for us, and we can use the default. Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
2016-08-15process_unicode: Introduce a slight delayGravatar Gergely Nagy
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>
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