📄 peb2254.h
字号:
#ifndef _PEB2254_H
#define _PEB2254_H
#define SDB_PEB2254 150000
/* for control code */
#define SDC_READ_TOKEN (SDB_PEB2254+0)
#define SDC_WRITE_TOKEN (SDB_PEB2254+1)
/* for alarm code */
#define SDA_E1CHIPA_LOS (SDB_PEB2254+2)
#define SDA_E1CHIPA_LFA (SDB_PEB2254+3)
#define SDA_E1CHIPA_SLP (SDB_PEB2254+4)
#define SDA_E1CHIPA_SLN (SDB_PEB2254+5)
#define SDA_E1CHIPB_LOS (SDB_PEB2254+6)
#define SDA_E1CHIPB_LFA (SDB_PEB2254+7)
#define SDA_E1CHIPB_SLP (SDB_PEB2254+8)
#define SDA_E1CHIPB_SLN (SDB_PEB2254+9)
#define SDA_E1CHIPC_LOS (SDB_PEB2254+10)
#define SDA_E1CHIPC_LFA (SDB_PEB2254+11)
#define SDA_E1CHIPC_SLP (SDB_PEB2254+12)
#define SDA_E1CHIPC_SLN (SDB_PEB2254+13)
#define SDA_E1CHIPD_LOS (SDB_PEB2254+14)
#define SDA_E1CHIPD_LFA (SDB_PEB2254+15)
#define SDA_E1CHIPD_SLP (SDB_PEB2254+16)
#define SDA_E1CHIPD_SLN (SDB_PEB2254+17)
#ifndef BOOL
#define BOOL unsigned char
#endif
enum COAX_OR_TWIST{Coax_Cable,Twist_Line};
struct TE1ChipStatus
{
BOOL bE1Los;
BOOL bE1Lfa;
BOOL bE1Slp;
BOOL bE1Sln;
};
struct TTokenWin
{
unsigned char LattestToken;
unsigned char LastToken;
unsigned char CurToken;
};
typedef struct{
ULONG BaseAddr; /* PEB2254 的基址 */
enum COAX_OR_TWIST Coax_Or_Twist; /* 铜轴电缆或双绞线 */
ULONG Timer; /* 滑码计数器 */
ULONG SlpCount; /* 正向滑码个数 */
ULONG SlnCount; /* 反向滑码个数 */
BOOL E1Los; /* 信号丢失告警 */
BOOL E1Lfa; /* 帧失步告警 */
struct TTokenWin TokenWin; /* 令牌窗口 */
}PEB2254CfgStruct;
char *PEB2254BspInit(int DEV, char *FreeMemPtr, PEB2254CfgStruct *pCfg);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -