Pascal Getreuer
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.
2 years ago
QMK Bot
da63289505
Format code according to conventions ( #17096 )
2 years ago
Drashna Jaelre
db887e63d7
Enhancement and fixes of "Secure" feature ( #16958 )
2 years ago
Pascal Getreuer
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>
2 years ago
QMK Bot
63646e8906
Format code according to conventions ( #16322 )
2 years ago
Ryan
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>
2 years ago
Stefan Kerkmann
8b865a9d64
[Core] Don't send keyboard reports that propagate no changes to the host ( #14065 )
2 years ago
Stefan Kerkmann
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>
2 years ago
Nick Brassel
7746aefe94
Revert "[Tests] Increase QMK test coverage ( #13789 )"
This reverts commit b6054c0206
.
2 years ago
Stefan Kerkmann
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>
2 years ago
Ryan
f529580860
Basic keycode overhaul ( #14726 )
2 years ago
Drashna Jaelre
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
2 years ago
Joel Challis
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
2 years ago
Ryan
7071900407
Missed a couple more `#pragma once`s ( #11351 )
3 years ago
Ryan
1b7b72c0e9
Ensure single newline at EOF for core files ( #11310 )
3 years ago
QMK Bot
5e98eaaaff
format code according to conventions [skip ci]
4 years ago
fredizzimo
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>
4 years ago
skullY
b624f32f94
clang-format changes
4 years ago
fauxpark
3ea7c2a434
Remove empty action_function()
5 years ago
Colin T.A. Gray
4ea3bbdb4c
add tests for action_layer.c and reset layer state after tests
6 years ago
Fred Sundvik
78545b9509
Fix unreferenced errors with mingw compiler and unit tests
6 years ago
Fred Sundvik
9158673166
Reference issue #1478 from the unit tests
6 years ago
Fred Sundvik
b3af79eaff
Reference issue #1477 from the unit tests
6 years ago
Fred Sundvik
41efcd6d73
Reference issue #524 from the unit tests
6 years ago
Fred Sundvik
60b1880a62
Reference issue #1476 from the unit tests
6 years ago
Fred Sundvik
67f722c9c8
Configure vscode file associations, use hpp instead of h
6 years ago
Fred Sundvik
631c09e976
Fix keymap formatting
6 years ago
Fred Sundvik
e5780a6dc6
Add tests for macros
6 years ago
Fred Sundvik
fc4bfbe580
Rename tests to start with test_
6 years ago
Fred Sundvik
4e69a8bda6
Add basic timing support, and SFT_T tests
Also expose some bugs...
6 years ago
Fred Sundvik
a62f449659
Add test for a combo key
6 years ago
Fred Sundvik
cae7a9c3ec
Add simple modifier test
6 years ago
Fred Sundvik
1985f43bad
Improve the tests a bit
6 years ago
Fred Sundvik
72c8df1f19
A bigger test matrix, and test for unmapped keys
6 years ago
Fred Sundvik
1e4cc36e14
Rename test.cpp to keypress.cpp
6 years ago
Fred Sundvik
7d79962785
Move test keymap to keymap.c
6 years ago
Fred Sundvik
fb9b8dadb9
Add a couple of todos to keyboard_report_util.cpp
Also print the modifier state
6 years ago
Fred Sundvik
43d8fa5bf1
More natural interface for setting keyboard leds
6 years ago
Fred Sundvik
36f820be7e
Add a test fixture
It only initializes QMK once, and clears the matrix after each test.
6 years ago
Fred Sundvik
e85b185796
Test two keys pressed at once
6 years ago
Fred Sundvik
bd1729d5be
Actually test for correct key presses
6 years ago
Fred Sundvik
c38589d861
Fix the order of init and driver creation
6 years ago
Fred Sundvik
3bb0586acc
Add a couple of basic tests and implement driver mock
6 years ago
Fred Sundvik
617578399c
Add keymap
7 years ago
Fred Sundvik
a72e8f0865
Dummy test matrix implementation
7 years ago
Fred Sundvik
1c0fe956ac
Split common.mk into common.mk and common_features.mk
To support including keyboard/keymap specific rules before it
7 years ago
Fred Sundvik
585d646128
Define MATRIX_COLS and MATRIX_ROWS
7 years ago
Fred Sundvik
30f22d450d
Add basic infrastrucure for building full tests
7 years ago
Fred Sundvik
1f1bc183dd
Start implementing data_link
8 years ago
Fred Sundvik
3eaddd6514
Use cgreen test runner instead of executables
8 years ago