Prototyp:
Am Anfang des Programm:
void xy(void);
Das macht dem Kompiler die Funktion 'xy' bekannt, Diese hat keinen Rückgabewert (das vordere void) und keine Parameter (das hintere void).
So wird zumindest schon Mal auf die Funktion gezeigt - den Inhalt, also die eigentliche Funktion, muß Es aber irgendwo dann noch geben.
Zum Teil
Die Funktion void xy(void) muß ja auch noch irgendwo stehen.
Mit dem ; ist der Prototyp - also 'Das gibt's auch noch irgendwo'.
Somit kannst Du schon Mal die Funktion im Sketch einbinden, ohne Mecker vom Kompiler.
Aber irgendwo muß Er ja die Funktion auch finden (wird bei Dir ja der Fall sein, weil Die ja im Haupt-Sketch steht).