Improving CLI tool and improving documentation

This commit is contained in:
Martino Ferrari
2026-01-28 13:32:32 +01:00
parent 31996ae710
commit 01bcd66594
15 changed files with 895 additions and 16 deletions

12
examples/simple/Makefile Normal file
View File

@@ -0,0 +1,12 @@
MDT=../../build/mdt
all: check build
check:
$(MDT) check main.marte
build:
$(MDT) build -o output.marte main.marte
fmt:
$(MDT) fmt main.marte

View File

@@ -0,0 +1,60 @@
//# 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
}
}