Autor Wątek: Timer / obsługa callback  (Przeczytany 1049 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline Inoex

  • Narybek
  • *
Timer / obsługa callback
« dnia: Wrzesień 28, 2010, 18:48:14 pm »
Pomożecie w uruchomieniu timera? Poniższy kod nie chce zadziałać :

#define TIMER_ID L"MyTimer"

wtwTimerDef timerDef;
initStruct(timerDef);

timerDef.id = TIMER_ID;
timerDef.sleepTime = 100;
timerDef.flags = WTW_TIMER_FLAG_ONE_TICK; // z tym i bez tego nie działa

Result = pF->fnCall( WTW_TIMER_CREATE, (WTW_PARAM)&timerDef, NULL );  // fnExists dla WTW_TIMER_CREATE =  1
// result zwraca 0




i druga sprawa:

Czy ktoś może podać przykład jak obsłużyć callback funkcji?
Dokładniej chodzi mi o to, że timer posiada takie pole jak:

WTWFUNCTION		callback;

i z tego callback'a można wyłapać eventa:

#define WTW_TIMER_EVENT_TICK		0x0003

Jak obsłużyć tego eventa, tak żeby można było reagować na każdy tick timera?

Z góry dzięki za każdą podpowiedź :)

Offline kwiateusz

Odp: Timer / obsługa callback
« Odpowiedź #1 dnia: Wrzesień 28, 2010, 19:45:58 pm »
timer zapewne działa tylko bez callbacka nie chce sie zainicjować ;) ja bym sprobował w struktorze dorzucic

timerDef.callBack = reinterpret_cast<WTWFUNCTION>(funkcja);

i potem

WTW_PTR funkcja (WTW_PARAM wP, WTW_PARAM lP, void* c){
      wtwTimerEvent *event = reinterpret_cast<wtwTimerEvent *>(wP);

       if(event->event == WTW_TIMER_EVENT_TICK){}
}

Offline Inoex

  • Narybek
  • *
Odp: Timer / obsługa callback
« Odpowiedź #2 dnia: Wrzesień 28, 2010, 19:55:11 pm »
Wielkie dzięki!  zaskoczyło od pierwszego "kopa" :)