Ich habe aktuell eine Liste mit Funktionspointern, deren dahinterstehende Funktionen gemäss der Tabelle nach und nach abgearbeitet werden.
Code: Alles auswählen
typedef struct {
void (*name)(void);
} calc_function;
const calc_funtion table[] = {
{ calculation_1 },
{ calculation_2 },
.....
};
ADD_CALC_FUNC( calculation_1 );
ADD_CALC_FUNC( calculation_2 );
oder falls einfacher auch
ADD_CALC_FUNC( calculation_1 , POS1);
ADD_CALC_FUNC( calculation_2 , POS2);
Die Liste soll nicht zur Programmlaufzeit geändert werden können, sondern nur mit Hilfe von Makros beim Comilationsvorgang erzeugt werden (läuft auf einen kleinen uC).
Habt Ihr eine Idee wie man so was tun könnte?
Vielen Dank und Gruess
Krabbel