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

📄 netvarifunc.h

📁 VxWorks网络tNetTask任务演示源代码
💻 H
字号:
/**********************************************************************
 chengjy@felab, copyright 2002-2004
 netVariFunc.h
 采集板参数和函数的网络控制需要的参数定义
 **********************************************************************/
#ifndef _NETVARIFUNC_H
#define _NETVARIFUNC_H

#include "board.h"

/*变量信息结构体*/
struct TaskVariInfo
{
	unsigned short variNum;		/*变量的分类序号*/
	UINT 		variPointer;		/*变量的指针*/
	char 		variLen;			/*变量长度*/
	char 		variName[255];	/*变量名说明*/
};

/*函数信息结构体*/
struct TaskFuncInfo
{
	unsigned short	funcNum;			/*函数号*/
	FUNCPTR 		funcPointer;			/*函数入口*/
	unsigned char 	funcReturnSize;		/*函数返回值的长度*/
	char				funcName[255];		/*函数说明*/
};

/*最多支持的函数个数,同时也作为结束符*/
#define VARI_END_NUM	((unsigned short)0xFFFF)

/*最多支持的函数个数,同时也作为结束符*/
#define FUNC_END_NUM	((unsigned short)0xFFFF)

/*同一个函数最多可以发起的任务个数*/
#define FUNC_SPAWN_MAX		10

/*发起任务使用的基本参数*/
#define TNAME_DEBUG_FUNC	"tDebug"
#define TPRI_DEBUG_FUNC		130
#define STACKSIZE_DEBUG_FUNC	2000

/*外部的全局变量*/
extern SEM_ID semFlash;
extern struct BoardIndex	boardIndex;
extern struct BoardWorkEnv	boardWorkEnv;
extern struct cmdSingle *queueHead[QUEUE_NUM],*queueRear[QUEUE_NUM];
extern int queueLen[QUEUE_NUM];

/*外部的函数*/
extern void flashInit();
extern char flashIDCheck();
extern char flashDataSet(int dataNum,char *pBuff,int buffLen);
extern char flashDataGet(int dataNum,char *pBuff,int buffLen);
extern char flashDataErase(int dataNum, int eraseLen);
extern char flashUnLock(int dataNum, int unLockLen);
extern void flashShutDown();
extern void queueInit();
extern char queueAdd(int index, unsigned char* pBuff, int pri);
extern char queueDelHead(int index);
extern char queueDelAll();
extern void memMod(UINT pMem, char memSize, UINT value);
extern void usrDefaultParamLoad();
extern void usrParamShow();

/*全局变量命令类型*/
#define CMD_VARI_READ		0x00
#define CMD_VARI_WRITE		0x01
#define CMD_VARI_HELP		0xFF

/*函数命令类型*/
#define CMD_FUNC_SPAWN	0x00
#define CMD_FUNC_DO		0x01
#define CMD_FUNC_HELP		0xFF

#endif	/*_NETVARIFUNC_H*/

⌨️ 快捷键说明

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