peb2254.h

来自「这是单板上DPRAM的驱动程序」· C头文件 代码 · 共 65 行

H
65
字号
#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 + =
减小字号Ctrl + -
显示快捷键?