forked from forks/qmk_firmware
f30f12ec81
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.
77 lines
1.5 KiB
C
77 lines
1.5 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/>.
|
|
*/
|
|
#ifndef KEYMAP_STENO_H
|
|
#define KEYMAP_STENO_H
|
|
|
|
#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
|
|
};
|
|
|
|
#endif
|