Im folgenden Abschnitt werden die Funktionen der von uns
erstellten Klasse beschrieben.
CMIoT_WiFi_Com(bool
receiver_or_sender);
- Constructor, eine
Internetverbindung muss bereits hergestellt sein.
- Durch den Bool-wert
wird festgelegt welche Seite der ESP übernehmen soll.
->Bei 0 wird dem ESP
der DNS Namen „Sender“ zugewiesen, um ihn auch in
unterschiedlichen Netzwerken zu identifizieren.
->Bei 1 wird der DNS
Name „Receiver“ für dieselbe Funktion zugewiesen.
CMIoT_WiFi_Com(const
char* SSID,
const
char* PASSWORT,
bool
receiver_or_sender);
- Constructor bei dem
eine Internetverbindung hergestellt wird.
- SSID und Passwort
müssen als „const char*“ Pointer übergeben werden.
- Durch den Bool-wert
wird festgelegt welche Seite der ESP übernehmen soll.
->Bei 0 wird dem ESP
der DNS Namen „Sender“ zugewiesen, um ihn auch in
unterschiedlichen Netzwerken zu identifizieren.
->Bei 1 wird der DNS Name
„Receiver“ für dieselbe Funktion zugewiesen.
void
getDataML(double
milli_Liter[]);
-
Bei Aufrufen dieser
Funktion, wird in das übergebene Array die Werte der letzten
empfangenen und gespeicherten Daten der Füllmenge in Milliliter
geschrieben.
->Ein Array wird in C++ intern mit einem Pointer und einer Größe übergeben,
deswegen verhält sich dieser Aufruf wie eine „call-by-reference“
Übergabe und die Daten werden direkt in das Array geschrieben.
->
void
fkt(int a[]) =
void
fkt(int
a*);
-
Zudem wird die
private-Funktion, „receive();“ aufgerufen um neue Werte zu
erhalten.
-
1-3 und 6-8 sind die
kleinen Flaschen, 4 und 5 die großen für Orange und Maracuja.
Die Sortierung hängt von der Übergabe in die setData() Funktion
ab. Aktuell:
0.
Banane
1.
Ananas
2.
Malibu
3.
Maracuja
4.
Orange
5.
Wodka
6.
Grenadine
7.
Zitrone
void
getDataFuellhoehe(double
Fuellhoehe[]);
-
Bei Aufrufen dieser
Funktion, wird in das übergebene Array die Werte der letzten
empfangenen und gespeicherten Daten der Füllhöhe in Zentimeter
geschrieben.
->Ein Array wird in C++
intern mit einem Pointer und einer Größe übergeben, deswegen
verhält sich dieser Aufruf wie eine „call-by-reference“ Übergabe
und die Daten werden direkt in das Array geschrieben.
->
void
fkt(int a[]) =
void
fkt(int
a*);
-
Zudem wird die
private-Funktion, „receive();“ aufgerufen um neue Werte zu
erhalten.
-
Es wird eine
private-Funktion aufgerufen, die die Milliliterwerte in Füllhöhe
umrechnet.
void
setData(double
wert0,
double
wert1, double
wert2, double wert3,
double
wert4, double wert5,
double
wert6, double
wert7);
-
Bei einem Aufruf dieser
Funktion, werden die Werte zwischengespeichert und dann mit
einer privaten Funktion „send()“, an den Receiver-ESP
verschickt.
- Folgende Reihenfolge
sollte eingehalten werden, um Missverständnisse zu vermeiden:
0.
Banane
1.
Ananas
2.
Malibu
3.
Maracuja
4.
Orange
5.
Wodka
6.
Grenadine
7.
Zitrone