www.pudn.com > HT1621Control.rar > scheduler.h


/*H************************************************************************** 
* NAME:         scheduler.h          
*---------------------------------------------------------------------------- 
* Copyright (c) 2006 Atmel. 
*---------------------------------------------------------------------------- 
* RELEASE:      C51 Sample       
* REVISION:     1.00      
*---------------------------------------------------------------------------- 
* PURPOSE: 
*****************************************************************************/ 
#ifndef _SCHEDULER_H_ 
#define _SCHEDULER_H_ 
/*_____ I N C L U D E S ____________________________________________________*/ 
 
void sch_timer0_init (void); 
void sch_scheduler(void); 
void sch_scheduler_init (void); 
void DelayX1ms(Byte count); 
void DelayX10ms(Byte count); 
void vol_task_init (void); 
void Touch_task (void); 
 
void System_init (void); 
void Tick_init (void); 
void I2c_init (void); 
 
/*_____ M A C R O S ________________________________________________________*/ 
 
extern	bdata   bit     gl_key_press;           /* set to TRUE if a key is decoded */ 
extern	bdata   bit     gl_key_repeat;          /* set to TRUE if a key is repeated */ 
extern	idata   Byte    gl_key;                 /* value of the key pressed */ 
extern	data    Byte    gl_kbd_tick;            /* keyboard tick counter */ 
extern	data    Byte    gl_cpt_tick;            /* general tick counter */ 
extern	data	Byte    mode_state;               /* task state */ 
extern	data    int	    vol_tick;            /* volume tick */ 
 
/*----- Scheduler Types -----*/ 
#define SCH_TIMED       0 
#define SCH_TASK        1 
#define SCH_FREE        2 
 
/*----- Scheduler Timer -----*/ 
#define SCH_TIMER0      0 
#define SCH_TIMER1      1 
#define SCH_TIMER2      2 
 
/*----- Scheduler Configuration -----*/ 
#define SCH_TYPE        SCH_FREE        /* SCH_TIMED, SCH_TASK, SCH_FREE */ 
#define SCH_TIMER       SCH_TIMER1      /* SCH_TIMER0, SCH_TIMER1, SCH_TIMER2 */ 
  
/*----- Task Definitions -----*/ 
#define Task_1_init()	sch_timer0_init() 
#define Task_2_init()	System_init() 
#define Task_3_init()   disp_task_init() 
//delay time 1.5S 
#define Task_4_init()   Tick_init(); 
#define Task_5_init()   vol_task_init() 
#define Task_6_init()   kbd_task_init() 
#define Task_7_init()    
#define Task_8_init()	dts_task_init() 
#define Task_9_init() 
#define Task_10_init() 
	 
#define	Task_1_fct()	disp_task() 
#define	Task_2_fct()	 
#define	Task_3_fct()	 
#define	Task_4_fct()	kbd_task() 
#define	Task_5_fct()	 
#define	Task_6_fct()	dts_task() 
#define	Task_7_fct()	 
#define	Task_8_fct() 
#define	Task_9_fct() 
#define	Task_10_fct() 
 
#endif /* _SCHEDULER_H_ */