/
OSTimeSet
OSTimeSet
Description
Sets the system clock. The system clock (OSTickCtr
) is a counter, which has a data type of OS_TICK
, and it counts the number of clock ticks since power was applied, or since the system clock was last set.
Files
os.h/os_time.c
Prototype
void OSTimeSet (OS_TICK ticks, OS_ERR *p_err)
Arguments
ticks
is the desired value for the system clock, in ticks.
p_err
is a pointer to a variable that will contain an error code returned by this function.
OS_ERR_NONE
If the call was successful.
Returned Value
None
Required Configuration
None
Callers
Application and ISRs.
Notes/Warnings
- You should be careful when using this function because other tasks may depend on the current value of the tick counter (
OSTickCtr
). Specifically, a task may delay itself (seeOSTimeDly()
and specify to wake up whenOSTickCtr
reaches a specific value.
Example Usage
OSTimeSet() example usage
void TaskX (void *p_arg) { OS_ERR err; while (DEF_ON) { : : OSTimeSet(0, &err); /* Reset the system clock */ /* Check "err" */ : : } }
Related content
OSTimeGet
OSTimeGet
More like this
OSTimeDly
OSTimeDly
More like this
Time Services
Time Services
More like this
OSTmrRemainGet
OSTmrRemainGet
More like this
OSTimeDynTick
OSTimeDynTick
More like this
OSTimeTickHook
OSTimeTickHook
More like this