diff --git a/inf_ergodox/readme.md b/inf_ergodox/readme.md new file mode 100644 index 0000000..ae67012 --- /dev/null +++ b/inf_ergodox/readme.md @@ -0,0 +1,13 @@ +# 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 + +[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 new file mode 100644 index 0000000..08b18fc --- /dev/null +++ b/inf_ergodox/src/MDErgo1-Default-0.kll @@ -0,0 +1,84 @@ +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"FUN1"; +U"FUNCTION4" : U"LGUI"; +U"FUNCTION3" : U"LALT"; +U"BACKTICK" : flashMode(); +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"FUN2"; +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 new file mode 100644 index 0000000..5570169 --- /dev/null +++ b/inf_ergodox/src/MDErgo1-Default-1.kll @@ -0,0 +1,62 @@ +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 new file mode 100644 index 0000000..e82df14 --- /dev/null +++ b/inf_ergodox/src/MDErgo1-Default-2.kll @@ -0,0 +1,34 @@ +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"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"; + diff --git a/inf_ergodox/src/MDErgo1-Default.json b/inf_ergodox/src/MDErgo1-Default.json new file mode 100644 index 0000000..2cd315a --- /dev/null +++ b/inf_ergodox/src/MDErgo1-Default.json @@ -0,0 +1,1298 @@ +{ + "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" + } + } + }, + { + "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": "FUN1", + "label": "\u01921" + } + } + }, + { + "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": "#:flashMode()", + "label": "FLASH" + } + } + }, + { + "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" + } + } + }, + { + "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": "FUN2", + "label": "\u01922" + } + } + }, + { + "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 new file mode 100644 index 0000000..08b18fc --- /dev/null +++ b/inf_ergodox/src/kll/MDErgo1-Default-0.kll @@ -0,0 +1,84 @@ +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"FUN1"; +U"FUNCTION4" : U"LGUI"; +U"FUNCTION3" : U"LALT"; +U"BACKTICK" : flashMode(); +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"FUN2"; +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 new file mode 100644 index 0000000..5570169 --- /dev/null +++ b/inf_ergodox/src/kll/MDErgo1-Default-1.kll @@ -0,0 +1,62 @@ +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 new file mode 100644 index 0000000..e82df14 --- /dev/null +++ b/inf_ergodox/src/kll/MDErgo1-Default-2.kll @@ -0,0 +1,34 @@ +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"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"; + diff --git a/inf_ergodox/src/left_kiibohd.dfu.bin b/inf_ergodox/src/left_kiibohd.dfu.bin new file mode 100644 index 0000000..6ffc00a Binary files /dev/null and b/inf_ergodox/src/left_kiibohd.dfu.bin differ diff --git a/inf_ergodox/src/log/build.log b/inf_ergodox/src/log/build.log new file mode 100644 index 0000000..74940a1 --- /dev/null +++ b/inf_ergodox/src/log/build.log @@ -0,0 +1,174 @@ +cgi-bin/build_layout.bash 1efe6f93b27899aeae10fefb1336f230 MDErgo1 "MDErgo1-Default-0.kll" "MDErgo1-Default-1.kll" "MDErgo1-Default-2.kll" 2>&1 +/srv/KiiConf/tmp/1efe6f93b27899aeae10fefb1336f230 +/srv/KiiConf/tmp/1efe6f93b27899aeae10fefb1336f230 ++ mkdir -p left ++ mkdir -p right ++ cd left ++ cd right ++ cp ../MDErgo1-Default-0.kll ../MDErgo1-Default-1.kll ../MDErgo1-Default-2.kll . ++ cp ../MDErgo1-Default-0.kll ../MDErgo1-Default-1.kll ../MDErgo1-Default-2.kll . ++ 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' ++ 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' +-- Compiler Family: +arm +-- Compiler Family: +arm +-- Compiler Selected: +gcc +-- Chip Selected: +mk20dx256vlh7 +-- Compiler Selected: +-- Chip Family: +mk20dx +-- CPU Selected: +cortex-m4 +-- Compiler Source Files: +Lib/mk20dx.c;Lib/delay.cgcc +-- Chip Selected: +mk20dx256vlh7 + +-- Bootloader Type: +dfu-- 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 +-- 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_serial.c +-- 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 +-- Detected Debug Module Source Files: +Debug/cli/cli.c;Debug/led/led.c;Debug/print/print.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_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") +-- Found Ctags: /usr/bin/ctags (found version "5.9~svn20110310") +-- Found Git: /usr/bin/git (found version "1.9.1") +-- Found Ctags: /usr/bin/ctags (found version "5.9~svn20110310") +ctags: ctags: cannot open tag file : Permission denied +cannot open tag file : Permission denied +-- Detected Layout Files: +-- Detected Layout Files: +/srv/KiiConf/controller/Scan/ISSILed/capabilities.kll +/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/tmp/1efe6f93b27899aeae10fefb1336f230/right/MDErgo1-Default-0.kll +/srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll +/srv/KiiConf/tmp/1efe6f93b27899aeae10fefb1336f230/right/MDErgo1-Default-1.kll +/srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll +/srv/KiiConf/tmp/1efe6f93b27899aeae10fefb1336f230/right/MDErgo1-Default-2.kll +/srv/KiiConf/controller/kll/layouts/lcdFuncMap.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/tmp/1efe6f93b27899aeae10fefb1336f230/left/MDErgo1-Default-0.kll +/srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll +/srv/KiiConf/tmp/1efe6f93b27899aeae10fefb1336f230/left/MDErgo1-Default-1.kll +/srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll +/srv/KiiConf/tmp/1efe6f93b27899aeae10fefb1336f230/left/MDErgo1-Default-2.kll +/srv/KiiConf/controller/kll/layouts/lcdFuncMap.kll +-- Found DFU_SUFFIX: /usr/local/bin/dfu-suffix (found version "0.8") +-- Found DFU_SUFFIX: /usr/local/bin/dfu-suffix (found version "0.8") +-- Configuring done +-- Configuring done +-- Generating done +-- Build files have been written to: /srv/KiiConf/tmp/1efe6f93b27899aeae10fefb1336f230/left +-- Generating done ++ make -j +-- Build files have been written to: /srv/KiiConf/tmp/1efe6f93b27899aeae10fefb1336f230/right ++ make -j +[ 4%] [ 4%] Generating KLL Layout +Generating KLL Layout +Scanning dependencies of target kiibohd.elf +[ 9%] [ 13%] [ 18%] [ 22%] [ 27%] Building C object CMakeFiles/kiibohd.elf.dir/Lib/mk20dx.c.o +Building C object CMakeFiles/kiibohd.elf.dir/main.c.o +[ 31%] [ 36%] Building C object CMakeFiles/kiibohd.elf.dir/Lib/delay.c.o +[ 40%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/STLcd/lcd_scan.c.o +[ 45%] 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 +Building C object CMakeFiles/kiibohd.elf.dir/Scan/MDErgo1/scan_loop.c.o +[ 50%] Scanning dependencies of target kiibohd.elf +Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/macro.c.o +[ 54%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/UARTConnect/connect_scan.c.o +[ 9%] [ 13%] [ 18%] Building C object CMakeFiles/kiibohd.elf.dir/main.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/output_com.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Lib/mk20dx.c.o +[ 59%] [ 63%] Building C object CMakeFiles/kiibohd.elf.dir/Lib/delay.c.o +[ 22%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_desc.c.o +[ 68%] [ 72%] [ 27%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/ISSILed/led_scan.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_dev.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Scan/MatrixARM/matrix_scan.c.o +[ 31%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_keyboard.c.o +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_mem.c.o +[ 77%] [ 36%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/STLcd/lcd_scan.c.o +[ 81%] [ 86%] [ 40%] [ 45%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_mouse.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Scan/UARTConnect/connect_scan.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_serial.c.o +[ 50%] Building C object CMakeFiles/kiibohd.elf.dir/Debug/cli/cli.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Macro/PartialMap/macro.c.o +[ 90%] Building C object CMakeFiles/kiibohd.elf.dir/Scan/MDErgo1/scan_loop.c.o +[ 54%] [ 95%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/output_com.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Debug/led/led.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_desc.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Debug/print/print.c.o +[ 59%] [ 63%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_dev.c.o +[ 68%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_joystick.c.o +[ 72%] [ 77%] [ 81%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_keyboard.c.o +[ 86%] Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_serial.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_mem.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Output/pjrcUSB/arm/usb_mouse.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Debug/cli/cli.c.o +[ 90%] [ 95%] Building C object CMakeFiles/kiibohd.elf.dir/Debug/print/print.c.o +Building C object CMakeFiles/kiibohd.elf.dir/Debug/led/led.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 +[ 95%] Built target kiibohd.elf +Scanning dependencies of target SizeAfter +[100%] Chip usage for mk20dx256vlh7 +  SRAM: 14% 9664/65536 bytes +Create and sign dfu bin file: kiibohd.dfu.bin + Flash: 17% 43552/253952 bytes +Creating Extended Listing: kiibohd.lss +[100%] Built target SizeAfter ++ RETVAL=0 ++ set +x +/srv/KiiConf/tmp/1efe6f93b27899aeae10fefb1336f230 +Creating Symbol Table: kiibohd.sym +[ 95%] Built target kiibohd.elf +Scanning dependencies of target SizeAfter +[100%] Chip usage for mk20dx256vlh7 +  SRAM: 14% 9716/65536 bytes + Flash: 17% 43648/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 new file mode 100644 index 0000000..c2b01ae --- /dev/null +++ b/inf_ergodox/src/log/left_generatedKeymap.h @@ -0,0 +1,1030 @@ +/* Copyright (C) 2014-2015 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-04-05 +// KLL Backend: kiibohd +// KLL Git Rev: b6cf0f13a88fef650f48270a1d1e20ccb1972d21 +// 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_usbCodeSend_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_usbCodeSend_capability, 1 }, +}; + + +// -- Result Macros + +// Result Macro Guides +Guide_RM( 0 ) = { 1, 14, KEY_2, 0 }; +Guide_RM( 1 ) = { 2, 6, 6, 0, 1, 0 }; +Guide_RM( 2 ) = { 1, 14, KEY_F, 0 }; +Guide_RM( 3 ) = { 1, 14, KEY_SEMICOLON, 0 }; +Guide_RM( 4 ) = { 1, 14, KEY_ESC, 0 }; +Guide_RM( 5 ) = { 1, 14, KEY_J, 0 }; +Guide_RM( 6 ) = { 1, 14, KEY_QUOTE, 0 }; +Guide_RM( 7 ) = { 1, 14, KEY_LGUI, 0 }; +Guide_RM( 8 ) = { 1, 14, KEY_MENU, 0 }; +Guide_RM( 9 ) = { 1, 14, KEY_K, 0 }; +Guide_RM( 10 ) = { 1, 14, KEY_BACKSPACE, 0 }; +Guide_RM( 11 ) = { 1, 14, KEY_LEFT, 0 }; +Guide_RM( 12 ) = { 1, 14, KEY_5, 0 }; +Guide_RM( 13 ) = { 1, 14, KEY_LALT, 0 }; +Guide_RM( 14 ) = { 1, 14, KEY_ENTER, 0 }; +Guide_RM( 15 ) = { 1, 14, KEY_D, 0 }; +Guide_RM( 16 ) = { 1, 14, KEY_DOWN, 0 }; +Guide_RM( 17 ) = { 1, 14, KEY_P, 0 }; +Guide_RM( 18 ) = { 1, 9, 0 }; +Guide_RM( 19 ) = { 1, 14, KEY_TAB, 0 }; +Guide_RM( 20 ) = { 1, 14, KEY_SPACE, 0 }; +Guide_RM( 21 ) = { 1, 14, KEY_U, 0 }; +Guide_RM( 22 ) = { 1, 14, KEY_S, 0 }; +Guide_RM( 23 ) = { 1, 14, KEY_G, 0 }; +Guide_RM( 24 ) = { 1, 14, KEY_H, 0 }; +Guide_RM( 25 ) = { 1, 14, KEY_HOME, 0 }; +Guide_RM( 26 ) = { 1, 14, KEY_COMMA, 0 }; +Guide_RM( 27 ) = { 2, 6, 1, 0, 1, 0 }; +Guide_RM( 28 ) = { 1, 14, KEY_E, 0 }; +Guide_RM( 29 ) = { 1, 14, KEY_END, 0 }; +Guide_RM( 30 ) = { 1, 14, KEY_NUM_LOCK, 0 }; +Guide_RM( 31 ) = { 2, 5, 0, 1, 0 }; +Guide_RM( 32 ) = { 1, 14, KEY_I, 0 }; +Guide_RM( 33 ) = { 1, 14, KEY_W, 0 }; +Guide_RM( 34 ) = { 1, 14, KEY_PRINTSCREEN, 0 }; +Guide_RM( 35 ) = { 1, 14, KEY_O, 0 }; +Guide_RM( 36 ) = { 1, 14, KEY_X, 0 }; +Guide_RM( 37 ) = { 1, 14, KEY_Q, 0 }; +Guide_RM( 38 ) = { 1, 14, KEY_Y, 0 }; +Guide_RM( 39 ) = { 1, 14, KEY_B, 0 }; +Guide_RM( 40 ) = { 1, 14, KEY_PERIOD, 0 }; +Guide_RM( 41 ) = { 1, 14, KEY_Z, 0 }; +Guide_RM( 42 ) = { 1, 14, KEY_N, 0 }; +Guide_RM( 43 ) = { 1, 14, KEY_T, 0 }; +Guide_RM( 44 ) = { 1, 14, KEY_SLASH, 0 }; +Guide_RM( 45 ) = { 1, 14, KEY_9, 0 }; +Guide_RM( 46 ) = { 1, 14, KEY_LSHIFT, 0 }; +Guide_RM( 47 ) = { 1, 14, KEY_1, 0 }; +Guide_RM( 48 ) = { 1, 14, KEY_M, 0 }; +Guide_RM( 49 ) = { 1, 14, KEY_6, 0 }; +Guide_RM( 50 ) = { 1, 14, KEY_R, 0 }; +Guide_RM( 51 ) = { 1, 14, KEY_0, 0 }; +Guide_RM( 52 ) = { 2, 14, KEY_LSHIFT, 14, KEY_BACKTICK, 0 }; +Guide_RM( 53 ) = { 1, 14, KEY_V, 0 }; +Guide_RM( 54 ) = { 1, 14, KEY_INSERT, 0 }; +Guide_RM( 55 ) = { 1, 8, 234, 0, 0 }; +Guide_RM( 56 ) = { 1, 14, KEY_L, 0 }; +Guide_RM( 57 ) = { 1, 14, KEY_C, 0 }; +Guide_RM( 58 ) = { 1, 14, KEY_4, 0 }; +Guide_RM( 59 ) = { 1, 8, 233, 0, 0 }; +Guide_RM( 60 ) = { 2, 5, 1, 1, 0 }; +Guide_RM( 61 ) = { 1, 14, KEY_7, 0 }; +Guide_RM( 62 ) = { 1, 14, KEY_UP, 0 }; +Guide_RM( 63 ) = { 1, 14, KEY_3, 0 }; +Guide_RM( 64 ) = { 1, 14, KEY_LCTRL, 0 }; +Guide_RM( 65 ) = { 2, 6, 2, 0, 1, 0 }; +Guide_RM( 66 ) = { 1, 14, KEY_8, 0 }; +Guide_RM( 67 ) = { 1, 14, KEY_A, 0 }; +Guide_RM( 68 ) = { 1, 14, KEY_RIGHT, 0 }; +Guide_RM( 69 ) = { 1, 14, KEY_F2, 0 }; +Guide_RM( 70 ) = { 1, 14, KEY_F12, 0 }; +Guide_RM( 71 ) = { 1, 14, KEY_F4, 0 }; +Guide_RM( 72 ) = { 1, 14, KEY_RIGHT_BRACKET, 0 }; +Guide_RM( 73 ) = { 1, 14, KEY_MINUS, 0 }; +Guide_RM( 74 ) = { 1, 14, KEY_F11, 0 }; +Guide_RM( 75 ) = { 1, 14, KEY_BACKSLASH, 0 }; +Guide_RM( 76 ) = { 1, 8, 112, 0, 0 }; +Guide_RM( 77 ) = { 1, 14, KEY_EQUAL, 0 }; +Guide_RM( 78 ) = { 1, 14, KEY_DELETE, 0 }; +Guide_RM( 79 ) = { 1, 14, KEY_F5, 0 }; +Guide_RM( 80 ) = { 1, 14, KEY_F3, 0 }; +Guide_RM( 81 ) = { 1, 14, KEY_PAGE_DOWN, 0 }; +Guide_RM( 82 ) = { 2, 14, KEY_LSHIFT, 14, KEY_0, 0 }; +Guide_RM( 83 ) = { 2, 14, KEY_LSHIFT, 14, KEY_7, 0 }; +Guide_RM( 84 ) = { 1, 14, KEY_F6, 0 }; +Guide_RM( 85 ) = { 2, 14, KEY_LSHIFT, 14, KEY_3, 0 }; +Guide_RM( 86 ) = { 2, 14, KEY_LSHIFT, 14, KEY_8, 0 }; +Guide_RM( 87 ) = { 2, 14, KEY_LSHIFT, 14, KEY_2, 0 }; +Guide_RM( 88 ) = { 2, 14, KEY_LSHIFT, 14, KEY_9, 0 }; +Guide_RM( 89 ) = { 1, 14, KEY_F8, 0 }; +Guide_RM( 90 ) = { 2, 14, KEY_LSHIFT, 14, KEY_1, 0 }; +Guide_RM( 91 ) = { 2, 14, KEY_LSHIFT, 14, KEY_6, 0 }; +Guide_RM( 92 ) = { 1, 14, KEY_F7, 0 }; +Guide_RM( 93 ) = { 2, 14, KEY_LSHIFT, 14, KEY_5, 0 }; +Guide_RM( 94 ) = { 1, 14, KEY_F9, 0 }; +Guide_RM( 95 ) = { 1, 14, KEY_F1, 0 }; +Guide_RM( 96 ) = { 2, 14, KEY_LSHIFT, 14, KEY_4, 0 }; +Guide_RM( 97 ) = { 1, 14, KEY_F10, 0 }; +Guide_RM( 98 ) = { 1, 8, 111, 0, 0 }; +Guide_RM( 99 ) = { 1, 8, 226, 0, 0 }; +Guide_RM( 100 ) = { 1, 14, KEY_LEFT_BRACKET, 0 }; +Guide_RM( 101 ) = { 1, 8, 205, 0, 0 }; +Guide_RM( 102 ) = { 1, 14, KEY_PAGE_UP, 0 }; +Guide_RM( 103 ) = { 2, 14, KEY_LSHIFT, 14, KEY_RIGHT_BRACKET, 0 }; +Guide_RM( 104 ) = { 2, 14, KEY_LSHIFT, 14, KEY_MINUS, 0 }; +Guide_RM( 105 ) = { 2, 14, KEY_LSHIFT, 14, KEY_BACKSLASH, 0 }; +Guide_RM( 106 ) = { 1, 8, 182, 0, 0 }; +Guide_RM( 107 ) = { 2, 14, KEY_LSHIFT, 14, KEY_EQUAL, 0 }; +Guide_RM( 108 ) = { 1, 14, KEY_BACKTICK, 0 }; +Guide_RM( 109 ) = { 1, 8, 181, 0, 0 }; +Guide_RM( 110 ) = { 1, 8, 38, 2, 0 }; +Guide_RM( 111 ) = { 2, 14, KEY_LSHIFT, 14, 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, 0x3B, 0 }; +Guide_TM( 138 ) = { 1, 0x00, 0x01, 0x0F, 0 }; +Guide_TM( 139 ) = { 1, 0x00, 0x01, 0x3C, 0 }; +Guide_TM( 140 ) = { 1, 0x00, 0x01, 0x10, 0 }; +Guide_TM( 141 ) = { 1, 0x00, 0x01, 0x39, 0 }; +Guide_TM( 142 ) = { 1, 0x00, 0x01, 0x0C, 0 }; +Guide_TM( 143 ) = { 1, 0x00, 0x01, 0x4C, 0 }; +Guide_TM( 144 ) = { 1, 0x00, 0x01, 0x0D, 0 }; +Guide_TM( 145 ) = { 1, 0x00, 0x01, 0x08, 0 }; +Guide_TM( 146 ) = { 1, 0x00, 0x01, 0x48, 0 }; +Guide_TM( 147 ) = { 1, 0x00, 0x01, 0x1C, 0 }; +Guide_TM( 148 ) = { 1, 0x00, 0x01, 0x45, 0 }; +Guide_TM( 149 ) = { 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, 64 ), + Define_TM( 72, 65 ), + Define_TM( 73, 66 ), + Define_TM( 74, 67 ), + Define_TM( 75, 68 ), + Define_TM( 76, 69 ), + Define_TM( 77, 70 ), + Define_TM( 78, 71 ), + Define_TM( 79, 72 ), + Define_TM( 80, 73 ), + Define_TM( 81, 74 ), + Define_TM( 82, 75 ), + Define_TM( 83, 76 ), + Define_TM( 84, 77 ), + Define_TM( 85, 78 ), + Define_TM( 86, 25 ), + Define_TM( 87, 79 ), + Define_TM( 88, 80 ), + Define_TM( 89, 81 ), + Define_TM( 90, 82 ), + Define_TM( 91, 52 ), + Define_TM( 92, 83 ), + Define_TM( 93, 69 ), + Define_TM( 94, 78 ), + Define_TM( 95, 79 ), + Define_TM( 96, 84 ), + Define_TM( 97, 85 ), + Define_TM( 98, 86 ), + Define_TM( 99, 87 ), + Define_TM( 100, 88 ), + Define_TM( 101, 89 ), + Define_TM( 102, 90 ), + Define_TM( 103, 91 ), + Define_TM( 104, 74 ), + Define_TM( 105, 92 ), + Define_TM( 106, 70 ), + Define_TM( 107, 93 ), + Define_TM( 108, 94 ), + Define_TM( 109, 95 ), + Define_TM( 110, 84 ), + Define_TM( 111, 96 ), + Define_TM( 112, 97 ), + Define_TM( 113, 4 ), + Define_TM( 114, 97 ), + Define_TM( 115, 98 ), + Define_TM( 116, 78 ), + Define_TM( 117, 99 ), + Define_TM( 118, 100 ), + Define_TM( 119, 94 ), + Define_TM( 120, 71 ), + Define_TM( 121, 101 ), + Define_TM( 122, 92 ), + Define_TM( 123, 102 ), + Define_TM( 124, 80 ), + Define_TM( 125, 89 ), + Define_TM( 126, 95 ), + Define_TM( 127, 29 ), + Define_TM( 128, 103 ), + Define_TM( 129, 104 ), + Define_TM( 130, 105 ), + Define_TM( 131, 106 ), + Define_TM( 132, 107 ), + Define_TM( 133, 51 ), + Define_TM( 134, 108 ), + Define_TM( 135, 61 ), + Define_TM( 136, 63 ), + Define_TM( 137, 66 ), + Define_TM( 138, 0 ), + Define_TM( 139, 45 ), + Define_TM( 140, 47 ), + Define_TM( 141, 49 ), + Define_TM( 142, 12 ), + Define_TM( 143, 54 ), + Define_TM( 144, 58 ), + Define_TM( 145, 108 ), + Define_TM( 146, 109 ), + Define_TM( 147, 110 ), + Define_TM( 148, 111 ), + Define_TM( 149, 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, 145 }; +Define_TL( layer2, 0x09 ) = { 0 }; +Define_TL( layer2, 0x0A ) = { 0 }; +Define_TL( layer2, 0x0B ) = { 0 }; +Define_TL( layer2, 0x0C ) = { 1, 142 }; +Define_TL( layer2, 0x0D ) = { 1, 144 }; +Define_TL( layer2, 0x0E ) = { 1, 136 }; +Define_TL( layer2, 0x0F ) = { 1, 138 }; +Define_TL( layer2, 0x10 ) = { 1, 140 }; +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, 147 }; +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 ) = { 0 }; +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, 141 }; +Define_TL( layer2, 0x3A ) = { 1, 135 }; +Define_TL( layer2, 0x3B ) = { 1, 137 }; +Define_TL( layer2, 0x3C ) = { 1, 139 }; +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, 148 }; +Define_TL( layer2, 0x46 ) = { 1, 128 }; +Define_TL( layer2, 0x47 ) = { 1, 130 }; +Define_TL( layer2, 0x48 ) = { 1, 146 }; +Define_TL( layer2, 0x49 ) = { 1, 149 }; +Define_TL( layer2, 0x4A ) = { 0 }; +Define_TL( layer2, 0x4B ) = { 0 }; +Define_TL( layer2, 0x4C ) = { 1, 143 }; + + +// -- 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 +}; + + + +// ----- 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 new file mode 100644 index 0000000..78178b0 --- /dev/null +++ b/inf_ergodox/src/log/left_kll_defs.h @@ -0,0 +1,243 @@ +/* Copyright (C) 2014-2015 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-04-05 +// KLL Backend: kiibohd +// KLL Git Rev: b6cf0f13a88fef650f48270a1d1e20ccb1972d21 +// 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_usbCodeSend_capability_index, +} CapabilityIndex; + + + +// ----- KLL Variables ----- + + + + +// ----- Defines ----- + +// -- Interconnect Node Maximum -- +#define InterconnectNodeMax 0x2 + + + +#define UARTConnectBufSize_define 128 +#define STLcdNumber2Color_define 0x4B4B, 0x8D8D, 0x34B5 +#define STLcdNumber9Color_define 0x09CA, 0x12D3, 0x8484 +#define STLcdNumber1Color_define 0xA8A8, 0x2727, 0x1FA0 +#define KeyboardLocale_define 0 +#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 STLcdBacklightRed_define 4095 +#define StateWordSize_define 8 +#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 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 UARTConnectBaudFine_define 0 +#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 LCDEnabled_define 1 +#define STLcdNumber8Color_define 0x8303, 0x1394, 0xB9F9 +#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 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 UARTConnectBaud_define 1 +#define DebounceDivThreshold_define 65535 +#define STLcdBacklightPrescalar_define 0 +#define STLcdNumber5Color_define 0xB7B7, 0x5D5D, 0x8545 +#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 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 flashModeEnabled_define 0 +#define STLcdNumber4Color_define 0xF6F6, 0xA5A5, 0x4949 +#define STLcdBacklightGreen_define 4095 +#define STLcdNumber3Color_define 0x0000, 0x8242, 0xB3F3 +#define MinDebounceTime_define 5 +#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 STLcdNumber7Color_define 0x00C1, 0x7E7E, 0x3C3C +#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 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 ConnectEnabled_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 STLcdNumber0Color_define 0xB939, 0xAAEA, 0x8D8D +#define UARTConnectCableCheckLength_define 2 +#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 STLcdNumber6Color_define 0xBCFC, 0xB6F6, 0x2D2D + diff --git a/inf_ergodox/src/log/right_generatedKeymap.h b/inf_ergodox/src/log/right_generatedKeymap.h new file mode 100644 index 0000000..36a9a28 --- /dev/null +++ b/inf_ergodox/src/log/right_generatedKeymap.h @@ -0,0 +1,1017 @@ +/* Copyright (C) 2014-2015 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-04-05 +// KLL Backend: kiibohd +// KLL Git Rev: b6cf0f13a88fef650f48270a1d1e20ccb1972d21 +// 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_usbCodeSend_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_usbCodeSend_capability, 1 }, +}; + + +// -- Result Macros + +// Result Macro Guides +Guide_RM( 0 ) = { 1, 14, KEY_9, 0 }; +Guide_RM( 1 ) = { 1, 14, KEY_ESC, 0 }; +Guide_RM( 2 ) = { 1, 14, KEY_J, 0 }; +Guide_RM( 3 ) = { 1, 14, KEY_A, 0 }; +Guide_RM( 4 ) = { 1, 14, KEY_QUOTE, 0 }; +Guide_RM( 5 ) = { 1, 14, KEY_F, 0 }; +Guide_RM( 6 ) = { 2, 6, 6, 0, 1, 0 }; +Guide_RM( 7 ) = { 1, 14, KEY_LEFT, 0 }; +Guide_RM( 8 ) = { 1, 14, KEY_INSERT, 0 }; +Guide_RM( 9 ) = { 1, 14, KEY_D, 0 }; +Guide_RM( 10 ) = { 1, 14, KEY_ENTER, 0 }; +Guide_RM( 11 ) = { 1, 14, KEY_LGUI, 0 }; +Guide_RM( 12 ) = { 1, 14, KEY_6, 0 }; +Guide_RM( 13 ) = { 1, 14, KEY_DOWN, 0 }; +Guide_RM( 14 ) = { 1, 14, KEY_BACKSPACE, 0 }; +Guide_RM( 15 ) = { 1, 14, KEY_K, 0 }; +Guide_RM( 16 ) = { 1, 14, KEY_LALT, 0 }; +Guide_RM( 17 ) = { 1, 14, KEY_Q, 0 }; +Guide_RM( 18 ) = { 1, 14, KEY_UP, 0 }; +Guide_RM( 19 ) = { 1, 14, KEY_SPACE, 0 }; +Guide_RM( 20 ) = { 1, 14, KEY_R, 0 }; +Guide_RM( 21 ) = { 1, 14, KEY_L, 0 }; +Guide_RM( 22 ) = { 1, 14, KEY_TAB, 0 }; +Guide_RM( 23 ) = { 1, 14, KEY_H, 0 }; +Guide_RM( 24 ) = { 1, 14, KEY_LSHIFT, 0 }; +Guide_RM( 25 ) = { 1, 14, KEY_G, 0 }; +Guide_RM( 26 ) = { 1, 14, KEY_END, 0 }; +Guide_RM( 27 ) = { 1, 14, KEY_C, 0 }; +Guide_RM( 28 ) = { 2, 6, 2, 0, 1, 0 }; +Guide_RM( 29 ) = { 1, 14, KEY_I, 0 }; +Guide_RM( 30 ) = { 1, 14, KEY_HOME, 0 }; +Guide_RM( 31 ) = { 1, 14, KEY_PRINTSCREEN, 0 }; +Guide_RM( 32 ) = { 2, 5, 0, 1, 0 }; +Guide_RM( 33 ) = { 1, 14, KEY_E, 0 }; +Guide_RM( 34 ) = { 1, 14, KEY_O, 0 }; +Guide_RM( 35 ) = { 1, 14, KEY_NUM_LOCK, 0 }; +Guide_RM( 36 ) = { 1, 14, KEY_W, 0 }; +Guide_RM( 37 ) = { 1, 14, KEY_PERIOD, 0 }; +Guide_RM( 38 ) = { 1, 14, KEY_P, 0 }; +Guide_RM( 39 ) = { 1, 14, KEY_T, 0 }; +Guide_RM( 40 ) = { 1, 14, KEY_N, 0 }; +Guide_RM( 41 ) = { 1, 14, KEY_X, 0 }; +Guide_RM( 42 ) = { 1, 14, KEY_SLASH, 0 }; +Guide_RM( 43 ) = { 1, 14, KEY_B, 0 }; +Guide_RM( 44 ) = { 1, 14, KEY_Y, 0 }; +Guide_RM( 45 ) = { 1, 14, KEY_Z, 0 }; +Guide_RM( 46 ) = { 1, 14, KEY_2, 0 }; +Guide_RM( 47 ) = { 1, 14, KEY_0, 0 }; +Guide_RM( 48 ) = { 1, 14, KEY_V, 0 }; +Guide_RM( 49 ) = { 1, 14, KEY_5, 0 }; +Guide_RM( 50 ) = { 1, 14, KEY_U, 0 }; +Guide_RM( 51 ) = { 1, 14, KEY_1, 0 }; +Guide_RM( 52 ) = { 1, 14, KEY_M, 0 }; +Guide_RM( 53 ) = { 1, 14, KEY_MENU, 0 }; +Guide_RM( 54 ) = { 2, 14, KEY_LSHIFT, 14, KEY_BACKTICK, 0 }; +Guide_RM( 55 ) = { 1, 8, 233, 0, 0 }; +Guide_RM( 56 ) = { 1, 14, KEY_S, 0 }; +Guide_RM( 57 ) = { 1, 14, KEY_COMMA, 0 }; +Guide_RM( 58 ) = { 1, 14, KEY_7, 0 }; +Guide_RM( 59 ) = { 1, 8, 234, 0, 0 }; +Guide_RM( 60 ) = { 2, 5, 1, 1, 0 }; +Guide_RM( 61 ) = { 1, 14, KEY_4, 0 }; +Guide_RM( 62 ) = { 1, 9, 0 }; +Guide_RM( 63 ) = { 1, 14, KEY_8, 0 }; +Guide_RM( 64 ) = { 1, 14, KEY_RIGHT, 0 }; +Guide_RM( 65 ) = { 2, 6, 1, 0, 1, 0 }; +Guide_RM( 66 ) = { 1, 14, KEY_3, 0 }; +Guide_RM( 67 ) = { 1, 14, KEY_SEMICOLON, 0 }; +Guide_RM( 68 ) = { 1, 14, KEY_LCTRL, 0 }; +Guide_RM( 69 ) = { 1, 14, KEY_F9, 0 }; +Guide_RM( 70 ) = { 1, 14, KEY_F11, 0 }; +Guide_RM( 71 ) = { 1, 14, KEY_MINUS, 0 }; +Guide_RM( 72 ) = { 1, 14, KEY_F1, 0 }; +Guide_RM( 73 ) = { 1, 14, KEY_BACKSLASH, 0 }; +Guide_RM( 74 ) = { 1, 14, KEY_F4, 0 }; +Guide_RM( 75 ) = { 1, 14, KEY_F12, 0 }; +Guide_RM( 76 ) = { 1, 8, 111, 0, 0 }; +Guide_RM( 77 ) = { 1, 14, KEY_F3, 0 }; +Guide_RM( 78 ) = { 1, 14, KEY_F6, 0 }; +Guide_RM( 79 ) = { 1, 14, KEY_PAGE_DOWN, 0 }; +Guide_RM( 80 ) = { 1, 14, KEY_DELETE, 0 }; +Guide_RM( 81 ) = { 1, 14, KEY_EQUAL, 0 }; +Guide_RM( 82 ) = { 2, 14, KEY_LSHIFT, 14, KEY_1, 0 }; +Guide_RM( 83 ) = { 1, 14, KEY_PAGE_UP, 0 }; +Guide_RM( 84 ) = { 2, 14, KEY_LSHIFT, 14, KEY_4, 0 }; +Guide_RM( 85 ) = { 1, 14, KEY_LEFT_BRACKET, 0 }; +Guide_RM( 86 ) = { 1, 14, KEY_F5, 0 }; +Guide_RM( 87 ) = { 2, 14, KEY_LSHIFT, 14, KEY_8, 0 }; +Guide_RM( 88 ) = { 2, 14, KEY_LSHIFT, 14, KEY_3, 0 }; +Guide_RM( 89 ) = { 2, 14, KEY_LSHIFT, 14, KEY_9, 0 }; +Guide_RM( 90 ) = { 2, 14, KEY_LSHIFT, 14, KEY_2, 0 }; +Guide_RM( 91 ) = { 2, 14, KEY_LSHIFT, 14, KEY_0, 0 }; +Guide_RM( 92 ) = { 2, 14, KEY_LSHIFT, 14, KEY_5, 0 }; +Guide_RM( 93 ) = { 1, 14, KEY_F8, 0 }; +Guide_RM( 94 ) = { 2, 14, KEY_LSHIFT, 14, KEY_6, 0 }; +Guide_RM( 95 ) = { 1, 14, KEY_F7, 0 }; +Guide_RM( 96 ) = { 1, 14, KEY_F2, 0 }; +Guide_RM( 97 ) = { 1, 14, KEY_F10, 0 }; +Guide_RM( 98 ) = { 2, 14, KEY_LSHIFT, 14, KEY_7, 0 }; +Guide_RM( 99 ) = { 1, 8, 112, 0, 0 }; +Guide_RM( 100 ) = { 1, 8, 205, 0, 0 }; +Guide_RM( 101 ) = { 1, 8, 226, 0, 0 }; +Guide_RM( 102 ) = { 1, 14, KEY_RIGHT_BRACKET, 0 }; +Guide_RM( 103 ) = { 2, 14, KEY_LSHIFT, 14, KEY_MINUS, 0 }; +Guide_RM( 104 ) = { 2, 14, KEY_LSHIFT, 14, KEY_BACKSLASH, 0 }; +Guide_RM( 105 ) = { 1, 8, 181, 0, 0 }; +Guide_RM( 106 ) = { 2, 14, KEY_LSHIFT, 14, KEY_EQUAL, 0 }; +Guide_RM( 107 ) = { 2, 14, KEY_LSHIFT, 14, KEY_LEFT_BRACKET, 0 }; +Guide_RM( 108 ) = { 1, 14, KEY_BACKTICK, 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, 14, KEY_LSHIFT, 14, 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, 0x3B, 0 }; +Guide_TM( 138 ) = { 1, 0x00, 0x01, 0x0F, 0 }; +Guide_TM( 139 ) = { 1, 0x00, 0x01, 0x3C, 0 }; +Guide_TM( 140 ) = { 1, 0x00, 0x01, 0x10, 0 }; +Guide_TM( 141 ) = { 1, 0x00, 0x01, 0x39, 0 }; +Guide_TM( 142 ) = { 1, 0x00, 0x01, 0x0C, 0 }; +Guide_TM( 143 ) = { 1, 0x00, 0x01, 0x0D, 0 }; +Guide_TM( 144 ) = { 1, 0x00, 0x01, 0x1F, 0 }; +Guide_TM( 145 ) = { 1, 0x00, 0x01, 0x48, 0 }; +Guide_TM( 146 ) = { 1, 0x00, 0x01, 0x35, 0 }; +Guide_TM( 147 ) = { 1, 0x00, 0x01, 0x1C, 0 }; +Guide_TM( 148 ) = { 1, 0x00, 0x01, 0x49, 0 }; +Guide_TM( 149 ) = { 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, 68 ), + Define_TM( 76, 69 ), + Define_TM( 77, 70 ), + Define_TM( 78, 71 ), + Define_TM( 79, 72 ), + Define_TM( 80, 73 ), + Define_TM( 81, 74 ), + Define_TM( 82, 75 ), + Define_TM( 83, 30 ), + Define_TM( 84, 76 ), + Define_TM( 85, 77 ), + Define_TM( 86, 78 ), + Define_TM( 87, 79 ), + Define_TM( 88, 80 ), + Define_TM( 89, 81 ), + Define_TM( 90, 82 ), + Define_TM( 91, 83 ), + Define_TM( 92, 80 ), + Define_TM( 93, 84 ), + Define_TM( 94, 85 ), + Define_TM( 95, 54 ), + Define_TM( 96, 78 ), + Define_TM( 97, 86 ), + Define_TM( 98, 69 ), + Define_TM( 99, 87 ), + Define_TM( 100, 88 ), + Define_TM( 101, 89 ), + Define_TM( 102, 90 ), + Define_TM( 103, 91 ), + Define_TM( 104, 92 ), + Define_TM( 105, 75 ), + Define_TM( 106, 93 ), + Define_TM( 107, 70 ), + Define_TM( 108, 94 ), + Define_TM( 109, 95 ), + Define_TM( 110, 96 ), + Define_TM( 111, 97 ), + Define_TM( 112, 97 ), + Define_TM( 113, 86 ), + Define_TM( 114, 98 ), + Define_TM( 115, 72 ), + Define_TM( 116, 80 ), + Define_TM( 117, 99 ), + Define_TM( 118, 1 ), + Define_TM( 119, 100 ), + Define_TM( 120, 96 ), + Define_TM( 121, 95 ), + Define_TM( 122, 101 ), + Define_TM( 123, 74 ), + Define_TM( 124, 93 ), + Define_TM( 125, 26 ), + Define_TM( 126, 77 ), + Define_TM( 127, 102 ), + Define_TM( 128, 103 ), + Define_TM( 129, 104 ), + Define_TM( 130, 105 ), + Define_TM( 131, 106 ), + Define_TM( 132, 51 ), + Define_TM( 133, 61 ), + Define_TM( 134, 107 ), + Define_TM( 135, 108 ), + Define_TM( 136, 63 ), + Define_TM( 137, 66 ), + Define_TM( 138, 0 ), + Define_TM( 139, 46 ), + Define_TM( 140, 47 ), + Define_TM( 141, 49 ), + Define_TM( 142, 12 ), + Define_TM( 143, 58 ), + Define_TM( 144, 8 ), + Define_TM( 145, 109 ), + Define_TM( 146, 108 ), + Define_TM( 147, 110 ), + Define_TM( 148, 111 ), + Define_TM( 149, 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, 142 }; +Define_TL( layer2, 0x0D ) = { 1, 143 }; +Define_TL( layer2, 0x0E ) = { 1, 136 }; +Define_TL( layer2, 0x0F ) = { 1, 138 }; +Define_TL( layer2, 0x10 ) = { 1, 140 }; +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, 149 }; +Define_TL( layer2, 0x1A ) = { 1, 129 }; +Define_TL( layer2, 0x1B ) = { 1, 130 }; +Define_TL( layer2, 0x1C ) = { 1, 147 }; +Define_TL( layer2, 0x1D ) = { 0 }; +Define_TL( layer2, 0x1E ) = { 0 }; +Define_TL( layer2, 0x1F ) = { 1, 144 }; +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 ) = { 0 }; +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, 146 }; +Define_TL( layer2, 0x36 ) = { 0 }; +Define_TL( layer2, 0x37 ) = { 0 }; +Define_TL( layer2, 0x38 ) = { 0 }; +Define_TL( layer2, 0x39 ) = { 1, 141 }; +Define_TL( layer2, 0x3A ) = { 1, 133 }; +Define_TL( layer2, 0x3B ) = { 1, 137 }; +Define_TL( layer2, 0x3C ) = { 1, 139 }; +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, 145 }; +Define_TL( layer2, 0x49 ) = { 1, 148 }; + + +// -- 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 +}; + + + +// ----- 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 new file mode 100644 index 0000000..4c9d84d --- /dev/null +++ b/inf_ergodox/src/log/right_kll_defs.h @@ -0,0 +1,243 @@ +/* Copyright (C) 2014-2015 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-04-05 +// KLL Backend: kiibohd +// KLL Git Rev: b6cf0f13a88fef650f48270a1d1e20ccb1972d21 +// 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_usbCodeSend_capability_index, +} CapabilityIndex; + + + +// ----- KLL Variables ----- + + + + +// ----- Defines ----- + +// -- Interconnect Node Maximum -- +#define InterconnectNodeMax 0x2 + + + +#define STLcdNumber8Color_define 0x8303, 0x1394, 0xB9F9 +#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 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 DebounceThrottleDiv_define 0 +#define STLcdNumber4Color_define 0xF6F6, 0xA5A5, 0x4949 +#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 STLcdNumber3Color_define 0x0000, 0x8242, 0xB3F3 +#define ConnectEnabled_define 1 +#define UARTConnectBaud_define 1 +#define KeyboardLocale_define 0 +#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 STLcdBacklightRed_define 4095 +#define UARTConnectBaudFine_define 0 +#define STLcdNumber9Color_define 0x09CA, 0x12D3, 0x8484 +#define LCDEnabled_define 1 +#define STLcdNumber7Color_define 0x00C1, 0x7E7E, 0x3C3C +#define STLcdBacklightPrescalar_define 0 +#define MinDebounceTime_define 5 +#define flashModeEnabled_define 0 +#define STLcdBacklightBlue_define 4095 +#define STLcdBacklightGreen_define 4095 +#define UARTConnectBufSize_define 128 +#define UARTConnectCableCheckLength_define 2 +#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 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 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 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 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 StateWordSize_define 8 +#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 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 STLcdNumber2Color_define 0x4B4B, 0x8D8D, 0x34B5 +#define STLcdNumber0Color_define 0xB939, 0xAAEA, 0x8D8D +#define DebounceDivThreshold_define 65535 +#define STLcdNumber1Color_define 0xA8A8, 0x2727, 0x1FA0 +#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 STLcdNumber5Color_define 0xB7B7, 0x5D5D, 0x8545 +#define STLcdNumber6Color_define 0xBCFC, 0xB6F6, 0x2D2D + diff --git a/inf_ergodox/src/right_kiibohd.dfu.bin b/inf_ergodox/src/right_kiibohd.dfu.bin new file mode 100644 index 0000000..f50fea5 Binary files /dev/null and b/inf_ergodox/src/right_kiibohd.dfu.bin differ