kiibohd / configurator

Client-side component of the configurator
GNU General Public License v3.0
206 stars 35 forks source link

Issues with valid json #108

Open supermitsuba opened 5 years ago

supermitsuba commented 5 years ago

I was updating my K-Type when I noticed that the lights werent coming on. I then tried to change around GUI and Alt positions. Using my previous json, it should have worked, but now it doesnt work. Here is the json, there are no logs being outputed and there is no indications what is happening:

{ "matrix": [ { "code": "0x01", "x": 0, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "ESC", "label": "ESC" }, "1": { "key": "#:flashMode()", "label": "FLASH" } }, "triggers": null }, { "code": "0x02", "x": 8, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F1", "label": "F1" }, "1": { "key": "#:animation_control(4)", "label": "V:RESET" } }, "triggers": null }, { "code": "0x03", "x": 12, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F2", "label": "F2" } }, "triggers": null }, { "code": "0x04", "x": 16, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F3", "label": "F3" }, "1": { "key": "#:animation_control(0)", "label": "V:PL/PS" } }, "triggers": null }, { "code": "0x05", "x": 20, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F4", "label": "F4" }, "1": { "key": "#:animation_control(3)", "label": "V:STOP" } }, "triggers": null }, { "code": "0x06", "x": 26, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F5", "label": "F5" }, "1": { "key": "#:ledControl(4, 255)", "label": "LED ON" } }, "triggers": null }, { "code": "0x07", "x": 30, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F6", "label": "F6" }, "1": { "key": "#:ledControl(3, 255)", "label": "LED OFF" } }, "triggers": null }, { "code": "0x08", "x": 34, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F7", "label": "F7" } }, "triggers": null }, { "code": "0x09", "x": 38, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F8", "label": "F8" } }, "triggers": null }, { "code": "0x0A", "x": 44, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F9", "label": "F9" }, "1": { "key": "#:toggleKbdProtocol()", "label": "6/N-KRO" } }, "triggers": null }, { "code": "0x0B", "x": 48, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F10", "label": "F10" } }, "triggers": null }, { "code": "0x0C", "x": 52, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F11", "label": "F11" }, "1": { "key": "#:ledControl(0, 15)", "label": "LED-" } }, "triggers": null }, { "code": "0x0D", "x": 56, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "F12", "label": "F12" }, "1": { "key": "#:ledControl(1, 15)", "label": "LED+" } }, "triggers": null }, { "code": "0x0E", "x": 62, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "PRINTSCREEN", "label": "PRSC" } }, "triggers": null }, { "code": "0x0F", "x": 66, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "SCROLLLOCK", "label": "SCLK" } }, "triggers": null }, { "code": "0x10", "x": 70, "y": 0, "w": 4, "h": 4, "layers": { "0": { "key": "PAUSE", "label": "PAUSE" }, "1": { "key": "CONS:PAUSE", "label": "PAUSE" } }, "triggers": null }, { "code": "0x11", "x": 0, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "", "label": "" }, "1": { "key": "ESC", "label": "ESC" } }, "triggers": null }, { "code": "0x12", "x": 4, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "1", "label": "1" }, "1": { "key": "F1", "label": "F1" } }, "triggers": null }, { "code": "0x13", "x": 8, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "2", "label": "2" }, "1": { "key": "F2", "label": "F2" } }, "triggers": null }, { "code": "0x14", "x": 12, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "3", "label": "3" }, "1": { "key": "F3", "label": "F3" } }, "triggers": null }, { "code": "0x15", "x": 16, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "4", "label": "4" }, "1": { "key": "F4", "label": "F4" } }, "triggers": null }, { "code": "0x16", "x": 20, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "5", "label": "5" }, "1": { "key": "F5", "label": "F5" } }, "triggers": null }, { "code": "0x17", "x": 24, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "6", "label": "6" }, "1": { "key": "F6", "label": "F6" } }, "triggers": null }, { "code": "0x18", "x": 28, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "7", "label": "7" }, "1": { "key": "F7", "label": "F7" } }, "triggers": null }, { "code": "0x19", "x": 32, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "8", "label": "8" }, "1": { "key": "F8", "label": "F8" } }, "triggers": null }, { "code": "0x1A", "x": 36, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "9", "label": "9" }, "1": { "key": "F9", "label": "F9" } }, "triggers": null }, { "code": "0x1B", "x": 40, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "0", "label": "0" }, "1": { "key": "F10", "label": "F10" } }, "triggers": null }, { "code": "0x1C", "x": 44, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "-", "label": "-" }, "1": { "key": "F11", "label": "F11" } }, "triggers": null }, { "code": "0x1D", "x": 48, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "=", "label": "=" }, "1": { "key": "F12", "label": "F12" } }, "triggers": null }, { "code": "0x1F", "x": 52, "y": 6, "w": 8, "h": 4, "layers": { "0": { "key": "BACKSPACE", "label": "BKSP" }, "1": { "key": "DELETE", "label": "DEL" } }, "triggers": null }, { "code": "0x21", "x": 62, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "INSERT", "label": "INS" }, "1": { "key": "CONS:PAUSE PLAY", "label": "PL/PS" } }, "triggers": null }, { "code": "0x22", "x": 66, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "HOME", "label": "HOME" }, "1": { "key": "CONS:STOP", "label": "STOP" } }, "triggers": null }, { "code": "0x23", "x": 70, "y": 6, "w": 4, "h": 4, "layers": { "0": { "key": "PAGEUP", "label": "PGUP" }, "1": { "key": "#:U\"Volume Up\" + CONS\"Volume Up\"", "label": "VOL+" } }, "triggers": null }, { "code": "0x24", "x": 0, "y": 10, "w": 6, "h": 4, "layers": { "0": { "key": "TAB", "label": "TAB" } }, "triggers": null }, { "code": "0x25", "x": 6, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "Q", "label": "Q" } }, "triggers": null }, { "code": "0x26", "x": 10, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "W", "label": "W" } }, "triggers": null }, { "code": "0x27", "x": 14, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "E", "label": "E" } }, "triggers": null }, { "code": "0x28", "x": 18, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "R", "label": "R" } }, "triggers": null }, { "code": "0x29", "x": 22, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "T", "label": "T" } }, "triggers": null }, { "code": "0x2A", "x": 26, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "Y", "label": "Y" }, "1": { "key": "CONS:CALCULATOR", "label": "CALC" } }, "triggers": null }, { "code": "0x2B", "x": 30, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "U", "label": "U" }, "1": { "key": "PAGEUP", "label": "PGUP" } }, "triggers": null }, { "code": "0x2C", "x": 34, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "I", "label": "I" }, "1": { "key": "UP", "label": "↑" } }, "triggers": null }, { "code": "0x2D", "x": 38, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "O", "label": "O" }, "1": { "key": "PAGEDOWN", "label": "PGDN" } }, "triggers": null }, { "code": "0x2E", "x": 42, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "P", "label": "P" }, "1": { "key": "PRINTSCREEN", "label": "PRSC" } }, "triggers": null }, { "code": "0x2F", "x": 46, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "[", "label": "[" }, "1": { "key": "SCROLLLOCK", "label": "SCLK" } }, "triggers": null }, { "code": "0x30", "x": 50, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "]", "label": "]" }, "1": { "key": "PAUSE", "label": "PAUSE" } }, "triggers": null }, { "code": "0x31", "x": 54, "y": 10, "w": 6, "h": 4, "layers": { "0": { "key": "\", "label": "\" } }, "triggers": null }, { "code": "0x33", "x": 62, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "DELETE", "label": "DEL" }, "1": { "key": "CONS:SCAN PREVIOUS TRACK", "label": "PREV" } }, "triggers": null }, { "code": "0x34", "x": 66, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "END", "label": "END" }, "1": { "key": "CONS:SCAN NEXT TRACK", "label": "NEXT" } }, "triggers": null }, { "code": "0x35", "x": 70, "y": 10, "w": 4, "h": 4, "layers": { "0": { "key": "PAGEDOWN", "label": "PGDN" }, "1": { "key": "#:U\"Volume Down\" + CONS\"Volume Down\"", "label": "VOL-" } }, "triggers": null }, { "code": "0x36", "x": 0, "y": 14, "w": 7, "h": 4, "layers": { "0": { "key": "#:Layer[1]", "label": "ƒ1" } }, "triggers": null }, { "code": "0x37", "x": 7, "y": 14, "w": 4, "h": 4, "layers": { "0": { "key": "A", "label": "A" } }, "triggers": null }, { "code": "0x38", "x": 11, "y": 14, "w": 4, "h": 4, "layers": { "0": { "key": "S", "label": "S" } }, "triggers": null }, { "code": "0x39", "x": 15, "y": 14, "w": 4, "h": 4, "layers": { "0": { "key": "D", "label": "D" } }, "triggers": null }, { "code": "0x3A", "x": 19, "y": 14, "w": 4, "h": 4, "layers": { "0": { "key": "F", "label": "F" } }, "triggers": null }, { "code": "0x3B", "x": 23, "y": 14, "w": 4, "h": 4, "layers": { "0": { "key": "G", "label": "G" } }, "triggers": null }, { "code": "0x3C", "x": 27, "y": 14, "w": 4, "h": 4, "layers": { "0": { "key": "H", "label": "H" }, "1": { "key": "HOME", "label": "HOME" } }, "triggers": null }, { "code": "0x3D", "x": 31, "y": 14, "w": 4, "h": 4, "layers": { "0": { "key": "J", "label": "J" }, "1": { "key": "LEFT", "label": "←" } }, "triggers": null }, { "code": "0x3E", "x": 35, "y": 14, "w": 4, "h": 4, "layers": { "0": { "key": "K", "label": "K" }, "1": { "key": "DOWN", "label": "↓" } }, "triggers": null }, { "code": "0x3F", "x": 39, "y": 14, "w": 4, "h": 4, "layers": { "0": { "key": "L", "label": "L" }, "1": { "key": "RIGHT", "label": "→" } }, "triggers": null }, { "code": "0x40", "x": 43, "y": 14, "w": 4, "h": 4, "layers": { "0": { "key": ";", "label": ";" }, "1": { "key": "CONS:INTERNET BROWSER", "label": "WEB" } }, "triggers": null }, { "code": "0x41", "x": 47, "y": 14, "w": 4, "h": 4, "layers": { "0": { "key": "'", "label": "'" }, "1": { "key": "CONS:FILE BROWSER", "label": "FILES" } }, "triggers": null }, { "code": "0x43", "x": 51, "y": 14, "w": 9, "h": 4, "layers": { "0": { "key": "ENTER", "label": "↵" } }, "triggers": null }, { "code": "0x45", "x": 0, "y": 18, "w": 9, "h": 4, "layers": { "0": { "key": "LSHIFT", "label": "L⇑" } }, "triggers": null }, { "code": "0x47", "x": 9, "y": 18, "w": 4, "h": 4, "layers": { "0": { "key": "Z", "label": "Z" } }, "triggers": null }, { "code": "0x48", "x": 13, "y": 18, "w": 4, "h": 4, "layers": { "0": { "key": "X", "label": "X" } }, "triggers": null }, { "code": "0x49", "x": 17, "y": 18, "w": 4, "h": 4, "layers": { "0": { "key": "C", "label": "C" } }, "triggers": null }, { "code": "0x4A", "x": 21, "y": 18, "w": 4, "h": 4, "layers": { "0": { "key": "V", "label": "V" } }, "triggers": null }, { "code": "0x4B", "x": 25, "y": 18, "w": 4, "h": 4, "layers": { "0": { "key": "B", "label": "B" } }, "triggers": null }, { "code": "0x4C", "x": 29, "y": 18, "w": 4, "h": 4, "layers": { "0": { "key": "N", "label": "N" }, "1": { "key": "END", "label": "END" } }, "triggers": null }, { "code": "0x4D", "x": 33, "y": 18, "w": 4, "h": 4, "layers": { "0": { "key": "M", "label": "M" }, "1": { "key": "END", "label": "END" } }, "triggers": null }, { "code": "0x4E", "x": 37, "y": 18, "w": 4, "h": 4, "layers": { "0": { "key": ",", "label": "," } }, "triggers": null }, { "code": "0x4F", "x": 41, "y": 18, "w": 4, "h": 4, "layers": { "0": { "key": ".", "label": "." } }, "triggers": null }, { "code": "0x50", "x": 45, "y": 18, "w": 4, "h": 4, "layers": { "0": { "key": "/", "label": "/" } }, "triggers": null }, { "code": "0x52", "x": 49, "y": 18, "w": 11, "h": 4, "layers": { "0": { "key": "RSHIFT", "label": "R⇑" } }, "triggers": null }, { "code": "0x54", "x": 66, "y": 18, "w": 4, "h": 4, "layers": { "0": { "key": "UP", "label": "↑" }, "1": { "key": "#:ARedBackglow", "label": "A:start" } }, "triggers": null }, { "code": "0x55", "x": 0, "y": 22, "w": 5, "h": 4, "layers": { "0": { "key": "LCTRL", "label": "LCTRL" } }, "triggers": null }, { "code": "0x56", "x": 5, "y": 22, "w": 5, "h": 4, "layers": { "0": { "key": "LALT", "label": "LALT" } }, "triggers": null }, { "code": "0x57", "x": 10, "y": 22, "w": 5, "h": 4, "layers": { "0": { "key": "LGUI", "label": "LGUI" } }, "triggers": null }, { "code": "0x58", "x": 15, "y": 22, "w": 25, "h": 4, "layers": { "0": { "key": "SPACE", "label": "[ ]" } }, "triggers": null }, { "code": "0x59", "x": 40, "y": 22, "w": 5, "h": 4, "layers": { "0": { "key": "CAPSLOCK", "label": "CAPSLK" } }, "triggers": null }, { "code": "0x5A", "x": 45, "y": 22, "w": 5, "h": 4, "layers": { "0": { "key": "RGUI", "label": "RGUI" } }, "triggers": null }, { "code": "0x5B", "x": 50, "y": 22, "w": 5, "h": 4, "layers": { "0": { "key": "RALT", "label": "RALT" } }, "triggers": null }, { "code": "0x5C", "x": 55, "y": 22, "w": 5, "h": 4, "layers": { "0": { "key": "RCTRL", "label": "RCTRL" } }, "triggers": null }, { "code": "0x5D", "x": 62, "y": 22, "w": 4, "h": 4, "layers": { "0": { "key": "LEFT", "label": "←" }, "1": { "key": "#:ARedUnderglow", "label": "A:start" } }, "triggers": null }, { "code": "0x5E", "x": 66, "y": 22, "w": 4, "h": 4, "layers": { "0": { "key": "DOWN", "label": "↓" }, "1": { "key": "#:AOrangeBackglow", "label": "A:start" } }, "triggers": null }, { "code": "0x5F", "x": 70, "y": 22, "w": 4, "h": 4, "layers": { "0": { "key": "RIGHT", "label": "→" }, "1": { "key": "#:AOrangeUnderglow", "label": "A:start" } }, "triggers": null } ], "custom": {}, "animations": { "OrangeBackglow": { "type": "static", "frames": [ "### AUTO GENERATED - DO NOT EDIT - STATIC COLOR MAP ###\nP1,\nP2,\nP3,\nP4,\nP5,\nP6,\nP7,\nP8,\nP9,\nP10,\nP11,\nP12,\nP13,\nP14,\nP15,\nP16,\nP17,\nP18,\nP19,\nP20,\nP21,\nP22,\nP23,\nP24,\nP25,\nP26,\nP27,\nP28,\nP29,\nP30,\nP31,\nP32,\nP33,\nP34,\nP35,\nP36,\nP37,\nP38,\nP39,\nP40,\nP41,\nP42,\nP43,\nP44,\nP45,\nP46,\nP47,\nP48,\nP49,\nP50,\nP51,\nP52,\nP53,\nP54,\nP55,\nP56,\nP57,\nP58,\nP59,\nP60,\nP61,\nP62,\nP63,\nP64,\nP65,\nP66,\nP67,\nP68,\nP69,\nP70,\nP71,\nP72,\nP73,\nP74,\nP75,\nP76,\nP77,\nP78,\nP79,\nP80,\nP81,\nP82,\nP83,\nP84,\nP85,\nP86,\nP87" ], "settings": "loop, replace:clear, framedelay:255", "data": null }, "OrangeUnderglow": { "type": "static", "frames": [ "### AUTO GENERATED - DO NOT EDIT - STATIC COLOR MAP ###\nP88,\nP89,\nP90,\nP91,\nP92,\nP93,\nP94,\nP95,\nP96,\nP97,\nP98,\nP99,\nP100,\nP101,\nP102,\nP103,\nP104,\nP105,\nP106,\nP107,\nP108,\nP109,\nP110,\nP111,\nP112,\nP113,\nP114,\nP115,\nP116,\nP117,\nP118,\nP119" ], "settings": "loop, replace:clear, framedelay:255", "data": null }, "Rainbow": { "type": "custom", "frames": [], "settings": ", start", "data": null }, "RedBackglow": { "type": "static", "frames": [ "### AUTO GENERATED - DO NOT EDIT - STATIC COLOR MAP ###\nP1,\nP2,\nP3,\nP4,\nP5,\nP6,\nP7,\nP8,\nP9,\nP10,\nP11,\nP12,\nP13,\nP14,\nP15,\nP16,\nP17,\nP18,\nP19,\nP20,\nP21,\nP22,\nP23,\nP24,\nP25,\nP26,\nP27,\nP28,\nP29,\nP30,\nP31,\nP32,\nP33,\nP34,\nP35,\nP36,\nP37,\nP38,\nP39,\nP40,\nP41,\nP42,\nP43,\nP44,\nP45,\nP46,\nP47,\nP48,\nP49,\nP50,\nP51,\nP52,\nP53,\nP54,\nP55,\nP56,\nP57,\nP58,\nP59,\nP60,\nP61,\nP62,\nP63,\nP64,\nP65,\nP66,\nP67,\nP68,\nP69,\nP70,\nP71,\nP72,\nP73,\nP74,\nP75,\nP76,\nP77,\nP78,\nP79,\nP80,\nP81,\nP82,\nP83,\nP84,\nP85,\nP86,\nP87" ], "settings": "loop, replace:clear, framedelay:255", "data": null }, "RedUnderglow": { "type": "static", "frames": [ "### AUTO GENERATED - DO NOT EDIT - STATIC COLOR MAP ###\nP88,\nP89,\nP90,\nP91,\nP92,\nP93,\nP94,\nP95,\nP96,\nP97,\nP98,\nP99,\nP100,\nP101,\nP102,\nP103,\nP104,\nP105,\nP106,\nP107,\nP108,\nP109,\nP110,\nP111,\nP112,\nP113,\nP114,\nP115,\nP116,\nP117,\nP118,\nP119" ], "settings": "loop, replace:clear, framedelay:255", "data": null } }, "canned": { "custom_wave": { "settings": "framedelay:${speed}, framestretch, loop, replace:clear, pfunc:interp", "type": "animation", "description": "Create your own custom wave of colors", "configurable": [ { "name": "color_1", "type": "color", "default": { "b": 0, "g": 255, "r": 0 }, "values": null }, { "name": "color_2", "type": "color", "default": { "b": 0, "g": 255, "r": 255 }, "values": null }, { "name": "color_3", "type": "color", "default": { "b": 255, "g": 255, "r": 255 }, "values": null }, { "name": "color_4", "type": "color", "default": { "b": 255, "g": 0, "r": 127 }, "values": null }, { "name": "color_5", "type": "color", "default": { "b": 255, "g": 0, "r": 0 }, "values": null }, { "name": "speed", "type": "select", "default": 3, "values": [ { "name": "warp", "value": 1 }, { "name": "fast", "value": 2 }, { "name": "normal", "value": 3 } ] } ], "frames": [ " P[c:1%] (${color_1}), Pc:25%, Pc:50%, Pc:75%, Pc:100%", "Pc:-24%, P[c:2%] (${color_1}), Pc:27%, Pc:52%, Pc:77%, Pc:102%", "Pc:-22%, P[c:4%] (${color_1}), Pc:29%, Pc:54%, Pc:79%, Pc:104%", "Pc:-20%, P[c:6%] (${color_1}), Pc:31%, Pc:56%, Pc:81%, Pc:106%", "Pc:-18%, P[c:8%] (${color_1}), Pc:33%, Pc:58%, Pc:83%, Pc:108%", "Pc:-16%, Pc:10%, Pc:35%, Pc:60%, Pc:85%, Pc:110%", "Pc:-14%, Pc:12%, Pc:37%, Pc:62%, Pc:87%, Pc:112%", "Pc:-12%, Pc:14%, Pc:39%, Pc:64%, Pc:89%, Pc:114%", "Pc:-10%, Pc:16%, Pc:41%, Pc:66%, Pc:91%, Pc:116%", "P[c:-8%] (${color_5}), Pc:18%, Pc:43%, Pc:68%, Pc:93%, Pc:118%", "P[c:-6%] (${color_5}), Pc:20%, Pc:45%, Pc:70%, Pc:95%, Pc:120%", "P[c:-4%] (${color_5}), Pc:22%, Pc:47%, Pc:72%, Pc:97%, Pc:122%", "P[c:-2%] (${color_5}), Pc:24%, Pc:49%, Pc:74%, Pc:99%, Pc:124%", " P[c:0%] (${color_5}), Pc:25%, Pc:50%, Pc:75%, Pc:100%", "Pc:-24%, P[c:2%] (${color_5}), Pc:27%, Pc:52%, Pc:77%, Pc:102%", "Pc:-22%, P[c:4%] (${color_5}), Pc:29%, Pc:54%, Pc:79%, Pc:104%", "Pc:-20%, P[c:6%] (${color_5}), Pc:31%, Pc:56%, Pc:81%, Pc:106%", "Pc:-18%, P[c:8%] (${color_5}), Pc:33%, Pc:58%, Pc:83%, Pc:108%", "Pc:-16%, Pc:10%, Pc:35%, Pc:60%, Pc:85%, Pc:110%", "Pc:-14%, Pc:12%, Pc:37%, Pc:62%, Pc:87%, Pc:112%", "Pc:-12%, Pc:14%, Pc:39%, Pc:64%, Pc:89%, Pc:114%", "Pc:-10%, Pc:16%, Pc:41%, Pc:66%, Pc:91%, Pc:116%", "P[c:-8%] (${color_4}), Pc:18%, Pc:43%, Pc:68%, Pc:93%, Pc:118%", "P[c:-6%] (${color_4}), Pc:20%, Pc:45%, Pc:70%, Pc:95%, Pc:120%", "P[c:-4%] (${color_4}), Pc:22%, Pc:47%, Pc:72%, Pc:97%, Pc:122%", "P[c:-2%] (${color_4}), Pc:24%, Pc:49%, Pc:74%, Pc:99%, Pc:124%", " P[c:0%] (${color_4}), Pc:25%, Pc:50%, Pc:75%, Pc:100%", "Pc:-24%, P[c:2%] (${color_4}), Pc:27%, Pc:52%, Pc:77%, Pc:102%", "Pc:-22%, P[c:4%] (${color_4}), Pc:29%, Pc:54%, Pc:79%, Pc:104%", "Pc:-20%, P[c:6%] (${color_4}), Pc:31%, Pc:56%, Pc:81%, Pc:106%", "Pc:-18%, P[c:8%] (${color_4}), Pc:33%, Pc:58%, Pc:83%, Pc:108%", "Pc:-16%, Pc:10%, Pc:35%, Pc:60%, Pc:85%, Pc:110%", "Pc:-14%, Pc:12%, Pc:37%, Pc:62%, Pc:87%, Pc:112%", "Pc:-12%, Pc:14%, Pc:39%, Pc:64%, Pc:89%, Pc:114%", "Pc:-10%, Pc:16%, Pc:41%, Pc:66%, Pc:91%, Pc:116%", "P[c:-8%] (${color_3}), Pc:18%, Pc:43%, Pc:68%, Pc:93%, Pc:118%", "P[c:-6%] (${color_3}), Pc:20%, Pc:45%, Pc:70%, Pc:95%, Pc:120%", "P[c:-4%] (${color_3}), Pc:22%, Pc:47%, Pc:72%, Pc:97%, Pc:122%", "P[c:-2%] (${color_3}), Pc:24%, Pc:49%, Pc:74%, Pc:99%, Pc:124%", " P[c:0%] (${color_3}), Pc:25%, Pc:50%, Pc:75%, Pc:100%", "Pc:-24%, P[c:2%] (${color_3}), Pc:27%, Pc:52%, Pc:77%, Pc:102%", "Pc:-22%, P[c:4%] (${color_3}), Pc:29%, Pc:54%, Pc:79%, Pc:104%", "Pc:-20%, P[c:6%] (${color_3}), Pc:31%, Pc:56%, Pc:81%, Pc:106%", "Pc:-18%, P[c:8%] (${color_3}), Pc:33%, Pc:58%, Pc:83%, Pc:108%", "Pc:-16%, Pc:10%, Pc:35%, Pc:60%, Pc:85%, Pc:110%", "Pc:-14%, Pc:12%, Pc:37%, Pc:62%, Pc:87%, Pc:112%", "Pc:-12%, Pc:14%, Pc:39%, Pc:64%, Pc:89%, Pc:114%", "Pc:-10%, Pc:16%, Pc:41%, Pc:66%, Pc:91%, Pc:116%", "P[c:-8%] (${color_2}), Pc:18%, Pc:43%, Pc:68%, Pc:93%, Pc:118%", "P[c:-6%] (${color_2}), Pc:20%, Pc:45%, Pc:70%, Pc:95%, Pc:120%", "P[c:-4%] (${color_2}), Pc:22%, Pc:47%, Pc:72%, Pc:97%, Pc:122%", "P[c:-2%] (${color_2}), Pc:24%, Pc:49%, Pc:74%, Pc:99%, Pc:124%", " P[c:0%] (${color_2}), Pc:25%, Pc:50%, Pc:75%, Pc:100%", "Pc:-24%, P[c:2%] (${color_2}), Pc:27%, Pc:52%, Pc:77%, Pc:102%", "Pc:-22%, P[c:4%] (${color_2}), Pc:29%, Pc:54%, Pc:79%, Pc:104%", "Pc:-20%, P[c:6%] (${color_2}), Pc:31%, Pc:56%, Pc:81%, Pc:106%", "Pc:-18%, P[c:8%] (${color_2}), Pc:33%, Pc:58%, Pc:83%, Pc:108%", "Pc:-16%, Pc:10%, Pc:35%, Pc:60%, Pc:85%, Pc:110%", "Pc:-14%, Pc:12%, Pc:37%, Pc:62%, Pc:87%, Pc:112%", "Pc:-12%, Pc:14%, Pc:39%, Pc:64%, Pc:89%, Pc:114%", "Pc:-10%, Pc:16%, Pc:41%, Pc:66%, Pc:91%, Pc:116%", "P[c:-8%] (${color_1}), Pc:18%, Pc:43%, Pc:68%, Pc:93%, Pc:118%", "P[c:-6%] (${color_1}), Pc:20%, Pc:45%, Pc:70%, Pc:95%, Pc:120%", "P[c:-4%] (${color_1}), Pc:22%, Pc:47%, Pc:72%, Pc:97%, Pc:122%", "P[c:-2%] (${color_1}), Pc:24%, Pc:49%, Pc:74%, Pc:99%, Pc:124%" ], "custom-kll": "" }, "fingerprints": { "settings": "framedelay:${speed}, framestretch, loops:1, replace:stack", "type": "reaction", "description": "Leave your mark wherever you go", "configurable": [ { "name": "color", "type": "color", "default": { "b": 0, "g": 0, "r": 255 }, "values": null }, { "name": "speed", "type": "select", "default": 2, "values": [ { "name": "warp", "value": 1 }, { "name": "fast", "value": 2 } ] } ], "frames": [ "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i" ], "custom-kll": "S[0x00-0x5F] :+ A${NAME};" }, "fingerprints_two_tone": { "settings": "framedelay:${speed}, framestretch, loops:1, replace:stack", "type": "reaction", "description": "fingerprints made to fade into a static background.", "configurable": [ { "name": "start_color", "type": "color", "default": { "b": 0, "g": 0, "r": 255 }, "values": null }, { "name": "end_color", "type": "color", "default": { "b": 255, "g": 255, "r": 255 }, "values": null }, { "name": "speed", "type": "select", "default": 2, "values": [ { "name": "warp", "value": 1 }, { "name": "fast", "value": 2 } ] } ], "frames": [ "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i", "Pr:i,c:i" ], "custom-kll": "S[0x00-0x5F] :+ A${NAME};" }, "miami_wave": { "settings": "framedelay:${speed}, framestretch, loop, replace:clear, pfunc:interp", "type": "animation", "description": "Lets the lights of Miami roll over you.", "configurable": [ { "name": "speed", "type": "select", "default": 3, "values": [ { "name": "warp", "value": 1 }, { "name": "fast", "value": 2 }, { "name": "normal", "value": 3 } ] } ], "frames": [ " P[c:1%] (255,0,180), Pc:25%, Pc:50%, Pc:75%, Pc:100%", "Pc:-24%, P[c:2%] (255,0,180), Pc:27%, Pc:52%, Pc:77%, Pc:102%", "Pc:-22%, P[c:4%] (255,0,180), Pc:29%, Pc:54%, Pc:79%, Pc:104%", "Pc:-20%, P[c:6%] (255,0,180), Pc:31%, Pc:56%, Pc:81%, Pc:106%", "Pc:-18%, P[c:8%] (255,0,180), Pc:33%, Pc:58%, Pc:83%, Pc:108%", "Pc:-16%, Pc:10%, Pc:35%, Pc:60%, Pc:85%, Pc:110%", "Pc:-14%, Pc:12%, Pc:37%, Pc:62%, Pc:87%, Pc:112%", "Pc:-12%, Pc:14%, Pc:39%, Pc:64%, Pc:89%, Pc:114%", "Pc:-10%, Pc:16%, Pc:41%, Pc:66%, Pc:91%, Pc:116%", "P[c:-8%] (46,255,255), Pc:18%, Pc:43%, Pc:68%, Pc:93%, Pc:118%", "P[c:-6%] (46,255,255), Pc:20%, Pc:45%, Pc:70%, Pc:95%, Pc:120%", "P[c:-4%] (46,255,255), Pc:22%, Pc:47%, Pc:72%, Pc:97%, Pc:122%", "P[c:-2%] (46,255,255), Pc:24%, Pc:49%, Pc:74%, Pc:99%, Pc:124%", " P[c:0%] (46,255,255), Pc:25%, Pc:50%, Pc:75%, Pc:100%", "Pc:-24%, P[c:2%] (46,255,255), Pc:27%, Pc:52%, Pc:77%, Pc:102%", "Pc:-22%, P[c:4%] (46,255,255), Pc:29%, Pc:54%, Pc:79%, Pc:104%", "Pc:-20%, P[c:6%] (46,255,255), Pc:31%, Pc:56%, Pc:81%, Pc:106%", "Pc:-18%, P[c:8%] (46,255,255), Pc:33%, Pc:58%, Pc:83%, Pc:108%", "Pc:-16%, Pc:10%, Pc:35%, Pc:60%, Pc:85%, Pc:110%", "Pc:-14%, Pc:12%, Pc:37%, Pc:62%, Pc:87%, Pc:112%", "Pc:-12%, Pc:14%, Pc:39%, Pc:64%, Pc:89%, Pc:114%", "Pc:-10%, Pc:16%, Pc:41%, Pc:66%, Pc:91%, Pc:116%", "P[c:-8%] (204,255,0), Pc:18%, Pc:43%, Pc:68%, Pc:93%, Pc:118%", "P[c:-6%] (204,255,0), Pc:20%, Pc:45%, Pc:70%, Pc:95%, Pc:120%", "P[c:-4%] (204,255,0), Pc:22%, Pc:47%, Pc:72%, Pc:97%, Pc:122%", "P[c:-2%] (204,255,0), Pc:24%, Pc:49%, Pc:74%, Pc:99%, Pc:124%", " P[c:0%] (204,255,0), Pc:25%, Pc:50%, Pc:75%, Pc:100%", "Pc:-24%, P[c:2%] (204,255,0), Pc:27%, Pc:52%, Pc:77%, Pc:102%", "Pc:-22%, P[c:4%] (204,255,0), Pc:29%, Pc:54%, Pc:79%, Pc:104%", "Pc:-20%, P[c:6%] (204,255,0), Pc:31%, Pc:56%, Pc:81%, Pc:106%", "Pc:-18%, P[c:8%] (204,255,0), Pc:33%, Pc:58%, Pc:83%, Pc:108%", "Pc:-16%, Pc:10%, Pc:35%, Pc:60%, Pc:85%, Pc:110%", "Pc:-14%, Pc:12%, Pc:37%, Pc:62%, Pc:87%, Pc:112%", "Pc:-12%, Pc:14%, Pc:39%, Pc:64%, Pc:89%, Pc:114%", "Pc:-10%, Pc:16%, Pc:41%, Pc:66%, Pc:91%, Pc:116%", "P[c:-8%] (255,0,180), Pc:18%, Pc:43%, Pc:68%, Pc:93%, Pc:118%", "P[c:-6%] (255,0,180), Pc:20%, Pc:45%, Pc:70%, Pc:95%, Pc:120%", "P[c:-4%] (255,0,180), Pc:22%, Pc:47%, Pc:72%, Pc:97%, Pc:122%", "P[c:-2%] (255,0,180), Pc:24%, Pc:49%, Pc:74%, Pc:99%, Pc:124%", " P[c:0%] (255,0,180), Pc:25%, Pc:50%, Pc:75%, Pc:100%", "Pc:-24%, P[c:2%] (255,0,180), Pc:27%, Pc:52%, Pc:77%, Pc:102%", "Pc:-22%, P[c:4%] (255,0,180), Pc:29%, Pc:54%, Pc:79%, Pc:104%", "Pc:-20%, P[c:6%] (255,0,180), Pc:31%, Pc:56%, Pc:81%, Pc:106%", "Pc:-18%, P[c:8%] (255,0,180), Pc:33%, Pc:58%, Pc:83%, Pc:108%", "Pc:-16%, Pc:10%, Pc:35%, Pc:60%, Pc:85%, Pc:110%", "Pc:-14%, Pc:12%, Pc:37%, Pc:62%, Pc:87%, Pc:112%", "Pc:-12%, Pc:14%, Pc:39%, Pc:64%, Pc:89%, Pc:114%", "Pc:-10%, Pc:16%, Pc:41%, Pc:66%, Pc:91%, Pc:116%", "P[c:-8%] (46,255,255), Pc:18%, Pc:43%, Pc:68%, Pc:93%, Pc:118%", "P[c:-6%] (46,255,255), Pc:20%, Pc:45%, Pc:70%, Pc:95%, Pc:120%", "P[c:-4%] (46,255,255), Pc:22%, Pc:47%, Pc:72%, Pc:97%, Pc:122%", "P[c:-2%] (46,255,255), Pc:24%, Pc:49%, Pc:74%, Pc:99%, Pc:124%", " P[c:0%] (46,255,255), Pc:25%, Pc:50%, Pc:75%, Pc:100%", "Pc:-24%, P[c:2%] (46,255,255), Pc:27%, Pc:52%, Pc:77%, Pc:102%", "Pc:-22%, P[c:4%] (46,255,255), Pc:29%, Pc:54%, Pc:79%, Pc:104%", "Pc:-20%, P[c:6%] (46,255,255), Pc:31%, Pc:56%, Pc:81%, Pc:106%", "Pc:-18%, P[c:8%] (46,255,255), Pc:33%, Pc:58%, Pc:83%, Pc:108%", "Pc:-16%, Pc:10%, Pc:35%, Pc:60%, Pc:85%, Pc:110%", "Pc:-14%, Pc:12%, Pc:37%, Pc:62%, Pc:87%, Pc:112%", "Pc:-12%, Pc:14%, Pc:39%, Pc:64%, Pc:89%, Pc:114%", "Pc:-10%, Pc:16%, Pc:41%, Pc:66%, Pc:91%, Pc:116%", "P[c:-8%] (255,0,180), Pc:18%, Pc:43%, Pc:68%, Pc:93%, Pc:118%", "P[c:-6%] (255,0,180), Pc:20%, Pc:45%, Pc:70%, Pc:95%, Pc:120%", "P[c:-4%] (255,0,180), Pc:22%, Pc:47%, Pc:72%, Pc:97%, Pc:122%", "P[c:-2%] (255,0,180), Pc:24%, Pc:49%, Pc:74%, Pc:99%, Pc:124%" ], "custom-kll": "" }, "single_color": { "settings": "start, replace:clear, pfunc:interp", "type": "animation", "description": "A nice classic single color back (and under) light.", "configurable": [ { "name": "color", "type": "color", "default": { "b": 255, "g": 255, "r": 255 }, "values": null } ], "frames": [ "Pc:0%, Pc:100%" ], "custom-kll": null } }, "defines": [], "header": { "Name": "KType", "Variant": "standard", "Layout": "Standard", "Base": "Base", "Version": "0.2", "Author": "jbondeson (Jeremy Bondeson) 2017", "KLL": "0.5c", "Date": "2017-10-13", "Generator": "NONE" }, "leds": [ { "id": 1, "scanCode": "0x01", "x": 0, "y": 0 }, { "id": 2, "scanCode": "0x02", "x": 38.1, "y": 0 }, { "id": 3, "scanCode": "0x03", "x": 57.15, "y": 0 }, { "id": 4, "scanCode": "0x04", "x": 76.2, "y": 0 }, { "id": 5, "scanCode": "0x05", "x": 95.25, "y": 0 }, { "id": 6, "scanCode": "0x06", "x": 123.83, "y": 0 }, { "id": 7, "scanCode": "0x07", "x": 142.88, "y": 0 }, { "id": 8, "scanCode": "0x08", "x": 161.93, "y": 0 }, { "id": 9, "scanCode": "0x09", "x": 180.98, "y": 0 }, { "id": 10, "scanCode": "0x0A", "x": 209.55, "y": 0 }, { "id": 11, "scanCode": "0x0B", "x": 228.6, "y": 0 }, { "id": 12, "scanCode": "0x0C", "x": 247.65, "y": 0 }, { "id": 13, "scanCode": "0x0D", "x": 266.7, "y": 0 }, { "id": 14, "scanCode": "0x0E", "x": 295.275, "y": 0 }, { "id": 15, "scanCode": "0x0F", "x": 314.33, "y": 0 }, { "id": 16, "scanCode": "0x10", "x": 333.375, "y": 0 }, { "id": 17, "scanCode": "0x11", "x": 0, "y": 28.575 }, { "id": 18, "scanCode": "0x12", "x": 19.05, "y": 28.575 }, { "id": 19, "scanCode": "0x13", "x": 38.1, "y": 28.575 }, { "id": 20, "scanCode": "0x14", "x": 57.15, "y": 28.575 }, { "id": 21, "scanCode": "0x15", "x": 76.2, "y": 28.575 }, { "id": 22, "scanCode": "0x16", "x": 95.25, "y": 28.575 }, { "id": 23, "scanCode": "0x17", "x": 114.3, "y": 28.575 }, { "id": 24, "scanCode": "0x18", "x": 133.35, "y": 28.575 }, { "id": 25, "scanCode": "0x19", "x": 152.4, "y": 28.575 }, { "id": 26, "scanCode": "0x1A", "x": 171.45, "y": 28.575 }, { "id": 27, "scanCode": "0x1B", "x": 190.5, "y": 28.575 }, { "id": 28, "scanCode": "0x1C", "x": 209.55, "y": 28.575 }, { "id": 29, "scanCode": "0x1D", "x": 228.6, "y": 28.575 }, { "id": 30, "scanCode": "0x1F", "x": 257.17, "y": 28.575 }, { "id": 31, "scanCode": "0x21", "x": 295.275, "y": 28.575 }, { "id": 32, "scanCode": "0x22", "x": 314.33, "y": 28.575 }, { "id": 33, "scanCode": "0x23", "x": 333.375, "y": 28.575 }, { "id": 34, "scanCode": "0x24", "x": 4.76, "y": 47.625 }, { "id": 35, "scanCode": "0x25", "x": 28.58, "y": 47.625 }, { "id": 36, "scanCode": "0x26", "x": 47.63, "y": 47.625 }, { "id": 37, "scanCode": "0x27", "x": 66.68, "y": 47.625 }, { "id": 38, "scanCode": "0x20", "x": 85.73, "y": 47.625 }, { "id": 39, "scanCode": "0x29", "x": 104.77, "y": 47.625 }, { "id": 40, "scanCode": "0x2A", "x": 123.83, "y": 47.625 }, { "id": 41, "scanCode": "0x2B", "x": 142.88, "y": 47.625 }, { "id": 42, "scanCode": "0x2C", "x": 161.93, "y": 47.625 }, { "id": 43, "scanCode": "0x2D", "x": 180.98, "y": 47.625 }, { "id": 44, "scanCode": "0x2E", "x": 200.02, "y": 47.625 }, { "id": 45, "scanCode": "0x2F", "x": 219.07, "y": 47.625 }, { "id": 46, "scanCode": "0x30", "x": 238.13, "y": 47.625 }, { "id": 47, "scanCode": "0x31", "x": 261.94, "y": 47.625 }, { "id": 48, "scanCode": "0x33", "x": 295.275, "y": 47.625 }, { "id": 49, "scanCode": "0x34", "x": 314.33, "y": 47.625 }, { "id": 50, "scanCode": "0x35", "x": 333.375, "y": 47.625 }, { "id": 51, "scanCode": "0x36", "x": 7.14, "y": 66.675 }, { "id": 52, "scanCode": "0x37", "x": 33.33, "y": 66.675 }, { "id": 53, "scanCode": "0x38", "x": 52.39, "y": 66.675 }, { "id": 54, "scanCode": "0x39", "x": 71.44, "y": 66.675 }, { "id": 55, "scanCode": "0x3A", "x": 90.49, "y": 66.675 }, { "id": 56, "scanCode": "0x3B", "x": 109.54, "y": 66.675 }, { "id": 57, "scanCode": "0x3C", "x": 128.6, "y": 66.675 }, { "id": 58, "scanCode": "0x3D", "x": 147.64, "y": 66.675 }, { "id": 59, "scanCode": "0x3E", "x": 166.69, "y": 66.675 }, { "id": 60, "scanCode": "0x3F", "x": 185.74, "y": 66.675 }, { "id": 61, "scanCode": "0x40", "x": 204.79, "y": 66.675 }, { "id": 62, "scanCode": "0x41", "x": 223.84, "y": 66.675 }, { "id": 63, "scanCode": "0x43", "x": 254.06, "y": 66.675 }, { "id": 64, "scanCode": "0x45", "x": 11.9, "y": 85.725 }, { "id": 65, "scanCode": "0x47", "x": 42.85, "y": 85.725 }, { "id": 66, "scanCode": "0x48", "x": 61.91, "y": 85.725 }, { "id": 67, "scanCode": "0x49", "x": 80.96, "y": 85.725 }, { "id": 68, "scanCode": "0x4A", "x": 100, "y": 85.725 }, { "id": 69, "scanCode": "0x4B", "x": 119.04, "y": 85.725 }, { "id": 70, "scanCode": "0x4C", "x": 138.1, "y": 85.725 }, { "id": 71, "scanCode": "0x4D", "x": 157.16, "y": 85.725 }, { "id": 72, "scanCode": "0x4E", "x": 176.21, "y": 85.725 }, { "id": 73, "scanCode": "0x4F", "x": 195.26, "y": 85.725 }, { "id": 74, "scanCode": "0x50", "x": 214.31, "y": 85.725 }, { "id": 75, "scanCode": "0x52", "x": 250.03, "y": 85.725 }, { "id": 76, "scanCode": "0x54", "x": 314.33, "y": 85.725 }, { "id": 77, "scanCode": "0x55", "x": 0, "y": 104.775 }, { "id": 78, "scanCode": "0x56", "x": 26.19, "y": 104.775 }, { "id": 79, "scanCode": "0x57", "x": 50, "y": 104.775 }, { "id": 80, "scanCode": "0x58", "x": 121.44, "y": 104.775 }, { "id": 81, "scanCode": "0x59", "x": 192.88, "y": 104.775 }, { "id": 82, "scanCode": "0x5A", "x": 216.69, "y": 104.775 }, { "id": 83, "scanCode": "0x5B", "x": 240.5, "y": 104.775 }, { "id": 84, "scanCode": "0x5C", "x": 264.32, "y": 104.775 }, { "id": 85, "scanCode": "0x5D", "x": 295.275, "y": 104.775 }, { "id": 86, "scanCode": "0x5E", "x": 314.33, "y": 104.775 }, { "id": 87, "scanCode": "0x5F", "x": 333.375, "y": 104.775 }, { "id": 88, "scanCode": null, "x": 341.19, "y": 112.52 }, { "id": 89, "scanCode": null, "x": 312.04, "y": 115.19 }, { "id": 90, "scanCode": null, "x": 282.96, "y": 115.19 }, { "id": 91, "scanCode": null, "x": 253.87, "y": 115.19 }, { "id": 92, "scanCode": null, "x": 224.79, "y": 115.19 }, { "id": 93, "scanCode": null, "x": 195.71, "y": 115.19 }, { "id": 94, "scanCode": null, "x": 166.62, "y": 115.19 }, { "id": 95, "scanCode": null, "x": 137.54, "y": 115.19 }, { "id": 96, "scanCode": null, "x": 108.46, "y": 115.19 }, { "id": 97, "scanCode": null, "x": 79.38, "y": 115.19 }, { "id": 98, "scanCode": null, "x": 50.29, "y": 115.19 }, { "id": 99, "scanCode": null, "x": 21.21, "y": 115.19 }, { "id": 100, "scanCode": null, "x": -7.81, "y": 112.52 }, { "id": 101, "scanCode": null, "x": -10.41, "y": 82.42 }, { "id": 102, "scanCode": null, "x": -10.41, "y": 52.32 }, { "id": 103, "scanCode": null, "x": -10.41, "y": 22.23 }, { "id": 104, "scanCode": null, "x": -7.81, "y": -7.87 }, { "id": 105, "scanCode": null, "x": 21.2, "y": -10.54 }, { "id": 106, "scanCode": null, "x": 50.29, "y": -10.54 }, { "id": 107, "scanCode": null, "x": 79.38, "y": -10.54 }, { "id": 108, "scanCode": null, "x": 108.45, "y": -10.54 }, { "id": 109, "scanCode": null, "x": 137.54, "y": -10.54 }, { "id": 110, "scanCode": null, "x": 166.62, "y": -10.54 }, { "id": 111, "scanCode": null, "x": 195.7, "y": -10.54 }, { "id": 112, "scanCode": null, "x": 224.79, "y": -10.54 }, { "id": 113, "scanCode": null, "x": 253.87, "y": -10.54 }, { "id": 114, "scanCode": null, "x": 282.95, "y": -10.54 }, { "id": 115, "scanCode": null, "x": 312.03, "y": -10.54 }, { "id": 116, "scanCode": null, "x": 341.19, "y": -7.87 }, { "id": 117, "scanCode": null, "x": 343.79, "y": 22.23 }, { "id": 118, "scanCode": null, "x": 343.79, "y": 52.32 }, { "id": 119, "scanCode": null, "x": 343.79, "y": 82.42 } ], "macros": {} }

jbondeson commented 5 years ago

You are missing the header information of the JSON. It includes all the keyboard and base layout information. It is usually found before the matrix section so you may have missed it when copying.

Edit now that I'm at a desktop The default header information is this:

  "header": {
    "Name": "KType",
    "Variant": "standard",
    "Layout": "Standard",
    "Base": "Base",
    "Version": "0.2",
    "Author": "jbondeson (Jeremy Bondeson) 2017",
    "KLL": "0.5c",
    "Date": "2017-10-13",
    "Generator": "NONE"
  }
supermitsuba commented 5 years ago

I was adding layer one toggle to the first layer on mistake. When you do that it will corrupt the json and the layout. This also causes the logging not to work.