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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fidelix toolsview.cpp

?? 針對fidelix模塊的測試軟件源代碼,通過串口,對fidelix(cdma模塊)進行控制和檢測.
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
// Fidelix ToolsView.cpp : implementation of the CFidelixToolsView class
//

#include "stdafx.h"
#include "Fidelix Tools.h"
#include "Fidelix ToolsDoc.h"
#include "Fidelix ToolsView.h"
#include "serial.h"
#include "serialthread.h"
#include "TestingReport.h"
#include "ext_h.h"

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

/////////////////////////////////////////////////////////////////////////////
// CFidelixToolsView

IMPLEMENT_DYNCREATE(CFidelixToolsView, CFormView)

BEGIN_MESSAGE_MAP(CFidelixToolsView, CFormView)
	//{{AFX_MSG_MAP(CFidelixToolsView)
	ON_EN_CHANGE(IDC_COMMAND_EDIT, OnChangeCommandEdit)
	ON_COMMAND(ID_COM_OPEN, OnComOpen)
	ON_WM_TIMER()
	ON_COMMAND(ID_COM_CLOSE, OnComClose)
	ON_COMMAND(ID_TEST_BEGIN, OnTestBegin)
	ON_COMMAND(ID_TEST_STOP, OnTestStop)
	ON_COMMAND(ID_TEST_REPORT, OnTestReport)
	//}}AFX_MSG_MAP
	// Standard printing commands
	ON_COMMAND(ID_FILE_PRINT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_DIRECT, CFormView::OnFilePrint)
	ON_COMMAND(ID_FILE_PRINT_PREVIEW, CFormView::OnFilePrintPreview)
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CFidelixToolsView construction/destruction

CFidelixToolsView::CFidelixToolsView()
	: CFormView(CFidelixToolsView::IDD)
{
	//{{AFX_DATA_INIT(CFidelixToolsView)
	//}}AFX_DATA_INIT
	// TODO: add construction code here
	m_test_flag		= FALSE;
	m_test_count	= 0;
	m_test_phase	= 0;

	RSSIstr = "";
}

CFidelixToolsView::~CFidelixToolsView()
{
}

void CFidelixToolsView::DoDataExchange(CDataExchange* pDX)
{
	CFormView::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CFidelixToolsView)
	DDX_Control(pDX, IDC_MESSAGE_EDIT, m_message);
	DDX_Control(pDX, IDC_COMMAND_EDIT, m_command);
	//}}AFX_DATA_MAP
}

BOOL CFidelixToolsView::PreCreateWindow(CREATESTRUCT& cs)
{
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return CFormView::PreCreateWindow(cs);
}

void CFidelixToolsView::OnInitialUpdate()
{


	CFormView::OnInitialUpdate();
	GetParentFrame()->RecalcLayout();
	ResizeParentToFit();

}

/////////////////////////////////////////////////////////////////////////////
// CFidelixToolsView printing

BOOL CFidelixToolsView::OnPreparePrinting(CPrintInfo* pInfo)
{
	// default preparation
	return DoPreparePrinting(pInfo);
}

void CFidelixToolsView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add extra initialization before printing
}

void CFidelixToolsView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
{
	// TODO: add cleanup after printing
}

void CFidelixToolsView::OnPrint(CDC* pDC, CPrintInfo* /*pInfo*/)
{
	// TODO: add customized printing code here
}

/////////////////////////////////////////////////////////////////////////////
// CFidelixToolsView diagnostics

#ifdef _DEBUG
void CFidelixToolsView::AssertValid() const
{
	CFormView::AssertValid();
}

void CFidelixToolsView::Dump(CDumpContext& dc) const
{
	CFormView::Dump(dc);
}

CFidelixToolsDoc* CFidelixToolsView::GetDocument() // non-debug version is inline
{
	ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CFidelixToolsDoc)));
	return (CFidelixToolsDoc*)m_pDocument;
}
#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CFidelixToolsView message handlers

