text: /*
  ************************************************************************************************************************
  *                                                      uC/OS-III
  *                                                 The Real-Time Kernel
  *
  *                                  (c) Copyright 2009-2011; Micrium, Inc.; Weston, FL
  *                           All rights reserved.  Protected by international copyright laws.
  *
  *                                                  APPLICATION HOOKS
  *
  * File    : OS_APP_HOOKS.H
  * By      : JJL
  * Version : V3.02.00
  *
  * LICENSING TERMS:
  * ---------------
  *           uC/OS-III is provided in source form for FREE short-term evaluation, for educational use or 
  *           for peaceful research.  If you plan or intend to use uC/OS-III in a commercial application/
  *           product then, you need to contact Micrium to properly license uC/OS-III for its use in your 
  *           application/product.   We provide ALL the source code for your convenience and to help you 
  *           experience uC/OS-III.  The fact that the source is provided does NOT mean that you can use 
  *           it commercially without paying a licensing fee.
  *
  *           Knowledge of the source code may NOT be used to develop a similar product.
  *
  *           Please help us continue to provide the embedded community with the finest software available.
  *           Your honesty is greatly appreciated.
  *
  *           You can contact us at www.micrium.com, or by phone at +1 (954) 217-2036.
  ************************************************************************************************************************
  */
  
  #ifndef  OS_APP_HOOKS_H
  #define  OS_APP_HOOKS_H
  
  
  #ifdef   OS_APP_HOOKS_H_GLOBALS
  #define  OS_APP_HOOKS_H_EXT
  #else
  #define  OS_APP_HOOKS_H_EXT  extern
  #endif
  
  /*
  ************************************************************************************************************************
  *                                                 INCLUDE HEADER FILES
  ************************************************************************************************************************
  */
  
  #include <os.h>
  
  /*
  ************************************************************************************************************************
  *                                                 FUNCTION PROTOTYPES
  ************************************************************************************************************************
  */
  
  void  App_OS_SetAllHooks   (void);
  void  App_OS_ClrAllHooks   (void);
  
  
                                                                  /* ---------------------- HOOKS --------------------- */
  void  App_OS_TaskCreateHook(OS_TCB  *p_tcb);
  void  App_OS_TaskDelHook   (OS_TCB  *p_tcb);
  void  App_OS_TaskReturnHook(OS_TCB  *p_tcb);
  
  void  App_OS_IdleTaskHook  (void);
  void  App_OS_InitHook      (void);
  void  App_OS_StatTaskHook  (void);
  void  App_OS_TaskSwHook    (void);
  void  App_OS_TimeTickHook  (void);
  
  #endif
  