⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 const.h

📁 这是电信语音聊天设备的源码
💻 H
字号:
/*********系统常量********/

//#define ICD51_MODE 0xff  
//调试用

#define TRK_MAX 128
//最大中继线号

#define AUDIO_MAX 96
//最大提示音资源

#define SDB_LEN 2080		
//发送缓冲区大小

#define RVB_LEN 2080		
//接收缓冲区大小

#define BUF_LEN 2048																			
//缓冲区大小

#define CHAIRMAN_SLOT 0xcb																		
//主席时隙

#define MAN 0
//男性

#define WOMAN 1
//女性

#define FORWARD_LINE_SIGNAL 0														
//前向线路信号

#define BACKWARD_LINE_SIGNAL 1														
//后向线路信号

#define FORWARD_MFC_SIGNAL 2															
//前向 MFC 互控信号

#define BACKWARD_MFC_SIGNAL 3														
//后向 MFC 互控信号

#define USER_PRESS_SIGNAL 4														
//用户按键信号

#define CALL_OUT 0
//呼出

#define CALL_IN 1
//呼入

#define CALL_CLOSE 2
//关闭

#define ISD_INIT 0
//中断偏移量

#define VOICE_SCAN 1
//语控偏移量

#define BOARD_INFO 4
//板位信息偏移量

#define MFC_W_R XBYTE[0xdc08]
//MFC读写申请地址

#define GRP_MAX 8
//MT8924最大会议组

#define LEISURE 0
//系统空闲常量

#define OCCUPY 1
//系统占用常量

#define MFC_PAUSE 0
//停发

#define IDLE 0xff
//系统无意义常量

/*********系统常量********/

/*********4003常量********/

#define PLAY_COMMAND 0xf0
//放音命令

#define SET_ADDR 0xe0
//设定放音地址

#define POWER_COMMAND 0x20
//芯片上电

#define STOP_COMMAND 0x10
//停止当前操作

#define S_CS 0
//ISD的片选

#define S_IN 2
//ISD的SPI控制口的数据

#define S_CLK 1
//ISD的SPI控制口的时钟

#define WORKING 1
//ISD正在放音

#define REST 0
//ISD没有放音

/*********4003常量********/

/*********公共提示音地址常量********/

#define FIRST_AUDIO 10
//“欢迎来到语音聊天系统。。。”

#define FEELING_DUAN 11
//“欢迎来到情感交友聊天室。。”

#define OLD_NEW_SELECT 12
//

#define USER_SEX_DUAN 13
//“请输入你的性别”

#define USER_AGE_DUAN 14
//“请输入你的年龄”

#define SUCCESS_ZHUCE_A 15
//

#define SUCCESS_ZHUCE_B 16
//

#define OPP_SEX_DUAN 17
//“请输入你要找的聊天对象的性别。。”

#define OPP_AGE_DUAN 18
//“请输入你要找的聊天对象的年龄。。”

#define CHAT_NUMBER_DUAN 19
//

#define LIANXI_START_DUAN 20
//

#define OUT_DUAN_START 21
//"你的聊友"

#define OUT_DUAN_END 22
//“在聊天室等你。。。”

#define SUCCESS_PRIVATE 23
//

#define LIANXI_BUSY 24
//

#define ONLINE_DUAN_A 25
//

#define ONLINE_DUAN_B 26
//

#define BACK_DUAN 27
//

#define FEELING_COMMON 28
//“欢迎来到情感交友公共。。。”

#define SUCCESS_DUANA 29
//“你已经成功进入。。。”

#define SUCCESS_DUANB 30
//“你已经成功进入。。。”

#define INFORM_DUAN 31
//“X号到了”

#define ONLY_ONE_DUAN 32
//

#define LIANXI_FAILURE_DUAN 33
//

#define NEWS_DUAN 34
//“欢迎来到新闻聊天室。。”

#define FOOTBALL_DUAN 35
//“欢迎来到新闻聊天室。。”

