From 1336e66120f2c3cbf3db2f49f159304ba17c93dd Mon Sep 17 00:00:00 2001 From: Daniel Flanagan Date: Tue, 9 May 2017 16:58:06 -0500 Subject: [PATCH] Update ergodox config to move to QMK firmware --- ergodox-infinity/Makefile | 26 + ergodox-infinity/keymap.c | 285 ++++ ergodox-infinity/readme.md | 42 + inf_ergodox/readme.md | 26 - inf_ergodox/src/MDErgo1-Default-0.kll | 84 -- inf_ergodox/src/MDErgo1-Default-1.kll | 62 - inf_ergodox/src/MDErgo1-Default-2.kll | 36 - inf_ergodox/src/MDErgo1-Default.json | 1306 ------------------- inf_ergodox/src/kll/MDErgo1-Default-0.kll | 84 -- inf_ergodox/src/kll/MDErgo1-Default-1.kll | 62 - inf_ergodox/src/kll/MDErgo1-Default-2.kll | 36 - inf_ergodox/src/left_kiibohd.dfu.bin | Bin 45280 -> 0 bytes inf_ergodox/src/log/build.log | 192 --- inf_ergodox/src/log/left_generatedKeymap.h | 1044 --------------- inf_ergodox/src/log/left_kll_defs.h | 260 ---- inf_ergodox/src/log/right_generatedKeymap.h | 1034 --------------- inf_ergodox/src/log/right_kll_defs.h | 260 ---- inf_ergodox/src/right_kiibohd.dfu.bin | Bin 45192 -> 0 bytes planck/Makefile | 2 +- planck/keymap.c | 6 +- planck/keymap.mk | 2 +- planck/readme.md | 8 +- readme.md | 3 + 23 files changed, 367 insertions(+), 4493 deletions(-) create mode 100644 ergodox-infinity/Makefile create mode 100644 ergodox-infinity/keymap.c create mode 100644 ergodox-infinity/readme.md delete mode 100644 inf_ergodox/readme.md delete mode 100644 inf_ergodox/src/MDErgo1-Default-0.kll delete mode 100644 inf_ergodox/src/MDErgo1-Default-1.kll delete mode 100644 inf_ergodox/src/MDErgo1-Default-2.kll delete mode 100644 inf_ergodox/src/MDErgo1-Default.json delete mode 100644 inf_ergodox/src/kll/MDErgo1-Default-0.kll delete mode 100644 inf_ergodox/src/kll/MDErgo1-Default-1.kll delete mode 100644 inf_ergodox/src/kll/MDErgo1-Default-2.kll delete mode 100644 inf_ergodox/src/left_kiibohd.dfu.bin delete mode 100644 inf_ergodox/src/log/build.log delete mode 100644 inf_ergodox/src/log/left_generatedKeymap.h delete mode 100644 inf_ergodox/src/log/left_kll_defs.h delete mode 100644 inf_ergodox/src/log/right_generatedKeymap.h delete mode 100644 inf_ergodox/src/log/right_kll_defs.h delete mode 100644 inf_ergodox/src/right_kiibohd.dfu.bin diff --git a/ergodox-infinity/Makefile b/ergodox-infinity/Makefile new file mode 100644 index 0000000..10d9c38 --- /dev/null +++ b/ergodox-infinity/Makefile @@ -0,0 +1,26 @@ +ifndef QMK_DIR + $(error QMK_DIR is not defined) +endif + +KEYMAP_NAME = "lytedev" +ERGODOX_DIR = "${QMK_DIR}/keyboards/ergodox" +MY_KEYMAP_DIR = "${ERGODOX_DIR}/keymaps/${KEYMAP_NAME}" +MAKE_DIR = "${ERGODOX_DIR}" + +left: prep + @make -C "${MAKE_DIR}" infinity-"${KEYMAP_NAME}" + +right: prep + @make -C "${MAKE_DIR}" infinity-"${KEYMAP_NAME}" MASTER=right + +dfu-left: + @make -C "${MAKE_DIR}" infinity-"${KEYMAP_NAME}"-dfu-util + +dfu-right: + @make -C "${MAKE_DIR}" infinity-"${KEYMAP_NAME}"-dfu-util MASTER=right + +prep: + @rm -rf "${MY_KEYMAP_DIR}" + @mkdir -p "${MY_KEYMAP_DIR}" + @cp keymap.c "${MY_KEYMAP_DIR}/keymap.c" + diff --git a/ergodox-infinity/keymap.c b/ergodox-infinity/keymap.c new file mode 100644 index 0000000..192d5e9 --- /dev/null +++ b/ergodox-infinity/keymap.c @@ -0,0 +1,285 @@ +#include "ergodox.h" +#include "debug.h" +#include "action_layer.h" +#include "version.h" + +#define BASE 0 // default layer +#define SYM1 1 // symbols 1 +#define SYM2 2 // symbols 2 +#define MISC 3 // misc + +enum custom_keycodes { + PLACEHOLDER = SAFE_RANGE, // can always be here + EPRM, + VRSN, + RGB_SLD +}; + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/* Layer 0: Basic + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | F11 | | F12 | 6 | 7 | 8 | 9 | 0 | Back | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | Back | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | Escape | A | S | D | F | G |------| |------| H | J | K | L | ; | ' | + * |--------+------+------+------+------+------| ( | | ) |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | Enter | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | Ctrl | Ctrl | Alt | Meta | L2 | | L1 | Left | Down | Up | Right | + * `----------------------------------' `------------------------------------' + * ,-------------. ,-------------. + * | Vol- | Menu | | Ins | Vol+ | + * ,------+------+------| |------+------+------. + * | | | Home | | End | | | + * | Spce | Back |------| |------| Enter| Spce | + * | | | NmLk | | Prnt | | | + * `--------------------' `--------------------' + */ + +[BASE] = KEYMAP( + + // Left Hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F11, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, + KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, /* ^^ */ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LPRN, + KC_LCTL, KC_LCTL, KC_LALT, KC_LGUI, KC_FN2, + + // Thumb Cluster + KC_VOLD, KC_APP, + /* vv */ /* vv */ KC_HOME, + KC_SPC, KC_BSPC, KC_NLCK, + + // Right Hand + KC_F12, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, + /* ^^ */ KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_RPRN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, R, + KC_FN1, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + + // Thumb Cluster + KC_INS, KC_VOLU, + KC_END, /* vv */ /* vv */ + KC_PSCR, KC_ENT, KC_SPC + ), + + +/* Layer 1: Symbols1 + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | ~ | ! | @ | # | $ | % | F11 | | F12 | ^ | & | * | ( | ) | Back | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | ` | 1 | 2 | 3 | 4 | 5 | { | | } | 6 | 7 | 8 | 9 | 0 | Back | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | Escape | F1 | F2 | F3 | F4 | F5 |------| |------| F6 | - | = | [ | ] | \ | + * |--------+------+------+------+------+------| < | | > |------+------+------+------+------+--------| + * | LShift | F7 | F8 | F9 | F10 | F11 | | | | F12 | Ins | < | > | / | Enter | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | Ctrl | Ctrl | Alt | Meta | () | | () | Left | Down | Up | Right | + * `----------------------------------' `------------------------------------' + * ,-------------. ,-------------. + * | Vol- | Menu | | Ins | Vol+ | + * ,------+------+------| |------+------+------. + * | | | Home | | End | | | + * | Spce | Back |------| |------| Enter| Spce | + * | | | NmLk | | Prnt | | | + * `--------------------' `--------------------' + */ + +[BASE] = KEYMAP( + + // Left Hand + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F11, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_LBRC, + KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, /* ^^ */ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_LPRN, + KC_LCTL, KC_LCTL, KC_LALT, KC_LGUI, KC_FN2, + + // Thumb Cluster + KC_VOLD, KC_APP, + /* vv */ /* vv */ KC_HOME, + KC_SPC, KC_BSPC, KC_NLCK, + + // Right Hand + KC_F12, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, + KC_RBRC, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, + /* ^^ */ KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, + KC_RPRN, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, R, + KC_FN1, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, + + // Thumb Cluster + KC_INS, KC_VOLU, + KC_END, /* vv */ /* vv */ + KC_PSCR, KC_ENT, KC_SPC + ), + + + +/* + * + * ,---------------------------------------------------. ,--------------------------------------------------. + * |Version | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |---------+------+------+------+------+------+------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |---------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `---------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | EPRM | | | | | | | . | 0 | = | | + * `-----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * |Animat| | |Toggle|Solid | + * ,------|------|------| |------+------+------. + * |Bright|Bright| | | |Hue- |Hue+ | + * |ness- |ness+ |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' +// SYMBOLS + +[SYMB] = KEYMAP( + // left hand + VRSN, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, + EPRM,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + RGB_MOD,KC_TRNS, + KC_TRNS, + RGB_VAD,RGB_VAI,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + RGB_TOG, RGB_SLD, + KC_TRNS, + KC_TRNS, RGB_HUD, RGB_HUI +), + + Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' +// MEDIA AND MOUSE + +[MDIA] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; +*/ + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + break; + case 1: + if (record->event.pressed) { // For resetting EEPROM + eeconfig_init(); + } + break; + } + return MACRO_NONE; +}; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + // dynamically generate these. + case EPRM: + if (record->event.pressed) { + eeconfig_init(); + } + return false; + break; + case VRSN: + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + return false; + break; + case RGB_SLD: + if (record->event.pressed) { + #ifdef RGBLIGHT_ENABLE + rgblight_mode(1); + #endif + } + return false; + break; + } + return true; +} + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/ergodox-infinity/readme.md b/ergodox-infinity/readme.md new file mode 100644 index 0000000..5baa430 --- /dev/null +++ b/ergodox-infinity/readme.md @@ -0,0 +1,42 @@ +# Infinity Ergodox + +This contains my `qmk_firmware`-compatible Infinity Ergodox keymap. + + +## Flashing + +* Clone and setup the repository at + https://github.com/jackhumbert/qmk_firmware.git - pay special attention to the + dependencies (for arch users, `pacman -S avr-libc avr-gcc` and `dfu-programmer` + in the AUR) + +* Run the following command, setting `QMK_DIR` to the directory of the repo you + cloned in the last step: + + export QMK_DIR="$HOME/qmk_firmware" + make left + +* Put the **left** hand of the ErgoDox in flashing mode +* In the same terminal (so that `QMK_DIR` is set) run: + + make dfu-left + +* Repeat the previous commands replacing "`left`" with "`right`" + +**Note**: You may need to run the `make dfu-left` and `make dfu-right` commands +as root. In this case, use `sudo -E make dfu-{left,right}` so that you preserve +the `QMK_DIR` environment variable. + +**Tip**: If you don't have an extra keyboard to send the `make dfu` command, +just prepend `sleep 10 &&` to it to give yourself 10 seconds to hit the flash +button. + +That should be it! Your Planck keyboard should now be flashed with this layout. + + +## Modifying + +Just modify `keymap.c` and repeat the steps above for flashing! Easy. + + +[ergodox_configurator]: https://input.club/configurator-ergodox diff --git a/inf_ergodox/readme.md b/inf_ergodox/readme.md deleted file mode 100644 index 832ae35..0000000 --- a/inf_ergodox/readme.md +++ /dev/null @@ -1,26 +0,0 @@ -# Infinity Ergodox -This contains my kiibohd controller compatible Infinity Ergodox keymap. - -Everything in the `src` folder in this directory is unzipped output from [the ergodox configurator][ergodox_configurator]. - -## Flashing - -* Disconnect your ergodox from your flashing PC -* Connect ONE side of the ergodox, noting which side and press it's flash button (orange LED should be on, LCD should be red) -* Open a terminal in the `src` directory and run `dfu-util -D _kiibohd.dfu.bin` (depending on which half of the keyboard you plugged in -* Repeat last three steps for other side - -## Modifying - -* Go to [the ergodox configurator][ergodox_configurator] -* Click "import map" -* Paste the keymap JSON (`src/MDErgo1-Default.json`) into the textarea and import -* Modify as needed -* Click "download firmware" and unzip here, commit, push - -## To Do - -* Programmatic configurator? -* Learn KLL? - -[ergodox_configurator]: https://input.club/configurator-ergodox diff --git a/inf_ergodox/src/MDErgo1-Default-0.kll b/inf_ergodox/src/MDErgo1-Default-0.kll deleted file mode 100644 index cf739e3..0000000 --- a/inf_ergodox/src/MDErgo1-Default-0.kll +++ /dev/null @@ -1,84 +0,0 @@ -Name = "MDErgo1"; -Layout = "Default"; -Base = "Blank"; -Version = "0.1"; -Author = "HaaTa (Jacob Alexander) 2015"; -KLL = "0.3c"; -Date = "2015-09-12"; -Generator = "KIICONF 0.2"; - -U"5" : U"5"; -U"4" : U"4"; -U"3" : U"3"; -U"2" : U"2"; -U"1" : U"1"; -U"EQUALS" : '~'; -U"FUNCTION1" : U"NEXT LAYER"; -U"T" : U"T"; -U"R" : U"R"; -U"E" : U"E"; -U"W" : U"W"; -U"Q" : U"Q"; -U"BACKSLASH" : U"TAB"; -U"G" : U"G"; -U"F" : U"F"; -U"D" : U"D"; -U"S" : U"S"; -U"A" : U"A"; -U"TAB" : U"ESCAPE"; -U"LALT" : U"MENU"; -U"LCTRL" : CONS"VOLUMEDOWN"; -U"FUNCTION2" : U"PREV LAYER"; -U"B" : U"B"; -U"V" : U"V"; -U"C" : U"C"; -U"X" : U"X"; -U"Z" : U"Z"; -U"LSHIFT" : U"LSHIFT"; -U"HOME" : U"HOME"; -U"END" : U"NUMLOCK"; -U"DELETE" : U"BACKSPACE"; -U"BACKSPACE" : U"SPACE"; -U"FUNCTION5" : U"FUN2"; -U"FUNCTION4" : U"LGUI"; -U"FUNCTION3" : U"LALT"; -U"BACKTICK" : U"LCTRL"; -U"LGUI" : U"LCTRL"; -U"6" : U"6"; -U"7" : U"7"; -U"8" : U"8"; -U"9" : U"9"; -U"0" : U"0"; -U"MINUS" : U"BACKSPACE"; -U"LBRACE" : U"NEXT LAYER"; -U"Y" : U"Y"; -U"U" : U"U"; -U"I" : U"I"; -U"O" : U"O"; -U"P" : U"P"; -U"RBRACE" : U"BACKSPACE"; -U"H" : U"H"; -U"J" : U"J"; -U"K" : U"K"; -U"L" : U"L"; -U"SEMICOLON" : U"SEMICOLON"; -U"QUOTE" : U"QUOTE"; -U"RALT" : U"INSERT"; -U"RCTRL" : CONS"VOLUMEUP"; -U"FUNCTION7" : U"PREV LAYER"; -U"N" : U"N"; -U"M" : U"M"; -U"COMMA" : U"COMMA"; -U"PERIOD" : U"PERIOD"; -U"SLASH" : U"SLASH"; -U"RSHIFT" : U"ENTER"; -U"PAGEUP" : U"END"; -U"PAGEDOWN" : U"PRINTSCREEN"; -U"ENTER" : U"ENTER"; -U"SPACE" : U"SPACE"; -U"LEFT" : U"FUN1"; -U"DOWN" : U"LEFT"; -U"UP" : U"DOWN"; -U"RIGHT" : U"UP"; -U"RGUI" : U"RIGHT"; - diff --git a/inf_ergodox/src/MDErgo1-Default-1.kll b/inf_ergodox/src/MDErgo1-Default-1.kll deleted file mode 100644 index 5570169..0000000 --- a/inf_ergodox/src/MDErgo1-Default-1.kll +++ /dev/null @@ -1,62 +0,0 @@ -Name = "MDErgo1"; -Layout = "Default"; -Base = "Blank"; -Version = "0.1"; -Author = "HaaTa (Jacob Alexander) 2015"; -KLL = "0.3c"; -Date = "2015-09-12"; -Generator = "KIICONF 0.2"; - -U"ESC" : U"F11"; -U"5" : U"F5"; -U"4" : U"F4"; -U"3" : U"F3"; -U"2" : U"F2"; -U"1" : U"F1"; -U"EQUALS" : U"ESCAPE"; -U"T" : '%'; -U"R" : '$'; -U"E" : '#'; -U"W" : '@'; -U"Q" : '!'; -U"BACKSLASH" : '~'; -U"G" : U"F5"; -U"F" : U"F4"; -U"D" : U"F3"; -U"S" : U"F2"; -U"A" : U"F1"; -U"LALT" : CONS"BRIGHTNESSDECREMENT"; -U"LCTRL" : CONS"MUTE"; -U"B" : U"F11"; -U"V" : U"F10"; -U"C" : U"F9"; -U"X" : U"F8"; -U"Z" : U"F7"; -U"DELETE" : U"DELETE"; -U"FUNCTION6" : U"F12"; -U"6" : U"F6"; -U"7" : U"F7"; -U"8" : U"F8"; -U"9" : U"F9"; -U"0" : U"F10"; -U"MINUS" : U"DELETE"; -U"Y" : '^'; -U"U" : '&'; -U"I" : '*'; -U"O" : '('; -U"P" : ')'; -U"RBRACE" : U"DELETE"; -U"H" : U"F6"; -U"J" : U"MINUS"; -U"K" : U"EQUAL"; -U"L" : U"LBRACE"; -U"SEMICOLON" : U"RBRACE"; -U"QUOTE" : U"BACKSLASH"; -U"RALT" : CONS"BRIGHTNESSINCREMENT"; -U"RCTRL" : CONS"PAUSEPLAY"; -U"N" : U"F12"; -U"DOWN" : U"HOME"; -U"UP" : U"PAGEDOWN"; -U"RIGHT" : U"PAGEUP"; -U"RGUI" : U"END"; - diff --git a/inf_ergodox/src/MDErgo1-Default-2.kll b/inf_ergodox/src/MDErgo1-Default-2.kll deleted file mode 100644 index 26a9b8a..0000000 --- a/inf_ergodox/src/MDErgo1-Default-2.kll +++ /dev/null @@ -1,36 +0,0 @@ -Name = "MDErgo1"; -Layout = "Default"; -Base = "Blank"; -Version = "0.1"; -Author = "HaaTa (Jacob Alexander) 2015"; -KLL = "0.3c"; -Date = "2015-09-12"; -Generator = "KIICONF 0.2"; - -U"EQUALS" : U"BACKTICK"; -U"T" : U"5"; -U"R" : U"4"; -U"E" : U"3"; -U"W" : U"2"; -U"Q" : U"1"; -U"BACKSLASH" : U"BACKTICK"; -U"S" : U"F2"; -U"A" : U"F1"; -U"LALT" : CONS"SCANPREVIOUSTRACK"; -U"LCTRL" : CONS"STOP"; -U"END" : flashMode(); -U"Y" : U"6"; -U"U" : U"7"; -U"I" : U"8"; -U"O" : U"9"; -U"P" : U"0"; -U"J" : '_'; -U"K" : '+'; -U"L" : '{'; -U"SEMICOLON" : '}'; -U"QUOTE" : '|'; -U"RALT" : CONS"SCANNEXTTRACK"; -U"RCTRL" : CONS"FILEBROWSER"; -U"M" : U"INSERT"; -U"PAGEDOWN" : flashMode(); - diff --git a/inf_ergodox/src/MDErgo1-Default.json b/inf_ergodox/src/MDErgo1-Default.json deleted file mode 100644 index e95f9fd..0000000 --- a/inf_ergodox/src/MDErgo1-Default.json +++ /dev/null @@ -1,1306 +0,0 @@ -{ - "header": { - "Name": "MDErgo1", - "Layout": "Default", - "Base": "Blank", - "Version": "0.1", - "Author": "HaaTa (Jacob Alexander) 2015", - "KLL": "0.3c", - "Date": "2015-09-12", - "Generator": "KIICONF 0.2" - }, - "matrix": [ - { - "code": "0x02", - "x": 26, - "y": 2, - "w": 4, - "h": 4, - "layers": { - "1": { - "key": "F11", - "label": "F11" - } - } - }, - { - "code": "0x03", - "x": 22, - "y": 2, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "5", - "label": "5" - }, - "1": { - "key": "F5", - "label": "F5" - } - } - }, - { - "code": "0x04", - "x": 18, - "y": 1, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "4", - "label": "4" - }, - "1": { - "key": "F4", - "label": "F4" - } - } - }, - { - "code": "0x05", - "x": 14, - "y": 0, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "3", - "label": "3" - }, - "1": { - "key": "F3", - "label": "F3" - } - } - }, - { - "code": "0x06", - "x": 10, - "y": 1, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "2", - "label": "2" - }, - "1": { - "key": "F2", - "label": "F2" - } - } - }, - { - "code": "0x07", - "x": 6, - "y": 2, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "1", - "label": "1" - }, - "1": { - "key": "F1", - "label": "F1" - } - } - }, - { - "code": "0x08", - "x": 0, - "y": 2, - "w": 6, - "h": 4, - "layers": { - "0": { - "key": "#:'~'", - "label": "~" - }, - "1": { - "key": "ESCAPE", - "label": "ESC" - }, - "2": { - "key": "BACKTICK", - "label": "`" - } - } - }, - { - "code": "0x0B", - "x": 26, - "y": 6, - "w": 4, - "h": 6, - "layers": { - "0": { - "key": "NEXT LAYER", - "label": "NEXT-\u0192" - } - } - }, - { - "code": "0x0C", - "x": 22, - "y": 6, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "T", - "label": "T" - }, - "1": { - "key": "#:'%'", - "label": "%" - }, - "2": { - "key": "5", - "label": "5" - } - } - }, - { - "code": "0x0D", - "x": 18, - "y": 5, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "R", - "label": "R" - }, - "1": { - "key": "#:'$'", - "label": "$" - }, - "2": { - "key": "4", - "label": "4" - } - } - }, - { - "code": "0x0E", - "x": 14, - "y": 4, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "E", - "label": "E" - }, - "1": { - "key": "#:'#'", - "label": "#" - }, - "2": { - "key": "3", - "label": "3" - } - } - }, - { - "code": "0x0F", - "x": 10, - "y": 5, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "W", - "label": "W" - }, - "1": { - "key": "#:'@'", - "label": "@" - }, - "2": { - "key": "2", - "label": "2" - } - } - }, - { - "code": "0x10", - "x": 6, - "y": 6, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "Q", - "label": "Q" - }, - "1": { - "key": "#:'!'", - "label": "!" - }, - "2": { - "key": "1", - "label": "1" - } - } - }, - { - "code": "0x11", - "x": 0, - "y": 6, - "w": 6, - "h": 4, - "layers": { - "0": { - "key": "TAB", - "label": "TAB" - }, - "1": { - "key": "#:'~'", - "label": "~" - }, - "2": { - "key": "BACKTICK", - "label": "`" - } - } - }, - { - "code": "0x15", - "x": 22, - "y": 10, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "G", - "label": "G" - }, - "1": { - "key": "F5", - "label": "F5" - } - } - }, - { - "code": "0x16", - "x": 18, - "y": 9, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "F", - "label": "F" - }, - "1": { - "key": "F4", - "label": "F4" - } - } - }, - { - "code": "0x17", - "x": 14, - "y": 8, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "D", - "label": "D" - }, - "1": { - "key": "F3", - "label": "F3" - } - } - }, - { - "code": "0x18", - "x": 10, - "y": 9, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "S", - "label": "S" - }, - "1": { - "key": "F2", - "label": "F2" - }, - "2": { - "key": "F2", - "label": "F2" - } - } - }, - { - "code": "0x19", - "x": 6, - "y": 10, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "A", - "label": "A" - }, - "1": { - "key": "F1", - "label": "F1" - }, - "2": { - "key": "F1", - "label": "F1" - } - } - }, - { - "code": "0x1A", - "x": 0, - "y": 10, - "w": 6, - "h": 4, - "layers": { - "0": { - "key": "ESCAPE", - "label": "ESC" - } - } - }, - { - "code": "0x1B", - "x": 30, - "y": 18, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "MENU", - "label": "MENU" - }, - "1": { - "key": "CONS:BRIGHTNESSDECREMENT", - "label": "SCRN-" - }, - "2": { - "key": "CONS:SCANPREVIOUSTRACK", - "label": "PREV" - } - } - }, - { - "code": "0x1C", - "x": 26, - "y": 18, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "CONS:VOLUMEDOWN", - "label": "VOL-" - }, - "1": { - "key": "CONS:MUTE", - "label": "MUTE" - }, - "2": { - "key": "CONS:STOP", - "label": "STOP" - } - } - }, - { - "code": "0x1D", - "x": 26, - "y": 12, - "w": 4, - "h": 6, - "layers": { - "0": { - "key": "PREV LAYER", - "label": "PREV-\u0192" - } - } - }, - { - "code": "0x1E", - "x": 22, - "y": 14, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "B", - "label": "B" - }, - "1": { - "key": "F11", - "label": "F11" - } - } - }, - { - "code": "0x1F", - "x": 18, - "y": 13, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "V", - "label": "V" - }, - "1": { - "key": "F10", - "label": "F10" - } - } - }, - { - "code": "0x20", - "x": 14, - "y": 12, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "C", - "label": "C" - }, - "1": { - "key": "F9", - "label": "F9" - } - } - }, - { - "code": "0x21", - "x": 10, - "y": 13, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "X", - "label": "X" - }, - "1": { - "key": "F8", - "label": "F8" - } - } - }, - { - "code": "0x22", - "x": 6, - "y": 14, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "Z", - "label": "Z" - }, - "1": { - "key": "F7", - "label": "F7" - } - } - }, - { - "code": "0x23", - "x": 0, - "y": 14, - "w": 6, - "h": 4, - "layers": { - "0": { - "key": "LSHIFT", - "label": "L\u21d1" - } - } - }, - { - "code": "0x24", - "x": 30, - "y": 22, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "HOME", - "label": "HOME" - } - } - }, - { - "code": "0x25", - "x": 30, - "y": 26, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "NUMLOCK", - "label": "NMLK" - }, - "2": { - "key": "#:flashMode()", - "label": "FLASH" - } - } - }, - { - "code": "0x26", - "x": 26, - "y": 22, - "w": 4, - "h": 8, - "layers": { - "0": { - "key": "BACKSPACE", - "label": "BKSP" - }, - "1": { - "key": "DELETE", - "label": "DEL" - } - } - }, - { - "code": "0x27", - "x": 22, - "y": 22, - "w": 4, - "h": 8, - "layers": { - "0": { - "key": "SPACE", - "label": "[ ]" - } - } - }, - { - "code": "0x28", - "x": 18, - "y": 17, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "FUN2", - "label": "\u01922" - } - } - }, - { - "code": "0x29", - "x": 14, - "y": 16, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "LGUI", - "label": "LGUI" - } - } - }, - { - "code": "0x2A", - "x": 10, - "y": 17, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "LALT", - "label": "LALT" - } - } - }, - { - "code": "0x2B", - "x": 6, - "y": 18, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "LCTRL", - "label": "LCTRL" - } - } - }, - { - "code": "0x2C", - "x": 2, - "y": 18, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "LCTRL", - "label": "LCTRL" - } - } - }, - { - "code": "0x02", - "x": 42, - "y": 2, - "w": 4, - "h": 4, - "layers": { - "1": { - "key": "F12", - "label": "F12" - } - } - }, - { - "code": "0x03", - "x": 46, - "y": 2, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "6", - "label": "6" - }, - "1": { - "key": "F6", - "label": "F6" - } - } - }, - { - "code": "0x04", - "x": 50, - "y": 1, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "7", - "label": "7" - }, - "1": { - "key": "F7", - "label": "F7" - } - } - }, - { - "code": "0x05", - "x": 54, - "y": 0, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "8", - "label": "8" - }, - "1": { - "key": "F8", - "label": "F8" - } - } - }, - { - "code": "0x06", - "x": 58, - "y": 1, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "9", - "label": "9" - }, - "1": { - "key": "F9", - "label": "F9" - } - } - }, - { - "code": "0x07", - "x": 62, - "y": 2, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "0", - "label": "0" - }, - "1": { - "key": "F10", - "label": "F10" - } - } - }, - { - "code": "0x08", - "x": 66, - "y": 2, - "w": 6, - "h": 4, - "layers": { - "0": { - "key": "BACKSPACE", - "label": "BKSP" - }, - "1": { - "key": "DELETE", - "label": "DEL" - } - } - }, - { - "code": "0x0B", - "x": 42, - "y": 6, - "w": 4, - "h": 6, - "layers": { - "0": { - "key": "NEXT LAYER", - "label": "NEXT-\u0192" - } - } - }, - { - "code": "0x0C", - "x": 46, - "y": 6, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "Y", - "label": "Y" - }, - "1": { - "key": "#:'^'", - "label": "^" - }, - "2": { - "key": "6", - "label": "6" - } - } - }, - { - "code": "0x0D", - "x": 50, - "y": 5, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "U", - "label": "U" - }, - "1": { - "key": "#:'&'", - "label": "&" - }, - "2": { - "key": "7", - "label": "7" - } - } - }, - { - "code": "0x0E", - "x": 54, - "y": 4, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "I", - "label": "I" - }, - "1": { - "key": "#:'*'", - "label": "*" - }, - "2": { - "key": "8", - "label": "8" - } - } - }, - { - "code": "0x0F", - "x": 58, - "y": 5, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "O", - "label": "O" - }, - "1": { - "key": "#:'('", - "label": "(" - }, - "2": { - "key": "9", - "label": "9" - } - } - }, - { - "code": "0x10", - "x": 62, - "y": 6, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "P", - "label": "P" - }, - "1": { - "key": "#:')'", - "label": ")" - }, - "2": { - "key": "0", - "label": "0" - } - } - }, - { - "code": "0x11", - "x": 66, - "y": 6, - "w": 6, - "h": 4, - "layers": { - "0": { - "key": "BACKSPACE", - "label": "BKSP" - }, - "1": { - "key": "DELETE", - "label": "DEL" - } - } - }, - { - "code": "0x15", - "x": 46, - "y": 10, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "H", - "label": "H" - }, - "1": { - "key": "F6", - "label": "F6" - } - } - }, - { - "code": "0x16", - "x": 50, - "y": 9, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "J", - "label": "J" - }, - "1": { - "key": "MINUS", - "label": "-" - }, - "2": { - "key": "#:'_'", - "label": "_" - } - } - }, - { - "code": "0x17", - "x": 54, - "y": 8, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "K", - "label": "K" - }, - "1": { - "key": "EQUAL", - "label": "=" - }, - "2": { - "key": "#:'+'", - "label": "+" - } - } - }, - { - "code": "0x18", - "x": 58, - "y": 9, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "L", - "label": "L" - }, - "1": { - "key": "LBRACE", - "label": "[" - }, - "2": { - "key": "#:'{'", - "label": "{" - } - } - }, - { - "code": "0x19", - "x": 62, - "y": 10, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "SEMICOLON", - "label": ";" - }, - "1": { - "key": "RBRACE", - "label": "]" - }, - "2": { - "key": "#:'}'", - "label": "}" - } - } - }, - { - "code": "0x1A", - "x": 66, - "y": 10, - "w": 6, - "h": 4, - "layers": { - "0": { - "key": "QUOTE", - "label": "'" - }, - "1": { - "key": "BACKSLASH", - "label": "\\" - }, - "2": { - "key": "#:'|'", - "label": "|" - } - } - }, - { - "code": "0x1B", - "x": 38, - "y": 18, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "INSERT", - "label": "INS" - }, - "1": { - "key": "CONS:BRIGHTNESSINCREMENT", - "label": "SCRN+" - }, - "2": { - "key": "CONS:SCANNEXTTRACK", - "label": "NEXT" - } - } - }, - { - "code": "0x1C", - "x": 42, - "y": 18, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "CONS:VOLUMEUP", - "label": "VOL+" - }, - "1": { - "key": "CONS:PAUSEPLAY", - "label": "PL\/PS" - }, - "2": { - "key": "CONS:FILEBROWSER", - "label": "FILES" - } - } - }, - { - "code": "0x1D", - "x": 42, - "y": 12, - "w": 4, - "h": 6, - "layers": { - "0": { - "key": "PREV LAYER", - "label": "PREV-\u0192" - } - } - }, - { - "code": "0x1E", - "x": 46, - "y": 14, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "N", - "label": "N" - }, - "1": { - "key": "F12", - "label": "F12" - } - } - }, - { - "code": "0x1F", - "x": 50, - "y": 13, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "M", - "label": "M" - }, - "2": { - "key": "INSERT", - "label": "INS" - } - } - }, - { - "code": "0x20", - "x": 54, - "y": 12, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "COMMA", - "label": "," - } - } - }, - { - "code": "0x21", - "x": 58, - "y": 13, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "PERIOD", - "label": "." - } - } - }, - { - "code": "0x22", - "x": 62, - "y": 14, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "SLASH", - "label": "\/" - } - } - }, - { - "code": "0x23", - "x": 66, - "y": 14, - "w": 6, - "h": 4, - "layers": { - "0": { - "key": "ENTER", - "label": "\u21b5" - } - } - }, - { - "code": "0x24", - "x": 38, - "y": 22, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "END", - "label": "END" - } - } - }, - { - "code": "0x25", - "x": 38, - "y": 26, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "PRINTSCREEN", - "label": "PRSC" - }, - "2": { - "key": "#:flashMode()", - "label": "FLASH" - } - } - }, - { - "code": "0x26", - "x": 42, - "y": 22, - "w": 4, - "h": 8, - "layers": { - "0": { - "key": "ENTER", - "label": "\u21b5" - } - } - }, - { - "code": "0x27", - "x": 46, - "y": 22, - "w": 4, - "h": 8, - "layers": { - "0": { - "key": "SPACE", - "label": "[ ]" - } - } - }, - { - "code": "0x28", - "x": 50, - "y": 17, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "FUN1", - "label": "\u01921" - } - } - }, - { - "code": "0x29", - "x": 54, - "y": 16, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "LEFT", - "label": "\u2190" - }, - "1": { - "key": "HOME", - "label": "HOME" - } - } - }, - { - "code": "0x2A", - "x": 58, - "y": 17, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "DOWN", - "label": "\u2193" - }, - "1": { - "key": "PAGEDOWN", - "label": "PGDN" - } - } - }, - { - "code": "0x2B", - "x": 62, - "y": 18, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "UP", - "label": "\u2191" - }, - "1": { - "key": "PAGEUP", - "label": "PGUP" - } - } - }, - { - "code": "0x2C", - "x": 66, - "y": 18, - "w": 4, - "h": 4, - "layers": { - "0": { - "key": "RIGHT", - "label": "\u2192" - }, - "1": { - "key": "END", - "label": "END" - } - } - } - ] -} \ No newline at end of file diff --git a/inf_ergodox/src/kll/MDErgo1-Default-0.kll b/inf_ergodox/src/kll/MDErgo1-Default-0.kll deleted file mode 100644 index cf739e3..0000000 --- a/inf_ergodox/src/kll/MDErgo1-Default-0.kll +++ /dev/null @@ -1,84 +0,0 @@ -Name = "MDErgo1"; -Layout = "Default"; -Base = "Blank"; -Version = "0.1"; -Author = "HaaTa (Jacob Alexander) 2015"; -KLL = "0.3c"; -Date = "2015-09-12"; -Generator = "KIICONF 0.2"; - -U"5" : U"5"; -U"4" : U"4"; -U"3" : U"3"; -U"2" : U"2"; -U"1" : U"1"; -U"EQUALS" : '~'; -U"FUNCTION1" : U"NEXT LAYER"; -U"T" : U"T"; -U"R" : U"R"; -U"E" : U"E"; -U"W" : U"W"; -U"Q" : U"Q"; -U"BACKSLASH" : U"TAB"; -U"G" : U"G"; -U"F" : U"F"; -U"D" : U"D"; -U"S" : U"S"; -U"A" : U"A"; -U"TAB" : U"ESCAPE"; -U"LALT" : U"MENU"; -U"LCTRL" : CONS"VOLUMEDOWN"; -U"FUNCTION2" : U"PREV LAYER"; -U"B" : U"B"; -U"V" : U"V"; -U"C" : U"C"; -U"X" : U"X"; -U"Z" : U"Z"; -U"LSHIFT" : U"LSHIFT"; -U"HOME" : U"HOME"; -U"END" : U"NUMLOCK"; -U"DELETE" : U"BACKSPACE"; -U"BACKSPACE" : U"SPACE"; -U"FUNCTION5" : U"FUN2"; -U"FUNCTION4" : U"LGUI"; -U"FUNCTION3" : U"LALT"; -U"BACKTICK" : U"LCTRL"; -U"LGUI" : U"LCTRL"; -U"6" : U"6"; -U"7" : U"7"; -U"8" : U"8"; -U"9" : U"9"; -U"0" : U"0"; -U"MINUS" : U"BACKSPACE"; -U"LBRACE" : U"NEXT LAYER"; -U"Y" : U"Y"; -U"U" : U"U"; -U"I" : U"I"; -U"O" : U"O"; -U"P" : U"P"; -U"RBRACE" : U"BACKSPACE"; -U"H" : U"H"; -U"J" : U"J"; -U"K" : U"K"; -U"L" : U"L"; -U"SEMICOLON" : U"SEMICOLON"; -U"QUOTE" : U"QUOTE"; -U"RALT" : U"INSERT"; -U"RCTRL" : CONS"VOLUMEUP"; -U"FUNCTION7" : U"PREV LAYER"; -U"N" : U"N"; -U"M" : U"M"; -U"COMMA" : U"COMMA"; -U"PERIOD" : U"PERIOD"; -U"SLASH" : U"SLASH"; -U"RSHIFT" : U"ENTER"; -U"PAGEUP" : U"END"; -U"PAGEDOWN" : U"PRINTSCREEN"; -U"ENTER" : U"ENTER"; -U"SPACE" : U"SPACE"; -U"LEFT" : U"FUN1"; -U"DOWN" : U"LEFT"; -U"UP" : U"DOWN"; -U"RIGHT" : U"UP"; -U"RGUI" : U"RIGHT"; - diff --git a/inf_ergodox/src/kll/MDErgo1-Default-1.kll b/inf_ergodox/src/kll/MDErgo1-Default-1.kll deleted file mode 100644 index 5570169..0000000 --- a/inf_ergodox/src/kll/MDErgo1-Default-1.kll +++ /dev/null @@ -1,62 +0,0 @@ -Name = "MDErgo1"; -Layout = "Default"; -Base = "Blank"; -Version = "0.1"; -Author = "HaaTa (Jacob Alexander) 2015"; -KLL = "0.3c"; -Date = "2015-09-12"; -Generator = "KIICONF 0.2"; - -U"ESC" : U"F11"; -U"5" : U"F5"; -U"4" : U"F4"; -U"3" : U"F3"; -U"2" : U"F2"; -U"1" : U"F1"; -U"EQUALS" : U"ESCAPE"; -U"T" : '%'; -U"R" : '$'; -U"E" : '#'; -U"W" : '@'; -U"Q" : '!'; -U"BACKSLASH" : '~'; -U"G" : U"F5"; -U"F" : U"F4"; -U"D" : U"F3"; -U"S" : U"F2"; -U"A" : U"F1"; -U"LALT" : CONS"BRIGHTNESSDECREMENT"; -U"LCTRL" : CONS"MUTE"; -U"B" : U"F11"; -U"V" : U"F10"; -U"C" : U"F9"; -U"X" : U"F8"; -U"Z" : U"F7"; -U"DELETE" : U"DELETE"; -U"FUNCTION6" : U"F12"; -U"6" : U"F6"; -U"7" : U"F7"; -U"8" : U"F8"; -U"9" : U"F9"; -U"0" : U"F10"; -U"MINUS" : U"DELETE"; -U"Y" : '^'; -U"U" : '&'; -U"I" : '*'; -U"O" : '('; -U"P" : ')'; -U"RBRACE" : U"DELETE"; -U"H" : U"F6"; -U"J" : U"MINUS"; -U"K" : U"EQUAL"; -U"L" : U"LBRACE"; -U"SEMICOLON" : U"RBRACE"; -U"QUOTE" : U"BACKSLASH"; -U"RALT" : CONS"BRIGHTNESSINCREMENT"; -U"RCTRL" : CONS"PAUSEPLAY"; -U"N" : U"F12"; -U"DOWN" : U"HOME"; -U"UP" : U"PAGEDOWN"; -U"RIGHT" : U"PAGEUP"; -U"RGUI" : U"END"; - diff --git a/inf_ergodox/src/kll/MDErgo1-Default-2.kll b/inf_ergodox/src/kll/MDErgo1-Default-2.kll deleted file mode 100644 index 26a9b8a..0000000 --- a/inf_ergodox/src/kll/MDErgo1-Default-2.kll +++ /dev/null @@ -1,36 +0,0 @@ -Name = "MDErgo1"; -Layout = "Default"; -Base = "Blank"; -Version = "0.1"; -Author = "HaaTa (Jacob Alexander) 2015"; -KLL = "0.3c"; -Date = "2015-09-12"; -Generator = "KIICONF 0.2"; - -U"EQUALS" : U"BACKTICK"; -U"T" : U"5"; -U"R" : U"4"; -U"E" : U"3"; -U"W" : U"2"; -U"Q" : U"1"; -U"BACKSLASH" : U"BACKTICK"; -U"S" : U"F2"; -U"A" : U"F1"; -U"LALT" : CONS"SCANPREVIOUSTRACK"; -U"LCTRL" : CONS"STOP"; -U"END" : flashMode(); -U"Y" : U"6"; -U"U" : U"7"; -U"I" : U"8"; -U"O" : U"9"; -U"P" : U"0"; -U"J" : '_'; -U"K" : '+'; -U"L" : '{'; -U"SEMICOLON" : '}'; -U"QUOTE" : '|'; -U"RALT" : CONS"SCANNEXTTRACK"; -U"RCTRL" : CONS"FILEBROWSER"; -U"M" : U"INSERT"; -U"PAGEDOWN" : flashMode(); - diff --git a/inf_ergodox/src/left_kiibohd.dfu.bin b/inf_ergodox/src/left_kiibohd.dfu.bin deleted file mode 100644 index 250fe761edcb241726ec0d5c358cee502c5a6743..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45280 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 -/srv/KiiConf/dist/tmp/2ebe861a73c34229904fb6c6121d5dc815777a49f9900e -/srv/KiiConf/dist/tmp/2ebe861a73c34229904fb6c6121d5dc815777a49f9900e -+ mkdir -p left -+ mkdir -p right -+ cd left -+ cp ../MDErgo1-Default-0.kll ../MDErgo1-Default-1.kll ../MDErgo1-Default-2.kll . -+ cd right -+ cp ../MDErgo1-Default-0.kll ../MDErgo1-Default-1.kll ../MDErgo1-Default-2.kll . -+ cmake /srv/KiiConf/controller -DScanModule=MDErgo1 -DCHIP=mk20dx256vlh7 '-DBaseMap=defaultMap rightHand slave1 leftHand' -DMacroModule=PartialMap -DOutputModule=pjrcUSB -DDebugModule=full '-DDefaultMap=MDErgo1-Default-0 lcdFuncMap' '-DPartialMaps=MDErgo1-Default-1 lcdFuncMap;MDErgo1-Default-2 lcdFuncMap' -DCONFIGURATOR=1 -+ cmake /srv/KiiConf/controller -DScanModule=MDErgo1 -DCHIP=mk20dx256vlh7 '-DBaseMap=defaultMap leftHand slave1 rightHand' -DMacroModule=PartialMap -DOutputModule=pjrcUSB -DDebugModule=full '-DDefaultMap=MDErgo1-Default-0 lcdFuncMap' '-DPartialMaps=MDErgo1-Default-1 lcdFuncMap;MDErgo1-Default-2 lcdFuncMap' -DCONFIGURATOR=1 --- Compiler Family: -arm --- Compiler Selected: -gcc --- Chip Selected: -mk20dx256vlh7 --- Chip Family: -mk20dx --- CPU Selected: -cortex-m4 --- Compiler Source Files: -Lib/mk20dx.c;Lib/delay.c --- Bootloader Type: -dfu --- Compiler Family: -arm --- Compiler Selected: -gcc --- Chip Selected: -mk20dx256vlh7 --- Chip Family: -mk20dx --- CPU Selected: -cortex-m4 --- Compiler Source Files: -Lib/mk20dx.c;Lib/delay.c --- Bootloader Type: -dfu --- Detected Scan Module Source Files: -Scan/ISSILed/led_scan.c;Scan/MatrixARM/matrix_scan.c;Scan/STLcd/lcd_scan.c;Scan/UARTConnect/connect_scan.c;Scan/MDErgo1/scan_loop.c --- Detected Macro Module Source Files: -Macro/PartialMap/macro.c;Macro/PartialMap/result.c;Macro/PartialMap/trigger.c --- Detected Output Module Source Files: -Output/pjrcUSB/output_com.c;Output/pjrcUSB/arm/usb_desc.c;Output/pjrcUSB/arm/usb_dev.c;Output/pjrcUSB/arm/usb_joystick.c;Output/pjrcUSB/arm/usb_keyboard.c;Output/pjrcUSB/arm/usb_mem.c;Output/pjrcUSB/arm/usb_mouse.c;Output/pjrcUSB/arm/usb_rawio.c;Output/pjrcUSB/arm/usb_serial.c --- Detected Debug Module Source Files: -Debug/cli/cli.c;Debug/led/led.c;Debug/print/print.c --- Found Git: /usr/bin/git (found version "1.9.1") --- Detected Scan Module Source Files: -Scan/ISSILed/led_scan.c;Scan/MatrixARM/matrix_scan.c;Scan/STLcd/lcd_scan.c;Scan/UARTConnect/connect_scan.c;Scan/MDErgo1/scan_loop.c --- Detected Macro Module Source Files: -Macro/PartialMap/macro.c;Macro/PartialMap/result.c;Macro/PartialMap/trigger.c --- Detected Output Module Source Files: -Output/pjrcUSB/output_com.c;Output/pjrcUSB/arm/usb_desc.c;Output/pjrcUSB/arm/usb_dev.c;Output/pjrcUSB/arm/usb_joystick.c;Output/pjrcUSB/arm/usb_keyboard.c;Output/pjrcUSB/arm/usb_mem.c;Output/pjrcUSB/arm/usb_mouse.c;Output/pjrcUSB/arm/usb_rawio.c;Output/pjrcUSB/arm/usb_serial.c --- Found Ctags: /usr/bin/ctags (found version "5.9~svn20110310") --- Detected Debug Module Source Files: -Debug/cli/cli.c;Debug/led/led.c;Debug/print/print.c --- Found Git: /usr/bin/git (found version "1.9.1") --- Found Ctags: /usr/bin/ctags (found version "5.9~svn20110310") -ctags: cannot open tag file : Permission denied --- Detected Layout Files: -/srv/KiiConf/controller/Scan/ISSILed/capabilities.kll -/srv/KiiConf/controller/Scan/MatrixARM/capabilities.kll -/srv/KiiConf/controller/Scan/STLcd/capabilities.kll -/srv/KiiConf/controller/Scan/UARTConnect/capabilities.kll -/srv/KiiConf/controller/Macro/PartialMap/capabilities.kll -/srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll -/srv/KiiConf/controller/Scan/MDErgo1/defaultMap.kll -/srv/KiiConf/controller/Scan/MDErgo1/rightHand.kll -/srv/KiiConf/controller/Scan/MDErgo1/slave1.kll -/srv/KiiConf/controller/Scan/MDErgo1/leftHand.kll -/srv/KiiConf/dist/tmp/2ebe861a73c34229904fb6c6121d5dc815777a49f9900e/right/MDErgo1-Default-0.kll -/srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -/srv/KiiConf/dist/tmp/2ebe861a73c34229904fb6c6121d5dc815777a49f9900e/right/MDErgo1-Default-1.kll -/srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -/srv/KiiConf/dist/tmp/2ebe861a73c34229904fb6c6121d5dc815777a49f9900e/right/MDErgo1-Default-2.kll -/srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -ctags: cannot open tag file : Permission denied --- Detected Layout Files: -/srv/KiiConf/controller/Scan/ISSILed/capabilities.kll -/srv/KiiConf/controller/Scan/MatrixARM/capabilities.kll -/srv/KiiConf/controller/Scan/STLcd/capabilities.kll -/srv/KiiConf/controller/Scan/UARTConnect/capabilities.kll -/srv/KiiConf/controller/Macro/PartialMap/capabilities.kll -/srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll -/srv/KiiConf/controller/Scan/MDErgo1/defaultMap.kll -/srv/KiiConf/controller/Scan/MDErgo1/leftHand.kll -/srv/KiiConf/controller/Scan/MDErgo1/slave1.kll -/srv/KiiConf/controller/Scan/MDErgo1/rightHand.kll -/srv/KiiConf/dist/tmp/2ebe861a73c34229904fb6c6121d5dc815777a49f9900e/left/MDErgo1-Default-0.kll -/srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -/srv/KiiConf/dist/tmp/2ebe861a73c34229904fb6c6121d5dc815777a49f9900e/left/MDErgo1-Default-1.kll -/srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -/srv/KiiConf/dist/tmp/2ebe861a73c34229904fb6c6121d5dc815777a49f9900e/left/MDErgo1-Default-2.kll -/srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll --- Found DFU_SUFFIX: /usr/local/bin/dfu-suffix (found version "0.8") --- Configuring done --- Found DFU_SUFFIX: /usr/local/bin/dfu-suffix (found version "0.8") --- Configuring done --- Generating done -CMake Warning: - Manually-specified variables were not used by the project: - - CONFIGURATOR - - --- Build files have been written to: /srv/KiiConf/dist/tmp/2ebe861a73c34229904fb6c6121d5dc815777a49f9900e/right -+ make -j --- Generating done -CMake Warning: - Manually-specified variables were not used by the project: - - CONFIGURATOR - - --- Build files have been written to: /srv/KiiConf/dist/tmp/2ebe861a73c34229904fb6c6121d5dc815777a49f9900e/left -+ make -j -[ 4%] [ 4%] Generating KLL Layout -Generating KLL Layout -Scanning dependencies of target kiibohd.elf -[ 16%] [ 16%] [ 16%] [ 20%] [ 24%] [ 28%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/MatrixARM/matrix_scan.c.o -Building C object CMakeFiles/kiibohd.elf.dir/main.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Lib/delay.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Lib/mk20dx.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Scan/ISSILed/led_scan.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Scan/STLcd/lcd_scan.c.o -[ 32%] [ 36%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/MDErgo1/scan_loop.c.o -[ 40%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/UARTConnect/connect_scan.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/macro.c.o -[ 44%] [ 48%] [ 52%] Scanning dependencies of target kiibohd.elf -Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/result.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/trigger.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/output_com.c.o -[ 56%] [ 8%] [ 12%] Building C object CMakeFiles/kiibohd.elf.dir/main.c.o -[ 60%] [ 16%] [ 64%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_desc.c.o -[ 68%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_dev.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Lib/mk20dx.c.o -[ 20%] [ 24%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_joystick.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_keyboard.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Lib/delay.c.o -[ 72%] [ 76%] [ 28%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/ISSILed/led_scan.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Scan/MatrixARM/matrix_scan.c.o -[ 32%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/STLcd/lcd_scan.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_mem.c.o -[ 80%] [ 84%] [ 88%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_mouse.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_rawio.c.o -[ 36%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_serial.c.o -[ 92%] [ 96%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/UARTConnect/connect_scan.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Debug/cli/cli.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Scan/MDErgo1/scan_loop.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Debug/led/led.c.o -[ 40%] Building C object CMakeFiles/kiibohd.elf.dir/Debug/print/print.c.o -[ 44%] [ 48%] [ 52%] Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/macro.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/result.c.o -[ 56%] Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/trigger.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/output_com.c.o -[ 60%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_desc.c.o -[ 64%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_dev.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_joystick.c.o -[ 68%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_keyboard.c.o -[ 72%] [ 76%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_mem.c.o -[ 80%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_mouse.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_rawio.c.o -[ 84%] [ 88%] [ 92%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_serial.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Debug/cli/cli.c.o -Building C object CMakeFiles/kiibohd.elf.dir/Debug/led/led.c.o -[ 96%] Building C object CMakeFiles/kiibohd.elf.dir/Debug/print/print.c.o -Linking C executable kiibohd.elf -Create and sign dfu bin file: kiibohd.dfu.bin -Creating Extended Listing: kiibohd.lss -Linking C executable kiibohd.elf -Creating Symbol Table: kiibohd.sym -Create and sign dfu bin file: kiibohd.dfu.bin -[ 96%] Built target kiibohd.elf -Creating Extended Listing: kiibohd.lss -Scanning dependencies of target SizeAfter -[100%] Chip usage for mk20dx256vlh7 -  SRAM: 14% 9656/65536 bytes - Flash: 17% 45176/253952 bytes -[100%] Built target SizeAfter -+ RETVAL=0 -+ set +x -/srv/KiiConf/dist/tmp/2ebe861a73c34229904fb6c6121d5dc815777a49f9900e -Creating Symbol Table: kiibohd.sym -[ 96%] Built target kiibohd.elf -Scanning dependencies of target SizeAfter -[100%] Chip usage for mk20dx256vlh7 -  SRAM: 14% 9696/65536 bytes - Flash: 17% 45264/253952 bytes -[100%] Built target SizeAfter -+ RETVAL=0 -+ set +x diff --git a/inf_ergodox/src/log/left_generatedKeymap.h b/inf_ergodox/src/log/left_generatedKeymap.h deleted file mode 100644 index 517d29b..0000000 --- a/inf_ergodox/src/log/left_generatedKeymap.h +++ /dev/null @@ -1,1044 +0,0 @@ -/* 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 . - */ - -// This file was generated by the kll compiler, DO NOT EDIT. -// Generation Date: 2016-07-02 -// KLL Backend: kiibohd -// KLL Git Rev: 6135cbb8329eff480c4100a1b46557f690ea604b -// KLL Git Changes: None -// Compiler arguments: -// /srv/KiiConf/controller/kll/kll.py -// /srv/KiiConf/controller/Scan/ISSILed/capabilities.kll -// /srv/KiiConf/controller/Scan/MatrixARM/capabilities.kll -// /srv/KiiConf/controller/Scan/STLcd/capabilities.kll -// /srv/KiiConf/controller/Scan/UARTConnect/capabilities.kll -// /srv/KiiConf/controller/Macro/PartialMap/capabilities.kll -// /srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll -// /srv/KiiConf/controller/Scan/MDErgo1/defaultMap.kll -// /srv/KiiConf/controller/Scan/MDErgo1/leftHand.kll -// /srv/KiiConf/controller/Scan/MDErgo1/slave1.kll -// /srv/KiiConf/controller/Scan/MDErgo1/rightHand.kll -// -d -// MDErgo1-Default-0.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Default-1.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Default-2.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// --backend -// kiibohd -// --templates -// /srv/KiiConf/controller/kll/templates/kiibohdKeymap.h -// /srv/KiiConf/controller/kll/templates/kiibohdDefs.h -// --outputs -// generatedKeymap.h -// kll_defs.h -// -// - Base Layer - -// ISSILedCapabilities -// /srv/KiiConf/controller/Scan/ISSILed/capabilities.kll -// MatrixArmCapabilities -// /srv/KiiConf/controller/Scan/MatrixARM/capabilities.kll -// STLcdCapabilities -// /srv/KiiConf/controller/Scan/STLcd/capabilities.kll -// UARTConnectCapabilities -// /srv/KiiConf/controller/Scan/UARTConnect/capabilities.kll -// PartialMapCapabilities -// /srv/KiiConf/controller/Macro/PartialMap/capabilities.kll -// pjrcUSBCapabilities -// /srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll -// MDErgo1 -// /srv/KiiConf/controller/Scan/MDErgo1/defaultMap.kll -// MDErgo1LeftHand -// /srv/KiiConf/controller/Scan/MDErgo1/leftHand.kll -// MDErgo1Slave1 -// /srv/KiiConf/controller/Scan/MDErgo1/slave1.kll -// MDErgo1RightHand -// /srv/KiiConf/controller/Scan/MDErgo1/rightHand.kll -// - Default Layer - -// MDErgo1 -// MDErgo1-Default-0.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// - Partial Layers - -// Layer 1 -// MDErgo1 -// MDErgo1-Default-1.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// Layer 2 -// MDErgo1 -// MDErgo1-Default-2.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll - - - -#pragma once - -// ----- Includes ----- - -// KLL Include -#include - - - -// ----- Capabilities ----- - -// Capability function declarations -void LCD_layerStackExact_capability( uint8_t state, uint8_t stateType, uint8_t *args ); -void LCD_layerStack_capability( uint8_t state, uint8_t stateType, uint8_t *args ); -void LED_control_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[] = { - { LCD_layerStackExact_capability, 9 }, - { LCD_layerStack_capability, 0 }, - { LED_control_capability, 4 }, - { 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_2, 0 }; -Guide_RM( 1 ) = { 2, 6, 6, 0, 1, 0 }; -Guide_RM( 2 ) = { 1, 15, KEY_F, 0 }; -Guide_RM( 3 ) = { 1, 15, KEY_SEMICOLON, 0 }; -Guide_RM( 4 ) = { 1, 15, KEY_ESC, 0 }; -Guide_RM( 5 ) = { 1, 15, KEY_J, 0 }; -Guide_RM( 6 ) = { 1, 15, KEY_QUOTE, 0 }; -Guide_RM( 7 ) = { 1, 15, KEY_LGUI, 0 }; -Guide_RM( 8 ) = { 1, 15, KEY_MENU, 0 }; -Guide_RM( 9 ) = { 1, 15, KEY_K, 0 }; -Guide_RM( 10 ) = { 1, 15, KEY_BACKSPACE, 0 }; -Guide_RM( 11 ) = { 1, 15, KEY_LEFT, 0 }; -Guide_RM( 12 ) = { 1, 15, KEY_5, 0 }; -Guide_RM( 13 ) = { 1, 15, KEY_LALT, 0 }; -Guide_RM( 14 ) = { 1, 15, KEY_ENTER, 0 }; -Guide_RM( 15 ) = { 1, 15, KEY_D, 0 }; -Guide_RM( 16 ) = { 1, 15, KEY_DOWN, 0 }; -Guide_RM( 17 ) = { 1, 15, KEY_P, 0 }; -Guide_RM( 18 ) = { 1, 15, KEY_LCTRL, 0 }; -Guide_RM( 19 ) = { 1, 15, KEY_TAB, 0 }; -Guide_RM( 20 ) = { 1, 15, KEY_SPACE, 0 }; -Guide_RM( 21 ) = { 1, 15, KEY_U, 0 }; -Guide_RM( 22 ) = { 1, 15, KEY_S, 0 }; -Guide_RM( 23 ) = { 1, 15, KEY_G, 0 }; -Guide_RM( 24 ) = { 1, 15, KEY_H, 0 }; -Guide_RM( 25 ) = { 1, 15, KEY_HOME, 0 }; -Guide_RM( 26 ) = { 1, 15, KEY_COMMA, 0 }; -Guide_RM( 27 ) = { 2, 6, 2, 0, 1, 0 }; -Guide_RM( 28 ) = { 1, 15, KEY_E, 0 }; -Guide_RM( 29 ) = { 1, 15, KEY_END, 0 }; -Guide_RM( 30 ) = { 1, 15, KEY_NUM_LOCK, 0 }; -Guide_RM( 31 ) = { 2, 5, 0, 1, 0 }; -Guide_RM( 32 ) = { 1, 15, KEY_I, 0 }; -Guide_RM( 33 ) = { 1, 15, KEY_W, 0 }; -Guide_RM( 34 ) = { 1, 15, KEY_PRINTSCREEN, 0 }; -Guide_RM( 35 ) = { 1, 15, KEY_O, 0 }; -Guide_RM( 36 ) = { 1, 15, KEY_X, 0 }; -Guide_RM( 37 ) = { 1, 15, KEY_Q, 0 }; -Guide_RM( 38 ) = { 1, 15, KEY_Y, 0 }; -Guide_RM( 39 ) = { 1, 15, KEY_B, 0 }; -Guide_RM( 40 ) = { 1, 15, KEY_PERIOD, 0 }; -Guide_RM( 41 ) = { 1, 15, KEY_Z, 0 }; -Guide_RM( 42 ) = { 1, 15, KEY_N, 0 }; -Guide_RM( 43 ) = { 1, 15, KEY_T, 0 }; -Guide_RM( 44 ) = { 1, 15, KEY_SLASH, 0 }; -Guide_RM( 45 ) = { 1, 15, KEY_9, 0 }; -Guide_RM( 46 ) = { 1, 15, KEY_LSHIFT, 0 }; -Guide_RM( 47 ) = { 1, 15, KEY_1, 0 }; -Guide_RM( 48 ) = { 1, 15, KEY_M, 0 }; -Guide_RM( 49 ) = { 1, 15, KEY_6, 0 }; -Guide_RM( 50 ) = { 1, 15, KEY_R, 0 }; -Guide_RM( 51 ) = { 1, 15, KEY_0, 0 }; -Guide_RM( 52 ) = { 2, 15, KEY_LSHIFT, 15, KEY_BACKTICK, 0 }; -Guide_RM( 53 ) = { 1, 15, KEY_V, 0 }; -Guide_RM( 54 ) = { 1, 15, KEY_INSERT, 0 }; -Guide_RM( 55 ) = { 1, 8, 234, 0, 0 }; -Guide_RM( 56 ) = { 1, 15, KEY_L, 0 }; -Guide_RM( 57 ) = { 1, 15, KEY_C, 0 }; -Guide_RM( 58 ) = { 1, 15, KEY_4, 0 }; -Guide_RM( 59 ) = { 1, 8, 233, 0, 0 }; -Guide_RM( 60 ) = { 2, 5, 1, 1, 0 }; -Guide_RM( 61 ) = { 1, 15, KEY_7, 0 }; -Guide_RM( 62 ) = { 1, 15, KEY_UP, 0 }; -Guide_RM( 63 ) = { 1, 15, KEY_3, 0 }; -Guide_RM( 64 ) = { 2, 6, 1, 0, 1, 0 }; -Guide_RM( 65 ) = { 1, 15, KEY_8, 0 }; -Guide_RM( 66 ) = { 1, 15, KEY_A, 0 }; -Guide_RM( 67 ) = { 1, 15, KEY_RIGHT, 0 }; -Guide_RM( 68 ) = { 1, 15, KEY_F2, 0 }; -Guide_RM( 69 ) = { 1, 15, KEY_F12, 0 }; -Guide_RM( 70 ) = { 1, 15, KEY_F4, 0 }; -Guide_RM( 71 ) = { 1, 15, KEY_RIGHT_BRACKET, 0 }; -Guide_RM( 72 ) = { 1, 15, KEY_MINUS, 0 }; -Guide_RM( 73 ) = { 1, 15, KEY_F11, 0 }; -Guide_RM( 74 ) = { 1, 15, KEY_BACKSLASH, 0 }; -Guide_RM( 75 ) = { 1, 8, 112, 0, 0 }; -Guide_RM( 76 ) = { 1, 15, KEY_EQUAL, 0 }; -Guide_RM( 77 ) = { 1, 15, KEY_DELETE, 0 }; -Guide_RM( 78 ) = { 1, 15, KEY_F5, 0 }; -Guide_RM( 79 ) = { 1, 15, KEY_F3, 0 }; -Guide_RM( 80 ) = { 1, 15, KEY_PAGE_DOWN, 0 }; -Guide_RM( 81 ) = { 2, 15, KEY_LSHIFT, 15, KEY_0, 0 }; -Guide_RM( 82 ) = { 2, 15, KEY_LSHIFT, 15, KEY_7, 0 }; -Guide_RM( 83 ) = { 1, 15, KEY_F6, 0 }; -Guide_RM( 84 ) = { 2, 15, KEY_LSHIFT, 15, KEY_3, 0 }; -Guide_RM( 85 ) = { 2, 15, KEY_LSHIFT, 15, KEY_8, 0 }; -Guide_RM( 86 ) = { 2, 15, KEY_LSHIFT, 15, KEY_2, 0 }; -Guide_RM( 87 ) = { 2, 15, KEY_LSHIFT, 15, KEY_9, 0 }; -Guide_RM( 88 ) = { 1, 15, KEY_F8, 0 }; -Guide_RM( 89 ) = { 2, 15, KEY_LSHIFT, 15, KEY_1, 0 }; -Guide_RM( 90 ) = { 2, 15, KEY_LSHIFT, 15, KEY_6, 0 }; -Guide_RM( 91 ) = { 1, 15, KEY_F7, 0 }; -Guide_RM( 92 ) = { 2, 15, KEY_LSHIFT, 15, KEY_5, 0 }; -Guide_RM( 93 ) = { 1, 15, KEY_F9, 0 }; -Guide_RM( 94 ) = { 1, 15, KEY_F1, 0 }; -Guide_RM( 95 ) = { 2, 15, KEY_LSHIFT, 15, KEY_4, 0 }; -Guide_RM( 96 ) = { 1, 15, KEY_F10, 0 }; -Guide_RM( 97 ) = { 1, 8, 111, 0, 0 }; -Guide_RM( 98 ) = { 1, 8, 226, 0, 0 }; -Guide_RM( 99 ) = { 1, 15, KEY_LEFT_BRACKET, 0 }; -Guide_RM( 100 ) = { 1, 8, 205, 0, 0 }; -Guide_RM( 101 ) = { 1, 15, KEY_PAGE_UP, 0 }; -Guide_RM( 102 ) = { 2, 15, KEY_LSHIFT, 15, KEY_RIGHT_BRACKET, 0 }; -Guide_RM( 103 ) = { 2, 15, KEY_LSHIFT, 15, KEY_MINUS, 0 }; -Guide_RM( 104 ) = { 2, 15, KEY_LSHIFT, 15, KEY_BACKSLASH, 0 }; -Guide_RM( 105 ) = { 1, 8, 182, 0, 0 }; -Guide_RM( 106 ) = { 2, 15, KEY_LSHIFT, 15, KEY_EQUAL, 0 }; -Guide_RM( 107 ) = { 1, 15, KEY_BACKTICK, 0 }; -Guide_RM( 108 ) = { 1, 9, 0 }; -Guide_RM( 109 ) = { 1, 8, 181, 0, 0 }; -Guide_RM( 110 ) = { 1, 8, 38, 2, 0 }; -Guide_RM( 111 ) = { 2, 15, KEY_LSHIFT, 15, KEY_LEFT_BRACKET, 0 }; -Guide_RM( 112 ) = { 1, 8, 180, 1, 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 ), - Define_RM( 96 ), - Define_RM( 97 ), - Define_RM( 98 ), - Define_RM( 99 ), - Define_RM( 100 ), - Define_RM( 101 ), - Define_RM( 102 ), - Define_RM( 103 ), - Define_RM( 104 ), - Define_RM( 105 ), - Define_RM( 106 ), - Define_RM( 107 ), - Define_RM( 108 ), - Define_RM( 109 ), - Define_RM( 110 ), - Define_RM( 111 ), - Define_RM( 112 ), -}; - - -// -- 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, 0x06, 0 }; -Guide_TM( 1 ) = { 1, 0x00, 0x01, 0x2F, 0 }; -Guide_TM( 2 ) = { 1, 0x00, 0x01, 0x16, 0 }; -Guide_TM( 3 ) = { 1, 0x00, 0x01, 0x46, 0 }; -Guide_TM( 4 ) = { 1, 0x00, 0x01, 0x1A, 0 }; -Guide_TM( 5 ) = { 1, 0x00, 0x01, 0x43, 0 }; -Guide_TM( 6 ) = { 1, 0x00, 0x01, 0x02, 0 }; -Guide_TM( 7 ) = { 1, 0x00, 0x01, 0x47, 0 }; -Guide_TM( 8 ) = { 1, 0x00, 0x01, 0x29, 0 }; -Guide_TM( 9 ) = { 1, 0x00, 0x01, 0x1B, 0 }; -Guide_TM( 10 ) = { 1, 0x00, 0x01, 0x44, 0 }; -Guide_TM( 11 ) = { 1, 0x00, 0x01, 0x26, 0 }; -Guide_TM( 12 ) = { 1, 0x00, 0x01, 0x56, 0 }; -Guide_TM( 13 ) = { 1, 0x00, 0x01, 0x03, 0 }; -Guide_TM( 14 ) = { 1, 0x00, 0x01, 0x2A, 0 }; -Guide_TM( 15 ) = { 1, 0x00, 0x01, 0x53, 0 }; -Guide_TM( 16 ) = { 1, 0x00, 0x01, 0x17, 0 }; -Guide_TM( 17 ) = { 1, 0x00, 0x01, 0x57, 0 }; -Guide_TM( 18 ) = { 1, 0x00, 0x01, 0x3D, 0 }; -Guide_TM( 19 ) = { 1, 0x00, 0x01, 0x2B, 0 }; -Guide_TM( 20 ) = { 1, 0x00, 0x01, 0x11, 0 }; -Guide_TM( 21 ) = { 1, 0x00, 0x01, 0x54, 0 }; -Guide_TM( 22 ) = { 1, 0x00, 0x01, 0x3A, 0 }; -Guide_TM( 23 ) = { 1, 0x00, 0x01, 0x18, 0 }; -Guide_TM( 24 ) = { 1, 0x00, 0x01, 0x3E, 0 }; -Guide_TM( 25 ) = { 1, 0x00, 0x01, 0x15, 0 }; -Guide_TM( 26 ) = { 1, 0x00, 0x01, 0x27, 0 }; -Guide_TM( 27 ) = { 1, 0x00, 0x01, 0x50, 0 }; -Guide_TM( 28 ) = { 1, 0x00, 0x01, 0x42, 0 }; -Guide_TM( 29 ) = { 1, 0x00, 0x01, 0x24, 0 }; -Guide_TM( 30 ) = { 1, 0x00, 0x01, 0x4D, 0 }; -Guide_TM( 31 ) = { 1, 0x00, 0x01, 0x28, 0 }; -Guide_TM( 32 ) = { 1, 0x00, 0x01, 0x0E, 0 }; -Guide_TM( 33 ) = { 1, 0x00, 0x01, 0x51, 0 }; -Guide_TM( 34 ) = { 1, 0x00, 0x01, 0x25, 0 }; -Guide_TM( 35 ) = { 1, 0x00, 0x01, 0x0B, 0 }; -Guide_TM( 36 ) = { 1, 0x00, 0x01, 0x3B, 0 }; -Guide_TM( 37 ) = { 1, 0x00, 0x01, 0x0F, 0 }; -Guide_TM( 38 ) = { 1, 0x00, 0x01, 0x52, 0 }; -Guide_TM( 39 ) = { 1, 0x00, 0x01, 0x38, 0 }; -Guide_TM( 40 ) = { 1, 0x00, 0x01, 0x3C, 0 }; -Guide_TM( 41 ) = { 1, 0x00, 0x01, 0x21, 0 }; -Guide_TM( 42 ) = { 1, 0x00, 0x01, 0x10, 0 }; -Guide_TM( 43 ) = { 1, 0x00, 0x01, 0x39, 0 }; -Guide_TM( 44 ) = { 1, 0x00, 0x01, 0x1E, 0 }; -Guide_TM( 45 ) = { 1, 0x00, 0x01, 0x4E, 0 }; -Guide_TM( 46 ) = { 1, 0x00, 0x01, 0x22, 0 }; -Guide_TM( 47 ) = { 1, 0x00, 0x01, 0x4B, 0 }; -Guide_TM( 48 ) = { 1, 0x00, 0x01, 0x0C, 0 }; -Guide_TM( 49 ) = { 1, 0x00, 0x01, 0x4F, 0 }; -Guide_TM( 50 ) = { 1, 0x00, 0x01, 0x33, 0 }; -Guide_TM( 51 ) = { 1, 0x00, 0x01, 0x23, 0 }; -Guide_TM( 52 ) = { 1, 0x00, 0x01, 0x07, 0 }; -Guide_TM( 53 ) = { 1, 0x00, 0x01, 0x4C, 0 }; -Guide_TM( 54 ) = { 1, 0x00, 0x01, 0x30, 0 }; -Guide_TM( 55 ) = { 1, 0x00, 0x01, 0x0D, 0 }; -Guide_TM( 56 ) = { 1, 0x00, 0x01, 0x34, 0 }; -Guide_TM( 57 ) = { 1, 0x00, 0x01, 0x08, 0 }; -Guide_TM( 58 ) = { 1, 0x00, 0x01, 0x1F, 0 }; -Guide_TM( 59 ) = { 1, 0x00, 0x01, 0x48, 0 }; -Guide_TM( 60 ) = { 1, 0x00, 0x01, 0x35, 0 }; -Guide_TM( 61 ) = { 1, 0x00, 0x01, 0x1C, 0 }; -Guide_TM( 62 ) = { 1, 0x00, 0x01, 0x45, 0 }; -Guide_TM( 63 ) = { 1, 0x00, 0x01, 0x20, 0 }; -Guide_TM( 64 ) = { 1, 0x00, 0x01, 0x04, 0 }; -Guide_TM( 65 ) = { 1, 0x00, 0x01, 0x49, 0 }; -Guide_TM( 66 ) = { 1, 0x00, 0x01, 0x1D, 0 }; -Guide_TM( 67 ) = { 1, 0x00, 0x01, 0x31, 0 }; -Guide_TM( 68 ) = { 1, 0x00, 0x01, 0x58, 0 }; -Guide_TM( 69 ) = { 1, 0x00, 0x01, 0x05, 0 }; -Guide_TM( 70 ) = { 1, 0x00, 0x01, 0x4A, 0 }; -Guide_TM( 71 ) = { 1, 0x00, 0x01, 0x2C, 0 }; -Guide_TM( 72 ) = { 1, 0x00, 0x01, 0x55, 0 }; -Guide_TM( 73 ) = { 1, 0x00, 0x01, 0x32, 0 }; -Guide_TM( 74 ) = { 1, 0x00, 0x01, 0x19, 0 }; -Guide_TM( 75 ) = { 1, 0x00, 0x01, 0x59, 0 }; -Guide_TM( 76 ) = { 1, 0x00, 0x01, 0x06, 0 }; -Guide_TM( 77 ) = { 1, 0x00, 0x01, 0x2F, 0 }; -Guide_TM( 78 ) = { 1, 0x00, 0x01, 0x16, 0 }; -Guide_TM( 79 ) = { 1, 0x00, 0x01, 0x46, 0 }; -Guide_TM( 80 ) = { 1, 0x00, 0x01, 0x43, 0 }; -Guide_TM( 81 ) = { 1, 0x00, 0x01, 0x02, 0 }; -Guide_TM( 82 ) = { 1, 0x00, 0x01, 0x47, 0 }; -Guide_TM( 83 ) = { 1, 0x00, 0x01, 0x1B, 0 }; -Guide_TM( 84 ) = { 1, 0x00, 0x01, 0x44, 0 }; -Guide_TM( 85 ) = { 1, 0x00, 0x01, 0x26, 0 }; -Guide_TM( 86 ) = { 1, 0x00, 0x01, 0x56, 0 }; -Guide_TM( 87 ) = { 1, 0x00, 0x01, 0x03, 0 }; -Guide_TM( 88 ) = { 1, 0x00, 0x01, 0x17, 0 }; -Guide_TM( 89 ) = { 1, 0x00, 0x01, 0x57, 0 }; -Guide_TM( 90 ) = { 1, 0x00, 0x01, 0x3D, 0 }; -Guide_TM( 91 ) = { 1, 0x00, 0x01, 0x11, 0 }; -Guide_TM( 92 ) = { 1, 0x00, 0x01, 0x3A, 0 }; -Guide_TM( 93 ) = { 1, 0x00, 0x01, 0x18, 0 }; -Guide_TM( 94 ) = { 1, 0x00, 0x01, 0x3E, 0 }; -Guide_TM( 95 ) = { 1, 0x00, 0x01, 0x15, 0 }; -Guide_TM( 96 ) = { 1, 0x00, 0x01, 0x42, 0 }; -Guide_TM( 97 ) = { 1, 0x00, 0x01, 0x0E, 0 }; -Guide_TM( 98 ) = { 1, 0x00, 0x01, 0x3B, 0 }; -Guide_TM( 99 ) = { 1, 0x00, 0x01, 0x0F, 0 }; -Guide_TM( 100 ) = { 1, 0x00, 0x01, 0x3C, 0 }; -Guide_TM( 101 ) = { 1, 0x00, 0x01, 0x21, 0 }; -Guide_TM( 102 ) = { 1, 0x00, 0x01, 0x10, 0 }; -Guide_TM( 103 ) = { 1, 0x00, 0x01, 0x39, 0 }; -Guide_TM( 104 ) = { 1, 0x00, 0x01, 0x1E, 0 }; -Guide_TM( 105 ) = { 1, 0x00, 0x01, 0x22, 0 }; -Guide_TM( 106 ) = { 1, 0x00, 0x01, 0x4B, 0 }; -Guide_TM( 107 ) = { 1, 0x00, 0x01, 0x0C, 0 }; -Guide_TM( 108 ) = { 1, 0x00, 0x01, 0x33, 0 }; -Guide_TM( 109 ) = { 1, 0x00, 0x01, 0x07, 0 }; -Guide_TM( 110 ) = { 1, 0x00, 0x01, 0x30, 0 }; -Guide_TM( 111 ) = { 1, 0x00, 0x01, 0x0D, 0 }; -Guide_TM( 112 ) = { 1, 0x00, 0x01, 0x34, 0 }; -Guide_TM( 113 ) = { 1, 0x00, 0x01, 0x08, 0 }; -Guide_TM( 114 ) = { 1, 0x00, 0x01, 0x1F, 0 }; -Guide_TM( 115 ) = { 1, 0x00, 0x01, 0x48, 0 }; -Guide_TM( 116 ) = { 1, 0x00, 0x01, 0x35, 0 }; -Guide_TM( 117 ) = { 1, 0x00, 0x01, 0x1C, 0 }; -Guide_TM( 118 ) = { 1, 0x00, 0x01, 0x45, 0 }; -Guide_TM( 119 ) = { 1, 0x00, 0x01, 0x20, 0 }; -Guide_TM( 120 ) = { 1, 0x00, 0x01, 0x04, 0 }; -Guide_TM( 121 ) = { 1, 0x00, 0x01, 0x49, 0 }; -Guide_TM( 122 ) = { 1, 0x00, 0x01, 0x31, 0 }; -Guide_TM( 123 ) = { 1, 0x00, 0x01, 0x58, 0 }; -Guide_TM( 124 ) = { 1, 0x00, 0x01, 0x05, 0 }; -Guide_TM( 125 ) = { 1, 0x00, 0x01, 0x32, 0 }; -Guide_TM( 126 ) = { 1, 0x00, 0x01, 0x19, 0 }; -Guide_TM( 127 ) = { 1, 0x00, 0x01, 0x59, 0 }; -Guide_TM( 128 ) = { 1, 0x00, 0x01, 0x46, 0 }; -Guide_TM( 129 ) = { 1, 0x00, 0x01, 0x43, 0 }; -Guide_TM( 130 ) = { 1, 0x00, 0x01, 0x47, 0 }; -Guide_TM( 131 ) = { 1, 0x00, 0x01, 0x1B, 0 }; -Guide_TM( 132 ) = { 1, 0x00, 0x01, 0x44, 0 }; -Guide_TM( 133 ) = { 1, 0x00, 0x01, 0x3D, 0 }; -Guide_TM( 134 ) = { 1, 0x00, 0x01, 0x11, 0 }; -Guide_TM( 135 ) = { 1, 0x00, 0x01, 0x3A, 0 }; -Guide_TM( 136 ) = { 1, 0x00, 0x01, 0x0E, 0 }; -Guide_TM( 137 ) = { 1, 0x00, 0x01, 0x25, 0 }; -Guide_TM( 138 ) = { 1, 0x00, 0x01, 0x3B, 0 }; -Guide_TM( 139 ) = { 1, 0x00, 0x01, 0x0F, 0 }; -Guide_TM( 140 ) = { 1, 0x00, 0x01, 0x52, 0 }; -Guide_TM( 141 ) = { 1, 0x00, 0x01, 0x3C, 0 }; -Guide_TM( 142 ) = { 1, 0x00, 0x01, 0x10, 0 }; -Guide_TM( 143 ) = { 1, 0x00, 0x01, 0x39, 0 }; -Guide_TM( 144 ) = { 1, 0x00, 0x01, 0x0C, 0 }; -Guide_TM( 145 ) = { 1, 0x00, 0x01, 0x4C, 0 }; -Guide_TM( 146 ) = { 1, 0x00, 0x01, 0x0D, 0 }; -Guide_TM( 147 ) = { 1, 0x00, 0x01, 0x08, 0 }; -Guide_TM( 148 ) = { 1, 0x00, 0x01, 0x48, 0 }; -Guide_TM( 149 ) = { 1, 0x00, 0x01, 0x1C, 0 }; -Guide_TM( 150 ) = { 1, 0x00, 0x01, 0x45, 0 }; -Guide_TM( 151 ) = { 1, 0x00, 0x01, 0x49, 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, 4 ), - Define_TM( 7, 6 ), - 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, 10 ), - Define_TM( 25, 23 ), - Define_TM( 26, 20 ), - Define_TM( 27, 14 ), - Define_TM( 28, 24 ), - Define_TM( 29, 25 ), - Define_TM( 30, 26 ), - Define_TM( 31, 27 ), - Define_TM( 32, 28 ), - Define_TM( 33, 29 ), - Define_TM( 34, 30 ), - Define_TM( 35, 31 ), - Define_TM( 36, 32 ), - Define_TM( 37, 33 ), - Define_TM( 38, 34 ), - Define_TM( 39, 31 ), - Define_TM( 40, 35 ), - Define_TM( 41, 36 ), - Define_TM( 42, 37 ), - Define_TM( 43, 38 ), - Define_TM( 44, 39 ), - Define_TM( 45, 40 ), - Define_TM( 46, 41 ), - Define_TM( 47, 42 ), - Define_TM( 48, 43 ), - Define_TM( 49, 44 ), - 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, 51 ), - Define_TM( 57, 52 ), - Define_TM( 58, 53 ), - Define_TM( 59, 54 ), - Define_TM( 60, 10 ), - 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, 60 ), - Define_TM( 71, 18 ), - Define_TM( 72, 64 ), - Define_TM( 73, 65 ), - Define_TM( 74, 66 ), - Define_TM( 75, 67 ), - Define_TM( 76, 68 ), - Define_TM( 77, 69 ), - Define_TM( 78, 70 ), - Define_TM( 79, 71 ), - Define_TM( 80, 72 ), - Define_TM( 81, 73 ), - Define_TM( 82, 74 ), - Define_TM( 83, 75 ), - Define_TM( 84, 76 ), - Define_TM( 85, 77 ), - Define_TM( 86, 25 ), - Define_TM( 87, 78 ), - Define_TM( 88, 79 ), - Define_TM( 89, 80 ), - Define_TM( 90, 81 ), - Define_TM( 91, 52 ), - Define_TM( 92, 82 ), - Define_TM( 93, 68 ), - Define_TM( 94, 77 ), - Define_TM( 95, 78 ), - Define_TM( 96, 83 ), - Define_TM( 97, 84 ), - Define_TM( 98, 85 ), - Define_TM( 99, 86 ), - Define_TM( 100, 87 ), - Define_TM( 101, 88 ), - Define_TM( 102, 89 ), - Define_TM( 103, 90 ), - Define_TM( 104, 73 ), - Define_TM( 105, 91 ), - Define_TM( 106, 69 ), - Define_TM( 107, 92 ), - Define_TM( 108, 93 ), - Define_TM( 109, 94 ), - Define_TM( 110, 83 ), - Define_TM( 111, 95 ), - Define_TM( 112, 96 ), - Define_TM( 113, 4 ), - Define_TM( 114, 96 ), - Define_TM( 115, 97 ), - Define_TM( 116, 77 ), - Define_TM( 117, 98 ), - Define_TM( 118, 99 ), - Define_TM( 119, 93 ), - Define_TM( 120, 70 ), - Define_TM( 121, 100 ), - Define_TM( 122, 91 ), - Define_TM( 123, 101 ), - Define_TM( 124, 79 ), - Define_TM( 125, 88 ), - Define_TM( 126, 94 ), - Define_TM( 127, 29 ), - Define_TM( 128, 102 ), - Define_TM( 129, 103 ), - Define_TM( 130, 104 ), - Define_TM( 131, 105 ), - Define_TM( 132, 106 ), - Define_TM( 133, 51 ), - Define_TM( 134, 107 ), - Define_TM( 135, 61 ), - Define_TM( 136, 63 ), - Define_TM( 137, 108 ), - Define_TM( 138, 65 ), - Define_TM( 139, 0 ), - Define_TM( 140, 108 ), - Define_TM( 141, 45 ), - Define_TM( 142, 47 ), - Define_TM( 143, 49 ), - Define_TM( 144, 12 ), - Define_TM( 145, 54 ), - Define_TM( 146, 58 ), - Define_TM( 147, 107 ), - Define_TM( 148, 109 ), - Define_TM( 149, 110 ), - Define_TM( 150, 111 ), - Define_TM( 151, 112 ), -}; - - -// -- 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 0x59 - -// -- Trigger Lists -// -// Index 0: # of triggers in list -// Index n: pointer to trigger macro - use tm() macro - -// - Default Layer - -Define_TL( default, 0x02 ) = { 1, 6 }; -Define_TL( default, 0x03 ) = { 1, 13 }; -Define_TL( default, 0x04 ) = { 1, 64 }; -Define_TL( default, 0x05 ) = { 1, 69 }; -Define_TL( default, 0x06 ) = { 1, 0 }; -Define_TL( default, 0x07 ) = { 1, 52 }; -Define_TL( default, 0x08 ) = { 1, 57 }; -Define_TL( default, 0x09 ) = { 0 }; -Define_TL( default, 0x0A ) = { 0 }; -Define_TL( default, 0x0B ) = { 1, 35 }; -Define_TL( default, 0x0C ) = { 1, 48 }; -Define_TL( default, 0x0D ) = { 1, 55 }; -Define_TL( default, 0x0E ) = { 1, 32 }; -Define_TL( default, 0x0F ) = { 1, 37 }; -Define_TL( default, 0x10 ) = { 1, 42 }; -Define_TL( default, 0x11 ) = { 1, 20 }; -Define_TL( default, 0x12 ) = { 0 }; -Define_TL( default, 0x13 ) = { 0 }; -Define_TL( default, 0x14 ) = { 0 }; -Define_TL( default, 0x15 ) = { 1, 25 }; -Define_TL( default, 0x16 ) = { 1, 2 }; -Define_TL( default, 0x17 ) = { 1, 16 }; -Define_TL( default, 0x18 ) = { 1, 23 }; -Define_TL( default, 0x19 ) = { 1, 74 }; -Define_TL( default, 0x1A ) = { 1, 4 }; -Define_TL( default, 0x1B ) = { 1, 9 }; -Define_TL( default, 0x1C ) = { 1, 61 }; -Define_TL( default, 0x1D ) = { 1, 66 }; -Define_TL( default, 0x1E ) = { 1, 44 }; -Define_TL( default, 0x1F ) = { 1, 58 }; -Define_TL( default, 0x20 ) = { 1, 63 }; -Define_TL( default, 0x21 ) = { 1, 41 }; -Define_TL( default, 0x22 ) = { 1, 46 }; -Define_TL( default, 0x23 ) = { 1, 51 }; -Define_TL( default, 0x24 ) = { 1, 29 }; -Define_TL( default, 0x25 ) = { 1, 34 }; -Define_TL( default, 0x26 ) = { 1, 11 }; -Define_TL( default, 0x27 ) = { 1, 26 }; -Define_TL( default, 0x28 ) = { 1, 31 }; -Define_TL( default, 0x29 ) = { 1, 8 }; -Define_TL( default, 0x2A ) = { 1, 14 }; -Define_TL( default, 0x2B ) = { 1, 19 }; -Define_TL( default, 0x2C ) = { 1, 71 }; -Define_TL( default, 0x2D ) = { 0 }; -Define_TL( default, 0x2E ) = { 0 }; -Define_TL( default, 0x2F ) = { 1, 1 }; -Define_TL( default, 0x30 ) = { 1, 54 }; -Define_TL( default, 0x31 ) = { 1, 67 }; -Define_TL( default, 0x32 ) = { 1, 73 }; -Define_TL( default, 0x33 ) = { 1, 50 }; -Define_TL( default, 0x34 ) = { 1, 56 }; -Define_TL( default, 0x35 ) = { 1, 60 }; -Define_TL( default, 0x36 ) = { 0 }; -Define_TL( default, 0x37 ) = { 0 }; -Define_TL( default, 0x38 ) = { 1, 39 }; -Define_TL( default, 0x39 ) = { 1, 43 }; -Define_TL( default, 0x3A ) = { 1, 22 }; -Define_TL( default, 0x3B ) = { 1, 36 }; -Define_TL( default, 0x3C ) = { 1, 40 }; -Define_TL( default, 0x3D ) = { 1, 18 }; -Define_TL( default, 0x3E ) = { 1, 24 }; -Define_TL( default, 0x3F ) = { 0 }; -Define_TL( default, 0x40 ) = { 0 }; -Define_TL( default, 0x41 ) = { 0 }; -Define_TL( default, 0x42 ) = { 1, 28 }; -Define_TL( default, 0x43 ) = { 1, 5 }; -Define_TL( default, 0x44 ) = { 1, 10 }; -Define_TL( default, 0x45 ) = { 1, 62 }; -Define_TL( default, 0x46 ) = { 1, 3 }; -Define_TL( default, 0x47 ) = { 1, 7 }; -Define_TL( default, 0x48 ) = { 1, 59 }; -Define_TL( default, 0x49 ) = { 1, 65 }; -Define_TL( default, 0x4A ) = { 1, 70 }; -Define_TL( default, 0x4B ) = { 1, 47 }; -Define_TL( default, 0x4C ) = { 1, 53 }; -Define_TL( default, 0x4D ) = { 1, 30 }; -Define_TL( default, 0x4E ) = { 1, 45 }; -Define_TL( default, 0x4F ) = { 1, 49 }; -Define_TL( default, 0x50 ) = { 1, 27 }; -Define_TL( default, 0x51 ) = { 1, 33 }; -Define_TL( default, 0x52 ) = { 1, 38 }; -Define_TL( default, 0x53 ) = { 1, 15 }; -Define_TL( default, 0x54 ) = { 1, 21 }; -Define_TL( default, 0x55 ) = { 1, 72 }; -Define_TL( default, 0x56 ) = { 1, 12 }; -Define_TL( default, 0x57 ) = { 1, 17 }; -Define_TL( default, 0x58 ) = { 1, 68 }; -Define_TL( default, 0x59 ) = { 1, 75 }; - - -// - Partial Layers - -// Partial Layer 1 -Define_TL( layer1, 0x02 ) = { 1, 81 }; -Define_TL( layer1, 0x03 ) = { 1, 87 }; -Define_TL( layer1, 0x04 ) = { 1, 120 }; -Define_TL( layer1, 0x05 ) = { 1, 124 }; -Define_TL( layer1, 0x06 ) = { 1, 76 }; -Define_TL( layer1, 0x07 ) = { 1, 109 }; -Define_TL( layer1, 0x08 ) = { 1, 113 }; -Define_TL( layer1, 0x09 ) = { 0 }; -Define_TL( layer1, 0x0A ) = { 0 }; -Define_TL( layer1, 0x0B ) = { 0 }; -Define_TL( layer1, 0x0C ) = { 1, 107 }; -Define_TL( layer1, 0x0D ) = { 1, 111 }; -Define_TL( layer1, 0x0E ) = { 1, 97 }; -Define_TL( layer1, 0x0F ) = { 1, 99 }; -Define_TL( layer1, 0x10 ) = { 1, 102 }; -Define_TL( layer1, 0x11 ) = { 1, 91 }; -Define_TL( layer1, 0x12 ) = { 0 }; -Define_TL( layer1, 0x13 ) = { 0 }; -Define_TL( layer1, 0x14 ) = { 0 }; -Define_TL( layer1, 0x15 ) = { 1, 95 }; -Define_TL( layer1, 0x16 ) = { 1, 78 }; -Define_TL( layer1, 0x17 ) = { 1, 88 }; -Define_TL( layer1, 0x18 ) = { 1, 93 }; -Define_TL( layer1, 0x19 ) = { 1, 126 }; -Define_TL( layer1, 0x1A ) = { 0 }; -Define_TL( layer1, 0x1B ) = { 1, 83 }; -Define_TL( layer1, 0x1C ) = { 1, 117 }; -Define_TL( layer1, 0x1D ) = { 0 }; -Define_TL( layer1, 0x1E ) = { 1, 104 }; -Define_TL( layer1, 0x1F ) = { 1, 114 }; -Define_TL( layer1, 0x20 ) = { 1, 119 }; -Define_TL( layer1, 0x21 ) = { 1, 101 }; -Define_TL( layer1, 0x22 ) = { 1, 105 }; -Define_TL( layer1, 0x23 ) = { 0 }; -Define_TL( layer1, 0x24 ) = { 0 }; -Define_TL( layer1, 0x25 ) = { 0 }; -Define_TL( layer1, 0x26 ) = { 1, 85 }; -Define_TL( layer1, 0x27 ) = { 0 }; -Define_TL( layer1, 0x28 ) = { 0 }; -Define_TL( layer1, 0x29 ) = { 0 }; -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 ) = { 1, 77 }; -Define_TL( layer1, 0x30 ) = { 1, 110 }; -Define_TL( layer1, 0x31 ) = { 1, 122 }; -Define_TL( layer1, 0x32 ) = { 1, 125 }; -Define_TL( layer1, 0x33 ) = { 1, 108 }; -Define_TL( layer1, 0x34 ) = { 1, 112 }; -Define_TL( layer1, 0x35 ) = { 1, 116 }; -Define_TL( layer1, 0x36 ) = { 0 }; -Define_TL( layer1, 0x37 ) = { 0 }; -Define_TL( layer1, 0x38 ) = { 0 }; -Define_TL( layer1, 0x39 ) = { 1, 103 }; -Define_TL( layer1, 0x3A ) = { 1, 92 }; -Define_TL( layer1, 0x3B ) = { 1, 98 }; -Define_TL( layer1, 0x3C ) = { 1, 100 }; -Define_TL( layer1, 0x3D ) = { 1, 90 }; -Define_TL( layer1, 0x3E ) = { 1, 94 }; -Define_TL( layer1, 0x3F ) = { 0 }; -Define_TL( layer1, 0x40 ) = { 0 }; -Define_TL( layer1, 0x41 ) = { 0 }; -Define_TL( layer1, 0x42 ) = { 1, 96 }; -Define_TL( layer1, 0x43 ) = { 1, 80 }; -Define_TL( layer1, 0x44 ) = { 1, 84 }; -Define_TL( layer1, 0x45 ) = { 1, 118 }; -Define_TL( layer1, 0x46 ) = { 1, 79 }; -Define_TL( layer1, 0x47 ) = { 1, 82 }; -Define_TL( layer1, 0x48 ) = { 1, 115 }; -Define_TL( layer1, 0x49 ) = { 1, 121 }; -Define_TL( layer1, 0x4A ) = { 0 }; -Define_TL( layer1, 0x4B ) = { 1, 106 }; -Define_TL( layer1, 0x4C ) = { 0 }; -Define_TL( layer1, 0x4D ) = { 0 }; -Define_TL( layer1, 0x4E ) = { 0 }; -Define_TL( layer1, 0x4F ) = { 0 }; -Define_TL( layer1, 0x50 ) = { 0 }; -Define_TL( layer1, 0x51 ) = { 0 }; -Define_TL( layer1, 0x52 ) = { 0 }; -Define_TL( layer1, 0x53 ) = { 0 }; -Define_TL( layer1, 0x54 ) = { 0 }; -Define_TL( layer1, 0x55 ) = { 0 }; -Define_TL( layer1, 0x56 ) = { 1, 86 }; -Define_TL( layer1, 0x57 ) = { 1, 89 }; -Define_TL( layer1, 0x58 ) = { 1, 123 }; -Define_TL( layer1, 0x59 ) = { 1, 127 }; - -// Partial Layer 2 -Define_TL( layer2, 0x08 ) = { 1, 147 }; -Define_TL( layer2, 0x09 ) = { 0 }; -Define_TL( layer2, 0x0A ) = { 0 }; -Define_TL( layer2, 0x0B ) = { 0 }; -Define_TL( layer2, 0x0C ) = { 1, 144 }; -Define_TL( layer2, 0x0D ) = { 1, 146 }; -Define_TL( layer2, 0x0E ) = { 1, 136 }; -Define_TL( layer2, 0x0F ) = { 1, 139 }; -Define_TL( layer2, 0x10 ) = { 1, 142 }; -Define_TL( layer2, 0x11 ) = { 1, 134 }; -Define_TL( layer2, 0x12 ) = { 0 }; -Define_TL( layer2, 0x13 ) = { 0 }; -Define_TL( layer2, 0x14 ) = { 0 }; -Define_TL( layer2, 0x15 ) = { 0 }; -Define_TL( layer2, 0x16 ) = { 0 }; -Define_TL( layer2, 0x17 ) = { 0 }; -Define_TL( layer2, 0x18 ) = { 1, 93 }; -Define_TL( layer2, 0x19 ) = { 1, 126 }; -Define_TL( layer2, 0x1A ) = { 0 }; -Define_TL( layer2, 0x1B ) = { 1, 131 }; -Define_TL( layer2, 0x1C ) = { 1, 149 }; -Define_TL( layer2, 0x1D ) = { 0 }; -Define_TL( layer2, 0x1E ) = { 0 }; -Define_TL( layer2, 0x1F ) = { 0 }; -Define_TL( layer2, 0x20 ) = { 0 }; -Define_TL( layer2, 0x21 ) = { 0 }; -Define_TL( layer2, 0x22 ) = { 0 }; -Define_TL( layer2, 0x23 ) = { 0 }; -Define_TL( layer2, 0x24 ) = { 0 }; -Define_TL( layer2, 0x25 ) = { 1, 137 }; -Define_TL( layer2, 0x26 ) = { 0 }; -Define_TL( layer2, 0x27 ) = { 0 }; -Define_TL( layer2, 0x28 ) = { 0 }; -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 ) = { 0 }; -Define_TL( layer2, 0x34 ) = { 0 }; -Define_TL( layer2, 0x35 ) = { 0 }; -Define_TL( layer2, 0x36 ) = { 0 }; -Define_TL( layer2, 0x37 ) = { 0 }; -Define_TL( layer2, 0x38 ) = { 0 }; -Define_TL( layer2, 0x39 ) = { 1, 143 }; -Define_TL( layer2, 0x3A ) = { 1, 135 }; -Define_TL( layer2, 0x3B ) = { 1, 138 }; -Define_TL( layer2, 0x3C ) = { 1, 141 }; -Define_TL( layer2, 0x3D ) = { 1, 133 }; -Define_TL( layer2, 0x3E ) = { 0 }; -Define_TL( layer2, 0x3F ) = { 0 }; -Define_TL( layer2, 0x40 ) = { 0 }; -Define_TL( layer2, 0x41 ) = { 0 }; -Define_TL( layer2, 0x42 ) = { 0 }; -Define_TL( layer2, 0x43 ) = { 1, 129 }; -Define_TL( layer2, 0x44 ) = { 1, 132 }; -Define_TL( layer2, 0x45 ) = { 1, 150 }; -Define_TL( layer2, 0x46 ) = { 1, 128 }; -Define_TL( layer2, 0x47 ) = { 1, 130 }; -Define_TL( layer2, 0x48 ) = { 1, 148 }; -Define_TL( layer2, 0x49 ) = { 1, 151 }; -Define_TL( layer2, 0x4A ) = { 0 }; -Define_TL( layer2, 0x4B ) = { 0 }; -Define_TL( layer2, 0x4C ) = { 1, 145 }; -Define_TL( layer2, 0x4D ) = { 0 }; -Define_TL( layer2, 0x4E ) = { 0 }; -Define_TL( layer2, 0x4F ) = { 0 }; -Define_TL( layer2, 0x50 ) = { 0 }; -Define_TL( layer2, 0x51 ) = { 0 }; -Define_TL( layer2, 0x52 ) = { 1, 140 }; - - -// -- ScanCode Offset Map -// Maps interconnect ids to scancode offsets -// -// Only used for keyboards with an interconnect -const uint8_t InterconnectOffsetList[] = { - 0x2D, - 0x59, -}; - - -// -- ScanCode Indexed Maps -// Maps to a trigger list of macro pointers -// _ -// -> |T| -// |r| -> -// |i| -// |g| -> -// |g| -// |e| -> -// |r| -// |s| -> -// - - -// - Default Map for ScanCode Lookup - -const nat_ptr_t *default_scanMap[] = { -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, default_tl_0x4B, default_tl_0x4C, default_tl_0x4D, default_tl_0x4E, default_tl_0x4F, default_tl_0x50, default_tl_0x51, default_tl_0x52, default_tl_0x53, default_tl_0x54, default_tl_0x55, default_tl_0x56, default_tl_0x57, default_tl_0x58, default_tl_0x59 -}; - - -// - Partial Layer ScanCode Lookup Maps - -// Partial Layer 1 -const nat_ptr_t *layer1_scanMap[] = { -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, layer1_tl_0x38, layer1_tl_0x39, layer1_tl_0x3A, layer1_tl_0x3B, layer1_tl_0x3C, layer1_tl_0x3D, layer1_tl_0x3E, layer1_tl_0x3F, layer1_tl_0x40, layer1_tl_0x41, layer1_tl_0x42, layer1_tl_0x43, layer1_tl_0x44, layer1_tl_0x45, layer1_tl_0x46, layer1_tl_0x47, layer1_tl_0x48, layer1_tl_0x49, layer1_tl_0x4A, layer1_tl_0x4B, layer1_tl_0x4C, layer1_tl_0x4D, layer1_tl_0x4E, layer1_tl_0x4F, layer1_tl_0x50, layer1_tl_0x51, layer1_tl_0x52, layer1_tl_0x53, layer1_tl_0x54, layer1_tl_0x55, layer1_tl_0x56, layer1_tl_0x57, layer1_tl_0x58, layer1_tl_0x59 -}; - -// Partial Layer 2 -const nat_ptr_t *layer2_scanMap[] = { -layer2_tl_0x08, layer2_tl_0x09, layer2_tl_0x0A, layer2_tl_0x0B, layer2_tl_0x0C, layer2_tl_0x0D, layer2_tl_0x0E, layer2_tl_0x0F, layer2_tl_0x10, layer2_tl_0x11, 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, layer2_tl_0x34, layer2_tl_0x35, layer2_tl_0x36, layer2_tl_0x37, layer2_tl_0x38, layer2_tl_0x39, layer2_tl_0x3A, layer2_tl_0x3B, layer2_tl_0x3C, layer2_tl_0x3D, layer2_tl_0x3E, layer2_tl_0x3F, layer2_tl_0x40, layer2_tl_0x41, layer2_tl_0x42, layer2_tl_0x43, layer2_tl_0x44, layer2_tl_0x45, layer2_tl_0x46, layer2_tl_0x47, layer2_tl_0x48, layer2_tl_0x49, layer2_tl_0x4A, layer2_tl_0x4B, layer2_tl_0x4C, layer2_tl_0x4D, layer2_tl_0x4E, layer2_tl_0x4F, layer2_tl_0x50, layer2_tl_0x51, layer2_tl_0x52 -}; - - - -// ----- Layer Index ----- - -// -- Layer Index List -// -// Index 0: Default map -// Index n: Additional layers -const Layer LayerIndex[] = { - Layer_IN( default_scanMap, "D: MDErgo1 + lcdFuncMap", 0x02 ), - Layer_IN( layer1_scanMap, "1: MDErgo1 + lcdFuncMap", 0x02 ), - Layer_IN( layer2_scanMap, "2: MDErgo1 + lcdFuncMap", 0x08 ), -}; - - -// - Layer State -uint8_t LayerState[ LayerNum ]; - diff --git a/inf_ergodox/src/log/left_kll_defs.h b/inf_ergodox/src/log/left_kll_defs.h deleted file mode 100644 index efa0a40..0000000 --- a/inf_ergodox/src/log/left_kll_defs.h +++ /dev/null @@ -1,260 +0,0 @@ -/* 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 . - */ - -// This file was generated by the kll compiler, DO NOT EDIT. -// Generation Date: 2016-07-02 -// KLL Backend: kiibohd -// KLL Git Rev: 6135cbb8329eff480c4100a1b46557f690ea604b -// KLL Git Changes: None -// Compiler arguments: -// /srv/KiiConf/controller/kll/kll.py -// /srv/KiiConf/controller/Scan/ISSILed/capabilities.kll -// /srv/KiiConf/controller/Scan/MatrixARM/capabilities.kll -// /srv/KiiConf/controller/Scan/STLcd/capabilities.kll -// /srv/KiiConf/controller/Scan/UARTConnect/capabilities.kll -// /srv/KiiConf/controller/Macro/PartialMap/capabilities.kll -// /srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll -// /srv/KiiConf/controller/Scan/MDErgo1/defaultMap.kll -// /srv/KiiConf/controller/Scan/MDErgo1/leftHand.kll -// /srv/KiiConf/controller/Scan/MDErgo1/slave1.kll -// /srv/KiiConf/controller/Scan/MDErgo1/rightHand.kll -// -d -// MDErgo1-Default-0.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Default-1.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Default-2.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// --backend -// kiibohd -// --templates -// /srv/KiiConf/controller/kll/templates/kiibohdKeymap.h -// /srv/KiiConf/controller/kll/templates/kiibohdDefs.h -// --outputs -// generatedKeymap.h -// kll_defs.h -// -// - Base Layer - -// ISSILedCapabilities -// /srv/KiiConf/controller/Scan/ISSILed/capabilities.kll -// MatrixArmCapabilities -// /srv/KiiConf/controller/Scan/MatrixARM/capabilities.kll -// STLcdCapabilities -// /srv/KiiConf/controller/Scan/STLcd/capabilities.kll -// UARTConnectCapabilities -// /srv/KiiConf/controller/Scan/UARTConnect/capabilities.kll -// PartialMapCapabilities -// /srv/KiiConf/controller/Macro/PartialMap/capabilities.kll -// pjrcUSBCapabilities -// /srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll -// MDErgo1 -// /srv/KiiConf/controller/Scan/MDErgo1/defaultMap.kll -// MDErgo1LeftHand -// /srv/KiiConf/controller/Scan/MDErgo1/leftHand.kll -// MDErgo1Slave1 -// /srv/KiiConf/controller/Scan/MDErgo1/slave1.kll -// MDErgo1RightHand -// /srv/KiiConf/controller/Scan/MDErgo1/rightHand.kll -// - Default Layer - -// MDErgo1 -// MDErgo1-Default-0.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// - Partial Layers - -// Layer 1 -// MDErgo1 -// MDErgo1-Default-1.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// Layer 2 -// MDErgo1 -// MDErgo1-Default-2.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll - - - -#pragma once - -// ----- Enums ----- - -// Capability Indices -typedef enum CapabilityIndex { - LCD_layerStackExact_capability_index, - LCD_layerStack_capability_index, - LED_control_capability_index, - Macro_layerLatch_capability_index, - Macro_layerLock_capability_index, - Macro_layerRotate_capability_index, - Macro_layerShift_capability_index, - Macro_layerState_capability_index, - Output_consCtrlSend_capability_index, - Output_flashMode_capability_index, - Output_kbdProtocolBoot_capability_index, - Output_kbdProtocolNKRO_capability_index, - Output_noneSend_capability_index, - Output_sysCtrlSend_capability_index, - Output_toggleKbdProtocol_capability_index, - Output_usbCodeSend_capability_index, - Output_usbMouse_capability_index, -} CapabilityIndex; - - - -// ----- KLL Variables ----- - - - - -// ----- Defines ----- - -// -- Interconnect Node Maximum -- -#define InterconnectNodeMax 0x2 - - - -#define StateWordSize_define 8 -#define STLcdBacklightBlue_define 4095 -#define ISSILedMask1_define \ - 0xFF, 0x00, /* C1-1 -> C1-16 */ \ - 0xFF, 0x00, /* C2-1 -> C2-16 */ \ - 0xFF, 0x00, /* C3-1 -> C3-16 */ \ - 0xFF, 0x00, /* C4-1 -> C4-16 */ \ - 0x3F, 0x00, /* C5-1 -> C5-16 */ \ - 0x00, 0x00, /* C6-1 -> C6-16 */ \ - 0x00, 0x00, /* C7-1 -> C7-16 */ \ - 0x00, 0x00, /* C8-1 -> C8-16 */ \ - 0x00, 0x00, /* C9-1 -> C9-16 */ \ - -#define UARTConnectCableCheckLength_define 2 -#define STLcdBacklightPrescalar_define 0 -#define STLcdNumber8Color_define 0x8303, 0x1394, 0xB9F9 -#define STLcdNumber7Color_define 0x00C1, 0x7E7E, 0x3C3C -#define UARTConnectBufSize_define 128 -#define STLcdNumber0_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define DebounceThrottleDiv_define 0 -#define USBProtocol_define 1 -#define STLcdNumber2_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber5_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \ - -#define enableUSBResume_define 1 -#define UARTConnectBaudFine_define 0 -#define STLcdNumber3_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber5Color_define 0xB7B7, 0x5D5D, 0x8545 -#define MinDebounceTime_define 5 -#define ConnectEnabled_define 1 -#define STLcdDefaultImage_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ - -#define ISSILedBrightness1_define \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C1-1 -> C1-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C2-1 -> C2-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C3-1 -> C3-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C4-1 -> C4-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C5-1 -> C5-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C6-1 -> C6-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C7-1 -> C7-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C8-1 -> C8-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C9-1 -> C9-16 */ \ - -#define STLcdNumber9Color_define 0x09CA, 0x12D3, 0x8484 -#define IndexWordSize_define 16 -#define flashModeEnabled_define 0 -#define STLcdNumber6Color_define 0xBCFC, 0xB6F6, 0x2D2D -#define enableJoystick_define 0 -#define enableDeviceRestartOnUSBTimeout_define 0 -#define LCDEnabled_define 1 -#define DebounceDivThreshold_define 65535 -#define STLcdNumber3Color_define 0x0000, 0x8242, 0xB3F3 -#define STLcdNumber8_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber4Color_define 0xF6F6, 0xA5A5, 0x4949 -#define enableRawIO_define 0 -#define enableUSBSuspend_define 1 -#define STLcdNumber1_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ - -#define STLcdNumber2Color_define 0x4B4B, 0x8D8D, 0x34B5 -#define enableVirtualSerialPort_define 1 -#define enableMouse_define 1 -#define enableUSBLowPowerNegotiation_define 0 -#define STLcdNumber0Color_define 0xB939, 0xAAEA, 0x8D8D -#define STLcdNumber1Color_define 0xA8A8, 0x2727, 0x1FA0 -#define STLcdNumber4_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber6_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \ - -#define UARTConnectBaud_define 1 -#define STLcdBacklightRed_define 4095 -#define STLcdBacklightGreen_define 4095 -#define STLcdNumber9_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define enableKeyboard_define 1 -#define STLcdNumber7_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define KeyboardLocale_define 0 -#define CapabilitiesNum_KLL 17 -#define ResultMacroNum_KLL 113 -#define TriggerMacroNum_KLL 152 -#define LayerNum_KLL 3 - diff --git a/inf_ergodox/src/log/right_generatedKeymap.h b/inf_ergodox/src/log/right_generatedKeymap.h deleted file mode 100644 index 5cb58a4..0000000 --- a/inf_ergodox/src/log/right_generatedKeymap.h +++ /dev/null @@ -1,1034 +0,0 @@ -/* 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 . - */ - -// This file was generated by the kll compiler, DO NOT EDIT. -// Generation Date: 2016-07-02 -// KLL Backend: kiibohd -// KLL Git Rev: 6135cbb8329eff480c4100a1b46557f690ea604b -// KLL Git Changes: None -// Compiler arguments: -// /srv/KiiConf/controller/kll/kll.py -// /srv/KiiConf/controller/Scan/ISSILed/capabilities.kll -// /srv/KiiConf/controller/Scan/MatrixARM/capabilities.kll -// /srv/KiiConf/controller/Scan/STLcd/capabilities.kll -// /srv/KiiConf/controller/Scan/UARTConnect/capabilities.kll -// /srv/KiiConf/controller/Macro/PartialMap/capabilities.kll -// /srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll -// /srv/KiiConf/controller/Scan/MDErgo1/defaultMap.kll -// /srv/KiiConf/controller/Scan/MDErgo1/rightHand.kll -// /srv/KiiConf/controller/Scan/MDErgo1/slave1.kll -// /srv/KiiConf/controller/Scan/MDErgo1/leftHand.kll -// -d -// MDErgo1-Default-0.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Default-1.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Default-2.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// --backend -// kiibohd -// --templates -// /srv/KiiConf/controller/kll/templates/kiibohdKeymap.h -// /srv/KiiConf/controller/kll/templates/kiibohdDefs.h -// --outputs -// generatedKeymap.h -// kll_defs.h -// -// - Base Layer - -// ISSILedCapabilities -// /srv/KiiConf/controller/Scan/ISSILed/capabilities.kll -// MatrixArmCapabilities -// /srv/KiiConf/controller/Scan/MatrixARM/capabilities.kll -// STLcdCapabilities -// /srv/KiiConf/controller/Scan/STLcd/capabilities.kll -// UARTConnectCapabilities -// /srv/KiiConf/controller/Scan/UARTConnect/capabilities.kll -// PartialMapCapabilities -// /srv/KiiConf/controller/Macro/PartialMap/capabilities.kll -// pjrcUSBCapabilities -// /srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll -// MDErgo1 -// /srv/KiiConf/controller/Scan/MDErgo1/defaultMap.kll -// MDErgo1RightHand -// /srv/KiiConf/controller/Scan/MDErgo1/rightHand.kll -// MDErgo1Slave1 -// /srv/KiiConf/controller/Scan/MDErgo1/slave1.kll -// MDErgo1LeftHand -// /srv/KiiConf/controller/Scan/MDErgo1/leftHand.kll -// - Default Layer - -// MDErgo1 -// MDErgo1-Default-0.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// - Partial Layers - -// Layer 1 -// MDErgo1 -// MDErgo1-Default-1.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// Layer 2 -// MDErgo1 -// MDErgo1-Default-2.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll - - - -#pragma once - -// ----- Includes ----- - -// KLL Include -#include - - - -// ----- Capabilities ----- - -// Capability function declarations -void LCD_layerStackExact_capability( uint8_t state, uint8_t stateType, uint8_t *args ); -void LCD_layerStack_capability( uint8_t state, uint8_t stateType, uint8_t *args ); -void LED_control_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[] = { - { LCD_layerStackExact_capability, 9 }, - { LCD_layerStack_capability, 0 }, - { LED_control_capability, 4 }, - { 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_9, 0 }; -Guide_RM( 1 ) = { 1, 15, KEY_ESC, 0 }; -Guide_RM( 2 ) = { 1, 15, KEY_J, 0 }; -Guide_RM( 3 ) = { 1, 15, KEY_A, 0 }; -Guide_RM( 4 ) = { 1, 15, KEY_QUOTE, 0 }; -Guide_RM( 5 ) = { 1, 15, KEY_F, 0 }; -Guide_RM( 6 ) = { 2, 6, 6, 0, 1, 0 }; -Guide_RM( 7 ) = { 1, 15, KEY_LEFT, 0 }; -Guide_RM( 8 ) = { 1, 15, KEY_INSERT, 0 }; -Guide_RM( 9 ) = { 1, 15, KEY_D, 0 }; -Guide_RM( 10 ) = { 1, 15, KEY_ENTER, 0 }; -Guide_RM( 11 ) = { 1, 15, KEY_LGUI, 0 }; -Guide_RM( 12 ) = { 1, 15, KEY_6, 0 }; -Guide_RM( 13 ) = { 1, 15, KEY_DOWN, 0 }; -Guide_RM( 14 ) = { 1, 15, KEY_BACKSPACE, 0 }; -Guide_RM( 15 ) = { 1, 15, KEY_K, 0 }; -Guide_RM( 16 ) = { 1, 15, KEY_LALT, 0 }; -Guide_RM( 17 ) = { 1, 15, KEY_Q, 0 }; -Guide_RM( 18 ) = { 1, 15, KEY_UP, 0 }; -Guide_RM( 19 ) = { 1, 15, KEY_SPACE, 0 }; -Guide_RM( 20 ) = { 1, 15, KEY_R, 0 }; -Guide_RM( 21 ) = { 1, 15, KEY_L, 0 }; -Guide_RM( 22 ) = { 1, 15, KEY_TAB, 0 }; -Guide_RM( 23 ) = { 1, 15, KEY_H, 0 }; -Guide_RM( 24 ) = { 1, 15, KEY_LSHIFT, 0 }; -Guide_RM( 25 ) = { 1, 15, KEY_G, 0 }; -Guide_RM( 26 ) = { 1, 15, KEY_END, 0 }; -Guide_RM( 27 ) = { 1, 15, KEY_C, 0 }; -Guide_RM( 28 ) = { 2, 6, 1, 0, 1, 0 }; -Guide_RM( 29 ) = { 1, 15, KEY_I, 0 }; -Guide_RM( 30 ) = { 1, 15, KEY_HOME, 0 }; -Guide_RM( 31 ) = { 1, 15, KEY_PRINTSCREEN, 0 }; -Guide_RM( 32 ) = { 2, 5, 0, 1, 0 }; -Guide_RM( 33 ) = { 1, 15, KEY_E, 0 }; -Guide_RM( 34 ) = { 1, 15, KEY_O, 0 }; -Guide_RM( 35 ) = { 1, 15, KEY_NUM_LOCK, 0 }; -Guide_RM( 36 ) = { 1, 15, KEY_W, 0 }; -Guide_RM( 37 ) = { 1, 15, KEY_PERIOD, 0 }; -Guide_RM( 38 ) = { 1, 15, KEY_P, 0 }; -Guide_RM( 39 ) = { 1, 15, KEY_T, 0 }; -Guide_RM( 40 ) = { 1, 15, KEY_N, 0 }; -Guide_RM( 41 ) = { 1, 15, KEY_X, 0 }; -Guide_RM( 42 ) = { 1, 15, KEY_SLASH, 0 }; -Guide_RM( 43 ) = { 1, 15, KEY_B, 0 }; -Guide_RM( 44 ) = { 1, 15, KEY_Y, 0 }; -Guide_RM( 45 ) = { 1, 15, KEY_Z, 0 }; -Guide_RM( 46 ) = { 1, 15, KEY_2, 0 }; -Guide_RM( 47 ) = { 1, 15, KEY_0, 0 }; -Guide_RM( 48 ) = { 1, 15, KEY_V, 0 }; -Guide_RM( 49 ) = { 1, 15, KEY_5, 0 }; -Guide_RM( 50 ) = { 1, 15, KEY_U, 0 }; -Guide_RM( 51 ) = { 1, 15, KEY_1, 0 }; -Guide_RM( 52 ) = { 1, 15, KEY_M, 0 }; -Guide_RM( 53 ) = { 1, 15, KEY_MENU, 0 }; -Guide_RM( 54 ) = { 2, 15, KEY_LSHIFT, 15, KEY_BACKTICK, 0 }; -Guide_RM( 55 ) = { 1, 8, 233, 0, 0 }; -Guide_RM( 56 ) = { 1, 15, KEY_S, 0 }; -Guide_RM( 57 ) = { 1, 15, KEY_COMMA, 0 }; -Guide_RM( 58 ) = { 1, 15, KEY_7, 0 }; -Guide_RM( 59 ) = { 1, 8, 234, 0, 0 }; -Guide_RM( 60 ) = { 2, 5, 1, 1, 0 }; -Guide_RM( 61 ) = { 1, 15, KEY_4, 0 }; -Guide_RM( 62 ) = { 1, 15, KEY_LCTRL, 0 }; -Guide_RM( 63 ) = { 1, 15, KEY_8, 0 }; -Guide_RM( 64 ) = { 1, 15, KEY_RIGHT, 0 }; -Guide_RM( 65 ) = { 2, 6, 2, 0, 1, 0 }; -Guide_RM( 66 ) = { 1, 15, KEY_3, 0 }; -Guide_RM( 67 ) = { 1, 15, KEY_SEMICOLON, 0 }; -Guide_RM( 68 ) = { 1, 15, KEY_F9, 0 }; -Guide_RM( 69 ) = { 1, 15, KEY_F11, 0 }; -Guide_RM( 70 ) = { 1, 15, KEY_MINUS, 0 }; -Guide_RM( 71 ) = { 1, 15, KEY_F1, 0 }; -Guide_RM( 72 ) = { 1, 15, KEY_BACKSLASH, 0 }; -Guide_RM( 73 ) = { 1, 15, KEY_F4, 0 }; -Guide_RM( 74 ) = { 1, 15, KEY_F12, 0 }; -Guide_RM( 75 ) = { 1, 8, 111, 0, 0 }; -Guide_RM( 76 ) = { 1, 15, KEY_F3, 0 }; -Guide_RM( 77 ) = { 1, 15, KEY_F6, 0 }; -Guide_RM( 78 ) = { 1, 15, KEY_PAGE_DOWN, 0 }; -Guide_RM( 79 ) = { 1, 15, KEY_DELETE, 0 }; -Guide_RM( 80 ) = { 1, 15, KEY_EQUAL, 0 }; -Guide_RM( 81 ) = { 2, 15, KEY_LSHIFT, 15, KEY_1, 0 }; -Guide_RM( 82 ) = { 1, 15, KEY_PAGE_UP, 0 }; -Guide_RM( 83 ) = { 2, 15, KEY_LSHIFT, 15, KEY_4, 0 }; -Guide_RM( 84 ) = { 1, 15, KEY_LEFT_BRACKET, 0 }; -Guide_RM( 85 ) = { 1, 15, KEY_F5, 0 }; -Guide_RM( 86 ) = { 2, 15, KEY_LSHIFT, 15, KEY_8, 0 }; -Guide_RM( 87 ) = { 2, 15, KEY_LSHIFT, 15, KEY_3, 0 }; -Guide_RM( 88 ) = { 2, 15, KEY_LSHIFT, 15, KEY_9, 0 }; -Guide_RM( 89 ) = { 2, 15, KEY_LSHIFT, 15, KEY_2, 0 }; -Guide_RM( 90 ) = { 2, 15, KEY_LSHIFT, 15, KEY_0, 0 }; -Guide_RM( 91 ) = { 2, 15, KEY_LSHIFT, 15, KEY_5, 0 }; -Guide_RM( 92 ) = { 1, 15, KEY_F8, 0 }; -Guide_RM( 93 ) = { 2, 15, KEY_LSHIFT, 15, KEY_6, 0 }; -Guide_RM( 94 ) = { 1, 15, KEY_F7, 0 }; -Guide_RM( 95 ) = { 1, 15, KEY_F2, 0 }; -Guide_RM( 96 ) = { 1, 15, KEY_F10, 0 }; -Guide_RM( 97 ) = { 2, 15, KEY_LSHIFT, 15, KEY_7, 0 }; -Guide_RM( 98 ) = { 1, 8, 112, 0, 0 }; -Guide_RM( 99 ) = { 1, 8, 205, 0, 0 }; -Guide_RM( 100 ) = { 1, 8, 226, 0, 0 }; -Guide_RM( 101 ) = { 1, 15, KEY_RIGHT_BRACKET, 0 }; -Guide_RM( 102 ) = { 2, 15, KEY_LSHIFT, 15, KEY_MINUS, 0 }; -Guide_RM( 103 ) = { 2, 15, KEY_LSHIFT, 15, KEY_BACKSLASH, 0 }; -Guide_RM( 104 ) = { 1, 8, 181, 0, 0 }; -Guide_RM( 105 ) = { 2, 15, KEY_LSHIFT, 15, KEY_EQUAL, 0 }; -Guide_RM( 106 ) = { 2, 15, KEY_LSHIFT, 15, KEY_LEFT_BRACKET, 0 }; -Guide_RM( 107 ) = { 1, 15, KEY_BACKTICK, 0 }; -Guide_RM( 108 ) = { 1, 9, 0 }; -Guide_RM( 109 ) = { 1, 8, 182, 0, 0 }; -Guide_RM( 110 ) = { 1, 8, 180, 1, 0 }; -Guide_RM( 111 ) = { 1, 8, 38, 2, 0 }; -Guide_RM( 112 ) = { 2, 15, KEY_LSHIFT, 15, KEY_RIGHT_BRACKET, 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 ), - Define_RM( 96 ), - Define_RM( 97 ), - Define_RM( 98 ), - Define_RM( 99 ), - Define_RM( 100 ), - Define_RM( 101 ), - Define_RM( 102 ), - Define_RM( 103 ), - Define_RM( 104 ), - Define_RM( 105 ), - Define_RM( 106 ), - Define_RM( 107 ), - Define_RM( 108 ), - Define_RM( 109 ), - Define_RM( 110 ), - Define_RM( 111 ), - Define_RM( 112 ), -}; - - -// -- 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, 0x06, 0 }; -Guide_TM( 1 ) = { 1, 0x00, 0x01, 0x2F, 0 }; -Guide_TM( 2 ) = { 1, 0x00, 0x01, 0x16, 0 }; -Guide_TM( 3 ) = { 1, 0x00, 0x01, 0x46, 0 }; -Guide_TM( 4 ) = { 1, 0x00, 0x01, 0x1A, 0 }; -Guide_TM( 5 ) = { 1, 0x00, 0x01, 0x43, 0 }; -Guide_TM( 6 ) = { 1, 0x00, 0x01, 0x02, 0 }; -Guide_TM( 7 ) = { 1, 0x00, 0x01, 0x47, 0 }; -Guide_TM( 8 ) = { 1, 0x00, 0x01, 0x29, 0 }; -Guide_TM( 9 ) = { 1, 0x00, 0x01, 0x1B, 0 }; -Guide_TM( 10 ) = { 1, 0x00, 0x01, 0x44, 0 }; -Guide_TM( 11 ) = { 1, 0x00, 0x01, 0x26, 0 }; -Guide_TM( 12 ) = { 1, 0x00, 0x01, 0x56, 0 }; -Guide_TM( 13 ) = { 1, 0x00, 0x01, 0x03, 0 }; -Guide_TM( 14 ) = { 1, 0x00, 0x01, 0x2A, 0 }; -Guide_TM( 15 ) = { 1, 0x00, 0x01, 0x53, 0 }; -Guide_TM( 16 ) = { 1, 0x00, 0x01, 0x17, 0 }; -Guide_TM( 17 ) = { 1, 0x00, 0x01, 0x57, 0 }; -Guide_TM( 18 ) = { 1, 0x00, 0x01, 0x3D, 0 }; -Guide_TM( 19 ) = { 1, 0x00, 0x01, 0x2B, 0 }; -Guide_TM( 20 ) = { 1, 0x00, 0x01, 0x11, 0 }; -Guide_TM( 21 ) = { 1, 0x00, 0x01, 0x54, 0 }; -Guide_TM( 22 ) = { 1, 0x00, 0x01, 0x3A, 0 }; -Guide_TM( 23 ) = { 1, 0x00, 0x01, 0x18, 0 }; -Guide_TM( 24 ) = { 1, 0x00, 0x01, 0x3E, 0 }; -Guide_TM( 25 ) = { 1, 0x00, 0x01, 0x15, 0 }; -Guide_TM( 26 ) = { 1, 0x00, 0x01, 0x27, 0 }; -Guide_TM( 27 ) = { 1, 0x00, 0x01, 0x50, 0 }; -Guide_TM( 28 ) = { 1, 0x00, 0x01, 0x42, 0 }; -Guide_TM( 29 ) = { 1, 0x00, 0x01, 0x24, 0 }; -Guide_TM( 30 ) = { 1, 0x00, 0x01, 0x4D, 0 }; -Guide_TM( 31 ) = { 1, 0x00, 0x01, 0x28, 0 }; -Guide_TM( 32 ) = { 1, 0x00, 0x01, 0x0E, 0 }; -Guide_TM( 33 ) = { 1, 0x00, 0x01, 0x51, 0 }; -Guide_TM( 34 ) = { 1, 0x00, 0x01, 0x25, 0 }; -Guide_TM( 35 ) = { 1, 0x00, 0x01, 0x0B, 0 }; -Guide_TM( 36 ) = { 1, 0x00, 0x01, 0x3B, 0 }; -Guide_TM( 37 ) = { 1, 0x00, 0x01, 0x0F, 0 }; -Guide_TM( 38 ) = { 1, 0x00, 0x01, 0x52, 0 }; -Guide_TM( 39 ) = { 1, 0x00, 0x01, 0x38, 0 }; -Guide_TM( 40 ) = { 1, 0x00, 0x01, 0x3C, 0 }; -Guide_TM( 41 ) = { 1, 0x00, 0x01, 0x21, 0 }; -Guide_TM( 42 ) = { 1, 0x00, 0x01, 0x10, 0 }; -Guide_TM( 43 ) = { 1, 0x00, 0x01, 0x39, 0 }; -Guide_TM( 44 ) = { 1, 0x00, 0x01, 0x1E, 0 }; -Guide_TM( 45 ) = { 1, 0x00, 0x01, 0x4E, 0 }; -Guide_TM( 46 ) = { 1, 0x00, 0x01, 0x22, 0 }; -Guide_TM( 47 ) = { 1, 0x00, 0x01, 0x4B, 0 }; -Guide_TM( 48 ) = { 1, 0x00, 0x01, 0x0C, 0 }; -Guide_TM( 49 ) = { 1, 0x00, 0x01, 0x4F, 0 }; -Guide_TM( 50 ) = { 1, 0x00, 0x01, 0x33, 0 }; -Guide_TM( 51 ) = { 1, 0x00, 0x01, 0x23, 0 }; -Guide_TM( 52 ) = { 1, 0x00, 0x01, 0x07, 0 }; -Guide_TM( 53 ) = { 1, 0x00, 0x01, 0x4C, 0 }; -Guide_TM( 54 ) = { 1, 0x00, 0x01, 0x30, 0 }; -Guide_TM( 55 ) = { 1, 0x00, 0x01, 0x0D, 0 }; -Guide_TM( 56 ) = { 1, 0x00, 0x01, 0x34, 0 }; -Guide_TM( 57 ) = { 1, 0x00, 0x01, 0x08, 0 }; -Guide_TM( 58 ) = { 1, 0x00, 0x01, 0x1F, 0 }; -Guide_TM( 59 ) = { 1, 0x00, 0x01, 0x48, 0 }; -Guide_TM( 60 ) = { 1, 0x00, 0x01, 0x35, 0 }; -Guide_TM( 61 ) = { 1, 0x00, 0x01, 0x1C, 0 }; -Guide_TM( 62 ) = { 1, 0x00, 0x01, 0x45, 0 }; -Guide_TM( 63 ) = { 1, 0x00, 0x01, 0x20, 0 }; -Guide_TM( 64 ) = { 1, 0x00, 0x01, 0x04, 0 }; -Guide_TM( 65 ) = { 1, 0x00, 0x01, 0x49, 0 }; -Guide_TM( 66 ) = { 1, 0x00, 0x01, 0x1D, 0 }; -Guide_TM( 67 ) = { 1, 0x00, 0x01, 0x31, 0 }; -Guide_TM( 68 ) = { 1, 0x00, 0x01, 0x58, 0 }; -Guide_TM( 69 ) = { 1, 0x00, 0x01, 0x05, 0 }; -Guide_TM( 70 ) = { 1, 0x00, 0x01, 0x4A, 0 }; -Guide_TM( 71 ) = { 1, 0x00, 0x01, 0x2C, 0 }; -Guide_TM( 72 ) = { 1, 0x00, 0x01, 0x55, 0 }; -Guide_TM( 73 ) = { 1, 0x00, 0x01, 0x32, 0 }; -Guide_TM( 74 ) = { 1, 0x00, 0x01, 0x19, 0 }; -Guide_TM( 75 ) = { 1, 0x00, 0x01, 0x59, 0 }; -Guide_TM( 76 ) = { 1, 0x00, 0x01, 0x06, 0 }; -Guide_TM( 77 ) = { 1, 0x00, 0x01, 0x2F, 0 }; -Guide_TM( 78 ) = { 1, 0x00, 0x01, 0x16, 0 }; -Guide_TM( 79 ) = { 1, 0x00, 0x01, 0x46, 0 }; -Guide_TM( 80 ) = { 1, 0x00, 0x01, 0x1A, 0 }; -Guide_TM( 81 ) = { 1, 0x00, 0x01, 0x43, 0 }; -Guide_TM( 82 ) = { 1, 0x00, 0x01, 0x02, 0 }; -Guide_TM( 83 ) = { 1, 0x00, 0x01, 0x29, 0 }; -Guide_TM( 84 ) = { 1, 0x00, 0x01, 0x1B, 0 }; -Guide_TM( 85 ) = { 1, 0x00, 0x01, 0x44, 0 }; -Guide_TM( 86 ) = { 1, 0x00, 0x01, 0x03, 0 }; -Guide_TM( 87 ) = { 1, 0x00, 0x01, 0x2A, 0 }; -Guide_TM( 88 ) = { 1, 0x00, 0x01, 0x53, 0 }; -Guide_TM( 89 ) = { 1, 0x00, 0x01, 0x17, 0 }; -Guide_TM( 90 ) = { 1, 0x00, 0x01, 0x3D, 0 }; -Guide_TM( 91 ) = { 1, 0x00, 0x01, 0x2B, 0 }; -Guide_TM( 92 ) = { 1, 0x00, 0x01, 0x11, 0 }; -Guide_TM( 93 ) = { 1, 0x00, 0x01, 0x3A, 0 }; -Guide_TM( 94 ) = { 1, 0x00, 0x01, 0x18, 0 }; -Guide_TM( 95 ) = { 1, 0x00, 0x01, 0x3E, 0 }; -Guide_TM( 96 ) = { 1, 0x00, 0x01, 0x15, 0 }; -Guide_TM( 97 ) = { 1, 0x00, 0x01, 0x42, 0 }; -Guide_TM( 98 ) = { 1, 0x00, 0x01, 0x4D, 0 }; -Guide_TM( 99 ) = { 1, 0x00, 0x01, 0x0E, 0 }; -Guide_TM( 100 ) = { 1, 0x00, 0x01, 0x3B, 0 }; -Guide_TM( 101 ) = { 1, 0x00, 0x01, 0x0F, 0 }; -Guide_TM( 102 ) = { 1, 0x00, 0x01, 0x3C, 0 }; -Guide_TM( 103 ) = { 1, 0x00, 0x01, 0x10, 0 }; -Guide_TM( 104 ) = { 1, 0x00, 0x01, 0x39, 0 }; -Guide_TM( 105 ) = { 1, 0x00, 0x01, 0x1E, 0 }; -Guide_TM( 106 ) = { 1, 0x00, 0x01, 0x4E, 0 }; -Guide_TM( 107 ) = { 1, 0x00, 0x01, 0x4B, 0 }; -Guide_TM( 108 ) = { 1, 0x00, 0x01, 0x0C, 0 }; -Guide_TM( 109 ) = { 1, 0x00, 0x01, 0x4F, 0 }; -Guide_TM( 110 ) = { 1, 0x00, 0x01, 0x33, 0 }; -Guide_TM( 111 ) = { 1, 0x00, 0x01, 0x07, 0 }; -Guide_TM( 112 ) = { 1, 0x00, 0x01, 0x4C, 0 }; -Guide_TM( 113 ) = { 1, 0x00, 0x01, 0x30, 0 }; -Guide_TM( 114 ) = { 1, 0x00, 0x01, 0x0D, 0 }; -Guide_TM( 115 ) = { 1, 0x00, 0x01, 0x34, 0 }; -Guide_TM( 116 ) = { 1, 0x00, 0x01, 0x08, 0 }; -Guide_TM( 117 ) = { 1, 0x00, 0x01, 0x48, 0 }; -Guide_TM( 118 ) = { 1, 0x00, 0x01, 0x35, 0 }; -Guide_TM( 119 ) = { 1, 0x00, 0x01, 0x1C, 0 }; -Guide_TM( 120 ) = { 1, 0x00, 0x01, 0x45, 0 }; -Guide_TM( 121 ) = { 1, 0x00, 0x01, 0x04, 0 }; -Guide_TM( 122 ) = { 1, 0x00, 0x01, 0x49, 0 }; -Guide_TM( 123 ) = { 1, 0x00, 0x01, 0x31, 0 }; -Guide_TM( 124 ) = { 1, 0x00, 0x01, 0x05, 0 }; -Guide_TM( 125 ) = { 1, 0x00, 0x01, 0x2C, 0 }; -Guide_TM( 126 ) = { 1, 0x00, 0x01, 0x32, 0 }; -Guide_TM( 127 ) = { 1, 0x00, 0x01, 0x19, 0 }; -Guide_TM( 128 ) = { 1, 0x00, 0x01, 0x16, 0 }; -Guide_TM( 129 ) = { 1, 0x00, 0x01, 0x1A, 0 }; -Guide_TM( 130 ) = { 1, 0x00, 0x01, 0x1B, 0 }; -Guide_TM( 131 ) = { 1, 0x00, 0x01, 0x17, 0 }; -Guide_TM( 132 ) = { 1, 0x00, 0x01, 0x3D, 0 }; -Guide_TM( 133 ) = { 1, 0x00, 0x01, 0x3A, 0 }; -Guide_TM( 134 ) = { 1, 0x00, 0x01, 0x18, 0 }; -Guide_TM( 135 ) = { 1, 0x00, 0x01, 0x3E, 0 }; -Guide_TM( 136 ) = { 1, 0x00, 0x01, 0x0E, 0 }; -Guide_TM( 137 ) = { 1, 0x00, 0x01, 0x25, 0 }; -Guide_TM( 138 ) = { 1, 0x00, 0x01, 0x3B, 0 }; -Guide_TM( 139 ) = { 1, 0x00, 0x01, 0x0F, 0 }; -Guide_TM( 140 ) = { 1, 0x00, 0x01, 0x52, 0 }; -Guide_TM( 141 ) = { 1, 0x00, 0x01, 0x3C, 0 }; -Guide_TM( 142 ) = { 1, 0x00, 0x01, 0x10, 0 }; -Guide_TM( 143 ) = { 1, 0x00, 0x01, 0x39, 0 }; -Guide_TM( 144 ) = { 1, 0x00, 0x01, 0x0C, 0 }; -Guide_TM( 145 ) = { 1, 0x00, 0x01, 0x0D, 0 }; -Guide_TM( 146 ) = { 1, 0x00, 0x01, 0x1F, 0 }; -Guide_TM( 147 ) = { 1, 0x00, 0x01, 0x48, 0 }; -Guide_TM( 148 ) = { 1, 0x00, 0x01, 0x35, 0 }; -Guide_TM( 149 ) = { 1, 0x00, 0x01, 0x1C, 0 }; -Guide_TM( 150 ) = { 1, 0x00, 0x01, 0x49, 0 }; -Guide_TM( 151 ) = { 1, 0x00, 0x01, 0x19, 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, 1 ), - 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, 14 ), - Define_TM( 21, 19 ), - Define_TM( 22, 20 ), - Define_TM( 23, 21 ), - Define_TM( 24, 22 ), - Define_TM( 25, 23 ), - Define_TM( 26, 19 ), - Define_TM( 27, 24 ), - Define_TM( 28, 25 ), - Define_TM( 29, 26 ), - Define_TM( 30, 27 ), - Define_TM( 31, 28 ), - Define_TM( 32, 29 ), - Define_TM( 33, 30 ), - Define_TM( 34, 31 ), - Define_TM( 35, 32 ), - Define_TM( 36, 33 ), - Define_TM( 37, 34 ), - Define_TM( 38, 35 ), - Define_TM( 39, 32 ), - Define_TM( 40, 36 ), - Define_TM( 41, 37 ), - Define_TM( 42, 38 ), - Define_TM( 43, 39 ), - Define_TM( 44, 40 ), - Define_TM( 45, 41 ), - Define_TM( 46, 42 ), - Define_TM( 47, 43 ), - Define_TM( 48, 44 ), - Define_TM( 49, 45 ), - Define_TM( 50, 46 ), - Define_TM( 51, 10 ), - Define_TM( 52, 47 ), - Define_TM( 53, 48 ), - Define_TM( 54, 49 ), - Define_TM( 55, 50 ), - Define_TM( 56, 51 ), - Define_TM( 57, 14 ), - 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, 60 ), - Define_TM( 71, 64 ), - Define_TM( 72, 65 ), - Define_TM( 73, 66 ), - Define_TM( 74, 67 ), - Define_TM( 75, 62 ), - Define_TM( 76, 68 ), - Define_TM( 77, 69 ), - Define_TM( 78, 70 ), - Define_TM( 79, 71 ), - Define_TM( 80, 72 ), - Define_TM( 81, 73 ), - Define_TM( 82, 74 ), - Define_TM( 83, 30 ), - Define_TM( 84, 75 ), - Define_TM( 85, 76 ), - Define_TM( 86, 77 ), - Define_TM( 87, 78 ), - Define_TM( 88, 79 ), - Define_TM( 89, 80 ), - Define_TM( 90, 81 ), - Define_TM( 91, 82 ), - Define_TM( 92, 79 ), - Define_TM( 93, 83 ), - Define_TM( 94, 84 ), - Define_TM( 95, 54 ), - Define_TM( 96, 77 ), - Define_TM( 97, 85 ), - Define_TM( 98, 68 ), - Define_TM( 99, 86 ), - Define_TM( 100, 87 ), - Define_TM( 101, 88 ), - Define_TM( 102, 89 ), - Define_TM( 103, 90 ), - Define_TM( 104, 91 ), - Define_TM( 105, 74 ), - Define_TM( 106, 92 ), - Define_TM( 107, 69 ), - Define_TM( 108, 93 ), - Define_TM( 109, 94 ), - Define_TM( 110, 95 ), - Define_TM( 111, 96 ), - Define_TM( 112, 96 ), - Define_TM( 113, 85 ), - Define_TM( 114, 97 ), - Define_TM( 115, 71 ), - Define_TM( 116, 79 ), - Define_TM( 117, 98 ), - Define_TM( 118, 1 ), - Define_TM( 119, 99 ), - Define_TM( 120, 95 ), - Define_TM( 121, 94 ), - Define_TM( 122, 100 ), - Define_TM( 123, 73 ), - Define_TM( 124, 92 ), - Define_TM( 125, 26 ), - Define_TM( 126, 76 ), - Define_TM( 127, 101 ), - Define_TM( 128, 102 ), - Define_TM( 129, 103 ), - Define_TM( 130, 104 ), - Define_TM( 131, 105 ), - Define_TM( 132, 51 ), - Define_TM( 133, 61 ), - Define_TM( 134, 106 ), - Define_TM( 135, 107 ), - Define_TM( 136, 63 ), - Define_TM( 137, 108 ), - Define_TM( 138, 66 ), - Define_TM( 139, 0 ), - Define_TM( 140, 108 ), - Define_TM( 141, 46 ), - Define_TM( 142, 47 ), - Define_TM( 143, 49 ), - Define_TM( 144, 12 ), - Define_TM( 145, 58 ), - Define_TM( 146, 8 ), - Define_TM( 147, 109 ), - Define_TM( 148, 107 ), - Define_TM( 149, 110 ), - Define_TM( 150, 111 ), - Define_TM( 151, 112 ), -}; - - -// -- 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 0x59 - -// -- Trigger Lists -// -// Index 0: # of triggers in list -// Index n: pointer to trigger macro - use tm() macro - -// - Default Layer - -Define_TL( default, 0x02 ) = { 1, 6 }; -Define_TL( default, 0x03 ) = { 1, 13 }; -Define_TL( default, 0x04 ) = { 1, 64 }; -Define_TL( default, 0x05 ) = { 1, 69 }; -Define_TL( default, 0x06 ) = { 1, 0 }; -Define_TL( default, 0x07 ) = { 1, 52 }; -Define_TL( default, 0x08 ) = { 1, 57 }; -Define_TL( default, 0x09 ) = { 0 }; -Define_TL( default, 0x0A ) = { 0 }; -Define_TL( default, 0x0B ) = { 1, 35 }; -Define_TL( default, 0x0C ) = { 1, 48 }; -Define_TL( default, 0x0D ) = { 1, 55 }; -Define_TL( default, 0x0E ) = { 1, 32 }; -Define_TL( default, 0x0F ) = { 1, 37 }; -Define_TL( default, 0x10 ) = { 1, 42 }; -Define_TL( default, 0x11 ) = { 1, 20 }; -Define_TL( default, 0x12 ) = { 0 }; -Define_TL( default, 0x13 ) = { 0 }; -Define_TL( default, 0x14 ) = { 0 }; -Define_TL( default, 0x15 ) = { 1, 25 }; -Define_TL( default, 0x16 ) = { 1, 2 }; -Define_TL( default, 0x17 ) = { 1, 16 }; -Define_TL( default, 0x18 ) = { 1, 23 }; -Define_TL( default, 0x19 ) = { 1, 74 }; -Define_TL( default, 0x1A ) = { 1, 4 }; -Define_TL( default, 0x1B ) = { 1, 9 }; -Define_TL( default, 0x1C ) = { 1, 61 }; -Define_TL( default, 0x1D ) = { 1, 66 }; -Define_TL( default, 0x1E ) = { 1, 44 }; -Define_TL( default, 0x1F ) = { 1, 58 }; -Define_TL( default, 0x20 ) = { 1, 63 }; -Define_TL( default, 0x21 ) = { 1, 41 }; -Define_TL( default, 0x22 ) = { 1, 46 }; -Define_TL( default, 0x23 ) = { 1, 51 }; -Define_TL( default, 0x24 ) = { 1, 29 }; -Define_TL( default, 0x25 ) = { 1, 34 }; -Define_TL( default, 0x26 ) = { 1, 11 }; -Define_TL( default, 0x27 ) = { 1, 26 }; -Define_TL( default, 0x28 ) = { 1, 31 }; -Define_TL( default, 0x29 ) = { 1, 8 }; -Define_TL( default, 0x2A ) = { 1, 14 }; -Define_TL( default, 0x2B ) = { 1, 19 }; -Define_TL( default, 0x2C ) = { 1, 71 }; -Define_TL( default, 0x2D ) = { 0 }; -Define_TL( default, 0x2E ) = { 0 }; -Define_TL( default, 0x2F ) = { 1, 1 }; -Define_TL( default, 0x30 ) = { 1, 54 }; -Define_TL( default, 0x31 ) = { 1, 67 }; -Define_TL( default, 0x32 ) = { 1, 73 }; -Define_TL( default, 0x33 ) = { 1, 50 }; -Define_TL( default, 0x34 ) = { 1, 56 }; -Define_TL( default, 0x35 ) = { 1, 60 }; -Define_TL( default, 0x36 ) = { 0 }; -Define_TL( default, 0x37 ) = { 0 }; -Define_TL( default, 0x38 ) = { 1, 39 }; -Define_TL( default, 0x39 ) = { 1, 43 }; -Define_TL( default, 0x3A ) = { 1, 22 }; -Define_TL( default, 0x3B ) = { 1, 36 }; -Define_TL( default, 0x3C ) = { 1, 40 }; -Define_TL( default, 0x3D ) = { 1, 18 }; -Define_TL( default, 0x3E ) = { 1, 24 }; -Define_TL( default, 0x3F ) = { 0 }; -Define_TL( default, 0x40 ) = { 0 }; -Define_TL( default, 0x41 ) = { 0 }; -Define_TL( default, 0x42 ) = { 1, 28 }; -Define_TL( default, 0x43 ) = { 1, 5 }; -Define_TL( default, 0x44 ) = { 1, 10 }; -Define_TL( default, 0x45 ) = { 1, 62 }; -Define_TL( default, 0x46 ) = { 1, 3 }; -Define_TL( default, 0x47 ) = { 1, 7 }; -Define_TL( default, 0x48 ) = { 1, 59 }; -Define_TL( default, 0x49 ) = { 1, 65 }; -Define_TL( default, 0x4A ) = { 1, 70 }; -Define_TL( default, 0x4B ) = { 1, 47 }; -Define_TL( default, 0x4C ) = { 1, 53 }; -Define_TL( default, 0x4D ) = { 1, 30 }; -Define_TL( default, 0x4E ) = { 1, 45 }; -Define_TL( default, 0x4F ) = { 1, 49 }; -Define_TL( default, 0x50 ) = { 1, 27 }; -Define_TL( default, 0x51 ) = { 1, 33 }; -Define_TL( default, 0x52 ) = { 1, 38 }; -Define_TL( default, 0x53 ) = { 1, 15 }; -Define_TL( default, 0x54 ) = { 1, 21 }; -Define_TL( default, 0x55 ) = { 1, 72 }; -Define_TL( default, 0x56 ) = { 1, 12 }; -Define_TL( default, 0x57 ) = { 1, 17 }; -Define_TL( default, 0x58 ) = { 1, 68 }; -Define_TL( default, 0x59 ) = { 1, 75 }; - - -// - Partial Layers - -// Partial Layer 1 -Define_TL( layer1, 0x02 ) = { 1, 82 }; -Define_TL( layer1, 0x03 ) = { 1, 86 }; -Define_TL( layer1, 0x04 ) = { 1, 121 }; -Define_TL( layer1, 0x05 ) = { 1, 124 }; -Define_TL( layer1, 0x06 ) = { 1, 76 }; -Define_TL( layer1, 0x07 ) = { 1, 111 }; -Define_TL( layer1, 0x08 ) = { 1, 116 }; -Define_TL( layer1, 0x09 ) = { 0 }; -Define_TL( layer1, 0x0A ) = { 0 }; -Define_TL( layer1, 0x0B ) = { 0 }; -Define_TL( layer1, 0x0C ) = { 1, 108 }; -Define_TL( layer1, 0x0D ) = { 1, 114 }; -Define_TL( layer1, 0x0E ) = { 1, 99 }; -Define_TL( layer1, 0x0F ) = { 1, 101 }; -Define_TL( layer1, 0x10 ) = { 1, 103 }; -Define_TL( layer1, 0x11 ) = { 1, 92 }; -Define_TL( layer1, 0x12 ) = { 0 }; -Define_TL( layer1, 0x13 ) = { 0 }; -Define_TL( layer1, 0x14 ) = { 0 }; -Define_TL( layer1, 0x15 ) = { 1, 96 }; -Define_TL( layer1, 0x16 ) = { 1, 78 }; -Define_TL( layer1, 0x17 ) = { 1, 89 }; -Define_TL( layer1, 0x18 ) = { 1, 94 }; -Define_TL( layer1, 0x19 ) = { 1, 127 }; -Define_TL( layer1, 0x1A ) = { 1, 80 }; -Define_TL( layer1, 0x1B ) = { 1, 84 }; -Define_TL( layer1, 0x1C ) = { 1, 119 }; -Define_TL( layer1, 0x1D ) = { 0 }; -Define_TL( layer1, 0x1E ) = { 1, 105 }; -Define_TL( layer1, 0x1F ) = { 0 }; -Define_TL( layer1, 0x20 ) = { 0 }; -Define_TL( layer1, 0x21 ) = { 0 }; -Define_TL( layer1, 0x22 ) = { 0 }; -Define_TL( layer1, 0x23 ) = { 0 }; -Define_TL( layer1, 0x24 ) = { 0 }; -Define_TL( layer1, 0x25 ) = { 0 }; -Define_TL( layer1, 0x26 ) = { 0 }; -Define_TL( layer1, 0x27 ) = { 0 }; -Define_TL( layer1, 0x28 ) = { 0 }; -Define_TL( layer1, 0x29 ) = { 1, 83 }; -Define_TL( layer1, 0x2A ) = { 1, 87 }; -Define_TL( layer1, 0x2B ) = { 1, 91 }; -Define_TL( layer1, 0x2C ) = { 1, 125 }; -Define_TL( layer1, 0x2D ) = { 0 }; -Define_TL( layer1, 0x2E ) = { 0 }; -Define_TL( layer1, 0x2F ) = { 1, 77 }; -Define_TL( layer1, 0x30 ) = { 1, 113 }; -Define_TL( layer1, 0x31 ) = { 1, 123 }; -Define_TL( layer1, 0x32 ) = { 1, 126 }; -Define_TL( layer1, 0x33 ) = { 1, 110 }; -Define_TL( layer1, 0x34 ) = { 1, 115 }; -Define_TL( layer1, 0x35 ) = { 1, 118 }; -Define_TL( layer1, 0x36 ) = { 0 }; -Define_TL( layer1, 0x37 ) = { 0 }; -Define_TL( layer1, 0x38 ) = { 0 }; -Define_TL( layer1, 0x39 ) = { 1, 104 }; -Define_TL( layer1, 0x3A ) = { 1, 93 }; -Define_TL( layer1, 0x3B ) = { 1, 100 }; -Define_TL( layer1, 0x3C ) = { 1, 102 }; -Define_TL( layer1, 0x3D ) = { 1, 90 }; -Define_TL( layer1, 0x3E ) = { 1, 95 }; -Define_TL( layer1, 0x3F ) = { 0 }; -Define_TL( layer1, 0x40 ) = { 0 }; -Define_TL( layer1, 0x41 ) = { 0 }; -Define_TL( layer1, 0x42 ) = { 1, 97 }; -Define_TL( layer1, 0x43 ) = { 1, 81 }; -Define_TL( layer1, 0x44 ) = { 1, 85 }; -Define_TL( layer1, 0x45 ) = { 1, 120 }; -Define_TL( layer1, 0x46 ) = { 1, 79 }; -Define_TL( layer1, 0x47 ) = { 0 }; -Define_TL( layer1, 0x48 ) = { 1, 117 }; -Define_TL( layer1, 0x49 ) = { 1, 122 }; -Define_TL( layer1, 0x4A ) = { 0 }; -Define_TL( layer1, 0x4B ) = { 1, 107 }; -Define_TL( layer1, 0x4C ) = { 1, 112 }; -Define_TL( layer1, 0x4D ) = { 1, 98 }; -Define_TL( layer1, 0x4E ) = { 1, 106 }; -Define_TL( layer1, 0x4F ) = { 1, 109 }; -Define_TL( layer1, 0x50 ) = { 0 }; -Define_TL( layer1, 0x51 ) = { 0 }; -Define_TL( layer1, 0x52 ) = { 0 }; -Define_TL( layer1, 0x53 ) = { 1, 88 }; - -// Partial Layer 2 -Define_TL( layer2, 0x0C ) = { 1, 144 }; -Define_TL( layer2, 0x0D ) = { 1, 145 }; -Define_TL( layer2, 0x0E ) = { 1, 136 }; -Define_TL( layer2, 0x0F ) = { 1, 139 }; -Define_TL( layer2, 0x10 ) = { 1, 142 }; -Define_TL( layer2, 0x11 ) = { 0 }; -Define_TL( layer2, 0x12 ) = { 0 }; -Define_TL( layer2, 0x13 ) = { 0 }; -Define_TL( layer2, 0x14 ) = { 0 }; -Define_TL( layer2, 0x15 ) = { 0 }; -Define_TL( layer2, 0x16 ) = { 1, 128 }; -Define_TL( layer2, 0x17 ) = { 1, 131 }; -Define_TL( layer2, 0x18 ) = { 1, 134 }; -Define_TL( layer2, 0x19 ) = { 1, 151 }; -Define_TL( layer2, 0x1A ) = { 1, 129 }; -Define_TL( layer2, 0x1B ) = { 1, 130 }; -Define_TL( layer2, 0x1C ) = { 1, 149 }; -Define_TL( layer2, 0x1D ) = { 0 }; -Define_TL( layer2, 0x1E ) = { 0 }; -Define_TL( layer2, 0x1F ) = { 1, 146 }; -Define_TL( layer2, 0x20 ) = { 0 }; -Define_TL( layer2, 0x21 ) = { 0 }; -Define_TL( layer2, 0x22 ) = { 0 }; -Define_TL( layer2, 0x23 ) = { 0 }; -Define_TL( layer2, 0x24 ) = { 0 }; -Define_TL( layer2, 0x25 ) = { 1, 137 }; -Define_TL( layer2, 0x26 ) = { 0 }; -Define_TL( layer2, 0x27 ) = { 0 }; -Define_TL( layer2, 0x28 ) = { 0 }; -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 ) = { 0 }; -Define_TL( layer2, 0x34 ) = { 0 }; -Define_TL( layer2, 0x35 ) = { 1, 148 }; -Define_TL( layer2, 0x36 ) = { 0 }; -Define_TL( layer2, 0x37 ) = { 0 }; -Define_TL( layer2, 0x38 ) = { 0 }; -Define_TL( layer2, 0x39 ) = { 1, 143 }; -Define_TL( layer2, 0x3A ) = { 1, 133 }; -Define_TL( layer2, 0x3B ) = { 1, 138 }; -Define_TL( layer2, 0x3C ) = { 1, 141 }; -Define_TL( layer2, 0x3D ) = { 1, 132 }; -Define_TL( layer2, 0x3E ) = { 1, 135 }; -Define_TL( layer2, 0x3F ) = { 0 }; -Define_TL( layer2, 0x40 ) = { 0 }; -Define_TL( layer2, 0x41 ) = { 0 }; -Define_TL( layer2, 0x42 ) = { 0 }; -Define_TL( layer2, 0x43 ) = { 0 }; -Define_TL( layer2, 0x44 ) = { 0 }; -Define_TL( layer2, 0x45 ) = { 1, 120 }; -Define_TL( layer2, 0x46 ) = { 1, 79 }; -Define_TL( layer2, 0x47 ) = { 0 }; -Define_TL( layer2, 0x48 ) = { 1, 147 }; -Define_TL( layer2, 0x49 ) = { 1, 150 }; -Define_TL( layer2, 0x4A ) = { 0 }; -Define_TL( layer2, 0x4B ) = { 0 }; -Define_TL( layer2, 0x4C ) = { 0 }; -Define_TL( layer2, 0x4D ) = { 0 }; -Define_TL( layer2, 0x4E ) = { 0 }; -Define_TL( layer2, 0x4F ) = { 0 }; -Define_TL( layer2, 0x50 ) = { 0 }; -Define_TL( layer2, 0x51 ) = { 0 }; -Define_TL( layer2, 0x52 ) = { 1, 140 }; - - -// -- ScanCode Offset Map -// Maps interconnect ids to scancode offsets -// -// Only used for keyboards with an interconnect -const uint8_t InterconnectOffsetList[] = { - 0x2D, - 0x59, -}; - - -// -- ScanCode Indexed Maps -// Maps to a trigger list of macro pointers -// _ -// -> |T| -// |r| -> -// |i| -// |g| -> -// |g| -// |e| -> -// |r| -// |s| -> -// - - -// - Default Map for ScanCode Lookup - -const nat_ptr_t *default_scanMap[] = { -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, default_tl_0x4B, default_tl_0x4C, default_tl_0x4D, default_tl_0x4E, default_tl_0x4F, default_tl_0x50, default_tl_0x51, default_tl_0x52, default_tl_0x53, default_tl_0x54, default_tl_0x55, default_tl_0x56, default_tl_0x57, default_tl_0x58, default_tl_0x59 -}; - - -// - Partial Layer ScanCode Lookup Maps - -// Partial Layer 1 -const nat_ptr_t *layer1_scanMap[] = { -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, layer1_tl_0x38, layer1_tl_0x39, layer1_tl_0x3A, layer1_tl_0x3B, layer1_tl_0x3C, layer1_tl_0x3D, layer1_tl_0x3E, layer1_tl_0x3F, layer1_tl_0x40, layer1_tl_0x41, layer1_tl_0x42, layer1_tl_0x43, layer1_tl_0x44, layer1_tl_0x45, layer1_tl_0x46, layer1_tl_0x47, layer1_tl_0x48, layer1_tl_0x49, layer1_tl_0x4A, layer1_tl_0x4B, layer1_tl_0x4C, layer1_tl_0x4D, layer1_tl_0x4E, layer1_tl_0x4F, layer1_tl_0x50, layer1_tl_0x51, layer1_tl_0x52, layer1_tl_0x53 -}; - -// Partial Layer 2 -const nat_ptr_t *layer2_scanMap[] = { -layer2_tl_0x0C, layer2_tl_0x0D, layer2_tl_0x0E, layer2_tl_0x0F, layer2_tl_0x10, layer2_tl_0x11, 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, layer2_tl_0x34, layer2_tl_0x35, layer2_tl_0x36, layer2_tl_0x37, layer2_tl_0x38, layer2_tl_0x39, layer2_tl_0x3A, layer2_tl_0x3B, layer2_tl_0x3C, layer2_tl_0x3D, layer2_tl_0x3E, layer2_tl_0x3F, layer2_tl_0x40, layer2_tl_0x41, layer2_tl_0x42, layer2_tl_0x43, layer2_tl_0x44, layer2_tl_0x45, layer2_tl_0x46, layer2_tl_0x47, layer2_tl_0x48, layer2_tl_0x49, layer2_tl_0x4A, layer2_tl_0x4B, layer2_tl_0x4C, layer2_tl_0x4D, layer2_tl_0x4E, layer2_tl_0x4F, layer2_tl_0x50, layer2_tl_0x51, layer2_tl_0x52 -}; - - - -// ----- Layer Index ----- - -// -- Layer Index List -// -// Index 0: Default map -// Index n: Additional layers -const Layer LayerIndex[] = { - Layer_IN( default_scanMap, "D: MDErgo1 + lcdFuncMap", 0x02 ), - Layer_IN( layer1_scanMap, "1: MDErgo1 + lcdFuncMap", 0x02 ), - Layer_IN( layer2_scanMap, "2: MDErgo1 + lcdFuncMap", 0x0C ), -}; - - -// - Layer State -uint8_t LayerState[ LayerNum ]; - diff --git a/inf_ergodox/src/log/right_kll_defs.h b/inf_ergodox/src/log/right_kll_defs.h deleted file mode 100644 index fbca20e..0000000 --- a/inf_ergodox/src/log/right_kll_defs.h +++ /dev/null @@ -1,260 +0,0 @@ -/* 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 . - */ - -// This file was generated by the kll compiler, DO NOT EDIT. -// Generation Date: 2016-07-02 -// KLL Backend: kiibohd -// KLL Git Rev: 6135cbb8329eff480c4100a1b46557f690ea604b -// KLL Git Changes: None -// Compiler arguments: -// /srv/KiiConf/controller/kll/kll.py -// /srv/KiiConf/controller/Scan/ISSILed/capabilities.kll -// /srv/KiiConf/controller/Scan/MatrixARM/capabilities.kll -// /srv/KiiConf/controller/Scan/STLcd/capabilities.kll -// /srv/KiiConf/controller/Scan/UARTConnect/capabilities.kll -// /srv/KiiConf/controller/Macro/PartialMap/capabilities.kll -// /srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll -// /srv/KiiConf/controller/Scan/MDErgo1/defaultMap.kll -// /srv/KiiConf/controller/Scan/MDErgo1/rightHand.kll -// /srv/KiiConf/controller/Scan/MDErgo1/slave1.kll -// /srv/KiiConf/controller/Scan/MDErgo1/leftHand.kll -// -d -// MDErgo1-Default-0.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Default-1.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// -p -// MDErgo1-Default-2.kll -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// --backend -// kiibohd -// --templates -// /srv/KiiConf/controller/kll/templates/kiibohdKeymap.h -// /srv/KiiConf/controller/kll/templates/kiibohdDefs.h -// --outputs -// generatedKeymap.h -// kll_defs.h -// -// - Base Layer - -// ISSILedCapabilities -// /srv/KiiConf/controller/Scan/ISSILed/capabilities.kll -// MatrixArmCapabilities -// /srv/KiiConf/controller/Scan/MatrixARM/capabilities.kll -// STLcdCapabilities -// /srv/KiiConf/controller/Scan/STLcd/capabilities.kll -// UARTConnectCapabilities -// /srv/KiiConf/controller/Scan/UARTConnect/capabilities.kll -// PartialMapCapabilities -// /srv/KiiConf/controller/Macro/PartialMap/capabilities.kll -// pjrcUSBCapabilities -// /srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll -// MDErgo1 -// /srv/KiiConf/controller/Scan/MDErgo1/defaultMap.kll -// MDErgo1RightHand -// /srv/KiiConf/controller/Scan/MDErgo1/rightHand.kll -// MDErgo1Slave1 -// /srv/KiiConf/controller/Scan/MDErgo1/slave1.kll -// MDErgo1LeftHand -// /srv/KiiConf/controller/Scan/MDErgo1/leftHand.kll -// - Default Layer - -// MDErgo1 -// MDErgo1-Default-0.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// - Partial Layers - -// Layer 1 -// MDErgo1 -// MDErgo1-Default-1.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll -// Layer 2 -// MDErgo1 -// MDErgo1-Default-2.kll -// lcdFuncMap -// /srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll - - - -#pragma once - -// ----- Enums ----- - -// Capability Indices -typedef enum CapabilityIndex { - LCD_layerStackExact_capability_index, - LCD_layerStack_capability_index, - LED_control_capability_index, - Macro_layerLatch_capability_index, - Macro_layerLock_capability_index, - Macro_layerRotate_capability_index, - Macro_layerShift_capability_index, - Macro_layerState_capability_index, - Output_consCtrlSend_capability_index, - Output_flashMode_capability_index, - Output_kbdProtocolBoot_capability_index, - Output_kbdProtocolNKRO_capability_index, - Output_noneSend_capability_index, - Output_sysCtrlSend_capability_index, - Output_toggleKbdProtocol_capability_index, - Output_usbCodeSend_capability_index, - Output_usbMouse_capability_index, -} CapabilityIndex; - - - -// ----- KLL Variables ----- - - - - -// ----- Defines ----- - -// -- Interconnect Node Maximum -- -#define InterconnectNodeMax 0x2 - - - -#define ConnectEnabled_define 1 -#define DebounceDivThreshold_define 65535 -#define STLcdNumber7_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdBacklightBlue_define 4095 -#define STLcdNumber9Color_define 0x09CA, 0x12D3, 0x8484 -#define STLcdNumber2_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define KeyboardLocale_define 0 -#define STLcdNumber8Color_define 0x8303, 0x1394, 0xB9F9 -#define flashModeEnabled_define 0 -#define StateWordSize_define 8 -#define STLcdNumber6_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \ - -#define STLcdNumber3_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdNumber1Color_define 0xA8A8, 0x2727, 0x1FA0 -#define DebounceThrottleDiv_define 0 -#define enableDeviceRestartOnUSBTimeout_define 0 -#define STLcdNumber7Color_define 0x00C1, 0x7E7E, 0x3C3C -#define STLcdNumber5Color_define 0xB7B7, 0x5D5D, 0x8545 -#define enableMouse_define 1 -#define STLcdNumber0Color_define 0xB939, 0xAAEA, 0x8D8D -#define UARTConnectBaud_define 1 -#define STLcdNumber2Color_define 0x4B4B, 0x8D8D, 0x34B5 -#define STLcdBacklightPrescalar_define 0 -#define STLcdNumber4_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdDefaultImage_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x1f, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0xf8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ - -#define STLcdNumber8_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define UARTConnectBufSize_define 128 -#define USBProtocol_define 1 -#define STLcdNumber4Color_define 0xF6F6, 0xA5A5, 0x4949 -#define enableVirtualSerialPort_define 1 -#define MinDebounceTime_define 5 -#define enableKeyboard_define 1 -#define UARTConnectBaudFine_define 0 -#define STLcdNumber5_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0x00, 0x00, 0x00, \ - -#define enableJoystick_define 0 -#define enableUSBResume_define 1 -#define STLcdNumber6Color_define 0xBCFC, 0xB6F6, 0x2D2D -#define ISSILedMask1_define \ - 0xFF, 0x00, /* C1-1 -> C1-16 */ \ - 0xFF, 0x00, /* C2-1 -> C2-16 */ \ - 0xFF, 0x00, /* C3-1 -> C3-16 */ \ - 0xFF, 0x00, /* C4-1 -> C4-16 */ \ - 0x3F, 0x00, /* C5-1 -> C5-16 */ \ - 0x00, 0x00, /* C6-1 -> C6-16 */ \ - 0x00, 0x00, /* C7-1 -> C7-16 */ \ - 0x00, 0x00, /* C8-1 -> C8-16 */ \ - 0x00, 0x00, /* C9-1 -> C9-16 */ \ - -#define LCDEnabled_define 1 -#define STLcdBacklightRed_define 4095 -#define STLcdNumber1_define \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, \ - -#define UARTConnectCableCheckLength_define 2 -#define enableUSBSuspend_define 1 -#define IndexWordSize_define 16 -#define STLcdNumber9_define \ -0x00, 0x00, 0x00, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define ISSILedBrightness1_define \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C1-1 -> C1-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C2-1 -> C2-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C3-1 -> C3-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C4-1 -> C4-16 */ \ -0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C5-1 -> C5-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C6-1 -> C6-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C7-1 -> C7-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C8-1 -> C8-16 */ \ -0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* C9-1 -> C9-16 */ \ - -#define STLcdNumber3Color_define 0x0000, 0x8242, 0xB3F3 -#define enableRawIO_define 0 -#define STLcdNumber0_define \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0x3f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ -0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xfc, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, \ - -#define STLcdBacklightGreen_define 4095 -#define enableUSBLowPowerNegotiation_define 0 -#define CapabilitiesNum_KLL 17 -#define ResultMacroNum_KLL 113 -#define TriggerMacroNum_KLL 152 -#define LayerNum_KLL 3 - diff --git a/inf_ergodox/src/right_kiibohd.dfu.bin b/inf_ergodox/src/right_kiibohd.dfu.bin deleted file mode 100644 index 0a97aeef6de08ccea6c3efe9b55f881e00d1451c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45192 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 diff --git a/planck/Makefile b/planck/Makefile index 59185dd..cb9e93f 100644 --- a/planck/Makefile +++ b/planck/Makefile @@ -5,7 +5,7 @@ endif MY_KEYMAP_DIR = "${QMK_DIR}/keyboards/planck/keymaps/lytedev" all: - @rm -r "${MY_KEYMAP_DIR}" + @rm -rf "${MY_KEYMAP_DIR}" @mkdir -p "${MY_KEYMAP_DIR}" @cp keymap.mk "${MY_KEYMAP_DIR}/Makefile" @cp keymap.c "${MY_KEYMAP_DIR}/keymap.c" diff --git a/planck/keymap.c b/planck/keymap.c index a5240a1..cc6eecb 100644 --- a/planck/keymap.c +++ b/planck/keymap.c @@ -43,7 +43,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * | Esc | A | S | D | F | G | H | J | K | L | ; | \" | * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -61,7 +61,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,-----------------------------------------------------------------------------------. * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| - * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * | Esc | A | R | S | T | D | H | N | E | I | O | \" | * |------+------+------+------+------+------|------+------+------+------+------+------| * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| @@ -77,7 +77,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Dvorak * ,-----------------------------------------------------------------------------------. - * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * | Tab | \" | , | . | P | Y | F | G | C | R | L | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Esc | A | O | E | U | I | D | H | T | N | S | / | * |------+------+------+------+------+------|------+------+------+------+------+------| diff --git a/planck/keymap.mk b/planck/keymap.mk index a98771d..5b52a10 100644 --- a/planck/keymap.mk +++ b/planck/keymap.mk @@ -16,7 +16,7 @@ BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE -SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend +SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend ifndef QUANTUM_DIR include ../../../../Makefile diff --git a/planck/readme.md b/planck/readme.md index 779ac7d..7006f5c 100644 --- a/planck/readme.md +++ b/planck/readme.md @@ -1,21 +1,25 @@ # Planck + This contains my `qmk_firmware`-compatible Planck keymap. + ## Flashing * Clone and setup the repository at https://github.com/jackhumbert/qmk_firmware.git - pay special attention to the dependencies (for arch users, `pacman -S avr-libc avr-gcc` and `dfu-programmer` in the AUR) * Run the following command, setting `QMK_DIR` to the directory of the repo you cloned in the last step: - ```QMK_DIR=~/qmk_firmware make``` + QMK_DIR="$HOME/qmk_firmware" make * And then flash your keyboard by pressing the reset button in the bottom of it (or the `RESET` key if you have it programmed in) and run (don't forget to set `QMK_DIR` to the directory of the repo we cloned in the first step!): - ```QMK_DIR=~/qmk_firmware sudo make dfu``` + QMK_DIR="$HOME/qmk_firmware" sudo make dfu **Tip**: If you don't have an extra keyboard to send the `make dfu` command, just prepend `sleep 10 &&` to it to give yourself 10 seconds to hit the flash button. That should be it! Your Planck keyboard should now be flashed with this layout. + ## Modifying + Just modify `keymap.c` and repeat the steps above for flashing! Easy. diff --git a/readme.md b/readme.md index de52e76..eec565f 100644 --- a/readme.md +++ b/readme.md @@ -1,2 +1,5 @@ # keyboards + My personal keyboard configuration files. + +See each subdirectory for different keyboard models.