Skip to content
Snippets Groups Projects
Commit 55090d60 authored by Paulus Kruger's avatar Paulus Kruger
Browse files

update from LCU

parent 92f4f245
No related branches found
No related tags found
No related merge requests found
Pipeline #35387 passed
#!/bin/bash
rsync -avzh ~/pypcc pi@10.99.0.$1:.
ssh pi@10.99.0.$1 "cd pypcc;sh install.sh"
\ No newline at end of file
#!/bin/bash
./sync.sh 100
./sync.sh 101
#!/bin/bash
sudo systemctl stop recvtr.service
sudo systemctl stop apscttr.service
sudo systemctl stop apsputr.service
sudo systemctl stop unb2tr.service
sudo python3 setup.py install
sudo systemctl start recvtr.service
sudo systemctl start apscttr.service
sudo systemctl start apsputr.service
sudo systemctl start unb2tr.service
...@@ -145,6 +145,7 @@ class i2c_array(i2c_dev): ...@@ -145,6 +145,7 @@ class i2c_array(i2c_dev):
print("Check mask length!",len(mask),Step,self.N); print("Check mask length!",len(mask),Step,self.N);
return; return;
else: else:
if not(var1.get('check_value')):
for x,enanbled in enumerate(self.enablemask): for x,enanbled in enumerate(self.enablemask):
if enanbled: continue; if enanbled: continue;
for y in range(Step): mask[x*Step+y]=False; for y in range(Step): mask[x*Step+y]=False;
...@@ -186,8 +187,8 @@ class i2c_array(i2c_dev): ...@@ -186,8 +187,8 @@ class i2c_array(i2c_dev):
res=self.GetVarValue(devreg,width,bitoffset,[],mode=3) #wait if needed res=self.GetVarValue(devreg,width,bitoffset,[],mode=3) #wait if needed
# for Vari in range(Step): # for Vari in range(Step):
# else: # else:
for RCUi in self.RCUorder:
# for Vari in range(Step): # for Vari in range(Step):
for RCUi in self.RCUorder:
if not(mask[RCUi*Step+Vari]): continue if not(mask[RCUi*Step+Vari]): continue
i0=(RCUi*Step+ Vari)*Step2 i0=(RCUi*Step+ Vari)*Step2
i1=(RCUi*Step+(Vari+1))*Step2 i1=(RCUi*Step+(Vari+1))*Step2
...@@ -209,6 +210,24 @@ class i2c_array(i2c_dev): ...@@ -209,6 +210,24 @@ class i2c_array(i2c_dev):
continue; continue;
self.I2Cmask[RCUi]=0; self.I2Cmask[RCUi]=0;
value1[i0:i1]=value2 value1[i0:i1]=value2
if var1.get('check_value'):
check_val=var1.get('check_value')
Ncheck=len(check_val);
if Ncheck>Step2: Ncheck=Step2;
for Vari in range(Step):
for RCUi in self.RCUorder:
if not(mask[RCUi*Step+Vari]): continue
i0=(RCUi*Step+ Vari)*Step2
i1=(RCUi*Step+(Vari+1))*Step2
if value1[i0] is None:
#print(RCUi,'None')
self.enablemask[RCUi]=False;
continue;
for x in range(Ncheck):
#print(RCUi,ord(check_val[x]),value1[i0+x])
if ord(check_val[x])!=value1[i0+x]:
self.enablemask[RCUi]=False;
logging.warn(str(("Identify RCUs:",check_val,self.enablemask)))
return value1,mask return value1,mask
def getstorearray(self,devreg,N=1): def getstorearray(self,devreg,N=1):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment