@@ -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 |
|
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 |
|
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