X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=Source%2Finclude%2Ftimers.h;h=e735140a82b1744240ab318ff7f0257009271e9c;hb=14d5945a1f30ff18e2b2f99cd5a984884c934ada;hp=21d9053684b4a260c27d79319f3d5815d0de7208;hpb=223d5d08ef7f391dfe618a1ae2ccef9960075097;p=freertos diff --git a/Source/include/timers.h b/Source/include/timers.h index 21d905368..e735140a8 100644 --- a/Source/include/timers.h +++ b/Source/include/timers.h @@ -67,10 +67,11 @@ extern "C" { #endif /* IDs for commands that can be sent/received on the timer queue. */ -#define tmrCOMMAND_START 0 -#define tmrCOMMAND_STOP 1 -#define tmrCOMMAND_CHANGE_PERIOD 2 -#define tmrCOMMAND_DELETE 3 +#define trmCOMMAND_PROCESS_TIMER_OVERFLOW 0 /* For use by the kernel only! */ +#define tmrCOMMAND_START 1 +#define tmrCOMMAND_STOP 2 +#define tmrCOMMAND_CHANGE_PERIOD 3 +#define tmrCOMMAND_DELETE 4 /*----------------------------------------------------------- * MACROS AND DEFINITIONS @@ -83,14 +84,15 @@ typedef void (*tmrTIMER_CALLBACK)( xTimerHandle xTimer ); portBASE_TYPE xTimerCreateTimerTask( void ) PRIVILEGED_FUNCTION; xTimerHandle xTimerCreate( const signed char *pcTimerName, portTickType xTimerPeriod, unsigned portBASE_TYPE uxAutoReload, void * pvTimerID, tmrTIMER_CALLBACK pxCallbackFunction ) PRIVILEGED_FUNCTION; -void *pvTimerGetTimerID( xTimerHandle xTimer ); -portBASE_TYPE xTimerGenericCommand( xTimerHandle xTimer, portBASE_TYPE xCommandID, portTickType xOptionalValue, portTickType xBlockTime ); -portBASE_TYPE xTimerIsTimerActive( xTimerHandle xTimer ); +void *pvTimerGetTimerID( xTimerHandle xTimer ) PRIVILEGED_FUNCTION; +portBASE_TYPE xTimerGenericCommand( xTimerHandle xTimer, portBASE_TYPE xCommandID, portTickType xOptionalValue, portTickType xBlockTime ) PRIVILEGED_FUNCTION; +portBASE_TYPE xTimerIsTimerActive( xTimerHandle xTimer ) PRIVILEGED_FUNCTION; #define xTimerStart( xTimer, xBlockTime ) xTimerGenericCommand( xTimer, tmrCOMMAND_START, 0, xBlockTime ) #define xTimerStop( xTimer, xBlockTime ) xTimerGenericCommand( xTimer, tmrCOMMAND_STOP, 0, xBlockTime ) #define xTimerChangePeriod( xTimer, xNewPeriod, xBlockTime ) xTimerGenericCommand( xTimer, tmrCOMMAND_CHANGE_PERIOD, xNewPeriod, xBlockTime ) #define xTimerDelete( xTimer, xBlockTime ) xTimerGenericCommand( xTimer, tmrCOMMAND_DELETE, 0, xBlockTime ) +#define xTimerReset( xTimer, xBlockTime ) xTimerGenericCommand( xTimer, tmrCOMMAND_START, 0, xBlockTime ) #ifdef __cplusplus }