diff --git a/config/CLK.yaml b/config/CLK.yaml index 6da59dcb4f85d76505b9099f9b93bf1362201b1b..ffd4b8a9b1e5ba274e9d0309c70d01560b7ef6d0 100644 --- a/config/CLK.yaml +++ b/config/CLK.yaml @@ -4,7 +4,7 @@ description: "1234" drivers: - name: I2C type: i2c - parameters: [1] #I2C port number + parameters: [4] #I2C port number - name: I2C_CLK type: i2c_dev #I2C devices parent: I2C diff --git a/i2cserv/i2c_dev.py b/i2cserv/i2c_dev.py index 36f1adae320b67bd6189159aa4175eef75bbb64a..4e701fdff7faea111cf82cf304c899f36e9bb883 100644 --- a/i2cserv/i2c_dev.py +++ b/i2cserv/i2c_dev.py @@ -110,7 +110,7 @@ class i2c_dev(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]); @@ -206,6 +206,7 @@ class i2c_dev(hwdev): if devreg['store']: devreg['storeval']=value[0]; l1=int(np.floor((width+bitoffset+7)/8)) + print(value[0],width,bitoffset,l1) if (width!=l1*8) or (bitoffset>0): if (width<8): for i in range(len(value)): diff --git a/testCLK.py b/testCLK.py index 3bb09545f23984d1d5085a47ee2019ed6c710612..4b6f11c941f87dc8f54e1452d8c23c1d47f2f326 100644 --- a/testCLK.py +++ b/testCLK.py @@ -32,10 +32,13 @@ I2Cclients.append(RCU_I2C) #Load yaml so that we know the variable names RCU_conf=yamlreader.yamlreader(RCU_I2C,yamlfile=name) -var1=RCU_conf.getvarid('CLK_PLL_locked_SPI') -var1=RCU_conf.getvarid('CLK_PLL_r3') +var1=RCU_conf.getvarid('CLK_PLL_locked') RCU_I2C.readvar(var1,[]) +var1=RCU_conf.getvarid('CLK_PLL_locked_SPI') +#var1=RCU_conf.getvarid('CLK_PLL_r3') +#RCU_I2C.readvar(var1,[]) + #var1=RCU_conf.getmethodid('CLK_on');