|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846 |
- /* Copyright (C) 2014-2016 by Jacob Alexander
- *
- * This file 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 3 of the License, or
- * (at your option) any later version.
- *
- * This file 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 file. If not, see <http://www.gnu.org/licenses/>.
- */
-
- // This file was generated by the kll compiler, DO NOT EDIT.
- // Generation Date: 2016-11-11
- // KLL Backend: kiibohd
- // KLL Git Rev: 1a078b2b940709bc3c429c952d2f0d842927394f
- // KLL Git Changes: None
- // Compiler arguments:
- // ../../kll/kll.py
- // /mnt/1/share/i75/controller/Scan/MatrixARM/capabilities.kll
- // /mnt/1/share/i75/controller/Macro/PartialMap/capabilities.kll
- // /mnt/1/share/i75/controller/Output/pjrcUSB/capabilities.kll
- // /mnt/1/share/i75/controller/Scan/i75/scancode_map.kll
- // -d
- // /mnt/1/share/i75/controller/kll/layouts/md1Overlay.kll
- // /mnt/1/share/i75/controller/kll/layouts/stdFuncMap.kll
- // -p
- // /mnt/1/share/i75/controller/kll/layouts/hhkbpro2.kll
- // -p
- // /mnt/1/share/i75/controller/kll/layouts/colemak.kll
- // --backend
- // kiibohd
- // --templates
- // /mnt/1/share/i75/controller/kll/templates/kiibohdKeymap.h
- // /mnt/1/share/i75/controller/kll/templates/kiibohdDefs.h
- // --outputs
- // generatedKeymap.h
- // kll_defs.h
- //
- // - Base Layer -
- // MatrixArmCapabilities
- // /mnt/1/share/i75/controller/Scan/MatrixARM/capabilities.kll
- // PartialMapCapabilities
- // /mnt/1/share/i75/controller/Macro/PartialMap/capabilities.kll
- // pjrcUSBCapabilities
- // /mnt/1/share/i75/controller/Output/pjrcUSB/capabilities.kll
- // MD1
- // /mnt/1/share/i75/controller/Scan/i75/scancode_map.kll
- // - Default Layer -
- // md1Overlay
- // /mnt/1/share/i75/controller/kll/layouts/md1Overlay.kll
- // stdFuncMap
- // /mnt/1/share/i75/controller/kll/layouts/stdFuncMap.kll
- // - Partial Layers -
- // Layer 1
- // hhkbpro2
- // /mnt/1/share/i75/controller/kll/layouts/hhkbpro2.kll
- // Layer 2
- // colemak
- // /mnt/1/share/i75/controller/kll/layouts/colemak.kll
-
-
-
- #pragma once
-
- // ----- Includes -----
-
- // KLL Include
- #include <kll.h>
-
-
-
- // ----- Capabilities -----
-
- // Capability function declarations
- void CustomAction_action1_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void CustomAction_blockHold_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void CustomAction_blockKey_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Macro_layerLatch_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Macro_layerLock_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Macro_layerRotate_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Macro_layerShift_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Macro_layerState_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Output_consCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Output_flashMode_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Output_kbdProtocolBoot_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Output_kbdProtocolNKRO_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Output_noneSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Output_sysCtrlSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Output_toggleKbdProtocol_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Output_usbCodeSend_capability( uint8_t state, uint8_t stateType, uint8_t *args );
- void Output_usbMouse_capability( uint8_t state, uint8_t stateType, uint8_t *args );
-
-
-
- // Indexed Capabilities Table
- const Capability CapabilitiesList[] = {
- { CustomAction_action1_capability, 0 },
- { CustomAction_blockHold_capability, 1 },
- { CustomAction_blockKey_capability, 1 },
- { Macro_layerLatch_capability, 2 },
- { Macro_layerLock_capability, 2 },
- { Macro_layerRotate_capability, 1 },
- { Macro_layerShift_capability, 2 },
- { Macro_layerState_capability, 3 },
- { Output_consCtrlSend_capability, 2 },
- { Output_flashMode_capability, 0 },
- { Output_kbdProtocolBoot_capability, 0 },
- { Output_kbdProtocolNKRO_capability, 0 },
- { Output_noneSend_capability, 0 },
- { Output_sysCtrlSend_capability, 1 },
- { Output_toggleKbdProtocol_capability, 0 },
- { Output_usbCodeSend_capability, 1 },
- { Output_usbMouse_capability, 6 },
- };
-
-
- // -- Result Macros
-
- // Result Macro Guides
- Guide_RM( 0 ) = { 1, 15, KEY_4, 0 };
- Guide_RM( 1 ) = { 1, 15, KEY_K, 0 };
- Guide_RM( 2 ) = { 1, 15, KEY_TAB, 0 };
- Guide_RM( 3 ) = { 1, 15, KEY_RSHIFT, 0 };
- Guide_RM( 4 ) = { 1, 15, KEY_R, 0 };
- Guide_RM( 5 ) = { 1, 15, KEY_COMMA, 0 };
- Guide_RM( 6 ) = { 1, 15, KEY_ESC, 0 };
- Guide_RM( 7 ) = { 1, 15, KEY_F, 0 };
- Guide_RM( 8 ) = { 1, 15, KEY_T, 0 };
- Guide_RM( 9 ) = { 1, 15, KEY_PERIOD, 0 };
- Guide_RM( 10 ) = { 1, 15, KEY_A, 0 };
- Guide_RM( 11 ) = { 1, 15, KEY_LEFT, 0 };
- Guide_RM( 12 ) = { 1, 15, KEY_1, 0 };
- Guide_RM( 13 ) = { 1, 15, KEY_G, 0 };
- Guide_RM( 14 ) = { 1, 15, KEY_RALT, 0 };
- Guide_RM( 15 ) = { 1, 15, KEY_Q, 0 };
- Guide_RM( 16 ) = { 1, 15, KEY_DOWN, 0 };
- Guide_RM( 17 ) = { 1, 15, KEY_B, 0 };
- Guide_RM( 18 ) = { 1, 15, KEY_H, 0 };
- Guide_RM( 19 ) = { 1, 15, KEY_BACKSPACE, 0 };
- Guide_RM( 20 ) = { 1, 15, KEY_RGUI, 0 };
- Guide_RM( 21 ) = { 1, 15, KEY_X, 0 };
- Guide_RM( 22 ) = { 1, 15, KEY_W, 0 };
- Guide_RM( 23 ) = { 1, 15, KEY_N, 0 };
- Guide_RM( 24 ) = { 1, 15, KEY_S, 0 };
- Guide_RM( 25 ) = { 1, 15, KEY_SPACE, 0 };
- Guide_RM( 26 ) = { 1, 15, KEY_M, 0 };
- Guide_RM( 27 ) = { 1, 15, KEY_DELETE, 0 };
- Guide_RM( 28 ) = { 1, 15, KEY_APP, 0 };
- Guide_RM( 29 ) = { 1, 15, KEY_D, 0 };
- Guide_RM( 30 ) = { 1, 15, KEY_0, 0 };
- Guide_RM( 31 ) = { 1, 15, KEY_CAPS_LOCK, 0 };
- Guide_RM( 32 ) = { 1, 15, KEY_7, 0 };
- Guide_RM( 33 ) = { 1, 15, KEY_C, 0 };
- Guide_RM( 34 ) = { 1, 15, KEY_MINUS, 0 };
- Guide_RM( 35 ) = { 1, 6, 1, 0, 0 };
- Guide_RM( 36 ) = { 1, 15, KEY_LSHIFT, 0 };
- Guide_RM( 37 ) = { 1, 15, KEY_V, 0 };
- Guide_RM( 38 ) = { 1, 15, KEY_LEFT_BRACKET, 0 };
- Guide_RM( 39 ) = { 1, 15, KEY_EQUAL, 0 };
- Guide_RM( 40 ) = { 1, 15, KEY_Z, 0 };
- Guide_RM( 41 ) = { 1, 15, KEY_I, 0 };
- Guide_RM( 42 ) = { 1, 15, KEY_RIGHT_BRACKET, 0 };
- Guide_RM( 43 ) = { 1, 15, KEY_LGUI, 0 };
- Guide_RM( 44 ) = { 1, 15, KEY_8, 0 };
- Guide_RM( 45 ) = { 1, 15, KEY_ENTER, 0 };
- Guide_RM( 46 ) = { 1, 15, KEY_BACKSLASH, 0 };
- Guide_RM( 47 ) = { 1, 15, KEY_5, 0 };
- Guide_RM( 48 ) = { 1, 15, KEY_LALT, 0 };
- Guide_RM( 49 ) = { 1, 15, KEY_L, 0 };
- Guide_RM( 50 ) = { 1, 15, KEY_9, 0 };
- Guide_RM( 51 ) = { 1, 15, KEY_6, 0 };
- Guide_RM( 52 ) = { 1, 15, KEY_O, 0 };
- Guide_RM( 53 ) = { 1, 15, KEY_UP, 0 };
- Guide_RM( 54 ) = { 1, 15, KEY_PAGE_UP, 0 };
- Guide_RM( 55 ) = { 1, 15, KEY_Y, 0 };
- Guide_RM( 56 ) = { 1, 15, KEY_SLASH, 0 };
- Guide_RM( 57 ) = { 1, 15, KEY_P, 0 };
- Guide_RM( 58 ) = { 1, 15, KEY_2, 0 };
- Guide_RM( 59 ) = { 1, 15, KEY_PAGE_DOWN, 0 };
- Guide_RM( 60 ) = { 1, 15, KEY_U, 0 };
- Guide_RM( 61 ) = { 1, 15, KEY_SEMICOLON, 0 };
- Guide_RM( 62 ) = { 1, 15, KEY_RIGHT, 0 };
- Guide_RM( 63 ) = { 1, 15, KEY_3, 0 };
- Guide_RM( 64 ) = { 1, 15, KEY_LCTRL, 0 };
- Guide_RM( 65 ) = { 1, 15, KEY_J, 0 };
- Guide_RM( 66 ) = { 1, 15, KEY_RCTRL, 0 };
- Guide_RM( 67 ) = { 1, 15, KEY_QUOTE, 0 };
- Guide_RM( 68 ) = { 1, 15, KEY_E, 0 };
- Guide_RM( 69 ) = { 1, 15, KEY_F4, 0 };
- Guide_RM( 70 ) = { 1, 15, KEY_HOME, 0 };
- Guide_RM( 71 ) = { 1, 15, KEY_END, 0 };
- Guide_RM( 72 ) = { 1, 8, 184, 0, 0 };
- Guide_RM( 73 ) = { 1, 8, 234, 0, 0 };
- Guide_RM( 74 ) = { 1, 15, KEY_F1, 0 };
- Guide_RM( 75 ) = { 1, 15, KEYPAD_ASTERISK, 0 };
- Guide_RM( 76 ) = { 1, 9, 0 };
- Guide_RM( 77 ) = { 1, 15, KEYPAD_PLUS, 0 };
- Guide_RM( 78 ) = { 1, 8, 233, 0, 0 };
- Guide_RM( 79 ) = { 1, 15, KEYPAD_MINUS, 0 };
- Guide_RM( 80 ) = { 1, 8, 226, 0, 0 };
- Guide_RM( 81 ) = { 1, 15, KEY_F10, 0 };
- Guide_RM( 82 ) = { 1, 15, KEY_F7, 0 };
- Guide_RM( 83 ) = { 1, 15, KEY_F11, 0 };
- Guide_RM( 84 ) = { 1, 15, KEY_F12, 0 };
- Guide_RM( 85 ) = { 1, 15, KEY_PRINTSCREEN, 0 };
- Guide_RM( 86 ) = { 1, 15, KEY_F8, 0 };
- Guide_RM( 87 ) = { 1, 15, KEY_INSERT, 0 };
- Guide_RM( 88 ) = { 1, 15, KEY_F5, 0 };
- Guide_RM( 89 ) = { 1, 15, KEY_F9, 0 };
- Guide_RM( 90 ) = { 1, 15, KEY_F6, 0 };
- Guide_RM( 91 ) = { 1, 15, KEY_SCROLL_LOCK, 0 };
- Guide_RM( 92 ) = { 1, 15, KEY_PAUSE, 0 };
- Guide_RM( 93 ) = { 1, 15, KEY_F2, 0 };
- Guide_RM( 94 ) = { 1, 15, KEY_F3, 0 };
- Guide_RM( 95 ) = { 1, 15, KEYPAD_SLASH, 0 };
-
-
- // -- Result Macro List
-
- // Indexed Table of Result Macros
- const ResultMacro ResultMacroList[] = {
- Define_RM( 0 ),
- Define_RM( 1 ),
- Define_RM( 2 ),
- Define_RM( 3 ),
- Define_RM( 4 ),
- Define_RM( 5 ),
- Define_RM( 6 ),
- Define_RM( 7 ),
- Define_RM( 8 ),
- Define_RM( 9 ),
- Define_RM( 10 ),
- Define_RM( 11 ),
- Define_RM( 12 ),
- Define_RM( 13 ),
- Define_RM( 14 ),
- Define_RM( 15 ),
- Define_RM( 16 ),
- Define_RM( 17 ),
- Define_RM( 18 ),
- Define_RM( 19 ),
- Define_RM( 20 ),
- Define_RM( 21 ),
- Define_RM( 22 ),
- Define_RM( 23 ),
- Define_RM( 24 ),
- Define_RM( 25 ),
- Define_RM( 26 ),
- Define_RM( 27 ),
- Define_RM( 28 ),
- Define_RM( 29 ),
- Define_RM( 30 ),
- Define_RM( 31 ),
- Define_RM( 32 ),
- Define_RM( 33 ),
- Define_RM( 34 ),
- Define_RM( 35 ),
- Define_RM( 36 ),
- Define_RM( 37 ),
- Define_RM( 38 ),
- Define_RM( 39 ),
- Define_RM( 40 ),
- Define_RM( 41 ),
- Define_RM( 42 ),
- Define_RM( 43 ),
- Define_RM( 44 ),
- Define_RM( 45 ),
- Define_RM( 46 ),
- Define_RM( 47 ),
- Define_RM( 48 ),
- Define_RM( 49 ),
- Define_RM( 50 ),
- Define_RM( 51 ),
- Define_RM( 52 ),
- Define_RM( 53 ),
- Define_RM( 54 ),
- Define_RM( 55 ),
- Define_RM( 56 ),
- Define_RM( 57 ),
- Define_RM( 58 ),
- Define_RM( 59 ),
- Define_RM( 60 ),
- Define_RM( 61 ),
- Define_RM( 62 ),
- Define_RM( 63 ),
- Define_RM( 64 ),
- Define_RM( 65 ),
- Define_RM( 66 ),
- Define_RM( 67 ),
- Define_RM( 68 ),
- Define_RM( 69 ),
- Define_RM( 70 ),
- Define_RM( 71 ),
- Define_RM( 72 ),
- Define_RM( 73 ),
- Define_RM( 74 ),
- Define_RM( 75 ),
- Define_RM( 76 ),
- Define_RM( 77 ),
- Define_RM( 78 ),
- Define_RM( 79 ),
- Define_RM( 80 ),
- Define_RM( 81 ),
- Define_RM( 82 ),
- Define_RM( 83 ),
- Define_RM( 84 ),
- Define_RM( 85 ),
- Define_RM( 86 ),
- Define_RM( 87 ),
- Define_RM( 88 ),
- Define_RM( 89 ),
- Define_RM( 90 ),
- Define_RM( 91 ),
- Define_RM( 92 ),
- Define_RM( 93 ),
- Define_RM( 94 ),
- Define_RM( 95 ),
- };
-
-
- // -- Trigger Macro Record
-
- // Keeps a record/state of each result macro
- ResultMacroRecord ResultMacroRecordList[ ResultMacroNum ];
-
-
- // -- Trigger Macros
-
- // Trigger Macro Guides
- Guide_TM( 0 ) = { 1, 0x00, 0x01, 0x04, 0 };
- Guide_TM( 1 ) = { 1, 0x00, 0x01, 0x26, 0 };
- Guide_TM( 2 ) = { 1, 0x00, 0x01, 0x0F, 0 };
- Guide_TM( 3 ) = { 1, 0x00, 0x01, 0x38, 0 };
- Guide_TM( 4 ) = { 1, 0x00, 0x01, 0x13, 0 };
- Guide_TM( 5 ) = { 1, 0x00, 0x01, 0x35, 0 };
- Guide_TM( 6 ) = { 1, 0x00, 0x01, 0x00, 0 };
- Guide_TM( 7 ) = { 1, 0x00, 0x01, 0x39, 0 };
- Guide_TM( 8 ) = { 1, 0x00, 0x01, 0x22, 0 };
- Guide_TM( 9 ) = { 1, 0x00, 0x01, 0x14, 0 };
- Guide_TM( 10 ) = { 1, 0x00, 0x01, 0x36, 0 };
- Guide_TM( 11 ) = { 1, 0x00, 0x01, 0x1F, 0 };
- Guide_TM( 12 ) = { 1, 0x00, 0x01, 0x48, 0 };
- Guide_TM( 13 ) = { 1, 0x00, 0x01, 0x01, 0 };
- Guide_TM( 14 ) = { 1, 0x00, 0x01, 0x23, 0 };
- Guide_TM( 15 ) = { 1, 0x00, 0x01, 0x45, 0 };
- Guide_TM( 16 ) = { 1, 0x00, 0x01, 0x10, 0 };
- Guide_TM( 17 ) = { 1, 0x00, 0x01, 0x49, 0 };
- Guide_TM( 18 ) = { 1, 0x00, 0x01, 0x32, 0 };
- Guide_TM( 19 ) = { 1, 0x00, 0x01, 0x24, 0 };
- Guide_TM( 20 ) = { 1, 0x00, 0x01, 0x0D, 0 };
- Guide_TM( 21 ) = { 1, 0x00, 0x01, 0x46, 0 };
- Guide_TM( 22 ) = { 1, 0x00, 0x01, 0x2F, 0 };
- Guide_TM( 23 ) = { 1, 0x00, 0x01, 0x11, 0 };
- Guide_TM( 24 ) = { 1, 0x00, 0x01, 0x33, 0 };
- Guide_TM( 25 ) = { 1, 0x00, 0x01, 0x0E, 0 };
- Guide_TM( 26 ) = { 1, 0x00, 0x01, 0x20, 0 };
- Guide_TM( 27 ) = { 1, 0x00, 0x01, 0x42, 0 };
- Guide_TM( 28 ) = { 1, 0x00, 0x01, 0x34, 0 };
- Guide_TM( 29 ) = { 1, 0x00, 0x01, 0x1D, 0 };
- Guide_TM( 30 ) = { 1, 0x00, 0x01, 0x3F, 0 };
- Guide_TM( 31 ) = { 1, 0x00, 0x01, 0x21, 0 };
- Guide_TM( 32 ) = { 1, 0x00, 0x01, 0x0A, 0 };
- Guide_TM( 33 ) = { 1, 0x00, 0x01, 0x43, 0 };
- Guide_TM( 34 ) = { 1, 0x00, 0x01, 0x1E, 0 };
- Guide_TM( 35 ) = { 1, 0x00, 0x01, 0x07, 0 };
- Guide_TM( 36 ) = { 1, 0x00, 0x01, 0x30, 0 };
- Guide_TM( 37 ) = { 1, 0x00, 0x01, 0x0B, 0 };
- Guide_TM( 38 ) = { 1, 0x00, 0x01, 0x44, 0 };
- Guide_TM( 39 ) = { 1, 0x00, 0x01, 0x2D, 0 };
- Guide_TM( 40 ) = { 1, 0x00, 0x01, 0x31, 0 };
- Guide_TM( 41 ) = { 1, 0x00, 0x01, 0x1A, 0 };
- Guide_TM( 42 ) = { 1, 0x00, 0x01, 0x0C, 0 };
- Guide_TM( 43 ) = { 1, 0x00, 0x01, 0x2E, 0 };
- Guide_TM( 44 ) = { 1, 0x00, 0x01, 0x17, 0 };
- Guide_TM( 45 ) = { 1, 0x00, 0x01, 0x40, 0 };
- Guide_TM( 46 ) = { 1, 0x00, 0x01, 0x1B, 0 };
- Guide_TM( 47 ) = { 1, 0x00, 0x01, 0x3D, 0 };
- Guide_TM( 48 ) = { 1, 0x00, 0x01, 0x08, 0 };
- Guide_TM( 49 ) = { 1, 0x00, 0x01, 0x41, 0 };
- Guide_TM( 50 ) = { 1, 0x00, 0x01, 0x2A, 0 };
- Guide_TM( 51 ) = { 1, 0x00, 0x01, 0x1C, 0 };
- Guide_TM( 52 ) = { 1, 0x00, 0x01, 0x05, 0 };
- Guide_TM( 53 ) = { 1, 0x00, 0x01, 0x3E, 0 };
- Guide_TM( 54 ) = { 1, 0x00, 0x01, 0x27, 0 };
- Guide_TM( 55 ) = { 1, 0x00, 0x01, 0x09, 0 };
- Guide_TM( 56 ) = { 1, 0x00, 0x01, 0x2B, 0 };
- Guide_TM( 57 ) = { 1, 0x00, 0x01, 0x06, 0 };
- Guide_TM( 58 ) = { 1, 0x00, 0x01, 0x18, 0 };
- Guide_TM( 59 ) = { 1, 0x00, 0x01, 0x3A, 0 };
- Guide_TM( 60 ) = { 1, 0x00, 0x01, 0x2C, 0 };
- Guide_TM( 61 ) = { 1, 0x00, 0x01, 0x15, 0 };
- Guide_TM( 62 ) = { 1, 0x00, 0x01, 0x37, 0 };
- Guide_TM( 63 ) = { 1, 0x00, 0x01, 0x19, 0 };
- Guide_TM( 64 ) = { 1, 0x00, 0x01, 0x02, 0 };
- Guide_TM( 65 ) = { 1, 0x00, 0x01, 0x3B, 0 };
- Guide_TM( 66 ) = { 1, 0x00, 0x01, 0x16, 0 };
- Guide_TM( 67 ) = { 1, 0x00, 0x01, 0x28, 0 };
- Guide_TM( 68 ) = { 1, 0x00, 0x01, 0x4A, 0 };
- Guide_TM( 69 ) = { 1, 0x00, 0x01, 0x03, 0 };
- Guide_TM( 70 ) = { 1, 0x00, 0x01, 0x3C, 0 };
- Guide_TM( 71 ) = { 1, 0x00, 0x01, 0x25, 0 };
- Guide_TM( 72 ) = { 1, 0x00, 0x01, 0x47, 0 };
- Guide_TM( 73 ) = { 1, 0x00, 0x01, 0x29, 0 };
- Guide_TM( 74 ) = { 1, 0x00, 0x01, 0x12, 0 };
- Guide_TM( 75 ) = { 1, 0x00, 0x01, 0x04, 0 };
- Guide_TM( 76 ) = { 1, 0x00, 0x01, 0x26, 0 };
- Guide_TM( 77 ) = { 1, 0x00, 0x01, 0x0F, 0 };
- Guide_TM( 78 ) = { 1, 0x00, 0x01, 0x35, 0 };
- Guide_TM( 79 ) = { 1, 0x00, 0x01, 0x22, 0 };
- Guide_TM( 80 ) = { 1, 0x00, 0x01, 0x36, 0 };
- Guide_TM( 81 ) = { 1, 0x00, 0x01, 0x1F, 0 };
- Guide_TM( 82 ) = { 1, 0x00, 0x01, 0x01, 0 };
- Guide_TM( 83 ) = { 1, 0x00, 0x01, 0x24, 0 };
- Guide_TM( 84 ) = { 1, 0x00, 0x01, 0x11, 0 };
- Guide_TM( 85 ) = { 1, 0x00, 0x01, 0x33, 0 };
- Guide_TM( 86 ) = { 1, 0x00, 0x01, 0x20, 0 };
- Guide_TM( 87 ) = { 1, 0x00, 0x01, 0x34, 0 };
- Guide_TM( 88 ) = { 1, 0x00, 0x01, 0x21, 0 };
- Guide_TM( 89 ) = { 1, 0x00, 0x01, 0x0A, 0 };
- Guide_TM( 90 ) = { 1, 0x00, 0x01, 0x07, 0 };
- Guide_TM( 91 ) = { 1, 0x00, 0x01, 0x0B, 0 };
- Guide_TM( 92 ) = { 1, 0x00, 0x01, 0x1A, 0 };
- Guide_TM( 93 ) = { 1, 0x00, 0x01, 0x0C, 0 };
- Guide_TM( 94 ) = { 1, 0x00, 0x01, 0x17, 0 };
- Guide_TM( 95 ) = { 1, 0x00, 0x01, 0x08, 0 };
- Guide_TM( 96 ) = { 1, 0x00, 0x01, 0x1C, 0 };
- Guide_TM( 97 ) = { 1, 0x00, 0x01, 0x05, 0 };
- Guide_TM( 98 ) = { 1, 0x00, 0x01, 0x27, 0 };
- Guide_TM( 99 ) = { 1, 0x00, 0x01, 0x09, 0 };
- Guide_TM( 100 ) = { 1, 0x00, 0x01, 0x06, 0 };
- Guide_TM( 101 ) = { 1, 0x00, 0x01, 0x18, 0 };
- Guide_TM( 102 ) = { 1, 0x00, 0x01, 0x37, 0 };
- Guide_TM( 103 ) = { 1, 0x00, 0x01, 0x19, 0 };
- Guide_TM( 104 ) = { 1, 0x00, 0x01, 0x02, 0 };
- Guide_TM( 105 ) = { 1, 0x00, 0x01, 0x28, 0 };
- Guide_TM( 106 ) = { 1, 0x00, 0x01, 0x03, 0 };
- Guide_TM( 107 ) = { 1, 0x00, 0x01, 0x25, 0 };
- Guide_TM( 108 ) = { 1, 0x00, 0x01, 0x29, 0 };
- Guide_TM( 109 ) = { 1, 0x00, 0x01, 0x26, 0 };
- Guide_TM( 110 ) = { 1, 0x00, 0x01, 0x13, 0 };
- Guide_TM( 111 ) = { 1, 0x00, 0x01, 0x22, 0 };
- Guide_TM( 112 ) = { 1, 0x00, 0x01, 0x14, 0 };
- Guide_TM( 113 ) = { 1, 0x00, 0x01, 0x23, 0 };
- Guide_TM( 114 ) = { 1, 0x00, 0x01, 0x33, 0 };
- Guide_TM( 115 ) = { 1, 0x00, 0x01, 0x20, 0 };
- Guide_TM( 116 ) = { 1, 0x00, 0x01, 0x21, 0 };
- Guide_TM( 117 ) = { 1, 0x00, 0x01, 0x17, 0 };
- Guide_TM( 118 ) = { 1, 0x00, 0x01, 0x27, 0 };
- Guide_TM( 119 ) = { 1, 0x00, 0x01, 0x18, 0 };
- Guide_TM( 120 ) = { 1, 0x00, 0x01, 0x15, 0 };
- Guide_TM( 121 ) = { 1, 0x00, 0x01, 0x19, 0 };
- Guide_TM( 122 ) = { 1, 0x00, 0x01, 0x16, 0 };
- Guide_TM( 123 ) = { 1, 0x00, 0x01, 0x28, 0 };
- Guide_TM( 124 ) = { 1, 0x00, 0x01, 0x25, 0 };
- Guide_TM( 125 ) = { 1, 0x00, 0x01, 0x12, 0 };
-
-
- // -- Trigger Macro List
-
- // Indexed Table of Trigger Macros
- const TriggerMacro TriggerMacroList[] = {
- Define_TM( 0, 0 ),
- Define_TM( 1, 1 ),
- Define_TM( 2, 2 ),
- Define_TM( 3, 3 ),
- Define_TM( 4, 4 ),
- Define_TM( 5, 5 ),
- Define_TM( 6, 6 ),
- Define_TM( 7, 3 ),
- Define_TM( 8, 7 ),
- Define_TM( 9, 8 ),
- Define_TM( 10, 9 ),
- Define_TM( 11, 10 ),
- Define_TM( 12, 11 ),
- Define_TM( 13, 12 ),
- Define_TM( 14, 13 ),
- Define_TM( 15, 14 ),
- Define_TM( 16, 15 ),
- Define_TM( 17, 16 ),
- Define_TM( 18, 17 ),
- Define_TM( 19, 18 ),
- Define_TM( 20, 19 ),
- Define_TM( 21, 20 ),
- Define_TM( 22, 21 ),
- Define_TM( 23, 22 ),
- Define_TM( 24, 23 ),
- Define_TM( 25, 19 ),
- Define_TM( 26, 24 ),
- Define_TM( 27, 25 ),
- Define_TM( 28, 26 ),
- Define_TM( 29, 27 ),
- Define_TM( 30, 28 ),
- Define_TM( 31, 29 ),
- Define_TM( 32, 30 ),
- Define_TM( 33, 25 ),
- Define_TM( 34, 31 ),
- Define_TM( 35, 32 ),
- Define_TM( 36, 33 ),
- Define_TM( 37, 34 ),
- Define_TM( 38, 35 ),
- Define_TM( 39, 36 ),
- Define_TM( 40, 37 ),
- Define_TM( 41, 38 ),
- Define_TM( 42, 39 ),
- Define_TM( 43, 40 ),
- Define_TM( 44, 41 ),
- Define_TM( 45, 25 ),
- Define_TM( 46, 42 ),
- Define_TM( 47, 43 ),
- Define_TM( 48, 44 ),
- Define_TM( 49, 25 ),
- Define_TM( 50, 45 ),
- Define_TM( 51, 46 ),
- Define_TM( 52, 47 ),
- Define_TM( 53, 48 ),
- Define_TM( 54, 49 ),
- Define_TM( 55, 50 ),
- Define_TM( 56, 45 ),
- Define_TM( 57, 51 ),
- Define_TM( 58, 52 ),
- Define_TM( 59, 53 ),
- Define_TM( 60, 54 ),
- Define_TM( 61, 55 ),
- Define_TM( 62, 56 ),
- Define_TM( 63, 57 ),
- Define_TM( 64, 58 ),
- Define_TM( 65, 59 ),
- Define_TM( 66, 60 ),
- Define_TM( 67, 61 ),
- Define_TM( 68, 62 ),
- Define_TM( 69, 63 ),
- Define_TM( 70, 64 ),
- Define_TM( 71, 65 ),
- Define_TM( 72, 66 ),
- Define_TM( 73, 67 ),
- Define_TM( 74, 68 ),
- Define_TM( 75, 69 ),
- Define_TM( 76, 70 ),
- Define_TM( 77, 31 ),
- Define_TM( 78, 71 ),
- Define_TM( 79, 72 ),
- Define_TM( 80, 59 ),
- Define_TM( 81, 73 ),
- Define_TM( 82, 74 ),
- Define_TM( 83, 75 ),
- Define_TM( 84, 76 ),
- Define_TM( 85, 77 ),
- Define_TM( 86, 78 ),
- Define_TM( 87, 79 ),
- Define_TM( 88, 80 ),
- Define_TM( 89, 81 ),
- Define_TM( 90, 82 ),
- Define_TM( 91, 83 ),
- Define_TM( 92, 53 ),
- Define_TM( 93, 84 ),
- Define_TM( 94, 85 ),
- Define_TM( 95, 86 ),
- Define_TM( 96, 87 ),
- Define_TM( 97, 88 ),
- Define_TM( 98, 54 ),
- Define_TM( 99, 89 ),
- Define_TM( 100, 90 ),
- Define_TM( 101, 91 ),
- Define_TM( 102, 16 ),
- Define_TM( 103, 92 ),
- Define_TM( 104, 93 ),
- Define_TM( 105, 11 ),
- Define_TM( 106, 94 ),
- Define_TM( 107, 95 ),
- Define_TM( 108, 62 ),
- Define_TM( 109, 68 ),
- Define_TM( 110, 57 ),
- Define_TM( 111, 8 ),
- Define_TM( 112, 13 ),
- Define_TM( 113, 29 ),
- Define_TM( 114, 1 ),
- Define_TM( 115, 4 ),
- Define_TM( 116, 24 ),
- Define_TM( 117, 60 ),
- Define_TM( 118, 41 ),
- Define_TM( 119, 55 ),
- Define_TM( 120, 65 ),
- Define_TM( 121, 61 ),
- Define_TM( 122, 49 ),
- Define_TM( 123, 52 ),
- Define_TM( 124, 23 ),
- Define_TM( 125, 7 ),
- };
-
-
- // -- Trigger Macro Record List
-
- // Keeps a record/state of each trigger macro
- TriggerMacroRecord TriggerMacroRecordList[ TriggerMacroNum ];
-
-
-
- // ----- Trigger Maps -----
-
- // MaxScanCode
- // - This is retrieved from the KLL configuration
- // - Should be corollated with the max scan code in the scan module
- // - Maximum value is 0x100 (0x0 to 0xFF)
- // - Increasing it beyond the keyboard's capabilities is just a waste of ram...
- #define MaxScanCode 0x4A
-
- // -- Trigger Lists
- //
- // Index 0: # of triggers in list
- // Index n: pointer to trigger macro - use tm() macro
-
- // - Default Layer -
- Define_TL( default, 0x00 ) = { 1, 6 };
- Define_TL( default, 0x01 ) = { 1, 13 };
- Define_TL( default, 0x02 ) = { 1, 64 };
- Define_TL( default, 0x03 ) = { 1, 69 };
- Define_TL( default, 0x04 ) = { 1, 0 };
- Define_TL( default, 0x05 ) = { 1, 52 };
- Define_TL( default, 0x06 ) = { 1, 57 };
- Define_TL( default, 0x07 ) = { 1, 35 };
- Define_TL( default, 0x08 ) = { 1, 48 };
- Define_TL( default, 0x09 ) = { 1, 55 };
- Define_TL( default, 0x0A ) = { 1, 32 };
- Define_TL( default, 0x0B ) = { 1, 37 };
- Define_TL( default, 0x0C ) = { 1, 42 };
- Define_TL( default, 0x0D ) = { 1, 20 };
- Define_TL( default, 0x0E ) = { 1, 25 };
- Define_TL( default, 0x0F ) = { 1, 2 };
- Define_TL( default, 0x10 ) = { 1, 16 };
- Define_TL( default, 0x11 ) = { 1, 23 };
- Define_TL( default, 0x12 ) = { 1, 74 };
- Define_TL( default, 0x13 ) = { 1, 4 };
- Define_TL( default, 0x14 ) = { 1, 9 };
- Define_TL( default, 0x15 ) = { 1, 61 };
- Define_TL( default, 0x16 ) = { 1, 66 };
- Define_TL( default, 0x17 ) = { 1, 44 };
- Define_TL( default, 0x18 ) = { 1, 58 };
- Define_TL( default, 0x19 ) = { 1, 63 };
- Define_TL( default, 0x1A ) = { 1, 41 };
- Define_TL( default, 0x1B ) = { 1, 46 };
- Define_TL( default, 0x1C ) = { 1, 51 };
- Define_TL( default, 0x1D ) = { 1, 29 };
- Define_TL( default, 0x1E ) = { 1, 34 };
- Define_TL( default, 0x1F ) = { 1, 11 };
- Define_TL( default, 0x20 ) = { 1, 26 };
- Define_TL( default, 0x21 ) = { 1, 31 };
- Define_TL( default, 0x22 ) = { 1, 8 };
- Define_TL( default, 0x23 ) = { 1, 14 };
- Define_TL( default, 0x24 ) = { 1, 19 };
- Define_TL( default, 0x25 ) = { 1, 71 };
- Define_TL( default, 0x26 ) = { 1, 1 };
- Define_TL( default, 0x27 ) = { 1, 54 };
- Define_TL( default, 0x28 ) = { 1, 67 };
- Define_TL( default, 0x29 ) = { 1, 73 };
- Define_TL( default, 0x2A ) = { 1, 50 };
- Define_TL( default, 0x2B ) = { 1, 56 };
- Define_TL( default, 0x2C ) = { 1, 60 };
- Define_TL( default, 0x2D ) = { 1, 39 };
- Define_TL( default, 0x2E ) = { 1, 43 };
- Define_TL( default, 0x2F ) = { 1, 22 };
- Define_TL( default, 0x30 ) = { 1, 36 };
- Define_TL( default, 0x31 ) = { 1, 40 };
- Define_TL( default, 0x32 ) = { 1, 18 };
- Define_TL( default, 0x33 ) = { 1, 24 };
- Define_TL( default, 0x34 ) = { 1, 28 };
- Define_TL( default, 0x35 ) = { 1, 5 };
- Define_TL( default, 0x36 ) = { 1, 10 };
- Define_TL( default, 0x37 ) = { 1, 62 };
- Define_TL( default, 0x38 ) = { 1, 3 };
- Define_TL( default, 0x39 ) = { 1, 7 };
- Define_TL( default, 0x3A ) = { 1, 59 };
- Define_TL( default, 0x3B ) = { 1, 65 };
- Define_TL( default, 0x3C ) = { 1, 70 };
- Define_TL( default, 0x3D ) = { 1, 47 };
- Define_TL( default, 0x3E ) = { 1, 53 };
- Define_TL( default, 0x3F ) = { 1, 30 };
- Define_TL( default, 0x40 ) = { 1, 45 };
- Define_TL( default, 0x41 ) = { 1, 49 };
- Define_TL( default, 0x42 ) = { 1, 27 };
- Define_TL( default, 0x43 ) = { 1, 33 };
- Define_TL( default, 0x44 ) = { 1, 38 };
- Define_TL( default, 0x45 ) = { 1, 15 };
- Define_TL( default, 0x46 ) = { 1, 21 };
- Define_TL( default, 0x47 ) = { 1, 72 };
- Define_TL( default, 0x48 ) = { 1, 12 };
- Define_TL( default, 0x49 ) = { 1, 17 };
- Define_TL( default, 0x4A ) = { 1, 68 };
-
-
- // - Partial Layers -
- // Partial Layer 1
- Define_TL( layer1, 0x01 ) = { 1, 82 };
- Define_TL( layer1, 0x02 ) = { 1, 104 };
- Define_TL( layer1, 0x03 ) = { 1, 106 };
- Define_TL( layer1, 0x04 ) = { 1, 75 };
- Define_TL( layer1, 0x05 ) = { 1, 97 };
- Define_TL( layer1, 0x06 ) = { 1, 100 };
- Define_TL( layer1, 0x07 ) = { 1, 90 };
- Define_TL( layer1, 0x08 ) = { 1, 95 };
- Define_TL( layer1, 0x09 ) = { 1, 99 };
- Define_TL( layer1, 0x0A ) = { 1, 89 };
- Define_TL( layer1, 0x0B ) = { 1, 91 };
- Define_TL( layer1, 0x0C ) = { 1, 93 };
- Define_TL( layer1, 0x0D ) = { 0 };
- Define_TL( layer1, 0x0E ) = { 0 };
- Define_TL( layer1, 0x0F ) = { 1, 77 };
- Define_TL( layer1, 0x10 ) = { 0 };
- Define_TL( layer1, 0x11 ) = { 1, 84 };
- Define_TL( layer1, 0x12 ) = { 0 };
- Define_TL( layer1, 0x13 ) = { 0 };
- Define_TL( layer1, 0x14 ) = { 0 };
- Define_TL( layer1, 0x15 ) = { 0 };
- Define_TL( layer1, 0x16 ) = { 0 };
- Define_TL( layer1, 0x17 ) = { 1, 94 };
- Define_TL( layer1, 0x18 ) = { 1, 101 };
- Define_TL( layer1, 0x19 ) = { 1, 103 };
- Define_TL( layer1, 0x1A ) = { 1, 92 };
- Define_TL( layer1, 0x1B ) = { 0 };
- Define_TL( layer1, 0x1C ) = { 1, 96 };
- Define_TL( layer1, 0x1D ) = { 0 };
- Define_TL( layer1, 0x1E ) = { 0 };
- Define_TL( layer1, 0x1F ) = { 1, 81 };
- Define_TL( layer1, 0x20 ) = { 1, 86 };
- Define_TL( layer1, 0x21 ) = { 1, 88 };
- Define_TL( layer1, 0x22 ) = { 1, 79 };
- Define_TL( layer1, 0x23 ) = { 0 };
- Define_TL( layer1, 0x24 ) = { 1, 83 };
- Define_TL( layer1, 0x25 ) = { 1, 107 };
- Define_TL( layer1, 0x26 ) = { 1, 76 };
- Define_TL( layer1, 0x27 ) = { 1, 98 };
- Define_TL( layer1, 0x28 ) = { 1, 105 };
- Define_TL( layer1, 0x29 ) = { 1, 108 };
- Define_TL( layer1, 0x2A ) = { 0 };
- Define_TL( layer1, 0x2B ) = { 0 };
- Define_TL( layer1, 0x2C ) = { 0 };
- Define_TL( layer1, 0x2D ) = { 0 };
- Define_TL( layer1, 0x2E ) = { 0 };
- Define_TL( layer1, 0x2F ) = { 0 };
- Define_TL( layer1, 0x30 ) = { 0 };
- Define_TL( layer1, 0x31 ) = { 0 };
- Define_TL( layer1, 0x32 ) = { 0 };
- Define_TL( layer1, 0x33 ) = { 1, 85 };
- Define_TL( layer1, 0x34 ) = { 1, 87 };
- Define_TL( layer1, 0x35 ) = { 1, 78 };
- Define_TL( layer1, 0x36 ) = { 1, 80 };
- Define_TL( layer1, 0x37 ) = { 1, 102 };
-
- // Partial Layer 2
- Define_TL( layer2, 0x12 ) = { 1, 125 };
- Define_TL( layer2, 0x13 ) = { 1, 110 };
- Define_TL( layer2, 0x14 ) = { 1, 112 };
- Define_TL( layer2, 0x15 ) = { 1, 120 };
- Define_TL( layer2, 0x16 ) = { 1, 122 };
- Define_TL( layer2, 0x17 ) = { 1, 117 };
- Define_TL( layer2, 0x18 ) = { 1, 119 };
- Define_TL( layer2, 0x19 ) = { 1, 121 };
- Define_TL( layer2, 0x1A ) = { 0 };
- Define_TL( layer2, 0x1B ) = { 0 };
- Define_TL( layer2, 0x1C ) = { 0 };
- Define_TL( layer2, 0x1D ) = { 0 };
- Define_TL( layer2, 0x1E ) = { 0 };
- Define_TL( layer2, 0x1F ) = { 0 };
- Define_TL( layer2, 0x20 ) = { 1, 115 };
- Define_TL( layer2, 0x21 ) = { 1, 116 };
- Define_TL( layer2, 0x22 ) = { 1, 111 };
- Define_TL( layer2, 0x23 ) = { 1, 113 };
- Define_TL( layer2, 0x24 ) = { 0 };
- Define_TL( layer2, 0x25 ) = { 1, 124 };
- Define_TL( layer2, 0x26 ) = { 1, 109 };
- Define_TL( layer2, 0x27 ) = { 1, 118 };
- Define_TL( layer2, 0x28 ) = { 1, 123 };
- Define_TL( layer2, 0x29 ) = { 0 };
- Define_TL( layer2, 0x2A ) = { 0 };
- Define_TL( layer2, 0x2B ) = { 0 };
- Define_TL( layer2, 0x2C ) = { 0 };
- Define_TL( layer2, 0x2D ) = { 0 };
- Define_TL( layer2, 0x2E ) = { 0 };
- Define_TL( layer2, 0x2F ) = { 0 };
- Define_TL( layer2, 0x30 ) = { 0 };
- Define_TL( layer2, 0x31 ) = { 0 };
- Define_TL( layer2, 0x32 ) = { 0 };
- Define_TL( layer2, 0x33 ) = { 1, 114 };
-
-
- // -- ScanCode Offset Map
- // Maps interconnect ids to scancode offsets
- //
- // Only used for keyboards with an interconnect
- const uint8_t InterconnectOffsetList[] = {
- 0x4B,
- };
-
-
- // -- ScanCode Indexed Maps
- // Maps to a trigger list of macro pointers
- // _
- // <scan code> -> |T|
- // |r| -> <trigger macro pointer 1>
- // |i|
- // |g| -> <trigger macro pointer 2>
- // |g|
- // |e| -> <trigger macro pointer 3>
- // |r|
- // |s| -> <trigger macro pointer n>
- // -
-
- // - Default Map for ScanCode Lookup -
- const nat_ptr_t *default_scanMap[] = {
- default_tl_0x00, default_tl_0x01, default_tl_0x02, default_tl_0x03, default_tl_0x04, default_tl_0x05, default_tl_0x06, default_tl_0x07, default_tl_0x08, default_tl_0x09, default_tl_0x0A, default_tl_0x0B, default_tl_0x0C, default_tl_0x0D, default_tl_0x0E, default_tl_0x0F, default_tl_0x10, default_tl_0x11, default_tl_0x12, default_tl_0x13, default_tl_0x14, default_tl_0x15, default_tl_0x16, default_tl_0x17, default_tl_0x18, default_tl_0x19, default_tl_0x1A, default_tl_0x1B, default_tl_0x1C, default_tl_0x1D, default_tl_0x1E, default_tl_0x1F, default_tl_0x20, default_tl_0x21, default_tl_0x22, default_tl_0x23, default_tl_0x24, default_tl_0x25, default_tl_0x26, default_tl_0x27, default_tl_0x28, default_tl_0x29, default_tl_0x2A, default_tl_0x2B, default_tl_0x2C, default_tl_0x2D, default_tl_0x2E, default_tl_0x2F, default_tl_0x30, default_tl_0x31, default_tl_0x32, default_tl_0x33, default_tl_0x34, default_tl_0x35, default_tl_0x36, default_tl_0x37, default_tl_0x38, default_tl_0x39, default_tl_0x3A, default_tl_0x3B, default_tl_0x3C, default_tl_0x3D, default_tl_0x3E, default_tl_0x3F, default_tl_0x40, default_tl_0x41, default_tl_0x42, default_tl_0x43, default_tl_0x44, default_tl_0x45, default_tl_0x46, default_tl_0x47, default_tl_0x48, default_tl_0x49, default_tl_0x4A
- };
-
-
- // - Partial Layer ScanCode Lookup Maps -
- // Partial Layer 1
- const nat_ptr_t *layer1_scanMap[] = {
- layer1_tl_0x01, layer1_tl_0x02, layer1_tl_0x03, layer1_tl_0x04, layer1_tl_0x05, layer1_tl_0x06, layer1_tl_0x07, layer1_tl_0x08, layer1_tl_0x09, layer1_tl_0x0A, layer1_tl_0x0B, layer1_tl_0x0C, layer1_tl_0x0D, layer1_tl_0x0E, layer1_tl_0x0F, layer1_tl_0x10, layer1_tl_0x11, layer1_tl_0x12, layer1_tl_0x13, layer1_tl_0x14, layer1_tl_0x15, layer1_tl_0x16, layer1_tl_0x17, layer1_tl_0x18, layer1_tl_0x19, layer1_tl_0x1A, layer1_tl_0x1B, layer1_tl_0x1C, layer1_tl_0x1D, layer1_tl_0x1E, layer1_tl_0x1F, layer1_tl_0x20, layer1_tl_0x21, layer1_tl_0x22, layer1_tl_0x23, layer1_tl_0x24, layer1_tl_0x25, layer1_tl_0x26, layer1_tl_0x27, layer1_tl_0x28, layer1_tl_0x29, layer1_tl_0x2A, layer1_tl_0x2B, layer1_tl_0x2C, layer1_tl_0x2D, layer1_tl_0x2E, layer1_tl_0x2F, layer1_tl_0x30, layer1_tl_0x31, layer1_tl_0x32, layer1_tl_0x33, layer1_tl_0x34, layer1_tl_0x35, layer1_tl_0x36, layer1_tl_0x37
- };
-
- // Partial Layer 2
- const nat_ptr_t *layer2_scanMap[] = {
- layer2_tl_0x12, layer2_tl_0x13, layer2_tl_0x14, layer2_tl_0x15, layer2_tl_0x16, layer2_tl_0x17, layer2_tl_0x18, layer2_tl_0x19, layer2_tl_0x1A, layer2_tl_0x1B, layer2_tl_0x1C, layer2_tl_0x1D, layer2_tl_0x1E, layer2_tl_0x1F, layer2_tl_0x20, layer2_tl_0x21, layer2_tl_0x22, layer2_tl_0x23, layer2_tl_0x24, layer2_tl_0x25, layer2_tl_0x26, layer2_tl_0x27, layer2_tl_0x28, layer2_tl_0x29, layer2_tl_0x2A, layer2_tl_0x2B, layer2_tl_0x2C, layer2_tl_0x2D, layer2_tl_0x2E, layer2_tl_0x2F, layer2_tl_0x30, layer2_tl_0x31, layer2_tl_0x32, layer2_tl_0x33
- };
-
-
-
- // ----- Layer Index -----
-
- // -- Layer Index List
- //
- // Index 0: Default map
- // Index n: Additional layers
- const Layer LayerIndex[] = {
- Layer_IN( default_scanMap, "D: md1Overlay + stdFuncMap", 0x00 ),
- Layer_IN( layer1_scanMap, "1: hhkbpro2", 0x01 ),
- Layer_IN( layer2_scanMap, "2: colemak", 0x12 ),
- };
-
-
- // - Layer State
- uint8_t LayerState[ LayerNum ];
-
|