61 lines
1.1 KiB
Plaintext
61 lines
1.1 KiB
Plaintext
//# Main Application
|
|
+App = {
|
|
Class = RealTimeApplication
|
|
+Data = {
|
|
Class = ReferenceContainer
|
|
DefaultDataSource = DDB1
|
|
+Timer = {
|
|
Class = LinuxTimer
|
|
Signals = {
|
|
Counter = {
|
|
Type = uint32
|
|
}
|
|
//! unused: Time variable is not used
|
|
Time = {
|
|
Type = uint32
|
|
}
|
|
}
|
|
}
|
|
+Logger = {
|
|
Class = LoggerDataSource
|
|
}
|
|
+DDB1 = {
|
|
Class = GAMDataSource
|
|
}
|
|
}
|
|
+States = {
|
|
Class = ReferenceContainer
|
|
+Idle = {
|
|
Class = RealTimeState
|
|
+Thread1 = {
|
|
Class = RealTimeThread
|
|
CPUs = 0x1
|
|
Functions = { MyGAM }
|
|
}
|
|
}
|
|
}
|
|
+Functions = {
|
|
Class = ReferenceContainer
|
|
+MyGAM = {
|
|
Class = IOGAM
|
|
InputSignals = {
|
|
Counter = {
|
|
DataSource = Timer
|
|
Type = uint32
|
|
Frequency = 100 //Hz
|
|
}
|
|
}
|
|
OutputSignals = {
|
|
CounterCopy = {
|
|
DataSource = Logger
|
|
Type = uint32
|
|
}
|
|
}
|
|
}
|
|
}
|
|
+Scheduler = {
|
|
Class = GAMScheduler
|
|
TimingDataSource = Timer
|
|
}
|
|
}
|