Generation working and Compilation of MARTe components
This commit is contained in:
@@ -0,0 +1,191 @@
|
||||
+LoggerService = {
|
||||
Class = LoggerService
|
||||
CPUs = 0x1
|
||||
StackSize = 32768
|
||||
NumberOfLogPages = 128
|
||||
+ConLogger = {
|
||||
Class = ConsoleLogger
|
||||
Format = "EtOoFmC"
|
||||
PrintKeys = 1
|
||||
}
|
||||
}
|
||||
+StateMachine = {
|
||||
Class = StateMachine
|
||||
+INITIAL = {
|
||||
Class = ReferenceContainer
|
||||
+START = {
|
||||
Class = StateMachineEvent
|
||||
NextState = "RUNNING"
|
||||
NextStateError = "ERROR"
|
||||
+PrepareNextStateOnOurRTApp = {
|
||||
Class = Message
|
||||
Destination = MyDemoApp
|
||||
Mode = ExpectsReply
|
||||
Function = PrepareNextState
|
||||
+Parameters = {
|
||||
Class = ConfigurationDatabase
|
||||
param1 = State1
|
||||
}
|
||||
}
|
||||
+StartNextStateExecutionMsg = {
|
||||
Class = Message
|
||||
Destination = MyDemoApp
|
||||
Function = StartNextStateExecution
|
||||
Mode = ExpectsReply
|
||||
}
|
||||
}
|
||||
}
|
||||
+RUNNING = {
|
||||
Class = ReferenceContainer
|
||||
+LOCKEDFOREVER = {
|
||||
Class = StateMachineEvent
|
||||
NextState = RUNNING
|
||||
NextStateError = ERROR
|
||||
}
|
||||
}
|
||||
+ERROR = {
|
||||
Class = ReferenceContainer
|
||||
+LOCKEDFOREVER = {
|
||||
Class = StateMachineEvent
|
||||
NextState = ERROR
|
||||
NextStateError = ERROR
|
||||
}
|
||||
}
|
||||
}
|
||||
+MyDemoApp = {
|
||||
Class = RealTimeApplication
|
||||
+Functions = {
|
||||
Class = ReferenceContainer
|
||||
+GAMTimer = {
|
||||
Class = IOGAM
|
||||
InputSignals = {
|
||||
Time = {
|
||||
DataSource = Timer
|
||||
Type = uint32
|
||||
}
|
||||
Counter = {
|
||||
DataSource = Timer
|
||||
Type = uint32
|
||||
Frequency = 1 //in Hz. Cycle for one state execution.
|
||||
}
|
||||
RTThreadPerf = {
|
||||
DataSource = Timings
|
||||
Alias = "State1.Thread1_CycleTime"
|
||||
Type = uint32
|
||||
}
|
||||
}
|
||||
OutputSignals = {
|
||||
Time = {
|
||||
DataSource = DDB1
|
||||
Type = uint32
|
||||
}
|
||||
Counter = {
|
||||
DataSource = DDB1
|
||||
Type = uint32
|
||||
}
|
||||
RTThreadPerf = {
|
||||
DataSource = DDB1
|
||||
Type = uint32
|
||||
}
|
||||
}
|
||||
}
|
||||
+GAMEPICSCA = {
|
||||
Class = IOGAM
|
||||
InputSignals = {
|
||||
doValue = {
|
||||
DataSource = EPICSCAInput
|
||||
Type = uint8
|
||||
}
|
||||
}
|
||||
OutputSignals = {
|
||||
Value = {
|
||||
DataSource = DDB1
|
||||
Type = uint8
|
||||
}
|
||||
}
|
||||
}
|
||||
+GAMDebug = {
|
||||
Class = IOGAM
|
||||
InputSignals = {
|
||||
Value = {
|
||||
DataSource = DDB1
|
||||
Type = uint8
|
||||
}
|
||||
|
||||
}
|
||||
OutputSignals = {
|
||||
Value = {
|
||||
DataSource = NI6528
|
||||
Type = uint8
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+Data = {
|
||||
Class = ReferenceContainer
|
||||
DefaultDataSource = DDB1
|
||||
+DDB1 = {
|
||||
Class = GAMDataSource
|
||||
}
|
||||
+Timer = {
|
||||
Class = LinuxTimer
|
||||
SleepNature = "Busy"
|
||||
SleepPercentage = 0
|
||||
ExecutionMode = RealTimeThread
|
||||
CPUMask = 0x1
|
||||
Signals = {
|
||||
Counter = {
|
||||
Type = uint32
|
||||
}
|
||||
Time = {
|
||||
Type = uint32
|
||||
}
|
||||
}
|
||||
}
|
||||
+NI6528 = {
|
||||
Class = NI6528
|
||||
DeviceName = "/dev/pxi6528.0"
|
||||
Port = 3
|
||||
Value = {
|
||||
Counter = {
|
||||
Type = uint8
|
||||
}
|
||||
}
|
||||
}
|
||||
+EPICSCAInput = {
|
||||
Class = "EPICSCA::EPICSCAInput"
|
||||
CPUMask = "1"
|
||||
StackSize = "10000000"
|
||||
Signals = {
|
||||
doValue = {
|
||||
PVName = "test:doValue"
|
||||
}
|
||||
}
|
||||
}
|
||||
+Display = {
|
||||
Class = LoggerDataSource
|
||||
}
|
||||
+Timings = {
|
||||
Class = TimingDataSource
|
||||
}
|
||||
}
|
||||
+States = {
|
||||
Class = ReferenceContainer
|
||||
+State1 = {
|
||||
Class = RealTimeState
|
||||
+Threads = {
|
||||
Class = ReferenceContainer
|
||||
+Thread1 = {
|
||||
Class = RealTimeThread
|
||||
Functions = {GAMTimer GAMEPICSCA GAMDebug}
|
||||
CPUMask = 0x1
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
+Scheduler = {
|
||||
Class = GAMScheduler
|
||||
TimingDataSource = Timings
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,349 @@
|
||||
record (bo,"EC-GN-P01-GPF:PCF4210-CTRP")
|
||||
{
|
||||
field(DESC, "Fast Controller Fault")
|
||||
field(ONAM, "ON")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "OFF")
|
||||
}
|
||||
|
||||
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GA1")
|
||||
{
|
||||
field(DESC, "GY1 HV Armed")
|
||||
field(ONAM, "ON")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "OFF")
|
||||
}
|
||||
|
||||
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GA2")
|
||||
{
|
||||
field(DESC, "GY1 HV Injection")
|
||||
field(ONAM, "ON")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "OFF")
|
||||
}
|
||||
|
||||
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GA3")
|
||||
{
|
||||
field(DESC, "GY1 in RFON")
|
||||
field(ONAM, "ON")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(SIML, "EC-GN-P01-GAF:STAT-DO-SIMM")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "OFF")
|
||||
}
|
||||
|
||||
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GB1")
|
||||
{
|
||||
field(DESC, "GY2 HV Armed")
|
||||
field(ONAM, "ON")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "OFF")
|
||||
}
|
||||
|
||||
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GB2")
|
||||
{
|
||||
field(DESC, "GY2 HV Injection")
|
||||
field(ONAM, "ON")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "OFF")
|
||||
}
|
||||
|
||||
record (bo,"EC-GN-P01-GPF:PCF4210-YTS-GB3")
|
||||
{
|
||||
field(DESC, "GY2 RFON")
|
||||
field(ONAM, "ON")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(SIML, "EC-GN-P01-GBF:STAT-DO-SIMM")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "OFF")
|
||||
}
|
||||
|
||||
record (bi,"EC-GN-P01-GPF:PSU0000-YSTA-MOD")
|
||||
{
|
||||
field(DESC, "MHVPS modulation en/disable from ECPC")
|
||||
field(DTYP, "asynInt32")
|
||||
field(INP, "@asyn(ni6528_1, 8) bitread")
|
||||
field(ONAM, "ENABLE")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "I/O Intr")
|
||||
field(SIML, "EC-GN-P01-GAF:STAT-DI-SIMM")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "DISABLE")
|
||||
}
|
||||
|
||||
record (bo,"EC-GN-P01-GPF:STAT-DAQ-CONF-STAT")
|
||||
{
|
||||
field(DESC, "DAQ config state")
|
||||
field(ONAM, "Ready")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "Not ready")
|
||||
}
|
||||
|
||||
record (bo,"EC-GN-P01-GPF:STAT-DAQ-RECONF")
|
||||
{
|
||||
field(DESC, "Reset and configure DAQ")
|
||||
field(HIGH, "0.1")
|
||||
field(ONAM, "ON")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "OFF")
|
||||
}
|
||||
|
||||
record (bo,"EC-GN-P01-GPF:STAT-DAQ-SW-TRIG")
|
||||
{
|
||||
field(DESC, "software trigger for DAQ start")
|
||||
field(HIGH, "0.1")
|
||||
field(ONAM, "ON")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "OFF")
|
||||
}
|
||||
|
||||
record (bo,"EC-GN-P01-GPF:STAT-RST-FLT")
|
||||
{
|
||||
field(DESC, "Reset Fault command")
|
||||
field(HIGH, "0.1")
|
||||
field(ONAM, "ON")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "0")
|
||||
field(ZNAM, "OFF")
|
||||
}
|
||||
|
||||
record (ao,"EC-GN-P01-GPF:STAT-DAQ-LEN")
|
||||
{
|
||||
field(DESC, "DAQ sampling time length")
|
||||
field(DRVH, "3600000")
|
||||
field(DRVL, "0.01")
|
||||
field(EGU, "ms")
|
||||
field(HOPR, "3600000")
|
||||
field(LOPR, "0.01")
|
||||
field(PINI, "YES")
|
||||
field(PREC, "2")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "1000.0")
|
||||
}
|
||||
|
||||
record (ao,"EC-GN-P01-GPF:STAT-DAQ-LEN-RB")
|
||||
{
|
||||
field(DESC, "DAQ sampling time length readback")
|
||||
field(DRVH, "3600000")
|
||||
field(DRVL, "0.01")
|
||||
field(EGU, "ms")
|
||||
field(HOPR, "3600000")
|
||||
field(LOPR, "0.01")
|
||||
field(PINI, "YES")
|
||||
field(PREC, "2")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "1000.0")
|
||||
}
|
||||
|
||||
record (mbbo,"EC-GN-P01-GPF:STAT-DAQ-MODE")
|
||||
{
|
||||
field(DESC, "DAQ mode")
|
||||
field(FRST, "Reference")
|
||||
field(FRVL, "4")
|
||||
field(ONST, "Finite")
|
||||
field(ONVL, "1")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(THST, "Continuous")
|
||||
field(THVL, "3")
|
||||
field(TWST, "Retriggerable")
|
||||
field(TWVL, "2")
|
||||
field(VAL, "3")
|
||||
field(ZRST, "Software_triggered")
|
||||
field(ZRVL, "0")
|
||||
}
|
||||
|
||||
record (mbbo,"EC-GN-P01-GPF:STAT-DAQ-MODE-RB")
|
||||
{
|
||||
field(DESC, "DAQ mode readback")
|
||||
field(FRST, "Reference")
|
||||
field(FRVL, "4")
|
||||
field(ONST, "Finite")
|
||||
field(ONVL, "1")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(THST, "Continuous")
|
||||
field(THVL, "3")
|
||||
field(TWST, "Retriggerable")
|
||||
field(TWVL, "2")
|
||||
field(VAL, "3")
|
||||
field(ZRST, "Software_triggered")
|
||||
field(ZRVL, "0")
|
||||
}
|
||||
|
||||
record (ao,"EC-GN-P01-GPF:STAT-DAQ-PUB-DLY")
|
||||
{
|
||||
field(DESC, "DAN publish delay")
|
||||
field(DRVH, "1000")
|
||||
field(DRVL, "0.1")
|
||||
field(EGU, "ms")
|
||||
field(HOPR, "1000")
|
||||
field(LOPR, "0.1")
|
||||
field(PINI, "YES")
|
||||
field(PREC, "1")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "10.0")
|
||||
}
|
||||
|
||||
record (ao,"EC-GN-P01-GPF:STAT-DAQ-PUB-DLY-RB")
|
||||
{
|
||||
field(DESC, "DAN publish delay")
|
||||
field(DRVH, "1000")
|
||||
field(DRVL, "0.1")
|
||||
field(EGU, "ms")
|
||||
field(HOPR, "1000")
|
||||
field(LOPR, "0.1")
|
||||
field(PINI, "YES")
|
||||
field(PREC, "1")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "10.0")
|
||||
}
|
||||
|
||||
record (longout,"EC-GN-P01-GPF:STAT-DAQ-SMPL-RATE")
|
||||
{
|
||||
field(DESC, "sampling rate")
|
||||
field(DRVH, "1000000000")
|
||||
field(DRVL, "1")
|
||||
field(HOPR, "100000000")
|
||||
field(LOPR, "1")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "1000")
|
||||
}
|
||||
|
||||
record (longout,"EC-GN-P01-GPF:STAT-DAQ-SMPL-RATE-RB")
|
||||
{
|
||||
field(DESC, "sampling rate readback")
|
||||
field(DRVH, "1000000000")
|
||||
field(DRVL, "1")
|
||||
field(HOPR, "100000000")
|
||||
field(LOPR, "1")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "1000")
|
||||
}
|
||||
|
||||
record (ao,"EC-GN-P01-GPF:STAT-DAQ-SMPL-ST-DLY")
|
||||
{
|
||||
field(DESC, "DAQ start delay")
|
||||
field(DRVH, "3600000")
|
||||
field(DRVL, "0.01")
|
||||
field(EGU, "ms")
|
||||
field(HOPR, "3600000")
|
||||
field(LOPR, "0.01")
|
||||
field(PINI, "YES")
|
||||
field(PREC, "2")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "1.0")
|
||||
}
|
||||
|
||||
record (ao,"EC-GN-P01-GPF:STAT-DAQ-SMPL-ST-DLY-RB")
|
||||
{
|
||||
field(DESC, "DAQ start delay readback")
|
||||
field(DRVH, "3600000")
|
||||
field(DRVL, "0.01")
|
||||
field(EGU, "ms")
|
||||
field(HOPR, "3600000")
|
||||
field(LOPR, "0.01")
|
||||
field(PINI, "YES")
|
||||
field(PREC, "2")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "1.0")
|
||||
}
|
||||
|
||||
record (mbbo,"EC-GN-P01-GPF:STAT-DAQ-STAT")
|
||||
{
|
||||
field(DESC, "DAQ operation state")
|
||||
field(FRSV, "NO_ALARM")
|
||||
field(ONST, "Waiting trigger")
|
||||
field(ONVL, "1")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(THST, "Error")
|
||||
field(THSV, "MAJOR")
|
||||
field(THVL, "3")
|
||||
field(TWST, "Aquiring")
|
||||
field(TWSV, "NO_ALARM")
|
||||
field(TWVL, "2")
|
||||
field(VAL, "3")
|
||||
field(ZRST, "Not ready")
|
||||
field(ZRSV, "NO_ALARM")
|
||||
field(ZRVL, "0")
|
||||
}
|
||||
|
||||
record (longin,"EC-GN-P01-GPF:STAT-MD1-LIM")
|
||||
{
|
||||
field(DESC, "MD1 Pulse Len Limit")
|
||||
field(HOPR, "500000000")
|
||||
field(LOPR, "0")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "10000")
|
||||
}
|
||||
|
||||
record (longin,"EC-GN-P01-GPF:STAT-MD2-LIM")
|
||||
{
|
||||
field(DESC, "MD2 Pulse Len Limit")
|
||||
field(HOPR, "500000000")
|
||||
field(LOPR, "0")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "100000")
|
||||
}
|
||||
|
||||
record (longin,"EC-GN-P01-GPF:STAT-MD3-LIM")
|
||||
{
|
||||
field(DESC, "MD3 Pulse Len Limit")
|
||||
field(HOPR, "500000000")
|
||||
field(LOPR, "0")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "30000000")
|
||||
}
|
||||
|
||||
record (longin,"EC-GN-P01-GPF:STAT-MD4-LIM")
|
||||
{
|
||||
field(DESC, "MD4 Pulse Len Limit")
|
||||
field(HOPR, "500000000")
|
||||
field(LOPR, "0")
|
||||
field(PINI, "YES")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "300000000")
|
||||
}
|
||||
|
||||
record (ai,"EC-GN-P01-GPF:STAT-RDY-TOUT")
|
||||
{
|
||||
field(DESC, "Gyrotron operation ready timeout")
|
||||
field(EGU, "s")
|
||||
field(HOPR, "600")
|
||||
field(LOPR, "1")
|
||||
field(PINI, "YES")
|
||||
field(PREC, "1")
|
||||
field(SCAN, "Passive")
|
||||
field(VAL, "30.0")
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user