+App = { Class = RealTimeApplication +Functions = { Class = ReferenceContainer +GAM1 = { Class = IOGAM InputSignals = { Counter = { DataSource = Timer Type = uint32 Frequency = 1000 } Time = { DataSource = Timer Type = uint32 } } OutputSignals = { Counter = { DataSource = DDB Type = uint32 } Time = { DataSource = DDB Type = uint32 } } } +GAM2 = { Class = IOGAM InputSignals = { Counter = { DataSource = TimerSlow Frequency = 1 } Time = { DataSource = TimerSlow } } OutputSignals = { Counter = { Type = uint32 DataSource = Logger } Time = { Type = uint32 DataSource = Logger } } } } +Data = { Class = ReferenceContainer DefaultDataSource = DDB +Timer = { Class = LinuxTimer Signals = { Counter = { Type = uint32 } Time = { Type = uint32 } } } +TimerSlow = { Class = LinuxTimer 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} } +Thread2 = { Class = RealTimeThread Functions = {GAM2} } } } } +Scheduler = { Class = GAMScheduler TimingDataSource = DAMS } } +DebugService = { Class = DebugService ControlPort = 8080 UdpPort = 8081 LogPort = 8082 StreamIP = "127.0.0.1" }