Skip to content
Snippets Groups Projects
Commit d10d99fb authored by Arist's avatar Arist
Browse files

feat(max86150): MAX86150 Pycardium API: use namedtuple

parent e3aa6461
No related branches found
No related tags found
No related merge requests found
...@@ -38,7 +38,7 @@ class SPO2: ...@@ -38,7 +38,7 @@ class SPO2:
def update_history(self, datasets): def update_history(self, datasets):
for val in datasets: for val in datasets:
# get red value (first in tuple) # get red value (first in tuple)
self.avg[self.avg_pos] = val[0] self.avg[self.avg_pos] = val.red
if self.avg_pos < 9: if self.avg_pos < 9:
self.avg_pos += 1 self.avg_pos += 1
else: else:
......
import sys_max86150 import sys_max86150
import uerrno import uerrno
import interrupt import interrupt
import ucollections
Max86150Data = ucollections.namedtuple("Max86150Data", ["red", "infrared", "ecg"])
class MAX86150: class MAX86150:
...@@ -68,7 +71,13 @@ class MAX86150: ...@@ -68,7 +71,13 @@ class MAX86150:
Read as many samples (signed integer) as currently available. Read as many samples (signed integer) as currently available.
""" """
assert self.active, "Sensor is inactive" assert self.active, "Sensor is inactive"
return sys_max86150.read_sensor(self.stream_id) result = []
for sample in sys_max86150.read_sensor(self.stream_id):
result.append(self._convert(sample))
return result
def _convert(self, sample):
return Max86150Data(sample[0], sample[1], sample[2])
def _interrupt(self, _): def _interrupt(self, _):
if self.active: if self.active:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment