Hallo Leute
kann mir jemand einmal zeigen, wie ich eine Liste von verschiedenen Funktionen erstellen und an eine Methode übergeben kann?
Hintergrund ist ich will mir eine Klasse schaffen deren Methode es mir ermöglicht zyklisch Funktionen aufzurufen, die ich ihr in einer Liste/ einem Array übergebe.
Noch bin ich nicht sehr weit mit dem Praktischen Programmieren, da ich mir im Kopf noch nicht klar bin wie ich soeine Liste/Array erzeuge.
Beispiel:
class CycleTasks
{
public:
int cycle=500;
unsigned long nextTimestamp=cycle;
bool Task(unsigned long timestamp,#liste von Funktionen#)
{
if(timestamp>nextTimestamp)
{
nextTimestamp=timestamp+cycle;
for(int i=0; i< #länge der Liste#; i++)
{
#führe Funktion an stelle i der Liste aus#
}
return(true);
}
else
{
return(false);
}
}
}
CycleTasks Task1000;
bool Funktion1(...)
{...}
bool Funktion2(...)
{...}
bool Funktion3(...)
{...}
...
void Setup()
{
Task1000.cycle=1000;
#Packe Funktionen in die Liste#
}
void Loop()
{
timestamp=millis();
Task1000.Task(timestamp,#Liste von Funktionen#);
}
}
Ich hoffe ihr versteht was ich bezwecken möchte^^
Hackt bitte nicht zu sehr auf meiner Syntax rum^^ habe mir das Beispiel gerade aus den Fingern gesaugt und dabei nicht auf 100% Richtigkeit geachtet^^