pointeur sur fonction

Salut à tous,

Je suis en train de découvrir l'i2c, et j'aimerai modifier un peu l'exemple que j'ai trouvé.

Pour ça, j'aimerai utiliser un pointeur sur fonction... et je comprends pas trop l'erreur du compilateur

Quelqu'un peu m'expliquer svp ?

void setup()  { 
    Serial.begin(115200);
    
    initI2c(0x52, evenementI2c);
    } 

    void loop()  { 

        delay(30);                            
    }


void initI2c(int bus, void * evenement) {
    Wire.begin(bus);
    Wire.onReceive(evenement); 
}

void evenementI2c(int combien)
{
    if (combien == 2) {
        premier = Wire.read();
        second = Wire.read(); 
        Serial.print(premier);
        Serial.print("\t");
        Serial.println(second);
    }
}

usr/share/arduino/libraries/Wire/Wire.h:66:10: error: initializing argument 1 of ‘void TwoWire::onReceive(void ()(int))’ [-fpermissive] void onReceive( void ()(int) ); ^

Hop j'ai trouvé.

void initI2c(int bus, void (*evenement)(int)) {