|
@@ -362,14 +362,11 @@ class ADUCv2p1:
|
|
|
def set_Gain(self,Gain):
|
|
|
tmp = (Gain)
|
|
|
buff = pack("<f",Gain)
|
|
|
- #print buff
|
|
|
dat = unpack("4B",buff)
|
|
|
- #print dat
|
|
|
return self.bus_pi.write_i2c_block_data(self._addr,134,[dat[0],dat[1],dat[2],dat[3]])
|
|
|
|
|
|
def get_Gain(self):
|
|
|
block = self.bus_pi.read_i2c_block_data(self._addr,134,4)
|
|
|
- #print block
|
|
|
buff = pack("4B",*block)
|
|
|
dat = unpack("<f",buff)
|
|
|
dat=np.float32(dat)
|
|
@@ -395,14 +392,17 @@ class ADUCv2p1:
|
|
|
return dat[0]
|
|
|
|
|
|
# Set the relative sensitivities of the coarse and fine output
|
|
|
- def set_coarse_fine_ratio(self,status):
|
|
|
- return self.bus_pi.write_byte_data(self._addr,140,status)
|
|
|
+ def set_coarse_fine_ratio(self,ratio):
|
|
|
+ tmp = (Gain)
|
|
|
+ buff = pack("<f",ratio)
|
|
|
+ dat = unpack("4B",buff)
|
|
|
+ return self.bus_pi.write_i2c_block_data(self._addr,140,[dat[0],dat[1],dat[2],dat[3]])
|
|
|
|
|
|
def get_coarse_fine_ratio(self):
|
|
|
- block = self.bus_pi.read_i2c_block_data(self._addr,140,2)
|
|
|
- buff = pack("2B",*block)
|
|
|
- dat = unpack("<H",buff)
|
|
|
- dat=np.uint16(dat)
|
|
|
+ block = self.bus_pi.read_i2c_block_data(self._addr,140,4)
|
|
|
+ buff = pack("4B",*block)
|
|
|
+ dat = unpack("<f",buff)
|
|
|
+ dat=np.float32(dat)
|
|
|
return dat[0]
|
|
|
|
|
|
# Read whether we are out of lock
|