📄 vcc_define.h
字号:
/*_______________________________________________________
本文件给出VCC_DSP软件中用到的所有常量定义、结构定义
作者: 苏宏宇
_______________________________________________________*/
/*_______________________________________________________
Su Hongyu 050201 20050101
VCC_DSP软件版本
_______________________________________________________*/
#define VERSION 0x20050201
/*_______________________________________________________
Su Hongyu 050420 20050101
关于语音信号处理状态机的常量定义
_______________________________________________________*/
#define IDLE 0
#define RING 1
#define G729 2
#define G729B 3
/*_______________________________________________________
Su Hongyu 050404 20050101
常用数据的常量定义
_______________________________________________________*/
#define NUMBER_OF_CHANNEL 32 // Su Hongyu 050404 20050101 所有码道数
#define NUMBER_OF_VCC_CHANNEL 30 // Su Hongyu 050404 20050101 VCC码道数
#define NUMBER_OF_FAX_CHANNEL 8 // Su Hongyu 050404 20050101 用作传真的码道数(最多)
#define NUMBER_OF_PCM_FRAME 80 // Su Hongyu 050418 20050101 每10ms,一个码道的PCM数据帧数
#define NUMBER_OF_ENCODE_PARAMETER 12 // Su Hongyu 050421 20050101 声码器编码输出参数个数
#define NUMBER_OF_DECODE_PARAMETER 13 // Su Hongyu 050421 20050101 声码器解码输入参数个数
#define NUMBER_OF_VOICE_DATA 6 // Su Hongyu 050421 20050101 语音数据经G729编码及信道编码后的16bit Word数
/*_______________________________________________________
Su Hongyu 050331 20050101
FAX_DSP(C5416)的HPI口寄存器在VCC_DSP外存中的地址定义
_______________________________________________________*/
#define HPIC_L 0x30fffff0; // Su Hongyu 050331 20050101 低字节HPIC寄存器地址
#define HPIC_H 0x31fffff0; // Su Hongyu 050331 20050101 高字节HPIC寄存器地址
#define HPIA_L 0x34fffff0; // Su Hongyu 050331 20050101 低字节HPIA寄存器地址
#define HPIA_H 0x35fffff0; // Su Hongyu 050331 20050101 高字节HPIA寄存器地址
#define HPID_L 0x32fffff0; // Su Hongyu 050331 20050101 低字节HPID寄存器地址
#define HPID_H 0x33fffff0; // Su Hongyu 050331 20050101 高字节HPID寄存器地址
#define HPIA_WRITE_H 0x0d; // Su Hongyu 050404 20050101 写HPI口时,目的地址的高字节
#define HPIA_WRITE_L 0xa9; // Su Hongyu 050404 20050101 写HPI口时,目的地址的低字节
#define HPIA_READ_H 0x13; // Su Hongyu 050404 20050101 读HPI口时,目的地址的高字节
#define HPIA_READ_L 0x86; // Su Hongyu 050404 20050101 读HPI口时,目的地址的低字节
/*_______________________________________________________
Su Hongyu 050331 20050101
关于I/O通信数据长度的常量定义
_______________________________________________________*/
#define MDM_COM_REC_LENGTH 128 // Su Hongyu 050331 20050101 MDM->VCC的通信数据长度(32bit)
#define MDM_COM_TRAN_LENGTH 128 // Su Hongyu 050331 20050101 VCC->MDM的通信数据长度(32bit)
#define FAX_COM_REC_LENGTH 640 // Su Hongyu 050331 20050101 FAX->VCC的通信数据长度(32bit)
#define FAX_COM_TRAN_LENGTH 736 // Su Hongyu 050331 20050101 VCC->FAX的通信数据长度(32bit)
/*_______________________________________________________
Su Hongyu 050404 20050101
关于通信消息的常量定义
_______________________________________________________*/
#define VCC_RESET_SIGN 0xAA // Su Hongyu 050404 20050101 VCC-DSP复位标识
#define VCC_RESET_ACK_SIGN 0xBB // Su Hongyu 050404 20050101 VCC-DSP复位应答
#define FAX_RESET_SIGN 0xCC // Su Hongyu 050404 20050101 FAX-DSP复位标识
#define FAX_RESET_ACK_SIGN 0xDD // Su Hongyu 050404 20050101 FAX-DSP复位应答
#define FAX_RESET_WARNING_SIGN 0xCC // Su Hongyu 050404 20050101 FAX-DSP复位告警标识
#define FAX_ERROR_WARNING_SIGN 0xDEAD // Su Hongyu 050404 20050101 FAX-DSP异常告警标识
#define IDLE_DATA_TO_MDM 0x1111 // Su Hongyu 050419 20050101 VCC_DSP为IDLE状态时,向MDM_DSP发送固定的“业务数据”
/*_______________________________________________________
Su Hongyu 050418 20050101
关于SW类型的常量定义
_______________________________________________________*/
#define SW_VOICE_UP 0 // Su Hongyu 050418 20050101 MUXnU帧中,SW=00为语音帧
#define SW_SIGNALLING_UP 1 // Su Hongyu 050418 20050101 MUXnU帧中,SW=01为信令帧
#define SW_VAD_UP 2 // Su Hongyu 050418 20050101 MUXnU帧中,SW=10为VAD帧
#define SW_DTMF_UP 3 // Su Hongyu 050418 20050101 MUXnU帧中,SW=11为DTMF帧
#define SW_VOICE_DOWN 0 // Su Hongyu 050418 20050101 MUXnD帧中,SW=00为语音帧
#define SW_VAD_DOWN 1 // Su Hongyu 050418 20050101 MUXnD帧中,SW=01为VAD帧
#define SW_SIGNALLING_DOWN 2 // Su Hongyu 050418 20050101 MUXnD帧中,SW=10为信令帧
#define SW_DTMF_DOWN 3 // Su Hongyu 050418 20050101 MUXnD帧中,SW=11为DTMF帧
/*_______________________________________________________
Su Hongyu 050419 20050101
关于声码器类型的常量定义
_______________________________________________________*/
#define CODE_TYPE_G729 1 // Su Hongyu 050419 20050101 CODE_TYPE=001为G729
#define CODE_TYPE_G729B 2 // Su Hongyu 050419 20050101 CODE_TYPE=010为G729B
/*_______________________________________________________
Su Hongyu 050420 20050101
关于上行UNT帧处理选择的常量定义
_______________________________________________________*/
#define NOT_PROCESS_UNT 1 // Su Hongyu 050420 20050101 1表示不处理上行UNT帧
#define NORMAL_PROCESS_UNT 0 // Su Hongyu 050420 20050101 0表示处理上行UNT帧
/*_______________________________________________________
Su Hongyu 050420 20050101
关于VAD使能选择的常量定义
_______________________________________________________*/
#define VAD_ENABLE 1 // Su Hongyu 050420 20050101 1表示VAD使能
#define VAD_DISABLE 0 // Su Hongyu 050420 20050101 0表示VAD不使能
/*_______________________________________________________
Su Hongyu 050426 20050101
关于上行帧为好帧/坏帧的常量定义
_______________________________________________________*/
#define BAD_FRAME 1 // Su Hongyu 050426 20050101 坏帧标识为1表示坏帧
#define RIGHT_FRAME 0 // Su Hongyu 050426 20050101 坏帧标识为0表示好帧
/*_______________________________________________________
Su Hongyu 050427 20050101
关于语音帧/静音帧的帧类型的常量定义
_______________________________________________________*/
#define UNT_FRAME 0
#define NORMAL_VOICE_FRAME 1
#define SID_FRAME 2
/*_______________________________________________________
Su Hongyu 050426 20050101
关于UNT帧及SID帧帧头的常量定义
_______________________________________________________*/
#define UNT_FRAME_HEADER 0 // Su Hongyu 050426 20050101 UNT帧的帧头为16bit0
#define SID_FRAME_HEADER 0xffff // Su Hongyu 050426 20050101 SID帧的帧头为16bit1
/*_______________________________________________________
Su Hongyu 050420 20050101
关于CRC生成多项式的常量定义
_______________________________________________________*/
#define CRC_GX_SID 0x00011021 // Su Hongyu 050422 20050101 SID帧CRC生成多项式对应bit(g(x) = x.^16 + x.^12 + x.^5 + 1)
#define CRC_GX_VOICE 0xb // Su Hongyu 050422 20050101 VOICE帧CRC生成多项式对应bit(g(x) = x.^3 + x + 1)
/*_______________________________________________________
Su Hongyu 050424 20050101
关于RS信道编解码的常量定义
_______________________________________________________*/
#define mm 3 // Su Hongyu 050424 20050101 RS code over GF(2.^mm)
#define nn 7 // Su Hongyu 050424 20050101 length of codeword nn=2.^mm-1
#define tt 1 // Su Hongyu 050424 20050101 number of errors that can be corrected
#define kk 5 // Su Hongyu 050424 20050101 kk=nn-2*tt
/*_______________________________________________________
/*_______________________________________________________
Deng Ding 050424 20060318
关于BCH(31,21)信道编码解码的常量定义
关于BCH(31,16)信道编码解码的常量定义
__________________________________________________________*/
#define BCH_mm 5
#define BCH_nn 31
#define BCH1_tt 2
#define BCH2_tt 3
/*________________________________________________________
DouJiao 051110 20050101
关于DTMF的常量定义
_______________________________________________________*/
#define DTMF_test 0 //设定TEST类型,用于选择测试类型
#define TEST_GEN 1 //0:不测,1:测gen函数输出,2:测线性转A律的输入
#define SILENCE 16
#define L_FRAME 80
#define PRESETNUM 2
#define TEST_DETECT_DTMF 1
#define NO_TEST 0
#define MUX2d_SW 3
#define THRESHOLD1 13
#define THRESH5C 0.70
#define THRESH4B 0.15
#define THRESH4A 0.1
#define SCLA_VAR 52.0/128
/*_______________________________________________________
Su Hongyu 050421 20050101
关于BIT位置的常量定义
_______________________________________________________*/
#define BIT0 0x1
#define BIT1 0x2
#define BIT2 0x4
#define BIT3 0x8
#define BIT4 0x10
#define BIT5 0x20
#define BIT6 0x40
#define BIT7 0x80
#define BIT8 0x100
#define BIT9 0x200
#define BIT10 0x400
#define BIT11 0x800
#define BIT12 0x1000
#define BIT13 0x2000
#define BIT14 0x4000
#define BIT15 0x8000
#define BIT16 0x10000
#define BIT17 0x20000
#define BIT18 0x40000
#define BIT19 0x80000
#define BIT20 0x100000
#define BIT21 0x200000
#define BIT22 0x400000
#define BIT23 0x800000
#define BIT24 0x1000000
#define BIT25 0x2000000
#define BIT26 0x4000000
#define BIT27 0x8000000
#define BIT28 0x10000000
#define BIT29 0x20000000
#define BIT30 0x40000000
#define BIT31 0x80000000
/*_______________________________________________________
Su Hongyu 050710 20050101
关于回环处理的常量定义
_______________________________________________________*/
#define LOOP_BACK 0 // Su Hongyu 050710 20050101 LOOP_BACK=1 表示在原始数据处做回环(上行)
// Su Hongyu 050710 20050101 LOOP_BACK=2 表示在信道编解码处做回环(上行)
// Su Hongyu 050710 20050101 LOOP_BACK=3 表示在g.729语音编解码处做回环(上行)
// Su Hongyu 050710 20050101 LOOP_BACK=4 表示在线性/A-law转换处做回环(上行)
// Su Hongyu 050725 20050101 LOOP_BACK=11 表示在原始数据处做回环(下行)
// Su Hongyu 050725 20050101 LOOP_BACK=12 表示在A-law/线性转换处做回环(下行)
// Su Hongyu 050725 20050101 LOOP_BACK=13 表示在g.729语音编解码处做回环(下行)
// Su Hongyu 050725 20050101 LOOP_BACK=14 表示在信道编解码处做回环(下行)
// Su Hongyu 050727 20050101 注意:LOOP_BACK=14环回时,应将本基站侧手机的VAD关掉!
/*_______________________________________________________
Su Hongyu 050908 20050101
其他常量定义
_______________________________________________________*/
#define ADJUST_DOWNLINK_DATA 1
#define ADJUST_UPLINK_DATA_1ST 2
#define ADJUST_UPLINK_DATA_2ND 3
// Su Hongyu 050330 20050101 用于DMA通道设置的TCB结构
struct TCB {
int *DI;
int DX;
int DY;
int DP;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -