Prechádzať zdrojové kódy

Debug为控制台程序,用于测试;

scbc.sat2 5 rokov pred
rodič
commit
6d45b750a5

+ 1 - 1
IRControl_08/IRControl/Global.cpp

@@ -78,7 +78,7 @@ namespace Global
 
 		// 解析出日志路径;
 		TCHAR szlogpath[MAX_PATH] = { 0 };
-		_stprintf_s(szlogpath, _T("%slog %02d%02d.txt"), g_szCurModuleDir, gmtm.tm_mon + 1, gmtm.tm_mday);
+		_stprintf_s(szlogpath, _T("%sredratlog %02d%02d.txt"), g_szCurModuleDir, gmtm.tm_mon + 1, gmtm.tm_mday);
 		// 打开或创建文件;
 		FILE* fp = NULL;
 		MKDIR(szlogpath);

+ 54 - 1
IRControl_08/IRControl/IRControl.cpp

@@ -12,7 +12,7 @@
 #define new DEBUG_NEW
 #endif
 
-#ifdef __DEFUALT__
+#ifdef __CONSOLE__
 // 唯一的应用程序对象
 
 CWinApp theApp;
@@ -33,6 +33,59 @@ int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
 	else
 	{
 		// TODO: 在此处为应用程序的行为编写代码。
+		// 连接服务器;
+		if (!Connect(_T("127.0.0.1"), 40000))
+			return 0;
+
+		// 获取设备列表,以逗号分隔;
+		std::string devices = getDeviceNames();
+
+		// 加载指定目录的xml信号集文件;
+		if ( !loadSignalDataSet("D:\\SAT\\resource\\RCU\\product\\ARTEL_WZ_RC311_2841.xml") )
+		{
+			TRACE("加载信号集文件失败\r");
+		}
+		else
+		{
+			TRACE("加载信号集文件成功\r");
+		}
+
+		Sleep(500);
+		// 获取信号数据集,以\n分隔;
+		std::string signals = getSignalsName();
+		TRACE(signals.c_str());
+
+		// 发送单信号;
+		if ( sendSignal("HOME", 1, 1000) )
+		{ 
+			TRACE("发送单信号成功\n");
+		}
+		else
+		{
+			TRACE("发送单信号失败\n");
+		}
+
+		// 发送多信号;
+		if (sendSignals("HOME;right;right;down;up;HOME", 2))
+		{
+			TRACE("发送多信号成功\n");
+		}
+		else
+		{
+			TRACE("发送多信号失败\n");
+		}
+
+		// 发送重复信号;//重复信号必须小于256
+		if (sendRepeatsSignal("right", 2))
+		{
+			TRACE("发送多信号成功\n");
+		}
+		else
+		{
+			TRACE("发送多信号失败\n");
+		}
+
+		CloseApp();
 	}
 
 	return nRetCode;

+ 5 - 3
IRControl_08/IRControl/IRControl.vcproj

@@ -20,7 +20,7 @@
 			Name="Debug|Win32"
 			OutputDirectory="..\..\..\..\bin\$(SolutionName)\"
 			IntermediateDirectory="$(OutDir)$(ProjectName)\$(ConfigurationName)"
-			ConfigurationType="2"
+			ConfigurationType="1"
 			UseOfMFC="2"
 			CharacterSet="2"
 			>
@@ -43,7 +43,7 @@
 				Name="VCCLCompilerTool"
 				Optimization="0"
 				AdditionalIncludeDirectories="..\cJSON"
-				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;_USRDLL;IRCONTROL_EXPORTS"
+				PreprocessorDefinitions="WIN32;_DEBUG;_WINDOWS;IRCONTROL_EXPORTS;__CONSOLE__"
 				MinimalRebuild="true"
 				BasicRuntimeChecks="3"
 				RuntimeLibrary="3"
@@ -65,7 +65,7 @@
 				LinkIncremental="2"
 				AdditionalLibraryDirectories=""
 				GenerateDebugInformation="true"
-				SubSystem="2"
+				SubSystem="1"
 				TargetMachine="1"
 			/>
 			<Tool
@@ -239,6 +239,7 @@
 			/>
 			<Tool
 				Name="VCPostBuildEventTool"
+				CommandLine="copy $(TargetPath)  $(TargetDir)$(TargetName).pyd /y/a"
 			/>
 		</Configuration>
 		<Configuration
@@ -316,6 +317,7 @@
 			/>
 			<Tool
 				Name="VCPostBuildEventTool"
+				CommandLine="copy $(TargetPath)  $(TargetDir)$(TargetName).pyd /y/a"
 			/>
 		</Configuration>
 	</Configurations>