freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

計(jì)算機(jī)電信集成技術(shù)第5章(編輯修改稿)

2025-06-15 16:18 本頁面
 

【文章內(nèi)容簡介】 ? yzResetChannel 通道復(fù)原 ? yzConvertDtmf 雙音頻轉(zhuǎn)換 ? yzDoWork 處理部分 ? GetVoicePath 獲取語音文件路徑 版權(quán)所有,不得復(fù)制 40 yzInitSystem() D161初始化程序 初始化語音卡硬件 GetVoicePath()。 DriverOpenFlag = LoadDRV ( )。初始化設(shè)備驅(qū)動程序 if ( DriverOpenFlag ) { MessageBox ( hGWnd, “Load driver FAIL”, “Message”, MB_OK )。 加載語音卡驅(qū)動程序失敗 return FALSE。 } TotalLine = CheckValidCh()。 if ( EnableCard(TotalLine,1024*8) != (long)0) { FreeDRV()。 關(guān)閉驅(qū)動程序 MessageBox ( hGWnd, Enable Board FAIL, Message, MB_OK )。 return FALSE。 } 檢測在當(dāng)前機(jī)器內(nèi)可用的通道總數(shù) 激活語音卡失敗 版權(quán)所有,不得復(fù)制 41 另:初始化程序 ? 在初始化中還可以設(shè)置語音板卡的忙音參數(shù)、回鈴參數(shù)以及語音壓縮率等系統(tǒng)參數(shù),同時還可以對相關(guān)語音文件進(jìn)行配置。 ? 該部分可以放入語音卡的初始化過程中,程序如下: ? SetBusyPara(350)。 //設(shè)置忙音參數(shù) ? SetDialPara(1000,4000,350,7)。 //設(shè)置回鈴音參數(shù) ? SetPackRate(PACK_64BPS)。 //設(shè)置壓縮率 ? Sig_Init(0)。 //使用新的信號音檢測函數(shù) 版權(quán)所有,不得復(fù)制 42 D161初始化程序 Lines=new LINESTRUCT[TotalLine。 SetBusyPara(350)。設(shè)置忙音參數(shù) for(i=0。iTotalLine。i++) { Lines[i].nType=CheckChTypeNew(i)。初始化通道 strcpy(Lines[i]. CallerID,)。 strcpy(Lines[i]. Dtmf,)。 Lines[i].State = CH_FREE。初始狀態(tài) } Sig_Init(0)。使用新的信號音檢測函數(shù) 初始化通道 版權(quán)所有,不得復(fù)制 43 yzExitSystem void WINAPI yzExitSystem() { DisableCard()。去激活語音卡 FreeDRV()。關(guān)閉設(shè)備驅(qū)動程序 delete Lines。 } 退出系統(tǒng) 版權(quán)所有,不得復(fù)制 44 yzDrawState void WINAPI yzDrawState( int trkno ) { char state[100]。 。 char tmpstr[100] 。 switch( Lines[trkno].State ) { case CH_FREE: 空閑 LoadString(hInst, IDS_CH_FREE, state, 100)。 break 。 case CH_RECEIVEID: 接收主叫號碼 LoadString(hInst, IDS_CH_RECEIVEID, state, 100)。 break。 case CH_WAITSECONDRING: 等待第二次振鈴 LoadString(hInst, IDS_CH_WAITSECONDRING, state, 100)。 break。 case CH_WELCOME: 歡迎詞 LoadString(hInst, IDS_CH_WELCOME, state, 100)。 break 。 監(jiān)視每個通道的狀態(tài) 設(shè)計(jì)輸出顯示窗口 版權(quán)所有,不得復(fù)制 45 yzDrawState case CH_ACCOUNT: case CH_ACCOUNT1: 請輸入帳號 LoadString(hInst, IDS_CH_ACCOUNT, state, 100)。 break 。 case CH_PASSWORD: case CH_PASSWORD1: 請輸入密碼 LoadString(hInst, IDS_CH_PINNUMBER, state, 100)。 break。 case CH_SELECT: case CH_SELECT1: 選擇功能 LoadString(hInst, IDS_CH_SELECT, state, 100)。 break。 版權(quán)所有,不得復(fù)制 46 yzDrawState case CH_RECORDFILE: 錄制留言 LoadString(hInst, IDS_CH_LEAVEMSG, state, 100)。 break。 case CH_PLAYRESULT: 播放查詢結(jié)果 LoadString(hInst, IDS_CH_PLAYRESULT, state, 100)。 break。 case CH_PLAYRECORD: 播放留言 LoadString(hInst, IDS_CH_PLAYRECORD, state, 100)。 break。 case CH_OFFHOOK: 摘機(jī) LoadString(hInst, IDS_CH_OFFHOOK, state, 100)。 break。 case CH_WAITUSERONHOOK: 等待內(nèi)線掛機(jī) LoadString(hInst, IDS_CH_WAITUSERONHOOK, state, 100)。 break。 } 版權(quán)所有,不得復(fù)制 47 yzDrawState ListView_GetItemText(GetDlgItem(hGWnd,IDC_STATELIST), trkno, 2, tmpstr, 99 ) 。 if ( strcmp(state,tmpstr )!=0) ListView_SetItemText(GetDlgItem(hGWnd,IDC_STATELIST), trkno, 2, state )。 strcpy(state, Lines[trkno].CallerID) 。 ListView_GetItemText(GetDlgItem(hGWnd,IDC_STATELIST), trkno, 3, tmpstr, 99 ) 。 if ( strcmp(state,tmpstr )!=0) ListView_SetItemText(GetDlgItem(hGWnd,IDC_STATELIST), trkno, 3, state )。 strcpy(state,Lines[trkno].Dtmf)。 ListView_GetItemText(GetDlgItem(hGWnd,IDC_STATELIST), trkno, 4, tmpstr, 99 ) 。 if ( strcmp(state,tmpstr )!=0) ListView_SetItemText(GetDlgItem(hGWnd,IDC_STATELIST), trkno, 4, state )。 } 根據(jù)監(jiān)測結(jié)果,修改窗體顯示值 版權(quán)所有,不得復(fù)制 48 yzResetChannel void yzResetChannel(int channelID) { if(Lines[channelID].nType==CHTYPE_TRUNK) { HangUp(channelID)。 Sig_ResetCheck(channelID)。 StartSigCheck(channelID)。 } Lines[channelID].Dtmf[0]=0。 Lines[channelID].CallerID[0]=0。 Lines[channelID].State = CH_FREE。 } 信號音檢測復(fù)原 外線掛機(jī) 某路開始新的信號音檢測 版權(quán)所有,不得復(fù)制 49 yzConvertDtmf char yzConvertDtmf(int ch) { char c。 switch(ch) { case 10: c = 39。039。 break。 case 11: c = 39。*39。 break。 case 12: c = 39。39。 break。 case 13: case 14: case 15: c=ch13+39。a39。 break。 case 0: c=39。d39。 break。 default: c = ch + 39。039。// change DTMF from number to ASCII } return c。} 版權(quán)所有,不得復(fù)制 50 yzDoWork char FileName[200]。 short int code。 int len。 PUSH_PLAY()。 維持文件錄放音的持續(xù)進(jìn)行 FeedSigFunc()。//維持?jǐn)嗬m(xù)振鈴及信號音的函數(shù) ; for(int i=0。iTotalLine。i++) { 后續(xù) …… 版權(quán)所有,不得復(fù)制 51 yzDoWork yzDrawState(i)。 switch(Lines[i].State) { case CH_FREE: 空閑狀態(tài) if(RingDetect(i)) 檢查(外線)是否有振鈴信號或(內(nèi)線)是否有提機(jī) { if(Lines[i].nType==CHTYPE_USER) 內(nèi)線 Lines[i].State=CH_OFFHOOK。 摘機(jī) else {Lines[i].State=CH_RECEIVEID。 接收主叫號碼 ResetCallerIDBuffer(i)。初始化某路的 CallerID緩沖區(qū)。 Lines[i].nTimeElapse=0。 } } break。 版權(quán)所有,不得復(fù)制 52 yzDoWork case CH_RECEIVEID: 接收主叫號碼
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1