Bei Funktionsaufruf etwas einmalig ausführen

Geht relativ einfach

Boolean FunctionInitialised = FALSE;

void Function
{
    if (FunctionInitialised == FALSE)
    {
         // initialise function
         FunctionInitialised = TRUE;
    }
}