scu2niuc.h

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

H
65
字号

#ifndef _SCU_NIUC_H
#define _SCU_NIUC_H

#define SDB_SCUNIUC  200000

/* for control code */
#define SDC_READY                                      (SDB_SCUNIUC+0)
#define SDC_BT8370_LOCAL_PERCHANNEL_LOOPBACK           (SDB_SCUNIUC+1)  
#define SDC_BT8370_LOCAL_FRAMER_LOOPBACK               (SDB_SCUNIUC+2)  
#define SDC_BT8370_LOCAL_ANALOG_LOOPBACK               (SDB_SCUNIUC+3)  
#define SDC_BT8370_REMOTE_PERCHANNEL_LOOPBACK          (SDB_SCUNIUC+4)  
#define SDC_BT8370_REMOTE_PAYLOAD_LOOPBACK             (SDB_SCUNIUC+5)  
#define SDC_BT8370_REMOTE_LINE_LOOPBACK                (SDB_SCUNIUC+6)  
#define SDC_ZIPSOCKET_NEAR_END_PCM_TO_PCM_LOOPBACK     (SDB_SCUNIUC+7)  
#define SDC_ZIPSOCKET_FAR_END_HDSL_TO_PCM_LOOPBACK     (SDB_SCUNIUC+8)  
#define SDC_ZIPSOCKET_ISOLATED_ANALOG_LOOPBACK         (SDB_SCUNIUC+9) 
#define SDC_ZIPSOCKET_EXTERNAL_ANALOG_LOOPBACK         (SDB_SCUNIUC+10)
#define SDC_SET_FRAME_MODE                             (SDB_SCUNIUC+11) 

/* for error code */
#define SDE_ZIPSOCKET_FAIL (-SDB_SCUNIUC-0) /* INIT FAILED */

/* for alarm code */
#define SDA_ZIPSOCKET0_SYNC1          (SDB_SCUNIUC+0)
#define SDA_ZIPSOCKET0_SYNC2          (SDB_SCUNIUC+1)
#define SDA_ZIPSOCKET0_ALARM          (SDB_SCUNIUC+2)
#define SDA_ZIPSOCKET0_TESTMODE       (SDB_SCUNIUC+3)
#define SDA_ZIPSOCKET1_SYNC1          (SDB_SCUNIUC+4)
#define SDA_ZIPSOCKET1_SYNC2          (SDB_SCUNIUC+5)
#define SDA_ZIPSOCKET1_ALARM          (SDB_SCUNIUC+6)
#define SDA_ZIPSOCKET1_TESTMODE       (SDB_SCUNIUC+7)
#define SDA_BT8370_ALARM0                            (SDB_SCUNIUC+8)  
#define SDA_BT8370_ALARM1                            (SDB_SCUNIUC+9)  
#define SDA_BT8370_LOSS_OF_FRAME_ALIGNMENT           (SDB_SCUNIUC+10)  
#define SDA_BT8370_LOSS_OF_RECEIVE_SIGNAL            (SDB_SCUNIUC+11)  
#define SDA_BT8370_LOSS_OF_RECEIVE_ANALOG_SIGNAL     (SDB_SCUNIUC+12)  
#define SDA_BT8370_LOSS_OF_ALARM_INDICATION_SIGNAL   (SDB_SCUNIUC+13)  
#define SDA_BT8370_POSITIVE_FRAME_SLIP               (SDB_SCUNIUC+14)  
#define SDA_BT8370_NEGATIVE_FRAME_SLIP               (SDB_SCUNIUC+15)  
#define SDA_BT8370_POSITIVE_BIT_SLIP                 (SDB_SCUNIUC+16)  
#define SDA_BT8370_NEGATIVE_BIT_SLIP                 (SDB_SCUNIUC+17)  

typedef struct{
    int   Mode; /* 0=NIU_E1, 1=NIU_HDSL , other=NIU_OTHER */
    ULONG Base; /* Bt8370Base */
    LineLevelStruct Reset;
    }NiuCfg;

typedef struct{
    int UartNo;  /* for manage zipsocket */
    int ch;   /* current niu */
    LineLevelStruct Select; /* select current niu, Hi=1, Lo=0 */
    int OpReady; /* current operation is ready? */
    NiuCfg Niu[2];
    }ScuNiucCfgStruct;

char *ScuNiucBspInit(int DEV, char *FreeMemPtr, ScuNiucCfgStruct *cfg);

#define NIU_NONE		      0
#define NIU_E1                        1
#define NIU_HDSL                      2

#endif /* _SCU_NIUC_H */

⌨️ 快捷键说明

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