Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Files

os.h/os_cpu_c.c

Prototype

Code Block
void  OSTimeTickHook (void);

Arguments

None

Returned Value

...

The code below calls an application-specific hook that the application programmer can define. The user can simply set the value of OS_AppTimeTickHookPtr to point to the desired hook function OSTimeTickHook() is called by OSTimeTick() which in turn calls App_OS_TimeTickHook() through the pointer OS_AppTimeTickHookPtr.

Code Block
titleApp_OS_TimeTickHook() example usage
         void  App_OS_TimeTickHook (void)                           /* os_app_hooks.c         */
          {
              /* Your code goes here! */
          }
           
           
          void App_OS_SetAllHooks (void)                             /* os_app_hooks.c         */
          {
              CPU_SR_ALLOC();
           
              CPU_CRITICAL_ENTER();
              :
              OS_AppTimeTickHookPtr = App_OS_TimeTickHook;
              :
              CPU_CRITICAL_EXIT();
          }
           
           
          void  OSTimeTickHook (void)                                /* os_cpu_c.c             */
          {
          #if OS_CFG_APP_HOOKS_EN > 0u
              if (OS_AppTimeTickHookPtr != (OS_APP_HOOK_VOID)0) {    /* Call application hook  */
                  (*OS_AppTimeTickHookPtr)();
              }
          #endif
          }