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/quantum
Seebs c0baf2a964 Improve state/chord handling and clean up namespace
Some values that can never, ever, change were held in local
variables, rather than in PROGMEM. Fixed.

Change "pressed" to a signed int so the test for < 0 makes
sense, and to avoid possible weird failure modes in the
case where a key release comes in when pressed is already
zero. (Shouldn't happen, sure, but computers are weird.)

A lot of things in process_steno had external linkage for no
particular reason. They've been marked static. Stuff still
builds.

Distinguish between currently-held keys and keys that have
been held, and expose these values through a nicely-named API
so other code could, say, check on the current set of steno
chording in order to make displays. Also in passing fix up the
"state" value having external linkage so it could clash with
other people's variable declarations.

The API also provides hooks for key processing and steno chord
events, so you can monitor those events without having to
run in matrix_scan_user and recheck the values directly. Also
document these.

There is no path through processing a key that doesn't
end with a return false, so the nested return foo() are
gone and we just return false.
7 years ago
..
api Merge ChibiOS and LUFA descriptor support (#2362) 7 years ago
audio New keymap and more songs (#2609) 7 years ago
keymap_extras Add Support for Software Workman (#2632) 7 years ago
process_keycode Improve state/chord handling and clean up namespace 7 years ago
serial_link
template change KEYMAP to LAYOUT for all new keyboards made using this script 7 years ago
tools
visualizer move lcd_backlight_keyframes to correct location 7 years ago
api.c
api.h
config_common.h
dynamic_macro.h
fauxclicky.c
fauxclicky.h
keycode_config.c Fix #1566 - NKRO reseting issue 7 years ago
keycode_config.h
keymap.h Merge ChibiOS and LUFA descriptor support (#2362) 7 years ago
keymap_common.c Add macro for momentarily switching to a layer while some mods are active (#2460) 7 years ago
led_tables.c
led_tables.h Move CIE1931 and breathing tables to its own file 8 years ago
matrix.c
pincontrol.h
pointing_device.c
pointing_device.h
quantum.c Add the ability to disable Music Mode completely (#2339) 7 years ago
quantum.h Add CMD and WIN aliases for KC_GUI, GUI(kc), GUI_T(kc), etc. 7 years ago
quantum_keycodes.h Add macro for momentarily switching to a layer while some mods are active (#2460) 7 years ago
rgblight.c change rgblight_increase_val() and eeconfig_update_rgblight_default(), use RGBLIGHT_LIMIT_VAL insted of 255. 7 years ago
rgblight.h Fix commands and update my userspace (for testing) 7 years ago
rgblight_list.h Fix commands and update my userspace (for testing) 7 years ago
rgblight_types.h
send_string_keycodes.h
variable_trace.c
variable_trace.h