Hi zusammen,
da das mit dem I2CTWI_getReceivedData ja im Prinzip problemlos funktioniert, wollte ich mal schaun, ob die Funktionen für das IRCOMM irgendwo eine Art "Kollision" auslösen, und deshalb mein Programm immer zurückgesetzt wird. Aber ich versteh den folgenden Ausdruck noch nicht so ganz:
Code:
// RC5 Data reception Handler:
void IRCOMM_RC5dataReady_DUMMY(RC5data_t rc5data){}
static void (*IRCOMM_RC5dataReadyHandler)(RC5data_t rc5data) = IRCOMM_RC5dataReady_DUMMY;
void IRCOMM_setRC5DataReadyHandler(void (*rc5Handler)(RC5data_t rc5data))
{
IRCOMM_RC5dataReadyHandler = rc5Handler;
}
Das erste ist ja eine Funktion, die eine Variable vom Typ RC5data_t erwartet, aber gar nichts weiter macht. Was ist dann das mit dem static void? Ich verstehe das als Variablendeklaration, aber was genau passiert da?
Danach kommt wieder eine Funktion. Wo kommt da das "rc5Handler" her? Und was genau soll die Funktion machen?
Wär super, wenn mir das jemand erklären könnte 
schönes Wochenende noch,
V:X
Lesezeichen