I\'m writing a simple library for an ultrasonic distance sensor and thought i\'d try using interrupts.
However i can\'t set my functions in the attachCallback<
So the compiler (not the IDE) tells you exactly what's wrong:
argument of type 'void (HCSR04Interrupt::)()' does not match 'void (*)()
So, while attachInterrupt() takes a function pointer of type void (*)(), you're trying to pass it a non-static member function, which you can't. You can try making the member function static and casting:
static void echoHigh();
// ...
attachInterrupt(_echo_pin - 2, reinterpret_cast(&echoHigh), RISING);