www.pudn.com > uCOS-III.zip > os_app_hooks.h, change:2011-08-02,size:3057b


/* 
************************************************************************************************************************ 
*                                                      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