📄 netvarifunc.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 + -