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

📄 extern.h

📁 ADUC841的AD编程
💻 H
字号:
extern 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的命令字

extern struct conference_define					//会议组变量定义
{
	unsigned char account[2];				//帐户(2字节)
	unsigned char phone[9]					//回呼号码(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;			//预留
}
extern struct conference_define xdata conference;

extern 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[512];		//发送缓冲区
};
extern struct interface_define xdata interface[18];//0^11对应公共板位12^15对应4个c400,16提示音,17语控混音板

extern 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;
}	





extern 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 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;								//重发标记
};
extern struct interface1_define xdata interface_a,interface_b;

extern 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;					
};
extern struct telephone_define	xdata telephone[TRK_LC_MAX];

extern 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];								//预留字节
};
extern struct slot_define xdata slot[TRK_MAX];

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

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

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

unsigned char xdata serial_state;						//串口接收状态
unsigned char idata ms50_counter;						//定时50ms
unsigned char idata time_counter;						//进一次中断记一次
unsigned char idata ms100_counter;						//定时100ms
unsigned char idata second_counter;						//定时1s
unsigned char idata minute_counter;						//定时1m
unsigned char idata hour_counter;						//定时1h

⌨️ 快捷键说明

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