Skip to content

Instantly share code, notes, and snippets.

@ZucchiniZe
Last active November 5, 2017 03:27
Show Gist options
  • Save ZucchiniZe/61db0efa0cfd312738d0bfa768257536 to your computer and use it in GitHub Desktop.
Save ZucchiniZe/61db0efa0cfd312738d0bfa768257536 to your computer and use it in GitHub Desktop.
cgi-bin/build_layout.bash 81851801da18b5336ebd979ef5830185159fe765d4c6b9 KType standard "KType-Standard-0.kll" "KType-Standard-1.kll" 2>&1
+ DefaultMapOverride='stdFuncMap KType-Standard-0'
+ PartialMapsExpandedOverride='stdFuncMap KType-Standard-1'
+ CMakeExtraArgs=-DCONFIGURATOR=1
+ /srv/KiiConf/controller/Keyboards/k-type.bash -c /srv/KiiConf/controller -o /srv/KiiConf/tmp/81851801da18b5336ebd979ef5830185159fe765d4c6b9
linux-gnu/Linux is supported.
Selected Generator: Ninja
/srv/KiiConf/tmp/81851801da18b5336ebd979ef5830185159fe765d4c6b9
-- Build CPU Detected:
x86_64
-- Build OS Detected:
Linux 4.9.7-x86_64-linode80
-- Compiler Family:
arm
-- Compiler Selected:
gcc
-- Chip Selected:
mk20dx256vlh7
-- Chip Family:
mk20dx
-- CPU Selected:
cortex-m4
-- Compiler Source Files:
Lib/mk20dx.c;Lib/delay.c;Lib/entropy.c;Lib/time.c
-- Bootloader Type:
dfu
-- Full Compiler:
/usr/bin/arm-none-eabi-gcc
-- Detected Scan Module Source Files:
Scan/Devices/ISSILed/i2c.c;Scan/Devices/ISSILed/led_scan.c;Scan/Devices/MatrixARM/matrix_scan.c;Scan/Devices/PortSwap/port_scan.c;Scan/Devices/UARTConnect/connect_scan.c;Scan/K-Type/scan_loop.c
-- Detected Macro Module Source Files:
Macro/PartialMap/macro.c;Macro/PartialMap/result.c;Macro/PartialMap/trigger.c;Macro/PixelMap/pixel.c;/srv/KiiConf/tmp/81851801da18b5336ebd979ef5830185159fe765d4c6b9/generatedPixelmap.c
-- Detected Output Module Source Files:
Output/HID-IO/hidio_com.c;Output/pjrcUSB/output_com.c;Output/pjrcUSB/arm/usb_desc.c;Output/pjrcUSB/arm/usb_dev.c;Output/pjrcUSB/arm/usb_joystick.c;Output/pjrcUSB/arm/usb_keyboard.c;Output/pjrcUSB/arm/usb_mem.c;Output/pjrcUSB/arm/usb_mouse.c;Output/pjrcUSB/arm/usb_rawio.c;Output/pjrcUSB/arm/usb_serial.c
-- Detected Debug Module Source Files:
Debug/cli/cli.c;Debug/led/led.c;Debug/print/print.c
-- Found Git: /usr/bin/git (found version "1.9.1")
-- Found Ctags: /usr/bin/ctags (found version "5.9~svn20110310")
ctags: cannot open tag file : Permission denied
-- Found PythonInterp: python3 (found suitable version "3.4.3", minimum required is "3")
-- Detected Layout Files:
/srv/KiiConf/controller/Scan/Devices/ISSILed/capabilities.kll
/srv/KiiConf/controller/Scan/Devices/MatrixARM/capabilities.kll
/srv/KiiConf/controller/Scan/Devices/PortSwap/capabilities.kll
/srv/KiiConf/controller/Scan/Devices/UARTConnect/capabilities.kll
/srv/KiiConf/controller/Macro/PartialMap/capabilities.kll
/srv/KiiConf/controller/Macro/PixelMap/capabilities.kll
/srv/KiiConf/controller/Output/HID-IO/capabilities.kll
/srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll
/srv/KiiConf/controller/Scan/K-Type/scancode_map.kll
/srv/KiiConf/controller/kll/layouts/stdFuncMap.kll
/srv/KiiConf/tmp/81851801da18b5336ebd979ef5830185159fe765d4c6b9/KType-Standard-0.kll
/srv/KiiConf/controller/kll/layouts/stdFuncMap.kll
/srv/KiiConf/tmp/81851801da18b5336ebd979ef5830185159fe765d4c6b9/KType-Standard-1.kll
-- Found DFU_SUFFIX: /usr/local/bin/dfu-suffix (found version "0.8")
-- Configuring done
-- Generating done
-- Build files have been written to: /srv/KiiConf/tmp/81851801da18b5336ebd979ef5830185159fe765d4c6b9
[1/33] Generating KLL Layout
FAILED: cd /srv/KiiConf/tmp/81851801da18b5336ebd979ef5830185159fe765d4c6b9 && /srv/KiiConf/controller/kll/kll --version && /srv/KiiConf/controller/kll/kll --config /srv/KiiConf/controller/Scan/Devices/ISSILed/capabilities.kll /srv/KiiConf/controller/Scan/Devices/MatrixARM/capabilities.kll /srv/KiiConf/controller/Scan/Devices/PortSwap/capabilities.kll /srv/KiiConf/controller/Scan/Devices/UARTConnect/capabilities.kll /srv/KiiConf/controller/Macro/PartialMap/capabilities.kll /srv/KiiConf/controller/Macro/PixelMap/capabilities.kll /srv/KiiConf/controller/Output/HID-IO/capabilities.kll /srv/KiiConf/controller/Output/pjrcUSB/capabilities.kll --base /srv/KiiConf/controller/Scan/K-Type/scancode_map.kll --default /srv/KiiConf/controller/kll/layouts/stdFuncMap.kll KType-Standard-0.kll --partial /srv/KiiConf/controller/kll/layouts/stdFuncMap.kll KType-Standard-1.kll --emitter kiibohd --def-template /srv/KiiConf/controller/kll/templates/kiibohdDefs.h --map-template /srv/KiiConf/controller/kll/templates/kiibohdKeymap.h --pixel-template /srv/KiiConf/controller/kll/templates/kiibohdPixelmap.c --def-output kll_defs.h --map-output generatedKeymap.h --pixel-output generatedPixelmap.c --preprocessor-tmp-path /srv/KiiConf/tmp/81851801da18b5336ebd979ef5830185159fe765d4c6b9/tmp_kll
kll BETA 0.5c.aad5145b12c0cb8dd207d4c00585a9c71256612d - 2017-10-31 00:26:12 -0700
[Token('AnimationStart', 'A['), Token('Name', 'edge'), Token('Comma', ','), Token('Number', '1'), Token('CodeEnd', ']'), Token('Operator', '<=')]
got unexpected token: <EOF>
NoParseError got unexpected token: <EOF>
Bad kll expression, usually a syntax error.
trying ((((((((((some))) | ((((((some))) , ((some))) , (((some)))))) , (((a "<=")))) , ({ (((((some)) | (((some)))) , [ ((((a ":"))) , (((((some))) | (((((some)) , (((a "(")))) , { ((((some))) , ([ ((some)) ])) }) , (((a ")"))))) | ((some)))) ]) , ([ ... [truncated] ... (((a ":")))) , (((some))))) | (((((some)))) | (((some))))) | ((((some))))) , ([ ((some)) ])) }) , (((a ")")))) ]))) , ([ ((some)) ])) }) , ([ ((some)) ])) })))) , (((a "<=")))) , (((((some))) , ([ ((some)) ])) , { ((((some))) , ([ ((some)) ])) }))))
trying (((((((((some))) | ((((((some))) , ((some))) , (((some)))))) , (((a "<=")))) , ({ (((((some)) | (((some)))) , [ ((((a ":"))) , (((((some))) | (((((some)) , (((a "(")))) , { ((((some))) , ([ ((some)) ])) }) , (((a ")"))))) | ((some)))) ]) , ([ ... [truncated] ... ) | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some))))))) | (((a "c:i") | (a "r:i")))) , ([ ((some)) ])) })))))) , (((some)))) | (((((some)))))) , (((a "<=")))) , (((((some))) , ([ ((some)) ])) , { ((((some))) , ([ ((some)) ])) }))))
trying ((((((((some))) | ((((((some))) , ((some))) , (((some)))))) , (((a "<=")))) , ({ (((((some)) | (((some)))) , [ ((((a ":"))) , (((((some))) | (((((some)) , (((a "(")))) , { ((((some))) , ([ ((some)) ])) }) , (((a ")"))))) | ((some)))) ]) , ([ ( ... [truncated] ... (some)))) | ((((some)))))) , (((a "(")))) , ((((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) , { (((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) })) , (((a ")"))))) , ([ ((some)) ])) }))))
trying (((((((some))) | ((((((some))) , ((some))) , (((some)))))) , (((a "<=")))) , ({ (((((some)) | (((some)))) , [ ((((a ":"))) , (((((some))) | (((((some)) , (((a "(")))) , { ((((some))) , ([ ((some)) ])) }) , (((a ")"))))) | ((some)))) ]) , ([ ((some)) ])) })))
trying ((((((some))) | ((((((some))) , ((some))) , (((some)))))) , (((a "<=")))) , ({ (((((some)) | (((some)))) , [ ((((a ":"))) , (((((some))) | (((((some)) , (((a "(")))) , { ((((some))) , ([ ((some)) ])) }) , (((a ")"))))) | ((some)))) ]) , ([ ((some)) ])) }))
trying (((((some))) | ((((((some))) , ((some))) , (((some)))))) , (((a "<="))))
trying ((((some))) | ((((((some))) , ((some))) , (((some))))))
failed "1,1-1,2: AnimationStart 'A['", state = (0, 0)
*matched* "1,1-1,2: AnimationStart 'A['", new state = (1, 1)
*matched* "1,3-1,6: Name 'edge'", new state = (2, 2)
failed "1,7-1,7: Comma ','", state = (2, 2)
trying (((((((((((((some))) , ((some))) , ([ ((some)) ])) , ({ ((((((((some))) , (((some)))) , (((some))))) | (((some)))) , ([ ((some)) ])) })) , (((some))))))) , (((a "<=")))) , ((((((((((((((some))) , ((((((((((((((some))) , (((some)))) , (((some)) ... [truncated] ... ((some)))) | ((((some)))))) , (((a "(")))) , ((((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) , { (((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) })) , (((a ")"))))) , ([ ((some)) ])) })))
trying ((((((((((((some))) , ((some))) , ([ ((some)) ])) , ({ ((((((((some))) , (((some)))) , (((some))))) | (((some)))) , ([ ((some)) ])) })) , (((some))))))) , (((a "<=")))) , ((((((((((((((some))) , ((((((((((((((some))) , (((some)))) , (((some))) ... [truncated] ... (((some)))) | ((((some)))))) , (((a "(")))) , ((((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) , { (((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) })) , (((a ")"))))) , ([ ((some)) ])) }))
trying (((((((((((some))) , ((some))) , ([ ((some)) ])) , ({ ((((((((some))) , (((some)))) , (((some))))) | (((some)))) , ([ ((some)) ])) })) , (((some))))))) , (((a "<="))))
*matched* "1,1-1,2: AnimationStart 'A['", new state = (1, 2)
*matched* "1,3-1,6: Name 'edge'", new state = (2, 2)
*matched* "1,7-1,7: Comma ','", new state = (3, 3)
*matched* "1,9-1,9: Number '1'", new state = (4, 4)
failed "1,10-1,10: CodeEnd ']'", state = (4, 4)
*matched* "1,9-1,9: Number '1'", new state = (4, 4)
failed "1,10-1,10: CodeEnd ']'", state = (4, 4)
failed "1,10-1,10: CodeEnd ']'", state = (4, 4)
failed "1,10-1,10: CodeEnd ']'", state = (4, 4)
*matched* "1,10-1,10: CodeEnd ']'", new state = (5, 5)
trying (((a "<=")))
trying ((a "<="))
trying (a "<=")
*matched* "105,12-105,13: Operator '<='", new state = (6, 6)
trying ((((((((((((((some))) , ((((((((((((((some))) , (((some)))) , (((some)))))) | (((((some)))))) | ((((((((((a "c:") | (a "r:")) , ((((some))) | (((some)))))) | ((((((a "c:i+") | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some)))) ... [truncated] ... (((some)))) | ((((some)))))) , (((a "(")))) , ((((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) , { (((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) })) , (((a ")"))))) , ([ ((some)) ])) })
trying ((((((((((((((some))) , ((((((((((((((some))) , (((some)))) , (((some)))))) | (((((some)))))) | ((((((((((a "c:") | (a "r:")) , ((((some))) | (((some)))))) | ((((((a "c:i+") | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some)))) ... [truncated] ... (((some)))) | ((((some)))))) , (((a "(")))) , ((((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) , { (((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) })) , (((a ")"))))) , ([ ((some)) ])) })
trying (((((((((((((some))) , ((((((((((((((some))) , (((some)))) , (((some)))))) | (((((some)))))) | ((((((((((a "c:") | (a "r:")) , ((((some))) | (((some)))))) | ((((((a "c:i+") | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some))))) ... [truncated] ... ) , (((some)))) | ((((some)))))) , (((a "(")))) , ((((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) , { (((([ ((((some)) | ((some))) | ((some))) ]) , ((((some))))) , ([ ((some)) ]))) })) , (((a ")"))))) , ([ ((some)) ]))
trying (((((((((some))) , ((((((((((((((some))) , (((some)))) , (((some)))))) | (((((some)))))) | ((((((((((a "c:") | (a "r:")) , ((((some))) | (((some)))))) | ((((((a "c:i+") | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some))))))) | ... [truncated] ... ") | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some))))))) | (((a "c:i") | (a "r:i")))) , ([ ((some)) ])) })))))) , (((some)))) | (((((some)))))) , (((a "<=")))) , (((((some))) , ([ ((some)) ])) , { ((((some))) , ([ ((some)) ])) })))
trying ((((((((some))) , ((((((((((((((some))) , (((some)))) , (((some)))))) | (((((some)))))) | ((((((((((a "c:") | (a "r:")) , ((((some))) | (((some)))))) | ((((((a "c:i+") | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some))))))) | ... [truncated] ... +") | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some))))))) | (((a "c:i") | (a "r:i")))) , ([ ((some)) ])) })))))) , (((some)))) | (((((some)))))) , (((a "<=")))) , (((((some))) , ([ ((some)) ])) , { ((((some))) , ([ ((some)) ])) }))
trying (((((((some))) , ((((((((((((((some))) , (((some)))) , (((some)))))) | (((((some)))))) | ((((((((((a "c:") | (a "r:")) , ((((some))) | (((some)))))) | ((((((a "c:i+") | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some))))))) | ( ... [truncated] ... (((((((a "c:") | (a "r:")) , ((((some))) | (((some)))))) | ((((((a "c:i+") | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some))))))) | (((a "c:i") | (a "r:i")))) , ([ ((some)) ])) })))))) , (((some)))) | (((((some)))))) , (((a "<="))))
trying ((((((some))) , ((((((((((((((some))) , (((some)))) , (((some)))))) | (((((some)))))) | ((((((((((a "c:") | (a "r:")) , ((((some))) | (((some)))))) | ((((((a "c:i+") | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some))))))) | (( ... [truncated] ... (some)) ])) , { (((((((a "c:") | (a "r:")) , ((((some))) | (((some)))))) | ((((((a "c:i+") | (a "c:i-")) | (a "r:i+")) | (a "r:i-")) , ((((some))) | (((some))))))) | (((a "c:i") | (a "r:i")))) , ([ ((some)) ])) })))))) , (((some)))) | (((((some))))))
failed "1,1-1,2: AnimationStart 'A['", state = (0, 6)
failed "1,1-1,2: AnimationStart 'A['", state = (0, 6)
trying ((((((((((((((((((some))) , ({ ((((((((((some))) , (((some)))) , (((some))))) | ((((some))))) , [ (((((a "("))) , { ((((((((some)) , (((a ":")))) , (((some))))) | (((((some)))) | (((some))))) | ((((some))))) , ([ ((some)) ])) }) , (((a ")")))) ... [truncated] ... , (((a ":")))) , (((some))))) | (((((some)))) | (((some))))) | ((((some))))) , ([ ((some)) ])) }) , (((a ")")))) ]))) , ([ ((some)) ])) }) , ([ ((some)) ])) })))) , (((a "<=")))) , (((((some))) , ([ ((some)) ])) , { ((((some))) , ([ ((some)) ])) })))
trying (((((((((((((((((some))) , ({ ((((((((((some))) , (((some)))) , (((some))))) | ((((some))))) , [ (((((a "("))) , { ((((((((some)) , (((a ":")))) , (((some))))) | (((((some)))) | (((some))))) | ((((some))))) , ([ ((some)) ])) }) , (((a ")")))) ... [truncated] ... , (((a ":")))) , (((some))))) | (((((some)))) | (((some))))) | ((((some))))) , ([ ((some)) ])) }) , (((a ")")))) ]))) , ([ ((some)) ])) }) , ([ ((some)) ])) })))) , (((a "<=")))) , (((((some))) , ([ ((some)) ])) , { ((((some))) , ([ ((some)) ])) }))
trying ((((((((((((((((some))) , ({ ((((((((((some))) , (((some)))) , (((some))))) | ((((some))))) , [ (((((a "("))) , { ((((((((some)) , (((a ":")))) , (((some))))) | (((((some)))) | (((some))))) | ((((some))))) , ([ ((some)) ])) }) , (((a ")")))) ] ... [truncated] ... , (((a ")")))) ])) | (((((some))) , [ (((((a "("))) , { ((((((((some)) , (((a ":")))) , (((some))))) | (((((some)))) | (((some))))) | ((((some))))) , ([ ((some)) ])) }) , (((a ")")))) ]))) , ([ ((some)) ])) }) , ([ ((some)) ])) })))) , (((a "<="))))
trying (((((((((((((((some))) , ({ ((((((((((some))) , (((some)))) , (((some))))) | ((((some))))) , [ (((((a "("))) , { ((((((((some)) , (((a ":")))) , (((some))))) | (((((some)))) | (((some))))) | ((((some))))) , ([ ((some)) ])) }) , (((a ")")))) ]) ... [truncated] ... ((some)) ])) }) , (((a ")")))) ])) | (((((some))) , [ (((((a "("))) , { ((((((((some)) , (((a ":")))) , (((some))))) | (((((some)))) | (((some))))) | ((((some))))) , ([ ((some)) ])) }) , (((a ")")))) ]))) , ([ ((some)) ])) }) , ([ ((some)) ])) }))))
trying ((((((((((((((some))) , ({ ((((((((((some))) , (((some)))) , (((some))))) | ((((some))))) , [ (((((a "("))) , { ((((((((some)) , (((a ":")))) , (((some))))) | (((((some)))) | (((some))))) | ((((some))))) , ([ ((some)) ])) }) , (((a ")")))) ])) ... [truncated] ... [ ((some)) ])) }) , (((a ")")))) ])) | (((((some))) , [ (((((a "("))) , { ((((((((some)) , (((a ":")))) , (((some))))) | (((((some)))) | (((some))))) | ((((some))))) , ([ ((some)) ])) }) , (((a ")")))) ]))) , ([ ((some)) ])) }) , ([ ((some)) ])) })))
failed "1,1-1,2: AnimationStart 'A['", state = (0, 6)
failed "1,1-1,2: AnimationStart 'A['", state = (0, 6)
File "/srv/KiiConf/controller/kll/common/stage.py", line 1594, in parse
cur_ret = parsers[token](kll_expression)
File "/srv/KiiConf/controller/kll/common/stage.py", line 1415, in parse_data_association
return self.parse_base(kll_expression, expr, quiet)
File "/srv/KiiConf/controller/kll/common/stage.py", line 1324, in parse_base
ret = parse_expression.parse(kll_expression.final_tokens())
File "/srv/KiiConf/controller/kll/funcparserlib/parser.py", line 154, in parse
raise NoParseError('%s: %s' % (e.msg, tok), e.state, tok)
ERROR: OperationSpecificsStage:parse -> /srv/KiiConf/tmp/81851801da18b5336ebd979ef5830185159fe765d4c6b9/tmp_kll/@['KType-Standard-0']_processed.kll:105
ERROR: Invalid stage status 'Incomplete' for 'OperationSpecificsStage'.
ninja: build stopped: subcommand failed.
Error in make. Exiting...
+ RETVAL=1
+ set +x
Compilation Completed.
{
"header": {
"Variant": "standard",
"Generator": "NONE",
"Base": "Base",
"Date": "2017-10-13",
"KLL": "0.5c",
"Author": "jbondeson (Jeremy Bondeson) 2017",
"Version": "0.2",
"Name": "KType",
"Layout": "Standard"
},
"defines": [],
"matrix": [
{
"code": "0x01",
"x": 0,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "ESC",
"label": "ESC"
},
"1": {
"key": "#:flashMode()",
"label": "FLASH"
}
}
},
{
"code": "0x02",
"x": 8,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F1",
"label": "F1"
}
}
},
{
"code": "0x03",
"x": 12,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F2",
"label": "F2"
}
}
},
{
"code": "0x04",
"x": 16,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F3",
"label": "F3"
}
}
},
{
"code": "0x05",
"x": 20,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F4",
"label": "F4"
}
}
},
{
"code": "0x06",
"x": 26,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F5",
"label": "F5"
},
"1": {
"key": "#:ledControl( 4, 255 )",
"label": "LED ON"
}
}
},
{
"code": "0x07",
"x": 30,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F6",
"label": "F6"
},
"1": {
"key": "#:ledControl( 3, 0 )",
"label": "LED OFF"
}
}
},
{
"code": "0x08",
"x": 34,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F7",
"label": "F7"
}
}
},
{
"code": "0x09",
"x": 38,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F8",
"label": "F8"
}
}
},
{
"code": "0x0A",
"x": 44,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F9",
"label": "F9"
}
}
},
{
"code": "0x0B",
"x": 48,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F10",
"label": "F10"
}
}
},
{
"code": "0x0C",
"x": 52,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F11",
"label": "F11"
}
}
},
{
"code": "0x0D",
"x": 56,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F12",
"label": "F12"
}
}
},
{
"code": "0x0E",
"x": 62,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "PRINTSCREEN",
"label": "PRSC"
}
}
},
{
"code": "0x0F",
"x": 66,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "SCROLLLOCK",
"label": "SCLK"
}
}
},
{
"code": "0x10",
"x": 70,
"y": 0,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "PAUSE",
"label": "PAUSE"
},
"1": {
"key": "CONS:PAUSE",
"label": "PAUSE"
}
}
},
{
"code": "0x11",
"x": 0,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "`",
"label": "`"
}
}
},
{
"code": "0x12",
"x": 4,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "1",
"label": "1"
},
"1": {
"key": "#:animation_control( 4 )",
"label": "V:RESET"
}
}
},
{
"code": "0x13",
"x": 8,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "2",
"label": "2"
}
}
},
{
"code": "0x14",
"x": 12,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "3",
"label": "3"
},
"1": {
"key": "#:animation_control( 0 )",
"label": "V:PL/PS"
}
}
},
{
"code": "0x15",
"x": 16,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "4",
"label": "4"
},
"1": {
"key": "#:animation_control( 3 )",
"label": "V:STOP"
}
}
},
{
"code": "0x16",
"x": 20,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "5",
"label": "5"
}
}
},
{
"code": "0x17",
"x": 24,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "6",
"label": "6"
}
}
},
{
"code": "0x18",
"x": 28,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "7",
"label": "7"
}
}
},
{
"code": "0x19",
"x": 32,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "8",
"label": "8"
}
}
},
{
"code": "0x1A",
"x": 36,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "9",
"label": "9"
}
}
},
{
"code": "0x1B",
"x": 40,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "0",
"label": "0"
}
}
},
{
"code": "0x1C",
"x": 44,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "-",
"label": "-"
},
"1": {
"key": "#:ledControl( 0, 15 )",
"label": "LED-"
}
}
},
{
"code": "0x1D",
"x": 48,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "=",
"label": "="
},
"1": {
"key": "#:ledControl( 1, 15 )",
"label": "LED+"
}
}
},
{
"code": "0x1F",
"x": 52,
"y": 6,
"w": 8,
"h": 4,
"layers": {
"0": {
"key": "BACKSPACE",
"label": "BKSP"
}
}
},
{
"code": "0x21",
"x": 62,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "INSERT",
"label": "INS"
},
"1": {
"key": "CONS:PAUSEPLAY",
"label": "PL/PS"
}
}
},
{
"code": "0x22",
"x": 66,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "HOME",
"label": "HOME"
},
"1": {
"key": "CONS:STOP",
"label": "STOP"
}
}
},
{
"code": "0x23",
"x": 70,
"y": 6,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "PAGEUP",
"label": "PGUP"
},
"1": {
"key": "CONS:VOLUMEUP",
"label": "VOL+"
}
}
},
{
"code": "0x24",
"x": 0,
"y": 10,
"w": 6,
"h": 4,
"layers": {
"0": {
"key": "TAB",
"label": "TAB"
}
}
},
{
"code": "0x25",
"x": 6,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "Q",
"label": "Q"
}
}
},
{
"code": "0x26",
"x": 10,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "W",
"label": "W"
}
}
},
{
"code": "0x27",
"x": 14,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "E",
"label": "E"
}
}
},
{
"code": "0x28",
"x": 18,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "R",
"label": "R"
}
}
},
{
"code": "0x29",
"x": 22,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "T",
"label": "T"
}
}
},
{
"code": "0x2A",
"x": 26,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "Y",
"label": "Y"
}
}
},
{
"code": "0x2B",
"x": 30,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "U",
"label": "U"
}
}
},
{
"code": "0x2C",
"x": 34,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "I",
"label": "I"
}
}
},
{
"code": "0x2D",
"x": 38,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "O",
"label": "O"
}
}
},
{
"code": "0x2E",
"x": 42,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "P",
"label": "P"
}
}
},
{
"code": "0x2F",
"x": 46,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "[",
"label": "["
}
}
},
{
"code": "0x30",
"x": 50,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "]",
"label": "]"
}
}
},
{
"code": "0x31",
"x": 54,
"y": 10,
"w": 6,
"h": 4,
"layers": {
"0": {
"key": "\\",
"label": "\\"
}
}
},
{
"code": "0x33",
"x": 62,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "DELETE",
"label": "DEL"
},
"1": {
"key": "CONS:SCANPREVIOUSTRACK",
"label": "PREV"
}
}
},
{
"code": "0x34",
"x": 66,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "END",
"label": "END"
},
"1": {
"key": "CONS:SCANNEXTTRACK",
"label": "NEXT"
}
}
},
{
"code": "0x35",
"x": 70,
"y": 10,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "PAGEDOWN",
"label": "PGDN"
},
"1": {
"key": "CONS:VOLUMEDOWN",
"label": "VOL-"
}
}
},
{
"code": "0x36",
"x": 0,
"y": 14,
"w": 7,
"h": 4,
"layers": {
"0": {
"key": "ESC",
"label": "ESC"
}
}
},
{
"code": "0x37",
"x": 7,
"y": 14,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "A",
"label": "A"
}
}
},
{
"code": "0x38",
"x": 11,
"y": 14,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "S",
"label": "S"
}
}
},
{
"code": "0x39",
"x": 15,
"y": 14,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "D",
"label": "D"
}
}
},
{
"code": "0x3A",
"x": 19,
"y": 14,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "F",
"label": "F"
}
}
},
{
"code": "0x3B",
"x": 23,
"y": 14,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "G",
"label": "G"
}
}
},
{
"code": "0x3C",
"x": 27,
"y": 14,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "H",
"label": "H"
}
}
},
{
"code": "0x3D",
"x": 31,
"y": 14,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "J",
"label": "J"
}
}
},
{
"code": "0x3E",
"x": 35,
"y": 14,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "K",
"label": "K"
}
}
},
{
"code": "0x3F",
"x": 39,
"y": 14,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "L",
"label": "L"
}
}
},
{
"code": "0x40",
"x": 43,
"y": 14,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": ";",
"label": ";"
}
}
},
{
"code": "0x41",
"x": 47,
"y": 14,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "'",
"label": "'"
}
}
},
{
"code": "0x43",
"x": 51,
"y": 14,
"w": 9,
"h": 4,
"layers": {
"0": {
"key": "ENTER",
"label": ""
}
}
},
{
"code": "0x45",
"x": 0,
"y": 18,
"w": 9,
"h": 4,
"layers": {
"0": {
"key": "LSHIFT",
"label": "L⇑"
}
}
},
{
"code": "0x47",
"x": 9,
"y": 18,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "Z",
"label": "Z"
}
}
},
{
"code": "0x48",
"x": 13,
"y": 18,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "X",
"label": "X"
}
}
},
{
"code": "0x49",
"x": 17,
"y": 18,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "C",
"label": "C"
}
}
},
{
"code": "0x4A",
"x": 21,
"y": 18,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "V",
"label": "V"
}
}
},
{
"code": "0x4B",
"x": 25,
"y": 18,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "B",
"label": "B"
}
}
},
{
"code": "0x4C",
"x": 29,
"y": 18,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "N",
"label": "N"
}
}
},
{
"code": "0x4D",
"x": 33,
"y": 18,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "M",
"label": "M"
}
}
},
{
"code": "0x4E",
"x": 37,
"y": 18,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": ",",
"label": ","
}
}
},
{
"code": "0x4F",
"x": 41,
"y": 18,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": ".",
"label": "."
}
}
},
{
"code": "0x50",
"x": 45,
"y": 18,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "/",
"label": "/"
}
}
},
{
"code": "0x52",
"x": 49,
"y": 18,
"w": 11,
"h": 4,
"layers": {
"0": {
"key": "RSHIFT",
"label": "R⇑"
}
}
},
{
"code": "0x54",
"x": 66,
"y": 18,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "UP",
"label": ""
}
}
},
{
"code": "0x55",
"x": 0,
"y": 22,
"w": 5,
"h": 4,
"layers": {
"0": {
"key": "LCTRL",
"label": "LCTRL"
}
}
},
{
"code": "0x56",
"x": 5,
"y": 22,
"w": 5,
"h": 4,
"layers": {
"0": {
"key": "LGUI",
"label": "LGUI"
}
}
},
{
"code": "0x57",
"x": 10,
"y": 22,
"w": 5,
"h": 4,
"layers": {
"0": {
"key": "LALT",
"label": "LALT"
}
}
},
{
"code": "0x58",
"x": 15,
"y": 22,
"w": 25,
"h": 4,
"layers": {
"0": {
"key": "SPACE",
"label": "[ ]"
}
}
},
{
"code": "0x59",
"x": 40,
"y": 22,
"w": 5,
"h": 4,
"layers": {
"0": {
"key": "RALT",
"label": "RALT"
}
}
},
{
"code": "0x5A",
"x": 45,
"y": 22,
"w": 5,
"h": 4,
"layers": {
"0": {
"key": "APP",
"label": "MENU"
}
}
},
{
"code": "0x5B",
"x": 50,
"y": 22,
"w": 5,
"h": 4,
"layers": {
"0": {
"key": "FUNCTION1",
"label": "ƒ1"
}
}
},
{
"code": "0x5C",
"x": 55,
"y": 22,
"w": 5,
"h": 4,
"layers": {
"0": {
"key": "RCTRL",
"label": "RCTRL"
}
}
},
{
"code": "0x5D",
"x": 62,
"y": 22,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "LEFT",
"label": ""
}
}
},
{
"code": "0x5E",
"x": 66,
"y": 22,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "DOWN",
"label": ""
}
}
},
{
"code": "0x5F",
"x": 70,
"y": 22,
"w": 4,
"h": 4,
"layers": {
"0": {
"key": "RIGHT",
"label": ""
}
}
}
],
"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,
"x": 341.19,
"y": 112.52
},
{
"id": 89,
"x": 312.04,
"y": 115.19
},
{
"id": 90,
"x": 282.96,
"y": 115.19
},
{
"id": 91,
"x": 253.87,
"y": 115.19
},
{
"id": 92,
"x": 224.79,
"y": 115.19
},
{
"id": 93,
"x": 195.71,
"y": 115.19
},
{
"id": 94,
"x": 166.62,
"y": 115.19
},
{
"id": 95,
"x": 137.54,
"y": 115.19
},
{
"id": 96,
"x": 108.46,
"y": 115.19
},
{
"id": 97,
"x": 79.38,
"y": 115.19
},
{
"id": 98,
"x": 50.29,
"y": 115.19
},
{
"id": 99,
"x": 21.21,
"y": 115.19
},
{
"id": 100,
"x": -7.81,
"y": 112.52
},
{
"id": 101,
"x": -10.41,
"y": 82.42
},
{
"id": 102,
"x": -10.41,
"y": 52.32
},
{
"id": 103,
"x": -10.41,
"y": 22.23
},
{
"id": 104,
"x": -7.81,
"y": -7.87
},
{
"id": 105,
"x": 21.2,
"y": -10.54
},
{
"id": 106,
"x": 50.29,
"y": -10.54
},
{
"id": 107,
"x": 79.38,
"y": -10.54
},
{
"id": 108,
"x": 108.45,
"y": -10.54
},
{
"id": 109,
"x": 137.54,
"y": -10.54
},
{
"id": 110,
"x": 166.62,
"y": -10.54
},
{
"id": 111,
"x": 195.7,
"y": -10.54
},
{
"id": 112,
"x": 224.79,
"y": -10.54
},
{
"id": 113,
"x": 253.87,
"y": -10.54
},
{
"id": 114,
"x": 282.95,
"y": -10.54
},
{
"id": 115,
"x": 312.03,
"y": -10.54
},
{
"id": 116,
"x": 341.19,
"y": -7.87
},
{
"id": 117,
"x": 343.79,
"y": 22.23
},
{
"id": 118,
"x": 343.79,
"y": 52.32
},
{
"id": 119,
"x": 343.79,
"y": 82.42
}
],
"custom": {},
"animations": {
"edge": {
"settings": "replace:all,start",
"frames": [
"### AUTO GENERATED - DO NOT EDIT - STATIC COLOR MAP ###",
""
]
},
"alphas": {
"settings": "replace:all,start",
"frames": [
"### AUTO GENERATED - DO NOT EDIT - STATIC COLOR MAP ###",
"P[64](75,17,226),\nP[65](196,28,29),\nP[34](75,17,226),\nP[66](196,28,29),\nP[35](196,28,29),\nP[67](196,28,29),\nP[36](196,28,29),\nP[68](196,28,29),\nP[37](196,28,29),\nP[69](196,28,29),\nP[38](196,28,29),\nP[70](196,28,29),\nP[39](196,28,29),\nP[71](196,28,29),\nP[40](196,28,29),\nP[72](196,28,29),\nP[41](196,28,29),\nP[73](196,28,29),\nP[42](196,28,29),\nP[74](196,28,29),\nP[43](196,28,29),\nP[75](75,17,226),\nP[44](196,28,29),\nP[45](196,28,29),\nP[77](75,17,226),\nP[46](196,28,29),\nP[78](75,17,226),\nP[47](75,17,226),\nP[79](75,17,226),\nP[80](75,17,226),\nP[17](75,17,226),\nP[81](75,17,226),\nP[18](75,17,226),\nP[82](75,17,226),\nP[19](75,17,226),\nP[51](75,17,226),\nP[83](75,17,226),\nP[20](75,17,226),\nP[52](196,28,29),\nP[84](75,17,226),\nP[21](75,17,226),\nP[53](196,28,29),\nP[22](75,17,226),\nP[54](196,28,29),\nP[23](75,17,226),\nP[55](196,28,29),\nP[24](75,17,226),\nP[56](196,28,29),\nP[25](75,17,226),\nP[57](196,28,29),\nP[26](75,17,226),\nP[58](196,28,29),\nP[27](75,17,226),\nP[59](196,28,29),\nP[28](75,17,226),\nP[60](196,28,29),\nP[29](75,17,226),\nP[61](196,28,29),\nP[30](75,17,226),\nP[62](196,28,29),\nP[63](75,17,226)"
]
},
"extras": {
"settings": "replace:all,start",
"frames": [
"### AUTO GENERATED - DO NOT EDIT - STATIC COLOR MAP ###",
"P[32](255,248,36),\nP[1](104,255,139),\nP[33](255,248,36),\nP[2](0,89,255),\nP[3](0,89,255),\nP[4](0,89,255),\nP[5](0,89,255),\nP[6](0,89,255),\nP[7](0,89,255),\nP[8](0,89,255),\nP[9](0,89,255),\nP[10](0,89,255),\nP[11](0,89,255),\nP[12](0,89,255),\nP[76](104,255,139),\nP[13](0,89,255),\nP[14](0,89,255),\nP[15](0,89,255),\nP[16](0,89,255),\nP[48](255,248,36),\nP[49](255,248,36),\nP[50](255,248,36),\nP[85](104,255,139),\nP[86](104,255,139),\nP[87](104,255,139),\nP[31](255,248,36)"
]
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment