Skip to content

Commit 90f3f0d

Browse files
authored
Merge pull request #18 from ben-lewis/patch-1
Add support for 50Hz filter
2 parents 1809692 + 1668ba5 commit 90f3f0d

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

adafruit_max31865.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,16 +96,27 @@ class MAX31865:
9696
# thread safe!
9797
_BUFFER = bytearray(3)
9898

99-
def __init__(self, spi, cs, *, rtd_nominal=100, ref_resistor=430.0, wires=2):
99+
def __init__(
100+
self, spi, cs, *, rtd_nominal=100, ref_resistor=430.0,
101+
wires=2, filter_frequency=60
102+
):
100103
self.rtd_nominal = rtd_nominal
101104
self.ref_resistor = ref_resistor
102105
self._device = spi_device.SPIDevice(
103106
spi, cs, baudrate=500000, polarity=0, phase=1
104107
)
108+
# Set 50Hz or 60Hz filter.
109+
if filter_frequency not in (50, 60):
110+
raise ValueError("Filter_frequency must be a value of 50 or 60!")
111+
config = self._read_u8(_MAX31865_CONFIG_REG)
112+
if filter_frequency == 50:
113+
config |= _MAX31865_CONFIG_FILT50HZ
114+
else:
115+
config &= ~_MAX31865_CONFIG_FILT50HZ
116+
105117
# Set wire config register based on the number of wires specified.
106118
if wires not in (2, 3, 4):
107119
raise ValueError("Wires must be a value of 2, 3, or 4!")
108-
config = self._read_u8(_MAX31865_CONFIG_REG)
109120
if wires == 3:
110121
config |= _MAX31865_CONFIG_3WIRE
111122
else:

0 commit comments

Comments
 (0)