From e1cbbdbc30bcb1eb4827552bee18c648c9491b96 Mon Sep 17 00:00:00 2001
From: Paulus <kruger@astron.nl>
Date: Sun, 25 Apr 2021 23:12:07 +0100
Subject: [PATCH] HBA control debug

---
 i2cserv/hba1.py      | 5 +++--
 i2cserv/i2c_array.py | 2 +-
 testRCU.py           | 3 ++-
 3 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/i2cserv/hba1.py b/i2cserv/hba1.py
index 73e6d3c..09fa4f0 100644
--- a/i2cserv/hba1.py
+++ b/i2cserv/hba1.py
@@ -30,9 +30,10 @@ class hba1(hwdev):
 
   def gethba(self,addr,reg,data):
       I2Ccallback=self.conf['parentcls'].i2csetget
+#      logging.debug("getHba addr=0x%x reg=0x%x",addr,reg)
       if not(I2Ccallback(addr,data,read=1)): return False;
 #      I2Ccallback(addr,data,read=1);
-      if data is None:  return False
-      data[:]=[255]*len(data)
       logging.debug("getHba addr=0x%x reg=0x%x data=%s",addr,reg,str((data)))
+      if data is None:  return False
+#      data[:]=[255]*len(data)
       return True;
\ No newline at end of file
diff --git a/i2cserv/i2c_array.py b/i2cserv/i2c_array.py
index a3f7100..b14c95e 100644
--- a/i2cserv/i2c_array.py
+++ b/i2cserv/i2c_array.py
@@ -145,7 +145,7 @@ class i2c_array(hwdev):
 #       print("Call Method",var1)
     
     def i2csetget(self,*args,**kwargs):
-       self.conf['parentcls'].i2csetget(*args,**kwargs)
+       return self.conf['parentcls'].i2csetget(*args,**kwargs)
     
     def SetSwitch(self,RCUi):
         self.conf['parentcls'].SetSW1(self.RCU_Switch1[RCUi]);
diff --git a/testRCU.py b/testRCU.py
index 8669f0d..584cf58 100644
--- a/testRCU.py
+++ b/testRCU.py
@@ -52,12 +52,13 @@ elif False:
 else:
     var1=RCU_conf.getvarid('HBA_element_beamformer_delays');
     N=32*3;
-    mask=[i<8 for i in range(N)];
+    mask=[i<4*3 for i in range(N)];
     data=[1]*(N*32);
 #print(var1)
 print("mask=",mask);
 print("data=",data);
 #RCU_I2C.setvar(var1,data,mask);
+RCU_I2C.readvar(var1,mask);
 
 var1=RCU_conf.getvarid('RCU_temperature');
 N=32;
-- 
GitLab