亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? irdamobiledlg.cpp

?? irda communication on PPC. 和IrdaMobilePCSrc.zip一起使用。
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// IrdaMobileDlg.cpp : implementation file
//

#include "stdafx.h"
#include "IrdaMobile.h"
#include "IrdaMobileDlg.h"

#include "IrdaPort.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////

#define TIMEOUT 5000  // Timeout for the phone response in milliseconds 

/////////////////////////////////////////////////////////////////////////////
// CIrdaMobileDlg dialog

CIrdaMobileDlg::CIrdaMobileDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CIrdaMobileDlg::IDD, pParent)
{
	//{{AFX_DATA_INIT(CIrdaMobileDlg)
	//}}AFX_DATA_INIT

	// Note that LoadIcon does not require a subsequent DestroyIcon in Win32

	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CIrdaMobileDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CIrdaMobileDlg)
	DDX_Control(pDX, IDC_COMBO1, m_ctrlPort);
	DDX_Control(pDX, IDC_BUTTON1, m_btnRead);
	DDX_Control(pDX, IDC_LIST1, m_ctrlList);
	//}}AFX_DATA_MAP
}

BEGIN_MESSAGE_MAP(CIrdaMobileDlg, CDialog)
	//{{AFX_MSG_MAP(CIrdaMobileDlg)
	ON_BN_CLICKED(IDC_BUTTON1, OnRead)
	ON_WM_CTLCOLOR()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CIrdaMobileDlg message handlers

BOOL CIrdaMobileDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// Set the icon for this dialog.  The framework does this automatically
	//  when the application's main window is not a dialog
	SetIcon(m_hIcon, TRUE);			// Set big icon
	SetIcon(m_hIcon, FALSE);		// Set small icon
	
	CenterWindow(GetDesktopWindow());	// center to the hpc screen

	// TODO: Add extra initialization here

	m_ctrlPort.ResetContent();

	for (int n = 0; n < 255; n++)
	{
		CString str;
		str.Format(_T("COM%d"), n + 1);
		m_ctrlPort.InsertString(n,str);
	}

	const int nPort = CIrdaPort::FindPortIndex();
	m_ctrlPort.SetCurSel((nPort > 0 && nPort <= 255) ? (nPort - 1) : 2);

	m_ctrlList.InsertColumn(0, _T("Name"), LVCFMT_LEFT);
	m_ctrlList.InsertColumn(1, _T("Number"), LVCFMT_LEFT);

	CRect rect;
	m_ctrlList.GetClientRect(rect);

	m_ctrlList.SetColumnWidth(0, rect.Width() / 2);
	m_ctrlList.SetColumnWidth(1, LVSCW_AUTOSIZE_USEHEADER);

	m_btnRead.SetFont(GetFont());
    m_btnRead.SetColor(CCeButtonST::BTNST_COLOR_BK_IN, RGB(192, 192, 192));
    m_btnRead.SetColor(CCeButtonST::BTNST_COLOR_BK_OUT, RGB(192, 192, 192));
    m_btnRead.SetColor(CCeButtonST::BTNST_COLOR_BK_FOCUS, RGB(192, 192, 192));
	m_btnRead.SetFlat(FALSE);

	return TRUE;  // return TRUE  unless you set the focus to a control
}

