Eric Tang
aaa758f1d3
Optimize matrix scanning ( #343 )
2016-05-23 23:42:21 -04:00
Jack Humbert
bf5c2ccee5
splits process_action up to handle records separately ( #329 )
...
* implements leader key for planck experimental
* allows override of leader timeout
* adds ability to use the leader key in seq
* fixes leader keycode
* adds chording prototype
* fixes keycode detection
* moves music mode to quantum.c
* disables chording by default
* adds music sequencer functionality
* implements audio/music functions in quantum.c
* splits up process_action to allow independent processing of actions
* merging?
2016-05-15 00:47:25 -04:00
Erez Zukerman
1a8c0dd22d
Leader key implementation ( #326 )
...
* implements leader key for planck experimental
* allows override of leader timeout
* adds ability to use the leader key in seq
* fixes leader keycode
* adds chording prototype
* fixes keycode detection
* moves music mode to quantum.c
* disables chording by default
* updates process_action functions to return bool
2016-05-15 00:27:32 -04:00
Jack Humbert
3f02637f4d
Backlight Breathing for Planck and Atomic
...
* Updated personal layouts
* tweaked personal
* Nightly - Audio Cleanup
Refactored the LUTs. Abstracted some of the registers out of audio to
use more functional names. Split audio into audio and audio_pwm. WIP
* nightly - collapsed code
* Added check for note playing to LEDs
* Usability tweaks
* TWEAE
* nightly
added extra kcs to keymap common
* turned on Plank audio
* Added backlight breathing to atomic
* reverted accidental merge
* adds backlight pulse to planck
2016-05-09 13:17:15 -04:00
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.
2016-05-05 21:41:37 -04:00
Jack Humbert
2bbf3d5820
stops forcing debug_action
2016-04-28 23:23:33 -04:00
Eric Tang
620ac4b260
Update functions used to write to EEPROM
2016-04-21 20:07:03 -07:00
Jack Humbert
157ddccc2c
start-up sound working, removes tick with some devices
2016-04-20 20:11:05 -04:00
IBNobody
4b3358acc2
Fixed speaker being on during sleep.
2016-04-18 18:58:37 -05:00
IBNobody
5c98ad5960
Added extra songs, LED indicator notes
2016-04-17 20:14:37 -05:00
IBNobody
d5b72e7bde
Fixed many compiler warnings related to print being disabled
2016-04-17 12:54:32 -05:00
IBNobody
4aea806aa8
Adding Musical Notes
2016-04-16 19:31:32 -05:00
Jack Humbert
ab19ebd08a
MAGIC functionality, AG swap in default layout
2016-04-16 18:51:58 -04:00
Jack Humbert
c294636c66
audio on by default
2016-04-15 23:46:35 -04:00
Jack Humbert
0faa18eab9
audio enable stored in eeprom
2016-04-15 23:38:21 -04:00
IBNobody
f051496f13
Checkin
2016-04-14 18:01:29 -05:00
IBNobody
e0ddbba1ef
Merge remote-tracking branch 'refs/remotes/jackhumbert/master'
2016-04-13 21:30:04 -05:00
IBNobody
3755ef5ddb
Compiler Warnings / Atomic TLC
...
Corrected compiler warnings for a number of issues. Gave Atomic some
TLC.
2016-04-13 20:57:51 -05:00
Wojciech Siewierski
02a3d77940
Optimize source_layers_cache for the cache memory
...
Swapping the array indices should increase the locality of the memory access.
2016-04-13 22:24:42 +02:00
Erez Zukerman
153a6fb0d3
Merge pull request #182 from Vifon/modifier-release-fix
...
Fix the layer-dependent modifiers handling
2016-04-06 22:47:31 +03:00
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)
2016-04-06 00:30:50 +02:00
Wojciech Siewierski
567f256c5d
Refactor the source layer cache encoding
2016-04-05 11:08:04 +02:00
Wojciech Siewierski
47dd29513e
Merge branch 'master' of https://github.com/jackhumbert/qmk_firmware into modifier-release-fix
2016-04-03 11:23:00 +02:00
Wojciech Siewierski
4dce7258d1
Cleanup after merge
...
- remove a superfluous parenthesis
- wrap lines longer than 80 characters
- add const specifiers where appropriate
- remove unnecessary casts
2016-04-02 19:29:01 +02:00
eltang
5a9091689c
Update action.c
2016-04-02 10:00:31 -07:00
eltang
6c8e374d57
Update action.c
2016-04-02 09:59:53 -07:00
eltang
f4f592910c
Update action.c
2016-04-02 09:34:01 -07:00
eltang
da101b8866
Update action.c
2016-04-02 09:29:32 -07:00
eltang
fddccc95fe
Update action.c
2016-04-02 09:13:13 -07:00
eltang
680301e3e3
Update action.c
2016-04-02 06:48:44 -07:00
Eric-L-T
f5365d1c1c
Update action.c
2016-04-01 20:04:13 -07:00
Eric-L-T
307f1dee21
Update action.c
2016-04-01 19:54:02 -07:00
Eric-L-T
420fc8620b
Update action.c
2016-04-01 18:26:43 -07:00
Eric-L-T
9a35f01c55
Update action.c
2016-04-01 13:49:03 -07:00
Eric-L-T
cd8dd1b6d6
Update action.h
2016-04-01 13:45:01 -07:00
Eric-L-T
317455178d
Update action.c
2016-04-01 13:43:49 -07:00
Jack Humbert
8bbc1dcf4f
Merge pull request #219 from IBNobody/master
...
Master
2016-03-28 23:17:16 -04:00
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
2016-03-28 19:45:20 -05:00
IBNobody
a70f439672
Added command to turn LED indicators off while sleeping
2016-03-28 16:21:09 -05:00
Jack Humbert
fd9e5d1510
Merge pull request #214 from cdlm/action-hook
...
Add per-event user hook function
2016-03-28 11:55:19 -04:00
Damien Pollet
acd64aa841
Rename function to be keyboard-specific
2016-03-28 16:30:00 +02:00
Damien Pollet
ef21a855e6
Add per-event user hook function to QMK
2016-03-28 16:30:00 +02:00
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)
2016-03-28 00:03:21 -05:00
Wojciech Siewierski
b4f442dfea
Cut the memory consumption of PREVENT_STUCK_MODIFIERS in half
2016-03-27 23:51:46 +02:00
Erez Zukerman
80eefb09ac
Merge pull request #188 from DidierLoiseau/issue-156
...
Fix #156 : clear weak mods on every key press
2016-03-27 21:09:15 +03:00
IBNobody
10491ba21f
Fixed LED Function Calls
...
Fixed LED indicator function calls to match how the matrix init function
calls are formatted.
2016-03-22 20:58:44 -05:00
IBNobody
ec62d9e85c
Merge remote-tracking branch 'refs/remotes/jackhumbert/master'
...
# Conflicts:
# quantum/template/template.c
# quantum/template/template.h
2016-03-22 20:39:05 -05:00
IBNobody
eba9a7d74d
Adding LED function pointers
2016-03-15 23:52:51 -05:00
Wojciech Siewierski
a5cdc3aab1
Expose the pressed_actions_cache global variable
2016-03-15 16:51:50 +01:00
Wojciech Siewierski
73cb87740b
Always provide an implementation of process_action_nocache
2016-03-15 16:03:30 +01:00
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.
2016-03-13 00:18:20 +01:00
yoyoerx
641859df84
Addressed void* return warning in all keymaps
2016-03-10 11:28:34 -05:00
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
2016-03-08 23:14:15 +01:00
Wojciech Siewierski
8d55a12a95
Document the issue of stuck modifiers
2016-03-08 08:48:43 +01:00
Wojciech Siewierski
c2480884aa
Fix the layer-dependent modifiers handling
...
Closes #181 .
2016-03-05 14:42:17 +01:00
Peter Eichinger
c5f90eb99b
Remove led_off() it is not used
2016-01-24 11:13:11 +01:00
Peter Eichinger
b2badef7d0
Backlight fix from reddit
...
https://www.reddit.com/r/olkb/comments/41ur41/crazy_flashing_when_my_computer_sleeps/
2016-01-22 17:37:22 +01:00
Erez Zukerman
f024a462cd
Fixes rolling combos for mod-tap keys
2015-10-28 04:19:13 +02:00
Jack Humbert
547da78335
merging tmk
2015-10-27 12:42:30 -04:00
Jun Wako
77afc5a76f
core: Fix NKRO ifdef
2015-09-24 01:35:10 +09:00
tmk
ed9766a7d4
core: Fix for disabling NKRO in Boot protocol
2015-09-20 14:34:13 +09:00
tmk
e8a4a63ec4
core: Fix message print of debug command
2015-09-20 10:51:30 +09:00
tmk
498654fc4c
Change to KC_BOOTLOADER(KC_BTLD)
2015-09-16 13:01:06 +09:00
skullY
bb8c1d29fa
Add an assignable RESET key
2015-09-16 12:35:21 +09:00
tmk
a8d4daa761
Fix parenthesis
2015-09-12 11:26:37 +09:00
tmk
0c21b263f9
Fix weak modifier clear in action macro
2015-09-12 11:25:41 +09:00
tmk
6f5e8ce17e
usb_usb: Support locking key indicator LED
2015-07-15 15:13:15 +09:00
tmk
070a6be638
Add description for non-US keys on keycode.h
2015-06-26 08:34:10 +09:00
tmk
5b46031658
Revert "Make action_for_key a weak symbol"
...
This reverts commit c17b8a599e
.
The commit made compile error and its intention is unclear.
2015-05-21 20:30:10 +09:00
Dan McGregor
c17b8a599e
Make action_for_key a weak symbol
2015-05-19 11:29:28 -07:00
tmk
6b588eb7f7
Add keyboard_setup() and matrix_setup()
2015-05-19 00:39:43 +09:00
tmk
67137a908a
Reduce code size of magic commands
2015-05-13 15:29:30 +09:00
tmk
192024124b
Add description of AVR bootloader and boot section
2015-05-13 15:01:49 +09:00
tmk
d9fee5571d
Merge commit '4d116a04e94cf0d19317d5b44e4fa9f34a3e5594'
2015-04-28 11:27:10 +09:00
Jun Wako
1f4a22ee81
Remove unneeded tap delays #201
2015-04-23 20:18:01 +09:00
Jun Wako
7c3f14b7bb
Fix handling of consumer usage #199
2015-04-23 17:02:28 +09:00
Michael Tharp
b52e29582a
Improve anti-ghosting behavior for fast typing
...
Keypresses would be forgotten if they began while ghosting, even if they
were still pressed after ghosting ended.
2015-04-23 16:32:38 +09:00
tmk
1a02ebcc61
Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core'
2015-04-10 01:32:04 +09:00