so wie ich das lese will er einfach nur 2 Dinge in einem IRQ machen. Aber wo liegt das Problem 2 Funktionen zu schreiben und die dann im IRQ aufzurufen?

void tu_was( void ) { foobar; }
void tu_wasanderes( void ) { blah; }

void irq_handler( void )
SIGNAL( irgendeins )
{
tu_was();
tu_wasanseres();
}

Warum er versucht die Funktionen vom main() aus aufzurufen ist mir aber absolut nicht klar.