-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathAtlasOEM_PH.py
More file actions
39 lines (25 loc) · 1.12 KB
/
AtlasOEM_PH.py
File metadata and controls
39 lines (25 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from AtlasOEM import AtlasOEM
class AtlasOEM_PH(AtlasOEM):
DEFAULT_ADDRESS = 0x65
def __init__(self, address=None, name = "", bus=None):
super(AtlasOEM_PH, self).__init__((address or self.DEFAULT_ADDRESS), name, bus)
def read_new_reading_available(self):
return self.read_byte(0x07)
def write_new_reading_available(self, val):
self.write_byte(0x07, val)
def read_calibration_data(self):
return self.read_32(0x08)/1000.0
def write_calibration_data(self, val):
self.write_32(0x08, (int)(val*1000))
def write_calibration_request(self, val):
self.write_byte(0x0C, val)
def read_calibration_confirm(self):
return self.read_byte(0x0D)
def read_temperature_compensation(self):
return self.read_32(0x0E)/100.0
def write_temperature_compensation(self, val):
self.write_32(0x0E, (int)(val*100))
def read_temperature_confirmation(self):
return self.read_32(0x12)/100.0
def read_PH_reading(self):
return self.read_32(0x016)/1000.0