sysusr.h

来自「一个操作系统源代码 用于嵌入式设备 在Vc++环境下仿真 成功移植到多款处理器上」· C头文件 代码 · 共 62 行

H
62
字号
#ifndef SYSUSR_H
#define SYSUSR_H

//#include <asixdef.h>

#define STACK_SIZE 			0x200

// longn_qi 2001/11/22 reivsed
#define TASKNUM				48	/* Maximum Number of tasks running in system */
#define SEVICENUM			12	/* Maximum Number of service running in system */

/* Define Tasks ID */
#define	SYSTASK_ID			1

#define SRVTSK_ID_BEGIN		2

#define	TIMERTASK_ID		(SRVTSK_ID_BEGIN+0)		// timer service
#define	UARTSERVER_ID		(SRVTSK_ID_BEGIN+1)		// uart service
#define	ATSERVER_ID			(SRVTSK_ID_BEGIN+2)		// at service
#define	PHALMSERVER_ID		(SRVTSK_ID_BEGIN+3)		// phone alarm service
#define APPTALMSERVER_ID	(SRVTSK_ID_BEGIN+4)		// appointment alarm service
#define SMSALMSERVER_ID		(SRVTSK_ID_BEGIN+5)		// sms alarm service
#define SYSALMSERVER_ID		(SRVTSK_ID_BEGIN+6)		// system alarm service
#define AUDIOSERVER_ID		(SRVTSK_ID_BEGIN+7)		// system alarm service
#define PPPTASK_ID			(SRVTSK_ID_BEGIN+8)		// ppp net service

#define SHELL_ID			(SRVTSK_ID_BEGIN+SEVICENUM)

#define APP_ID_BEGIN		SHELL_ID

#define	IDLETASK_ID			TASKNUM

/* Define Tasks Priority */
#define	SYSTASK_PRI			1
#define	TIMERTASK_PRI		3
#define PPPTASK_PRI			3
#define SERVICE_PRI			3
#define	SHELL_PRI			6
#define	IDLETASK_PRI		8
#define APP_PRI				6		// longn_qi	2001/11/22 added

#define MAXMBX				TASKNUM + 10    /* ten mbx saved for system */
#define USERMBXSTART		TASKNUM

/* Sample of define a user's mbx */
/* #define NETCLIENTMBX		USERMBXSTART + 1 */

#define SYSUSED_SEMNUM		2
#define MAXSEM 				SYSUSED_SEMNUM + 5    /* ten mbx saved for system */
#define USERSEMSTART		SYSUSED_SEMNUM

#define SYSUSED_EFLGNUM		5
#define MAXEFLG				SYSUSED_EFLGNUM + 5    /* ten mbx saved for system */
#define USEREFLGSTART		SYSUSED_EFLGNUM

extern void Systask( void );
extern void timer_task(void);

extern void idle_task( void );

#endif /* SYSUSR_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?