📄 dbs.h
字号:
/*******************************************************************
*******************************************************************/
#ifndef DBS_H
#define DBS_H
/**************************** 函数接口 *************************************/
INT16U dbsFileLoad(void); /* 将IO配置文件载入ROMArea区 */
INT16U dbsLoad(void); /* 在DbsArea区建立运行期结构 */
void fillmem(INT8U*, INT16U, INT8U); /* 使用指定的值填充内存 */
INT8U getIOType(INT8U byIOAddr); /* 得到指定从站的模块类型 */
INT8U getIOStatus(INT8U byIOAddr); /* 得到指定从站的在线状态 */
INT8U* getIOInp(INT8U byIOAddr); /* 得到指定从站输入数据区起始地址 */
INT8U* getIOOutp(INT8U byIOAddr); /* 得到指定从站输出数据区起始地址 */
INT8U getIODataInLen(INT8U byIOAddr); /* 得到指定从站输入数据区长度 */
INT8U getIODataOutLen(INT8U byIOAddr); /* 得到指定从站输出数据区长度 */
RunDEVSTRUCT* getIOStructp(INT8U byIOAddr); /* 得到指定从站运行结构指针 */
/**************************** 数据接口 *************************************/
extern RunDEVSTRUCT * dpDevCfg[MAXGROUP]; /* DP从站配置数组 */
extern DEVPARM dpPrmCfg[MAXTYPE]; /* 设备参数配置数组 */
extern DualPortRAM *pDPRAM; /* 双口RAM结构指针 */
/**************************** 错误编码 *************************************/
#define dbError(x) (DBS_ERROR|x)
#define DBS_LOAD_WRITEROMERR 0x01 /* fread错误 */
#define DBS_LOAD_FILELENERR 0x02 /* filelength错误 */
#define DBS_LOAD_FILEOPENERR 0x03 /* fopen错误 */
#define DBS_LOAD_FILECLOSEERR 0x04 /* fclose错误 */
#define DBS_GROUPID_ERR 0x05 /* UnitID错误 */
#define DBS_DEVICE_TYPE_ERR 0x06 /* 设备类型错误 */
#define DBS_CFGFILEVER_ERR 0x07 /* 配置文件版本错 */
#define DBS_DEVICE_NUM_ERR 0x08 /* 模块配置个数错 */
#endif /* DBS_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -