From 6a50364cbd0f6541830a4be15bc2ecfdc067da16 Mon Sep 17 00:00:00 2001
From: Juliano Murari <juliano.murari@ess.eu>
Date: Tue, 31 May 2022 17:17:58 +0200
Subject: [PATCH] Add range checking after calculate AdcScale

---
 sis8300bcmApp/Db/sis8300bcm-acct.template | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/sis8300bcmApp/Db/sis8300bcm-acct.template b/sis8300bcmApp/Db/sis8300bcm-acct.template
index 0a16496..ad6ba95 100644
--- a/sis8300bcmApp/Db/sis8300bcm-acct.template
+++ b/sis8300bcmApp/Db/sis8300bcm-acct.template
@@ -125,6 +125,14 @@ record(calcout, "$(P)$(R)AdcScaleCalc")
     field(INPC, "$(P_BCM=$(P))$(R)CalibrationActualCurrent")
     field(INPD, "$(P_BCM=$(P))$(R)CalibrationPulseCounter CPP")
     field(CALC, "(163.84*C) / (B-A)")
+    field(FLNK, "$(P)$(R)AdcScaleCalcCheck.PROC")
+}
+
+record(calcout, "$(P)$(R)AdcScaleCalcCheck")
+{
+    field(INPA, "$(P)$(R)AdcScaleCalc")
+    field(CALC, "(0 < A) AND (A < 2) ? A : 0")
+    field(OOPT, "When Non-zero")
     field(OUT,  "$(P)$(R)AdcScale PP")
 }
 
-- 
GitLab