📄 gprsdia.cpp
字号:
// Serial.cpp: implementation of the CSerial class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "resource.h"
#include "gprsDia.h"
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CGprsDia::CGprsDia()
{
}
CGprsDia::~CGprsDia()
{
}
///////////////////////
BOOL CGprsDia::OpenPort(LPTSTR ptsPort, LPTSTR ptsBaud )
{
int iBaud=0;
CString csComBaudName("");
CString csComPortName("");
csComBaudName=ptsBaud;
csComPortName=ptsPort;
csComPortName+=_T(":");//一定要有这个冒号,和Windows 的调用区别
iBaud=_wtoi(CSTRToLPTSTR(csComBaudName));
#ifdef _DEBUG
TRACE(_T("OpenPort:"));
TRACE(csComPortName);
TRACE(_T("\r\nOpenPort Baud:"));
TRACE(_T("%d"),iBaud);
#endif
return(m_serial.OpenPort(CSTRToLPTSTR(csComPortName),iBaud));
}
BOOL CGprsDia::ClosePort()
{
m_serial.ClosePort();
return TRUE;
}
BOOL CGprsDia::SendData(LPTSTR ptsBuffer, UINT uiSize )
{
m_serial.WritePort(ptsBuffer,uiSize);
return TRUE;
}
void CGprsDia::ReadData(LPTSTR *pptsBuffer)
{
CString csstrPortData;
csstrPortData=m_serial.GetPortData();
*pptsBuffer=CSTRToLPTSTR(csstrPortData);
}
LPTSTR CGprsDia::CSTRToLPTSTR(CString csStrString)
{
LPTSTR lpsz = new TCHAR[csStrString.GetLength()+1];
_tcscpy(lpsz, csStrString);
return lpsz;
}
void CGprsDia::SendATCmd(LPTSTR ptsATCmd)
{
UINT uiCmdLenth=0;
CString csStrAtCmd("");
csStrAtCmd=ptsATCmd;
uiCmdLenth=csStrAtCmd.GetLength();//计算长度
// SendData(CSTRToLPTSTR(csStrAtCmd),uiCmdLenth);
SendData(ptsATCmd,uiCmdLenth);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -