{
  "Config": {
    "Build": {
      "Board": "arduino:avr:mega:cpu=atmega2560"
    }
  },
  "Version": "2",
  "Product": "Visuino - Visual Arduino Programming",
  "Content": "OpenWire Diagram",
  "Units": [
    {
      "Name": "__OpenWireRootUnit__",
      "*": [
        {
          "X": 256,
          "Name": "Arduino",
          "Instance": {
            "Serial": {
              "*": [
                {
                  "Speed": 200000,
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Display4DSystems1.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoHardwareSerial"
                },
                {
                  "+": "TArduinoHardwareSerial"
                },
                {
                  "+": "TArduinoHardwareSerial"
                },
                {
                  "+": "TArduinoHardwareSerial"
                }
              ]
            },
            "+": "TArduinoBoard",
            "AnalogInputReference": "Default",
            "Modules": {
              "*": [
                {
                  "+": "TArduinoEEPROMModule"
                },
                {
                  "+": "TArduinoProcessor2560Module"
                },
                {
                  "+": "TArduinoWatchdogTimerModule"
                }
              ]
            },
            "I2CChannels": {
              "*": [
                {
                  "+": "TArduinoI2C"
                }
              ]
            },
            "Digital": {
              "*": [
                {
                  "+": "TArduinoAdditionalDigitalSerial0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalSerial0Channel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoBasicDigitalPWMInterruptChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoBasicDigitalPWMInterruptChannel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.Inverter_uLCD.OutputPin"
                    }
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.TFlipFlop_Bypass.OutputPin"
                    }
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.Timer_Reset.OutputPin"
                    }
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalSerial3Channel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalSerial3Channel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalSerial2Channel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalSerial2Channel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalSerial1InterruptChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalSerial1InterruptChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalI2C0InterruptChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalI2C0InterruptChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.Inverter_PTT.InputPin"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Userled7.InputPin",
                        "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item7.InputPin"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.TextValue_TxRx.Elements.ON AIR.InputPin",
                        "ID": "__OpenWireRootUnit__.TextValue_TxRx.Elements._Item1.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "Name": "__OpenWireRootUnit__.Or_Faults.InputPins.Pin [0]",
                        "ID": "__OpenWireRootUnit__.Or_Faults.InputPins._Pin0"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Userled3.InputPin",
                        "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item3.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "Name": "__OpenWireRootUnit__.Or_Faults.InputPins.Pin [1]",
                        "ID": "__OpenWireRootUnit__.Or_Faults.InputPins._Pin1"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Userled1.InputPin",
                        "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item1.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Userled4.InputPin",
                        "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item4.InputPin"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.Or_Faults.InputPins.Pin [2]",
                        "ID": "__OpenWireRootUnit__.Or_Faults.InputPins._Pin2"
                      }
                    ]
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Userled2.InputPin",
                        "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item2.InputPin"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.Or_Faults.InputPins.Pin [3]",
                        "ID": "__OpenWireRootUnit__.Or_Faults.InputPins._Pin3"
                      }
                    ]
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Userled6.InputPin",
                        "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item6.InputPin"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.Or_Faults.InputPins.Pin [4]",
                        "ID": "__OpenWireRootUnit__.Or_Faults.InputPins._Pin4"
                      }
                    ]
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Userled5.InputPin",
                        "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item5.InputPin"
                      },
                      {
                        "Name": "__OpenWireRootUnit__.Or_Faults.InputPins.Pin [5]",
                        "ID": "__OpenWireRootUnit__.Or_Faults.InputPins._Pin5"
                      }
                    ]
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalSPI0Channel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalSPI0Channel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalSPI0Channel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                }
              ]
            },
            "SPIChannels": {
              "*": [
                {
                  "+": "TArduinoSPI"
                }
              ]
            },
            "BoardType": "Arduino Mega 2560"
          },
          "Type": "Component",
          "Y": 256
        },
        {
          "X": 2384,
          "Name": "Display4DSystems1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Serial[0].InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Serial._Item0.InputPin"
                }
              ]
            },
            "Objects": {
              "*": [
                {
                  "Name": "Userled0",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.And_LEDFlash.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieUserLed"
                },
                {
                  "Name": "Userled1",
                  "InputPin": {
                    "SourcePin": {
                      "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 38 ].OutputPin",
                      "ID": "__OpenWireRootUnit__.Arduino.Digital._Item38.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieUserLed",
                  "Index": 1
                },
                {
                  "Name": "Userled2",
                  "InputPin": {
                    "SourcePin": {
                      "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 42 ].OutputPin",
                      "ID": "__OpenWireRootUnit__.Arduino.Digital._Item42.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieUserLed",
                  "Index": 2
                },
                {
                  "Name": "Userled3",
                  "InputPin": {
                    "SourcePin": {
                      "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 36 ].OutputPin",
                      "ID": "__OpenWireRootUnit__.Arduino.Digital._Item36.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieUserLed",
                  "Index": 3
                },
                {
                  "Name": "Userled4",
                  "InputPin": {
                    "SourcePin": {
                      "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 40 ].OutputPin",
                      "ID": "__OpenWireRootUnit__.Arduino.Digital._Item40.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieUserLed",
                  "Index": 4
                },
                {
                  "Name": "Userled5",
                  "InputPin": {
                    "SourcePin": {
                      "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 46 ].OutputPin",
                      "ID": "__OpenWireRootUnit__.Arduino.Digital._Item46.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieUserLed",
                  "Index": 5
                },
                {
                  "Name": "Userled6",
                  "InputPin": {
                    "SourcePin": {
                      "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 44 ].OutputPin",
                      "ID": "__OpenWireRootUnit__.Arduino.Digital._Item44.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieUserLed",
                  "Index": 6
                },
                {
                  "Name": "Userled7",
                  "InputPin": {
                    "SourcePin": {
                      "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 34 ].OutputPin",
                      "ID": "__OpenWireRootUnit__.Arduino.Digital._Item34.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieUserLed",
                  "Index": 7
                },
                {
                  "Name": "WinButton0",
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.DetectEdge_Page.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoViSiGenieWinButton"
                },
                {
                  "Name": "WinButton2",
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.DetectEdge1.InputPin"
                      },
                      {
                        "ID": "__OpenWireRootUnit__.DetectEdge4.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoViSiGenieWinButton",
                  "Index": 2
                },
                {
                  "Name": "WinButton3",
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.DetectEdge2.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoViSiGenieWinButton",
                  "Index": 3
                },
                {
                  "Name": "WinButton5",
                  "OutputPin": {
                    "SinkPins": [
                      {
                        "ID": "__OpenWireRootUnit__.DetectEdge3.InputPin"
                      }
                    ]
                  },
                  "+": "TArduinoViSiGenieWinButton",
                  "Index": 5
                },
                {
                  "Name": "Gauge0",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToUnsigned1.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieGauge"
                },
                {
                  "Name": "Gauge1",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToUnsigned2.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieGauge",
                  "Index": 1
                },
                {
                  "Name": "Strings0",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToText1.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieStrings",
                  "RefreshInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Delay_RefreshTFT.OutputPin"
                      }
                    ]
                  }
                },
                {
                  "Name": "Strings1",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToText2.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieStrings",
                  "Index": 1,
                  "RefreshInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Delay_RefreshTFT.OutputPin"
                      }
                    ]
                  }
                },
                {
                  "Name": "Strings2",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToText3.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieStrings",
                  "Index": 2,
                  "RefreshInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Delay_RefreshTFT.OutputPin"
                      }
                    ]
                  }
                },
                {
                  "Name": "Strings3",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToText4.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieStrings",
                  "Index": 3,
                  "RefreshInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Delay_RefreshTFT.OutputPin"
                      }
                    ]
                  }
                },
                {
                  "Name": "Strings4",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.UnsignedSnapshot1.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieStrings",
                  "Index": 4,
                  "RefreshInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Delay_RefreshTFT.OutputPin"
                      }
                    ]
                  }
                },
                {
                  "Name": "Strings5",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToText5.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieStrings",
                  "Index": 5,
                  "RefreshInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Delay_RefreshTFT.OutputPin"
                      }
                    ]
                  }
                },
                {
                  "Name": "Strings6",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.TextValue_TxRx.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieStrings",
                  "Index": 6,
                  "RefreshInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Delay_RefreshTFT.OutputPin"
                      }
                    ]
                  }
                },
                {
                  "Name": "Strings7",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToText6.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieStrings",
                  "Index": 7,
                  "RefreshInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Delay_RefreshTFT.OutputPin"
                      }
                    ]
                  }
                },
                {
                  "Name": "Strings8",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToText7.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieStrings",
                  "Index": 8
                },
                {
                  "Name": "Strings9",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.TextValue_HighPower.OutputPin"
                    }
                  },
                  "+": "TArduinoViSiGenieStrings",
                  "Index": 9,
                  "RefreshInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Delay_RefreshTFT.OutputPin"
                      }
                    ]
                  }
                },
                {
                  "Name": "Sounds0",
                  "Volume": 0.899999976158142,
                  "+": "TArduinoViSiGenieSounds",
                  "TracksStartInputPins": {
                    "Form": "__OpenWireRootUnit__",
                    "Pins": [
                      {
                        "Type": "ptMultiSink",
                        "SourcePins": [
                          {
                            "ID": "__OpenWireRootUnit__.And2.OutputPin"
                          }
                        ]
                      }
                    ]
                  }
                },
                {
                  "Name": "Form0",
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.DetectEdge_Page.OutputPin"
                      },
                      {
                        "ID": "__OpenWireRootUnit__.DetectEdge3.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoViSiGenieForm"
                }
              ]
            },
            "+": "TArduinoViSiGenieDisplay",
            "ResetOutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter_uLCD.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 640
        },
        {
          "X": 864,
          "Name": "FWD",
          "Instance": {
            "Coefficient": 15,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AveragePeriod1.InputPin"
                }
              ]
            },
            "+": "TArduinoComplementarySecondOrder"
          },
          "Type": "Component",
          "Y": 1280
        },
        {
          "X": 864,
          "Name": "REV",
          "Instance": {
            "Coefficient": 15,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AveragePeriod2.InputPin"
                }
              ]
            },
            "+": "TArduinoComplementarySecondOrder"
          },
          "Type": "Component",
          "Y": 1376
        },
        {
          "X": 2352,
          "Name": "Or_Faults",
          "Instance": {
            "InputPins": {
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 36 ].OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Digital._Item36.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 38 ].OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Digital._Item38.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 40 ].OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Digital._Item40.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 42 ].OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Digital._Item42.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 44 ].OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Digital._Item44.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 46 ].OutputPin",
                    "ID": "__OpenWireRootUnit__.Arduino.Digital._Item46.OutputPin"
                  }
                }
              ],
              "Count": 6,
              "Form": "__OpenWireRootUnit__"
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And_LEDFlash.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And_LEDFlash.InputPins._Pin1"
                },
                {
                  "Name": "__OpenWireRootUnit__.And2.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And2.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoBooleanOr"
          },
          "Type": "Component",
          "Y": 368
        },
        {
          "X": 2496,
          "Name": "And_LEDFlash",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Pulse_FlashFault.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Or_Faults.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Userled0.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item0.InputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 288
        },
        {
          "X": 2304,
          "Name": "Pulse_FlashFault",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And_LEDFlash.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And_LEDFlash.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoPulseGenerator"
          },
          "Type": "Component",
          "Y": 272
        },
        {
          "X": 2080,
          "Name": "TFlipFlop_Bypass",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 11 ].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item11.DigitalInputPin"
                }
              ]
            },
            "+": "TArduinoTFlipFlop",
            "SetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge4.OutputPin"
                }
              ]
            },
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge1.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 272
        },
        {
          "X": 2640,
          "Name": "DetectEdge2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Timer_Reset.StartInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.WinButton3.OutputPin",
                "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item10.OutputPin"
              }
            },
            "+": "TArduinoDetectEdge"
          },
          "Type": "Component",
          "Y": 768
        },
        {
          "X": 2800,
          "Name": "Timer_Reset",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 12 ].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item12.DigitalInputPin"
                }
              ]
            },
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge2.OutputPin"
                }
              ]
            },
            "+": "TArduinoTimer"
          },
          "Type": "Component",
          "Y": 768
        },
        {
          "X": 864,
          "Name": "T_AIR",
          "Instance": {
            "Coefficient": 15,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.ComplementarySecong1.InputPin"
                }
              ]
            },
            "+": "TArduinoComplementarySecondOrder"
          },
          "Type": "Component",
          "Y": 1472
        },
        {
          "X": 864,
          "Name": "T_BLF",
          "Instance": {
            "Coefficient": 15,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.ComplementarySecong2.InputPin"
                }
              ]
            },
            "+": "TArduinoComplementarySecondOrder"
          },
          "Type": "Component",
          "Y": 1552
        },
        {
          "X": 864,
          "Name": "A_1",
          "Instance": {
            "Coefficient": 15,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AveragePeriod3.InputPin"
                }
              ]
            },
            "+": "TArduinoComplementarySecondOrder"
          },
          "Type": "Component",
          "Y": 1632
        },
        {
          "X": 864,
          "Name": "A_2",
          "Instance": {
            "Coefficient": 15,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AveragePeriod4.InputPin"
                }
              ]
            },
            "+": "TArduinoComplementarySecondOrder"
          },
          "Type": "Component",
          "Y": 1696
        },
        {
          "X": 2608,
          "Name": "Audio_repeat",
          "Instance": {
            "Frequency": 0.300000011920929,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And2.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And2.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoPulseGenerator"
          },
          "Type": "Component",
          "Y": 992
        },
        {
          "X": 2784,
          "Name": "And2",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Audio_repeat.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Or_Faults.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Sounds0.TracksStartInputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item24.TracksStartInputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 976
        },
        {
          "X": 2752,
          "Name": "DetectEdge_Page",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Form0.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item25.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Delay_RefreshTFT.StartInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.WinButton0.OutputPin",
                "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item8.OutputPin"
              }
            },
            "+": "TArduinoDetectEdge"
          },
          "Type": "Component",
          "Y": 656
        },
        {
          "X": 2096,
          "Name": "Delay_RefreshTFT",
          "Instance": {
            "StartInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.DetectEdge_Page.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings0.RefreshInputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item14.RefreshInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings1.RefreshInputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item15.RefreshInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings2.RefreshInputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item16.RefreshInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings3.RefreshInputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item17.RefreshInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings4.RefreshInputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item18.RefreshInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings5.RefreshInputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item19.RefreshInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings6.RefreshInputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item20.RefreshInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings7.RefreshInputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item21.RefreshInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings9.RefreshInputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item23.RefreshInputPin"
                }
              ]
            },
            "+": "TArduinoDelay",
            "Interval": 10000
          },
          "Type": "Component",
          "Y": 1760
        },
        {
          "X": 1872,
          "Name": "Pulse_PeakSample",
          "Instance": {
            "Asymmetry": 0.899999976158142,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Clear_PEP.SelectInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.UnsignedValue1.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoPulseGenerator"
          },
          "Type": "Component",
          "Y": 2176
        },
        {
          "X": 2656,
          "Name": "Inverter_uLCD",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 4 ].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item4.DigitalInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Display4DSystems1.ResetOutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 896
        },
        {
          "X": 864,
          "Name": "DC",
          "Instance": {
            "Coefficient": 15,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AveragePeriod5.InputPin"
                }
              ]
            },
            "+": "TArduinoComplementarySecondOrder"
          },
          "Type": "Component",
          "Y": 1760
        },
        {
          "X": 1872,
          "Name": "DetectEdge1",
          "Instance": {
            "Rising": false,
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.WinButton2.OutputPin",
                "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item9.OutputPin"
              }
            },
            "+": "TArduinoDetectEdge",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.TFlipFlop_Bypass.ResetInputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 336
        },
        {
          "X": 1872,
          "Name": "DetectEdge4",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.TFlipFlop_Bypass.SetInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.WinButton2.OutputPin",
                "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item9.OutputPin"
              }
            },
            "+": "TArduinoDetectEdge"
          },
          "Type": "Component",
          "Y": 256
        },
        {
          "X": 1712,
          "Name": "Inverter_PTT",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.TextValue_TxRx.Elements.STANDBY.InputPin",
                  "ID": "__OpenWireRootUnit__.TextValue_TxRx.Elements._Item0.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 34 ].OutputPin",
                "ID": "__OpenWireRootUnit__.Arduino.Digital._Item34.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 1872
        },
        {
          "X": 1600,
          "Name": "AnalogSnapshot1",
          "Instance": {
            "SnapshotInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Clock_Measurements.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToText1.InputPin"
                }
              ]
            },
            "+": "TArduinoAnalogSnapshot",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Limit3.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1472
        },
        {
          "X": 1760,
          "Name": "AnalogToText1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings0.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item14.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogSnapshot1.OutputPin"
              }
            },
            "+": "TArduinoFloatToText",
            "Precision": 0
          },
          "Type": "Component",
          "Y": 1472
        },
        {
          "X": 1760,
          "Name": "AnalogToText2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings1.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item15.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogSnapshot2.OutputPin"
              }
            },
            "+": "TArduinoFloatToText",
            "Precision": 0
          },
          "Type": "Component",
          "Y": 1552
        },
        {
          "X": 1760,
          "Name": "AnalogToText3",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings2.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item16.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogSnapshot3.OutputPin"
              }
            },
            "+": "TArduinoFloatToText",
            "Precision": 0
          },
          "Type": "Component",
          "Y": 1632
        },
        {
          "X": 1760,
          "Name": "AnalogToText4",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings3.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item17.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogSnapshot4.OutputPin"
              }
            },
            "+": "TArduinoFloatToText",
            "Precision": 0
          },
          "Type": "Component",
          "Y": 1696
        },
        {
          "X": 1280,
          "Name": "MapRange3",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Limit5.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AveragePeriod3.OutputPin"
              }
            },
            "+": "TArduinoMapRange",
            "OutputRange": {
              "Max": 99
            }
          },
          "Type": "Component",
          "Y": 1632
        },
        {
          "X": 1280,
          "Name": "MapRange4",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Limit6.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AveragePeriod4.OutputPin"
              }
            },
            "+": "TArduinoMapRange",
            "OutputRange": {
              "Max": 99
            }
          },
          "Type": "Component",
          "Y": 1696
        },
        {
          "X": 1280,
          "Name": "MapRange5",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AveragePeriod5.OutputPin"
              }
            },
            "InputRange": {
              "Max": 0.792999982833862
            },
            "+": "TArduinoMapRange",
            "OutputRange": {
              "Max": 54
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Limit7.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1760
        },
        {
          "X": 1760,
          "Name": "AnalogToText5",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings5.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item19.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogSnapshot5.OutputPin"
              }
            },
            "+": "TArduinoFloatToText",
            "Precision": 1
          },
          "Type": "Component",
          "Y": 1760
        },
        {
          "X": 1600,
          "Name": "AnalogSnapshot2",
          "Instance": {
            "SnapshotInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Clock_Measurements.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToText2.InputPin"
                }
              ]
            },
            "+": "TArduinoAnalogSnapshot",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Limit4.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1552
        },
        {
          "X": 1600,
          "Name": "AnalogSnapshot3",
          "Instance": {
            "SnapshotInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Clock_Measurements.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToText3.InputPin"
                }
              ]
            },
            "+": "TArduinoAnalogSnapshot",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Limit5.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1632
        },
        {
          "X": 1600,
          "Name": "AnalogSnapshot4",
          "Instance": {
            "SnapshotInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Clock_Measurements.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToText4.InputPin"
                }
              ]
            },
            "+": "TArduinoAnalogSnapshot",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Limit6.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1712
        },
        {
          "X": 1584,
          "Name": "AnalogSnapshot5",
          "Instance": {
            "SnapshotInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Clock_Measurements.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToText5.InputPin"
                }
              ]
            },
            "+": "TArduinoAnalogSnapshot",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Limit7.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1792
        },
        {
          "X": 1248,
          "Name": "Clock_Measurements",
          "Instance": {
            "Frequency": 10,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot1.SnapshotInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot2.SnapshotInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot3.SnapshotInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot4.SnapshotInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot5.SnapshotInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.TextValue_TxRx.ClockInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.UnsignedSnapshot1.SnapshotInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot6.SnapshotInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot7.SnapshotInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.TextValue_HighPower.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoClockGenerator"
          },
          "Type": "Component",
          "Y": 1824
        },
        {
          "X": 1200,
          "Name": "Above_1250W",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AveragePeriod1.OutputPin"
              }
            },
            "InputRange": {
              "Min": 0.818000018596649
            },
            "+": "TArduinoMapRange",
            "OutputRange": {
              "Max": 200,
              "Min": 125
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToggleSwitch2.TrueInputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1120
        },
        {
          "X": 1600,
          "Name": "Limit1",
          "Instance": {
            "Max": 200,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToggleSwitch2.OutputPin"
              }
            },
            "+": "TArduinoLimit",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MultiplyByValue_FWD.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.AnalogToUnsigned1.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.DivideValue_FwdRev.Value",
                  "ID": "__OpenWireRootUnit__.DivideValue_FwdRev.ValueInputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1296
        },
        {
          "X": 1408,
          "Name": "Limit2",
          "Instance": {
            "Max": 200,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MapRange7.OutputPin"
              }
            },
            "+": "TArduinoLimit",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DivideValue_FwdRev.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1376
        },
        {
          "X": 1280,
          "Name": "MapRange7",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AveragePeriod2.OutputPin"
              }
            },
            "InputRange": {
              "Max": 0.409999996423721,
              "Min": 0.317999988794327
            },
            "+": "TArduinoMapRange",
            "OutputRange": {
              "Max": 10,
              "Min": 0.0750000029802322
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Limit2.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1376
        },
        {
          "X": 1728,
          "Name": "AnalogToUnsigned1",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Limit1.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Gauge0.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item12.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.CompareValue2.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.UnsignedSwitch_Sample.InputPin"
                }
              ]
            },
            "+": "TArduinoFloatToUnsigned"
          },
          "Type": "Component",
          "Y": 1296
        },
        {
          "X": 1408,
          "Name": "Limit3",
          "Instance": {
            "Max": 99,
            "Min": -9,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Thermistor1.OutputPin"
              }
            },
            "+": "TArduinoLimit",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot1.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1472
        },
        {
          "X": 1408,
          "Name": "Limit4",
          "Instance": {
            "Max": 99,
            "Min": -9,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Thermistor2.OutputPin"
              }
            },
            "+": "TArduinoLimit",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot2.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1552
        },
        {
          "X": 1408,
          "Name": "Limit5",
          "Instance": {
            "Max": 99,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MapRange3.OutputPin"
              }
            },
            "+": "TArduinoLimit",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot3.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Add_Currents.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Add_Currents.InputPins._Pin0"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1632
        },
        {
          "X": 1408,
          "Name": "Limit6",
          "Instance": {
            "Max": 99,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MapRange4.OutputPin"
              }
            },
            "+": "TArduinoLimit",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot4.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Add_Currents.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Add_Currents.InputPins._Pin1"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1696
        },
        {
          "X": 1408,
          "Name": "Limit7",
          "Instance": {
            "Max": 99,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MapRange5.OutputPin"
              }
            },
            "+": "TArduinoLimit",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot5.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Multiply_UxI.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.Multiply_UxI.InputPins._Pin1"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1760
        },
        {
          "X": 1280,
          "Name": "Thermistor1",
          "Instance": {
            "ThermistorToGround": true,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.ComplementarySecong1.OutputPin"
              }
            },
            "+": "TArduinoThermistorSteinhartHart3Points",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Limit3.InputPin"
                }
              ]
            },
            "Table": {
              "Points": {
                "*": [
                  {
                    "Temperature": 10,
                    "Resistance": 20000,
                    "+": "TArduinoThermistorPoint1"
                  },
                  {
                    "+": "TArduinoThermistorPoint2"
                  },
                  {
                    "Temperature": 50,
                    "Resistance": 3500,
                    "+": "TArduinoThermistorPoint3"
                  }
                ]
              }
            }
          },
          "Type": "Component",
          "Y": 1472
        },
        {
          "X": 1280,
          "Name": "Thermistor2",
          "Instance": {
            "ThermistorToGround": true,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.ComplementarySecong2.OutputPin"
              }
            },
            "+": "TArduinoThermistorSteinhartHart3Points",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Limit4.InputPin"
                }
              ]
            },
            "Table": {
              "Points": {
                "*": [
                  {
                    "Temperature": 10,
                    "Resistance": 19900,
                    "+": "TArduinoThermistorPoint1"
                  },
                  {
                    "Temperature": 35,
                    "Resistance": 6531,
                    "+": "TArduinoThermistorPoint2"
                  },
                  {
                    "Temperature": 65,
                    "Resistance": 2083,
                    "+": "TArduinoThermistorPoint3"
                  }
                ]
              }
            }
          },
          "Type": "Component",
          "Y": 1552
        },
        {
          "X": 2736,
          "Name": "TextValue_TxRx",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Clock_Measurements.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings6.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item20.InputPin"
                }
              ]
            },
            "+": "TArduinoTextValue",
            "Elements": {
              "*": [
                {
                  "Value": "STANDBY",
                  "Name": "STANDBY",
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Inverter_PTT.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoTextSetValueElement"
                },
                {
                  "Value": " ON  AIR",
                  "Name": "ON AIR",
                  "InputPin": {
                    "SourcePins": [
                      {
                        "Name": "__OpenWireRootUnit__.Arduino.Digital.Digital[ 34 ].OutputPin",
                        "ID": "__OpenWireRootUnit__.Arduino.Digital._Item34.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoTextSetValueElement"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1664
        },
        {
          "X": 2112,
          "Name": "CompareValue2",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToUnsigned1.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.UnsignedSwitch_Sample.EnableInputPin"
                }
              ]
            },
            "+": "TArduinoUnsignedCompareValue",
            "CompareType": "ctBiggerOrEqual",
            "@": [
              {
                "PinName": "Value",
                "@": "Value",
                "+": "TOWCardinalSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.Clear_PEP.OutputPin"
                },
                "Component": "CompareValue2"
              }
            ]
          },
          "Type": "Component",
          "Y": 2080
        },
        {
          "X": 2272,
          "Name": "UnsignedSwitch_Sample",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToUnsigned1.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MultiplyByValue2.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Clear_PEP.TrueInputPin"
                }
              ]
            },
            "+": "TArduinoUnsignedSwitch",
            "EnableInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.CompareValue2.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 2080
        },
        {
          "X": 2624,
          "Name": "MultiplyByValue2",
          "Instance": {
            "Value": 10,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.UnsignedSnapshot1.InputPin"
                }
              ]
            },
            "+": "TArduinoUnsignedMultiplyByValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.UnsignedSwitch_Sample.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 2080
        },
        {
          "X": 2224,
          "Name": "Clear_PEP",
          "Instance": {
            "TrueInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.UnsignedSwitch_Sample.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.CompareValue2.Value",
                  "ID": "__OpenWireRootUnit__.CompareValue2.ValueInputPin"
                }
              ]
            },
            "+": "TArduinoUnsignedToggleSwitch",
            "SelectInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Pulse_PeakSample.OutputPin"
              }
            },
            "FalseInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.UnsignedValue1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 2176
        },
        {
          "X": 2032,
          "Name": "UnsignedValue1",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Pulse_PeakSample.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Clear_PEP.FalseInputPin"
                }
              ]
            },
            "+": "TArduinoUnsignedValue"
          },
          "Type": "Component",
          "Y": 2176
        },
        {
          "X": 2848,
          "Name": "UnsignedSnapshot1",
          "Instance": {
            "SnapshotInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Clock_Measurements.OutputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MultiplyByValue2.OutputPin"
              }
            },
            "+": "TArduinoUnsignedSnapshot",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings4.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item18.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 2080
        },
        {
          "X": 944,
          "Name": "Add_Currents",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Limit5.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Limit6.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Multiply_UxI.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.Multiply_UxI.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoAdd"
          },
          "Type": "Component",
          "Y": 2064
        },
        {
          "X": 1120,
          "Name": "Multiply_UxI",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Add_Currents.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Limit7.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DivideValue_PinPout.InputPin"
                }
              ]
            },
            "+": "TArduinoMultiply"
          },
          "Type": "Component",
          "Y": 2064
        },
        {
          "X": 1248,
          "Name": "MultiplyByValue_Procent",
          "Instance": {
            "Value": 100,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.DivideValue_PinPout.OutputPin"
              }
            },
            "+": "TArduinoMultiplyByValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Limit8.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 2240
        },
        {
          "X": 1696,
          "Name": "AnalogToText6",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings7.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item21.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogSnapshot6.OutputPin"
              }
            },
            "+": "TArduinoFloatToText",
            "Precision": 0
          },
          "Type": "Component",
          "Y": 2240
        },
        {
          "X": 1552,
          "Name": "AnalogSnapshot6",
          "Instance": {
            "SnapshotInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Clock_Measurements.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToText6.InputPin"
                }
              ]
            },
            "+": "TArduinoAnalogSnapshot",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Limit8.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 2240
        },
        {
          "X": 1440,
          "Name": "Limit8",
          "Instance": {
            "Max": 99,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MultiplyByValue_Procent.OutputPin"
              }
            },
            "+": "TArduinoLimit",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot6.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 2240
        },
        {
          "X": 896,
          "Name": "MultiplyByValue_FWD",
          "Instance": {
            "Value": 10,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Limit1.OutputPin"
              }
            },
            "+": "TArduinoMultiplyByValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DivideValue_PinPout.Value",
                  "ID": "__OpenWireRootUnit__.DivideValue_PinPout.ValueInputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 2256
        },
        {
          "X": 1072,
          "Name": "DivideValue_PinPout",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Multiply_UxI.OutputPin"
              }
            },
            "@": [
              {
                "PinName": "Value",
                "@": "Value",
                "+": "TOWSingleSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.MultiplyByValue_FWD.OutputPin"
                },
                "Component": "DivideValue_PinPout"
              }
            ],
            "+": "TArduinoDivideValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MultiplyByValue_Procent.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 2240
        },
        {
          "X": 880,
          "Name": "AveragePeriod1",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.FWD.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Above_1250W.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Above_1250.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Between.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Less_500.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Less_500W.InputPin"
                }
              ]
            },
            "+": "TArduinoAveragePeriod",
            "Period": 20000
          },
          "Type": "Component",
          "Y": 1184
        },
        {
          "X": 1104,
          "Name": "AveragePeriod2",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.REV.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MapRange7.InputPin"
                }
              ]
            },
            "+": "TArduinoAveragePeriod",
            "Period": 20000
          },
          "Type": "Component",
          "Y": 1376
        },
        {
          "X": 1056,
          "Name": "DivideValue_FwdRev",
          "Instance": {
            "@": [
              {
                "PinName": "Value",
                "@": "Value",
                "+": "TOWSingleSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.Limit1.OutputPin"
                },
                "Component": "DivideValue_FwdRev"
              }
            ],
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Limit2.OutputPin"
              }
            },
            "+": "TArduinoDivideValue"
          },
          "Type": "Component",
          "Y": 2464
        },
        {
          "X": 1488,
          "Name": "Add_One",
          "Instance": {
            "Value": 1,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Abs1.InputPin"
                }
              ]
            },
            "+": "TArduinoAddValue"
          },
          "Type": "Component",
          "Y": 2512
        },
        {
          "X": 1792,
          "Name": "DivideValue3",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Abs2.OutputPin"
              }
            },
            "@": [
              {
                "PinName": "Value",
                "@": "Value",
                "+": "TOWSingleSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.Abs1.OutputPin"
                },
                "Component": "DivideValue3"
              }
            ],
            "+": "TArduinoDivideValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Limit_SWRmax3.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 2432
        },
        {
          "X": 1472,
          "Name": "Subtract_One",
          "Instance": {
            "Value": 1,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Abs2.InputPin"
                }
              ]
            },
            "+": "TArduinoSubtractFromValue"
          },
          "Type": "Component",
          "Y": 2400
        },
        {
          "X": 1664,
          "Name": "Abs1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.DivideValue3.Value",
                  "ID": "__OpenWireRootUnit__.DivideValue3.ValueInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Add_One.OutputPin"
              }
            },
            "+": "TArduinoAbs"
          },
          "Type": "Component",
          "Y": 2512
        },
        {
          "X": 1664,
          "Name": "Abs2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DivideValue3.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Subtract_One.OutputPin"
              }
            },
            "+": "TArduinoAbs"
          },
          "Type": "Component",
          "Y": 2400
        },
        {
          "X": 2112,
          "Name": "AnalogSnapshot7",
          "Instance": {
            "SnapshotInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Clock_Measurements.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToText7.InputPin"
                }
              ]
            },
            "+": "TArduinoAnalogSnapshot",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Limit_SWRmax3.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 2432
        },
        {
          "X": 2272,
          "Name": "AnalogToText7",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings8.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item22.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogSnapshot7.OutputPin"
              }
            },
            "+": "TArduinoFloatToText",
            "Precision": 1
          },
          "Type": "Component",
          "Y": 2432
        },
        {
          "X": 1936,
          "Name": "Limit_SWRmax3",
          "Instance": {
            "Max": 3,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.DivideValue3.OutputPin"
              }
            },
            "+": "TArduinoLimit",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogSnapshot7.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.MapRange_SWRbar.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 2432
        },
        {
          "X": 1728,
          "Name": "AnalogToUnsigned2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Gauge1.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item13.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MapRange_SWRbar.OutputPin"
              }
            },
            "+": "TArduinoFloatToUnsigned",
            "Round": false
          },
          "Type": "Component",
          "Y": 1376
        },
        {
          "X": 2048,
          "Name": "MapRange_SWRbar",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Limit_SWRmax3.OutputPin"
              }
            },
            "InputRange": {
              "Max": 3,
              "Min": 1
            },
            "+": "TArduinoMapRange",
            "OutputRange": {
              "Max": 100
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToUnsigned2.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 2336
        },
        {
          "X": 1024,
          "Name": "Above_1250",
          "Instance": {
            "Value": 0.818000018596649,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToggleSwitch2.SelectInputPin"
                }
              ]
            },
            "+": "TArduinoCompareValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AveragePeriod1.OutputPin"
              }
            },
            "CompareType": "ctBiggerOrEqual"
          },
          "Type": "Component",
          "Y": 1008
        },
        {
          "X": 1200,
          "Name": "Between",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AveragePeriod1.OutputPin"
              }
            },
            "InputRange": {
              "Max": 0.818000018596649,
              "Min": 0.544000029563904
            },
            "+": "TArduinoMapRange",
            "OutputRange": {
              "Max": 125,
              "Min": 50
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToggleSwitch1.FalseInputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1184
        },
        {
          "X": 1392,
          "Name": "AnalogToggleSwitch1",
          "Instance": {
            "TrueInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Less_500W.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToggleSwitch2.FalseInputPin"
                }
              ]
            },
            "+": "TArduinoAnalogToggleSwitch",
            "SelectInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Less_500.OutputPin"
              }
            },
            "FalseInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Between.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1168
        },
        {
          "X": 1600,
          "Name": "AnalogToggleSwitch2",
          "Instance": {
            "TrueInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Above_1250W.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Limit1.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.CompareValue1.InputPin"
                }
              ]
            },
            "+": "TArduinoAnalogToggleSwitch",
            "SelectInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.Above_1250.OutputPin"
              }
            },
            "FalseInputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToggleSwitch1.OutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1152
        },
        {
          "X": 1200,
          "Name": "Less_500W",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AveragePeriod1.OutputPin"
              }
            },
            "InputRange": {
              "Max": 0.544000029563904,
              "Min": 0.284000009298325
            },
            "+": "TArduinoMapRange",
            "OutputRange": {
              "Max": 50,
              "Min": 10
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToggleSwitch1.TrueInputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1248
        },
        {
          "X": 1024,
          "Name": "Less_500",
          "Instance": {
            "Value": 0.544000029563904,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToggleSwitch1.SelectInputPin"
                }
              ]
            },
            "+": "TArduinoCompareValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AveragePeriod1.OutputPin"
              }
            },
            "CompareType": "ctSmallerOrEqual"
          },
          "Type": "Component",
          "Y": 1072
        },
        {
          "X": 1776,
          "Name": "CompareValue1",
          "Instance": {
            "Value": 180,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And3.InputPins.Pin [1]",
                  "ID": "__OpenWireRootUnit__.And3.InputPins._Pin1"
                }
              ]
            },
            "+": "TArduinoCompareValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AnalogToggleSwitch2.OutputPin"
              }
            },
            "CompareType": "ctBiggerOrEqual"
          },
          "Type": "Component",
          "Y": 1152
        },
        {
          "X": 2736,
          "Name": "TextValue_HighPower",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Clock_Measurements.OutputPin"
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Strings9.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item23.InputPin"
                }
              ]
            },
            "+": "TArduinoTextValue",
            "Elements": {
              "*": [
                {
                  "Value": "FIRE!",
                  "Name": "FIRE!",
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.And3.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoTextSetValueElement"
                },
                {
                  "Name": "Set Value2",
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Inverter2.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoTextSetValueElement"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1536
        },
        {
          "X": 2816,
          "Name": "And3",
          "Instance": {
            "InputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.Pulse_FlashFire.OutputPin"
                  }
                },
                {
                  "Type": "ptSink",
                  "SourcePin": {
                    "ID": "__OpenWireRootUnit__.CompareValue1.OutputPin"
                  }
                }
              ]
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.TextValue_HighPower.Elements.FIRE!.InputPin",
                  "ID": "__OpenWireRootUnit__.TextValue_HighPower.Elements._Item0.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter2.InputPin"
                }
              ]
            },
            "+": "TArduinoBooleanAnd"
          },
          "Type": "Component",
          "Y": 1408
        },
        {
          "X": 2608,
          "Name": "Pulse_FlashFire",
          "Instance": {
            "Frequency": 2,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.And3.InputPins.Pin [0]",
                  "ID": "__OpenWireRootUnit__.And3.InputPins._Pin0"
                }
              ]
            },
            "+": "TArduinoPulseGenerator"
          },
          "Type": "Component",
          "Y": 1424
        },
        {
          "X": 2960,
          "Name": "Inverter2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.TextValue_HighPower.Elements.Set Value2.InputPin",
                  "ID": "__OpenWireRootUnit__.TextValue_HighPower.Elements._Item1.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.And3.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 1408
        },
        {
          "X": 1104,
          "Name": "AveragePeriod3",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.A_1.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MapRange3.InputPin"
                }
              ]
            },
            "+": "TArduinoAveragePeriod",
            "Period": 20000
          },
          "Type": "Component",
          "Y": 1632
        },
        {
          "X": 1104,
          "Name": "AveragePeriod4",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.A_2.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MapRange4.InputPin"
                }
              ]
            },
            "+": "TArduinoAveragePeriod",
            "Period": 20000
          },
          "Type": "Component",
          "Y": 1696
        },
        {
          "X": 1104,
          "Name": "AveragePeriod5",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.DC.OutputPin"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.MapRange5.InputPin"
                }
              ]
            },
            "+": "TArduinoAveragePeriod",
            "Period": 20000
          },
          "Type": "Component",
          "Y": 1760
        },
        {
          "X": 1088,
          "Name": "ComplementarySecong1",
          "Instance": {
            "Coefficient": 20,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.T_AIR.OutputPin"
              }
            },
            "+": "TArduinoComplementarySecondOrder",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Thermistor1.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1472
        },
        {
          "X": 1088,
          "Name": "ComplementarySecong2",
          "Instance": {
            "Coefficient": 20,
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.T_BLF.OutputPin"
              }
            },
            "+": "TArduinoComplementarySecondOrder",
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.Thermistor2.InputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1552
        },
        {
          "X": 2752,
          "Name": "DetectEdge3",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.Form0.InputPin",
                  "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item25.InputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.Display4DSystems1.Objects.WinButton5.OutputPin",
                "ID": "__OpenWireRootUnit__.Display4DSystems1.Objects._Item11.OutputPin"
              }
            },
            "+": "TArduinoDetectEdge"
          },
          "Type": "Component",
          "Y": 592
        }
      ],
      "Type": "Diagram",
      "Selection": [
        "UnsignedSwitch_Sample"
      ]
    }
  ]
}
