📄 const.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 + -