summaryrefslogtreecommitdiffstats
path: root/docs/feature_stenography.md
Commit message (Collapse)AuthorAgeFilesLines
* [Core] Refactor `keyevent_t` for 1ms timing resolution (#15847)Stefan Kerkmann2023-04-031-1/+1
|
* Rename postprocess_steno_user → post_process_steno_user (#17823)precondition2022-07-281-1/+1
|
* Refactor steno and add `STENO_PROTOCOL = [all|txbolt|geminipr]` (#17065)precondition2022-06-231-27/+96
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Refactor steno into STENO_ENABLE_[ALL|GEMINI|BOLT] * Update stenography documentation * STENO_ENABLE_TXBOLT → STENO_ENABLE_BOLT TXBOLT is a better name but BOLT is more consistent with the pre-existing TX Bolt related constants, which all drop the "TX " prefix * Comments * STENO_ENABLE_[GEMINI|BOLT|ALL] → STENO_PROTOCOL = [geminipr|txbolt|all] * Add note on lacking V-USB support * Clear chord at the end of the switch(mode){send_steno_chord} block * Return true if NOEVENT * update_chord_xxx → add_xxx_key_to_chord * Enable the defines for all the protocols if STENO_PROTOCOL = all * Mention how to use `steno_set_mode` * Set the default steno protocol to "all" This is done so that existing keymaps invoking `steno_set_mode` don't all suddenly break * Add data driver equivalents for stenography feature * Document format of serial steno packets (Thanks dnaq) * Add missing comma
* [Docs] Update Steno Keycode Table (#17155)Kyle McCreery2022-05-201-1/+1
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2021-11-171-2/+2
|\
| * Call steno_set_mode inside eeconfig_init_user in the doc (#15176)Alexis Jeandeau2021-11-171-2/+2
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2021-10-191-1/+2
|\|
| * [DOCS] Fix the STENO_COMBINEDMAP table (#14883)precondition2021-10-201-1/+2
| |
* | [Docs] Clean up some code block languages (#14434)Ryan2021-09-141-1/+1
|/
* Steno combinedkeys (#12538)freqmod2021-08-181-0/+15
| | | | | * Add support for steno keys that press adjacent keys simultaniously * Add some docs for steno combined keys
* [Docs] Use HTTPS for images and links where possible (#11695)Ryan2021-01-301-2/+1
|
* Ensure single newline at EOF for core files (#11310)Ryan2020-12-281-1/+0
|
* fix typo (#9695)shela2020-07-111-1/+1
|
* [Docs] Random Fixes (#8340)James Young2020-03-151-14/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * fix CLI section links in the Summary * fix heading in Pointing Device doc * fix headings in PS/2 Mouse Support doc * add explicit section ids to I2C Master Driver doc * reformat GPIO Controls table Much like the I2C Master Driver doc, I found this a bit less than ideal to read. (The table was actually wider than the space available for it.) Reformatted so each GPIO function is an H3 heading, followed by a paragraph and a table of each architecture's old-style function. * migrate changes from I2C Master Driver doc to Japanese translation * add explicit anchors to I2C Master Driver docs * fix code block language markers The language markers are case-sensitive; using the wrong case means the syntax highlighting doesn't work. Good: ```c Bad: ```C * restore Japanese I2C Master Driver doc to current master Can't update the internal tracking references accurately until the changes to the English doc are committed to master. * add explicit anchors to edited files * change ChibiOS/ARM to ARM/ChibiOS Because ARM/ATSAM is also a thing that exists. * fix code block language markers again Used the wrong markers in a few spots. Also these are apparently always supposed to be lowercase. * add section anchors to cli.md * restore table formatting on GPIO Control doc * remove changes to _summary.md
* Update link for Learn Plover google site (#8410)Andy Jack2020-03-141-1/+1
|
* Improve state/chord handling and clean up namespaceSeebs2018-04-071-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* Fix some of the more obvious typosfauxpark2017-12-091-1/+1
|
* Fixed various feature linksJeremy Cowgar2017-10-291-0/+108