Bläddra i källkod

1、添加头文件,外部调用;
2、新增接口,外部调用;

sat23 3 år sedan
förälder
incheckning
16e68767ee

+ 1 - 1
TCLCommand/TCLCommand/Serial.cpp

@@ -1,6 +1,6 @@
 #include "stdafx.h"
 #include "Serial.h"
-
+#include "utils.h"
 
 DCB *CBaseSerial::GetState()
 {

+ 16 - 1
TCLCommand/TCLCommand/TCLCommand.cpp

@@ -47,7 +47,7 @@ int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
 	else
 	{
 		// TODO: 在此处为应用程序的行为编写代码。
-        if ( Open(21, 115200, 8, 0, 1) )
+        if ( Open(5, 9600, 8, 0, 1) )
         {
             EnterFactory();
            
@@ -153,6 +153,21 @@ void SetExternalCMDParams(LPCTSTR lpFileName)
     g_TCLCommand.SetExternalCMDParams(lpFileName);
 }
 
+bool ExecuteCommand(LPCTSTR lpCommandName, LPCVOID lpCommandParams, const DWORD &dwCommandParams, LPBYTE lpReturnValue, const DWORD &dwReturnValue)
+{
+    OPEN_CHECK;
+    GET_CMDS(lpCommandName);
+    if ( !g_TCLCommand.SendCommand(lpCommandName, cmdpara, lpCommandParams, dwCommandParams) ) {
+        // 执行出错;
+        return false;
+    }
+
+    // 返回的结果,由外部进行处理;
+    memcpy_s(lpReturnValue, dwReturnValue, cmdpara._rtnData.c_str(), cmdpara._rtnData.size());
+
+    return true;
+}
+
 bool EnterFactory()
 {
     OPEN_CHECK;

+ 2 - 0
TCLCommand/TCLCommand/TCLCommand.h

@@ -41,6 +41,8 @@ TCLCOMMAND_API void Close();
 // 串口是否打开;
 TCLCOMMAND_API bool IsOpen();
 TCLCOMMAND_API void SetExternalCMDParams(LPCTSTR lpFileName);
+// 发送指令;
+TCLCOMMAND_API bool ExecuteCommand(LPCTSTR lpCommandName, LPCVOID lpCommandParams, const DWORD &dwCommandParams, LPBYTE lpReturnValue, const DWORD &dwReturnValue);
 
 // 指令接口;
 TCLCOMMAND_API bool EnterFactory();