ergodox-firmware/src/lib/key-functions
Ryan Prince 4e56966795 fixing bug/adding function for sticky key behavior - kbfun_press_release_preserve_sticky()
kbfun_press_release_preserve_sticky() is meant to replace
kbfun_press_release as the function used for standard modifiers (shift,
control, alt, and gui) so that the sticky state is preserved and it is
possible to key in chorded commands using a key on another layer
pressing the keys in the chord one key at a time simultaneously without
breaking the sticky state. (e.g. ctrl+F2 as lsticky2, ctrl, x [where x
is defined as F2 on layer 2]

TODO: Noticed a bug where the transparent behavior does not work as
expected for modifiers. lsticky2, ctrl, x does not produce ctrl+F2 when
ctrl is defined as transparent on layer 2 and keycode=ctrl,
press=kprrel, release=kprrel on layer 0.
2013-04-08 10:54:49 -07:00
..
public fixing bug/adding function for sticky key behavior - kbfun_press_release_preserve_sticky() 2013-04-08 10:54:49 -07:00
private.c changed the way layers are handled 2012-11-30 12:06:41 -08:00
private.h changed the way layers are handled 2012-11-30 12:06:41 -08:00
public.h fixing bug/adding function for sticky key behavior - kbfun_press_release_preserve_sticky() 2013-04-08 10:54:49 -07:00
readme.md reorganization (large one) (mostly moving files) 2012-07-31 14:48:31 -07:00

src/lib/key-functions

These functions may do.. pretty much anything rational that they like. If they want keycodes to be sent to the host in an aggregate report, they're responsible for modifying the appropriate report variables.


Copyright © 2012 Ben Blazak benblazak.dev@gmail.com
Released under The MIT License (MIT) (see "license.md")
Project located at https://github.com/benblazak/ergodox-firmware