X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;f=bertos%2Fdrv%2Ftimer.h;h=45b8103eff137c1d3f7c07a01eac22975c2f9750;hb=3010a80c2f4094135c731d24976c9f1fb965ce90;hp=a81b96f3dc0e609cfee5ede75c7be6d4776a516f;hpb=0af829fd672d0b52f89183042fe535413d046e8d;p=bertos.git diff --git a/bertos/drv/timer.h b/bertos/drv/timer.h index a81b96f3..45b8103e 100644 --- a/bertos/drv/timer.h +++ b/bertos/drv/timer.h @@ -70,6 +70,8 @@ #include CPU_HEADER(timer) #endif +STATIC_ASSERT(sizeof(hptime_t) == SIZEOF_HPTIME_T); + #include "cfg/cfg_timer.h" #include #include @@ -266,7 +268,16 @@ typedef struct Timer void timer_add(Timer *timer); Timer *timer_abort(Timer *timer); -/** Set the timer so that it calls an user hook when it expires */ +/** + * Set the timer so that it calls an user hook when it expires + * + * Sometimes you may want to use the same callback for different events, so you must have + * different data to operate on. The user_data parameter is such data. + * + * \param timer Timer struct to set the callback to + * \param func Function that will be called when the timer expires + * \param user_data Additional data you may want to pass to the callback + */ INLINE void timer_setSoftint(Timer *timer, Hook func, iptr_t user_data) { event_initSoftint(&timer->expire, func, user_data);