From 6970006bddc065e6f3cbb072895b522e61d946fa Mon Sep 17 00:00:00 2001
From: kruger <kruger@astron.nl>
Date: Tue, 14 Feb 2023 11:17:02 +0000
Subject: [PATCH] DAB filter on opcua point

---
 pypcc/config/RECVTR_HB.yaml   | 4 ++--
 pypcc/opcuaserv/yamlreader.py | 4 ++--
 scripts/DABselect.py          | 8 ++++----
 3 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/pypcc/config/RECVTR_HB.yaml b/pypcc/config/RECVTR_HB.yaml
index 7bb149e..7863679 100644
--- a/pypcc/config/RECVTR_HB.yaml
+++ b/pypcc/config/RECVTR_HB.yaml
@@ -612,8 +612,8 @@ variables:
 
 
 #RCU2H points
-   - name: RCU_DAB_select
-     description: DAB filter enable 1=enabled, 2=disabled
+   - name: RCU_DAB_filter_on
+     description: DAB filter enable
      driver: I2C_RCU
      devreg:  [IO4.GPIO1,IO4.GPIO1,IO4.GPIO1]
      bitoffset: [0,2,4]
diff --git a/pypcc/opcuaserv/yamlreader.py b/pypcc/opcuaserv/yamlreader.py
index b3a8ca6..d82ef4f 100644
--- a/pypcc/opcuaserv/yamlreader.py
+++ b/pypcc/opcuaserv/yamlreader.py
@@ -121,7 +121,7 @@ def var2byte(v,data):
                 logging.warn("setvar unsupported type");
                 return None;
         data2=[d for d in data2]
-        return data2
+        return data2,mask
 
 class yamlreader(yamlconfig):
     def __init__(self,i2cserver,yamlfile='RCU'):
@@ -244,7 +244,7 @@ class yamlreader(yamlconfig):
           logging.info("Update variable")
           var1.set_value(data);
           return;
-        data2=var2byte(v,data)
+        data2,mask=var2byte(v,data)
         logging.info(str(("setvar ",v['name'],data2,mask)));
         if data2 is None: return 
         self.SetBusy()
diff --git a/scripts/DABselect.py b/scripts/DABselect.py
index 5c79ac0..bb3f009 100644
--- a/scripts/DABselect.py
+++ b/scripts/DABselect.py
@@ -1,10 +1,10 @@
 from test_common import *
 
-name="RCU_DAB_select"
+name="RCU_DAB_filter_on"
 #RCU=[0,1,2,3,4,5,8,12];
-RCU=[0,1,2,3];
-Att=[2,2,2] #2=DAB off
-#Att=[1,1,1] #1=DAB on
+RCU=[8,9,10,11];
+Att=[True]*3
+#Att=[False]*3
 
 connect()
 setAntmask(RCU)
-- 
GitLab