From 92e58253d2add138fc86bfb8400c8af9c5022d49 Mon Sep 17 00:00:00 2001 From: Hugo Jean Ponsin Date: Wed, 29 Apr 2026 14:51:14 +0200 Subject: [PATCH] temporary --- command.proto | 36 ++++++++++++++++++++++++++++++++++++ feedback_records.db | 8 +++++--- outlet_getter_4.proto | 5 ----- outlet_getter_8.proto | 5 ----- outlet_set.proto | 6 ------ socket_record.db | 5 +++-- st.cmd | 3 +++ template4.substitutions | 10 +++++----- 8 files changed, 52 insertions(+), 26 deletions(-) create mode 100644 command.proto delete mode 100644 outlet_getter_4.proto delete mode 100644 outlet_getter_8.proto delete mode 100644 outlet_set.proto diff --git a/command.proto b/command.proto new file mode 100644 index 0000000..22975fa --- /dev/null +++ b/command.proto @@ -0,0 +1,36 @@ + +get4 { + InTerminator="\n"; + out "GET /hidden.htm"; + in "Hidden Page"; + in "%*d%*s%*d %*d:%*d:%*d"; + in "Version: %*u.%*u.%*u.%*u"; + in "M0:O1=%(AA)s"; + in "M0:O2=%(BB)s"; + in "M0:O3=%(CC)s"; + in "M0:O4=%(DD)s"; + disconnect; +} + +get8 { + InTerminator="\n"; + out "GET /hidden.htm"; + in "Hidden Page"; + in "%*d%*s%*d %*d:%*d:%*d"; + in "Version: %*u.%*u.%*u.%*u"; + in "M0:O1=%(AA)s"; + in "M0:O2=%(BB)s"; + in "M0:O3=%(CC)s"; + in "M0:O4=%(DD)s"; + in "M0:O1=%(EE)s"; + in "M0:O2=%(FF)s"; + in "M0:O3=%(GG)s"; + in "M0:O4=%(HH)s"; + disconnect; +} + +set { + OutTerminator = "\r\n"; + out "POST /hidden.htm/M0:O\$1=%s"; + disconnect; +} \ No newline at end of file diff --git a/feedback_records.db b/feedback_records.db index 8b67f50..287174f 100644 --- a/feedback_records.db +++ b/feedback_records.db @@ -2,8 +2,10 @@ record(longout, "$(DEVICE)_config_$(PARAMETER_NAME)") { field(VAL, "$(OUTLET_NUMBER)") } -record(stringout, "$(DEVICE)_outlet_getter") { +record(scalcout, "$(DEVICE)_outlet_getter") { field(DTYP, "stream") field(SCAN, "1 second") - field(OUT, "@outlet_getter_$(OUTLET_NUMBER).proto get($(DEVICE)_get_$(GETTER_OUTPUT_PARAMETER_NAME)) $(PORT)") -} \ No newline at end of file + field(CALC, "0") + field(OUT, "@command.proto get$(OUTLET_NUMBER)($(DEVICE)_get_$(GETTER_OUTPUT_PARAMETER_NAME)) $(PORT)") +} + diff --git a/outlet_getter_4.proto b/outlet_getter_4.proto deleted file mode 100644 index 376f78e..0000000 --- a/outlet_getter_4.proto +++ /dev/null @@ -1,5 +0,0 @@ -get { - out "GET /hidden.htm"; - in "Hidden Page\n%*d%*s%*d %*d:%*d:%*d\nVersion: %*u.%*u.%*u.%*u\nM0:O1=%(\$1_0)s\nM0:O2=%(\$1_1)s\nM0:O3=%(\$1_2)s\nM0:O4=%(\$1_3)s\n"; - disconnect; -} \ No newline at end of file diff --git a/outlet_getter_8.proto b/outlet_getter_8.proto deleted file mode 100644 index 8f2307a..0000000 --- a/outlet_getter_8.proto +++ /dev/null @@ -1,5 +0,0 @@ -get { - out "GET /hidden.htm"; - in "Hidden Page\n%*d%*s%*d %*d:%*d:%*d\nVersion: %*u.%*u.%*u.%*u\nM0:O1=%(\$1_0)s\nM0:O2=%(\$1_1)s\nM0:O3=%(\$1_2)s\nM0:O4=%(\$1_3)s\nM0:O5=%(\$1_4)s\nM0:O6=%(\$1_5)s\nM0:O7=%(\$1_6)s\nM0:O8=%(\$1_7)s\n"; - disconnect; -} \ No newline at end of file diff --git a/outlet_set.proto b/outlet_set.proto deleted file mode 100644 index 0792da5..0000000 --- a/outlet_set.proto +++ /dev/null @@ -1,6 +0,0 @@ -OutTerminator = "\r\n"; - -set { - out "POST /hidden.htm/M0:O\$1=%s"; - disconnect; -} \ No newline at end of file diff --git a/socket_record.db b/socket_record.db index 29f135f..f50a974 100644 --- a/socket_record.db +++ b/socket_record.db @@ -4,10 +4,11 @@ record(stringout, "$(DEVICE)_set_$(PARAMETER_NAME)_$(PARAMETER_ID)") { field(VAL, "Off") field(PINI, "YES") - field(OUT, "@outlet_set.proto set($(PARAMETER_ID)) $(PORT)") + field(OUT, "@command.proto set($(PARAMETER_ID)) $(PORT)") } record(stringin, "$(DEVICE)_get_$(PARAMETER_NAME)_$(PARAMETER_ID)") { field(PINI, "NO") + field(INP, "$(DEVICE)_outlet_getter_fanout.$(FANOUT_FIELD_NAME) NPP MS") + field(FLNK, "$(DEVICE)_get_$(PARAMETER_NAME)_$(FORWARDED_ID)") } - diff --git a/st.cmd b/st.cmd index 64fc2e6..e690935 100644 --- a/st.cmd +++ b/st.cmd @@ -1,4 +1,7 @@ require stream +require SynApps +require sscan +require genSub epicsEnvSet("ASYN_PORT","myDriverPort") diff --git a/template4.substitutions b/template4.substitutions index f1eeb48..768e6f2 100644 --- a/template4.substitutions +++ b/template4.substitutions @@ -1,11 +1,11 @@ file socket_record.db { pattern - { DEVICE, PARAMETER_NAME, PARAMETER_ID} - { "ePowerSwitch", "outlet", 0 } - { "ePowerSwitch", "outlet", 1 } - { "ePowerSwitch", "outlet", 2 } - { "ePowerSwitch", "outlet", 3 } + { DEVICE, PARAMETER_NAME, PARAMETER_ID, FANOUT_FIELD_NAME, FORWARDED_ID} + { "ePowerSwitch", "outlet", 0, "AA", 1} + { "ePowerSwitch", "outlet", 1, "BB", 2} + { "ePowerSwitch", "outlet", 2, "CC", 3} + { "ePowerSwitch", "outlet", 3, "DD", 3} } file feedback_records.db