diff options
| author | precondition <57645186+precondition@users.noreply.github.com> | 2022-06-23 20:43:24 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2022-06-23 20:43:24 +0200 |
| commit | 7060cb7b267e78ba693a77a3346c77c2d4209b01 (patch) | |
| tree | a76e0c4fb9b8422f8e8cc35acc28783389da4cd5 /quantum/keymap_extras | |
| parent | 2239527871deef1253ebe885df167726a100f971 (diff) | |
Refactor steno and add `STENO_PROTOCOL = [all|txbolt|geminipr]` (#17065)
* 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
Diffstat (limited to 'quantum/keymap_extras')
| -rw-r--r-- | quantum/keymap_extras/keymap_steno.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/quantum/keymap_extras/keymap_steno.h b/quantum/keymap_extras/keymap_steno.h index e888ccd643..07d96b7465 100644 --- a/quantum/keymap_extras/keymap_steno.h +++ b/quantum/keymap_extras/keymap_steno.h | |||
| @@ -89,3 +89,31 @@ enum steno_combined_keycodes { | |||
| 89 | STN_COMB_MAX = STN_EU, | 89 | STN_COMB_MAX = STN_EU, |
| 90 | }; | 90 | }; |
| 91 | #endif | 91 | #endif |
| 92 | |||
| 93 | #ifdef STENO_ENABLE_BOLT | ||
| 94 | // TxBolt Codes | ||
| 95 | # define TXB_NUL 0 | ||
| 96 | # define TXB_S_L 0b00000001 | ||
| 97 | # define TXB_T_L 0b00000010 | ||
| 98 | # define TXB_K_L 0b00000100 | ||
| 99 | # define TXB_P_L 0b00001000 | ||
| 100 | # define TXB_W_L 0b00010000 | ||
| 101 | # define TXB_H_L 0b00100000 | ||
| 102 | # define TXB_R_L 0b01000001 | ||
| 103 | # define TXB_A_L 0b01000010 | ||
| 104 | # define TXB_O_L 0b01000100 | ||
| 105 | # define TXB_STR 0b01001000 | ||
| 106 | # define TXB_E_R 0b01010000 | ||
| 107 | # define TXB_U_R 0b01100000 | ||
| 108 | # define TXB_F_R 0b10000001 | ||
| 109 | # define TXB_R_R 0b10000010 | ||
| 110 | # define TXB_P_R 0b10000100 | ||
| 111 | # define TXB_B_R 0b10001000 | ||
| 112 | # define TXB_L_R 0b10010000 | ||
| 113 | # define TXB_G_R 0b10100000 | ||
| 114 | # define TXB_T_R 0b11000001 | ||
| 115 | # define TXB_S_R 0b11000010 | ||
| 116 | # define TXB_D_R 0b11000100 | ||
| 117 | # define TXB_Z_R 0b11001000 | ||
| 118 | # define TXB_NUM 0b11010000 | ||
| 119 | #endif // STENO_ENABLE_BOLT | ||
