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

📄 kertable.h

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


//#ifndef QUALNET_PLATFORM
#include "sos_info.h"
#include "sos_timer.h"
#include "hardware_proc.h"

//#include <sos_sched.h>
//#include <sensor.h>
//#include "malloc.h"
//#include <message.h"
//#include <monitor.h>
//#include <random.h>
//#include <codemem.h>
//#endif







#define SOS_KER_TABLE(...) {\
/*  0 */ (PGM_VOID)ker_hw_type,			\
      /*  1 */ (PGM_VOID)ker_id,				\
      /*  2  (void*)ker_loc,	*/ (PGM_VOID)NULL,      	\
      /*  3 */ (PGM_VOID)ker_timer_release,		\
      /*  4 */ (PGM_VOID)ker_register_module,		\
      /*  5 */ (PGM_VOID)ker_deregister_module,		\
      /*  6 */ (PGM_VOID)ker_get_module,			\
      /*  7 */ (PGM_VOID)ker_timer_start,			\
      /*  8 */ (PGM_VOID)ker_timer_restart,		\
      /*  9 */ (PGM_VOID)ker_timer_stop,			\
      /* 10 */ (PGM_VOID)sos_blk_mem_alloc,		\
/* 11 */ (PGM_VOID)sos_blk_mem_free,			\
      /* 12  (void*)ker_systime32,*/	(PGM_VOID)NULL,	 \
      /* 13  (void*)ker_systime16L,*/   (PGM_VOID)NULL,	\
      /* 14  (void*)ker_systime16H,*/	(PGM_VOID)NULL,	\
      /* 15 */ (PGM_VOID)post,				\
      /* 16 */ (PGM_VOID)post_short,			\
      /* 17 */ (PGM_VOID)post_long,			\
      /* 18 */ (PGM_VOID)post_link,			\
      /* 19 */ (PGM_VOID)ker_msg_take_data,		\
      /* 20 */ (PGM_VOID)ker_msg_change_rules,		\
      /* 21    (void*)ker_register_monitor,*/ (PGM_VOID)NULL,	\
      /* 22  (void*)ker_deregister_monitor,*/ (PGM_VOID)NULL,	\
      /* 23  (void*)ker_fntable_subscribe,*/  (PGM_VOID)NULL,	\
      /* 24  (void*)ker_sensor_register,*/    (PGM_VOID)NULL,	\
      /* 25  (void*)ker_sensor_deregister,*/  (PGM_VOID)NULL,	\
      /* 26  (void*)ker_sensor_get_data,*/    (PGM_VOID)NULL,	\
      /* 27  (void*)ker_sensor_data_ready,*/  (PGM_VOID)NULL,	\
      /* 28 */ (PGM_VOID)ker_set_current_pid,		\
      /* 29 */ (PGM_VOID)ker_get_current_pid,		\
      /* 30 */ NULL,		\
      /* 31 */ (PGM_VOID)ker_rand,				\
      /* 32  (void*)ker_codemem_get_header_address,*/ (PGM_VOID)NULL, \
      /* 33 */ NULL, /* (void*)ker_unload_module,	*/	\
      /* 34 */ (PGM_VOID)post_longer,			\
      /* 35 */ (PGM_VOID)sos_blk_mem_change_own,		\
      /* 36 */ (PGM_VOID)ker_timer_init,			\
      /* 37  (void*)ker_gps,	*/ (PGM_VOID)NULL,	\
      /* 38  (void*)ker_loc_r2,	*/ (PGM_VOID)NULL,	\
      /* 39 */ (PGM_VOID)sos_blk_mem_realloc,		\
      /* 40  (PGM_VOID)ker_sensor_data_fail,*/(PGM_VOID)NULL,\
      /* 41 */ NULL,		\
      /* 42 */ (PGM_VOID)ker_get_module_state,		\
      /* 43 */ (PGM_VOID)ker_spawn_module,			\
      /* 44  (void*)ker_codemem_get_header_from_code_id,*/NULL,	\
      /* 45  (PGM_VOID)ker_codemem_alloc,*/(PGM_VOID)NULL,	\
      /* 46  (void*)ker_codemem_write,*/(PGM_VOID)NULL,	\
      /* 47 (void*)ker_codemem_read,*/ (PGM_VOID)NULL,	\
      /* 48  (void*)ker_codemem_free,	*/(PGM_VOID)NULL,	\
      /* 49 (void*)ker_codemem_flush,*/(PGM_VOID)NULL,	\
      /* 50 */ NULL,					\
      /* 51 */ NULL,					\
      /* 52 */ NULL,					\
      /* 53 */ NULL,					\
      /* 54 */ NULL,					\
      /* 55 */ NULL,					\
      /* 56 */ NULL,					\
      /* 57 */ NULL,					\
      /* 58 */ NULL,					\
      /* 59 */ NULL,					\
      /* 60  (void*)ker_valid_access,*/NULL,		\
      /* 61 */ (PGM_VOID)NULL/* ker_debug_mem */,		\
      /* 62 */NULL,                    		\
      /* 63  (PGM_VOID)ker_uart_id */ NULL,		\
        __VA_ARGS__			                \
}




#define SYS_KERTABLE_LEN 64
#define SYS_KERTABLE_END 63
#define TESTFFF

#define CONCAT_TABLES(_table_,...)		\
  _table_					\
  __VA_ARGS__


#include "module.h"
#endif

⌨️ 快捷键说明

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