From 8be883f98b430b56e83136a2684b666e1510835f Mon Sep 17 00:00:00 2001 From: Michael Davidsaver Date: Tue, 19 Oct 2021 11:14:23 -0700 Subject: [PATCH] add demo of building an NTEnum with a group --- iocBoot/iocimagedemo/ntenum.db | 26 ++++++++++++++++++++++++++ iocBoot/iocimagedemo/st.cmd | 1 + 2 files changed, 27 insertions(+) create mode 100644 iocBoot/iocimagedemo/ntenum.db diff --git a/iocBoot/iocimagedemo/ntenum.db b/iocBoot/iocimagedemo/ntenum.db new file mode 100644 index 0000000..0356e2f --- /dev/null +++ b/iocBoot/iocimagedemo/ntenum.db @@ -0,0 +1,26 @@ +# Example of constructing an NTEnum with a longer choices list. + +record(longout, "$(P):ENUM:INDEX") { + field(VAL, "1") + field(PINI, "YES") + info(Q:group, { + "$(P):ENUM":{ + +id:"epics:nt/NTEnum:1.0", + "value":{+type:"structure", +id:"enum_t"}, + "value.index":{+type:"plain", +channel:"VAL"}, + "":{+type:"meta", +channel:"VAL"} + } + }) +} + +record(aai, "$(P):ENUM:CHOICES") { + field(FTVL, "STRING") + field(NELM, "64") + field(INP , {const:["ZERO", "ONE"]}) + info(Q:group, { + "$(P):ENUM":{ + +id:"epics:nt/NTEnum:1.0", + "value.choices":{+type:"plain", +channel:"VAL"} + } + }) +} diff --git a/iocBoot/iocimagedemo/st.cmd b/iocBoot/iocimagedemo/st.cmd index 0233983..3fbb80d 100755 --- a/iocBoot/iocimagedemo/st.cmd +++ b/iocBoot/iocimagedemo/st.cmd @@ -2,5 +2,6 @@ dbLoadRecords("image.db","N=TST:image1") dbLoadRecords("table.db","N=TST:table1") +dbLoadRecords("ntenum.db","P=TST:enum1") iocInit()