#include "poller.hpp" #include #include using namespace std::chrono; poller::poller(milliseconds aPollTime,std::function aCallback){ mTimer = lv_timer_create(poller::onPoll,aPollTime.count(),this); lv_timer_set_repeat_count(mTimer,-1); // Call forever } poller::~poller(){ lv_timer_del(mTimer); } void poller::onPoll(_lv_timer_t* aTimer){ poller* currentPoller = reinterpret_cast(aTimer->user_data); if(currentPoller->anIntermittentCallback){ currentPoller->anIntermittentCallback(); } }