Commit Graph

167 Commits (52f6bc164edef3d7daf6fa6195772ff524e520a4)

Author SHA1 Message Date
Adam Bell 4ab61344f5 Adding permissive_hold 8 years ago
Jack Humbert b6c60333e4 Re-enable mouse buttons 8 years ago
dbroqua 81e85a1a4e - Added integration of IBM Trackpoint 8 years ago
jerryen 9c284786e7 Workaround for the macOS caps lock delay (#1308)
* Add 80ms delay for KC_CAPS when used as a tap key

Workaround for the macOS caps lock delay

* Revert "Increase TAPPING_TERM for the Clueboard"

This reverts commit a74e69e9fa.
8 years ago
Jeremiah 25c6ca750f added comments and made function name clearer 8 years ago
Jeremiah 84395e8a04 whoops 8 years ago
Jeremiah b9b2244b82 faster, less bits :) 8 years ago
Jeremiah 63d9698d5c faster and less bits... again 8 years ago
Jeremiah 37f6f92765 faster and less bits 8 years ago
Jeremiah 7b7e285a98 should be using matrix_row_t 8 years ago
Jeremiah acd3e97b83 a bit smaller 8 years ago
Jeremiah 99877cdff3 a bit smaller 8 years ago
Jeremiah b9895771ed improvements 8 years ago
Jeremiah 849ed5a6a0 anti-ghost improvement for older keyboards with empty spots in matrix 8 years ago
Nephiel bd2c0b9648 Call led_set for layer action events to update LEDs on layer changes 8 years ago
Fred Sundvik 07fc34e962 Fix warnings when ACTION_ONESHOT is disabled 8 years ago
Fred Sundvik abda6ff7bb Include host.h from suspend.c 8 years ago
Fred Sundvik 737c1fe641 Make MOUSEKEY_MOVE_MAX and MOUSEKEY_WHEEL_MAX configurable
Kitten_paw/ickerwx was doing that
8 years ago
Fred Sundvik 6039a4f6ed Empty implementation of has_onshot_mods_timed_out
When the timeout is zero or not defined, the function now returns false.
Fixes a linker error when the visualizer is enabled
8 years ago
Zay950 2366ebfbbd Merge branch 'master' into to_push 8 years ago
Jack Humbert 216f669276 Merge pull request #1098 from lambdalisue/tapping-force-hold
Add TAPPING_FORCE_HOLD to regulate behaviour
8 years ago
Phong Nguyen d0b4dcc82c Removes redundant {} which cause build failure when DEBUG_ACTION is set 8 years ago
Jack Humbert 7bef285553 Merge pull request #1101 from priyadi/layer_state_set_kb
Add weak layer_state_set_kb hook
8 years ago
Priyadi Iman Nurcahyo bd8d717f1f Fix bug fix attempt 8 years ago
Priyadi Iman Nurcahyo d96175937b Bug fix & added default_layer_state_set_kb 8 years ago
Priyadi Iman Nurcahyo d369bfb83a Add layer_state_set_kb hook 8 years ago
lambdalisue 64f9779fe5 Add TAPPING_FORCE_HOLD to regulate behaviour
See #889 for the detail.
8 years ago
Priyadi Iman Nurcahyo c68e596f32 Implement faux-clicky feature 8 years ago
Jack Humbert c0c69a1a7c Merge pull request #1068 from adzenith/master
Minor cleanup
8 years ago
Jack Humbert 3c7fa0acc1 Merge pull request #1046 from LukeSilva/master
Add Tapping Macros to QMK
8 years ago
Jack Humbert b6ffda4849 Merge pull request #1010 from SjB/oneshot_timeout_fix
oneshot timeout would only timeout after an event.
8 years ago
Nikolaus Wittenstein 06d21009b2 Minor cleanup 8 years ago
SjB 45e0d09414 moved oneshot cancellation code outside of process_record.
The oneshot cancellation code do not depend on the
action_tapping_process and since process_record get called via the
action_tapping_process logic moved the oneshot cancellation code into
the action_exec function just before the action_tapping_process call
8 years ago
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
Luke Silva 87bc36253d Fix documentation for TMK actions 8 years ago
Jack Humbert 71137deba2 Merge pull request #1014 from SjB/lcd_mods_status
added mods status bit to visualizer.
8 years ago
Luiz Ribeiro 9ce38cbccf Simplified and polished a bit the code changes on tmk_core 8 years ago
Luiz Ribeiro f7462aaa61 Got ps2avrGB to work with the V-USB protocol 8 years ago
SjB 9eb8d05246 added mods status bit to visualizer.
Since we can't read the real_mods and oneshot_mods static variable
directly within the update_user_visualizer_state
function (Threading and serial link). We are know storing the mods
states in the visualizer_keyboard_status_t structure. We can now
display the status of the modifier keys on the LCD display.
8 years ago
SjB 6f44ca7a59 oneshot timeout would only timeout after an event.
After setting a ONESHOT_TIMEOUT value, the oneshot layer state would
not expire without an event being triggered (key pressed). The reason
was that in the process_record function we would return priort to
execute the process_action function if it detected a NOEVENT cycle. The
process_action contained the codes to timeout the oneshot layer state.
The codes to clear the oneshot layer state have been move just in
front of where we check for the NOEVENT cycle in the process_record
function.
8 years ago
Wilba6582 d8a608f3ff Keycode refactor 8 years ago
Jack Humbert c87d039839 Merge pull request #921 from Wilba6582/raw_hid
Initial version of Raw HID interface
8 years ago
Jack Humbert ead68248c5 Merge pull request #913 from wez/ble_1
Tidy up atomicity in timer.c and ring_buffer.h
8 years ago
Wilba6582 fe001d46fd Initial version of Raw HID interface 8 years ago
Jack Humbert 6e0f994950 Merge branch 'master' of github.com:jackhumbert/qmk_firmware into wu5y7 8 years ago
Wez Furlong be4e75423a Tidy up atomicity in timer.c and ring_buffer.h
Adopt the macros for saving/restoring the interrupt state
that are provided by the avr gcc environment.

Removing intialization of the timer value; this shaves off
a few bytes because globals are default initialized to zero.
8 years ago
Wilba6582 cf3926a8e1 Fixed NO_SUSPEND_POWER_DOWN handling 8 years ago
Wilba6582 5893f0fa1f Fixed NO_SUSPEND_POWER_DOWN handling 8 years ago
Jack Humbert 2b3a3ca678 Merge pull request #898 from PureSpider/backlight-fix
Set backlight status to on if it's at maximum brightness already and the brightness increase keybind is used
8 years ago
PureSpider d37becc0a9 Set backlight status to on if it's at maximum brightness already and the brightness increase keybind is used
Before it was turned on but the status wasn't set to on, so you had to
push the backlight toggle bind twice to turn it off again
8 years ago