void CIrdaMobileDlg::OnRead() 
{
	// TODO: Add your control notification handler code here

	CString strResponse;

	CWaitCursor wait;

	///////////////////////////////////////////////////////////////////////////
    //
    //  Try to open the IRDA port.
    //

	UpdateData(TRUE);

	const int nPort = m_ctrlPort.GetCurSel() + 1;

	if (nPort <= 0 || nPort > 255)
	{
        AfxMessageBox(_T("Invalid IRDA port."));

		return;
	}

	CIrdaPort port;

	if (!port.Open(nPort))
	{
		AfxMessageBox(_T("Failed to open IRDA port."));

		return;
	}

	GetDlgItem(IDC_PHONE)->SetWindowText(_T(""));
    GetDlgItem(IDC_PHONE)->UpdateWindow();

	GetDlgItem(IDC_MODEL)->SetWindowText(_T(""));
    GetDlgItem(IDC_MODEL)->UpdateWindow();

	GetDlgItem(IDC_ENTRIES)->SetWindowText(_T("0 Entries"));
    GetDlgItem(IDC_ENTRIES)->UpdateWindow();

	m_ctrlList.DeleteAllItems();
	m_ctrlList.Invalidate();
	m_ctrlList.UpdateWindow();

	///////////////////////////////////////////////////////////////////////////
    //
    //  Try to connect to the Mobile Phone.
    //
    //  Command       : AT<CR>
    //
    //  Valid response: <CR><LF>OK<CR><LF>
    //
    //  Error response: <CR><LF>ERROR<CR><LF>
    //
    //  <CR> ... Carriage return
    //  <LF> ... Line feed
    //

	if (!port.Send(_T("AT"), TIMEOUT))
	{
		port.Close();

		AfxMessageBox(_T("Failed to write request to device."));
		
		return;
	}

	if (!port.WaitForResponse(strResponse, TIMEOUT))
	{
		port.Close();

		AfxMessageBox(_T("Timeout, no response."));
		
		return;
	}

    strResponse.MakeUpper();

	if (strResponse.Find(_T("ERROR")) > -1)
	{
		port.Close();

		AfxMessageBox(_T("Invalid command."));

		return;
	}
	else if (strResponse.Find(_T("OK")) == -1)
	{
		port.Close();

		AfxMessageBox(_T("Wrong response."));

		return;
	}

    ///////////////////////////////////////////////////////////////////////////
    //
    //  Request the manufacturer identification.
    //
    //  Command       : AT+CGMI<CR>
    //
    //  Valid response: <CR><LF>manufacturer<CR><LF>
    //                  <CR><LF>OK<CR><LF>
    //
    //                  manufacturer ... manufacturer identification
    //
    //  Error response: <CR><LF>ERROR<CR><LF>
    //
    //  <CR> ... Carriage return
    //  <LF> ... Line feed
    //

	if (!port.Send(_T("AT+CGMI"), TIMEOUT))
	{
		port.Close();

		AfxMessageBox(_T("Failed to write request to device."));
		
		return;
	}

	if (!port.WaitForResponse(strResponse, TIMEOUT))
	{
		port.Close();

		AfxMessageBox(_T("Timeout, no response."));

		return;
	}

    const CString strPhone(strResponse);

    strResponse.MakeUpper();

	if (strResponse.Find(_T("ERROR")) > -1)
	{
		port.Close();

		AfxMessageBox(_T("Invalid command."));

		return;
	}

	if (!port.WaitForResponse(strResponse, TIMEOUT))
	{
		port.Close();

		AfxMessageBox(_T("Timeout, no response."));

		return;
	}

    strResponse.MakeUpper();

	if (strResponse.Find(_T("ERROR")) > -1)
	{
		port.Close();

		AfxMessageBox(_T("Invalid command."));

		return;
	}
	else if (strResponse.Find(_T("OK")) == -1)
	{
		port.Close();

		AfxMessageBox(_T("Wrong response."));

		return;
	}

	GetDlgItem(IDC_PHONE)->SetWindowText(strPhone);
    GetDlgItem(IDC_PHONE)->UpdateWindow();

	///////////////////////////////////////////////////////////////////////////
    //
    //  Request the model identification.
    //
    //  Command       : AT+CGMM<CR>
    //
    //  Valid response: <CR><LF>model<CR><LF>
    //                  <CR><LF>OK<CR><LF> 
    //
    //                  model ... model identification
    //
    //  Error response: <CR><LF>ERROR<CR><LF>
    //
    //  <CR> ... Carriage return
    //  <LF> ... Line feed
    //

	if (!port.Send(_T("AT+CGMM"), TIMEOUT))
	{
		port.Close();

		AfxMessageBox(_T("Failed to write request to device."));
		
		return;
	}

	if (!port.WaitForResponse(strResponse, TIMEOUT))
	{
		port.Close();

		AfxMessageBox(_T("Timeout, no response."));

		return;
	}

    const CString strModel(strResponse);

    strResponse.MakeUpper();

	if (strResponse.Find(_T("ERROR")) > -1)
	{
		port.Close();

		AfxMessageBox(_T("Invalid command."));

		return;
	}

	if (!port.WaitForResponse(strResponse, TIMEOUT))
	{
		port.Close();

		AfxMessageBox(_T("Timeout, no response."));

		return;
	}

    strResponse.MakeUpper();

	if (strResponse.Find(_T("ERROR")) > -1)
	{
		port.Close();

		AfxMessageBox(_T("Invalid command."));

		return;
	}
	else if (strResponse.Find(_T("OK")) == -1)
	{
		port.Close();

		AfxMessageBox(_T("Wrong response."));

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费看`日韩一区二区| 久久99久久99小草精品免视看| 99久久综合精品| 亚洲国产成人私人影院tom| 国产精品伊人色| 国产精品你懂的| 欧美三级视频在线观看| 日本亚洲最大的色成网站www| 欧美精品久久久久久久多人混战| 免费高清不卡av| 亚洲女性喷水在线观看一区| 51午夜精品国产| youjizz久久| 婷婷一区二区三区| 国产精品区一区二区三区| 欧美午夜在线观看| 成人中文字幕在线| 久久精品国产澳门| 亚洲3atv精品一区二区三区| 国产日产欧产精品推荐色| 91精品久久久久久久99蜜桃| 91免费在线播放| 成人免费va视频| 青青草成人在线观看| 国产精品久久国产精麻豆99网站| 欧美人动与zoxxxx乱| 91免费看片在线观看| 国产在线不卡一卡二卡三卡四卡| 亚洲国产日韩一级| 国产精品成人免费精品自在线观看| 91精品国产91久久久久久一区二区| 国产suv精品一区二区883| 久久精品国产一区二区三区免费看| 亚洲精品欧美专区| 亚洲欧美在线高清| 国产精品私人自拍| 国产目拍亚洲精品99久久精品| 日韩精品中午字幕| 日韩亚洲欧美一区二区三区| 91视视频在线直接观看在线看网页在线看| 欧美一级午夜免费电影| 在线观看欧美黄色| 色88888久久久久久影院按摩| 成人美女视频在线看| 国产精品一区二区在线播放 | 国产精品久久久久久久久果冻传媒| 成人99免费视频| 成人中文字幕在线| 91天堂素人约啪| 欧美性受xxxx黑人xyx| 欧美精品久久久久久久多人混战| 69精品人人人人| 久久人人97超碰com| 国产精品激情偷乱一区二区∴| 亚洲欧洲成人精品av97| 一区二区三区欧美久久| 日韩不卡一区二区三区| 国产精品1区2区| 91视频精品在这里| 91精品国产欧美一区二区18 | 97se亚洲国产综合自在线 | 久久久精品黄色| 色天天综合色天天久久| 日韩一区二区在线看| 国产日韩欧美不卡在线| 亚洲综合色在线| 精品在线亚洲视频| 色综合网站在线| 久久精品夜色噜噜亚洲aⅴ| 亚洲人成亚洲人成在线观看图片 | 亚洲人成伊人成综合网小说| 性欧美大战久久久久久久久| 国产91精品一区二区麻豆亚洲| 欧美综合在线视频| 精品乱人伦小说| 亚洲图片欧美视频| 国产成人免费视频网站| 欧美一区二区三区喷汁尤物| 国产精品萝li| 加勒比av一区二区| 欧美日韩国产123区| 国产精品久久久久久久久免费桃花| 麻豆成人av在线| 欧美日韩激情一区二区| 国产精品美女久久久久久久久| 亚洲激情图片小说视频| 人妖欧美一区二区| 色欧美乱欧美15图片| 中文字幕精品在线不卡| 韩国毛片一区二区三区| 欧美日韩激情一区| 亚洲va在线va天堂| 欧洲色大大久久| 亚洲综合色网站| 在线观看网站黄不卡| 亚洲精品一卡二卡| 99热国产精品| 日韩毛片视频在线看| 波多野结衣欧美| 亚洲乱码一区二区三区在线观看| 成人福利在线看| 国产精品高潮呻吟久久| av欧美精品.com| 国产精品久久久久久久裸模| 成人av网站在线| 亚洲图片另类小说| 在线视频亚洲一区| 亚洲一区二区视频在线观看| 色天天综合久久久久综合片| 亚洲一区二区三区四区的| 欧美日韩黄色影视| 九一九一国产精品| 欧美激情综合在线| 色综合色狠狠天天综合色| 夜夜精品浪潮av一区二区三区| 色欧美日韩亚洲| 美女一区二区久久| 中文一区一区三区高中清不卡| 成人app软件下载大全免费| 亚洲欧美二区三区| 日韩久久精品一区| 成人91在线观看| 日韩中文字幕区一区有砖一区| 欧美电视剧免费观看| 99久久精品国产一区| 亚洲成人免费在线| 欧美国产亚洲另类动漫| 欧美性猛片xxxx免费看久爱| 久久不见久久见免费视频1| 国产精品丝袜一区| 欧美一区二区三区四区视频| 国产精品18久久久久| 亚洲国产视频网站| 久久久精品综合| 欧美精品久久久久久久多人混战 | 亚洲国产裸拍裸体视频在线观看乱了| 欧美精品99久久久**| 成人免费毛片高清视频| 日韩精品电影在线| 亚洲欧美另类在线| 久久日一线二线三线suv| 欧美性受xxxx| 99久久国产综合精品女不卡| 久久99久久精品| 日韩国产欧美在线播放| 中文字幕人成不卡一区| 久久午夜免费电影| 日韩午夜激情av| 欧美日韩1区2区| 欧美日韩午夜精品| 91香蕉视频mp4| 99在线精品观看| 丰满放荡岳乱妇91ww| 精品一区二区三区日韩| 日韩电影免费一区| 丝袜诱惑制服诱惑色一区在线观看 | proumb性欧美在线观看| 国产麻豆日韩欧美久久| 精品一区二区影视| 久久国产视频网| 奇米影视在线99精品| 青青青爽久久午夜综合久久午夜| 婷婷综合在线观看| 男人的天堂亚洲一区| 美女任你摸久久| 国产精品一线二线三线| 国产寡妇亲子伦一区二区| 国产999精品久久久久久| 国产v日产∨综合v精品视频| 成人黄色大片在线观看| av动漫一区二区| 欧美写真视频网站| 欧美一区二区三区系列电影| 日韩精品一区二区三区中文不卡| 日韩欧美国产小视频| 久久久久久久久久久久久女国产乱| 精品国产91久久久久久久妲己| 国产欧美一区视频| 亚洲免费高清视频在线| 视频一区欧美精品| 国产在线视频一区二区三区| 成人做爰69片免费看网站| av亚洲精华国产精华| 99久久免费国产| 欧美日韩一区成人| 久久九九99视频| 亚洲一区二区高清| 国产精品中文欧美| 日本丰满少妇一区二区三区| 91麻豆精品国产无毒不卡在线观看| 2023国产精品自拍| 亚洲免费观看高清完整版在线观看熊 | 欧美精品在线视频| 国产欧美日韩亚州综合 | 欧美日韩三级在线| 欧美va在线播放| 亚洲国产一区在线观看| 国产成人免费在线观看不卡| 欧美日韩中文精品| 国产精品丝袜一区|