Я использую класс Ticker в своем коде следующим образом внутри моего класса, называемого Крюкниндзя:
void HookNinja::pulser(float period, float onTime) {
_ticker1.attach(period, HookNinja::pulseUp, onTime);
}
void HookNinja::pulseUp(float onTime) {
digitalWrite(2, LOW);
_ticker2.attach(onTime, HookNinja::pulseDown);
}
void HookNinja::pulseDown() {
digitalWrite(2, HIGH);
_ticker2.detach();
}
Согласно документации Ticker, второй параметр — это функция, но обычная, моя находится внутри класса, и каждый раз, когда я пытаюсь скомпилировать, я получаю:
error: no matching function for call to 'Ticker::attach
(float&, <unresolved overloaded function type>, float&)'
Это происходит здесь и здесь, но из этого ответа я не могу понять, что мне делать в моем коде, чтобы это исправить.
Примечание: _ticker1 и 2 определены в моем файле заголовков.