📄 dsp.h
字号:
/*******************************************************************
*******************************************************************/
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -