Mercurial > templog
annotate web/test.py @ 128:fbb076bf2a59
fix stupid bugs - lack of PSTR, MIN not MAX
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Thu, 11 Oct 2012 19:21:11 +0800 |
parents | ca08442635ca |
children |
rev | line source |
---|---|
29 | 1 #!/usr/bin/env python |
2 import time | |
75
ca08442635ca
report raw ds18b20 values instead
Matt Johnston <matt@ucc.asn.au>
parents:
29
diff
changeset
|
3 import struct |
ca08442635ca
report raw ds18b20 values instead
Matt Johnston <matt@ucc.asn.au>
parents:
29
diff
changeset
|
4 import sys |
ca08442635ca
report raw ds18b20 values instead
Matt Johnston <matt@ucc.asn.au>
parents:
29
diff
changeset
|
5 import binascii |
29 | 6 |
75
ca08442635ca
report raw ds18b20 values instead
Matt Johnston <matt@ucc.asn.au>
parents:
29
diff
changeset
|
7 def convert_ds18b20_12bit(reading): |
ca08442635ca
report raw ds18b20 values instead
Matt Johnston <matt@ucc.asn.au>
parents:
29
diff
changeset
|
8 value = struct.unpack('>h', binascii.unhexlify(reading))[0] |
ca08442635ca
report raw ds18b20 values instead
Matt Johnston <matt@ucc.asn.au>
parents:
29
diff
changeset
|
9 return value * 0.0625 |
ca08442635ca
report raw ds18b20 values instead
Matt Johnston <matt@ucc.asn.au>
parents:
29
diff
changeset
|
10 |
ca08442635ca
report raw ds18b20 values instead
Matt Johnston <matt@ucc.asn.au>
parents:
29
diff
changeset
|
11 if __name__ == '__main__': |
ca08442635ca
report raw ds18b20 values instead
Matt Johnston <matt@ucc.asn.au>
parents:
29
diff
changeset
|
12 print convert_ds18b20_12bit(sys.argv[1]) |