⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pid.h

📁 SOS操作系统用于无线传感器网络节点的源代码
💻 H
字号:
#ifndef PID_H
#define PID_H


#include "sos_inttypes.h"

typedef uint8_t sos_pid_t;

/**
 * @brief native kernel device
 * For devices that are native in the kernel,
 * there is no handler associated with it.
 * We provide a number for application to identify the source of message
 * we identify them in the comment as NO_HANDLE
 *
 */
enum {
	/* 00 */	RSVD_0_PID=0,       //!<
	/* 01 */	RSVD_1_PID,         //!<
	/* 02 */	KER_SCHED_PID,      //!< pid for scheduler, NO_HANDLE
	/* 03 */	KER_MEM_PID,        //!< pid for malloc daemon
	/* 04 */	TIMER_PID,          //!< pid for timer daemon, NO_HANDLE
	/* 05 */	ADC_PID,            //!< pid for adc daemon, NO_HANDLE
	/* 06 */	KER_SENSOR_PID,     //!< pid for sensor daemon
	/* 07 */	USER_PID,           //!< pid for user input, NO_HANDLE
	/* 08 */	RSVD_2_PID,         //!<
	/* 09 */	RADIO_PID,          //!< pid for radio
	/* 10 */	MONITOR_PID,        //!< pid for monitoring daemon
	/* 11 */	MSG_QUEUE_PID,      //!< pid for message queue daemon
	/* 12 */	FNTABLE_PID,        //!< pid for module fn pointer pointer daemon
	/* 13 */	SOSBASE_PID,        //!< pid for SOSBase monitor
	/* 14 */	KER_TS_PID,         //!< pid for time stamp service
	/* 15 */	KER_CODEMEM_PID,    //!< pid for codemem
	/* 16 */	KER_FETCHER_PID,    //!< pid for reliable code fetcher
	/* 17 */	KER_DFT_LOADER_PID, //!< pid for default loader (it loads everything)
	/* 18 */    KER_SPAWNER_PID,    //!< pid for server that spawns module
	/* 19 */    KER_CAM_PID,        //!< pid for cam
	/* 255 */	NULL_PID           = 255, //!< pid to indicate module does not exist
};
// PLEASE add the string to kernel/pid.c

#define SYS_MAX_PID 20

enum {
	KER_MOD_MAX_PID    = 63,      //! highest pid kernel module can use
	DEV_MOD_MIN_PID    = 64,      //! pids for processor or platform devices
	APP_MOD_MIN_PID    = 128,     //! pids for applications
	APP_MOD_MAX_PID	   = 223,     //! max pid
	SOS_MAX_PID        = 254,
};

/**
 * The inlucdes below depend the defines above.
 */

#ifndef NO_MOD_PID
#include <mod_pid.h>
#endif

//#ifndef NO_PID_PROC
//#include <pid_proc.h>
//#endif

//#ifndef NO_PID_PLAT
//#include <pid_plat.h>
//#endif

//#ifdef PC_PLATFORM
//extern char ker_pid_name[][256];
//#endif


#endif

⌨️ 快捷键说明

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