TimerFunc function not firing

Mikado

New member
Messages
26
Points
0
Hi all.

I've got an atcommand which calls a TimerFunc function via iTimer-> add_timer() and so. If my TimerFunc is in atcommand.c it works fine, but if I use it from pc.c it doesn't work (it doesn't call it, neither crash or debugs).

This is the call from the atcommand when the timer Function is in atcommand.c:

sd->autopots_tid = iTimer->add_timer( iTimer->gettick() + 1000, autopots_timer, sd->bl.id, 0);

And this is how I call it when the timer function is in pc.c

sd->autopots_tid = iTimer->add_timer( iTimer->gettick() + 1000, pc->autopots_timer, sd->bl.id, 0);
Registered in pc.h as:

int (*autopots_timer) ( int tid, unsigned int tick, int id, intptr_t data);

Thanks in advance.

 
The problem was I was not linking the function with the interface.

This solved it:

Code:
pc->autopots_timer = autopots_timer;
 
Back
Top