Hallo Razor,
Taster oder Schalter direkt Interrupts auslösen zu lassen ist keine besonders
gute Idee, da die immer prellen und Du deshalb bei jedem Tastendruck immer ein
paar Menüpunkte weiterspringen würdest.
Um Deine andere Frage zu beantworten:
Ja, man kann in C Arrays von Funktionszeigern anlegen und es ist vermutlich in
Deinem Fall auch sinnvoll. (soweit ich das jetzt beurteilen kann)
Ohne Gewähr:
Alle Klarheiten beseitigt?Code:/* callbacks ist ein Array von 10 Funktionszeigern auf Funktionen, die einen int und einen char als Parameter erwarten und einen int zurückgeben. */ int (*callbacks[10])(int, char); /* alternativ und oft leichter lesbar kann man den einzelnen Funktionszeiger als neuen Typ via Typedef definieren und den neuen Typ dann wie jeden anderen verwenden... */ typedef int (*callback_t)(int, char); callback_t callbacks[10];
Grüße,
Hans
Lesezeichen