void CFidelixToolsView::OnChangeCommandEdit() 
{
	// TODO: If this is a RICHEDIT control, the control will not
	// send this notification unless you override the CFormView::OnInitDialog()
	// function and call CRichEditCtrl().SetEventMask()
	// with the ENM_CHANGE flag ORed into the mask.
	
	// TODO: Add your control notification handler code here

	CString			ATstr, tmpstring, tmpstring1;
	int				i;
	int				len;

	m_command.GetWindowText( ATstr );
	len = strlen( ATstr );

	if( len > 0 )	//have one or more bytes
	{
		if( ATstr.GetAt( len - 1 ) == 0x3E )
		{
			ATstr.SetAt( ( len - 1 ), 0x0D );

			if( pserialthread->m_Serial.m_bOpened == TRUE )		//port is opened
			{
				pserialthread->m_Serial.SendData( ATstr );

//				CTime T1 = CTime::GetCurrentTime();
//				CString time = T1.Format( "[%m-%d %H:%M:%S]" );

//				m_msg_send.GetWindowText( tmpstring );
//				tmpstring += time.Left( strlen( time ) );
//				tmpstring += mascstr.Left( strlen( mascstr ) );
//				m_msg_send.SetWindowText( tmpstring );

//				i = m_msg_send.GetLineCount();
//				if( i > 10 )
//					m_msg_send.LineScroll( i, 0 );
			}
			else
			{
				tmpstring1 = "\r\n";

				CTime T1 = CTime::GetCurrentTime();
				CString time = T1.Format( "[%m-%d %H:%M:%S]" );

				m_message.GetWindowText( tmpstring );
				tmpstring += tmpstring1.Left( strlen( tmpstring1 ) );
				tmpstring += time.Left( strlen( time ) );
//				tmpstring += tmpstring1.Left( strlen( tmpstring1 ) );
				tmpstring += ATstr.Left( strlen( ATstr ) - 1 );
				tmpstring1 = " --- send failure!\r\n";
				tmpstring += tmpstring1.Left( strlen( tmpstring1 ) );
				m_message.SetWindowText( tmpstring );

				i = m_message.GetLineCount( );
				m_message.LineScroll( i, 0 );
			}
			tmpstring = "";
			m_command.SetWindowText( tmpstring );
		}
	}
}

void CFidelixToolsView::OnComOpen() 
{
	// TODO: Add your command handler code here
	pserialthread->m_Serial.Open();
	pserialthread->m_Serial.SetRcvEvent(1);
	pserialthread->m_Serial.SetRTSEnable(1);
	pserialthread->m_Serial.SetBuffCount( 1024, 1024 );

	memset( RcvCommBuf, 0, sizeof( RcvCommBuf ) );	

	SetTimer( 1, 10, NULL );
}

