+App = {
    Class = RealTimeApplication
    +Functions = {
        Class = ReferenceContainer
        +GAM1 = {
            Class = IOGAM
            InputSignals = {
                Counter = {
                    DataSource = Timer
                    Type = uint32
                    Frequency = 1
                }
                Time = {
                    DataSource = Timer
                    Type = uint32
                }
            }
            OutputSignals = {
                Counter = {
                    DataSource = DDB
                    Type = uint32
                }
                Time = {
                    DataSource = Logger
                    Type = uint32
                }
            }
        }
    }
    +Data = {
        Class = ReferenceContainer
        DefaultDataSource = DDB
        +Timer = {
            Class = LinuxTimer
            SleepTime = 1000000 
            Signals = {
                Counter = {
                    Type = uint32
                }
                Time = {
                    Type = uint32
                }
            }
        }
        +Logger = {
            Class = LoggerDataSource
            Signals = {
                CounterCopy = {
                    Type = uint32
                }
                TimeCopy = {
                    Type = uint32
                }
            }
        }
        +DDB = {
            AllowNoProducer = 1
            Class = GAMDataSource
            Signals = {
                Counter= {
                    Type = uint32
                }
            }
        }
        +DAMS = {
            Class = TimingDataSource
        }
    }
    +States = {
        Class = ReferenceContainer
        +State1 = {
            Class = RealTimeState
            +Threads = {
                Class = ReferenceContainer
                +Thread1 = {
                    Class = RealTimeThread
                    Functions = {GAM1}
                }
            }
        }
    }
    +Scheduler = {
        Class = GAMScheduler
        TimingDataSource = DAMS
    }
}

+DebugService = {
    Class = DebugService
    ControlPort = 8080
    UdpPort = 8081
    StreamIP = "127.0.0.1"
}

+LoggerService = {
    Class = LoggerService
    CPUs = 0x1
    +DebugConsumer = {
        Class = TcpLogger
        Port = 8082
    }
}
