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?!?!