void CFidelixToolsView::OnTimer(UINT nIDEvent) 
{
	// TODO: Add your message handler code here and/or call default
	int				RcvCommTmp, i;
	unsigned char	ATlen;
	unsigned char * ATbuff;
	CString			Showstr, tmpstr, ATstr;

//	check serial receive
	if( pserialthread->m_Serial.m_bOpened )	//port opened
	{
		RcvCommTmp	= RcvCommHead;
		ATlen		= 0;
		Showstr		= "";
		while( RcvCommTmp != RcvCommTail )
		{
			if( RcvCommBuf[ RcvCommTmp ++ ] == 0x0d )	//CR is the end of AT command
			{
				ATlen ++;
				RcvCommTmp %= MAXCOMBUF;

				ATbuff = ( unsigned char * )malloc( ATlen );

				for( int j = 0; j < ATlen; j ++ )
				{
					*( ATbuff + j ) = RcvCommBuf[ RcvCommHead ++ ];
				}
				RcvCommHead = RcvCommTmp;
				Showstr		= ATbuff;

				Showstr	= Showstr.Left( ATlen );
				Showstr.MakeUpper( );
//				ATlen  = strlen( Showstr );
				free( ATbuff );

				m_message.GetWindowText( tmpstr );
				tmpstr += Showstr.Left( strlen( Showstr ) );
				m_message.SetWindowText( tmpstr );

				i = m_message.GetLineCount();
				m_message.LineScroll( i, 0 );

//AT command process
				Showstr.Delete( 0, 1 );
				AT_command_process( Showstr );
				break;
			}
			else
			{
				ATlen ++;
				RcvCommTmp %= MAXCOMBUF;
			}
		}
	}

//check serial send
	if( m_test_flag == TRUE )
	{
		if( pserialthread->m_Serial.m_bOpened )
		{
			switch( m_test_phase )
			{
				case CHECK_AT:
					ATstr = "AT\r";
					pserialthread->m_Serial.SendData( ATstr );
					m_test_count = TIMEOUT;
					m_test_phase ++;
					break;
				case CHECK_RSSI:
					ATstr = "AT$fxrssi\r";
					pserialthread->m_Serial.SendData( ATstr );
					m_test_count = TIMEOUT;
					m_test_phase ++;
					break;
				case CHECK_USTS:
					ATstr = "AT$fxusts\r";
					pserialthread->m_Serial.SendData( ATstr );
					m_test_count = TIMEOUT;
					m_test_phase ++;
					break;
				case CHECK_IMSI:
					ATstr = "AT$FXRDIM=0\r";
					pserialthread->m_Serial.SendData( ATstr );
					m_test_count = TIMEOUT;
					m_test_phase ++;
					break;
				case CHECK_NAM:
					ATstr = "AT$FXRDNI=0\r";
					pserialthread->m_Serial.SendData( ATstr );
					m_test_count = TIMEOUT;
					m_test_phase ++;
					break;
				case CHECK_TIME:
					ATstr = "AT$FXTIME\r";
					pserialthread->m_Serial.SendData( ATstr );
					m_test_count = TIMEOUT;
					m_test_phase ++;
					break;
				case CHECK_VER:
					ATstr = "AT+GMR\r";
					pserialthread->m_Serial.SendData( ATstr );
					m_test_count = TIMEOUT;
					m_test_phase ++;
					break;
				case CHECK_NET:
					ATstr = "AT$FXRNET\r";
					pserialthread->m_Serial.SendData( ATstr );
					m_test_count = TIMEOUT;
					m_test_phase ++;
					break;
				case CHECK_ROAM:
					ATstr = "AT$FXROAM\r";
					pserialthread->m_Serial.SendData( ATstr );
					m_test_count = TIMEOUT;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱码久久| 免费在线视频一区| 久久新电视剧免费观看| 91精品国产欧美一区二区成人| 一本大道久久精品懂色aⅴ| 93久久精品日日躁夜夜躁欧美| 国产xxx精品视频大全| 国产一区二区视频在线播放| 国产一区视频在线看| 狠狠v欧美v日韩v亚洲ⅴ| 久久se精品一区精品二区| 青青草伊人久久| 久久99精品久久久久久动态图| 麻豆国产欧美日韩综合精品二区 | 久久久综合视频| 国产喷白浆一区二区三区| 国产精品丝袜久久久久久app| 国产欧美精品一区aⅴ影院 | 不卡的av在线| 色吊一区二区三区| 91精品婷婷国产综合久久 | 成人午夜免费av| 一本大道av伊人久久综合| 欧亚一区二区三区| 日韩一区二区视频| 国产日韩精品久久久| 亚洲三级在线看| 日本午夜精品视频在线观看 | 亚洲精品福利视频网站| 首页综合国产亚洲丝袜| 国产呦萝稀缺另类资源| 色综合天天在线| 3751色影院一区二区三区| 亚洲精品一区二区三区影院 | 亚洲综合在线视频| 玖玖九九国产精品| 99久久精品一区| 日韩午夜小视频| 亚洲免费资源在线播放| 久久se这里有精品| 欧美在线观看视频一区二区三区 | 国产91精品露脸国语对白| 欧美影院午夜播放| 久久久久99精品一区| 亚洲成人综合视频| 99久久99久久精品免费看蜜桃| 欧美精品在线视频| 亚洲精品视频在线| 国产91富婆露脸刺激对白| 欧美三级日本三级少妇99| 欧美va亚洲va| 亚洲成人福利片| 91麻豆精品视频| 国产亚洲成aⅴ人片在线观看| 亚洲国产wwwccc36天堂| 成人国产亚洲欧美成人综合网| 日韩视频在线你懂得| 亚洲一区二区视频在线| 国产制服丝袜一区| 日韩一区二区三区视频在线观看| 亚洲激情中文1区| 色综合天天天天做夜夜夜夜做| 欧美激情一区在线| 韩国成人在线视频| 日韩久久精品一区| 日本成人在线网站| 91精品麻豆日日躁夜夜躁| 夜夜亚洲天天久久| 91麻豆精东视频| 亚洲精品伦理在线| 91丨九色丨黑人外教| 国产精品久久久久久久久久久免费看| 精品一二线国产| 欧美成人猛片aaaaaaa| 人人精品人人爱| 在线不卡a资源高清| 亚洲一区二区三区四区中文字幕| 色综合网色综合| 亚洲一级二级在线| 欧美精品久久久久久久多人混战| 亚洲亚洲精品在线观看| 在线精品视频免费播放| 亚洲一区二区三区视频在线播放| 欧美在线一二三| 亚洲18色成人| 日韩精品一区二区三区中文不卡| 另类小说综合欧美亚洲| 久久新电视剧免费观看| 成人精品在线视频观看| 亚洲人成网站影音先锋播放| a级精品国产片在线观看| 中文字幕日韩精品一区| 色就色 综合激情| 午夜视频在线观看一区二区三区| 欧美精品国产精品| 六月丁香综合在线视频| 欧美国产欧美综合| 色综合欧美在线视频区| 天天亚洲美女在线视频| 久久久久久久久久久久久女国产乱| 国产精品一区二区果冻传媒| 亚洲婷婷综合久久一本伊一区| 在线观看视频欧美| 极品尤物av久久免费看| 亚洲三级在线播放| 日韩一区二区在线免费观看| 国v精品久久久网| 亚洲国产精品天堂| 久久久久99精品一区| 欧美三区在线视频| 国产乱码精品一区二区三区五月婷| 亚洲视频资源在线| 日韩精品一区二区三区视频播放 | 国产呦精品一区二区三区网站| 中文字幕一区二区三区色视频| 在线免费观看日本一区| 国产毛片精品视频| 精品写真视频在线观看| 国产精品久久久久久久久免费丝袜 | 精品黑人一区二区三区久久| 99久久亚洲一区二区三区青草| 视频一区中文字幕| 综合自拍亚洲综合图不卡区| 日韩欧美中文一区二区| 日本电影欧美片| 国产白丝精品91爽爽久久| 青青草成人在线观看| 亚洲一区免费在线观看| 日本一区二区三区电影| 91精品久久久久久久久99蜜臂| 91网站在线观看视频| 国产酒店精品激情| 男人的天堂亚洲一区| 亚洲乱码精品一二三四区日韩在线 | 视频一区二区三区在线| ㊣最新国产の精品bt伙计久久| 欧美成人欧美edvon| 欧美丰满高潮xxxx喷水动漫| 91在线观看一区二区| 风流少妇一区二区| 国内欧美视频一区二区| 日本成人在线一区| 免费成人小视频| 另类小说欧美激情| 日韩1区2区3区| 天天综合日日夜夜精品| 亚洲午夜一区二区三区| 一区二区三区久久| 一区二区欧美国产| 亚洲狠狠丁香婷婷综合久久久| 亚洲视频电影在线| ●精品国产综合乱码久久久久| 国产精品天天看| 1024国产精品| 亚洲成人综合视频| 日本亚洲三级在线| 国产在线观看一区二区 | 欧美激情在线一区二区三区| 久久亚洲精精品中文字幕早川悠里| 欧美成人精品1314www| 欧美sm美女调教| 国产午夜亚洲精品理论片色戒| 久久亚洲综合av| 中文一区在线播放| 中文字幕一区av| 自拍偷自拍亚洲精品播放| 1000部国产精品成人观看| 亚洲蜜臀av乱码久久精品蜜桃| 亚洲精品视频一区| 亚洲国产精品久久不卡毛片 | 色天天综合久久久久综合片| 日本韩国欧美三级| 欧美精品久久久久久久多人混战| 欧美一区二区大片| 国产午夜亚洲精品午夜鲁丝片| 亚洲天堂中文字幕| 午夜国产精品一区| 国产精品影视网| 在线欧美日韩国产| ww亚洲ww在线观看国产| 国产精品国产三级国产有无不卡| 亚洲欧洲三级电影| 免费成人在线视频观看| 国产乱国产乱300精品| 制服丝袜日韩国产| 亚洲精品一区二区精华| 中文字幕在线不卡国产视频| 五月综合激情网| 国产.精品.日韩.另类.中文.在线.播放| 懂色一区二区三区免费观看| 欧美日韩中文字幕精品| 精品欧美黑人一区二区三区| 亚洲丝袜制服诱惑| 国内精品伊人久久久久av影院| 91免费看片在线观看| 日韩一区二区在线免费观看| 亚洲色图一区二区| 精品一区二区三区在线观看 | 久久亚洲影视婷婷| 亚洲自拍偷拍麻豆|