arm_sleeve

Last Modified: 2024-03-17 07:09:33

Created On: 2023-12-10 15:58:45

Owned By: evezor

Created By: anfro

Contributors: anfro, evezor

Public: True


Executable


        
# --------------------------------------
#   arm_sleeve
#   65f6972d600e4d9acanv
__canvas_id__ = '65f6972d600e4d9a'
# __version__ = TODO: add this
# --------------------------------------
from floe import FP

from Rainbow import Rainbow
from NeoPixel import NeoPixel
from I2C import I2C
from Variable import Variable
from DigitalOutput import DigitalOutput
from DigitalInput import DigitalInput
from AS5048BEncoder import AS5048BEncoder
from ColorChase import ColorChase
from HbtLed import HbtLed
from FileReceiver import FileReceiver
from ESP32Core import ESP32Core
from CANBus import CANBus
def setup(iris):
  AS5048BEncoder(name="phi_encoder", pid=62930, adr=64, invert=True, offset=0, ring_size=16, i2c=FP(3548), datatype="float32", debug=False, active=True, bcast=True, iris=iris)
  AS5048BEncoder(name="theta_encoder", pid=59289, adr=67, invert=True, offset=0, ring_size=16, i2c=FP(3548), datatype="float32", debug=False, active=True, bcast=True, iris=iris)
  CANBus(name="CANBus", pid=6545, rx=16, tx=4, adr=21, bus=0, baud=250000, rx_queue=25, terminal_debug=False, debug=False, active=True, bcast=False, iris=iris)
  ColorChase(name="color_chase", pid=9922, dot_color=None, fill_color=None, datatype="rgb", debug=False, active=True, bcast=False, iris=iris)
  DigitalInput(name="button_a", pid=39254, pin=32, pullup='None', debounce=200, invert=True, initial_value=False, datatype="bool", debug=False, active=True, bcast=True, iris=iris)
  DigitalInput(name="button_b", pid=16276, pin=33, pullup='None', debounce=200, invert=True, initial_value=False, datatype="bool", debug=False, active=True, bcast=True, iris=iris)
  DigitalInput(name="function_button", pid=2276, pin=36, pullup='None', debounce=200, invert=True, initial_value=False, datatype="bool", debug=False, active=True, bcast=True, iris=iris)
  DigitalOutput(name="can_slp", pid=25716, pin=2, invert=False, initial_value=False, datatype="bool", debug=False, active=True, bcast=False, iris=iris)
  ESP32Core(name="ESP32Core", pid=6074, wifi=False, hbt_led=FP(55894), neo_status=FP(47403), function_button=FP(2276), bus=FP(6545), zorg=None, webserver=None, debug=False, active=True, bcast=False, iris=iris)
  FileReceiver(name="FileReceiver", pid=65000, debug=False, active=True, bcast=True, iris=iris)
  HbtLed(name="hbt_led", pid=55894, pin=5, delay=1000, datatype="int", debug=False, active=True, bcast=False, iris=iris)
  I2C(name="I2C", pid=3548, sda=22, scl=23, bus=0, baud=400000, debug=False, active=True, bcast=False, iris=iris)
  NeoPixel(name="neo_status", pid=47403, pin=17, number_of_pixels=1, animation=0, delay=200, animations=None, datatype="rgb", debug=False, active=True, bcast=False, iris=iris)
  NeoPixel(name="phi_ring", pid=45366, pin=21, number_of_pixels=12, animation=FP(37072), delay=FP(31246), animations=[FP(19236), FP(9922)], datatype="rgb", debug=False, active=True, bcast=False, iris=iris)
  NeoPixel(name="theta_ring", pid=1412, pin=13, number_of_pixels=12, animation=FP(37072), delay=FP(31246), animations=[FP(19236), FP(9922)], datatype="rgb", debug=False, active=True, bcast=False, iris=iris)
  Rainbow(name="rainbow", pid=19236, datatype="rgb", debug=False, active=True, bcast=False, iris=iris)
  Variable(name="set name", pid=31246, state=100, datatype="int", constant=False, debug=False, active=True, bcast=True, iris=iris)
  Variable(name="set name", pid=37072, state=1, datatype="int", constant=False, debug=False, active=True, bcast=True, iris=iris)
  iris.add_hots({})


      

Canvas View:


Dependencies:


["Rainbow", "I2C", "NeoPixel", "Variable", "DigitalOutput", "DigitalInput", "AS5048BEncoder", "ColorChase", "HbtLed", "Parameter", "FileReceiver", "ESP32Core", "CANBus"]
    

Uppie code:

this code is used as the constructor in this canvas is dropped on a canvas above

{
  "canvas_id": "65742b61c44c4720canv",
  "zorg": false,
  "busses": {
    "CANBus": "21"
  },
  "ports": [
    {
      "name": "theta_encoder",
      "reference_id": "8fec656f-4c0a-0783-3c89-c5d594065f2a",
      "pid": 59289,
      "type": "output",
      "datatype": "float32",
      "parameter_type": "AS5048BEncoder"
    },
    {
      "name": "phi_encoder",
      "reference_id": "4d9d161f-e422-33c8-10f0-8a2d3859f17d",
      "pid": 62930,
      "type": "output",
      "datatype": "float32",
      "parameter_type": "AS5048BEncoder"
    },
    {
      "name": "button_a",
      "reference_id": "c4e768d5-8c03-5250-6732-4f7da5af19e1",
      "pid": 39254,
      "type": "output",
      "datatype": "bool",
      "parameter_type": "DigitalInput"
    },
    {
      "name": "button_b",
      "reference_id": "910cef9d-7380-a61d-dd5f-6a69ca961741",
      "pid": 16276,
      "type": "output",
      "datatype": "bool",
      "parameter_type": "DigitalInput"
    }
  ]
}
    

Uppie subs:


{}
    

Canvas code:


