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

  1. 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 (see OSTimeDly() and specify to wake up when OSTickCtr 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" */
                  :
                  :
              }
          }