Max30101 class

Constructors

Max30101(I2CWrapper wrapper, bool captureSamples, {double ledPower = 6.4, int ledsEnabled = 2, int sampleRate = 100, int sampleAverage = 1, int pulseWidth = 411, int adcRange = 16384, bool highResMode = true, bool debug = true})
Check table 8 in datasheet on page 19. You can't just throw in sample rate and pulse width randomly. 100hz + 1600us is max for that resolution device is injectable so you can inject mocks / whatever for testing purposes

Properties

adcRange int
getter/setter pair
bpmIndex int
getter/setter pair
captureFile File
getter/setter pair
captureSamples bool
getter/setter pair
captureStartTimeMicros int
getter/setter pair
currentBeat int
getter/setter pair
currentBPM double
getter/setter pair
currentPulseDetectorState ↔ _PulseStateMachine
getter/setter pair
currentSaO2Value double
getter/setter pair
dcFilterIR ↔ _DCFilterData
getter/setter pair
dcFilterRed ↔ _DCFilterData
getter/setter pair
debug bool
getter/setter pair
hashCode int
The hash code for this object.
no setterinherited
highResMode bool
getter/setter pair
irACValueSqSum double
getter/setter pair
irLEDCurrent int
getter/setter pair
lastBeat int
getter/setter pair
lastBeatThreshold double
getter/setter pair
lastREDLedCurrentCheck int
getter/setter pair
ledPower double
getter/setter pair
ledsEnabled int
getter/setter pair
lpbFilterIR ↔ _ButterworthFilterData
getter/setter pair
meanDiffIR ↔ _MeanDiffFilterData
getter/setter pair
prevFifo ↔ _SensorFIFOSample
getter/setter pair
prevSensorValue double
getter/setter pair
pulsesDetected int
getter/setter pair
pulseWidth int
getter/setter pair
redACValueSqSum double
getter/setter pair
redLEDCurrent int
getter/setter pair
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sampleAverage int
getter/setter pair
sampleRate int
getter/setter pair
samplesRecorded int
getter/setter pair
valuesBPM List<double>
getter/setter pair
valuesBPMCount int
getter/setter pair
valuesBPMSum double
getter/setter pair
valuesWentDown int
getter/setter pair
wrapper I2CWrapper
getter/setter pair

Methods

balanceIntensities(double redLedDC, double irLedDC) → void
clearFIFO(bool logIt) → void
dcRemoval(double x, double previousW, double alpha) → _DCFilterData
detectPulse(double sensorValue) bool
lowPassButterworthFilter(double x, _ButterworthFilterData filterResult) → void
meanDiff(double M, _MeanDiffFilterData filterValues) double
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
readFIFO() Future<List<_SensorFIFOSample>>
readFrom(String registerName, int numBytes, bool logIt) List<int>
readRegister(String registerName, bool logIt) int
readSamplesAndCalculate() Future<_PulseOxymeterData>
runSampler(dynamic onBeat(bool beatDetected, double bpm, double sao2)) Future<void>
setLEDCurrents(int _redLedCurrent, int _irLedCurrent) → void
setupDevice({double ledPower = 6.4, int sampleAverage = 4, int ledsEnabled = 2, int sampleRate = 100, int pulseWidth = 215, int adcRange = 16384, int timeoutMillis = 500}) → void
softReset({dynamic timeoutMillis = 500}) → void
toString() String
A string representation of this object.
inherited
writeRegister(String registerName, int byteValue, dynamic logIt) int

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

getRegisterMap() Map<String, Register>
setBits(int byteValue, String registerName, String bitsName, dynamic value) int