aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards/xd60/info.json
diff options
context:
space:
mode:
authorGravatar Seebs <seebs@seebs.net>2017-11-18 09:38:15 -0600
committerGravatar Jack Humbert <jack.humb@gmail.com>2018-04-07 17:12:44 -0400
commitc0baf2a964b10d708281c704c0b049a1cf0f4914 (patch)
tree197350c318be03b332d1d4cd5f544d78f426fe39 /keyboards/xd60/info.json
parent5f4c2dfd84467dc7f04e8e07c294ebfa5b4ca459 (diff)
downloadqmk_firmware-c0baf2a964b10d708281c704c0b049a1cf0f4914.tar.gz
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.
Diffstat (limited to 'keyboards/xd60/info.json')
0 files changed, 0 insertions, 0 deletions