Bläddra i källkod

大概搞清楚客显的格式了

zhangyang 6 år sedan
förälder
incheckning
20384b0459

BIN
bin/Win32/Debug/zhipuzi_pay_plugin/db/pos.db


Filskillnaden har hållts tillbaka eftersom den är för stor
+ 810 - 602
bin/Win32/Debug/zhipuzi_pay_plugin/log/pos.log


BIN
bin/Win32/Debug/zhipuzi_pay_plugin/zhipuzi_pay_plugin.exe


+ 3 - 13
zhipuzi_pay_plugin/tool/CSerialPort.cpp

@@ -28,7 +28,7 @@ bool CSerialPort::openComm()
 {
 	m_hComm = CreateFile(m_portNum.c_str(),
 		GENERIC_READ | GENERIC_WRITE, //允许读和写
-		FILE_SHARE_READ | FILE_SHARE_WRITE,		//独占方式
+		0,		//独占方式
 		NULL, OPEN_EXISTING,   //打开而不是创建
 		0,   //同步方式
 		NULL
@@ -128,22 +128,12 @@ bool CSerialPort::readFromComm(char buffer[], DWORD dwLength)
 
 	DWORD dwRx = 0;		// 读入的字节数
 	BOOL ret = FALSE;
-	BYTE* byReadData = new BYTE[dwLength];
-	char szTmp[4] = { 0 };
-	int sizeOfBytes = sizeof(szTmp);
-	ret = ReadFile(m_hComm, byReadData, dwLength, &dwRx, NULL);	// 读入数据
+	ret = ReadFile(m_hComm, buffer, dwLength, &dwRx, NULL);	// 读入数据
 
 	if (ret == TRUE)
 	{
 		LOG_INFO("read num:" << dwRx);
-		for (int i = 0; i < dwRx; ++i)
-		{
-			sprintf_s(szTmp, "%02x", byReadData[i]);
-			strcat_s(buffer, sizeOfBytes*dwLength, szTmp);
-		}
-
-		// 释放内存
-		delete byReadData;
+		
 
 		return true;
 	}

+ 15 - 15
zhipuzi_pay_plugin/wnd/CValueWnd.cpp

@@ -38,7 +38,7 @@ void CValueWnd::ReadValue()
 
 	if (nReadType == 1)
 	{
-		std::wstring com_name = L"COM1";
+		std::wstring com_name = L"COM2";
 		CSerialPort serial(com_name.c_str(), 2400);
 
 		bool ret = serial.openComm();
@@ -48,26 +48,26 @@ void CValueWnd::ReadValue()
 			return;
 		}
 
-		HANDLE m_hComm = CreateFile(L"COM1",
-			GENERIC_READ | GENERIC_WRITE, //允许读和写
-			FILE_SHARE_READ | FILE_SHARE_WRITE,		//独占方式
-			NULL, OPEN_EXISTING,   //打开而不是创建
-			0,   //同步方式
-			NULL
-		);
+		//HANDLE m_hComm = CreateFile(L"COM1",
+		//	GENERIC_READ | GENERIC_WRITE, //允许读和写
+		//	FILE_SHARE_READ | FILE_SHARE_WRITE,		//独占方式
+		//	NULL, OPEN_EXISTING,   //打开而不是创建
+		//	0,   //同步方式
+		//	NULL
+		//);
 
-		if (m_hComm == INVALID_HANDLE_VALUE)
-		{
-			int error = GetLastError();
-			int a = error;
+		//if (m_hComm == INVALID_HANDLE_VALUE)
+		//{
+		//	int error = GetLastError();
+		//	int a = error;
 
-		}
+		//}
 
 		while (true)
 		{
 			//开始读取串口的数据			
-			char a[10] = { 0 };
-			serial.readFromComm(a, 1);
+			char a[100] = { 0 };
+			serial.readFromComm(a, 100);
 
 			LOG_INFO("a:" << a);