#define STOCK_DUAN 36
//“欢迎来到新闻聊天室。。”

#define LOTTERY_DUAN 37
//“欢迎来到新闻聊天室。。”

#define ENGLISH_DUAN 38
//“欢迎来到新闻聊天室。。”

#define HOT_MATTER_DUAN 39
//“欢迎来到新闻聊天室。。”

#define PASSWORD_DUAN 40
//“欢迎来到密码聊天室。。。”

#define PRIVATE_CENTER 41
//

#define SUCCESS_PASSWORD 42
//

#define ZHUAN_USER 43
//

#define TONGZHI_CHAT_NUMBER 44
//

#define ZHUCE_SELECT_DUAN 45
//

#define SHAN_DUAN 46
//

#define ERROR_DUAN 47
//“您的选择有误,请重新选择!”

#define ASK_DUAN 48
//“您怎么还不选择啊?”

#define FULL_DUAN 49
//”聊天室已满。。“

#define ERROR_NUMBER 50
//

#define OTHER_USER 51
//

#define MUSIC_DUAN 52
//音乐

/*********公共提示音地址常量********/

/***********聊天室类型常量**********/

#define COMMON_FEELING 1
//情感公共聊天室

#define PRIVATE_FEELING 0x80
//情感私人聊天室

#define NEWS 2
//新闻

#define FOOTBALL 3
//足球

#define STOCK 4
//股票

#define LOTTERY 5
//彩票

#define ENGLISH 6
//英语

#define HOT_MATTER 7
//热门话题

#define PASSWORD 8
//密码

/***********聊天室类型常量**********/

/*********8031常量********/

#define CTRL_TIME 10
//U23 密码错误,请重拨

#define REF_DET P11																				
//跟踪上级时钟检测端

#define MS_MT9041 P34																			
//MT9041 模式选择端

#define LED P13																					
//8031 运行灯

#define WDI P14																					
//WATCHDOG 控制端

#define REF_LED P15
//读取跟踪时钟

#define M_NET1 0xfffc																			
//MT8924 数据端地址

#define M_NET2 0xfffd																			
//MT8924 控制端地址

#define MFC_READ_ADDR 0xdc00																	
//GW7100 地址

#define PORT_A 0xe000																			
//8255 A 口地址

#define PORT_B 0xe001																			
//8255 B 口地址

#define PORT_C 0xe002																			
//8255 C 口地址

#define CON_REG 0xe003																			
//8255 控制口地址

#define WR_8980 0xe000 																			
//现未定

#define LED_E1_ADDR 0xc700 
//数字中继同步灯地址

/*********8031常量********/

/*********语控常量********/

#define AUDIO_NO 0
//无音状态

#define AUDIO_YES 1
//有音状态

/*********语控常量********/

/****前向线路信号****/

#define SS_IDLE 0x0b			
//示闲

#define SS_HOLD 0x03		        
//占用

#define SS_TALK 0x07			
//应答

#define SS_CONFIRM 0x0f			
//占用证实

#define SS_THANG 0x0f			
//被叫挂机

#define SS_OHANG 0x0b			
//拆线、主叫挂机

#define SS_SEMIAUTOHANG 0x0b		
//半自动主叫挂机

#define SS_RING 0x0b			
//回振铃

#define SS_REHANG 0x0b			
//重复拆线

#define SS_RELEASE 0x0b			
//释放监护

#define SS_BREAK 0x0f			
//闭塞

/****前向线路信号****/

/****后向线路信号****/

#define RSD_IDLE 0xb			
//闭塞、主叫挂机、释放监护

#define RSD_HOLD 0x3			
//占用

#define RSD_TALK 0x7			
//应答

#define RSD_CONFIRM 0xf			
//占用真实、被叫挂机、闭塞

#define RSD_RING 0xb			
//振铃

#define RSD_RERING 0x1                  
//再振铃

/****后向线路信号****/

/*****数字中继呼入状态*****/

#define HOLD_TEST 0
//等待用户呼入

