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