Hallo,
aus diesem Projekt möchte ich den mean median filter extrahieren und selber nutzen: https://morf.lv/implementing-pulse-oximeter-using-max30100/ der Github Code hierzu: https://github.com/xcoder123/MAX30100
Die entsprechenden Stellen aus der Header und CPP Datei hab ich herauskopiert und kann diesen im VS kompellieren:
Header
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 |
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 |
|
15 |
|
16 |
|
17 |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
CPP
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 |
|
Wie nutze ich aber nun den Code für meinen Sketch? In meinem Basissketch habe ich einen Sensowert den ich über particlesensor.getIR oder getRed abrufe. Ich muss demnach ein Objekt der Klasse MAX30100 erzeugen und dann die Funktion meanDiff aufrufen? Und mein particlesensor.getIR() ist dann mein filterValues oder? Wie sieht es dann aber mit den anderen Variablen "float M, meanDiffFilter_t*" aus? Das eine ist ja mein Zeiger und das andere einfach eine Variable.
Also zuerst würde ich wie gesagt ein Objekt erzeugen:
MAX30100 meinObjekt;
Dann würde ich die Funktion aufrufen:
meinObjekt.meanDiff(float M, meanDiffFilter_t* filterValues);
den filter Values würde ich nun mit particleSensor.getRed() definieren:
particleSensor.meanDiff(float M, meanDiffFilter_t* particleSensor.getRed());
Was mache ich mit particleSensor.getRed() ? Oder ist das Blödsinn und ich muss eine Funktion "setfilterValues" erzeugen (in der CPP) und dann setze ich den filterValues in der ino auf getRed?
Kennt sich da jemand aus?
Hier hab ich noch folgende Zeile gefunden:
1 |
|
PS: Sry wie füge ich Code hier ein?
Da wird mEn die Funktion meanDiff aufgerufen und einmal der Filterwert gesetzt (der zuvor durch den DC Folter ging) und der &meanDiffIR ist ein Zeiger?