Author | SHA1 | Message | Date |
---|---|---|---|
freqmod |
705774f7bf
|
Steno combinedkeys (#12538)
* Add support for steno keys that press adjacent keys simultaniously * Add some docs for steno combined keys |
2 years ago |
Jeremy Bernhardt | d11238f748 | switching to you know whats up mode (#7921) | 4 years ago |
skullY | b624f32f94 | clang-format changes | 4 years ago |
Tobias Schulte | a69e4406d4 |
Fix Tx Bolt ghosting second character on key press (#5229)
* convert tabs to spaces * fix #4578: don't call gemini protocol code when in bolt mode Add missing break; statements in switch. The missing break resulted in a fall through and an additional processing of the gemini code. |
5 years ago |
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. |
6 years ago |
Joe Wasson | fc70c9ac9e |
Allow steno to build when NKRO is not defined.
Was missing eeprom.h, MAX(), and memset. |
6 years ago |
Joe Wasson | 3e96e8a6a1 | Add copyright to steno files. | 7 years ago |
Joe Wasson | f30f12ec81 |
Add support for GeminiPR steno protocol.
This protocol breaks out "duplicate" keys into their own entry in the packet so that more complicated logic can be done on the software side, including support for additional languages and alternative theories. |
7 years ago |
Joe Wasson | 5987f67989 |
Add TX Bolt protocol support for Stenography
Requires virtser; Allows QMK to speak the TX BOlt protocol used by stenography machines and software (such as Plover). The upside is that Plover can be configured to listen only to TX Bolt allow the keyboard to switch layers without need to enable/disable the Plover software, or to have a second non-Steno keyboard work concurrently. |
7 years ago |