Проблема заключается в следующем.
Есть функция, вот её прототип.
void attachInterrupt(uint8_t interruptNum, void (*userFunc)(void), int mode);
есть так же класс
class Foo
{
..
void ololo();
..
}
в его конструкторе я пытаюсь вызвать функцию attachInterrupt следующим образом
attachInterrupt(0, this->ololo, FALLING);
на что получаю ответ
error: cannot convert ‘Foo::ololo’ from type ‘void* (Foo::)()’ to type ‘void (*)()’
Понимаю, что вся проблема скорее всего в том, что надо правильно преобразовать типы, но не могу допереть как именно. Если вызывать attachInterrupt не из класса и не для члена класса, то всё работает. Подскажите пожалуйста, как правильно вызвать?
Пните пожалуйста в нужном направлении, где я смогу раз и навсегда разобраться в этой теме.