Thiago Alves
74e97eefd7
Adds oneshot layer and oneshot tap toggling ( #308 )
...
This commit is mostly a cherry-pick from `ahtn` at
https://github.com/tmk/tmk_keyboard/pull/255 .
These are the changes:
* Adds ACTION_LAYER_ONESHOT
* Adds ONESHOT_TAP_TOGGLE
* Mentions sticky keys in the docs on oneshot.
9 years ago
Jack Humbert
2bbf3d5820
stops forcing debug_action
9 years ago
Eric Tang
620ac4b260
Update functions used to write to EEPROM
9 years ago
Jack Humbert
157ddccc2c
start-up sound working, removes tick with some devices
9 years ago
IBNobody
4b3358acc2
Fixed speaker being on during sleep.
9 years ago
IBNobody
5c98ad5960
Added extra songs, LED indicator notes
9 years ago
IBNobody
d5b72e7bde
Fixed many compiler warnings related to print being disabled
9 years ago
IBNobody
4aea806aa8
Adding Musical Notes
9 years ago
Jack Humbert
ab19ebd08a
MAGIC functionality, AG swap in default layout
9 years ago
Jack Humbert
c294636c66
audio on by default
9 years ago
Jack Humbert
0faa18eab9
audio enable stored in eeprom
9 years ago
IBNobody
f051496f13
Checkin
9 years ago
IBNobody
e0ddbba1ef
Merge remote-tracking branch 'refs/remotes/jackhumbert/master'
9 years ago
IBNobody
3755ef5ddb
Compiler Warnings / Atomic TLC
...
Corrected compiler warnings for a number of issues. Gave Atomic some
TLC.
9 years ago
Wojciech Siewierski
02a3d77940
Optimize source_layers_cache for the cache memory
...
Swapping the array indices should increase the locality of the memory access.
9 years ago
Erez Zukerman
153a6fb0d3
Merge pull request #182 from Vifon/modifier-release-fix
...
Fix the layer-dependent modifiers handling
9 years ago
Didier Loiseau
08871e56f7
Fix issue #221 : LGUI(KC_LSFT) does not work
...
on mod keys, register LGUI, LSFT etc. as normal mods
instead of weak mods:
- they won't be cleared when pressing another key (#188 )
- they won't be cleared by layer switching
- LSFT(KC_LGUI) will now have the same behavior as LGUI(KC_LSFT)
9 years ago
Wojciech Siewierski
567f256c5d
Refactor the source layer cache encoding
9 years ago
Wojciech Siewierski
47dd29513e
Merge branch 'master' of https://github.com/jackhumbert/qmk_firmware into modifier-release-fix
9 years ago
Wojciech Siewierski
4dce7258d1
Cleanup after merge
...
- remove a superfluous parenthesis
- wrap lines longer than 80 characters
- add const specifiers where appropriate
- remove unnecessary casts
9 years ago
eltang
5a9091689c
Update action.c
9 years ago
eltang
6c8e374d57
Update action.c
9 years ago
eltang
f4f592910c
Update action.c
9 years ago
eltang
da101b8866
Update action.c
9 years ago
eltang
fddccc95fe
Update action.c
9 years ago
eltang
680301e3e3
Update action.c
9 years ago
Eric-L-T
f5365d1c1c
Update action.c
9 years ago
Eric-L-T
307f1dee21
Update action.c
9 years ago
Eric-L-T
420fc8620b
Update action.c
9 years ago
Eric-L-T
9a35f01c55
Update action.c
9 years ago
Eric-L-T
cd8dd1b6d6
Update action.h
9 years ago
Eric-L-T
317455178d
Update action.c
9 years ago
Jack Humbert
8bbc1dcf4f
Merge pull request #219 from IBNobody/master
...
Master
9 years ago
IBNobody
1d13aa933b
Minor Tweaks and Documentation
...
Fixed compiler warning by including bootloader.h in keymap_common.c.
Changed FORCE_NKRO to only be applied if NKRO_ENABLE is defined.
Added extra documentation to the template config.h
9 years ago
IBNobody
a70f439672
Added command to turn LED indicators off while sleeping
9 years ago
Jack Humbert
fd9e5d1510
Merge pull request #214 from cdlm/action-hook
...
Add per-event user hook function
9 years ago
Damien Pollet
acd64aa841
Rename function to be keyboard-specific
9 years ago
Damien Pollet
ef21a855e6
Add per-event user hook function to QMK
9 years ago
IBNobody
577971ab07
Magic Key Overrides / Keyboard Lock / Forced NKRO
...
Added Magic Key Overrides / Magic Key Cleanup / Added Keyboard Lock
option to template / Added forced NKRO option to template (disabled by
default)
9 years ago
Wojciech Siewierski
b4f442dfea
Cut the memory consumption of PREVENT_STUCK_MODIFIERS in half
9 years ago
Erez Zukerman
80eefb09ac
Merge pull request #188 from DidierLoiseau/issue-156
...
Fix #156 : clear weak mods on every key press
9 years ago
IBNobody
10491ba21f
Fixed LED Function Calls
...
Fixed LED indicator function calls to match how the matrix init function
calls are formatted.
9 years ago
IBNobody
ec62d9e85c
Merge remote-tracking branch 'refs/remotes/jackhumbert/master'
...
# Conflicts:
# quantum/template/template.c
# quantum/template/template.h
9 years ago
IBNobody
eba9a7d74d
Adding LED function pointers
9 years ago
Wojciech Siewierski
a5cdc3aab1
Expose the pressed_actions_cache global variable
9 years ago
Wojciech Siewierski
73cb87740b
Always provide an implementation of process_action_nocache
9 years ago
Wojciech Siewierski
20dd9c0326
process_action may be called either with key cache or without it
...
If one wants to temporarily disable the key cache (for example because
it interferes with a macro), `disable_action_cache` must be set to
`true`. `process_action_nocache` is a simple wrapper doing just that for
a single call.
9 years ago
yoyoerx
641859df84
Addressed void* return warning in all keymaps
9 years ago
Didier Loiseau
b7a81f0419
Fix #156 : clear weak mods on every key press
...
- new macro_mods bit field for mods applied by macros
- weak_mods now only used for ACT_{L,R}MODS (i.e. LSFT, RSFT, LCTL etc.)
- clear the _weak_ mods on every key *pressed* such that LSFT etc.
can no more interfere with the next key
9 years ago
Wojciech Siewierski
8d55a12a95
Document the issue of stuck modifiers
9 years ago