#define CONFIRM_SEND 1
//发占用证实

#define WAIT_MFC 2
//等待MFC结束

#define TALK_SEND 3
//发提示音

#define DTMF_START 4
//开始用户选择

#define WAIT_DOWN 5
//等待用户按键

#define WAIT_UP 6
//等待用户松手

#define WAIT_HANG 7
//扫描用户挂机

#define LINE_FALSE 8
//发送被叫挂机

/*****数字中继呼入状态*****/

/*******MFC呼入状态********/

#define WAIT_DIGITAL_SIGNAL 0
//等待数字信号

#define WAIT_PAUSE 1
//等待停发信号

#define WAIT_KD_SIGNAL 2
//等待KD信号

#define WAIT_KA_SIGNAL 3
//等待KA信号

#define WAIT_ID_SIGNAL 4
//等待主叫号码

#define KB_END 5
//KB结束

#define SUCCEED_MFC 6
//MFC成功处理

#define FAILURE_MFC 7
//MFC失败

/*******MFC呼入状态********/

/*******用户选择状态********/

#define SELECT_START 0
//开始选择聊天话题

#define JUDGE_USER 1
//将该用户加入所选择的聊天室

#define INFORM_USER 2
//通知已在聊天室的用户

#define SUCCESS_COMMON 3
//用户成功进入所选择的聊天室

#define WAIT_PASSWORD 4
//接收密码聊天室的密码

#define SELECT_TYPE 5
//选择公共聊天室的类型

#define JUDGE_REGISTER 6
//判断该用户是否已经注册

#define USER_SEX 7
//等待用户输入自己的性别

#define USER_AGE 8
//等待用户输入自己的年龄

#define OPP_SEX 9
//等待用户输入对象的性别

#define OPP_AGE 10
//等待用户输入对象的年龄

#define WAIT_COMMON 11
//聊天室中没人处理


#define ONLINE_CHAT 12
//通知在线用户

#define ONLINE_INFORM 13
//将在线找到的人加入他第一选择的聊天室

#define WAIT_YES 14
//已经注册的用户进入个人资料中心

#define CHA_SHAN 15
//等待用户选择查询或删除聊天号

#define INFORM_CHAT 16
//通知用户的聊天号

#define INFORM_SHAN 17
//通知用户已经成功删除聊天号

#define WAIT_NO 18
//没有注册的用户进入个人资料中心,提示是否想注册

#define ZHUCE_SELECT 19
//等待用户选择是否注册

#define INFORM_ZHUCE 20
//通知新注册的用户自己的聊天号

#define INFORM_END 21
//提示音结束

#define REGISTER_YES 22
//已经注册的用户选择私聊

#define OLD_NEW 23
//提示用户选择新的聊天对象或找老聊友

#define CHAT_NUMBER 24
//等待用户输入老聊友的聊天号

#define REGISTER_NO 25
////用户选择私聊而没有注册

#define ZHUCE_END 26
//注册结束

#define YES_REGISTER 27
//用户选择老聊友(聊天号正确)

#define NO_REGISTER 28
//用户选择老聊友(聊天号是空号)

#define BACK_YES 29
//找到合意的回呼资源

#define WAIT_CALL 30
//放音乐

#define WAIT_USER 31
//等待回呼用户

#define BACK_NO 32
//没有回呼资源

#define INFORM_BACK 33
//通知聊天室里等候的人回呼用户已经拨进来了

#define USER_BUSY 34
//通知用户要找的老聊友正忙


/*******用户选择状态********/

/*****数字中继呼出状态*****/

#define SEND_OCCUPY 0
//发送占用信令

#define WAIT_PROVE 1
//等待占用证实

#define MANAGE_MFC 2
//处理MFC

#define WAIT_RELEASE 3
//等待后项释放

#define RELEASE_FAILURE 4
//后项释放失败

#define WAIT_TALK 5
//等待被叫摘机

#define SCAN_HANG 6
//扫描被叫挂机

/*****数字中继呼出状态*****/

