summaryrefslogtreecommitdiffstats
path: root/quantum
Commit message (Collapse)AuthorAgeFilesLines
...
* Add Czech keymap (#8526)Ryan2020-03-222-0/+273
|
* format code according to conventions [skip ci]QMK Bot2020-03-221-10/+6
|
* Add Post Processing to process_record (#4892)Drashna Jaelre2020-03-232-3/+19
| | | | | | | | | | | | | | | | | | | * Improve process_record system Code based on @colinta's * Rename and better handle functions * Fix incorrect function call to process_record_user * Add documentation for post_process_record * Add both get_event_keycode and get_record_keycode functions And add some comments about these functions * Update code format * Cleanup merge artifacts
* Variable combo (#8120)Jeremy Bernhardt2020-03-231-4/+10
| | | | | | | | | | | | | | | | | | | | | | | | | * keymap(gergo): colemak * added flipped numbers * add STENO_DISABLE_VIRTSER * add STENO_DISABLE_VIRTSER * Added GergoPlex and Faunchpad * push retab * push retab * added variable option for combos * removed accidental commit * removed accidental commit * More accidental deletions! (╯°□°)╯︵ ┻━┻ Co-authored-by: Damien Rajon <145502+pyrho@users.noreply.github.com>
* Add Word Per Minute calculation feature (#8054)brickbots2020-03-235-0/+138
| | | | | | | | | | | | | | | | | | | | | * Add Word Per Minute calculation feature * Fix copyright info * Remove header from quantum.c, setup overloadable keycode inclusion for WPM, update docs * Simplify logic for keycode filtering * Adding link from summary to wpm_feature info * Update docs/feature_wpm.md Typo in function prototype example in docs Co-Authored-By: James Young <18669334+noroadsleft@users.noreply.github.com> * Add WPM transport via i2c Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
* Align some ChibiOS build logic (#8461)Joel Challis2020-03-221-0/+2
| | | | | | | * Align some ChibiOS build logic * infer more makefile logic * Move bootloader logic to chibios file
* Add US International keymap (#8493)Ryan2020-03-228-35/+241
| | | | | * Add US International keymap * Add extra spacing to UK AltGr keycode comments
* Add Icelandic keymap and sendstring LUT (#8494)Ryan2020-03-222-0/+253
|
* Add Finnish keymap and sendstring LUT (#8495)Ryan2020-03-222-0/+253
|
* Remove BOOTLOADER_SIZE stuff from template (#8516)Ryan2020-03-221-10/+0
|
* Add support for Bootmagic lite when using SPLIT_HAND_PIN (#8347)Joel Challis2020-03-212-56/+0
| | | | | | | | | * Add support for Bootmagic lite when using SPLIT_HAND_PIN * Deduplicate bootmagic_lite logic from within via * Revert location of defaults so that user overrides still work for now * Tidy up code slightly
* Initial arm->chibios pass - simplify some platform logic (#8450)Joel Challis2020-03-213-0/+0
|
* Update JIS keymap and sendstring LUT (#8457)Ryan2020-03-202-46/+120
|
* Fix missing deprecated keycodes for keymap_swedish (#8483)Ryan2020-03-191-20/+20
|
* Update Programmer Dvorak keymap and add sendstring LUT (#8456)Ryan2020-03-182-77/+184
| | | | | * Update Programmer Dvorak keymap and add sendstring LUT * Include quantum.h
* Update UK keymap and sendstring LUT (#8458)Ryan2020-03-172-147/+196
|
* Update Italian keymap and add sendstring LUT (#8438)Ryan2020-03-162-88/+259
|
* Update German keymap and sendstring LUT (#8437)Ryan2020-03-162-92/+147
|
* Update French keymap and sendstring LUT (#8436)Ryan2020-03-162-85/+156
|
* Update Brazilian keymap and add sendstring LUT (#8435)Ryan2020-03-162-50/+236
|
* Update Belgian keymap and sendstring LUT (#8349)Ryan2020-03-162-99/+162
|
* Update Slovenian keymap and add sendstring LUT (#8350)Ryan2020-03-162-84/+248
|
* Update Norman keymap and sendstring LUT (#8404)Ryan2020-03-162-41/+113
|
* Update Plover keymap (#8405)Ryan2020-03-161-25/+43
|
* format code according to conventions [skip ci]QMK Bot2020-03-141-1/+1
|
* Realign dynamic macros with recent SEND_STRING changes (#8407)Wilba2020-03-141-6/+8
|
* Add Portuguese keymap and sendstring lookup tables (#8390)Luís Oliveira2020-03-132-0/+251
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add Portuguese keymap and sendstring lookup tables * Update quantum/keymap_extras/keymap_portuguese.h Co-Authored-By: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_portuguese.h Co-Authored-By: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_portuguese.h Co-Authored-By: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_portuguese.h Co-Authored-By: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_portuguese.h Co-Authored-By: Ryan <fauxpark@gmail.com> * Update quantum/keymap_extras/keymap_portuguese.h Co-Authored-By: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* Update Swedish keymap and add sendstring LUT (#8365)Ryan2020-03-122-62/+253
|
* Update Spanish keymap and sendstring LUT (#8364)Ryan2020-03-122-65/+154
|
* format code according to conventions [skip ci]QMK Bot2020-03-102-20/+23
|
* Feature: RGBLight layers (#7768)Nathan Gray2020-03-102-0/+98
| | | | | | | | | | | | | | | | | * New feature: RGBLIGHT_LAYERS This feature allows users to define multiple independent layers of lighting that can be toggled on and off individually, making it easy to use your RGB lighting to indicate things like active keyboard layer & modifier state. * Demonstrate built in functions for layer state checking Also link the video in the docs. * Follow existing pattern for setting rgblight_status flags * Eliminate rgblight_is_static_mode since it's not needed Just check to see if the timer is enabled directly.
* Refactor rgblight_reconfig.h (#7773)Takeshi ISHII2020-03-103-44/+41
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Moved contents of rgblight_reconfig.h to rgblight_post_config.h. In #3582, rgblight_reconfig.h had to be newly created. Now, the build system of qmk_firmware has a post_cofig feature, so that what was done in rgblight_reconfig.h can now be realized in rgblight_post_config.h. **This commit does not change the build result.** Testing script ```shell # build on master git checkout master echo master > /tmp/master_md5.txt # RGBLIGHT_ENABLE = no make HELIX=verbose helix/rev2:default:clean make HELIX=verbose helix/rev2:default md5 helix_rev2_default.hex >> /tmp/master_md5.txt # RGBLIGHT_ENABLE = yes, with animations make HELIX=verbose helix/rev2/back:default:clean make HELIX=verbose helix/rev2/back:default md5 helix_rev2_back_default.hex >> /tmp/master_md5.txt # RGBLIGHT_ENABLE = yes, without animations make HELIX=verbose,no_ani helix/rev2/back:default:clean make HELIX=verbose,no_ani helix/rev2/back:default md5 helix_rev2_back_default.hex >> /tmp/master_md5.txt # build on refactor_rgblight_reconfig.h git checkout refactor_rgblight_reconfig.h echo refactor_rgblight_reconfig.h > /tmp/branch_md5.txt # RGBLIGHT_ENABLE = no make HELIX=verbose helix/rev2:default:clean make HELIX=verbose helix/rev2:default md5 helix_rev2_default.hex >> /tmp/branch_md5.txt # RGBLIGHT_ENABLE = yes, with animations make HELIX=verbose helix/rev2/back:default:clean make HELIX=verbose helix/rev2/back:default md5 helix_rev2_back_default.hex >> /tmp/branch_md5.txt # RGBLIGHT_ENABLE = yes, without animations make HELIX=verbose,no_ani helix/rev2/back:default:clean make HELIX=verbose,no_ani helix/rev2/back:default md5 helix_rev2_back_default.hex >> /tmp/branch_md5.txt diff -u /tmp/master_md5.txt /tmp/branch_md5.txt ``` Test result: ``` --- /tmp/master_md5.txt 2020-01-03 15:42:22.000000000 +0900 +++ /tmp/branch_md5.txt 2020-01-03 15:42:42.000000000 +0900 @@ -1,4 +1,4 @@ -master +refactor_rgblight_reconfig.h MD5 (helix_rev2_default.hex) = f360032edd522448366d471d8f4f8181 MD5 (helix_rev2_back_default.hex) = 0c663acc6cccc44476b3b969ad22a48f MD5 (helix_rev2_back_default.hex) = e66b1195ff6d38e6e22c975b8ae42fd3 ``` * Expressions that are too long are difficult to read, so wrap them. * Edit the expression again * remove `defined(RGBLIGHT_ANIMATIONS)` in `tmk_core/common/*/suspend.c`, `tmk_core/protocol/*/main.c` move contents of rgblight_reconfig.h to rgblight.h. The following changes were made to rgblight.h. ```diff +#ifdef RGBLIGHT_USE_TIMER void rgblight_task(void); void rgblight_timer_init(void); void rgblight_timer_enable(void); void rgblight_timer_disable(void); void rgblight_timer_toggle(void); +#else +#define rgblight_task() +#define rgblight_timer_init() +#define rgblight_timer_enable() +#define rgblight_timer_disable() +#define rgblight_timer_toggle() +#endif ``` The following changes were made to tmk_core/common/avr/suspend.c, tmk_core/common/chibios/suspend.c, tmk_core/protocol/chibios/main.c, tmk_core/protocol/lufa/lufa.c, tmk_core/protocol/vusb/main.c. ```diff -# ifdef RGBLIGHT_ANIMATIONS rgblight_timer_enable(); -# endif ``` ```diff -#if defined(RGBLIGHT_ANIMATIONS) && defined(RGBLIGHT_ENABLE) +#if defined(RGBLIGHT_ENABLE) rgblight_task(); #endif ``` * remove 'defined(RGBLIGHT_ANIMATIONS)' in tmk_core/common/keyboard.c Co-authored-by: Joel Challis <git@zvecr.com>
* Remove NO_UART defines from config.h for V-USB boards (#8351)Ryan2020-03-091-2/+0
|
* Update Dvorak, Colemak and Workman keycode aliases (#8217)Ryan2020-03-095-225/+388
| | | | | * Update Dvorak, Colemak and Workman keycode aliases * Add missing shifted keycode aliases for Workman
* Update Norwegian keymap and add sendstring LUT (#8300)Ryan2020-03-082-34/+253
|
* Backlight - Carve out a better location for private driver functionality (#8329)Joel Challis2020-03-077-63/+64
| | | | | | | * rename backlight_soft to match rules.mk * rename backlight_soft to match rules.mk - update common_features * Carve out a better location for private driver backlight functionality
* Remove unused LED_BREATHING_TABLEzvecr2020-03-062-25/+0
|
* Refactor more backlight to a common location (#8292)Joel Challis2020-03-065-112/+78
| | | | | | | * Refactor more backlight to a common location * BACKLIGHT_PIN not defined for custom backlight * align function names
* Update Hungarian keymap and add sendstring LUT (#8220)Ryan2020-03-032-117/+271
|
* Reduce PROGMEM usage for sendstring LUT (#8109)Ted M Lin2020-03-0312-350/+419
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Reduce PROGMEM usage for keycode map Bit-pack the keycode bool array to gain back a small amount of flash space. The trade-off is an increase in runtime instructions when running macros. It does make the code a bit harder to read, as well as maintain. For configs that use send_string() et al, it saves ~100 bytes. * Switch to macro and common definition Rewrite the array declarations so both the unpacked (original) and packed LUT arrays can use the same value definitions. This is done by defining a macro that "knows what to do". This makes the code much easier to read and maintain. * Fix macro typos and improve perf Pack the bits in a more efficient order for extraction. And also fix the copy/paste error in the macro... * Switch fully to packed LUT Some minor reformatting. Compile tested all sendstring_xyz.h to make sure they were converted properly. Also checked that an unconverted version would generate a compile error. * Apply whitespace suggestions from code review Co-Authored-By: Ryan <fauxpark@gmail.com> Co-authored-by: Ryan <fauxpark@gmail.com>
* Prune out pure software pwm && custom driver && remove wrapping ↵Joel Challis2020-03-011-284/+241
| | | | BACKLIGHT_PIN (#8041)
* Fix recent clang-format breaking quantum.c (#8282)Joel Challis2020-03-011-2/+2
|
* format code according to conventions [skip ci]QMK Bot2020-03-011-1/+1
|
* Remove duplicate BRTG case (#8277)Ryan2020-03-011-5/+0
|
* 2020 February 29 Breaking Changes Update (#8064)James Young2020-02-2915-332/+812
|
* Add support for delays in send_string. (#8244)Nick Brassel2020-02-272-29/+60
|
* Split - Avoid race condition during matrix_init_quantum (#8235)Joel Challis2020-02-253-17/+19
| | | | | | * Avoid race condition during matrix_init_quantum * spelling is hard
* `send_unicode_string()`: Add support for code points > 0xFFFF (#8236)Ryan2020-02-254-25/+21
|
* A proper `send_string()` for the Unicode feature (#8155)Ryan2020-02-242-0/+50
|
* Add mouse support to SEND_STRING (#8223)Joel Challis2020-02-231-0/+36
| | | | | | * Add mouse support to SEND_STRING * add short forms