{
  "Config": {
    "Build": {
      "Board": "arduino:avr:nano:cpu=atmega328old"
    }
  },
  "Version": "2",
  "Product": "Visuino Pro - Visual Arduino Programming",
  "Content": "OpenWire Diagram",
  "Units": [
    {
      "Type": "Diagram",
      "Name": "__OpenWireRootUnit__",
      "*": [
        {
          "X": 1232,
          "Name": "Arduino",
          "Instance": {
            "AnalogInput": {
              "*": [
                {
                  "+": "TArduinoAnalogOptionalAsDigitalInputChannel"
                },
                {
                  "+": "TArduinoAnalogOptionalAsDigitalInputChannel"
                }
              ]
            },
            "Serial": {
              "*": [
                {
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.GPS1.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoHardwareSerial"
                }
              ]
            },
            "+": "TArduinoBoard",
            "Modules": {
              "*": [
                {
                  "+": "TArduinoEEPROMModule"
                },
                {
                  "+": "TArduinoWatchdogTimerModule"
                },
                {
                  "+": "TArduinoProcessor328Module"
                }
              ]
            },
            "I2CChannels": {
              "*": [
                {
                  "+": "TArduinoI2C"
                }
              ]
            },
            "Digital": {
              "*": [
                {
                  "+": "TArduinoAdditionalDigitalSerial0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalSerial0Channel"
                },
                {
                  "IsPullUp": true,
                  "+": "TArduinoAdditionalDigitalInterruptChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMInterruptChannel"
                },
                {
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.Display1.ResetOutputPin"
                    }
                  },
                  "+": "TArduinoAdditionalDigitalChannel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.Display1.RegisterSelectOutputPin"
                    }
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "DigitalInputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.Display1.ChipSelectOutputPin"
                    }
                  },
                  "+": "TArduinoBasicDigitalPWMChannel"
                },
                {
                  "+": "TArduinoBasicDigitalPWMSPI0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalSPI0Channel"
                },
                {
                  "+": "TArduinoAdditionalDigitalSPI0Channel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalChannel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalI2C0Channel"
                },
                {
                  "+": "TArduinoCombinedAnalogDigitalI2C0Channel"
                }
              ]
            },
            "SPIChannels": {
              "*": [
                {
                  "InputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Display1.OutputPin"
                      }
                    ]
                  },
                  "+": "TArduinoSPI"
                }
              ]
            },
            "BoardType": "Arduino Nano"
          },
          "Type": "Component",
          "Y": 368
        },
        {
          "X": 336,
          "Name": "GPS1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Serial[0].InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Serial._Item0.InputPin"
                }
              ]
            },
            "+": "TArduinoSerialGPS",
            "CourseOutputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.MultiplyByValue2.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource"
                }
              ]
            },
            "DateTimeOutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AddDateTime1.InputPin"
                }
              ]
            },
            "LocationOutputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.AnalogToText3.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.AnalogToText2.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.AnalogToText4.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                }
              ]
            },
            "SatellitesOutputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.UnsignedToText1.InputPin"
                    },
                    {
                      "ID": "__OpenWireRootUnit__.CompareValue1.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 480
        },
        {
          "X": 896,
          "Name": "Display1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.SPIChannels.SPI.InputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.SPIChannels._Item0.InputPin"
                }
              ]
            },
            "RegisterSelectOutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital[9].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item9.DigitalInputPin"
                }
              ]
            },
            "+": "TArduinoDisplayST7735",
            "ResetOutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital[8].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item8.DigitalInputPin"
                }
              ]
            },
            "ChipSelectOutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Arduino.Digital[10].DigitalInputPin",
                  "ID": "__OpenWireRootUnit__.Arduino.Digital._Item10.DigitalInputPin"
                }
              ]
            },
            "Type": "dtST7735R_GreenTab",
            "Elements": {
              "*": [
                {
                  "Height": 110,
                  "+": "TArduinoColorGraphicsDrawEllipse",
                  "X": -1,
                  "Name": "Draw Ellipse1",
                  "Color": 4278255360,
                  "Width": 130,
                  "Y": 75
                },
                {
                  "Size": 2,
                  "+": "TArduinoColorGraphicsElementDrawText",
                  "X": 33,
                  "Name": "Draw Text1",
                  "Color": 4278255360,
                  "Text": "SPEED",
                  "Y": 83
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.TextValue1.OutputPin"
                      }
                    ]
                  },
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.TextValue1.OutputPin"
                    }
                  },
                  "+": "TArduinoColorGraphicsElementTextFeld",
                  "Size": 2,
                  "X": 46,
                  "Name": "Text Field1",
                  "Color": 4278255360,
                  "InitialValue": "",
                  "Y": 103
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToText1.OutputPin"
                      }
                    ]
                  },
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToText1.OutputPin"
                    }
                  },
                  "+": "TArduinoColorGraphicsElementTextFeld",
                  "Size": 3,
                  "X": 45,
                  "Name": "Text Field2",
                  "Color": 4294965504,
                  "InitialValue": "",
                  "Y": 125
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Inverter1.OutputPin"
                      }
                    ]
                  },
                  "@": [
                    {
                      "PinName": "Elements.Item [ 4 ].Enabled",
                      "@": "Enabled",
                      "+": "TOWBooleanSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.Inverter1.OutputPin"
                      },
                      "Component": "Display1"
                    }
                  ],
                  "+": "TArduinoColorGraphicsElementDrawBitmap",
                  "X": 2,
                  "Name": "Draw Bitmap1",
                  "Bitmap": {
                    "Data": "AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AKur\/wBkZP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wBcXP8A\/\/\/\/AP\/\/\/wD\/\/\/8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/ADc3\/wD29v8A\/\/\/\/ADw8\/wAAAP8AAAD\/AAAA\/wAAAP8AHx\/\/AOzs\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8Anp7\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wACAv8Avb3\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wAAAP8AAAD\/AAAA\/wClpf8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A7+\/\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAYG\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wB\/f\/8AAAD\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wC5uf8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/ADg4\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8AAAD\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A8vL\/ACIi\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wDv7\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8An5\/\/AFFR\/wD\/\/\/8A\/\/\/\/AP\/\/\/wBra\/8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wA8PP8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AAAA\/wDi4v8Aurr\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AzMz\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AM\/P\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AL+\/\/wDd3f8ABgb\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wAFBf8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wBxcf8A\/\/\/\/AP\/\/\/wD\/\/\/8ATk7\/AKCg\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/ALi4\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8ALy\/\/APT0\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AAAA\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8AUFD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wC1tf8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AAAA\/wBKSv8A\/\/\/\/AJGR\/wAAAP8AAAD\/AB4e\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/APX1\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wClpf8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8A5+f\/AP\/\/\/wBtbf8AAAD\/AFlZ\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AJqa\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A4+P\/ABQU\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wBAQP8A\/\/\/\/AKWl\/wAAAP8AHBz\/AP\/\/\/wCrq\/8AAAD\/AG9v\/wAyMv8AAAD\/AAMD\/wD\/\/\/8A\/\/\/\/AP\/\/\/wBcXP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8A+Pj\/AP\/\/\/wAICP8AAAD\/AP\/\/\/wDMzP8AAAD\/AAAA\/wBoaP8ApaX\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wBVVf8ASUn\/AIiI\/wD\/\/\/8A\/\/\/\/AE5O\/wAAAP8AnJz\/AP\/\/\/wA2Nv8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/ABYW\/wD\/\/\/8A\/\/\/\/AP\/\/\/wDw8P8ANDT\/AAAA\/wBRUf8A\/\/\/\/AMXF\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAEB\/wBHR\/8AVVX\/AB0d\/wAAAP8AAAD\/AGRk\/wD\/\/\/8A\/\/\/\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAgI\/wAAAP8AAAD\/AAAA\/wBKSv8A1tb\/AP\/\/\/wD\/\/\/8ADw\/\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AP\/\/\/wD\/\/\/8A\/\/\/\/AP\/\/\/wD\/\/\/8A\/\/\/\/AJyc\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AJmZ\/wC4uP8AxcX\/AJ+f\/wBoaP8ABAT\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/AAAA\/wAAAP8AAAD\/",
                    "Width": 24,
                    "Height": 24
                  },
                  "Y": 2
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.UnsignedToText1.OutputPin"
                      }
                    ]
                  },
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.UnsignedToText1.OutputPin"
                    }
                  },
                  "+": "TArduinoColorGraphicsElementTextFeld",
                  "X": 2,
                  "Name": "Text Field5",
                  "Color": 4294901760,
                  "InitialValue": "",
                  "Y": 29
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.PulseGenerator1.OutputPin"
                      }
                    ]
                  },
                  "Height": 25,
                  "+": "TArduinoColorGraphicsDrawRectangle",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 6 ].Enabled",
                      "@": "Enabled",
                      "+": "TOWBooleanSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.PulseGenerator1.OutputPin"
                      },
                      "Component": "Display1"
                    }
                  ],
                  "Name": "Draw Rectangle1",
                  "Color": 4278190080,
                  "FillColor": 4278190080,
                  "Width": 27
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.IntegerToText1.OutputPin"
                      }
                    ]
                  },
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.IntegerToText1.OutputPin"
                    }
                  },
                  "+": "TArduinoColorGraphicsElementTextFeld",
                  "Size": 2,
                  "X": 48,
                  "Name": "Text Field3",
                  "Color": 4278255615,
                  "InitialValue": "",
                  "Y": 3
                },
                {
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.IntegerToText2.OutputPin"
                    }
                  },
                  "Size": 2,
                  "+": "TArduinoColorGraphicsElementTextFeld",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 8 ].Enabled",
                      "@": "Enabled",
                      "+": "TOWBooleanSinkPinBinding",
                      "Component": "Display1"
                    },
                    {
                      "PinName": "Elements.Item [ 8 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.IntegerValue1.OutputPin"
                      },
                      "Component": "Display1"
                    }
                  ],
                  "X": 82,
                  "Name": "Text Field4",
                  "Color": 4278255615,
                  "InitialValue": "",
                  "Y": 3
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.PulseGenerator2.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoColorGraphicsElementDrawText",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 9 ].Enabled",
                      "@": "Enabled",
                      "+": "TOWBooleanSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.PulseGenerator2.OutputPin"
                      },
                      "Component": "Display1"
                    }
                  ],
                  "X": 70,
                  "Name": "Draw Text2",
                  "Text": ":",
                  "Y": 3
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToText2.OutputPin"
                      }
                    ]
                  },
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToText2.OutputPin"
                    }
                  },
                  "+": "TArduinoColorGraphicsElementTextFeld",
                  "X": 67,
                  "Name": "Text Field7",
                  "Color": 4294919424,
                  "InitialValue": "",
                  "Y": 41
                },
                {
                  "X": 2,
                  "Name": "Draw Text5",
                  "Color": 4294919424,
                  "+": "TArduinoColorGraphicsElementDrawText",
                  "Text": "Longitude:",
                  "Y": 41
                },
                {
                  "X": 2,
                  "Name": "Draw Text6",
                  "Color": 4294901888,
                  "+": "TArduinoColorGraphicsElementDrawText",
                  "Text": "Latitude:",
                  "Y": 52
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToText3.OutputPin"
                      }
                    ]
                  },
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToText3.OutputPin"
                    }
                  },
                  "+": "TArduinoColorGraphicsElementTextFeld",
                  "X": 67,
                  "Name": "Text Field8",
                  "Color": 4294901888,
                  "InitialValue": "",
                  "Y": 52
                },
                {
                  "X": 2,
                  "Name": "Draw Text7",
                  "Color": 4278190335,
                  "+": "TArduinoColorGraphicsElementDrawText",
                  "Text": "Altitude:",
                  "Y": 63
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.AnalogToText4.OutputPin"
                      }
                    ]
                  },
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.AnalogToText4.OutputPin"
                    }
                  },
                  "+": "TArduinoColorGraphicsElementTextFeld",
                  "X": 67,
                  "Name": "Text Field9",
                  "Color": 4278190335,
                  "InitialValue": "",
                  "Y": 63
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.IntegerValue2.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoColorGraphicsElementDrawText",
                  "@": [
                    {
                      "SourcePins": [
                        {
                          "ID": "__OpenWireRootUnit__.IntegerValue2.OutputPin"
                        }
                      ],
                      "PinName": "Elements.Item [ 16 ].X",
                      "+": "TOWIntegerMultiSinkPinBinding",
                      "@": "X",
                      "Component": "Display1"
                    }
                  ],
                  "Name": "Draw Text3",
                  "Color": 4278255615,
                  "Text": "0",
                  "Y": 3
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.IntegerValue3.OutputPin"
                      }
                    ]
                  },
                  "Size": 2,
                  "+": "TArduinoColorGraphicsElementDrawText",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 17 ].Enabled",
                      "@": "Enabled",
                      "+": "TOWBooleanSinkPinBinding",
                      "Component": "Display1"
                    },
                    {
                      "PinName": "Elements.Item [ 17 ].X",
                      "@": "X",
                      "+": "TOWIntegerSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.IntegerValue3.OutputPin"
                      },
                      "Component": "Display1"
                    }
                  ],
                  "Name": "Draw Text4",
                  "Color": 4278255615,
                  "Text": "0",
                  "Y": 3
                },
                {
                  "ClockInputPin": {
                    "SourcePins": [
                      {
                        "ID": "__OpenWireRootUnit__.Inverter4.OutputPin"
                      }
                    ]
                  },
                  "Width": 6,
                  "Height": 12,
                  "+": "TArduinoColorGraphicsDrawRectangle",
                  "@": [
                    {
                      "PinName": "Elements.Item [ 18 ].Enabled",
                      "@": "Enabled",
                      "+": "TOWBooleanSinkPinBinding",
                      "SourcePin": {
                        "ID": "__OpenWireRootUnit__.Inverter4.OutputPin"
                      },
                      "Component": "Display1"
                    }
                  ],
                  "X": 70,
                  "Name": "Draw Rectangle2",
                  "Color": 4278190080,
                  "FillColor": 4278190080,
                  "Y": 2
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 496
        },
        {
          "X": 272,
          "Name": "TextValue1",
          "Instance": {
            "Value": "km\/h",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.InputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item2.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item2.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoTextValue"
          },
          "Type": "Component",
          "Y": 960
        },
        {
          "X": 688,
          "Name": "AnalogToText1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.InputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item3.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item3.ClockInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.MultiplyByValue2.OutputPin"
              }
            },
            "+": "TArduinoFloatToText",
            "Precision": 0
          },
          "Type": "Component",
          "Y": 672
        },
        {
          "X": 496,
          "Name": "DecodeDateTime1",
          "Instance": {
            "OutputPins": {
              "Form": "__OpenWireRootUnit__",
              "Pins": [
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.IntegerToText1.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource",
                  "SinkPins": [
                    {
                      "ID": "__OpenWireRootUnit__.IntegerToText2.InputPin"
                    },
                    {
                      "ID": "__OpenWireRootUnit__.CompareRange1.InputPin"
                    },
                    {
                      "ID": "__OpenWireRootUnit__.CompareRange2.InputPin"
                    }
                  ]
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                },
                {
                  "Type": "ptSource"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.AddDateTime1.OutputPin"
              }
            },
            "+": "TArduinoDecodeDateTime"
          },
          "Type": "Component",
          "Y": 992
        },
        {
          "X": 688,
          "Name": "IntegerToText1",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins.Hour",
                "ID": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins._Pin3"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.InputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item7.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item7.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerToText"
          },
          "Type": "Component",
          "Y": 928
        },
        {
          "X": 688,
          "Name": "IntegerToText2",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins.Minute",
                "ID": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins._Pin4"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.InputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item8.InputPin"
                }
              ]
            },
            "+": "TArduinoIntegerToText"
          },
          "Type": "Component",
          "Y": 1024
        },
        {
          "X": 688,
          "Name": "UnsignedToText1",
          "Instance": {
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.GPS1.SatellitesOutputPins.Count",
                "ID": "__OpenWireRootUnit__.GPS1.SatellitesOutputPins._Pin0"
              }
            },
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.InputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item5.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item5.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoUnsignedToText"
          },
          "Type": "Component",
          "Y": 592
        },
        {
          "X": 704,
          "Name": "PulseGenerator1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1..Draw Rectangle1.Enabled",
                  "ID": "__OpenWireRootUnit__.Display1.Elements.*._6.EnabledInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Draw Rectangle.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item6.ClockInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter1.InputPin"
                }
              ]
            },
            "Enabled": false,
            "+": "TArduinoPulseGenerator",
            "@": [
              {
                "PinName": "Enabled",
                "@": "Enabled",
                "+": "TOWBooleanSinkPinBinding",
                "SourcePin": {
                  "ID": "__OpenWireRootUnit__.CompareValue1.OutputPin"
                },
                "Component": "PulseGenerator1"
              }
            ],
            "ResetInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.Inverter2.OutputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 496
        },
        {
          "X": 896,
          "Name": "Inverter1",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1..Draw Bitmap1.Enabled",
                  "ID": "__OpenWireRootUnit__.Display1.Elements.*._4.EnabledInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Draw Bitmap1.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item4.ClockInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.PulseGenerator1.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 400
        },
        {
          "X": 688,
          "Name": "CompareValue1",
          "Instance": {
            "Value": 2,
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.GPS1.SatellitesOutputPins.Count",
                "ID": "__OpenWireRootUnit__.GPS1.SatellitesOutputPins._Pin0"
              }
            },
            "+": "TArduinoUnsignedCompareValue",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.PulseGenerator1.Enabled",
                  "ID": "__OpenWireRootUnit__.PulseGenerator1.EnabledInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter2.InputPin"
                }
              ]
            },
            "CompareType": "ctSmallerOrEqual"
          },
          "Type": "Component",
          "Y": 400
        },
        {
          "X": 688,
          "Name": "Inverter2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.PulseGenerator1.ResetInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.CompareValue1.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 352
        },
        {
          "X": 512,
          "Name": "PulseGenerator2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1..Draw Text2.Enabled",
                  "ID": "__OpenWireRootUnit__.Display1.Elements.*._9.EnabledInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item9.ClockInputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.Inverter4.InputPin"
                }
              ]
            },
            "+": "TArduinoPulseGenerator"
          },
          "Type": "Component",
          "Y": 1376
        },
        {
          "X": 512,
          "Name": "AnalogToText2",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.InputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item10.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item10.ClockInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.GPS1.LocationOutputPins.Longitude",
                "ID": "__OpenWireRootUnit__.GPS1.LocationOutputPins._Pin1"
              }
            },
            "+": "TArduinoFloatToText",
            "Precision": 5
          },
          "Type": "Component",
          "Y": 1216
        },
        {
          "X": 704,
          "Name": "AnalogToText3",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.InputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item13.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item13.ClockInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.GPS1.LocationOutputPins.Latitude",
                "ID": "__OpenWireRootUnit__.GPS1.LocationOutputPins._Pin0"
              }
            },
            "+": "TArduinoFloatToText",
            "Precision": 5
          },
          "Type": "Component",
          "Y": 1312
        },
        {
          "X": 704,
          "Name": "AnalogToText4",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.InputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item15.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Text Field.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item15.ClockInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.GPS1.LocationOutputPins.Altitude",
                "ID": "__OpenWireRootUnit__.GPS1.LocationOutputPins._Pin2"
              }
            },
            "+": "TArduinoFloatToText",
            "Precision": 5
          },
          "Type": "Component",
          "Y": 1376
        },
        {
          "X": 512,
          "Name": "IntegerValue1",
          "Instance": {
            "Value": 82,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1..Text Field4.X",
                  "ID": "__OpenWireRootUnit__.Display1.Elements.*._8.XInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerValue",
            "Elements": {
              "*": [
                {
                  "Value": 95,
                  "Name": "Set Value State1",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.CompareRange1.OutputPin"
                    }
                  },
                  "+": "TArduinoIntegerStateSetValueElement"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1472
        },
        {
          "X": 512,
          "Name": "IntegerValue2",
          "Instance": {
            "Value": 135,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1..Draw Text3.X",
                  "ID": "__OpenWireRootUnit__.Display1.Elements.*._16.XInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item16.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerValue",
            "Elements": {
              "*": [
                {
                  "Value": 82,
                  "Name": "Set Value State1",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.CompareRange1.OutputPin"
                    }
                  },
                  "+": "TArduinoIntegerStateSetValueElement"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1584
        },
        {
          "X": 256,
          "Name": "CompareRange1",
          "Instance": {
            "Range": {
              "Max": 9,
              "Min": 0
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins.Minute",
                "ID": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins._Pin4"
              }
            },
            "+": "TArduinoIntegerCompareRange",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.IntegerValue2.Elements.Set Value State (0).InputPin",
                  "ID": "__OpenWireRootUnit__.IntegerValue2.Elements._Item0.InputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.IntegerValue1.Elements.Set Value State (0).InputPin",
                  "ID": "__OpenWireRootUnit__.IntegerValue1.Elements._Item0.InputPin"
                },
                {
                  "ID": "__OpenWireRootUnit__.IntegerValue3.ClockInputPin"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1360
        },
        {
          "X": 512,
          "Name": "IntegerValue3",
          "Instance": {
            "ClockInputPin": {
              "SourcePins": [
                {
                  "ID": "__OpenWireRootUnit__.CompareRange1.OutputPin"
                }
              ]
            },
            "Value": 155,
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1..Draw Text4.X",
                  "ID": "__OpenWireRootUnit__.Display1.Elements.*._17.XInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Draw Text.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item17.ClockInputPin"
                }
              ]
            },
            "+": "TArduinoIntegerValue",
            "Elements": {
              "*": [
                {
                  "Value": 95,
                  "Name": "Set Value State1",
                  "InputPin": {
                    "SourcePin": {
                      "ID": "__OpenWireRootUnit__.CompareRange2.OutputPin"
                    }
                  },
                  "+": "TArduinoIntegerStateSetValueElement"
                }
              ]
            }
          },
          "Type": "Component",
          "Y": 1696
        },
        {
          "X": 256,
          "Name": "CompareRange2",
          "Instance": {
            "Range": {
              "Max": 1,
              "Min": 0
            },
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins.Minute",
                "ID": "__OpenWireRootUnit__.DecodeDateTime1.OutputPins._Pin4"
              }
            },
            "+": "TArduinoIntegerCompareRange",
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.IntegerValue3.Elements.Set Value State (0).InputPin",
                  "ID": "__OpenWireRootUnit__.IntegerValue3.Elements._Item0.InputPin"
                }
              ]
            },
            "IncludeLimits": true
          },
          "Type": "Component",
          "Y": 1712
        },
        {
          "X": 272,
          "Name": "AddDateTime1",
          "Instance": {
            "Hours": 3,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.DecodeDateTime1.InputPin"
                }
              ]
            },
            "+": "TArduinoAddDateTimeValue",
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.GPS1.DateTimeOutputPin"
              }
            }
          },
          "Type": "Component",
          "Y": 1104
        },
        {
          "X": 448,
          "Name": "MultiplyByValue2",
          "Instance": {
            "Value": 1.85199999809265,
            "OutputPin": {
              "SinkPins": [
                {
                  "ID": "__OpenWireRootUnit__.AnalogToText1.InputPin"
                }
              ]
            },
            "+": "TArduinoMultiplyByValue",
            "InputPin": {
              "SourcePin": {
                "Name": "__OpenWireRootUnit__.GPS1.CourseOutputPins.Speed",
                "ID": "__OpenWireRootUnit__.GPS1.CourseOutputPins._Pin0"
              }
            }
          },
          "Type": "Component",
          "Y": 416
        },
        {
          "X": 736,
          "Name": "Inverter4",
          "Instance": {
            "OutputPin": {
              "SinkPins": [
                {
                  "Name": "__OpenWireRootUnit__.Display1..Draw Rectangle2.Enabled",
                  "ID": "__OpenWireRootUnit__.Display1.Elements.*._18.EnabledInputPin"
                },
                {
                  "Name": "__OpenWireRootUnit__.Display1.Elements.Draw Rectangle.ClockInputPin",
                  "ID": "__OpenWireRootUnit__.Display1.Elements._Item18.ClockInputPin"
                }
              ]
            },
            "InputPin": {
              "SourcePin": {
                "ID": "__OpenWireRootUnit__.PulseGenerator2.OutputPin"
              }
            },
            "+": "TArduinoBooleanInverter"
          },
          "Type": "Component",
          "Y": 1504
        },
        {
          "X": 416,
          "Name": "DivideByValue1",
          "Instance": {
            "Value": 1.85199999809265,
            "+": "TArduinoDivideByValue"
          },
          "Type": "Component",
          "Y": 256
        }
      ]
    }
  ]
}
