другой? Я нагугливал объяснения, но моего уровня не хватает, чтобы их понять.
решаю такую задачу: есть класс Ring, который управляет анимацией и использует таймер SimpleTimer (второй объект) чтобы отложить рисование следующего фрейма.
template <int PIN, int LED_COUNT>
class Ring {
public:
...
void draw() {
...
if (animation.index + 1 < animation.length) {
timer->setTimeout(500, draw);
animation.index++;
}
};
}а класс
SimpleTimer выглядит так:
typedef void (*timer_callback)();
class SimpleTimer {
public:
int setTimeout(unsigned long d, timer_callback f);
...
как правильно передать draw в setTimeout?
UPD: сделать статическим методом не могу, при рисовании используются методы и свойства объекта
std::bind?
Обсуждают сегодня