/*******MFC呼出状态********/

#define MFC_START 0
//开始MFC互控

#define SEND_NEXT 1
//发送下一位电话号码

#define WAIT_KA 2
//等待交换机回应KA

#define OUT_PAUSE 3
//等待交换机回应停发

#define WAIT_KB 4
//等待交换机回应KB

#define MANAGE_KB 5
//处理交换机回应的KB

#define SEND_KD 6
//发送KD

#define MFC_FAILURE 7
//MFC失败

#define ABNORMAL_KA 8
//异常的KA

#define ABNORMAL_KB 9
//异常的KB

#define ABNORMAL_MFC 10
//MFC异常结束

/*******MFC呼出状态********/

/*********板位信息*********/

#define BOARD_AUDIO 0																		
//语音板标志

#define BOARD_YUKONG 1
//语控资源

#define BOARD_NONE 0xff																		
//NO BOARD

/*********板位信息*********/

/******DS21554寄存器*******/

#define VCR1 0
//

#define VCR2 1
//

#define CRCCR1 2
//

#define CRCCR2 3
//

#define EBCR1 4
//

#define EBCR2 5
//

#define SR1 6
//

#define SR2 7
//

#define RIR 8
//

#define IDR 0x0f
//

#define RCR1 0x10
//

#define RCR2 0x11
//

#define TCR1 0x12
//

#define TCR2 0x13
//

#define CCR1 0x14
//

#define CCR2 0x1a
//

#define CCR3 0x1b
//

#define CCR4 0xa8
//

#define CCR5 0xaa
//

#define CCR6 0x1d
//

#define TEST1 0x15
//

#define TEST2 0x19
//

#define TEST3 0xac
//

#define IMR1 0x16
//

#define IMR2 0x17
//

#define LICR 0x18
//

#define TSaCR 0x1c
//

#define SSR 0x1e
//

#define RNAF 0x1f
//

#define TAF 0x20
//

#define TNAF 0x21
//

#define TCBR1 0x22
//

#define TCBR2 0x23
//

#define TCBR3 0x24
//

#define TCBR4 0X25
//

#define TIR1 0x26
//

#define TIR2 0x27
//

#define TIR3 0x28
//

#define TIR4 0x29
//

#define TIDR 0x2a
//

#define RCBR1 0x2b
//

#define RCBR2 0x2c
//

#define RCBR3 0x2d
//

#define RCBR4 0x2e
//

#define RAF 0x2f
//

#define RS1 0x30
//

#define TS1 0x40
//

#define TSiAF 0x50
//

#define TSiNAF 0x51
//

#define TRA 0x52
//

#define TSa4 0x53
//

#define TSa5 0x54
//

#define TSa6 0x55
//

#define TSa7 0x56
//

#define TSa8 0x57
//

#define RSiAF 0x58
//

#define RSiNAF 0x59
//

#define RRA 0x5a
//

#define RSa4 0x5b
//

#define RSa5 0x5c
//

#define RSa6 0x5d
//

#define RSa7 0x5e
//

#define RSa8 0x5f
//

#define TC1 0x60
//

#define RC1 0x80
//

#define TCC1 0xa0
//

#define TCC2 0xa1
//

#define TCC3 0xa2
//

#define TCC4 0xa3
//

#define RCC1 0xa4
//

#define RCC2 0xa5
//

#define RCC3 0xa6
//

#define RCC4 0xa7
//

#define TDS0M 0xa9
//

#define RDS0M 0xab
//

#define HCR 0xb0
//

#define HSR 0xb1
//

#define HIMR 0xb2
//

#define RHIR 0xb3
//

#define RHFR 0xb4
//

#define IBO 0xb5
//

#define THIR 0xb6
//

#define THFR 0xb7
//

#define RDC1 0xb8
//

#define RDC2 0xb9
//

#define TDC1 0xba
//

#define TDC2 0xbb
//

/******DS21554寄存器*******/

⌨️ 快捷键说明

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