mirror of
https://github.com/firewalkwithm3/qmk_firmware.git
synced 2024-11-22 11:30:30 +08:00
705774f7bf
* Add support for steno keys that press adjacent keys simultaniously * Add some docs for steno combined keys
93 lines
1.8 KiB
C
93 lines
1.8 KiB
C
/* Copyright 2017 Joseph Wasson
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation, either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include "keymap.h"
|
|
|
|
// List of keycodes for the steno keyboard. To prevent
|
|
// errors, this must be <= 42 total entries in order to
|
|
// support the GeminiPR protocol.
|
|
enum steno_keycodes {
|
|
STN__MIN = QK_STENO,
|
|
STN_FN = STN__MIN,
|
|
STN_NUM,
|
|
STN_N1 = STN_NUM,
|
|
STN_N2,
|
|
STN_N3,
|
|
STN_N4,
|
|
STN_N5,
|
|
STN_N6,
|
|
STN_SL,
|
|
STN_S1 = STN_SL,
|
|
STN_S2,
|
|
STN_TL,
|
|
STN_KL,
|
|
STN_PL,
|
|
STN_WL,
|
|
STN_HL,
|
|
STN_RL,
|
|
STN_A,
|
|
STN_O,
|
|
STN_STR,
|
|
STN_ST1 = STN_STR,
|
|
STN_ST2,
|
|
STN_RES1,
|
|
STN_RE1 = STN_RES1,
|
|
STN_RES2,
|
|
STN_RE2 = STN_RES2,
|
|
STN_PWR,
|
|
STN_ST3,
|
|
STN_ST4,
|
|
STN_E,
|
|
STN_U,
|
|
STN_FR,
|
|
STN_RR,
|
|
STN_PR,
|
|
STN_BR,
|
|
STN_LR,
|
|
STN_GR,
|
|
STN_TR,
|
|
STN_SR,
|
|
STN_DR,
|
|
STN_N7,
|
|
STN_N8,
|
|
STN_N9,
|
|
STN_NA,
|
|
STN_NB,
|
|
STN_NC,
|
|
STN_ZR,
|
|
STN__MAX = STN_ZR, // must be less than QK_STENO_BOLT
|
|
};
|
|
|
|
#ifdef STENO_COMBINEDMAP
|
|
enum steno_combined_keycodes
|
|
{
|
|
STN_S3 = QK_STENO_COMB,
|
|
STN_TKL,
|
|
STN_PWL,
|
|
STN_HRL,
|
|
STN_FRR,
|
|
STN_PBR,
|
|
STN_LGR,
|
|
STN_TSR,
|
|
STN_DZR,
|
|
STN_AO,
|
|
STN_EU,
|
|
STN_COMB_MAX = STN_EU,
|
|
};
|
|
#endif
|