
Zitat von
inka
ist das jetzt so, dass die zuordnung der 4
Stepper durch die reihenfolge der einträge im "CustomStepper motoren[ST_MAX]" zu den laufenden nummer des enumerators zugeordnet werden?
Das enum zählt nur Symbole auf, denen von 0 aufsteigend eine ganze Zahl zuordnet wird.
Ähnlich wie z.B.
#define ST_VL 0
#define ST_HL 1
etc.
Folgender Code erzeugt ein Feld mit Bezeichner "motoren"aus 4 Objekten vom Typ "CustomStepper":
Code:
CustomStepper motoren[ST_MAX]
{
CustomStepper(22, 24, 26, 28),
CustomStepper(23, 25, 27, 29),
CustomStepper(47, 49, 51, 53),
CustomStepper(46, 48, 50, 52)
}
Folgender Code iteriert durch dieses Feld und ruft in jedem Objekt die Methode "run" auf.
Code:
for (uint8_t idx = ST_VL; idx < ST_MAX; idx++)
{
motoren[idx].run();
}
Lesezeichen