b5608cbb6d
Continue Caps Word when AltGr (right Alt) is held. ( #17156 )
...
This is a minor bug fix for Caps Word. Currently, Caps Word turns off
whenever a non-shift mod becomes active. This is done to avoid
interfering with hotkeys.
This commit makes an exception to continue Caps Word when AltGr (right
Alt) is held. Outside the US, the AltGr key is used to type additional
symbols (https://en.wikipedia.org/wiki/AltGr_key ). Depending on the
language, these may include symbols used within words like accented
letters where it would be desirable to continue Caps Word.
2022-05-20 01:39:00 +01:00
da63289505
Format code according to conventions ( #17096 )
2022-05-14 23:14:49 +01:00
db887e63d7
Enhancement and fixes of "Secure" feature ( #16958 )
2022-05-14 23:07:08 +01:00
68b16bba68
[Core] Add Caps Word feature to core ( #16588 )
...
Co-authored-by: precondition <57645186+precondition@users.noreply.github.com >
Co-authored-by: Drashna Jaelre <drashna@live.com >
2022-05-14 16:00:32 +10:00
63646e8906
Format code according to conventions ( #16322 )
2022-02-12 18:29:31 +00:00
1d11ae3087
Rip out old macro and action_function system ( #16025 )
...
* Rip out old macro and action_function system
* Update quantum/action_util.c
Co-authored-by: Joel Challis <git@zvecr.com >
2022-01-24 21:22:20 +00:00
8b865a9d64
[Core] Don't send keyboard reports that propagate no changes to the host ( #14065 )
2021-12-14 10:40:18 -08:00
a24bdccee0
[Tests] Increase QMK test coverage take 2 ( #15269 )
...
* Add per-test keymaps
* Add better trace and info logs for failed unit-tests
* Add layer state assertion with tracing message
* Use individual test binaries configuration options
* Add basic qmk functionality tests
* Add tap hold configurations tests
* Add auto shift tests
Co-authored-by: Nick Brassel <nick@tzarc.org >
2021-11-23 13:31:01 +11:00
7746aefe94
Revert "[Tests] Increase QMK test coverage ( #13789 )"
...
This reverts commit b6054c0206
.
2021-11-23 09:54:04 +11:00
b6054c0206
[Tests] Increase QMK test coverage ( #13789 )
...
* Add per-test keymaps
* Add better trace and info logs for failed unit-tests
* Add layer state assertion with tracing message
* Use individual test binaries configuration options
* Add basic qmk functionality tests
* Add tap hold configurations tests
* Add auto shift tests
* `qmk format-c
* Fix tests
Co-authored-by: Nick Brassel <nick@tzarc.org >
2021-11-23 08:15:04 +11:00
f529580860
Basic keycode overhaul ( #14726 )
2021-11-03 22:22:17 -07:00
02ab7b1888
[Core] Fix "6kro enable" and clarify naming ( #14563 )
...
* Fix USB_6KRO_ENABLE compilation errors
* Add info to docs
* Rename define to be more accurate
* Remove unused rule
* Refixe docs
2021-09-29 11:37:11 -07:00
fc9fb2c775
Allow output of logging when running unit tests ( #13556 )
...
* Initial pass at enabling logging for unit tests
* Add to docs
* Bind debug for more test types
* Force everything
* Tidy up slightly
2021-07-25 17:18:09 +01:00
7071900407
Missed a couple more #pragma once
s ( #11351 )
2020-12-30 15:44:53 +00:00
1b7b72c0e9
Ensure single newline at EOF for core files ( #11310 )
2020-12-28 04:36:32 +11:00
5e98eaaaff
format code according to conventions [skip ci]
2020-03-13 18:44:56 +00:00
9e8767917d
Fix pressing two keys with the same keycode but different modifiers ( #2710 )
...
* Fix extra keyboard report during test_fixture teardown
* Add tests for pressing two keys with only different modifers
* Fix #1708
When two keys that use the same keycode, but different modifiers were
pressed at the same time, the second keypress wasn't registered. This is
fixed by forcing a key release when we detect a new press for the same
keycode.
* Fix the NKRO version of is_key_pressed
* Fix uninitalized loop variable
Co-authored-by: Jack Humbert <jack.humb@gmail.com >
2020-03-13 14:09:38 -04:00
b624f32f94
clang-format changes
2019-08-30 15:01:52 -07:00
3ea7c2a434
Remove empty action_function()
2019-01-11 18:32:43 -08:00
4ea3bbdb4c
add tests for action_layer.c and reset layer state after tests
2017-12-15 13:23:30 -05:00
78545b9509
Fix unreferenced errors with mingw compiler and unit tests
2017-07-11 19:41:04 +03:00
9158673166
Reference issue #1478 from the unit tests
2017-07-08 21:59:51 -04:00
b3af79eaff
Reference issue #1477 from the unit tests
2017-07-08 21:59:51 -04:00
41efcd6d73
Reference issue #524 from the unit tests
2017-07-08 21:59:51 -04:00
60b1880a62
Reference issue #1476 from the unit tests
2017-07-08 21:59:51 -04:00
67f722c9c8
Configure vscode file associations, use hpp instead of h
2017-07-08 21:59:51 -04:00
631c09e976
Fix keymap formatting
2017-07-08 21:59:51 -04:00
e5780a6dc6
Add tests for macros
2017-07-08 21:59:51 -04:00
fc4bfbe580
Rename tests to start with test_
2017-07-08 21:59:51 -04:00
4e69a8bda6
Add basic timing support, and SFT_T tests
...
Also expose some bugs...
2017-07-08 21:59:51 -04:00
a62f449659
Add test for a combo key
2017-07-08 21:59:51 -04:00
cae7a9c3ec
Add simple modifier test
2017-07-08 21:59:51 -04:00
1985f43bad
Improve the tests a bit
2017-07-08 21:59:51 -04:00
72c8df1f19
A bigger test matrix, and test for unmapped keys
2017-07-08 21:59:51 -04:00
1e4cc36e14
Rename test.cpp to keypress.cpp
2017-07-08 21:59:51 -04:00
7d79962785
Move test keymap to keymap.c
2017-07-08 21:59:51 -04:00
fb9b8dadb9
Add a couple of todos to keyboard_report_util.cpp
...
Also print the modifier state
2017-06-19 00:22:12 +03:00
43d8fa5bf1
More natural interface for setting keyboard leds
2017-06-19 00:19:09 +03:00
36f820be7e
Add a test fixture
...
It only initializes QMK once, and clears the matrix after each test.
2017-06-18 23:49:38 +03:00
e85b185796
Test two keys pressed at once
2017-06-18 21:22:22 +03:00
bd1729d5be
Actually test for correct key presses
2017-06-18 21:22:22 +03:00
c38589d861
Fix the order of init and driver creation
2017-06-18 21:22:22 +03:00
3bb0586acc
Add a couple of basic tests and implement driver mock
2017-06-18 21:22:22 +03:00
617578399c
Add keymap
2017-06-18 21:22:22 +03:00
a72e8f0865
Dummy test matrix implementation
2017-06-18 21:22:22 +03:00
1c0fe956ac
Split common.mk into common.mk and common_features.mk
...
To support including keyboard/keymap specific rules before it
2017-06-18 21:22:22 +03:00
585d646128
Define MATRIX_COLS and MATRIX_ROWS
2017-06-18 21:10:42 +03:00
30f22d450d
Add basic infrastrucure for building full tests
2017-06-18 21:08:23 +03:00