📄 schedule.c
字号:
/*C*****************************************************************************
* FILE_NAME : scheduler.c
*----------------------------------------------------------------------------
* FILE_CREATED_BY : BERTHY JS
* FILE_CREATION_DATE: 4/05/00
*----------------------------------------------------------------------------
* FILE_PURPOSE:
*
******************************************************************************/
/*_____ I N C L U D E - F I L E S ____________________________________________*/
#include "compiler.h"
#include "config.h"
#include "schedule.h"
#include "schedule_conf.h"
/*_____ P R I V A T E - F U N C T I O N S - D E C L A R A T I O N ____________*/
void call_next_task(void);
/*_____ L O C A L S __________________________________________________________*/
Uchar task_in_progress;
/*_____ P U B L I C - F U N C T I O N S ______________________________________*/
/*F**************************************************************************
* FUNCTION_NAME: schedule
*----------------------------------------------------------------------------
* FUNCTION_AUTHOR: BERTHY J.S.
* FUNCTION_DATE :
*----------------------------------------------------------------------------
* FUNCTION_PURPOSE:
* FUNCTION_INPUTS :
* FUNCTION_OUTPUTS:
*----------------------------------------------------------------------------
* GLOBAL VARIABLES USED :
******************************************************************************
* NOTE:
******************************************************************************/
void schedule(void)
{
switch(task_in_progress)
{
case SCHED_TASK_1:
{
TASK_1;
call_next_task();
break;
}
case SCHED_TASK_2:
{
TASK_2;
call_next_task();
break;
}
case SCHED_TASK_3:
{
TASK_3;
call_next_task();
break;
}
case SCHED_TASK_4:
{
TASK_4;
call_next_task();
break;
}
default:
{
activate_new_schedul();
break;
}
}
}
/*F**************************************************************************
* FUNCTION_NAME: schedule_init
*----------------------------------------------------------------------------
* FUNCTION_AUTHOR: BERTHY J.S.
* FUNCTION_DATE : 4/05/00
*----------------------------------------------------------------------------
* FUNCTION_PURPOSE:
* FUNCTION_INPUTS : void
* FUNCTION_OUTPUTS: void
******************************************************************************/
void schedule_init(void)
{
task_in_progress = SCHED_TASK_1;
INIT_TASK_1;
INIT_TASK_2;
INIT_TASK_3;
INIT_TASK_4;
}
/*F**************************************************************************
* FUNCTION_NAME: activate_new_schedul
*----------------------------------------------------------------------------
* FUNCTION_AUTHOR: BERTHY J.S.
* FUNCTION_DATE : 4/05/00
*----------------------------------------------------------------------------
* FUNCTION_PURPOSE:
* FUNCTION_INPUTS : void
* FUNCTION_OUTPUTS: void
******************************************************************************/
void activate_new_schedul(void)
{
task_in_progress = SCHED_TASK_1;
}
/*_____ P R I V A T E - F U N C T I O N S ____________________________________*/
/*F**************************************************************************
* FUNCTION_NAME: call_next_task
*----------------------------------------------------------------------------
* FUNCTION_AUTHOR: BERTHY J.S.
* FUNCTION_DATE : 4/05/00
*----------------------------------------------------------------------------
* FUNCTION_PURPOSE:
* FUNCTION_INPUTS : void
* FUNCTION_OUTPUTS: void
******************************************************************************/
void call_next_task(void)
{
task_in_progress++;
}
/*F**************************************************************************
* FUNCTION_NAME: default_schedul_fct
*----------------------------------------------------------------------------
* FUNCTION_AUTHOR: BERTHY J.S.
* FUNCTION_DATE : 4/05/00
*----------------------------------------------------------------------------
* FUNCTION_PURPOSE:
* FUNCTION_INPUTS : void
* FUNCTION_OUTPUTS: void
******************************************************************************/
void default_schedule_fct(void)
{
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -