From 3d40f435408d321e57bb2089366f3032e4c3903d Mon Sep 17 00:00:00 2001 From: soederqvist_a Date: Thu, 16 Apr 2026 08:24:39 +0200 Subject: [PATCH] Status propagation and checksum --- db/epluse.db | 15 ++++++++++++--- db/epluse.proto | 2 +- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/db/epluse.db b/db/epluse.db index 17b260d..23c396d 100644 --- a/db/epluse.db +++ b/db/epluse.db @@ -1,20 +1,29 @@ -record(bo, "$(PREFIX):FETCH") +record(calcout, "$(PREFIX):FETCH") { field(DTYP, "stream") field(DESC, "Initialization parameters") - field(OUT,"@$(PROTO) fetch_rht($(PREFIX)) $(PORT) 0") - field(SCAN,"1 second") + field(CALC, "0") + field(OUT, "@$(PROTO) fetch_rht($(PREFIX)) $(PORT) 0") + field(SCAN, "1 second") + field(FLNK, "$(PREFIX):FANOUT") +} + +record(fanout, "$(PREFIX):FANOUT") { + field(LNK1, "$(PREFIX):TEMP") + field(LNK2, "$(PREFIX):RELHUM") } record(ai, "$(PREFIX):TEMP") { field(DESC, "Temperature") + field(INP, "$(PREFIX):FETCH.A NPP MS") field(EGU, "degC") } record(ai, "$(PREFIX):RELHUM") { field(DESC, "Relative Humidity") + field(INP, "$(PREFIX):FETCH.B NPP MS") field(EGU, "%RH") } diff --git a/db/epluse.proto b/db/epluse.proto index cd2987c..2cb901d 100644 --- a/db/epluse.proto +++ b/db/epluse.proto @@ -30,5 +30,5 @@ fetch_rht { # I try to handle this with with ?*c command, but it doesn't work # Possibly check with Dirk sometime how to make this work, if possible # For now ignore extra data - in 0xca 0x8b 0x67 0x0A 0x06 0x00 "%(\$1:TEMP)#R%(\$1:RELHUM)#R%"; + in 0xca 0x8b 0x67 0x0A 0x06 0x00 "%(A)#R%(B)#R%"; }