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

📄 dbs.h

📁 ARM得编程实例。很经典。在win ce5.0环境下的编程实例
💻 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 + -