##// END OF EJS Templates
dlp_temp is now compatible with Python3
jeandet -
r10:9085869ea3d3 default draft
parent child
Show More
@@ -43,6 +43,12 class dlp_temp(object):
43 self.i=0
43 self.i=0
44 self.__port=serial.Serial(port,timeout=0.5)
44 self.__port=serial.Serial(port,timeout=0.5)
45
45
46 def _byte_to_int(self,byte):
47 if byte >= 128:
48 return byte-256
49 else:
50 return byte
51
46 def ping(self):
52 def ping(self):
47 self.__port.write(b"P")
53 self.__port.write(b"P")
48 return b'Q' == self.__port.read(1)
54 return b'Q' == self.__port.read(1)
@@ -51,7 +57,7 class dlp_temp(object):
51 if index < 3:
57 if index < 3:
52 self.__port.write(self.sensors.get(index))
58 self.__port.write(self.sensors.get(index))
53 dat=self.__port.read(9)
59 dat=self.__port.read(9)
54 test=( int(ord(dat[0])) + (int(ord(dat[1]))*256) )
60 test=( self._byte_to_int(dat[0]) + (self._byte_to_int(dat[1])*256) )
55 temp=float(test)*0.0625
61 temp=float(test)*0.0625
56 return temp #(temp-32.0)/1.8
62 return temp #(temp-32.0)/1.8
57 raise UserWarning("Parameter out of bound")
63 raise UserWarning("Parameter out of bound")
@@ -60,7 +66,7 class dlp_temp(object):
60 if index < 3:
66 if index < 3:
61 self.__port.write(self.aninputs.get(index))
67 self.__port.write(self.aninputs.get(index))
62 dat=self.__port.read(2)
68 dat=self.__port.read(2)
63 test=( int(ord(dat[0])) + (int(ord(dat[1]))*256) )
69 test=( self._byte_to_int(dat[0]) + (self._byte_to_int(dat[1])*256) )
64 val=float(test)/512.0
70 val=float(test)/512.0
65 return val
71 return val
66 raise UserWarning("Parameter out of bound")
72 raise UserWarning("Parameter out of bound")
General Comments 0
You need to be logged in to leave comments. Login now