Jump to content

  •  

Photo

TimerFunc function not firing


Best Answer Mikado, 10 August 2013 - 06:46 PM

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

 

This solved it:

pc->autopots_timer = autopots_timer;
Go to the full post


  • Please log in to reply
1 reply to this topic

#1 Mikado

Mikado

    Member

  • Members
  • PipPip
  • 26 posts

Posted 10 August 2013 - 06:02 PM

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.



#2 Mikado

Mikado

    Member

  • Members
  • PipPip
  • 26 posts

Posted 10 August 2013 - 06:46 PM   Best Answer

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

 

This solved it:

pc->autopots_timer = autopots_timer;





1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users


This topic has been visited by 20 user(s)