📄 htypedef.h
字号:
#if !defined(__HTYPEDEF_H__)
#define __HTYPEDEF_H__
typedef struct {
int ca_dtn_pres; // duration dial tone must be present
int ca_dtn_npres; // time to wait before declaring no dial tone
int ca_dtn_deboff; // max gap allowed in an otherwise continuous dial tone
int ca_noanswer; // wait period after first ringback before no answer
int ca_intflg; // PVD and PAMD mode flag
} _CAP;
typedef struct {
int freq; // frequency Hz
int deviation; // deviation in Hz
} Freq_T;
typedef struct {
int time; // time in 10ms
int deviation; // deviation in ms
} State_T;
typedef struct {
char * str; // informational string
int tid; // tone id
Freq_T freq1; // frequency 1
Freq_T freq2; // frequency 2
State_T on; // on time
State_T off; // off time
int repcnt; // repitition count
} Tone_T;
typedef struct ch_info{
long chdev; //语音通道号(通道指针)
char chdevname[20]; //语音通道名
long dtdev; //数字卡通道指针
char dtdevname[20]; //数字通道名
int chdevzt; //通道当前所处的状态
char chdevztmx[30];
char chdevcjjg[30];
int bksig; //回应信号
int ani_num; //已发送的aninum长度
int dnis_num; //已发送的dnisnum长度
int Sending; //(=0 for DNIS),(=1 for ANI)
int playflag; //播音标志
int chtime; //时钟计数器
int resettime; //通道重置计数器
//int chdialcount; //重发摘机信号的次数
_CAP callp; //parameters for PerfectCall
Tone_T tmplts[MAX_TONES]; //PerfectCall tone definitions
DX_IOTT iott_cjvalue[YUYIN_LENGTH]; //I/O transfer table
int volPos; //current volume setting for playback
}CH_INFO;
typedef struct tele_count{
long all_count;
long success_count;
long failure_count;
long rdrecord_count;
int retrivecount; //若催缴表的数据小于缓冲区的大小,则重新检索表前须将缓冲区的数据都处理掉
int success_flag;
}TELE_COUNT;
typedef struct main_cjdata{
char hth[HTH_LENGTH+1]; //合同号
char num[NUM_LENGTH+1]; //电话号码
char cuijiao[CJJE_LENGTH+1]; //催缴金额
char qfmonth[QFMONTH_LENGTH+1]; //欠缴月份
int cjcount; //催缴成功次数
char cjmonth[CJMONTH_LENGTH+1]; //当前催缴月份
int cjyin_flag; //放哪个催缴音的标识
}MAIN_CJDATA;
typedef struct append_cjdata{
char hth[HTH_LENGTH+1]; //合同号
char num[NUM_LENGTH+1]; //电话号码
char cuijiao[CJJE_LENGTH+1]; //催缴金额
char qfmonth[QFMONTH_LENGTH+1]; //欠缴月份
int cjcount; //催缴成功次数
char cjmonth[CJMONTH_LENGTH+1]; //当前催缴月份
int cjyin_flag; //放哪个催缴音的标识
int append_count; //进辅缓冲区的次数
}APPEND_CJDATA;
typedef struct tele_info{ //各通道用的数据结构
char hth[HTH_LENGTH+1]; //合同号
char num[NUM_LENGTH+1]; //电话号码
char cuijiao[CJJE_LENGTH+1]; //催缴金额
char qfmonth[QFMONTH_LENGTH+1]; //欠缴月份
int cjcount; //催缴成功次数
char cjmonth[CJMONTH_LENGTH+1]; //当前催缴月份
int cjyin_flag; //放哪个催缴音的标识
int append_count; //进辅缓冲区的次数
char qssj_time[TIME_LENGTH]; //催缴起始时间
char zzsj_time[TIME_LENGTH]; //催缴结束时间
}TELE_INFO;
typedef struct TreadCtrlBlock{
int chdevno; //通道号
CWinThread * pThreadOfDbms; //数据库线程指针
}TCB;
typedef struct old_signlight{
int chdev; //通道号(通道指针)
int app_id; //原应用程序ID(即原工作方式)(催缴,查询或未用)
}OLD_SIGNLIGHT;
typedef struct semphone_st { //信号灯单元结构
char chn_value[10]; //语音卡通道(端口)状态值
char app_id[10]; //应用程序ID
char txt[TXT_LENGTH]; //屏显信息
} SEMAPHORE;
typedef struct cj_time{
int start_month; //催缴起始和终止时间段
int end_month;
int start_day;
int end_day;
int start_hour;
int end_hour;
int start_minute;
int end_minute;
}CJ_TIME;
typedef struct cj_arg{
CJ_TIME cjtime[3]; //定制三个催缴时间段
int cjtime_one; //时间段一的启用标志(0不启用,1启用)
int cjtime_two; //时间段二的启用标志(0不启用,1启用)
int cjtime_three; //时间段三的启用标志(0不启用,1启用)
int cb_count; //重拨次数
int max_count; //每月催缴最大次数
int maxcount_flag; //是否使用催缴最大次数的标志(0不使用,1使用)
int ringtime; //最大振铃时间(秒)
//int cjyin_flag; //放哪个催缴音的标识
long bohao_time; //每次拨号的间隔时间(毫秒)
}CJ_ARG;
typedef struct number_filewz{
char* szchar;
unsigned long offset;
long length;
}NUMBER_FILEWZ;
typedef struct sz_file{
int filehandle;
char filename[50];
}SZ_FILE;
//typedef HWND(GETSHOWWINPROC)();
//typedef int(SETXHDPROC)( char*, char*, char*);
//typedef LPVOID(READXHDPROC)( char*, char*);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -