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

📄 mt.h.bak

📁 ADUC841的AD编程
💻 BAK
字号:
struct command_define										//发送C400的命令子结构体定义
{
	unsigned char length;									//命令字长度
	unsigned char character[2];								//特征码
	unsigned char ip_addr[4];								//IP地址信息
	unsigned int  port;         							//包括端口号
	unsigned int  channels_num;								//池号
	unsigned char ip_port;									//C400口号
	unsigned char user_info[11];							//包括9个字节的回呼号码和2个字节的用户组号
	unsigned char big_type;									//大类号
	unsigned char small_type;								//子类号
	unsigned char buf[VALID_LENGTH];						//除去以上定义部分以外剩余的内容
};
struct command_define xdata command;						//发送C400的命令字

struct conference_define									//会议组变量定义
{
	unsigned char account[2];								//帐户(2字节)
	unsigned char phone[PHONE_MAX]							//回呼号码(9字节)
	unsigned char ip_addr[4];								//IP地址信息
	unsigned int  port;        								//包括端口号
	unsigned int  conference_num;							//会议成员数
	unsigned char mix_group;								//混音组(0^63混音组号,.0xff未占用)
	unsigned char conference_var0;							//bit0_1对应混音组2,3成员是否占用(0固定为无音,1固定为主席)
															//bit2对应会议组空闲占用情况,bit3会议组织方式(0后台组织1回呼号码组织)
	unsigned char conference_var1;	 						//bit0_3是否占用提示音单元(0^7提示音板上的提示音资源,8混音板上的提示音资源f不占用)
															//bit4 是否欠费,bit5工作方式(是否捆绑回呼号码),bit6四线或回呼选择(0四线,1回呼)
	unsigned char conference_var2;							//预留
}
struct conference_define xdata conference;

struct interface_define										//会议组变量定义0
{	
	unsigned int  board_id;									//公共板id;
	unsigned char board_dpp									//取该板数据(或操作)对应的dpp值
	unsigned int  transmit_buf_top;							//发送缓冲区头指针
	unsigned int  transmit_buf_bottom;						//发送缓冲区尾指针
	unsigned char transmit_buf[BUF_MAX_LENGTH];				//发送缓冲区
};
struct interface_define xdata interface[18];				//0^11对应公共板位12^15对应4个c400,16提示音,17语控混音板

struct serial_define										//缓冲池定义
{
	unsigned char head[2];									//字头
	unsigned char type;										//类型
	unsigned char length;									//总长度,包括字头、校验和等
	unsigned char buf[SERIAL_VALUE_LENGTH];					//有效字节
	unsigned char flag;										//bit0_1对应重发次数,bit2对应缓冲池空闲占用情况,bit3 重发标记
	unsigned char send_time;								//发送计时
	unsigned char serial_point;								//发送指针
}	

struct interface1_define									//会议组变量定义1
{	
	unsigned int  receive_buf_top;							//接收缓冲区头指针
	unsigned int  receive_buf_bottom;						//接收缓冲区尾指针
	unsigned int  receive_buf_point;						//接收寄存指针
	unsigned char receive_length;							//接收总长度
	unsigned char receive_num;								//接收数量
	unsigned char check;									//效验和
	unsigned char time										//发送时间计数(300ms)
	unsigned char flag;										//要发送的命令子标记 bit0 = 1回应心跳报 ,bit1 = 1 正确回应,bit2 = 1 错误回应
	unsigned char receive_buf[BUF_MAX_LENGTH];		   		//接收缓冲区				
	unsigned int  transmit_buf_top;							//发送缓冲区头指针
	unsigned int  transmit_buf_bottom;						//发送缓冲区尾指针
	unsigned char transmit_buf[BUF_MAX_LENGTH];				//发送缓冲区
	struct serial_define serial;							//发送缓冲池定义
};
struct interface1_define xdata interface_a,interface_b;

struct telephone_define						
{
	unsigned char board_flag;								//bit0_1板类形标志0二线,1四线,2环路 3不存在
															//bit2 占用空闲标记
	unsigned char at2_num[AT2_NAME_MAX];					//二四线名称
	unsigned int  addr;									    //操作地址
	unsigned char phone[PHONE_MAX];							//存储电话号码
	unsigned char phone_start;								//号码指针
	unsigned char line_flag;								//环路线路连接
	unsigned char solt;										//操作时隙	
	unsigned char status;									//呼叫状态
	unsigned char faulse_count;								//失败次数
	unsigned char delay;									//延时
	unsigned char sound_flag;								//听语音标志
	unsigned char dial_count;								//呼叫次数
	unsigned char AB_line;									//存储A、B极性
	unsigned char user_type;								//用户种类
	unsigned char cost_flag;								//计费标志
	unsigned char relay;									//继电器状态	
	unsigned char dtmf_code;								//DTMF码
	unsigned char dtmf_receive;								//环路呼入对应收号器
	unsigned char tone_type;								//音类型	
	unsigned char ring_state;								//振铃状态
	unsigned char watch_flag;								//值班电话标志
	unsigned char back_flag;								//回呼电话标志
	unsigned char tone_state;								//450Hz 音状态
	unsigned char tone_count;								//检测音计数
	unsigned char tone_count2;			
	unsigned char delay;									//延时
	unsigned char gp_num;									//会议组号
	unsigned char user_num;									//用户号
	unsigned char test_count;								//接受振铃次数
	unsigned char ctrl_time;					
};
struct telephone_define	xdata telephone[TRK_LC_MAX];

struct slot_define
{
	unsigned char board_flag;							//bit2 占用空闲标记,bit0_1 0入中继续,1出中继,2关中继 3 不存在
	unsigned int  conference_group;						//会议组号
	unsigned int  conference_number;					//会议成员号
	unsigned char slot[3];								//预留字节
};
struct slot_define xdata slot[TRK_MAX];

struct at24c1024_define
{
	unsigned char arreae_flag;							//bit0 是否欠费,bit1工作方式(是否捆绑回呼号码),bit2四线或回呼选择(0四线,1回呼)
	unsigned char account[2];							//帐户(2字节)
	unsigned char phone[PHONE_MAX]						//回呼号码(9字节)
};
struct at24c1024_define xdata at24C1024;

struct at24c1024_define
{
	unsigned char arreae_flag;							//bit0 是否欠费,bit1工作方式(是否捆绑回呼号码),bit2四线或回呼选择(0四线,1回呼)
	unsigned char account[2];							//帐户(2字节)
	unsigned char phone[PHONE_MAX]						//回呼号码(9字节)
};
struct at24c1024_define xdata at24C1024;

struct watchphone_define
{
	unsigned char phone[9];								//值班电话号码
	unsigned char account[2];							//帐号0xffff未开通
}xdata watchphone;

unsigned char xdata serial_state;						//串口接收状态
unsigned char idata ms50_flag;						//定时50ms
unsigned char idata time_flag;						//进一次中断记一次
unsigned char idata ms100_flag;						//定时100ms
unsigned char idata second_flag;						//定时1s
unsigned char idata minute_flag;						//定时1m
unsigned char idata hour_flag;						//定时1h
unsigned char idata day_flag;						//定时1天







⌨️ 快捷键说明

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