[
  {
    "type": "CanvasID",
    "id": "65f6972d600e4d9acanv",
    "x": 16,
    "y": 13,
    "selectable": false,
    "draggable": true,
    "text": "CanvasID: 65f6972d600e4d9acanv",
    "canvas_type": "core"
  },
  {
    "type": "Parameter",
    "name": "ESP32Core",
    "id": "9e65d461-88ea-d923-2508-c70738045031",
    "ParameterType": "ESP32Core",
    "datatype": null,
    "pid": "6074",
    "x": 2234.4904,
    "y": 366.92431298828126,
    "width": 92,
    "height": 155,
    "constants": {
      "wifi": false
    },
    "up_data": {
      "can_go_up": false,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": false
  },
  {
    "type": "Parameter",
    "name": "function_button",
    "id": "755f08c5-a527-574e-94c4-ec22787d7c83",
    "ParameterType": "DigitalInput",
    "datatype": "bool",
    "pid": 2276,
    "x": 1966.4904000000001,
    "y": 529.591,
    "width": 96,
    "height": 40,
    "constants": {
      "pin": "36",
      "pullup": "None",
      "debounce": 200
    },
    "up_data": {
      "can_go_up": true,
      "type": "output",
      "order": 999,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": true
  },
  {
    "type": "Parameter",
    "name": "neo_status",
    "id": "c02b1b9a-83a0-4dc8-6c78-b233f6794e97",
    "ParameterType": "NeoPixel",
    "datatype": "rgb",
    "pid": 47403,
    "x": 1966.4904000000001,
    "y": 444.091,
    "width": 73,
    "height": 40,
    "constants": {
      "pin": "17",
      "number_of_pixels": 1
    },
    "up_data": {
      "can_go_up": true,
      "type": "input",
      "order": 999,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": false
  },
  {
    "type": "Parameter",
    "name": "hbt_led",
    "id": "edadcf26-7123-6f65-aacc-531f07f49da0",
    "ParameterType": "HbtLed",
    "datatype": "int",
    "pid": "55894",
    "x": 1960.4904000000001,
    "y": 350.9243282470703,
    "width": 85,
    "height": 40,
    "constants": {
      "pin": "5"
    },
    "up_data": {
      "can_go_up": false,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": false
  },
  {
    "type": "Parameter",
    "name": "CANBus",
    "id": "094dfcb9-7772-56e1-d37f-10f852b3fd3e",
    "ParameterType": "CANBus",
    "datatype": null,
    "pid": 6545,
    "x": 1967.4904000000001,
    "y": 617.091,
    "width": 83,
    "height": 32,
    "constants": {
      "rx": "16",
      "tx": "4",
      "adr": "21",
      "bus": "0",
      "baud": 250000,
      "rx_queue": 25
    },
    "up_data": {
      "can_go_up": false,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": false
  },
  {
    "type": "NotePad",
    "id": "d62904e5-41be-2090-31f2-f67f776f676e",
    "x": 1923.923734350586,
    "y": 267.25764695739747,
    "width": 218,
    "height": 25,
    "ports": [],
    "text": "Core Components"
  },
  {
    "type": "Parameter",
    "name": "can_slp",
    "id": "3557fa7e-dd3c-0a70-e7b0-7f82f1a6d57d",
    "ParameterType": "DigitalOutput",
    "datatype": "bool",
    "pid": 25716,
    "x": 2206,
    "y": 243.60155649414065,
    "width": 95,
    "height": 50,
    "constants": {
      "pin": "2"
    },
    "up_data": {
      "can_go_up": true,
      "type": "input",
      "order": 999,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": false
  },
  {
    "type": "Parameter",
    "name": "I2C",
    "id": "5ab53443-095d-de90-d77f-54c3a1fa0e06",
    "ParameterType": "I2C",
    "datatype": null,
    "pid": 3548,
    "x": 249.28345876464834,
    "y": 297.9349,
    "width": 73,
    "height": 29,
    "constants": {
      "sda": "22",
      "scl": "23",
      "bus": "0",
      "baud": "400000"
    },
    "up_data": {
      "can_go_up": false,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": false
  },
  {
    "type": "Parameter",
    "name": "theta_encoder",
    "id": "8fec656f-4c0a-0783-3c89-c5d594065f2a",
    "ParameterType": "AS5048BEncoder",
    "datatype": "float32",
    "pid": 59289,
    "x": 686.2833977294921,
    "y": 320.9243282470703,
    "width": 120,
    "height": 70,
    "up_data": {
      "can_go_up": true,
      "type": "output",
      "order": 999,
      "up": true
    },
    "debug": false,
    "active": true,
    "broadcast": true
  },
  {
    "type": "Parameter",
    "name": "phi_encoder",
    "id": "4d9d161f-e422-33c8-10f0-8a2d3859f17d",
    "ParameterType": "AS5048BEncoder",
    "datatype": "float32",
    "pid": 62930,
    "x": 666.2834587646483,
    "y": 707.7682587646484,
    "width": 120,
    "height": 70,
    "up_data": {
      "can_go_up": true,
      "type": "output",
      "order": 999,
      "up": true
    },
    "debug": false,
    "active": true,
    "broadcast": true
  },
  {
    "type": "Parameter",
    "name": "phi_ring",
    "id": "2c24821d-6a04-72b6-ca7f-19cf0368d0ec",
    "ParameterType": "NeoPixel",
    "datatype": "rgb",
    "pid": 45366,
    "x": 1257.0124587646485,
    "y": 500.2348877929687,
    "width": 84,
    "height": 47,
    "constants": {
      "pin": "21",
      "number_of_pixels": "12"
    },
    "up_data": {
      "can_go_up": true,
      "type": "input",
      "order": 999,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": false
  },
  {
    "type": "Parameter",
    "name": "theta_ring",
    "id": "9ebd97bb-f438-ca19-5523-885fbd29d941",
    "ParameterType": "NeoPixel",
    "datatype": "rgb",
    "pid": 1412,
    "x": 1224.6484587646485,
    "y": 363.9349,
    "width": 84,
    "height": 48,
    "constants": {
      "pin": "13",
      "number_of_pixels": "12"
    },
    "up_data": {
      "can_go_up": true,
      "type": "input",
      "order": 999,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": false
  },
  {
    "type": "Parameter",
    "name": "button_a",
    "id": "c4e768d5-8c03-5250-6732-4f7da5af19e1",
    "ParameterType": "DigitalInput",
    "datatype": "bool",
    "pid": 39254,
    "x": 521.7459587646484,
    "y": 1098.6124717529299,
    "width": 95,
    "height": 44,
    "constants": {
      "pin": "32",
      "pullup": "None",
      "debounce": 200
    },
    "up_data": {
      "can_go_up": true,
      "type": "output",
      "order": 999,
      "up": true
    },
    "debug": false,
    "active": true,
    "broadcast": true
  },
  {
    "type": "Parameter",
    "name": "button_b",
    "id": "910cef9d-7380-a61d-dd5f-6a69ca961741",
    "ParameterType": "DigitalInput",
    "datatype": "bool",
    "pid": 16276,
    "x": 521.7459587646484,
    "y": 1196.82247175293,
    "width": 95,
    "height": 46,
    "constants": {
      "pin": "33",
      "pullup": "None",
      "debounce": 200
    },
    "up_data": {
      "can_go_up": true,
      "type": "output",
      "order": 999,
      "up": true
    },
    "debug": false,
    "active": true,
    "broadcast": true
  },
  {
    "type": "Parameter",
    "name": "rainbow",
    "id": "f0694118-e898-2107-165e-f24f45e490e0",
    "ParameterType": "Rainbow",
    "datatype": "rgb",
    "pid": 19236,
    "x": 933.03375831604,
    "y": 549.7348877929687,
    "width": 85,
    "height": 40,
    "up_data": {
      "can_go_up": false,
      "type": "input",
      "order": 999,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": false
  },
  {
    "type": "NotePad",
    "id": "a81e0bd4-938c-3dd6-915e-cb2751729e65",
    "x": 807.2833977294921,
    "y": 177.76821298828125,
    "width": 206.1666717529297,
    "height": 25,
    "ports": [],
    "text": "Theta"
  },
  {
    "type": "NotePad",
    "id": "bee3455d-0a8e-3cae-cfc5-d40bde8f12ee",
    "x": 835.2667313171386,
    "y": 582.2682377838134,
    "width": 206.1666717529297,
    "height": 25,
    "ports": [],
    "text": "Phi"
  },
  {
    "type": "NotePad",
    "id": "3a1360a1-7edb-4167-1fa7-c8dd95cc3d82",
    "x": 532.7209591461182,
    "y": 1013.8624717529297,
    "width": 206.1666717529297,
    "height": 25,
    "ports": [],
    "text": "Buttons"
  },
  {
    "type": "Boolean",
    "id": "4f933a4c-8aaf-9690-3977-1cc4e3e00922",
    "state": "True",
    "x": 459.58343129882803,
    "y": 789.6015717529297,
    "width": 65,
    "height": 20
  },
  {
    "type": "Constant",
    "id": "b7498194-ca8e-934f-89d1-d47e1470ae8c",
    "datatype": "Int",
    "state": "0",
    "x": 494.58343129882803,
    "y": 846.6015564941406,
    "width": 55,
    "height": 35
  },
  {
    "type": "Boolean",
    "id": "15c6b960-5066-eba9-3b0f-a53e6e1dd8f5",
    "state": "True",
    "x": 497.58343129882803,
    "y": 413.4349,
    "width": 65,
    "height": 20
  },
  {
    "type": "Constant",
    "id": "dc9b5fad-0db5-d48c-5b21-96ded21ad736",
    "datatype": "Int",
    "state": "0",
    "x": 508.58343129882803,
    "y": 466.4349,
    "width": 54,
    "height": 32
  },
  {
    "type": "Constant",
    "id": "6785703e-bdf9-c790-afdd-ef59d6f44df9",
    "datatype": "Int",
    "state": "67",
    "x": 474.58343129882803,
    "y": 259.60155649414065,
    "width": 46,
    "height": 34
  },
  {
    "type": "Constant",
    "id": "98adb351-4039-8fee-c34a-5d8bb2391056",
    "datatype": "Int",
    "state": "64",
    "x": 508.58343129882803,
    "y": 691.4349,
    "width": 37,
    "height": 32
  },
  {
    "type": "Constant",
    "id": "efe4bd6e-637c-e027-6d1b-b4bd526cd2a9",
    "datatype": "Int",
    "state": "16",
    "x": 318.3167992187499,
    "y": 506.7348877929687,
    "width": 43,
    "height": 34
  },
  {
    "type": "Parameter",
    "name": "FileReceiver",
    "id": "2787fda7-2432-0df1-fd82-d6c0d73e8d44",
    "ParameterType": "FileReceiver",
    "datatype": null,
    "pid": "65000",
    "x": 2206,
    "y": 666.3582587646484,
    "width": 100,
    "height": 30,
    "up_data": {
      "can_go_up": false,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": true
  },
  {
    "type": "Variable",
    "id": "ef8b2969-7e2e-45f0-1dec-b9013ba81483",
    "name": "set name",
    "class": "Int",
    "datatype": "int",
    "state": "1",
    "pid": 37072,
    "up_data": {
      "type": "both",
      "order": 999,
      "up": false
    },
    "constant": false,
    "x": 939.07875831604,
    "y": 445.591,
    "width": 43,
    "height": 37,
    "debug": false,
    "active": true,
    "broadcast": true
  },
  {
    "type": "Variable",
    "id": "6bc62c6a-4ad2-a079-77cf-515225f42a77",
    "name": "set name",
    "class": "Int",
    "datatype": "int",
    "state": "100",
    "pid": 31246,
    "up_data": {
      "type": "both",
      "order": 999,
      "up": false
    },
    "constant": false,
    "x": 922.07875831604,
    "y": 320.9243282470703,
    "width": 60,
    "height": 31,
    "debug": false,
    "active": true,
    "broadcast": true
  },
  {
    "type": "Parameter",
    "name": "color_chase",
    "id": "b04ed203-90c0-50d8-8cc8-cdc076c30715",
    "ParameterType": "ColorChase",
    "datatype": "rgb",
    "pid": 9922,
    "x": 933.03375831604,
    "y": 630.3582587646484,
    "width": 85,
    "height": 35,
    "up_data": {
      "can_go_up": false,
      "type": "input",
      "order": 999,
      "up": false
    },
    "debug": false,
    "active": true,
    "broadcast": false
  },
  {
    "type": "HoverConnection",
    "id": "81ccaff8-45df-2bae-17f8-729bdb4f03db",
    "bus": "local",
    "vertex": [
      {
        "x": 2045.4904000000001,
        "y": 370.9243282470703
      },
      {
        "x": 2136.490399999999,
        "y": 370.9243282470703
      },
      {
        "x": 2136.490399999999,
        "y": 389.0671701311384
      },
      {
        "x": 2234.4904,
        "y": 389.0671701311384
      }
    ],
    "source": {
      "node": "edadcf26-7123-6f65-aacc-531f07f49da0",
      "port": "self"
    },
    "target": {
      "node": "9e65d461-88ea-d923-2508-c70738045031",
      "port": "hbt_led"
    }
  },
  {
    "type": "HoverConnection",
    "id": "0e5a615c-b378-dabc-2161-f5cee20bb84d",
    "bus": "local",
    "vertex": [
      {
        "x": 1018.03375831604,
        "y": 569.7348877929687
      },
      {
        "x": 1108.3361085403428,
        "y": 569.7348877929687
      },
      {
        "x": 1108.3361085403428,
        "y": 402.3349
      },
      {
        "x": 1224.6484587646485,
        "y": 402.3349
      }
    ],
    "source": {
      "node": "f0694118-e898-2107-165e-f24f45e490e0",
      "port": "self"
    },
    "target": {
      "node": "9ebd97bb-f438-ca19-5523-885fbd29d941",
      "port": "animations"
    }
  },
  {
    "type": "HoverConnection",
    "id": "d9aeb827-83e2-119c-a263-f603e9b4a89d",
    "bus": "local",
    "vertex": [
      {
        "x": 562.583431298828,
        "y": 423.4349
      },
      {
        "x": 582.583431298828,
        "y": 423.4349
      },
      {
        "x": 582.583431298828,
        "y": 350.9243282470703
      },
      {
        "x": 686.2833977294921,
        "y": 350.9243282470703
      }
    ],
    "source": {
      "node": "15c6b960-5066-eba9-3b0f-a53e6e1dd8f5",
      "port": "output0"
    },
    "target": {
      "node": "8fec656f-4c0a-0783-3c89-c5d594065f2a",
      "port": "invert"
    }
  },
  {
    "type": "HoverConnection",
    "id": "bfb72872-ddbe-4336-9266-c9b9f330ef39",
    "bus": "local",
    "vertex": [
      {
        "x": 524.583431298828,
        "y": 799.6015717529297
      },
      {
        "x": 564.4334450317382,
        "y": 799.6015717529297
      },
      {
        "x": 564.4334450317382,
        "y": 737.7682587646484
      },
      {
        "x": 666.2834587646483,
        "y": 737.7682587646484
      }
    ],
    "source": {
      "node": "4f933a4c-8aaf-9690-3977-1cc4e3e00922",
      "port": "output0"
    },
    "target": {
      "node": "4d9d161f-e422-33c8-10f0-8a2d3859f17d",
      "port": "invert"
    }
  },
  {
    "type": "HoverConnection",
    "id": "ad38f049-6cb2-c823-0a39-db22561c710a",
    "bus": "local",
    "vertex": [
      {
        "x": 520.583431298828,
        "y": 276.60155649414065
      },
      {
        "x": 590.4334450317382,
        "y": 276.60155649414065
      },
      {
        "x": 590.4334450317382,
        "y": 340.9243282470703
      },
      {
        "x": 686.2833977294921,
        "y": 340.9243282470703
      }
    ],
    "source": {
      "node": "6785703e-bdf9-c790-afdd-ef59d6f44df9",
      "port": "output0"
    },
    "target": {
      "node": "8fec656f-4c0a-0783-3c89-c5d594065f2a",
      "port": "adr"
    }
  },
  {
    "type": "HoverConnection",
    "id": "a960eca1-cafb-60b0-6041-48e1a3fe7b08",
    "bus": "local",
    "vertex": [
      {
        "x": 549.583431298828,
        "y": 864.1015564941406
      },
      {
        "x": 584.9334450317382,
        "y": 864.1015564941406
      },
      {
        "x": 584.9334450317382,
        "y": 747.7682587646484
      },
      {
        "x": 666.2834587646483,
        "y": 747.7682587646484
      }
    ],
    "source": {
      "node": "b7498194-ca8e-934f-89d1-d47e1470ae8c",
      "port": "output0"
    },
    "target": {
      "node": "4d9d161f-e422-33c8-10f0-8a2d3859f17d",
      "port": "offset"
    }
  },
  {
    "type": "HoverConnection",
    "id": "64a1d071-1207-b26d-a592-f3d43393faac",
    "bus": "local",
    "vertex": [
      {
        "x": 322.28345876464834,
        "y": 312.4349
      },
      {
        "x": 482.28345876464834,
        "y": 312.4349
      },
      {
        "x": 482.28345876464834,
        "y": 767.7682587646484
      },
      {
        "x": 666.2834587646483,
        "y": 767.7682587646484
      }
    ],
    "source": {
      "node": "5ab53443-095d-de90-d77f-54c3a1fa0e06",
      "port": "self"
    },
    "target": {
      "node": "4d9d161f-e422-33c8-10f0-8a2d3859f17d",
      "port": "i2c"
    }
  },
  {
    "type": "HoverConnection",
    "id": "849a1949-8642-e94c-39c9-9a5726d813ea",
    "bus": "local",
    "vertex": [
      {
        "x": 322.28345876464834,
        "y": 312.4349
      },
      {
        "x": 512.2834587646483,
        "y": 312.4349
      },
      {
        "x": 512.2834587646483,
        "y": 380.9243282470703
      },
      {
        "x": 686.2833977294921,
        "y": 380.9243282470703
      }
    ],
    "source": {
      "node": "5ab53443-095d-de90-d77f-54c3a1fa0e06",
      "port": "self"
    },
    "target": {
      "node": "8fec656f-4c0a-0783-3c89-c5d594065f2a",
      "port": "i2c"
    }
  },
  {
    "type": "HoverConnection",
    "id": "4e517585-0235-182d-daee-efecff1d5f8f",
    "bus": "local",
    "vertex": [
      {
        "x": 982.07875831604,
        "y": 464.091
      },
      {
        "x": 1088.063608540344,
        "y": 464.091
      },
      {
        "x": 1088.063608540344,
        "y": 383.1349
      },
      {
        "x": 1224.6484587646485,
        "y": 383.1349
      }
    ],
    "source": {
      "node": "ef8b2969-7e2e-45f0-1dec-b9013ba81483",
      "port": "output0"
    },
    "target": {
      "node": "9ebd97bb-f438-ca19-5523-885fbd29d941",
      "port": "animation"
    }
  },
  {
    "type": "HoverConnection",
    "id": "5c8cd982-7571-fe6c-651c-edefbfae28fe",
    "bus": "local",
    "vertex": [
      {
        "x": 982.07875831604,
        "y": 464.091
      },
      {
        "x": 1088.0636085403437,
        "y": 464.091
      },
      {
        "x": 1088.0636085403437,
        "y": 519.0348877929687
      },
      {
        "x": 1257.0124587646485,
        "y": 519.0348877929687
      }
    ],
    "source": {
      "node": "ef8b2969-7e2e-45f0-1dec-b9013ba81483",
      "port": "output0"
    },
    "target": {
      "node": "2c24821d-6a04-72b6-ca7f-19cf0368d0ec",
      "port": "animation"
    }
  },
  {
    "type": "HoverConnection",
    "id": "ce7a299f-a80c-90f1-259b-c61d8fb2948c",
    "bus": "local",
    "vertex": [
      {
        "x": 361.3167992187499,
        "y": 523.7348877929687
      },
      {
        "x": 456.8001289916991,
        "y": 523.7348877929687
      },
      {
        "x": 456.8001289916991,
        "y": 370.9243282470703
      },
      {
        "x": 686.2833977294921,
        "y": 370.9243282470703
      }
    ],
    "source": {
      "node": "efe4bd6e-637c-e027-6d1b-b4bd526cd2a9",
      "port": "output0"
    },
    "target": {
      "node": "8fec656f-4c0a-0783-3c89-c5d594065f2a",
      "port": "ring_size"
    }
  },
  {
    "type": "HoverConnection",
    "id": "33f51fce-466d-66a8-3ef2-ee170e6f0956",
    "bus": "local",
    "vertex": [
      {
        "x": 361.3167992187499,
        "y": 523.7348877929687
      },
      {
        "x": 455.8001289916991,
        "y": 523.7348877929687
      },
      {
        "x": 455.8001289916991,
        "y": 757.7682587646484
      },
      {
        "x": 666.2834587646483,
        "y": 757.7682587646484
      }
    ],
    "source": {
      "node": "efe4bd6e-637c-e027-6d1b-b4bd526cd2a9",
      "port": "output0"
    },
    "target": {
      "node": "4d9d161f-e422-33c8-10f0-8a2d3859f17d",
      "port": "ring_size"
    }
  },
  {
    "type": "HoverConnection",
    "id": "3f658083-625d-614a-c703-d4270120db8f",
    "bus": "local",
    "vertex": [
      {
        "x": 2050.4904,
        "y": 633.091
      },
      {
        "x": 2166.990399999999,
        "y": 633.091
      },
      {
        "x": 2166.990399999999,
        "y": 455.4957415597098
      },
      {
        "x": 2234.4904,
        "y": 455.4957415597098
      }
    ],
    "source": {
      "node": "094dfcb9-7772-56e1-d37f-10f852b3fd3e",
      "port": "self"
    },
    "target": {
      "node": "9e65d461-88ea-d923-2508-c70738045031",
      "port": "bus"
    }
  },
  {
    "type": "HoverConnection",
    "id": "2b775f03-5aa3-3fe4-bb75-ac541beaf49c",
    "bus": "local",
    "vertex": [
      {
        "x": 2039.4904000000001,
        "y": 470.7576666666667
      },
      {
        "x": 2111.490399999999,
        "y": 470.7576666666667
      },
      {
        "x": 2111.490399999999,
        "y": 411.21002727399554
      },
      {
        "x": 2234.4904,
        "y": 411.21002727399554
      }
    ],
    "source": {
      "node": "c02b1b9a-83a0-4dc8-6c78-b233f6794e97",
      "port": "self"
    },
    "target": {
      "node": "9e65d461-88ea-d923-2508-c70738045031",
      "port": "neo_status"
    }
  },
  {
    "type": "HoverConnection",
    "id": "0dcf9595-7be4-fecf-5e4c-45b48a0f448e",
    "bus": "local",
    "vertex": [
      {
        "x": 982.07875831604,
        "y": 336.4243282470703
      },
      {
        "x": 1049.431108540345,
        "y": 336.4243282470703
      },
      {
        "x": 1049.431108540345,
        "y": 392.73490000000004
      },
      {
        "x": 1224.6484587646485,
        "y": 392.73490000000004
      }
    ],
    "source": {
      "node": "6bc62c6a-4ad2-a079-77cf-515225f42a77",
      "port": "output0"
    },
    "target": {
      "node": "9ebd97bb-f438-ca19-5523-885fbd29d941",
      "port": "delay"
    }
  },
  {
    "type": "HoverConnection",
    "id": "5dede463-9914-0b6b-db7d-44bd357143fb",
    "bus": "local",
    "vertex": [
      {
        "x": 982.07875831604,
        "y": 336.4243282470703
      },
      {
        "x": 1068.311108540343,
        "y": 336.4243282470703
      },
      {
        "x": 1068.311108540343,
        "y": 528.4348877929688
      },
      {
        "x": 1257.0124587646485,
        "y": 528.4348877929688
      }
    ],
    "source": {
      "node": "6bc62c6a-4ad2-a079-77cf-515225f42a77",
      "port": "output0"
    },
    "target": {
      "node": "2c24821d-6a04-72b6-ca7f-19cf0368d0ec",
      "port": "delay"
    }
  },
  {
    "type": "HoverConnection",
    "id": "b616761d-28b6-3073-fca4-bb2e9f3fc3e2",
    "bus": "local",
    "vertex": [
      {
        "x": 562.583431298828,
        "y": 482.4349
      },
      {
        "x": 599.583431298828,
        "y": 482.4349
      },
      {
        "x": 599.583431298828,
        "y": 360.9243282470703
      },
      {
        "x": 686.2833977294921,
        "y": 360.9243282470703
      }
    ],
    "source": {
      "node": "dc9b5fad-0db5-d48c-5b21-96ded21ad736",
      "port": "output0"
    },
    "target": {
      "node": "8fec656f-4c0a-0783-3c89-c5d594065f2a",
      "port": "offset"
    }
  },
  {
    "type": "HoverConnection",
    "id": "888b1da6-521d-41d4-cf21-85be61ee9d65",
    "bus": "local",
    "vertex": [
      {
        "x": 2062.4904,
        "y": 542.9243333333334
      },
      {
        "x": 2127.490399999999,
        "y": 542.9243333333334
      },
      {
        "x": 2127.490399999999,
        "y": 433.3528844168527
      },
      {
        "x": 2234.4904,
        "y": 433.3528844168527
      }
    ],
    "source": {
      "node": "755f08c5-a527-574e-94c4-ec22787d7c83",
      "port": "event"
    },
    "target": {
      "node": "9e65d461-88ea-d923-2508-c70738045031",
      "port": "function_button"
    }
  },
  {
    "type": "HoverConnection",
    "id": "241eb877-290a-5ee6-c382-e8e6092cefb3",
    "bus": "local",
    "vertex": [
      {
        "x": 545.583431298828,
        "y": 707.4349
      },
      {
        "x": 605.9334450317382,
        "y": 707.4349
      },
      {
        "x": 605.9334450317382,
        "y": 727.7682587646484
      },
      {
        "x": 666.2834587646483,
        "y": 727.7682587646484
      }
    ],
    "source": {
      "node": "98adb351-4039-8fee-c34a-5d8bb2391056",
      "port": "output0"
    },
    "target": {
      "node": "4d9d161f-e422-33c8-10f0-8a2d3859f17d",
      "port": "adr"
    }
  },
  {
    "type": "HoverConnection",
    "id": "89d0ca96-7ac7-74a2-12fc-41b4ef2d658b",
    "bus": "local",
    "vertex": [
      {
        "x": 1018.03375831604,
        "y": 647.8582587646484
      },
      {
        "x": 1136.6411085403454,
        "y": 647.8582587646484
      },
      {
        "x": 1136.6411085403454,
        "y": 402.3349
      },
      {
        "x": 1224.6484587646485,
        "y": 402.3349
      }
    ],
    "source": {
      "node": "b04ed203-90c0-50d8-8cc8-cdc076c30715",
      "port": "self"
    },
    "target": {
      "node": "9ebd97bb-f438-ca19-5523-885fbd29d941",
      "port": "animations"
    }
  },
  {
    "type": "HoverConnection",
    "id": "cfbbff29-7704-ea40-3942-e03b8be624dc",
    "bus": "local",
    "vertex": [
      {
        "x": 1018.03375831604,
        "y": 569.7348877929687
      },
      {
        "x": 1123.0151085403445,
        "y": 569.7348877929687
      },
      {
        "x": 1123.0151085403445,
        "y": 537.8348877929687
      },
      {
        "x": 1257.0124587646485,
        "y": 537.8348877929687
      }
    ],
    "source": {
      "node": "f0694118-e898-2107-165e-f24f45e490e0",
      "port": "self"
    },
    "target": {
      "node": "2c24821d-6a04-72b6-ca7f-19cf0368d0ec",
      "port": "animations"
    }
  },
  {
    "type": "HoverConnection",
    "id": "7521cf3a-6d7a-72bf-3e73-6bb43b7d46ca",
    "bus": "local",
    "vertex": [
      {
        "x": 1018.03375831604,
        "y": 647.8582587646484
      },
      {
        "x": 1153.3124587646491,
        "y": 647.8582587646484
      },
      {
        "x": 1153.3124587646491,
        "y": 537.8348877929687
      },
      {
        "x": 1257.0124587646485,
        "y": 537.8348877929687
      }
    ],
    "source": {
      "node": "b04ed203-90c0-50d8-8cc8-cdc076c30715",
      "port": "self"
    },
    "target": {
      "node": "2c24821d-6a04-72b6-ca7f-19cf0368d0ec",
      "port": "animations"
    }
  }
]