dsp.h

来自「ARM得编程实例。很经典。在win ce5.0环境下的编程实例」· C头文件 代码 · 共 46 行

H
46
字号
/*******************************************************************
                 
*******************************************************************/

#ifndef DSP_H
#define DSP_H

/**************************** 常量定义 *************************************/
#define DPACTIVE  1
#define DPLISTEN  0

#define DP_TIMEOUT  100    /* 等待权限的超时时间 */

/* 轮询类型 */
#define IO_ICM    0xAA
#define IO_OCM    0x55
#define IO_ALL    0xFF
#define IO_NONE   0x00

/**************************** 函数接口 *************************************/
INT16U DPInit(void);              /* DP参数初始化 */
INT16U DPClose(void);             /* 系统退出设置DP为侦听状态 */
BOOL IsDpActive(void);            /* 判断DP主站出于活动还是侦听状态 */
void SetDPState(BOOL);            /* 设置DP主站状态:活动/侦听 */
void ExchangeData(void);          /* 与双口RAM交换数据 */
void DpBroadCast(void);           /* 发送全局控制报文(控制OCM表决)*/
void PollIO(INT8U polltype);       /* 轮询IO模块 */

#if defined(INTEL_X86_CPU) && defined(DEBUG)
void dump_DPRam(void);
#endif

/**************************** 数据接口 *************************************/
extern INT8U bDspWTO;         /* 是否启动Dsp超时计数器 */
extern INT16U dspTimeout;      /* 等待Dsp超时计数器     */

/**************************** 错误编码 *************************************/
#define DPMError(x) (DPM_ERROR|x)

#define DP_BUSPRM_ERROR           0x0001
#define DP_SLAVEPRM_ERROR         0x0002
#define DP_WAIT_MAIL_TIMEOUT      0x0003
#define DP_WAIT_DATA_TIMEOUT      0x0004

#endif /* DSP_H */

⌨️ 快捷键说明

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