You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
qmk_firmware/tmk_core/common
Luke Silva a3357d078e Add support for various tapping macros
A macro key can now be easily set to act as a modifier on hold, and
press a shifted key when tapped. Or to switch layers when held, and
again press a shifted key when tapped.

Various other helper defines have been created which send macros when
the key is pressed, released and tapped, cleaning up the
action_get_macro function inside keymap definitions.

The layer switching macros require a GCC extension - 'compound
statements enclosed within parentheses'. The use of this extension is
already present within the macro subsystem of this project, so its use
in this commit should not cause any additional issues.

MACRO_NONE had to be cast to a (macro_t*) to suppress compiler
warnings within some tapping macros.
8 years ago
..
avr Simplified and polished a bit the code changes on tmk_core 8 years ago
chibios Add ChibiOS support for QMK (#465) 9 years ago
mbed Added User Print - A "light" console out option (#8) 8 years ago
action.c Fix issue #772 Meh and Hyper not working 8 years ago
action.h Add one-hand support. 9 years ago
action_code.h Fix documentation for TMK actions 8 years ago
action_layer.c Fix compiler warning when PREVENT_STUCK_MODIFIERS is enabled. 9 years ago
action_layer.h Checkin 9 years ago
action_macro.c stops forcing debug_action 9 years ago
action_macro.h Add support for various tapping macros 8 years ago
action_tapping.c Add ChibiOS support for QMK (#465) 9 years ago
action_tapping.h Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
action_util.c Use keyboard config for nkro (#7) 8 years ago
action_util.h Adds oneshot layer and oneshot tap toggling (#308) 9 years ago
backlight.c Set backlight status to on if it's at maximum brightness already and the brightness increase keybind is used 8 years ago
backlight.h Backlight Breathing for Planck and Atomic 9 years ago
bootloader.h Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
bootmagic.c Use keyboard config for nkro (#7) 8 years ago
bootmagic.h Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
command.c Simplified and polished a bit the code changes on tmk_core 8 years ago
command.h Warning reductions (#430) 9 years ago
debug.c Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
debug.h Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
eeconfig.c Add ChibiOS support for QMK (#465) 9 years ago
eeconfig.h reduces rgblight warnings, integrates completely (#428) 9 years ago
eeprom.h Add ChibiOS support for QMK (#465) 9 years ago
host.c Use keyboard config for nkro (#7) 8 years ago
host.h Use keyboard config for nkro (#7) 8 years ago
host_driver.h cleaning up midid 8 years ago
keyboard.c added mods status bit to visualizer. 8 years ago
keyboard.h Add keyboard_setup() and matrix_setup() 10 years ago
keycode.h Keycode refactor 8 years ago
led.h Backlight abstraction and other changes (#439) 9 years ago
magic.c Use keyboard config for nkro (#7) 8 years ago
magic.h MAGIC functionality, AG swap in default layout 9 years ago
matrix.h Refactoring Matrix scanning 8 years ago
mousekey.c Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
mousekey.h Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
nodebug.h Backlight Breathing for Planck and Atomic 9 years ago
print.c Add ChibiOS support for QMK (#465) 9 years ago
print.h Added User Print - A "light" console out option (#8) 8 years ago
progmem.h Add ChibiOS support for QMK (#465) 9 years ago
raw_hid.h Initial version of Raw HID interface 8 years ago
report.h Add ChibiOS support for QMK (#465) 9 years ago
sendchar.h Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
sendchar_null.c Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
sendchar_uart.c Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
sleep_led.h Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
suspend.h Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
timer.h Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
uart.c Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
uart.h Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
util.c Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
util.h Merge commit 'a074364c3731d66b56d988c8a6c960a83ea0e0a1' as 'tmk_core' 10 years ago
virtser.h Added USB Virtual Serial support 9 years ago
wait.h Add ChibiOS support for QMK (#465) 9 years ago