Funktionszeiger - Mission Impossible?

Gast #5311160
Lesenswert?

Hallo,

irgendwie will das bei mir 0. Ich habe 2 Funktionen für 2 Protokolle.
Die sollen gewechselt werden, über einen Zeiger (keine if-Abfrage) im 
Interrupt. Hier habe ich alles getestet, nichts klappt, der meckert nur 
(AVR Studio 7, ATMega328P 
(https://www.mikrocontroller.net/articles/Funktionszeiger_in_C)


So war meine 1. Idee bevor ich anfing zu googlen:

void funct1(void) {...}
void funct2(void) {...}



void (*handle_protocoll) (void);

....

int main()...

if (protokoll1)   handle_protocoll = &funct1;
else     handle_protocoll = &funct2;

while(1)
{

}




Er meckert: Undefined reference von funct 1 und funct 2
Wenn ich hinter die FUnktionen () mache sagt er value required as unary 
& operation (gut macht sinn) und wenn ich das & weglasse meckert er das 
es keinen Rückgabewert gibt (macht ja auch Sinn).

Wie geht das?!?!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren